:root{color-scheme:light dark;--bg:#f4f8f9;--bg-2:#edf4f5;--surface:#ffffff;--surface-2:#f1f7f8;--surface-3:#e5f1f2;--line:#d9e6e8;--line-2:#c3d5d8;--ink:#061943;--text:#22324b;--muted:#566a84;--brand:#089fa5;--brand-600:#067f84;--brand-700:#05666a;--brand-ink:#067076;--brand-tint:#e0f2f3;--brand-tint-2:#c6e9ea;--on-brand:#ffffff;--spruce-deep:#0b2352;--spruce-deepest:#061943;--child:#fc7d16;--child-ink:#9a4a00;--child-tint:#ffe8d1;--adult:#0673d3;--adult-ink:#075cae;--adult-tint:#dcebfb;--accent:var(--child);--accent-ink:var(--child-ink);--ok:#3f7d1c;--ok-tint:#e7f4dc;--warn:#b45309;--err:#c0392b;--focus:#0a7d82;--sh-1:0 1px 2px rgba(6,25,67,.06),0 12px 26px -18px rgba(6,25,67,.28);--sh-2:0 2px 4px rgba(6,25,67,.07),0 22px 44px -24px rgba(6,25,67,.32);--sh-3:0 4px 8px rgba(6,25,67,.09),0 40px 70px -30px rgba(6,25,67,.40);--sh-inset:inset 0 1px 0 rgba(255,255,255,.6);--r-xs:6px;--r-sm:9px;--r:13px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"Spline Sans Mono",ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--step-display:clamp(2.55rem,1.55rem + 4.35vw,4.25rem);--step-h1:clamp(2.2rem,1.55rem + 2.9vw,3.4rem);--step-h2:clamp(1.8rem,1.36rem + 1.95vw,2.7rem);--step-h3:clamp(1.28rem,1.08rem + 0.9vw,1.65rem);--step-lead:clamp(1.12rem,1.02rem + 0.5vw,1.4rem);--text-body:1.0625rem;--text-sm:0.9rem;--text-xs:0.795rem;--gutter:clamp(1.15rem,0.6rem + 2.2vw,2rem);--section-y:clamp(4.25rem,2.5rem + 6vw,8rem);--maxw:1200px;--maxw-prose:68ch;--e-out:cubic-bezier(0.22,1,0.36,1);--e-out-expo:cubic-bezier(0.16,1,0.3,1);--dur:0.5s;--header-h:68px}@media (prefers-color-scheme:dark){:root{--bg:#071528;--bg-2:#0a1a30;--surface:#0e2039;--surface-2:#132848;--surface-3:#1a3157;--line:#263a5f;--line-2:#324675;--ink:#eaf1f8;--text:#bdcadd;--muted:#8595b1;--brand:#20b8be;--brand-600:#38c6cb;--brand-700:#55d0d4;--brand-ink:#3ec6cb;--brand-tint:#0d3050;--brand-tint-2:#123c5e;--on-brand:#052027;--spruce-deep:#0a1e3e;--spruce-deepest:#050f22;--child:#ff9a44;--child-ink:#ffab63;--child-tint:#3a2411;--adult:#4a97e8;--adult-ink:#6fabf0;--adult-tint:#122a4b;--ok:#74c548;--ok-tint:#163218;--warn:#d99a3a;--err:#ec6a5a;--focus:#3ec6cb;--sh-1:0 1px 2px rgba(0,0,0,.5),0 14px 30px -18px rgba(0,0,0,.7);--sh-2:0 2px 4px rgba(0,0,0,.5),0 26px 50px -24px rgba(0,0,0,.75);--sh-3:0 4px 10px rgba(0,0,0,.55),0 44px 80px -30px rgba(0,0,0,.8);--sh-inset:inset 0 1px 0 rgba(255,255,255,.05)}}:root[data-theme=light]{color-scheme:light;--bg:#f4f8f9;--bg-2:#edf4f5;--surface:#ffffff;--surface-2:#f1f7f8;--surface-3:#e5f1f2;--line:#d9e6e8;--line-2:#c3d5d8;--ink:#061943;--text:#22324b;--muted:#566a84;--brand:#089fa5;--brand-600:#067f84;--brand-700:#05666a;--brand-ink:#067076;--brand-tint:#e0f2f3;--brand-tint-2:#c6e9ea;--on-brand:#ffffff;--spruce-deep:#0b2352;--spruce-deepest:#061943;--child:#fc7d16;--child-ink:#9a4a00;--child-tint:#ffe8d1;--adult:#0673d3;--adult-ink:#075cae;--adult-tint:#dcebfb;--ok:#3f7d1c;--ok-tint:#e7f4dc;--warn:#b45309;--err:#c0392b;--focus:#0a7d82;--sh-1:0 1px 2px rgba(6,25,67,.06),0 12px 26px -18px rgba(6,25,67,.28);--sh-2:0 2px 4px rgba(6,25,67,.07),0 22px 44px -24px rgba(6,25,67,.32);--sh-3:0 4px 8px rgba(6,25,67,.09),0 40px 70px -30px rgba(6,25,67,.40);--sh-inset:inset 0 1px 0 rgba(255,255,255,.6)}:root[data-theme=dark]{color-scheme:dark;--bg:#071528;--bg-2:#0a1a30;--surface:#0e2039;--surface-2:#132848;--surface-3:#1a3157;--line:#263a5f;--line-2:#324675;--ink:#eaf1f8;--text:#bdcadd;--muted:#8595b1;--brand:#20b8be;--brand-600:#38c6cb;--brand-700:#55d0d4;--brand-ink:#3ec6cb;--brand-tint:#0d3050;--brand-tint-2:#123c5e;--on-brand:#052027;--spruce-deep:#0a1e3e;--spruce-deepest:#050f22;--child:#ff9a44;--child-ink:#ffab63;--child-tint:#3a2411;--adult:#4a97e8;--adult-ink:#6fabf0;--adult-tint:#122a4b;--ok:#74c548;--ok-tint:#163218;--warn:#d99a3a;--err:#ec6a5a;--focus:#3ec6cb;--sh-1:0 1px 2px rgba(0,0,0,.5),0 14px 30px -18px rgba(0,0,0,.7);--sh-2:0 2px 4px rgba(0,0,0,.5),0 26px 50px -24px rgba(0,0,0,.75);--sh-3:0 4px 10px rgba(0,0,0,.55),0 44px 80px -30px rgba(0,0,0,.8);--sh-inset:inset 0 1px 0 rgba(255,255,255,.05)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern";font-kerning:normal;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);line-height:1.08;font-weight:800;letter-spacing:-.022em;text-wrap:balance}h1{font-size:var(--step-h1)}h2{font-size:var(--step-h2);letter-spacing:-.026em}h3{font-size:var(--step-h3);font-weight:700;letter-spacing:-.018em}p{text-wrap:pretty}a{color:var(--brand-ink);text-decoration:none}a:hover{color:var(--brand-600)}img,svg{display:block;max-width:100%}b,strong{font-weight:700;color:var(--ink)}::selection{background:var(--brand-tint-2);color:var(--ink)}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:920px}.section{padding-block:var(--section-y)}.section-sm{padding-block:clamp(3rem,2rem + 4vw,5rem)}.stack>*+*{margin-top:var(--flow,1rem)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);display:inline-flex;align-items:center;gap:.55em}.eyebrow:before{content:"";width:1.4em;height:1px;background:currentColor;opacity:.5}.lead{font-size:var(--step-lead);line-height:1.5;color:var(--text);max-width:62ch;font-weight:400}.measure{max-width:var(--maxw-prose)}.muted{color:var(--muted)}.center{text-align:center}.center .eyebrow,.center .lead{margin-inline:auto}.center .eyebrow{justify-content:center}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1,"tnum"}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-2);display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:inherit;font-weight:650;font-size:1rem;line-height:1;padding:.85em 1.35em;min-height:48px;border-radius:var(--r-pill);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;text-align:center;white-space:nowrap;transition:transform .16s var(--e-out),box-shadow .2s var(--e-out),background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:1.1em;height:1.1em}.btn-primary{--btn-bg:var(--brand);--btn-fg:var(--on-brand);--btn-bd:transparent;box-shadow:var(--sh-1)}.btn-primary:hover{--btn-bg:var(--brand-600);color:var(--on-brand);box-shadow:var(--sh-2)}.btn-secondary{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-2)}.btn-secondary:hover{--btn-bd:var(--brand);color:var(--brand-ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;min-height:44px;padding-inline:.4em}.btn-ghost:hover{color:var(--brand-ink)}.btn-lg{font-size:1.06rem;padding:1em 1.7em;min-height:54px}.btn-sm{font-size:.9rem;padding:.6em 1em;min-height:40px}.btn-block{width:100%}.on-dark .btn-secondary{--btn-bg:transparent;--btn-fg:var(--on-brand);--btn-bd:oklch(1 0 0/0.28)}.on-dark .btn-secondary:hover{--btn-bd:oklch(1 0 0/0.6);color:var(--on-brand)}.linkarrow{display:inline-flex;align-items:center;gap:.4em;font-weight:650;color:var(--brand-ink)}.linkarrow svg{width:1em;height:1em;transition:transform .2s var(--e-out)}.linkarrow:hover svg{transform:translateX(3px)}.pill{display:inline-flex;align-items:center;gap:.5em;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;padding:.36em .72em;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill.p-brand{background:var(--brand-tint);color:var(--brand-ink);border-color:transparent}.pill.p-brand:before{background:var(--brand)}.pill.p-child{background:var(--child-tint);color:var(--child-ink);border-color:transparent}.pill.p-child:before{background:var(--child)}.pill.p-adult{background:var(--adult-tint);color:var(--adult-ink);border-color:transparent}.pill.p-adult:before{background:var(--adult)}.pill.p-ok{background:var(--ok-tint);color:var(--ok);border-color:transparent}.pill.p-ok:before{background:var(--ok)}.pill.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.35rem,1rem + 1.4vw,2rem);box-shadow:var(--sh-1)}.card-quiet{background:var(--surface-2);border-color:transparent;box-shadow:none}.card-hover{transition:transform .28s var(--e-out),box-shadow .28s var(--e-out),border-color .28s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}.feature-ico{width:46px;height:46px;border-radius:var(--r);display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-ink);flex:none}.feature-ico svg{width:24px;height:24px;stroke-width:1.9}.feature-ico.c-child{background:var(--child-tint);color:var(--child-ink)}.feature-ico.c-adult{background:var(--adult-tint);color:var(--adult-ink)}.feature-ico.c-brand{background:var(--brand-tint);color:var(--brand-ink)}.feature-ico.c-ok{background:var(--ok-tint);color:var(--ok)}.ico{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.grid{display:grid;grid-gap:clamp(1rem,.7rem + 1.2vw,1.6rem);gap:clamp(1rem,.7rem + 1.2vw,1.6rem)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}@media (max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.split.narrow-left{grid-template-columns:.9fr 1.1fr}.split.narrow-right{grid-template-columns:1.1fr .9fr}.split.wide-left{grid-template-columns:1.05fr .95fr}.split.top{align-items:start}@media (max-width:860px){.split,.split.narrow-left,.split.narrow-right,.split.wide-left{grid-template-columns:1fr}}.ledger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:clip}.ledger-head{display:flex;align-items:center;gap:.7rem;justify-content:space-between;padding:.85rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.ledger-head .mono{font-size:var(--text-xs);color:var(--muted);letter-spacing:.03em}.ledger-title{font-weight:700;color:var(--ink);font-size:.95rem}.ledger-body{padding:.5rem 1.1rem 1rem}.led-row{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;border-bottom:1px dashed var(--line)}.led-row:last-child{border-bottom:0}.led-row .k{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.led-row .dots{flex:1 1;border-bottom:1px dotted var(--line-2);transform:translateY(-3px);min-width:1.5rem}.led-row .v{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;white-space:nowrap}.led-row .v.pos{color:var(--ok)}.ledger-foot{border-top:1px solid var(--line);border-bottom:0;background:var(--surface)}.ledger-foot .mono{color:var(--muted)}.band{background:var(--bg-2)}.band-tint{background:var(--brand-tint)}.rule{height:1px;background:var(--line);border:0}.drench{background:var(--spruce-deep);color:oklch(.92 .02 190);--ink:oklch(0.98 0.012 190);--text:oklch(0.88 0.02 190);--muted:oklch(0.74 0.03 190);--line:oklch(1 0 0/0.12);--line-2:oklch(1 0 0/0.22);--surface:oklch(1 0 0/0.05);--surface-2:oklch(1 0 0/0.08);--surface-3:oklch(1 0 0/0.11);--brand-ink:oklch(0.85 0.11 184);--brand-tint:oklch(1 0 0/0.1)}.drench a{color:var(--brand-ink)}.sec-head{max-width:42rem}.sec-head.center{margin-inline:auto}.sec-head h1,.sec-head h2{margin-top:.7rem}.sec-head .lead{margin-top:.9rem}.check-list{list-style:none;padding:0;margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}.check-list li{display:flex;gap:.6rem;align-items:flex-start}.check-list .ico{width:20px;height:20px;color:var(--ok);flex:none;margin-top:2px}.check-list.child .ico{color:var(--child-ink)}.check-list.adult .ico{color:var(--adult-ink)}.check-list.brand .ico{color:var(--brand-ink)}.stats{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,4vw,3.5rem);justify-content:space-between}.stat .n{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.stat .l{margin-top:.5rem;font-size:var(--text-sm);color:var(--muted);max-width:22ch}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}.site-header.scrolled{border-bottom-color:var(--line);background:color-mix(in oklab,var(--bg) 94%,transparent)}.nav{height:var(--header-h);display:flex;gap:1.5rem}.nav,.nav-logo{align-items:center}.nav-logo{display:inline-flex;height:100%}.nav-logo img{height:40px;width:auto;display:block}.nav-logo .nav-logo-icon{display:none}@media (max-width:560px){.nav-logo .nav-logo-full{display:none}.nav-logo .nav-logo-icon{display:block;height:34px;width:auto;aspect-ratio:915/630;flex:none}}:root[data-theme=dark] .nav-logo{align-self:center;height:auto;background:#f1f7f8;border-radius:11px;padding:5px 12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-logo{align-self:center;height:auto;background:#f1f7f8;border-radius:11px;padding:5px 12px}}.nav-links{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.nav-links a{color:var(--text);font-weight:550;font-size:.96rem;padding:.5rem .7rem;border-radius:var(--r-sm);position:relative;transition:color .18s ease,background-color .18s ease}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-links a.active{color:var(--brand-ink);background:var(--brand-tint)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.theme-toggle{width:42px;height:42px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .2s ease,transform .16s var(--e-out),color .2s ease}.theme-toggle:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.theme-toggle svg{width:19px;height:19px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}}.nav-cta{display:inline-flex}.mobile-menu,.nav-toggle{display:none}@media (max-width:940px){.nav-cta-signin,.nav-links{display:none}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer}.nav-toggle svg{width:22px;height:22px}.mobile-menu{position:fixed;top:var(--header-h);right:0;bottom:0;left:0;z-index:99;background:var(--bg);padding:1.5rem var(--gutter) 2.5rem;display:flex;flex-direction:column;gap:.25rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s var(--e-out);overflow-y:auto;border-top:1px solid var(--line)}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a.m-link{font-size:1.25rem;font-weight:650;color:var(--ink);padding:.85rem .4rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-menu .btn{margin-top:1.25rem}}body.menu-open{overflow:hidden}.site-footer{background:var(--spruce-deepest);color:#aeb9cc;padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2rem}.site-footer a{color:#9fb0c8}.site-footer a:hover{color:#eaf1f8}.footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:2.5rem 1.6rem;gap:2.5rem 1.6rem}.footer-logo{display:inline-flex;background:#f1f7f8;border-radius:12px;padding:8px 14px}.footer-brand .footer-logo img{height:40px;width:auto;display:block}.footer-brand p{margin-top:1rem;max-width:34ch;color:oklch(.78 .03 190);font-size:.95rem}.footer-tagline{font-family:var(--font-mono);font-size:var(--text-xs);color:oklch(.72 .06 184);margin-top:1.2rem}.footer-col h4,.footer-tagline{letter-spacing:.08em;text-transform:uppercase}.footer-col h4{color:oklch(.96 .02 190);font-size:.8rem;font-weight:700}.footer-col ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.7rem}.footer-col a{font-size:.95rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid oklch(1 0 0/.12);font-size:var(--text-sm);color:oklch(.7 .03 190)}.footer-bottom .mono{color:oklch(.7 .04 186)}@media (max-width:820px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}.legal{max-width:46rem}.legal-meta{margin-top:1.2rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--muted)}.legal-sec{margin-top:2.4rem}.legal-sec h2{font-size:1.28rem;letter-spacing:-.012em;color:var(--ink)}.legal-sec h3{font-size:1.02rem;margin-top:1.4rem;color:var(--ink)}.legal-n{color:var(--brand-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:.15rem}.legal-sec p{margin-top:.85rem;color:var(--text);text-wrap:pretty}.legal-sec ol,.legal-sec ul{margin:.85rem 0 0 1.2rem;display:grid;grid-gap:.5rem;gap:.5rem;color:var(--text)}.legal-sec li::marker{color:var(--brand-ink)}.legal-sec a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.legal-note,.legal-sec strong{color:var(--ink)}.legal-note{margin-top:1rem;padding:.9rem 1.1rem;background:var(--brand-tint);border-radius:var(--r);font-size:.95rem}.align-table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.93rem}.align-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.55rem .8rem;border-bottom:1px solid var(--line-2)}.align-table td{padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}.align-table td:first-child{font-weight:650;color:var(--ink);white-space:nowrap}.table-scroll{overflow-x:auto}.hero{position:relative;padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-bottom:var(--section-y);overflow:clip}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,1rem + 4vw,4.5rem);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.hero h1{font-size:clamp(2.1rem,1.3rem + 3.15vw,3.5rem);line-height:1.08;letter-spacing:-.021em;text-wrap:balance}.hero h1 .hl-accent{color:var(--brand-ink)}.hero .lead{margin-top:1.4rem;font-size:clamp(1.12rem,1.02rem + .55vw,1.34rem);max-width:44ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-note{margin-top:1.5rem;display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--text-sm)}.hero-care-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.trust-strip{list-style:none;padding:0;margin:2.3rem 0 0;display:grid;grid-template-columns:repeat(2,auto);justify-content:start;grid-gap:1.05rem 2.4rem;gap:1.05rem 2.4rem}@media (max-width:400px){.trust-strip{grid-template-columns:1fr}}.trust-item{display:flex;align-items:center;gap:.6rem}.trust-item .feature-ico{width:40px;height:40px;border-radius:12px}.trust-item .feature-ico svg{width:21px;height:21px}.trust-label{font-weight:650;color:var(--ink);font-size:.92rem;line-height:1.15}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero .lead{max-width:46ch}}.hero-figure{position:relative}.hero-photo{width:100%;aspect-ratio:4/4.2;object-fit:cover;object-position:center 28%;border-radius:46% 54% 47% 53%/60% 55% 45% 40%;box-shadow:var(--sh-2);background:var(--surface-2)}.glance,.msg-card{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3)}.glance{top:6%;right:3%;width:min(15.5rem,60%);padding:.9rem 1rem}.glance-head{font-weight:700;color:var(--ink);font-size:.92rem;margin-bottom:.55rem}.glance-row{display:flex;align-items:center;gap:.6rem;padding:.42rem 0;font-size:.9rem}.glance-row+.glance-row{border-top:1px solid var(--line)}.glance-row .k{color:var(--muted)}.glance-row .v{margin-left:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.glance-ico{width:28px;height:28px;border-radius:8px}.glance-ico svg{width:16px;height:16px}.msg-card{bottom:6%;right:5%;width:min(17rem,74%);display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .95rem}.msg-ico{width:38px;height:38px;border-radius:11px;align-self:center}.msg-title{font-weight:700;color:var(--ink);font-size:.82rem}.msg-text{color:var(--text);font-size:.86rem;margin-top:.15rem;line-height:1.38}@media (min-width:1120px){.glance{right:-5%}}@media (max-width:560px){.hero-photo{aspect-ratio:4/3.5;border-radius:42% 58% 46% 54%/46% 42% 58% 54%}.glance,.msg-card{position:static;right:auto;bottom:auto;width:100%;margin-top:.9rem;box-shadow:var(--sh-2)}}.section-photo{width:100%;aspect-ratio:4/3.1;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-2);background:var(--surface-2);border:1px solid var(--line)}.photo-frame{position:relative}.photo-frame .pill{position:absolute;left:1rem;bottom:1rem;z-index:2;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(6px);backdrop-filter:saturate(1.3) blur(6px)}.hero-aura{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:clip}.hero-aura:before{content:"";position:absolute;top:-14%;right:-8%;width:46rem;height:46rem;background:radial-gradient(circle at 60% 40%,var(--brand-tint-2),transparent 62%);opacity:.7;filter:blur(4px)}.record-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:clip;position:relative;z-index:2}.record-card .rc-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--surface-2)}.rc-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:var(--on-brand);font-size:.95rem}.rc-avatar.child{background:var(--child);color:oklch(.24 .06 60)}.rc-avatar.adult{background:var(--adult);color:oklch(.98 .02 30)}.rc-name{font-weight:700;color:var(--ink)}.rc-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.rc-body{padding:.9rem 1.15rem 1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.rc-line{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.rc-line .ico{width:17px;height:17px;color:var(--brand-ink);flex:none}.rc-line .k{color:var(--muted)}.rc-line .v{margin-left:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.record-foot{margin-top:1rem;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted)}.record-foot b{color:var(--brand-ink);font-weight:600}.spine{grid-gap:0;gap:0}.spine,.spine-item{display:grid;position:relative}.spine-item{grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;padding:1.1rem 0}.spine-item:not(:last-child){border-bottom:1px solid var(--line)}.spine-node{width:44px;height:44px;border-radius:var(--r);background:var(--brand-tint);color:var(--brand-ink);display:grid;place-items:center;flex:none;position:relative}.spine-node .ico{width:22px;height:22px}.spine-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.spine-item h3{font-size:1.12rem;margin-top:.1rem}.spine-item p{margin-top:.25rem;color:var(--muted);font-size:.96rem}.feat{display:flex;gap:1rem;align-items:flex-start}.feat h3{font-size:1.15rem}.feat p{margin-top:.35rem;font-size:.96rem}.card .ic-title{margin-top:1rem;font-size:1.2rem}.card .ic-title+p{margin-top:.5rem;font-size:.96rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}@media (max-width:940px){.price-grid{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--sh-1);position:relative}.price-card.featured{border-color:var(--brand);box-shadow:var(--sh-2)}.price-card.featured:before{content:"Most popular";position:absolute;top:-.75rem;left:1.75rem;background:var(--brand);color:var(--on-brand);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;padding:.3em .8em;border-radius:var(--r-pill)}.price-name{font-weight:700;font-size:1.15rem;color:var(--ink)}.price-for{color:var(--muted);font-size:var(--text-sm);margin-top:.2rem;min-height:2.4em}.price-amt{margin-top:1.1rem;display:flex;align-items:baseline;gap:.35rem}.price-amt .amt{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2.7rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1}.price-amt .per{color:var(--muted);font-size:.95rem}.price-meta{margin-top:.35rem;font-size:var(--text-sm);color:var(--muted);font-family:var(--font-mono)}.price-card .btn{margin-top:1.4rem}.price-feats{list-style:none;padding:1.4rem 0 0;margin:1.4rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.price-feats li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.price-feats .ico{width:18px;height:18px;color:var(--ok);flex:none;margin-top:.15rem;stroke-width:2.4}.price-feats li.muted-feat,.price-feats li.muted-feat .ico{color:var(--muted)}.price-foot-note{margin-top:1.2rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:var(--surface)}table.compare{width:100%;border-collapse:collapse;min-width:620px}table.compare td,table.compare th{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}table.compare thead th{background:var(--surface-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;position:-webkit-sticky;position:sticky;top:0}table.compare tbody th{font-weight:600;color:var(--ink);font-size:.95rem}table.compare td{text-align:center}table.compare td:first-child,table.compare th:first-child{text-align:left}table.compare .yes{color:var(--ok)}table.compare .no{color:var(--muted);opacity:.55}table.compare .beta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--child-ink);background:var(--child-tint);padding:.15em .5em;border-radius:var(--r-pill)}table.compare .val{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}table.compare tr.group td{background:var(--bg-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);text-align:left;font-weight:600}.faq details{border-radius:0}.faq details:first-child{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.faq details:not(:first-child):not(:last-child){border-bottom:0}.faq details:last-child{border-radius:0 0 var(--r-lg) var(--r-lg)}.faq summary{cursor:pointer;font-weight:650;color:var(--ink);font-size:1.05rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--font-mono);color:var(--brand-ink);margin-right:.6rem}.faq details[open] summary:before{content:"\2013"}.faq p{margin-top:.75rem;font-size:.97rem}.quote{max-width:40rem}.quote blockquote{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem);line-height:1.32;font-weight:500;color:var(--ink);letter-spacing:-.015em;text-wrap:balance}.quote figcaption{margin-top:1.4rem;display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:var(--text-sm);justify-content:center}.quote .qmark{font-family:var(--font-mono);color:var(--brand);font-size:2rem;line-height:0;display:block}.cta-band{text-align:center}.cta-band .eyebrow{justify-content:center;color:var(--brand-ink)}.cta-band h2{font-size:clamp(2rem,1.5rem + 2.4vw,3.1rem)}.cta-band .lead{margin:1rem auto 0}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}@keyframes cc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cc-rise-scale{0%{opacity:0;transform:scale(.965) translateY(14px)}to{opacity:1;transform:none}}.anim-ready .reveal.in{animation:cc-rise .7s var(--e-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.anim-ready .reveal-scale.in{animation:cc-rise-scale .75s var(--e-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.anim-ready .hero .reveal,.anim-ready .hero .reveal-scale{animation:cc-rise .72s var(--e-out) both;animation-delay:calc(var(--i, 0) * 80ms)}.anim-ready .hero .reveal-scale{animation-name:cc-rise-scale}@media (prefers-reduced-motion:reduce){.anim-ready .hero .reveal,.anim-ready .hero .reveal-scale,.anim-ready .reveal,.anim-ready .reveal-scale{animation:none!important;opacity:1!important;transform:none!important}.btn,.card-hover,.linkarrow svg,.theme-toggle{transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{position:absolute;left:.6rem;top:.6rem;z-index:200;background:var(--brand);color:var(--on-brand);padding:.6rem 1rem;border-radius:var(--r-sm);transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:none;color:var(--on-brand)}.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}.flow-lg{--flow:1.5rem}.badge-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}