.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--plum);color:#fff;padding:12px}.skip-link:focus{top:12px}.app-home .topbar{font-size:11px;letter-spacing:.16em}.app-hero{background:radial-gradient(ellipse at 85% 30%,#f1dbd6 0,transparent 54%),var(--cream);border-bottom:1px solid var(--line)}.app-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center;padding-top:70px;padding-bottom:70px}.app-hero h2{font-size:clamp(52px,5.6vw,80px);letter-spacing:-.025em;line-height:1.02;margin:23px 0}.app-hero h2 em{color:var(--rose-dark)}.app-hero-copy>p{max-width:540px;color:var(--muted)}.app-hero-copy .hero-lede{font-size:24px;line-height:1.45;color:var(--ink);margin:24px 0 16px}.app-hero .hero-fine{font-size:12px;line-height:1.55;margin-top:16px}.app-preview{position:relative;max-width:480px;width:100%;justify-self:end}.preview-label{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;line-height:1.15;max-width:360px;margin:0 auto 20px;text-align:center;color:var(--plum)}.sample-screen{background:var(--paper);border:1px solid #d9c8c2;border-radius:25px;padding:28px;box-shadow:0 26px 60px #4b223521;transform:rotate(2deg)}.screen-brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.07em;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:20px}.screen-brand img{border-radius:10px}.screen-brand small{display:block;font-size:7px;letter-spacing:.1em;margin-top:4px;color:var(--muted)}.sample-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--rose-dark);font-weight:800;margin:22px 0 12px}.sample-top span:last-child{color:var(--muted)}.sample-screen h2{font-size:45px;margin:12px 0}.sample-screen>p{font-size:13px;color:var(--muted)}.sample-note{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.sample-note span{font-size:11px;color:var(--muted)}.sample-note strong{font-size:14px;font-weight:600}.sample-summary{padding:18px;margin-top:22px;background:var(--blush);border-radius:12px}.sample-summary>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--rose-dark)}.sample-summary p{font:400 24px/1.15 'Libre Caslon Display',Georgia,serif;margin:10px 0 0}.sample-footer{margin-top:18px;font-size:10px;color:var(--muted);text-align:center}.preview-caption{text-align:center;color:var(--muted);font-size:10px;margin:20px 0 0}.app-values{border-bottom:1px solid var(--line);background:var(--paper)}.app-values .wrap{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:13px;color:var(--plum)}.app-values span:before{content:'✦';color:var(--gold);margin-right:10px}.app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.app-features article{padding:32px;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-number{font-size:10px;letter-spacing:.13em;color:var(--rose-dark);font-weight:800}.app-features h3{font-size:32px;line-height:1.1;margin:20px 0 14px}.app-features p{font-size:15px;color:var(--muted);margin:0}.feature-cta{display:flex;align-items:center;gap:28px;margin-top:28px}.feature-cta p{font-size:12px;color:var(--muted);max-width:440px}.app-how{background:var(--plum);color:var(--cream)}.app-how .eyebrow,.app-final .eyebrow{color:#eeb7c4}.app-how h2{margin-top:18px}.app-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.app-steps article{border-top:1px solid #987181;padding-top:24px}.app-steps article>span{color:#eeb7c4;font-size:13px}.app-steps h3{font-size:31px;margin:20px 0 14px}.app-steps p{font-size:15px;color:#eadce0}.founder-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.founder-story>img{width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:cover;object-position:50% 15%;border-radius:12px}.founder-story h2{font-size:clamp(38px,4.5vw,55px);margin:20px 0}.founder-story p{color:var(--muted)}.founder-story strong{font-size:14px}.app-guide-section{background:#f3ebe6}.app-guide-section .section-head>div:last-child{max-width:400px}.app-guide-section .article-card{min-height:0}.app-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-weight:700;font-size:16px;cursor:pointer;padding-right:15px}.faq-list p{font-size:15px;color:var(--muted)}.app-final h2{font-size:clamp(48px,6vw,72px)}.final-return{font-size:13px}.final-return a{color:#f2dfdc}.app-home :is(section[id],main[id]){scroll-margin-top:110px}.nav.open .nav-links{top:100%;box-shadow:0 10px 18px #321c2710}.app-home :focus-visible{outline:3px solid var(--rose);outline-offset:5px}
@media(max-width:1050px){.app-hero-grid{gap:36px}.nav-links{gap:16px}.nav-links a{font-size:12px}.app-features article{padding:24px}}
@media(max-width:900px){.app-hero-grid{grid-template-columns:1fr;gap:45px;max-width:720px;padding-top:55px;padding-bottom:50px}.app-hero-copy{max-width:630px}.app-preview{justify-self:center;max-width:460px}.app-hero h2{font-size:clamp(50px,8vw,76px)}.app-values .wrap{flex-wrap:wrap;justify-content:center}.app-features{grid-template-columns:repeat(2,1fr)}.founder-story{gap:35px}.app-faq{grid-template-columns:1fr;gap:28px}.app-steps{gap:24px}.nav.open .nav-links{top:100%}}
@media(max-width:620px){.app-hero-grid{padding-top:40px;gap:32px}.app-hero .eyebrow{font-size:10px;letter-spacing:.12em}.app-hero h2{font-size:clamp(45px,12vw,63px);margin:20px 0}.app-hero-copy .hero-lede{font-size:21px}.app-hero-copy>p{font-size:16px}.app-hero .hero-actions{flex-direction:column;align-items:stretch}.app-hero .button{width:100%;font-size:13px}.app-hero .hero-fine{font-size:11px}.app-preview{padding:0 5px}.sample-screen{padding:22px;transform:none}.preview-label{font-size:23px;max-width:300px}.sample-screen h2{font-size:40px}.app-values .wrap{display:grid;gap:9px;justify-content:start;font-size:12px}.app-features{grid-template-columns:1fr}.app-features article{padding:27px}.app-features h3{font-size:30px;margin:15px 0 12px}.feature-cta{display:block}.feature-cta .button{width:100%}.app-steps{grid-template-columns:1fr;gap:22px;margin-top:32px}.app-steps h3{margin-top:12px}.founder-story{grid-template-columns:1fr;gap:30px}.founder-story>img{max-height:290px;aspect-ratio:4/3;object-position:50% 15%}.founder-story h2{font-size:40px}.app-faq{gap:22px}.faq-list summary{font-size:15px}.app-final .button{width:100%}.final-return{font-size:13px}.brand span{font-size:8px;letter-spacing:.14em}}

.app-video-section{padding-bottom:30px}.app-video-frame{background:#23151c;border:1px solid var(--line);overflow:hidden;border-radius:4px}.app-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.video-caption{font-size:12px;color:var(--muted);margin-top:12px}.video-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.video-cta .read-link{margin-top:0}@media(max-width:620px){.video-cta{gap:16px}.video-cta .button{width:100%}}

.dashboard-preview{padding:25px;transform:rotate(1deg)}.dashboard-preview h2{font-size:42px;line-height:1.05;margin:14px 0 8px}.dashboard-preview>p{margin:0 0 20px;font-size:12px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.dashboard-metrics>div{background:#f3e9e4;border:1px solid #eadbd5;border-radius:10px;padding:12px 8px;text-align:center}.dashboard-metrics strong{display:block;font:400 31px/1 'Libre Caslon Display',Georgia,serif;color:var(--plum)}.dashboard-metrics span{font-size:9px;color:var(--muted)}.dashboard-chart{border:1px solid var(--line);border-radius:12px;padding:15px}.dash-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px}.dash-panel-heading>span{font-size:9px;color:var(--muted)}.dashboard-chart-row{display:grid;grid-template-columns:66px 1fr 35px;gap:8px;align-items:center;margin:12px 0;font-size:10px}.dash-bar-track{height:10px;background:#f2e9e4;border-radius:6px;overflow:hidden}.dash-bar-track i{height:100%;display:block;background:var(--rose);border-radius:6px}.dashboard-chart-row:nth-of-type(3) i{background:var(--plum)}.dashboard-chart-row:nth-of-type(4) i{background:var(--gold)}.dashboard-chart-row small{font-size:9px;text-align:right;color:var(--muted)}.dashboard-chart>p{font-size:9px;color:var(--muted);margin:14px 0 0}.dashboard-bottom{margin-top:16px;display:grid;grid-template-columns:1fr;gap:13px}.dashboard-cycle{padding:14px;border:1px solid var(--line);border-radius:12px}.dash-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.dash-week span{display:block;font-size:8px;color:var(--muted);margin-bottom:6px}.dash-week i{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-style:normal;font-size:10px;border-radius:50%;color:var(--muted)}.dash-week i.noted{background:#eee3db;color:var(--plum)}.dash-week i.cycle-day{background:var(--rose);color:#fff}.dash-legend{display:flex;gap:14px;font-size:8px;color:var(--muted);margin-top:12px}.dash-legend span:first-child{color:var(--rose-dark)}.dashboard-doctor{background:var(--plum);color:var(--cream);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 12px}.dashboard-doctor>span{grid-column:1/-1;font-size:8px;letter-spacing:.12em;color:#eeb7c4}.dashboard-doctor strong{font:400 22px/1.08 'Libre Caslon Display',Georgia,serif}.dashboard-doctor small{font-size:9px;text-align:right;color:#eadce0}@media(max-width:620px){.dashboard-preview{padding:20px;transform:none}.dashboard-preview h2{font-size:37px}.dashboard-chart{padding:13px}.dashboard-chart-row{grid-template-columns:62px 1fr 34px;gap:6px}.dashboard-metrics>div{padding:12px 5px}.dashboard-metrics span{font-size:8px}}

.personal-opening{background:var(--cream);border-bottom:1px solid var(--line);padding:66px 0 70px}.story-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:64px;align-items:start}.story-copy{max-width:730px}.personal-opening h1{font-size:clamp(40px,4.4vw,64px);line-height:1.08;letter-spacing:-.025em;margin:20px 0}.personal-opening h1 em{color:var(--rose-dark);font-weight:400}.story-byline{font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px}.story-copy>p{line-height:1.8}.story-copy .story-intro{font-size:22px;line-height:1.55;color:var(--plum)}.story-photo{margin:10px 0 0}.story-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:8px}.story-photo figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.story-copy .hero-actions{align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}@media(max-width:900px){.story-layout{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.personal-opening{padding:45px 0}.personal-opening h1{font-size:44px}}@media(max-width:620px){.story-layout{grid-template-columns:1fr;gap:28px}.personal-opening{padding:36px 0 42px}.personal-opening h1{font-size:40px}.story-copy .story-intro{font-size:20px}.story-copy>p{font-size:16px}.story-photo{max-width:330px}.story-photo img{aspect-ratio:4/3}.story-copy .button{width:100%;text-align:center}}

.story-copy .landing-reassurance{font-size:12px;color:var(--muted);margin-top:16px}.story-copy .landing-story-link{font-size:13px;margin-top:22px}.personal-opening .hero-actions .button{min-height:48px}
