:root{--ink:#142033;--muted:#596a80;--blue:#2356ae;--blue-deep:#163f85;--teal:#247c81;--coral:#c76550;--mint:#e9f8f6;--surface:#fff;--line:#d9e5ee;--shadow:0 24px 64px rgba(20,32,51,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:linear-gradient(180deg,#f9fcfe 0%,#edf7fb 23%,#fff 70%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}body:before{position:fixed;top:66px;right:max(-160px,calc((100vw - 1220px)/2 - 190px));z-index:-1;width:min(44vw,650px);aspect-ratio:1;content:"";background:url("../assets/images/midwifex-mark.png") center/contain no-repeat;opacity:.045;pointer-events:none}a{color:inherit}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(32px,4vw,50px);line-height:1.07;letter-spacing:0}h3{font-size:18px;line-height:1.2;letter-spacing:0}.meet-header,main,footer{width:min(1220px,calc(100% - 48px));margin:0 auto}.meet-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0}.wordmark{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid rgba(31,79,163,.12);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(20,32,51,.07);color:var(--blue);text-decoration:none}.brand-logo{width:34px;height:34px;object-fit:contain}.brand-name{font-size:20px;font-weight:850;line-height:1}.brand-name sup{font-size:10px}.header-actions{display:flex;align-items:center;gap:10px}.header-link{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--blue-deep);font-size:13px;font-weight:800;text-decoration:none}.header-link-primary{border-color:var(--blue);background:var(--blue);color:#fff}.eyebrow{margin-bottom:13px;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(530px,1.08fr);align-items:center;gap:64px;padding:70px 0 44px}h1{max-width:650px;margin-bottom:22px;font-size:clamp(52px,5.5vw,74px);line-height:.99;letter-spacing:0}.lede{max-width:660px;margin-bottom:25px;color:var(--muted);font-size:18px;line-height:1.55}.raise-badge{display:inline-grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;padding:11px 16px;border:1px solid rgba(31,79,163,.16);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(20,32,51,.06)}.raise-badge span,.raise-badge small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.raise-badge strong{color:var(--blue);font-size:26px;line-height:1}.raise-badge small{grid-column:1/-1;margin-top:4px;font-size:10px;letter-spacing:0;text-transform:none}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(35,86,174,.24)}.button-secondary{border-color:rgba(31,79,163,.18);background:#fff;color:var(--blue-deep)}.button-text{padding-inline:4px;color:var(--blue-deep);text-decoration:underline;text-underline-offset:4px}.status-line{margin:17px 0 0;color:var(--muted);font-size:13px;font-weight:700}.status-line span{margin:0 5px;color:var(--coral)}.care-map{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(31,79,163,.13);border-radius:8px;background:radial-gradient(circle at 50% 56%,rgba(31,79,163,.12),transparent 20rem),linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,251,255,.9));box-shadow:var(--shadow)}.care-map:before{position:absolute;inset:18px;border:1px solid rgba(31,79,163,.08);border-radius:8px;content:"";pointer-events:none}.map-heading{position:relative;z-index:1;max-width:560px}.map-heading h2{margin-bottom:0;font-size:32px}.journey-shell{position:relative;z-index:1;padding:48px 0 24px}.journey-track{position:absolute;top:50%;right:10%;left:10%;height:6px;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,rgba(36,124,129,.72),var(--blue),rgba(199,101,80,.75))}.journey-track span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:map-sweep 3.6s linear infinite}.journey-steps{display:grid;grid-template-columns:1fr .9fr 1fr;gap:18px;align-items:center}.journey-card,.journey-hub{position:relative;min-height:174px;border-radius:8px}.journey-card{padding:22px;border:1px solid rgba(31,79,163,.14);background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(20,32,51,.08)}.journey-card.routine{transform:translateY(-16px)}.journey-card.urgent{transform:translateY(16px)}.journey-number{position:absolute;top:17px;right:17px;color:rgba(31,79,163,.24);font-size:12px;font-weight:900}.journey-dot{display:block;width:15px;height:15px;margin-bottom:18px;border:4px solid rgba(36,124,129,.15);border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #fff}.urgent .journey-dot{border-color:rgba(199,101,80,.14);background:var(--coral)}.journey-card h3,.journey-hub h3{margin-bottom:8px}.journey-card p,.journey-hub p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.4}.journey-hub{display:grid;place-items:center;align-content:center;padding:22px;background:linear-gradient(150deg,#2f6bc6,var(--blue-deep));color:#fff;text-align:center;box-shadow:0 25px 58px rgba(31,79,163,.34)}.journey-hub img{width:56px;height:56px;padding:8px;border-radius:50%;background:#fff;object-fit:contain}.journey-hub h3{margin-top:10px}.journey-hub p{color:rgba(255,255,255,.82)}.investment-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 74px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(20,32,51,.06)}.investment-strip div{display:grid;gap:3px;padding:18px 20px;border-right:1px solid var(--line)}.investment-strip div:last-child{border-right:0}.investment-strip strong{color:var(--blue-deep);font-size:14px;text-transform:uppercase;letter-spacing:.035em}.investment-strip span{color:var(--muted);font-size:12px}.section{padding:80px 0}.section-intro{max-width:680px}.section-intro-wide{max-width:740px}.section-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}.section-intro h2{margin-bottom:16px}.section-founders{padding-top:12px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.founder-card{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.clinical-founder{border-top:4px solid var(--teal)}.product-founder{border-top:4px solid var(--blue)}.founder-type,.card-label{margin-bottom:20px;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.founder-card h3{margin-bottom:5px;font-size:25px}.founder-role{margin-bottom:16px;color:var(--blue-deep);font-size:14px;font-weight:800}.founder-card>p:not(.founder-type):not(.founder-role){color:var(--muted);font-size:14px}.founder-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.founder-links a,.contact-grid a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.founder-links a:hover,.contact-grid a:hover{text-decoration:underline}.split-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:end;padding:82px 0;border-top:1px solid var(--line)}.split-section h2{margin-bottom:0}.section-copy{max-width:720px;margin-bottom:0;color:var(--muted);font-size:19px;line-height:1.6}.solution-section{padding-top:84px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.feature-card{min-height:225px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.feature-card>span,.funding-grid span{display:inline-grid;width:30px;height:30px;place-items:center;margin-bottom:36px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:11px;font-weight:850}.feature-card h3{margin-bottom:9px}.feature-card p,.business-grid p,.thesis-grid p{margin-bottom:0;color:var(--muted);font-size:14px}.video-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:80px;align-items:center;padding:84px 0}.video-copy h2{margin-bottom:16px}.video-copy>p:not(.eyebrow){max-width:520px;margin-bottom:26px;color:var(--muted);font-size:17px}.video-frame{position:relative;justify-self:end;width:min(100%,390px);aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:#102042;box-shadow:var(--shadow)}.demo-video{display:block;width:100%;height:100%;object-fit:cover}.duration-badge{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(13,31,65,.5);color:#fff;font-size:12px;font-weight:800;pointer-events:none}.launch-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center;border-top:1px solid var(--line)}.progression{display:grid;gap:0;margin:0;padding:0;list-style:none}.progression li{position:relative;display:flex;align-items:center;gap:14px;min-height:53px;padding:0 0 0 52px;border-bottom:1px solid var(--line);color:var(--blue-deep);font-size:17px}.progression li:last-child{border-bottom:0}.progression span{position:absolute;left:0;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:850}.progression li:not(:last-child):after{position:absolute;top:39px;left:15px;width:1px;height:16px;background:var(--blue);content:""}.funding-section{padding:78px;border-radius:8px;background:linear-gradient(135deg,#132746,#1e559f);color:#fff;box-shadow:0 30px 70px rgba(20,63,134,.25)}.funding-heading{max-width:790px}.funding-heading .eyebrow{color:#8ed9d4}.funding-amount{display:block;margin-bottom:10px;color:#8ed9d4;font-size:54px;font-weight:900;line-height:.95}.funding-heading h2{margin-bottom:16px}.funding-heading>p{max-width:610px;margin-bottom:0;color:rgba(255,255,255,.78);font-size:17px}.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0 30px}.funding-grid article{min-height:215px;padding:21px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07)}.funding-grid span{margin-bottom:30px;background:rgba(142,217,212,.16);color:#a8ece7}.funding-grid h3{margin-bottom:9px}.funding-grid p{margin-bottom:0;color:rgba(255,255,255,.75);font-size:13px}.button-light{background:#fff;color:var(--blue-deep)}.funding-milestone{display:grid;gap:6px;margin:18px 0 0;padding:22px 28px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.funding-milestone p{margin:0;color:var(--coral);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.funding-milestone strong{color:var(--blue-deep);font-size:16px;line-height:1.55}.funding-milestone span{margin:0 7px;color:var(--teal)}.thesis-section{padding-top:90px}.thesis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.thesis-grid article{min-height:230px;padding:20px;border-top:3px solid var(--blue);background:rgba(255,255,255,.72)}.thesis-grid article:nth-child(2),.thesis-grid article:nth-child(4){border-top-color:var(--teal)}.thesis-grid h3{margin-bottom:11px;font-size:16px}.business-section{border-top:1px solid var(--line)}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.business-grid article{min-height:200px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.business-grid .card-label{margin-bottom:28px}.business-grid h3{margin-bottom:9px}.international-section{padding:76px min(8vw,100px);border-radius:8px;background:linear-gradient(120deg,#e1f5f3,#eef5ff);text-align:center}.international-section h2{max-width:700px;margin:0 auto 15px}.international-section>p:last-child{max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.final-cta{display:grid;grid-template-columns:1fr minmax(330px,.78fr);gap:48px;align-items:center;margin:82px 0;padding:54px;border-radius:8px;background:var(--blue);color:#fff;box-shadow:var(--shadow)}.final-cta .eyebrow{color:#9ce0dc}.final-cta h2{margin-bottom:14px}.final-cta>div>p:not(.eyebrow),.final-actions>p{margin-bottom:0;color:rgba(255,255,255,.8)}.final-actions{display:flex;flex-wrap:wrap;gap:11px}.final-actions>p{width:100%;margin-top:8px;font-size:13px}.button-outline-light{border-color:rgba(255,255,255,.68);color:#fff}.contact-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:56px;padding:0 0 76px}.contact-section h2{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-grid article{display:grid;align-content:start;gap:6px;padding:22px;border-top:3px solid var(--teal);background:#fff;box-shadow:0 12px 28px rgba(20,32,51,.06)}.contact-grid article:last-child{border-top-color:var(--blue)}.contact-grid h3{margin-bottom:0}.contact-grid p{margin-bottom:8px;color:var(--muted);font-size:13px}footer{padding:24px 0 34px;border-top:1px solid var(--line);color:var(--muted);text-align:center}footer p{margin-bottom:0;font-size:12px}
@keyframes map-sweep{from{transform:translateX(-120%)}to{transform:translateX(300%)}}
@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:38px;padding-top:58px}.care-map{max-width:860px}.feature-grid,.funding-grid{grid-template-columns:1fr 1fr}.thesis-grid{grid-template-columns:repeat(3,1fr)}.launch-section{grid-template-columns:1fr;gap:36px}}
@media(max-width:820px){.meet-header,main,footer{width:min(100% - 32px,1220px)}.header-link:not(.header-link-primary){display:none}.hero{padding:46px 0 38px}.journey-shell{padding-top:28px}.journey-track{top:36px;bottom:34px;left:34px;right:auto;width:6px;height:auto}.journey-track span{width:100%;height:38%;animation-name:map-sweep-y}.journey-steps,.founder-grid,.split-section,.video-section,.contact-section{grid-template-columns:1fr}.journey-steps{gap:14px}.journey-card,.journey-hub{min-height:0;padding:20px 20px 20px 72px;text-align:left;transform:none!important}.journey-card .journey-dot,.journey-hub img{position:absolute;top:22px;left:20px}.journey-hub{display:block}.journey-hub img{width:38px;height:38px;padding:6px}.journey-hub h3{margin-top:0}.investment-strip{grid-template-columns:1fr 1fr}.investment-strip div:nth-child(2){border-right:1px solid var(--line)}.investment-strip div:nth-child(3){border-right:0}.investment-strip div:nth-child(-n+4){border-bottom:1px solid var(--line)}.section{padding:64px 0}.split-section{gap:22px}.section-copy{font-size:17px}.video-section{gap:34px}.video-frame{justify-self:start}.funding-section{padding:42px 28px}.thesis-grid{grid-template-columns:1fr 1fr}.final-cta{grid-template-columns:1fr;gap:30px;margin:64px 0;padding:38px 28px}.contact-section{gap:25px}}
@media(max-width:560px){body:before{right:-150px;width:360px}.meet-header{padding-top:17px}.header-link-primary{padding:9px 11px;font-size:12px}h1{font-size:45px}h2{font-size:32px}.lede{font-size:16px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .button-text{justify-content:flex-start}.care-map{padding:20px}.map-heading h2{font-size:27px}.investment-strip{margin-bottom:52px}.investment-strip div{padding:15px}.founder-card{min-height:0;padding:22px}.feature-grid,.funding-grid,.thesis-grid,.business-grid,.contact-grid{grid-template-columns:1fr}.feature-card,.funding-grid article,.thesis-grid article,.business-grid article{min-height:0}.feature-card>span,.funding-grid span{margin-bottom:24px}.video-frame{width:min(100%,360px)}.funding-section{padding:36px 20px}.funding-amount{font-size:46px}.international-section{padding:52px 22px}.final-cta{padding:32px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
@keyframes map-sweep-y{from{transform:translateY(-120%)}to{transform:translateY(300%)}}
@media (min-width: 821px) {
  .journey-card.routine {
    animation: journey-float-routine 5.4s ease-in-out infinite;
  }

  .journey-hub {
    animation: journey-float-hub 4.7s ease-in-out -1.3s infinite;
  }

  .journey-card.urgent {
    animation: journey-float-urgent 6.1s ease-in-out -2.6s infinite;
  }
}

@keyframes journey-float-routine {
  0%, 100% { transform: translateY(-16px); }
  50% { transform: translateY(-27px); }
}

@keyframes journey-float-hub {
  0%, 100% { transform: translateY(3px); }
  50% { transform: translateY(-7px); }
}

@keyframes journey-float-urgent {
  0%, 100% { transform: translateY(16px); }
  50% { transform: translateY(7px); }
}
.hero {
  grid-template-columns: minmax(0, 0.76fr) minmax(530px, 1.24fr);
  grid-template-areas:
    "headline journey"
    "details journey";
  align-items: center;
}

.hero-headline { grid-area: headline; }
.hero-details { grid-area: details; }
.hero > .care-map { grid-area: journey; }

.hero-human {
  max-width: 620px;
  margin: 0 0 22px;
  padding: 18px 20px;
  border-left: 3px solid var(--teal);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 14px 32px rgba(20, 32, 51, 0.06);
}

.hero-human p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.hero-human .human-connection { margin-bottom: 7px; color: var(--blue-deep); font-size: 20px; font-weight: 850; line-height: 1.18; }
.hero-human .human-note { margin-top: 10px; color: var(--teal); font-weight: 800; }
.hero-details .raise-badge { margin-top: 4px; }

@media (max-width: 1080px) {
  .hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "headline"
      "journey"
      "details";
  }

  .hero > .care-map { max-width: 860px; }
}

@media (max-width: 560px) {
  .hero-human { padding: 16px; }
  .hero-human .human-connection { font-size: 18px; }
}
/* Pre-seed round terms and launch-ready emphasis */
.hero-details .raise-badge strong { font-size: 30px; }
.hero-details .raise-badge small { color: var(--blue-deep); font-size: 12px; font-weight: 850; }

.founder-combo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 22px 0 0;
}
.founder-combo span {
  padding: 9px 14px;
  border: 1px solid rgba(31, 79, 163, 0.14);
  border-radius: 999px;
  background: #fff;
  color: var(--blue-deep);
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(20, 32, 51, 0.05);
}
.founder-combo span:first-child { border-color: rgba(36, 124, 129, 0.3); color: var(--teal); }
.founder-combo b { color: var(--coral); font-size: 20px; line-height: 1; }

.feature-card-human {
  border-color: rgba(36, 124, 129, 0.35);
  border-top: 4px solid var(--teal);
  background: linear-gradient(180deg, #f1fbfa, #fff);
  box-shadow: 0 18px 40px rgba(36, 124, 129, 0.12);
}
.feature-card-human > span { margin-bottom: 18px; }
.feature-tag {
  margin-bottom: 12px;
  color: var(--teal) !important;
  font-size: 11px !important;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.funding-terms {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 36px 0 0;
}
.funding-terms div {
  padding: 20px 22px;
  border: 1px solid rgba(142, 217, 212, 0.35);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}
.funding-terms dt {
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.funding-terms dd {
  margin: 0;
  color: #8ed9d4;
  font-size: clamp(34px, 3.6vw, 48px);
  font-weight: 900;
  line-height: 1;
}
.funding-terms div:first-child dd { color: #fff; }
.funding-section .funding-grid { margin-top: 18px; }

.final-cta .cta-terms {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
  font-size: 15px;
  font-weight: 850;
}
.final-cta .cta-terms span { margin: 0 6px; color: #9ce0dc; }

@media (max-width: 820px) {
  .funding-terms { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .funding-terms div { padding: 16px; }
  .funding-terms dd { font-size: 32px; }
  .final-cta .cta-terms { font-size: 13px; }
}
