body.invite-locked{overflow:hidden}@font-face{font-family:InterVariable;src:url(assets/fonts/InterVariable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(assets/fonts/JetBrainsMono.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--paper:#f4f2ed;--card:#fff;--card-2:#fbfaf7;--ink:#1c2634;--ink-2:#414c5c;--muted:#5d6775;--line:#e5e1d8;--line-2:#d8d3c9;--blue:#184a9b;--blue-deep:#123a7d;--blue-tint:#e9eff9;--blue-wash:#f3f6fc;--focus:#2e6bd6;--ok:#1f7a4d;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"InterVariable","Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;--shadow-soft:0 1px 2px #1c26340d,0 8px 28px #1c26340f}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}svg{display:block}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--blue-tint);color:var(--blue-deep)}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-wall{z-index:100;background:var(--paper);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invite-wall[hidden]{display:none}.invite-card{background:var(--card);border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow-soft);border-radius:18px;padding:28px}.invite-mark{width:30px;height:26px;margin-bottom:24px}.invite-card h1{margin:0 0 10px;font-size:30px;line-height:1.1}.invite-card p{color:var(--muted);margin:0;font-size:14px}.invite-form{gap:8px;margin-top:22px;display:flex}.invite-form input{border:1px solid var(--line-2);min-width:0;font:600 14px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:9px;flex:1;padding:12px 13px}.invite-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-weight:650}.invite-error{min-height:18px;color:#a33a32!important;margin-top:10px!important;font-size:12px!important}.lockup{color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:flex-start;gap:11px;text-decoration:none;display:flex}.lockup .mark{flex:none;width:30px;height:26px;margin-top:3px}.lockup .word{letter-spacing:-.02em;font-size:21px;font-weight:760;line-height:1}.lockup .word sup{letter-spacing:.01em;margin-left:3px;font-size:.42em;font-weight:700;position:relative;top:-.58em}.lockup .word small{font:600 8.5px var(--sans);letter-spacing:.24em;color:var(--blue);text-transform:uppercase;margin-top:5px;display:block}.site-head{z-index:40;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f2ede6;position:sticky;top:0}.site-head .inner{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}.head-right{align-items:center;gap:22px;display:flex}.public-nav{justify-content:flex-end;align-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:0 28px 13px;font-size:12px;font-weight:650;display:flex}.public-nav a{color:var(--muted);text-decoration:none}.public-nav a:hover{color:var(--ink)}.public-nav .lead-cta{padding:7px 13px;font-size:12px}.member-tag{font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.member-tag b{color:var(--blue);font-weight:600}.lead-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.lead-cta:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.tabs{border-bottom:1px solid var(--line);gap:26px;display:flex;overflow-x:auto}.tab{appearance:none;cursor:pointer;color:var(--muted);letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 13px;font-size:13.5px;font-weight:600;display:flex}.tab .n{font:600 9.5px var(--mono);color:var(--line-2);letter-spacing:.1em;border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}.tab[aria-selected=true]{color:var(--ink);border-color:var(--blue)}.tab[aria-selected=true] .n{color:var(--blue);border-color:var(--blue)}.tab:hover{color:var(--ink)}.progress{background:0 0;height:2px;position:relative}.progress i{background:var(--blue);width:0;transition:width .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.page{display:none}.page.on{animation:.4s both rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin:0 0 14px;display:flex}.eyebrow:before{content:"";background:var(--blue);border-radius:1px;width:18px;height:2px}h1,h2,h3{letter-spacing:-.025em}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:52px 0 60px;display:grid}.hero h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(40px,5.2vw,62px);font-weight:760;line-height:1.07}.hero h1 .blue{color:var(--blue)}.hero .lede{color:var(--ink-2);max-width:52ch;margin:0 0 30px;font-size:16.5px;line-height:1.7}.btn-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:13px 20px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .15s,transform .1s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--blue-deep)}.btn.primary .arr{transition:transform .16s}.btn.primary:hover .arr{transform:translate(3px)}.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:var(--blue-deep)}.btn.ghost{color:var(--ink-2);border-color:var(--line-2);background:0 0}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.member-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.mc-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mc-label{font:600 10.5px var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.mc-live{font:600 10px var(--mono);letter-spacing:.1em;color:var(--ok);text-transform:uppercase;align-items:center;gap:7px;display:flex}.mc-live:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.mc-body{padding:22px}.seg{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid;position:relative}.seg button{appearance:none;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;transition:all .15s;position:relative}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #1c263424}.seg .save{background:var(--blue);color:#fff;font:600 9.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;border-radius:20px;padding:2px 9px;display:none;position:absolute;top:-11px;right:10px}.seg .save.show{display:block}.price-line{align-items:baseline;gap:10px;margin:7px 0 5px;display:flex}.price{letter-spacing:-.04em;font-size:44px;font-weight:760;line-height:1}.price-line small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.price-note{color:var(--muted);align-items:center;gap:7px;margin:0 0 18px;font-size:12px;display:flex}.price-note .dot{background:var(--line-2);border-radius:50%;width:4px;height:4px}.inc{border-top:1px solid var(--line);margin:0 0 18px;padding:14px 0 0;list-style:none}.inc li{color:var(--ink-2);align-items:flex-start;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.inc .tick{background:var(--blue-tint);width:18px;height:18px;color:var(--blue);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.inc .tick svg{width:10px;height:10px}.mc-foot{background:var(--card-2);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:12px 22px;font-size:12px;display:flex}.mc-foot svg{width:13px;height:13px;color:var(--blue);flex:none}.science-points .sp-num{min-width:26px;display:inline-block}.evidence-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);padding:42px 0}.evidence-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.evidence-grid h2{max-width:12ch;margin:0;font-size:30px;line-height:1.12}.evidence-grid>div:last-child p{color:var(--ink-2);max-width:58ch;margin:0 0 16px;font-size:15px;line-height:1.7}.evidence-grid .text-link{color:var(--blue);font-size:13px;font-weight:650;text-decoration:none}@media (width<=840px){.evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-grid h2{font-size:25px}}.steps{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:60px;display:grid;overflow:hidden}.step{background:var(--card);flex-direction:column;justify-content:space-between;min-height:134px;padding:22px;display:flex}.step .k{font:600 11px var(--mono);letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:14px}.step h3{margin:0 0 6px;font-size:15px;font-weight:680}.step p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.trust{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:34px;margin-bottom:56px;padding:22px 0 0;display:flex}.trust span{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.trust svg{width:14px;height:14px;color:var(--blue)}.page-head{padding:44px 0 8px}.intake-progress{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:28px 0 8px;padding:14px 16px;display:flex}.intake-dots{align-items:center;gap:6px;display:flex}.intake-dot{background:var(--line-2);border-radius:50%;width:8px;height:8px;transition:all .18s}.intake-dot.done{background:var(--blue);opacity:.45}.intake-dot.now{background:var(--blue);border-radius:5px;width:24px}.intake-progress .step-label{font:600 10px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-left:auto}.intake-step{display:none}.intake-step.on{animation:.28s both rise;display:block}.intake-step .step-kicker{font:600 10.5px var(--mono);letter-spacing:.15em;color:var(--blue);text-transform:uppercase;margin:0 0 12px}.intake-step h3{letter-spacing:-.03em;margin:0 0 8px;font-size:28px;font-weight:740}.intake-step .step-copy{color:var(--muted);max-width:58ch;margin:0 0 24px;font-size:14px}.intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;display:grid}.intake-field{gap:7px;display:grid}.intake-field label{font:600 10.5px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.intake-field input,.pain-input{border:1px solid var(--line-2);background:var(--card);width:100%;font:600 16px var(--sans);color:var(--ink);border-radius:10px;padding:12px 13px}.intake-field input:focus,.pain-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--blue)}.intake-field .hint{color:var(--muted);font-size:11.5px;line-height:1.4}.intake-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.intake-actions .back{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-weight:650}.intake-actions .back:hover{color:var(--ink)}.pain-input{resize:vertical;max-width:720px;min-height:104px;font-size:14px;font-weight:500;line-height:1.5}.context-choice-row{flex-wrap:wrap;gap:9px;margin:22px 0 0;display:flex}.context-choice{border:1px dashed var(--line-2);background:var(--card);color:var(--muted);border-radius:20px;padding:8px 13px;font-size:12px}.context-choice .plus{color:var(--blue);margin-right:5px;font-weight:700}@media (width<=540px){.intake-fields{grid-template-columns:1fr}.intake-progress{margin-top:22px}.intake-progress .step-label{font-size:9px}.intake-step h3{font-size:25px}.plan-status{grid-template-columns:1fr}.state-tabs{justify-content:flex-start}.dash-grid{grid-template-columns:1fr}.suite-nav{flex-wrap:nowrap;overflow-x:auto}.suite-nav button{white-space:nowrap}.admin-table{font-size:11px}.admin-table th,.admin-table td{padding:9px 5px}}.page-head .kicker{font:600 10.5px var(--mono);letter-spacing:.16em;color:var(--blue);text-transform:uppercase;margin:0 0 12px}.page-head h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,3.4vw,38px);font-weight:740}.page-head p{color:var(--muted);max-width:62ch;margin:0;font-size:14.5px}.block{border-top:1px solid var(--line);margin-top:34px;padding:30px 0}.block-head{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:20px;display:flex}.block-head h3{margin:0 0 6px;font-size:19px;font-weight:700}.block-head .req{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);vertical-align:middle;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.block-head .req.ok{color:var(--ok)}.block-head .req:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.block-sub{color:var(--muted);margin:0;font-size:13px}:is(.block-head,.block) h3{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.context{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.field label{font:600 10.5px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:7px;display:block}.field label em{color:var(--blue);font-style:normal}.field .fbox{background:var(--card);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:6px;padding:11px 13px;display:flex}.field .fbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.field input{font:650 17px var(--sans);color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;width:100%;padding:0}.field input:focus{outline:none}.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{appearance:textfield}.field .unit{color:var(--muted);font-size:11.5px;font-weight:600}.ctx-note{color:var(--muted);margin:12px 0 0;font-size:12px}.sexseg{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.sexseg button{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:9px 0;font-size:14px;font-weight:620;transition:all .13s}.sexseg button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.opt{background:var(--card);border:1px dashed var(--line-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.opt h4{margin:0 0 4px;font-size:14.5px;font-weight:680}.opt p{color:var(--muted);margin:0;font-size:12.5px}.opt .cats{flex-wrap:wrap;gap:8px;display:flex}.opt .cat{appearance:none;background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.opt .cat:hover{border-color:var(--blue);color:var(--blue)}.opt .cat .plus{color:var(--blue);font-weight:700}.fig-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.fig{border:1px solid var(--line-2);background:var(--card);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:14px 10px 16px;transition:border-color .13s,box-shadow .13s;display:flex;position:relative}.fig:hover{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.fig .tile{border:1px solid var(--line-2);color:#344255;background:#f8f9fb;border-radius:12px;place-items:center;width:100%;height:190px;transition:all .15s;display:grid;overflow:hidden}.fig .tile img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;display:block}.fig[data-sex=female] .tile img{filter:saturate(.92)}.fig .fname{color:var(--ink);font-size:13px;font-weight:700}.fig .fdesc{color:var(--muted);font-size:11px;line-height:1.45;display:block}.fig[aria-checked=true] .tile{color:var(--blue);background:#eaf0fa;border-color:#b7c9e8}.fig[aria-checked=true] .tile img{filter:none}.fig .fdesc:after{content:"";display:table}.fig .check{border:1.5px solid var(--line-2);background:var(--card);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:none;position:absolute;top:10px;right:10px}.fig .check svg{width:10px;height:10px}.fig[aria-checked=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.fig[aria-checked=true] .tile{background:var(--blue);color:#fff}.fig[aria-checked=true] .fname{color:var(--ink)}.fig[aria-checked=true] .check{border-color:var(--blue);background:var(--blue);display:grid}.goals{flex-wrap:wrap;gap:10px;display:flex}.goal{appearance:none;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:9px 17px;font-size:13.5px;font-weight:600;transition:all .13s;display:inline-flex}.goal .gmark{border:1.5px solid var(--line-2);color:#0000;border-radius:5px;place-items:center;width:15px;height:15px;display:grid}.goal .gmark svg{width:9px;height:9px}.goal:hover{border-color:var(--ink)}.goal.dim{opacity:.52}.goal[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.goal[aria-pressed=true] .gmark{color:#fff;border-color:#fff6}.context-strip{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:28px;padding:14px 20px;display:flex}.context-strip .cs{color:var(--ink-2);align-items:baseline;gap:7px;font-size:12.5px;display:flex}.context-strip .cs b{font-weight:600}.context-strip .cs .k{font:600 9px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.context-strip .sep{background:var(--line);width:1px;height:16px}.stack-grid{grid-template-columns:1.9fr 1fr;align-items:start;gap:24px;display:grid}.prods{gap:14px;display:grid}.prod{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:20px 22px;transition:opacity .3s,transform .3s;display:grid}.prod.removing{opacity:.35;pointer-events:none;transform:scale(.99)}.prod .kind{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;display:inline-block}.prod h3{letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:700}.prod p{color:var(--muted);max-width:54ch;margin:0;font-size:13px;line-height:1.55}.prod .why{color:var(--ink-2);margin-top:8px;font-size:12px}.prod .meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.prod .pill{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--blue-tint);color:var(--blue-deep);border-radius:20px;padding:3px 10px}.prod .right{text-align:right}.prod .price{letter-spacing:-.02em;font-size:23px;font-weight:750}.prod .per{color:var(--muted);font-size:11px}.product-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.product-actions button{appearance:none;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:600;transition:all .13s}.product-actions button:hover{color:var(--ink);border-color:var(--ink);background:var(--paper)}.product-actions .adjust{color:var(--blue);border-color:#b7c9e8}.confirmation-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.confirmation-row{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.confirmation-row span{color:var(--muted)}.confirmation-row strong{text-align:right;font-weight:650}@media (width<=540px){.confirmation-grid{grid-template-columns:1fr}}.summary{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px;position:sticky;top:128px;overflow:hidden}.summary .s-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.summary .s-head .l{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.summary .s-head .q{font:600 11px var(--mono);color:var(--blue)}.summary ul{border-bottom:1px solid var(--line);margin:0;padding:8px 20px;list-style:none}.summary li{color:var(--ink-2);justify-content:space-between;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.summary li .n{color:var(--ink);font-weight:600}.summary li .p{font-variant-numeric:tabular-nums;color:var(--muted)}.summary li.member .p{color:var(--ok)}.summary .s-total{background:var(--card-2);padding:16px 20px 18px}.summary .grand{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.summary .grand .g-label{color:var(--ink-2);font-size:13px;font-weight:650}.summary .grand .g-value{letter-spacing:-.03em;font-size:28px;font-weight:760}.summary .recur{color:var(--muted);align-items:center;gap:7px;margin:0 0 14px;font-size:11.5px;display:flex}.summary .recur svg{width:12px;height:12px;color:var(--blue);flex:none}.summary .btn{justify-content:center;width:100%}.summary .sub{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px}.conc{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1.4fr;display:grid;overflow:hidden}.conc .c-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:20px;padding:30px 28px;display:flex}.conc .c-intro .eyebrow{color:#9db6e3}.conc .c-intro .eyebrow:before{background:#9db6e3}.conc .c-intro h3{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:720}.conc .c-intro p{color:#c3ccda;margin:0;font-size:13.5px;line-height:1.65}.conc .c-intro .plan-line{color:#9db6e3;border-top:1px solid #ffffff24;padding-top:16px;font-size:12px;line-height:1.6}.conc .chat{background:var(--card-2);flex-direction:column;gap:12px;padding:24px 24px 18px;display:flex}.msg{border-radius:12px;max-width:82%;padding:11px 14px;font-size:13px;line-height:1.55}.msg.u{background:var(--blue-tint);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.msg.sm{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-bottom-left-radius:4px}.msg .who{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;display:block}.chat-input{gap:8px;margin-top:6px;display:flex}.chat-input input{border:1px solid var(--line-2);background:var(--card);font:14px var(--sans);color:var(--ink);border-radius:9px;flex:1;min-width:0;padding:11px 13px}.chat-input input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.chat-input button{appearance:none;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 18px;font-size:13.5px;font-weight:650}.chat-input button:hover{background:var(--blue-deep)}.chat .handoff{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11.5px}.fab{z-index:60;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 22px #184a9b3d}.fab[hidden]{display:none}.inline-concierge{margin-top:18px}.required-note{color:var(--muted);margin:10px 0 0;font-size:12px}.open-chat{white-space:nowrap}.intake-actions .btn.primary{justify-content:center;min-width:132px}.counter{font:600 10px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.counter:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.membership-line .p{color:var(--blue)!important}.cost-note{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.cat small{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.fab:hover{background:var(--blue-deep)}.fab:active{transform:translateY(1px)scale(.98)}.fab svg{width:15px;height:15px}.modal{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c263473;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal.on{display:flex}.modal .sheet{background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:82vh;animation:.3s both sheet;display:flex;box-shadow:0 -12px 40px #1c263438}@keyframes sheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.sheet .s-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.sheet h3{margin:0;font-size:16px;font-weight:700}.sheet .s-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.sheet .close{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.sheet .close:hover{background:var(--paper);color:var(--ink)}.sheet .chat{flex:1;overflow-y:auto}.sheet .c-foot{border-top:1px solid var(--line);background:var(--card-2);padding:12px 22px 18px}.sheet .c-foot .handoff{font-size:11px}.toast{z-index:80;background:var(--ink);color:#fff;opacity:0;pointer-events:none;text-align:center;border-radius:10px;max-width:min(90vw,460px);padding:12px 18px;font-size:13px;font-weight:550;transition:opacity .22s,transform .22s;position:fixed;bottom:96px;left:50%;transform:translate(-50%,12px);box-shadow:0 10px 30px #1c26344d}.toast.on{opacity:1;transform:translate(-50%)}.membership-gate{grid-template-columns:minmax(320px,.85fr) 1.15fr;align-items:stretch;gap:24px;margin-top:28px;display:grid}.membership-gate .member-card{position:static}.membership-explainer{background:var(--ink);color:#fff;border-radius:16px;padding:28px}.membership-explainer h3{max-width:16ch;margin:10px 0 20px;font-size:24px;line-height:1.15}.generation-list{counter-reset:steps;margin:0;padding:0;list-style:none}.generation-list li{counter-increment:steps;color:#c6d0dd;border-top:1px solid #ffffff26;padding:14px 0 14px 34px;font-size:13px;line-height:1.45;position:relative}.generation-list li:before{content:counter(steps,decimal-leading-zero);font:600 10px var(--mono);color:#9db6e3;position:absolute;top:14px;left:0}.health-note{color:#b7c9e8;border-top:1px solid #ffffff26;margin:16px 0 0;padding-top:16px;font-size:12px;line-height:1.55}.science-card{background:var(--ink);color:#fff;box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.science-card .sc-mark{display:none}.science-card .sc-top{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.science-card .sc-label{font:600 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#b7c9e8}.science-card .sc-body{padding:28px 24px 24px}.science-card h3{letter-spacing:-.03em;max-width:11ch;margin:0 0 16px;font-size:28px;line-height:1.08}.science-card .sc-copy{color:#c6d0dd;max-width:34ch;margin:0 0 24px;font-size:14px;line-height:1.65}.method-steps{border-top:1px solid #ffffff24;gap:0;display:grid}.method-step{border-bottom:1px solid #ffffff24;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:13px 0;display:grid}.method-step .sp-num{font:600 10px var(--mono);color:#9db6e3;letter-spacing:.08em;padding-top:2px}.method-step strong{color:#fff;font-size:12.5px;display:block}.method-step small{color:#9db6e3;margin-top:2px;font-size:11px;line-height:1.4;display:block}.science-card .sc-foot{color:#9db6e3;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#263242;padding:13px 24px}.access-note{font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.plan-status{background:var(--blue-wash);border:1px solid #c9d8ef;border-radius:14px;grid-template-columns:1.3fr auto;align-items:center;gap:18px;margin:28px 0;padding:18px 20px;display:grid}.plan-status h3{margin:0 0 4px;font-size:16px}.plan-status p{color:var(--muted);margin:0;font-size:12.5px}.state-tabs{display:none}.state-tab{appearance:none;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b7c9e8;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:650}.state-tab.on{background:var(--blue);color:#fff}.state-copy{display:none}.state-copy.on{display:block}.suite-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:10px 0 28px;padding:0 0 14px;display:flex}.suite-nav button{appearance:none;border:1px solid var(--line-2);background:var(--card);color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:650}.suite-nav button.on{background:var(--ink);border-color:var(--ink);color:#fff}.suite-view{display:none}.suite-view.on{animation:.28s both rise;display:block}.dash-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.dash-card h3{margin:0 0 8px;font-size:17px}.dash-card p{color:var(--muted);margin:0;font-size:13px}.dash-kicker{font:600 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.metric{letter-spacing:-.04em;margin:5px 0;font-size:28px;font-weight:760}.dash-list{border-top:1px solid var(--line);margin:15px 0 0;padding:0;list-style:none}.dash-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.dash-list span:last-child{color:var(--muted)}.timeline{gap:10px;margin-top:16px;display:grid}.timeline div{align-items:flex-start;gap:12px;font-size:13px;display:flex}.timeline i{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.admin-shell{background:var(--ink);color:#fff;border-radius:16px;padding:24px}.admin-shell .dash-card{background:#263242;border-color:#3b4a5d}.admin-shell .dash-card p,.admin-shell .dash-list li{color:#c6d0dd}.admin-shell .dash-list,.admin-shell .dash-list li{border-color:#3b4a5d}.admin-shell .dash-kicker{color:#9db6e3}.admin-shell .metric{color:#fff}.admin-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #3b4a5d;padding:11px 8px}.admin-table th{color:#9db6e3;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.modal-card{background:var(--card);border-radius:18px;width:min(92vw,520px);padding:24px;box-shadow:0 16px 50px #1c263440}.modal-card h3{margin:0 0 8px}.modal-card p{color:var(--muted);font-size:13px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.access-code{gap:8px;margin-top:16px;display:flex}.access-code input{border:1px solid var(--line-2);font:600 14px var(--sans);border-radius:8px;flex:1;padding:11px 12px}.dashboard-state{background:var(--blue-wash);border:1px solid #c9d8ef;border-radius:14px;margin-top:24px;padding:22px}.dashboard-state h3{margin:0 0 7px;font-size:20px}.dashboard-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.generation-bar{background:#d8e4f4;border-radius:99px;height:7px;margin:18px 0 9px;overflow:hidden}.generation-bar i{background:var(--blue);border-radius:inherit;width:42%;height:100%;animation:1.8s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-130%)}to{transform:translate(280%)}}.generation-time{letter-spacing:.04em;font:600 10px var(--mono)!important}.generation-list.light{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;margin:16px 0 28px;padding:12px 20px}.generation-list.light li{color:var(--muted);border-color:var(--line);padding-left:34px}.generation-list.light li:before{color:var(--blue)}.generation-list.light li.done{color:var(--ink);text-decoration:none}.health-age-card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:4px;margin:18px 0;padding:15px;display:grid}.health-age-card strong{letter-spacing:-.03em;font-size:24px}.health-age-card>span:not(.dash-kicker){font:600 10px var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.health-age-card p{color:var(--muted);margin-top:8px!important;font-size:12px!important}.health-age-card .text-link{color:var(--blue);margin-top:4px;font-size:12px;font-weight:650}.health-age-card .data-line{font:500 10px var(--mono);color:var(--muted);margin-top:5px}.stack-grid.is-locked,.confirmation-grid.is-locked{opacity:.55;pointer-events:none}.stack-lock-note{background:var(--blue-wash);color:var(--muted);border:1px solid #c9d8ef;border-radius:12px;margin-bottom:18px;padding:16px;font-size:13px}.site-foot{border-top:1px solid var(--line);margin-top:70px;padding:26px 0 40px}.site-foot .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.health-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.health-actions .btn{font-size:12px}.health-actions .btn.selected{background:var(--blue-tint);color:var(--blue);border-color:#9db6e3}.site-foot .priv{color:var(--muted);align-items:center;gap:9px;max-width:48ch;margin:0;font-size:12px;display:flex}.site-foot .priv svg{width:13px;height:13px;color:var(--blue);flex:none}.site-foot .legal{font:600 10.5px var(--mono);letter-spacing:.1em;color:#a69f8c;text-transform:uppercase}@media (width<=980px){.membership-gate,.stack-grid{grid-template-columns:1fr}.summary{position:static}.conc{grid-template-columns:1fr}}@media (width<=840px){.public-nav{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:10px 18px;font-size:12px;font-weight:650;display:flex}.public-nav a{color:var(--muted);text-decoration:none}.public-nav a:hover{color:var(--ink)}.public-nav .lead-cta{padding:7px 12px;font-size:12px}.site-head .tabs{display:none}.hero{grid-template-columns:1fr;gap:34px;padding:44px 0}.steps{grid-template-columns:1fr}.context{grid-template-columns:1fr 1fr}.head-right .lead-cta{display:none}.member-tag{font-size:9.5px}.tabs{gap:18px}}@media (width<=540px){.wrap{padding:0 18px}.context{grid-template-columns:1fr}.fig-grid{grid-template-columns:1fr 1fr;gap:10px}.prod{text-align:left;grid-template-columns:1fr}.prod .right{text-align:left;align-items:baseline;gap:10px;display:flex}.prod .right .price{margin-right:auto}.prod .remove{margin-top:0}.hero h1{font-size:clamp(34px,9vw,44px)}}.member-nav{border-bottom:1px solid var(--line,#e4e1d8);background:#fff;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 20px;display:flex}.member-nav button{font:inherit;letter-spacing:.01em;border:1px solid var(--line,#e4e1d8);color:#3b3f46;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px}.member-nav button:hover{color:#184a9b;border-color:#184a9b}.member-nav button[aria-current=page]{color:#fff;background:#123b7c;border-color:#123b7c}.install-wrap{max-width:1000px}.install-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start;gap:32px;margin:28px 0 8px;display:grid}.install-steps h2{margin:0 0 14px;font-size:22px}.install-steps ol{gap:12px;margin:0;padding-left:22px;display:grid}.install-steps li{color:#3b3f46;font-size:15px;line-height:1.55}.install-note{color:#6b6f76;border-left:2px solid #184a9b;margin-top:18px;padding-left:12px;font-size:13.5px;line-height:1.55}.install-qr{border:1px solid var(--line,#e4e1d8);text-align:center;background:#fff;border-radius:16px;padding:20px}.qr-label{letter-spacing:.08em;text-transform:uppercase;color:#6b6f76;margin:0 0 12px;font-size:12px}.qr-box svg{width:200px;height:200px;margin:0 auto;display:block}.qr-url{word-break:break-all;color:#3b3f46;margin:14px 0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.install-others{gap:10px;margin:26px 0 8px;display:grid}.install-others summary{cursor:pointer;color:#184a9b;font-size:14px}.install-others ol{gap:10px;margin:12px 0 0;padding-left:22px;display:grid}.install-others li{color:#3b3f46;font-size:14px;line-height:1.55}.install-banner{color:#123b7c;background:#eff4ff;border:1px solid #c8d8f5;border-radius:12px;margin:18px 0 0;padding:12px 16px;font-size:14px}.install-foot{color:#6b6f76;margin-top:26px;font-size:13px}.btn.small{padding:8px 14px;font-size:13px}@media (width<=760px){.install-grid{grid-template-columns:1fr;gap:24px}}
