:root{--ink:#111a1e;--muted:#556266;--paper:#f4f1e9;--white:#fbfaf6;--line:#d8d8d0;--teal:#168c80;--mint:#92dfca;--coral:#ff765f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;z-index:50;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--mint)}.skip-link:focus{top:1rem}.site-header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;padding:0 max(1.5rem,calc((100vw - var(--max))/2));background:rgba(244,241,233,.94);border-bottom:1px solid transparent;backdrop-filter:blur(14px)}.site-header.scrolled{border-color:var(--line)}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:112px}.desktop-nav{display:flex;gap:1.8rem;margin-left:auto}.desktop-nav a,.header-cta,.mobile-nav a{font-size:.71rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.desktop-nav a{color:#374347}.header-cta{display:flex;align-items:center;gap:.45rem;padding:.75rem .95rem;background:var(--ink);color:var(--white)}.header-cta:hover{background:#29353a}.menu-toggle,.mobile-nav{display:none}.eyebrow{margin:0 0 1rem;font:500 .69rem "DM Mono",monospace;letter-spacing:.09em}.eyebrow-green{color:var(--teal)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.15rem;border:1px solid transparent;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.button-dark{background:var(--ink);color:var(--white)}.button-mint{background:var(--mint);color:var(--ink)}.new-hero{position:relative;min-height:630px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-signal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-center{position:relative;z-index:1;width:min(680px,calc(100% - 2rem));text-align:center}.hero-center h1,.symptom-router h2,.clue-section h2,.section-intro h2,.how-section h2,.waitlist h2,.legal-page h1{margin:0;font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:0;line-height:1}.hero-center h1{font-size:clamp(3.25rem,6.2vw,6rem)}.hero-center>p:not(.eyebrow){max-width:650px;margin:1.6rem auto 0;color:#48565a;font-size:1rem}.principle-row{display:flex;justify-content:center;gap:1.2rem 1.8rem;flex-wrap:wrap;margin:1.6rem 0;color:#354347;font-size:.78rem}.principle-row span{display:flex;align-items:center;gap:.4rem}.principle-row i{color:var(--teal);font-size:1rem}.hero-button{margin-top:.55rem;min-width:255px}.hero-disclaimer{display:flex;justify-content:center;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:1rem auto 0;color:#5a676a;font-size:.68rem}.hero-disclaimer i{font-size:1rem}.symptom-router{padding:5rem max(1.5rem,calc((100vw - 1080px)/2));background:var(--white);text-align:center}.symptom-router h2,.clue-section h2{font-size:clamp(2.4rem,4.4vw,4.1rem)}.symptom-routes{display:grid;gap:.85rem;margin-top:2.7rem}.symptom-route{min-height:150px;display:grid;grid-template-columns:120px 230px minmax(0,1fr) 145px 30px;align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;text-align:left;border-left:4px solid var(--teal);background:#edf5f1;transition:transform .2s ease,background .2s ease}.symptom-route:hover{transform:translateX(5px);background:#e3f1eb}.symptom-route>i:first-child{font-size:4.5rem;color:var(--teal)}.symptom-route strong{font:400 clamp(2.2rem,3.8vw,3.6rem) Newsreader,Georgia,serif}.symptom-route span{max-width:400px;color:#445256;font-size:.87rem}.symptom-route small{color:var(--teal);font:500 .66rem "DM Mono",monospace;letter-spacing:.07em}.route-arrow{font-size:1.25rem}.route-constipation{border-color:var(--coral);background:#faf0ec}.route-constipation:hover{background:#f7e7e1}.route-constipation>i:first-child,.route-constipation small{color:var(--coral)}.clue-section{position:relative;padding:5rem max(1.5rem,calc((100vw - var(--max))/2));text-align:center;background:#f8f6f0;border-top:1px solid var(--line)}.clue-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-top:3rem}.clue-line{position:absolute;left:10%;right:10%;height:1px;margin-top:4.45rem;background:#aebcb8}.clue-grid article{position:relative}.clue-grid b{width:30px;height:30px;display:grid;place-items:center;margin:0 auto 1.5rem;border:1px solid var(--teal);border-radius:50%;background:#f8f6f0;color:var(--teal);font:.68rem "DM Mono",monospace}.clue-grid i{display:block;color:var(--teal);font-size:2.5rem}.clue-grid h3{margin:.7rem 0 .4rem;font:500 1.25rem Newsreader,Georgia,serif}.clue-grid p{margin:0;color:#526064;font-size:.75rem}.research-boundary{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.35rem max(1.5rem,calc((100vw - 1050px)/2));background:#e8e4da;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#4f5b5e}.research-boundary i{flex:0 0 auto;color:var(--teal);font-size:2rem}.research-boundary p{margin:0;font-size:.72rem}.research-boundary strong{color:var(--ink);margin-right:.6rem}.evidence-section{padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--ink);color:var(--white)}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:2rem}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{font-size:clamp(2.7rem,5vw,5rem)}.section-intro>p:last-child{align-self:end;color:#b5c0be}.evidence-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #405052;border-bottom:1px solid #405052}.evidence-columns article{min-height:300px;padding:1.6rem;border-right:1px solid #405052}.evidence-columns article:last-child{border:0}.evidence-columns span{color:var(--mint);font:.66rem "DM Mono",monospace;letter-spacing:.08em}.evidence-columns h3{margin:2rem 0 .8rem;font:400 1.75rem Newsreader,Georgia,serif;line-height:1.1}.evidence-columns p{color:#aab7b5;font-size:.82rem}.evidence-columns a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.2rem;color:var(--mint);font-size:.71rem;font-weight:800}.how-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--white)}.how-section h2{font-size:clamp(2.7rem,4.5vw,4.6rem)}.how-section ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.how-section li{display:grid;grid-template-columns:55px 1fr;gap:0 1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.how-section li span{grid-row:1/3;color:var(--teal);font:.7rem "DM Mono",monospace}.how-section h3,.how-section p{margin:0}.how-section h3{font-size:1rem}.how-section p{margin-top:.3rem;color:var(--muted);font-size:.78rem}.waitlist{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:6rem max(1.5rem,calc((100vw - var(--max))/2));background:#dcece6}.waitlist h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}.waitlist>div>p:last-child{max-width:440px;color:#4c5b5d}.waitlist form{padding:1.4rem;background:var(--ink);color:var(--white)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.waitlist label{display:block;color:#aebbb9;font-size:.69rem;font-weight:700;text-transform:uppercase}.waitlist input:not([type=radio]):not([type=checkbox]){width:100%;min-height:44px;margin-top:.35rem;padding:.4rem 0;border:0;border-bottom:1px solid #4e5c5e;outline:0;background:transparent;color:var(--white);font-size:.9rem}.waitlist fieldset{margin:1.4rem 0 0;padding:0;border:0}.waitlist legend{color:#aebbb9;font-size:.69rem;font-weight:700;text-transform:uppercase}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem}.role-options label{position:relative;padding:.7rem;border:1px solid #445356;color:#d2d9d8;cursor:pointer}.role-options input{position:absolute;opacity:0}.role-options label:has(input:checked){border-color:var(--mint);background:var(--mint);color:var(--ink)}.consent{display:flex!important;gap:.6rem;align-items:flex-start;margin:1.2rem 0;color:#a4b1af!important;font-size:.68rem!important;text-transform:none!important}.consent input{margin-top:.2rem;accent-color:var(--mint)}.privacy-note{margin:0 0 1rem;color:#82918f;font-size:.66rem}.privacy-note a{color:var(--mint);text-decoration:underline}.form-status{min-height:1rem;margin:.8rem 0 0;color:var(--mint);font-size:.74rem}.form-status.error{color:#ff9f8c}footer{max-width:var(--max);margin:0 auto;padding:1.5rem;display:flex;align-items:center;gap:2rem;border-top:1px solid var(--line);color:#647174;font-size:.7rem}footer p{margin:0}footer nav{display:flex;gap:1rem;margin-left:auto}footer nav a{color:var(--ink);font-weight:800}

.symptom-route{grid-template-columns:110px 280px minmax(0,1fr) 145px 30px}
.quiz-result h1:focus{outline:2px solid var(--teal);outline-offset:4px}

/* Symptom check-in pages */
.quiz-body{min-height:100vh;background:var(--paper)}.quiz-header{position:relative;background:transparent}.quiz-label{margin-left:auto;color:#6c7778;font:500 .7rem "DM Mono",monospace}.quiz-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:3rem 1.5rem}.quiz-shell{width:min(820px,100%)}.quiz-intro{text-align:center}.quiz-intro .eyebrow{color:var(--teal)}.quiz-intro h1{margin:0;font:400 clamp(3.4rem,7vw,6.3rem)/.95 Newsreader,Georgia,serif}.quiz-intro>p:not(.eyebrow):not(.quiz-credit){max-width:650px;margin:1.4rem auto 0;color:#526064}.quiz-intro .button{margin-top:2rem;min-width:185px}.quiz-credit{margin:1.6rem 0 0;color:#768183;font-size:.68rem}.quiz-note{position:fixed;bottom:1.2rem;left:0;right:0;text-align:center;color:#899294;font-size:.65rem}.quiz-flow{display:none}.quiz-flow.active{display:block}.quiz-topline{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.quiz-back{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:#566365;font-size:.75rem}.quiz-progress{flex:1;height:2px;background:#d4d6cf}.quiz-progress span{display:block;height:100%;width:25%;background:var(--teal);transition:width .25s}.quiz-count{font:.65rem "DM Mono",monospace;color:#718082}.quiz-question{border:0;margin:0;padding:0}.quiz-question legend{max-width:720px;margin-bottom:1.7rem;padding:0;font:400 clamp(2.3rem,5vw,4.2rem)/1 Newsreader,Georgia,serif}.quiz-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.55rem 0;padding:1rem 1.15rem;border:1px solid #cdd0ca;background:var(--white);cursor:pointer}.quiz-choice:hover,.quiz-choice:has(input:checked){border-color:var(--teal);background:#eaf4ef}.quiz-choice input{accent-color:var(--teal)}.quiz-choice strong,.quiz-choice small{display:block}.quiz-choice strong{font-size:.9rem}.quiz-choice small{margin-top:.2rem;color:#6b7779;font-size:.7rem}.quiz-error{color:#a5402d;font-size:.74rem}.quiz-result{display:none}.quiz-result.active{display:block}.quiz-result h1{margin:0;font:400 clamp(3rem,6vw,5.4rem)/1 Newsreader,Georgia,serif}.quiz-result>p{max-width:660px;color:#536164}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0;background:var(--line)}.result-grid div{padding:1rem;background:var(--white)}.result-grid span{display:block;color:#718082;font:.62rem "DM Mono",monospace;text-transform:uppercase}.result-grid strong{display:block;margin-top:.35rem;font-size:.8rem}.result-actions{display:flex;flex-wrap:wrap;gap:.7rem}.quiz-disclaimer{margin-top:1.3rem!important;font-size:.68rem}.legal-header{justify-content:space-between}.legal-page{max-width:880px;margin:0 auto;padding:6rem 1.5rem}.legal-page h1{font-size:clamp(3rem,6vw,5.5rem)}.legal-intro{max-width:720px;color:#536164;font-size:1rem}.legal-page section{display:grid;grid-template-columns:210px 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.legal-page h2,.legal-page section p{margin:0}.legal-page h2{font-size:1rem}.legal-page section p{color:#526063}.legal-page aside{display:flex;gap:.7rem;padding:1rem;background:#e2e5df;color:#526063;font-size:.76rem}.legal-page aside p{margin:0}

@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto;width:42px;height:42px;border:1px solid var(--ink);background:transparent;font-size:1.2rem}.mobile-nav{position:fixed;inset:76px 0 auto;padding:1.2rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.nav-open .mobile-nav{display:grid;gap:1rem}.new-hero{min-height:680px}.hero-signal-art{opacity:.6}.symptom-route{grid-template-columns:85px 1fr 110px 25px}.symptom-route>i:first-child{font-size:3.6rem}.symptom-route span{grid-column:2/5;grid-row:2}.clue-grid{grid-template-columns:repeat(5,160px);overflow:auto;padding-bottom:1rem}.clue-line{display:none}.section-intro,.how-section,.waitlist{grid-template-columns:1fr}.evidence-columns{grid-template-columns:1fr}.evidence-columns article{min-height:auto;border-right:0;border-bottom:1px solid #405052}.evidence-columns article:last-child{border-bottom:0}.legal-page section{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:600px){.site-header{height:66px;padding:0 1rem}.mobile-nav{inset:66px 0 auto}.new-hero{min-height:720px;padding:2rem 0}.hero-signal-art{width:190%;left:-45%;opacity:.35}.hero-center h1{font-size:3.45rem}.hero-center>p:not(.eyebrow){font-size:.88rem}.principle-row{gap:.55rem 1rem}.symptom-router,.clue-section,.evidence-section,.how-section,.waitlist{padding:4rem 1rem}.symptom-router h2,.clue-section h2{font-size:2.65rem}.symptom-route{grid-template-columns:58px 1fr 25px;gap:.7rem;padding:1rem;min-height:160px}.symptom-route>i:first-child{font-size:2.8rem}.symptom-route strong{font-size:2.25rem}.symptom-route span{grid-column:2/4}.symptom-route small{grid-column:2}.route-arrow{grid-column:3;grid-row:3}.research-boundary{align-items:flex-start}.section-intro{display:block}.section-intro h2{font-size:3rem}.section-intro>p:last-child{margin-top:1rem}.evidence-columns{margin-top:2.5rem}.field-row,.role-options{grid-template-columns:1fr}.how-section{gap:2rem}.waitlist{gap:2rem}.quiz-main{padding:2rem 1rem}.quiz-intro h1{font-size:3.65rem}.quiz-note{position:static;margin-top:2rem}.quiz-question legend{font-size:2.7rem}.result-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:1rem}footer p{order:3;flex-basis:100%}footer nav{margin-left:auto}}
@media(max-width:600px){.hero-signal-art{width:100%;left:0;object-fit:fill;opacity:.28}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* Suna-informed ANTRAM pivot */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pivot-hero{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:#b8d7f4}.pivot-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pivot-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(177,211,242,.94) 0%,rgba(177,211,242,.76) 37%,rgba(177,211,242,.08) 63%)}.pivot-hero-copy{position:relative;z-index:1;width:min(620px,calc(100% - 3rem));padding-top:clamp(7rem,14vh,10rem);margin-left:max(1.5rem,calc((100vw - var(--max))/2))}.pivot-hero-copy h1,.pivot-usecases h2,.pivot-statement h2,.pivot-how h2,.feature-heading h2,.pivot-compare h2,.pivot-science h2,.pivot-faq h2{margin:0;font-family:Newsreader,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:0}.pivot-hero-copy h1{font-size:clamp(4.2rem,7.3vw,7.3rem);max-width:700px}.pivot-hero-copy>p:not(.eyebrow){max-width:570px;margin:1.4rem 0;color:#2d444f}.hero-join{display:flex;width:min(500px,100%);margin-top:2rem}.hero-join input{min-width:0;flex:1;height:56px;padding:0 1rem;border:1px solid rgba(17,26,30,.3);border-right:0;background:rgba(251,250,246,.9)}.hero-join button{width:130px;border:0;background:var(--ink);color:white;font-weight:800;cursor:pointer}.hero-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.25rem;color:#38535c;font-size:.72rem}.hero-proof span{display:flex;align-items:center;gap:.35rem}.hero-proof i{color:var(--teal);font-size:1rem}.pivot-usecases{padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--white)}.pivot-usecases>h2{max-width:760px;font-size:clamp(3rem,5.4vw,5.2rem)}.usecase-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.usecase-grid>a{min-height:220px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:1fr auto;gap:1rem;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.usecase-grid>a:hover{background:#edf5f1}.usecase-grid>a:nth-child(2n):hover{background:#faf0ec}.usecase-grid>a>i{font-size:3rem;color:var(--teal)}.usecase-grid span{display:block}.usecase-grid strong{display:block;font:400 2.4rem Newsreader,Georgia,serif}.usecase-grid small{display:block;max-width:390px;margin-top:.55rem;color:#5d696c;font-size:.8rem}.usecase-grid .usecase-time{grid-column:2;display:flex;align-items:center;gap:.45rem;color:var(--teal);font:.68rem "DM Mono",monospace;text-transform:uppercase}
.usecase-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:.6rem;border:1px solid var(--line);border-radius:50%;color:#8b9598;font:.62rem "DM Mono",monospace}
.usecase-grid>a:hover .usecase-index{border-color:var(--teal);color:var(--teal)}.pivot-statement{padding:9rem 1.5rem;text-align:center;background:var(--ink);color:var(--white)}.pivot-statement p{margin:.7rem 0;color:#a9b6b7}.pivot-statement h2{font-size:clamp(3.2rem,7vw,7rem)}.pivot-how{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);min-height:760px;background:#aecff1}.pivot-how-copy{padding:7rem max(2rem,calc((100vw - var(--max))/2)) 6rem max(2rem,calc((100vw - var(--max))/2));padding-right:4rem}.pivot-how h2{font-size:clamp(3.2rem,5vw,5rem)}.how-steps{margin-top:3rem;border-top:1px solid rgba(17,26,30,.25)}.how-steps article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid rgba(17,26,30,.25)}.how-steps b{font:500 .7rem "DM Mono",monospace;color:#38545e}.how-steps h3,.how-steps p{margin:0}.how-steps h3{font-size:1rem}.how-steps p{margin-top:.35rem;color:#3f5962;font-size:.8rem}.how-step{cursor:pointer;transition:padding-left .2s ease,border-color .2s ease}.how-step b{transition:color .2s ease}.how-step.is-active{padding-left:1rem;border-color:var(--teal)}.how-step.is-active b{color:var(--teal)}.how-step.is-active h3{color:var(--teal)}.how-step:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pivot-how figure{margin:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#a7c9ed}.pivot-how figure img{width:100%;height:620px;object-fit:cover}.pivot-how figcaption{padding:1rem;color:#3e5963;font-size:.68rem}.pivot-features{padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:#f0eee7}.feature-heading{display:grid;grid-template-columns:1fr .45fr;gap:1.5rem}.feature-heading .eyebrow{grid-column:1/-1}.feature-heading h2{font-size:clamp(3rem,5.4vw,5.2rem)}.feature-heading>p:last-child{align-self:end;color:#596668}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{position:relative;min-height:280px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid article>i{font-size:2.5rem;color:var(--teal)}.feature-grid article>span{position:absolute;top:1.5rem;right:1.5rem;color:#849092;font:500 .65rem "DM Mono",monospace}.feature-grid h3{margin:3rem 0 .6rem;font:400 1.7rem Newsreader,Georgia,serif}.feature-grid p{margin:0;color:#5c686b;font-size:.8rem}.pivot-compare{padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--white)}.pivot-compare>div:first-child{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem}.pivot-compare h2{font-size:clamp(2.8rem,4.8vw,4.7rem)}.compare-table{margin-top:3rem;border-top:1px solid var(--ink)}.compare-row{display:grid;grid-template-columns:.8fr 1fr 1.4fr 1.2fr;border-bottom:1px solid var(--line)}.compare-row>*{padding:1.1rem;border-right:1px solid var(--line);font-size:.76rem}.compare-head{color:#718082;font:500 .63rem "DM Mono",monospace;text-transform:uppercase}.agni-row{background:#e6f2ed}.pivot-science{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;padding:8rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--ink);color:var(--white)}.pivot-science h2{font-size:clamp(3.2rem,5.5vw,5.5rem)}.science-copy{align-self:end}.science-copy p{color:#b4c0c0}.science-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;padding:0;list-style:none}.science-copy li{padding:.8rem;border-top:1px solid #435254;font-size:.73rem}.science-copy a{color:var(--mint);font-size:.78rem;font-weight:800}.pivot-faq{padding:7rem max(1.5rem,calc((100vw - 980px)/2));background:var(--white)}.pivot-faq>h2{font-size:clamp(3rem,5.4vw,5.2rem)}.faq-list{margin-top:3rem;border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;cursor:pointer;font:400 1.5rem Newsreader,Georgia,serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list p{max-width:720px;margin:0 0 1.5rem;color:#5a676a}.pivot-waitlist{background:#ff806b}.pivot-waitlist .button-mint{background:var(--ink);color:white}
@media(max-width:900px){.pivot-hero:after{background:linear-gradient(90deg,rgba(177,211,242,.95),rgba(177,211,242,.72) 65%,rgba(177,211,242,.2))}.pivot-hero-copy{padding-top:8rem}.usecase-grid{grid-template-columns:1fr}.pivot-how{grid-template-columns:1fr}.pivot-how-copy{padding:5rem 2rem}.pivot-how figure img{height:480px}.feature-grid{grid-template-columns:1fr 1fr}.pivot-science{grid-template-columns:1fr;gap:2rem}.pivot-compare>div:first-child{grid-template-columns:1fr}.compare-row{grid-template-columns:.8fr 1fr 1.2fr}.compare-row>*:nth-child(4){display:none}}
@media(max-width:600px){.pivot-hero{min-height:780px}.pivot-hero>img{object-position:68% center}.pivot-hero:after{background:linear-gradient(180deg,rgba(177,211,242,.97) 0%,rgba(177,211,242,.92) 52%,rgba(177,211,242,.16) 100%)}.pivot-hero-copy{width:calc(100% - 2rem);margin-left:1rem;padding-top:4rem}.pivot-hero-copy h1{font-size:4rem}.pivot-hero-copy>p:not(.eyebrow){font-size:.83rem}.hero-join{margin-top:1.3rem}.hero-proof{gap:.5rem .8rem}.pivot-usecases,.pivot-features,.pivot-compare,.pivot-science,.pivot-faq{padding:4.5rem 1rem}.pivot-usecases>h2{font-size:3.2rem}.usecase-grid>a{grid-template-columns:48px 1fr;min-height:190px;padding:1.2rem}.usecase-grid>a>i{font-size:2.3rem}.usecase-grid strong{font-size:2rem}.pivot-statement{padding:6rem 1rem}.pivot-statement h2{font-size:3.6rem}.pivot-how-copy{padding:4.5rem 1rem}.pivot-how h2{font-size:3.7rem}.pivot-how figure img{height:330px}.feature-heading{display:block}.feature-heading>p:last-child{margin-top:1rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.compare-row{grid-template-columns:.8fr 1fr}.compare-row>*:nth-child(3){display:none}.pivot-science h2{font-size:3.7rem}.science-copy ul{grid-template-columns:1fr}.pivot-faq>h2{font-size:3.4rem}.faq-list summary{font-size:1.25rem}.hero-join input{width:1px}}

/* Rich check-in brief */
.pivot-hero{min-height:calc(100vh - 130px)}
@media(max-width:600px){.pivot-hero{min-height:700px}}
.showing-brief .quiz-main{display:block;padding:3rem 1.5rem 6rem}.showing-brief .quiz-shell{width:min(var(--max),100%);margin:0 auto}.showing-brief .quiz-note{display:none}.brief-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brief-top .eyebrow{margin:0}.brief-top>span{color:#758184;font:500 .62rem "DM Mono",monospace}.brief-hero{display:grid;grid-template-columns:1fr 230px;gap:3rem;padding:4rem 0}.brief-hero h1{max-width:780px}.brief-hero>div>p:not(.brief-label){max-width:620px}.brief-label{margin:0 0 1rem;color:var(--teal);font:500 .65rem "DM Mono",monospace;text-transform:uppercase}.brief-mark{display:grid;place-items:center;align-content:center;min-height:210px;background:var(--teal);color:white}.brief-mark i{font-size:4rem}.brief-mark span{margin-top:.7rem;font:500 .65rem "DM Mono",monospace;text-transform:uppercase}.brief-shaped{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:4rem 0;border-top:1px solid var(--line)}.brief-shaped h2,.brief-plan h2,.brief-track h2,.brief-agni h2,.brief-actions h2{margin:0;font:400 clamp(2.2rem,4vw,4rem)/1 Newsreader,Georgia,serif}.brief-factors{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brief-factors article{min-height:145px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-factors span,.brief-factors small,.brief-factors strong{display:block}.brief-factors span{color:var(--teal);font:.62rem "DM Mono",monospace}.brief-factors small{margin-top:1.8rem;color:#7b8789;font:.58rem "DM Mono",monospace;text-transform:uppercase}.brief-factors strong{margin-top:.3rem;font-size:.78rem}.brief-plan{padding:5rem 0;border-top:1px solid var(--line)}.plan-days{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.plan-days article{min-height:220px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-days b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font:.65rem "DM Mono",monospace}.plan-days h3{margin:3rem 0 .6rem;font:400 1.5rem Newsreader,Georgia,serif}.plan-days p{margin:0;color:#5b686a;font-size:.77rem}.brief-track{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 0;border-top:1px solid var(--line)}.track-list{display:grid;grid-template-columns:1fr 1fr}.track-list span{min-height:92px;display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--line);margin:-1px 0 0 -1px;font-size:.8rem}.track-list i{font-size:1.7rem;color:var(--teal)}.brief-agni{display:grid;grid-template-columns:1fr 1fr;background:#aecff1}.brief-agni img{width:100%;height:420px;object-fit:cover}.brief-agni>div{align-self:center;padding:3rem}.brief-agni p:not(.eyebrow){color:#3f5962}.brief-actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:4rem 0 2rem}.brief-actions p{margin:.4rem 0 0;color:#687477}.brief-actions .button:not(.button-dark){border-color:var(--ink)}
@media(max-width:800px){.brief-hero{grid-template-columns:1fr}.brief-mark{min-height:130px}.brief-shaped,.brief-track,.brief-agni{grid-template-columns:1fr}.brief-agni img{height:300px}.brief-actions{grid-template-columns:1fr}.plan-days{grid-template-columns:1fr}}
@media(max-width:520px){.showing-brief .quiz-main{padding:2rem 1rem 4rem}.brief-hero{padding:3rem 0}.brief-hero h1{font-size:3.3rem}.brief-shaped{gap:2rem;padding:3rem 0}.brief-factors{grid-template-columns:1fr}.brief-plan,.brief-track{padding:3rem 0}.track-list{grid-template-columns:1fr}.brief-agni>div{padding:2rem 1rem}.brief-actions .button{width:100%}}
@media print{.quiz-header,.brief-actions,.quiz-disclaimer{display:none!important}.showing-brief .quiz-main{padding:0}.brief-agni{break-inside:avoid}.brief-mark{color:#000;border:1px solid #000;background:#fff}}

.netlify-form-definition{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.metrics-body{min-height:100vh;background:#f4f1e9}.metrics-main{max-width:1100px;margin:0 auto;padding:7rem 1.5rem}.metrics-main h1{margin:0;font:400 clamp(3.5rem,7vw,7rem)/.95 Newsreader,Georgia,serif}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.metrics-grid article{min-height:230px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics-grid span{font:500 .65rem "DM Mono",monospace;text-transform:uppercase}.metrics-grid strong{display:block;margin-top:2.5rem;font:400 5rem/1 Newsreader,Georgia,serif}.metrics-grid p{color:#667275;font-size:.72rem}.metrics-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.metrics-foot p{color:#667275;font-size:.75rem}.metrics-main aside{margin-top:4rem;padding:1.4rem;background:#e4eee9}.metrics-main aside p{margin:.4rem 0 0;color:#566568;font-size:.78rem}@media(max-width:700px){.metrics-main{padding:4rem 1rem}.metrics-grid{grid-template-columns:1fr}.metrics-grid article{min-height:180px}.metrics-grid strong{margin-top:1.5rem}.metrics-foot{align-items:flex-start;flex-direction:column}}

/* Scientific check-in refinement */
.quiz-safety{display:flex;gap:.75rem;max-width:680px;margin:1.5rem auto 0;padding:1rem;text-align:left;background:#e8eee9;border-left:3px solid var(--teal)}.quiz-safety i{flex:0 0 auto;margin-top:.1rem;color:var(--teal);font-size:1.25rem}.quiz-safety p{margin:0;color:#526063;font-size:.72rem}.quiz-safety strong{color:var(--ink)}.question-window{margin:-1rem 0 1.4rem;color:var(--teal);font:500 .64rem "DM Mono",monospace;text-transform:uppercase}.scientific-factors{grid-template-columns:1fr 1fr}.interpretation-boundary{display:flex;gap:1rem;margin:0 0 5rem;padding:1.4rem;background:#ece7dc;border-left:4px solid var(--coral)}.interpretation-boundary>i{flex:0 0 auto;color:var(--coral);font-size:2rem}.interpretation-boundary strong{display:block}.interpretation-boundary p{margin:.35rem 0 0;color:#5d696c;font-size:.78rem}.brief-evidence,.brief-safety{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0;border-top:1px solid var(--line)}.brief-evidence h2,.brief-safety h2{margin:0;font:400 clamp(2.2rem,4vw,4rem)/1 Newsreader,Georgia,serif}.brief-evidence>div:last-child{align-self:end}.brief-evidence p,.brief-safety p{color:#596769}.brief-evidence a,.brief-safety a{color:var(--teal);font-size:.78rem;font-weight:800}.brief-safety{grid-template-columns:80px 1fr;background:#f0eee7;padding:3rem}.brief-safety>i{color:var(--coral);font-size:3.2rem}.brief-safety h2{max-width:760px}.track-list span:last-child{grid-column:1/-1}@media(max-width:800px){.brief-evidence{grid-template-columns:1fr;gap:1.5rem}.brief-safety{grid-template-columns:55px 1fr;gap:1rem;padding:2rem}.scientific-factors{grid-template-columns:1fr 1fr}}@media(max-width:520px){.quiz-safety{margin-top:1rem}.scientific-factors{grid-template-columns:1fr}.interpretation-boundary{margin-bottom:3rem}.brief-safety{grid-template-columns:1fr;padding:1.5rem}.track-list span:last-child{grid-column:auto}}

/* Final launch pass: evidence, trust, motion, and interaction */
:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(section[id],h1[id],h2[id]){scroll-margin-top:96px}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--coral);outline-offset:3px}
button,a,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(22,140,128,.16)}
.brand img{height:auto}.pivot-hero-copy{animation:hero-arrival .8s cubic-bezier(.2,.8,.2,1) both}.pivot-hero>img{animation:hero-image-arrival 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes hero-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-image-arrival{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.motion-ready .reveal-block{opacity:0;transform:translateY(28px)}.motion-ready .reveal-block.is-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease calc(var(--reveal-order,0)*45ms),transform .65s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-order,0)*45ms)}
.usecase-grid>a,.feature-grid article,.paper-card,.citation-list article{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.usecase-grid>a:hover,.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(17,26,30,.08)}
.feature-grid article:hover>i{transform:scale(1.1) rotate(-5deg)}.feature-grid article>i{display:inline-block;transition:transform .25s ease}
.faq-list summary i{transition:transform .2s ease}.faq-list details[open]{background:#f4f1e9}.faq-list details[open] summary,.faq-list details[open] p{padding-left:1rem;padding-right:1rem}.faq-list details{transition:background-color .2s ease}.faq-list a{text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:2px;text-underline-offset:3px}
.research-library{padding:8rem max(1.5rem,calc((100vw - var(--max))/2));overflow:hidden;background:#d8eee5}.research-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.research-heading h2,.research-hero h1,.evidence-principles h2,.bibliography h2,.validation-roadmap h2{margin:0;font:400 clamp(3.2rem,5.7vw,5.8rem)/.98 Newsreader,Georgia,serif}.research-heading>p{max-width:480px;margin:0;color:#4d6061}.evidence-rail{display:grid;grid-template-columns:repeat(6,minmax(300px,1fr));gap:1rem;margin-top:4rem;overflow-x:auto;padding:0 0 1.2rem;scroll-snap-type:x proximity;scrollbar-color:var(--teal) rgba(17,26,30,.1)}.paper-card{min-height:390px;display:flex;flex-direction:column;padding:1.5rem;border:1px solid rgba(17,26,30,.17);background:rgba(251,250,246,.72);scroll-snap-align:start}.paper-card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 18px 35px rgba(18,64,59,.12)}.paper-card>span,.citation-list article>span{color:var(--teal);font:500 .64rem "DM Mono",monospace;letter-spacing:.06em}.paper-card h3{margin:2rem 0 1rem;font:400 1.75rem/1.06 Newsreader,Georgia,serif}.paper-card p{margin:0;color:#536264;font-size:.78rem}.paper-card a{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--teal);font-size:.7rem;font-weight:800}.research-actions{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.research-actions p{max-width:660px;margin:0}.research-actions .button{flex:0 0 auto}
.data-trust{display:flex;gap:.8rem;align-items:flex-start;margin:1.1rem 0;padding:1rem;background:#263237;color:#b9c5c3}.data-trust>i{flex:0 0 auto;color:var(--mint);font-size:1.35rem}.data-trust p{margin:0;font-size:.7rem}.data-trust strong{display:block;color:white}.data-trust a{color:var(--mint);text-decoration:underline;text-underline-offset:2px}footer nav{flex-wrap:wrap;justify-content:flex-end}
.research-page{background:var(--paper)}.research-main{overflow:hidden}.research-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px);background:#b8d7f4}.research-hero>div{align-self:center;padding:6rem max(2rem,calc((100vw - var(--max))/2));padding-right:4rem}.research-hero h1{font-size:clamp(4rem,6.7vw,7rem)}.research-hero p:not(.eyebrow){max-width:620px;color:#344e58}.research-hero img{width:100%;height:100%;object-fit:cover}.evidence-principles{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--white)}.evidence-principles h2{font-size:clamp(3rem,5vw,5rem)}.evidence-principles ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.evidence-principles li{display:grid;gap:.35rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.evidence-principles span{color:var(--muted);font-size:.8rem}.bibliography{padding:8rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--ink);color:var(--white)}.bibliography header{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}.bibliography header .eyebrow{grid-column:1/-1;color:var(--mint)}.bibliography header p:last-child{max-width:430px;justify-self:end;color:#aebcbb}.citation-list{margin-top:4rem;border-top:1px solid #405052}.citation-list article{display:grid;grid-template-columns:170px 1.2fr .8fr;gap:1rem 2rem;padding:2rem 0;border-bottom:1px solid #405052}.citation-list article:hover{padding-left:1rem;padding-right:1rem;background:#182327}.citation-list article>span{grid-row:1/4;color:var(--mint)}.citation-list h3{margin:0;font:400 1.35rem/1.25 Newsreader,Georgia,serif}.citation-list article>p{margin:0;color:#aebcbb;font-size:.74rem}.citation-list article>div{grid-column:2;color:#aebcbb;font-size:.72rem}.citation-list article>div b{color:white}.citation-list a{grid-column:3;grid-row:3;justify-self:start;color:var(--mint);font-size:.7rem;font-weight:800}.validation-roadmap{padding:8rem max(1.5rem,calc((100vw - var(--max))/2));background:#ff806b}.validation-roadmap>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--ink);border-left:1px solid rgba(17,26,30,.3)}.validation-roadmap span{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;border-right:1px solid rgba(17,26,30,.3);border-bottom:1px solid rgba(17,26,30,.3);font:500 .65rem "DM Mono",monospace}.validation-roadmap strong{font:600 1rem Manrope,sans-serif}.validation-roadmap>p:last-child{max-width:760px;margin:2rem 0 0;color:#453e3c}
@media(max-width:800px){.research-heading,.research-hero,.evidence-principles,.bibliography header{grid-template-columns:1fr}.research-heading{gap:1.5rem}.research-hero>div{padding:5rem 1.5rem}.research-hero img{max-height:440px}.evidence-principles,.bibliography,.validation-roadmap{padding:5rem 1.5rem}.citation-list article{grid-template-columns:1fr}.citation-list article>span,.citation-list article>div,.citation-list a{grid-column:auto;grid-row:auto}.validation-roadmap>div{grid-template-columns:1fr 1fr}.research-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.research-library{padding:5rem 1rem}.research-heading h2{font-size:3.5rem}.evidence-rail{grid-template-columns:repeat(6,minmax(82vw,1fr));margin-right:-1rem}.paper-card{min-height:365px}.research-actions .button{width:100%}.research-hero h1{font-size:4rem}.research-hero>div{padding:4rem 1rem}.evidence-principles,.bibliography,.validation-roadmap{padding:4.5rem 1rem}.evidence-principles h2,.bibliography h2,.validation-roadmap h2{font-size:3.4rem}.validation-roadmap>div{grid-template-columns:1fr}.validation-roadmap span{min-height:135px}footer nav{width:100%;justify-content:flex-start;margin-left:0}}
@media(prefers-reduced-motion:reduce){.pivot-hero-copy,.pivot-hero>img{animation:none}.motion-ready .reveal-block{opacity:1;transform:none}.usecase-grid>a,.feature-grid article,.paper-card,.citation-list article,.feature-grid article>i{transition:none}}
.hero-join{display:grid;grid-template-columns:minmax(0,1fr) 130px}.hero-join>input[type=email]{min-width:0;width:100%}.hero-join button{width:130px}.hero-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:.45rem;margin-top:.65rem;color:#344e58;font-size:.66rem}.hero-consent input{flex:0 0 auto;width:auto;height:auto;margin:.18rem 0 0;accent-color:var(--teal)}.hero-join .form-status{grid-column:1/-1;min-height:1rem;margin:.25rem 0 0;color:#284e50}.hero-join .form-status.error{color:#8c2f25}
.pivot-hero{min-height:calc(100vh - 130px);padding-bottom:2rem}.pivot-hero-copy{padding-top:clamp(4.5rem,9vh,7rem)}
@media(max-width:600px){.pivot-hero{min-height:720px;padding-bottom:1.5rem}.pivot-hero-copy{padding-top:3.25rem}}

/* Pattern-result flow */
.quiz-choice{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}.quiz-choice.selected{transform:translateX(8px);border-color:var(--teal);background:#e5f3ed}.quiz-choice:disabled{cursor:wait}.quiz-bridge{min-height:360px;display:grid;place-content:center;gap:1rem;padding:2rem;text-align:center}.quiz-bridge i{margin:auto;color:var(--teal);font-size:2.4rem}.quiz-bridge p{max-width:500px;margin:0;font:400 clamp(2rem,4vw,3.4rem)/1.08 Newsreader,Georgia,serif}.pattern-result-hero{display:grid;grid-template-columns:1fr 260px;min-height:430px;background:var(--ink);color:var(--white)}.pattern-result-hero>div:first-child{padding:4rem}.pattern-result-hero h1{max-width:680px;margin:.5rem 0 1rem;font:400 clamp(3.6rem,6vw,6.2rem)/.96 Newsreader,Georgia,serif}.pattern-tagline{margin:0;color:var(--mint);font:400 1.35rem Newsreader,Georgia,serif;font-style:italic}.pattern-status{display:grid;place-content:center;gap:1rem;padding:2rem;background:var(--mint);color:var(--ink);text-align:center}.pattern-status i{font-size:3.5rem}.pattern-status span{font:500 .68rem "DM Mono",monospace;text-transform:uppercase}.pattern-meaning,.pattern-evidence,.pattern-action{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 0;border-bottom:1px solid var(--line)}.pattern-meaning h2,.pattern-evidence h2,.pattern-action h2{margin:0;font:400 clamp(2.4rem,4vw,4.2rem)/1 Newsreader,Georgia,serif}.pattern-meaning aside{align-self:end;padding:1.5rem;border-left:4px solid var(--coral);background:#f0eee7}.pattern-meaning aside strong{display:block}.pattern-meaning aside p{margin:.45rem 0 0;color:#5b6769;font-size:.78rem}.pattern-evidence .brief-factors{margin:0}.pattern-action{background:#dcece6;padding-left:2rem;padding-right:2rem}.pattern-action>div:last-child{align-self:end}.pattern-action>div:last-child>p:last-child{margin:0;color:#385355;font-size:1rem}.showing-brief .brief-agni{margin-top:0}.showing-brief .brief-actions{padding-top:3rem}
@media(max-width:800px){.pattern-result-hero,.pattern-meaning,.pattern-evidence,.pattern-action{grid-template-columns:1fr}.pattern-result-hero>div:first-child{padding:3rem 1.5rem}.pattern-status{min-height:170px}.pattern-meaning,.pattern-evidence{gap:1.5rem;padding:4rem 0}.pattern-action{gap:1.5rem;padding:3rem 1.5rem}}
@media(max-width:520px){.quiz-bridge{min-height:300px}.pattern-result-hero h1{font-size:3.6rem}.pattern-meaning h2,.pattern-evidence h2,.pattern-action h2{font-size:3rem}.pattern-action{margin-left:-1rem;margin-right:-1rem}.quiz-choice.selected{transform:none}}
@media(prefers-reduced-motion:reduce){.quiz-choice{transition:none}}

/* Interactive AGNI concept render */
.pivot-how .agni-signal-figure{position:relative;display:flex;min-height:620px;background:#a7c9ed}.signal-scene{position:relative;width:100%;min-height:580px;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(251,250,246,.75),rgba(167,201,237,0) 52%)}.signal-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.signal-fallback{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:1;transition:opacity .35s ease}.scene-ready .signal-fallback{opacity:0}.scene-toggle{position:absolute;z-index:2;right:1.25rem;bottom:1.25rem;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(17,26,30,.28);background:rgba(251,250,246,.82);color:var(--ink);cursor:pointer}.scene-toggle:hover{background:var(--white)}.scene-toggle i{font-size:1.05rem}.agni-signal-figure figcaption{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:1rem;color:#3e5963;background:linear-gradient(90deg,rgba(167,201,237,.9),rgba(167,201,237,.35));font-size:.68rem;pointer-events:none}
@media(max-width:600px){.pivot-how .agni-signal-figure{min-height:360px}.signal-scene{min-height:360px}.agni-signal-figure figcaption{padding-right:4.5rem}.scene-toggle{right:1rem;bottom:1rem}}
@media(prefers-reduced-motion:reduce){.scene-toggle{display:none}}

/* Small status dot used inline in eyebrow labels (e.g. privacy page) */
.live-dot{display:inline-block;width:6px;height:6px;margin-right:.3rem;border-radius:50%;background:var(--teal);vertical-align:middle}

/* Investor relations page */
.investor-page main{overflow:hidden}
.investor{padding:7rem max(1.5rem,calc((100vw - var(--max))/2)) 8rem}
.section-index{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;color:#8b9598;font:500 .64rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.section-index span:first-child{color:var(--teal);font-weight:700}
.section-index span:not(:last-child)::after{content:"/";margin-left:.6rem;color:#c7cac2}
.investor-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}
.investor-intro h1{margin:.4rem 0 1.4rem;font:400 clamp(3.2rem,5.6vw,5.4rem)/1 Newsreader,Georgia,serif}
.investor-lede{max-width:520px;margin:0 0 2.2rem;color:#4c5b5d;font-size:.95rem}
.investor-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.button-primary{background:var(--ink);color:var(--white)}
.button-primary:hover{background:#29353a}
.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--teal);font-size:.78rem;font-weight:800}
.investor-media{border:1px solid var(--line)}
.investor-media img{display:block;width:100%;height:100%;max-height:440px;object-fit:cover}
.founders{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--line)}
.founders-head .eyebrow{color:var(--teal)}
.founders-head h2{margin:.3rem 0 0;font:400 clamp(2.4rem,4vw,3.6rem)/1 Newsreader,Georgia,serif}
.founders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin-top:2.5rem;background:var(--line)}
.founder-card{padding:1.8rem;background:var(--white)}
.founder-card h3{margin:0;font:400 1.6rem Newsreader,Georgia,serif}
.founder-role{margin:.3rem 0 1.2rem;color:#7b8789;font:500 .68rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.founder-links{display:flex;flex-direction:column;gap:.55rem}
.founder-links .text-link{font-size:.75rem}
@media(max-width:900px){.investor-layout{grid-template-columns:1fr}.investor-media{order:-1}}
@media(max-width:600px){.investor{padding:5rem 1.5rem 6rem}.investor-lede{font-size:.88rem}.investor-actions{gap:1rem}.founders{margin-top:4rem;padding-top:3rem}.founders-grid{grid-template-columns:1fr}}

/* Company / About page */
.company-hero{max-width:820px;margin:0 auto;padding:6rem 1.5rem 4rem;text-align:center}
.company-hero h1{margin:.4rem 0 1.4rem;font:400 clamp(3.4rem,6.5vw,6rem)/1 Newsreader,Georgia,serif}
.company-lede{margin:0 auto;max-width:640px;color:#4c5b5d;font-size:1rem}
.company-values{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:7rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--white);border-top:1px solid var(--line)}
.company-values h2{margin:0;font:400 clamp(2.4rem,4vw,4rem)/1 Newsreader,Georgia,serif}
.company-values ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}
.company-values li{display:grid;gap:.35rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.company-values li strong{font-size:1rem}
.company-values li span{color:var(--muted);font-size:.85rem}
/* .founders is styled elsewhere as a child of .investor (which supplies the
   horizontal padding); scope padding here so the same component also works
   as a standalone top-level section on company.html without double-padding
   the investor page. */
.company-leadership{padding:0 max(1.5rem,calc((100vw - var(--max))/2)) 4rem}
@media(max-width:800px){.company-values{grid-template-columns:1fr;gap:1.5rem;padding:4rem 1.5rem}}
@media(max-width:600px){.company-hero{padding:4rem 1rem 3rem}.company-leadership{padding:0 1.5rem 3rem}}

/* Gut health conditions library page */
.gut-health-hero{max-width:820px;margin:0 auto;padding:6rem 1.5rem 3rem;text-align:center}
.gut-health-hero h1{margin:.4rem 0 1.4rem;font:400 clamp(3.2rem,6vw,5.6rem)/1 Newsreader,Georgia,serif}
.gut-health-hero p:not(.eyebrow){margin:0 auto;max-width:620px;color:#4c5b5d;font-size:1rem}
.condition-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.condition-card{display:flex;flex-direction:column;min-height:290px;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}
.condition-card>i{font-size:2.2rem;color:var(--teal)}
.condition-card>span{margin-top:1.2rem;color:#849092;font:500 .64rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.condition-card h3{margin:.6rem 0 .8rem;font:400 1.55rem/1.15 Newsreader,Georgia,serif}
.condition-card>p{margin:0;color:#5c686b;font-size:.85rem}
.condition-safety{display:flex;gap:.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#7b8789;font-size:.72rem}
.condition-safety i{flex:0 0 auto;font-size:1rem;color:var(--coral)}
.condition-card>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--teal);font-size:.75rem;font-weight:800}
@media(max-width:700px){.condition-grid{grid-template-columns:1fr}.condition-card{min-height:auto}}

/* Dark cinematic hero redesign (v2) — evolves the existing teal/coral
   identity onto a near-black backdrop rather than replacing it outright. */
:root{--dark-bg:#0b0d0c;--dark-ink:#f4f4f2;--dark-muted:#9aa39f;--dark-line:rgba(244,244,242,.16);--signal:#5eead4}
.pivot-hero{position:relative;min-height:100vh;overflow:hidden;background:var(--dark-bg);display:flex;align-items:center;justify-content:center;border-bottom:0}
.hero-signal-scene{position:absolute;inset:0;width:100%;height:100%;--signal-teal:#2dd4bf;--signal-mint:rgba(45,212,191,.35);--signal-coral:#ff9376}
.hero-signal-scene canvas{opacity:.6}
.pivot-hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 70% 55% at 50% 38%,rgba(45,212,191,.14),transparent 65%),linear-gradient(180deg,rgba(11,13,12,.15) 0%,rgba(11,13,12,.55) 55%,rgba(11,13,12,.96) 100%)}
.pivot-hero-copy{position:relative;z-index:2;width:min(720px,calc(100% - 3rem));margin:0 auto;padding:8rem 0 5rem;text-align:center}
.pivot-hero-copy .eyebrow{color:var(--signal);letter-spacing:.11em}
.pivot-hero-copy h1{margin:1.1rem 0 1.5rem;color:var(--dark-ink);max-width:none;font-size:clamp(2.9rem,6vw,5.2rem)}
.pivot-hero-copy>p:not(.eyebrow){max-width:560px;margin:0 auto 2.4rem;color:var(--dark-muted);font-size:1.02rem}
.hero-ctas{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.button-signal{background:var(--signal);color:#04211c}
.button-signal:hover{background:#7ff3e0}
.button-outline{border:1px solid var(--dark-line);color:var(--dark-ink);background:transparent}
.button-outline:hover{border-color:var(--signal);color:var(--signal)}
.pivot-hero .hero-proof{justify-content:center;color:var(--dark-muted)}
.pivot-hero .hero-proof i{color:var(--signal)}
@media(max-width:600px){.pivot-hero-copy{padding:6rem 0 3rem}.hero-ctas{flex-direction:column;align-items:stretch}}

/* FAQ redesign: category tags + refined open state */
.pivot-faq{position:relative}
.faq-list summary{transition:color .15s ease}
.faq-list details[open] summary{color:var(--teal)}
.faq-list details[open]{background:linear-gradient(180deg,rgba(22,140,128,.04),transparent 40%)}

/* Check-in result: live signal visualization replacing the old static
   product-reveal image in the "How AGNI could help" section. */
.brief-agni-scene{position:relative;width:100%;height:420px;overflow:hidden}
.brief-agni-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
@media(max-width:600px){.brief-agni-scene{height:260px}}

/* Illustrative pattern-timeline mockup in the Product/How-it-works section */
.sample-timeline{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.sample-timeline .eyebrow{color:#93a09f}
.timeline-track{position:relative;height:44px;margin-top:1.1rem;border-radius:22px;background:linear-gradient(90deg,#f0eee7,#e4f3ee)}
.timeline-track .tick{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--teal);font-size:.85rem;cursor:default;transition:transform .18s ease,border-color .18s ease}
.timeline-track .tick:hover{transform:translate(-50%,-50%) scale(1.15);border-color:var(--teal);z-index:2}
.timeline-track .tick:after{content:"";display:none}
.timeline-labels{display:flex;justify-content:space-between;margin-top:.5rem;color:#8b9598;font:.62rem "DM Mono",monospace}

/* Tie the (already-dark) Science section's accent to the same --signal color
   used in the new dark hero, without changing --teal/--eyebrow-green
   anywhere else on the site. */
.pivot-science .eyebrow-green{color:var(--signal)}
.pivot-science .science-copy a{color:var(--signal)}
.pivot-science .science-copy li{position:relative;padding-left:1.6rem}
.pivot-science .science-copy li:before{content:"\2713";position:absolute;left:.1rem;color:var(--signal);font-size:.8rem}

/* Smooth, offset-aware anchor scrolling site-wide */
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media(max-width:700px){html{scroll-padding-top:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Animated stat "cinema" moment (company.html) */
.stat-cinema{padding:9rem 1.5rem;text-align:center;background:var(--ink);color:var(--white)}
.stat-cinema-row{display:flex;justify-content:center;gap:5rem;flex-wrap:wrap;margin:1.5rem 0 2rem}
.stat-block{max-width:260px}
.stat-number{display:block;font:400 clamp(4rem,9vw,7rem)/1 Newsreader,Georgia,serif;color:var(--signal)}
.stat-block p{margin:.6rem 0 0;color:#c3cccb;font-size:.9rem}
.stat-cinema-close{max-width:600px;margin:0 auto;color:#e8e6df;font-size:1.1rem}
@media(max-width:600px){.stat-cinema{padding:6rem 1.5rem}.stat-cinema-row{gap:2.5rem}}
