@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:optional;src:url(../media/nunito-latin-ext.19c5fcu0u1_l8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:optional;src:url(../media/nunito-latin.43ritpld78jne.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-weight:400 700;font-display:optional;src:url(../media/nunito-italic-latin-ext.0g2x4jcx_e7pz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:italic;font-weight:400 700;font-display:optional;src:url(../media/nunito-italic-latin.29pidqftu435n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green-900:#073b2f;--green-800:#0a4a3b;--green-700:#0e5c4a;--green-600:#177059;--green-500:#238768;--green-400:#3fa37f;--green-200:#bfe0d2;--green-100:#dfefe7;--green-050:#eef7f2;--orange-700:#b45812;--orange-600:#d96f1e;--orange-500:#ed8330;--orange-200:#f8d3b0;--orange-100:#fce9d6;--orange-050:#fdf3e8;--cream-000:#fff;--cream-050:#fbf9f4;--cream-100:#f7f3ec;--cream-200:#efe8db;--cream-300:#e3d9c7;--ink-900:#1c2a26;--ink-700:#3c4b46;--ink-500:#5f6f69;--ink-300:#94a29c;--blue-600:#2563ae;--blue-100:#dbeafb;--red-600:#c24030;--red-100:#faddd8;--yellow-500:#e8b421;--yellow-100:#fbf0cc;--brand:var(--green-700);--brand-strong:var(--green-800);--brand-soft:var(--green-100);--accent:var(--orange-600);--accent-strong:var(--orange-700);--accent-soft:var(--orange-100);--bg-app:var(--cream-100);--surface-card:var(--cream-000);--surface-raised:var(--cream-050);--surface-inverse:var(--green-700);--text-body:var(--ink-900);--text-muted:var(--ink-500);--text-on-brand:var(--cream-100);--text-on-accent:#fff;--text-brand:var(--green-700);--text-accent:var(--orange-700);--border-subtle:#1c2a261a;--border-strong:#1c2a2633;--success:var(--green-500);--info:var(--blue-600);--warning:var(--yellow-500);--danger:var(--red-600);--focus-ring:0 0 0 3px #d96f1e73}
:root{--font-sans:"Nunito","Arial Rounded MT Bold","Segoe UI",system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--weight-body:600;--weight-semibold:700;--weight-bold:800;--weight-black:900;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.55;--type-display:900 var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1:800 var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h2:800 var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h3:800 var(--text-xl)/var(--leading-snug) var(--font-display);--type-body:600 var(--text-md)/var(--leading-body) var(--font-sans);--type-body-sm:600 var(--text-sm)/var(--leading-body) var(--font-sans);--type-label:800 var(--text-sm)/1.2 var(--font-sans);--type-caption:700 var(--text-xs)/1.35 var(--font-sans)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--hit-min:48px;--hit-comfy:52px;--container-app:430px}
:root{--shadow-card:0 1px 2px #1c2a260d,0 6px 18px #1c2a2612;--shadow-raised:0 2px 4px #1c2a260f,0 12px 32px #1c2a261f;--shadow-overlay:0 8px 24px #1c2a2624,0 24px 64px #1c2a262e;--glow-brand:0 0 0 1px #0e5c4a1f,0 4px 24px #0e5c4a47;--glow-accent:0 0 0 1px #d96f1e26,0 4px 24px #d96f1e59;--glow-halo:0 0 48px #d96f1e40;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-med:.28s;--dur-slow:.45s;--bg-glow:radial-gradient(120% 80% at 50% -10%,#3fa37f24,transparent 60%),radial-gradient(90% 60% at 90% 100%,#ed83301a,transparent 55%)}
body{font:var(--type-body);color:var(--text-body);background:var(--bg-app);margin:0}a{color:var(--text-brand);text-underline-offset:3px;font-weight:800;text-decoration-color:#0e5c4a59}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}::selection{background:var(--orange-200)}:focus-visible{box-shadow:var(--focus-ring);outline:none}

:root{--type-hero:var(--weight-black) clamp(2.5rem, 7.4vw, 4.75rem) / 1.02 var(--font-display);--type-section:var(--weight-bold) clamp(1.75rem, 3.6vw, 2.75rem) / 1.12 var(--font-display);--tracking-display:-.03em;--rule-line:#0e5c4a0e;--rule-step:30px;--night:var(--green-900);--night-raised:#0a4a3b;--text-on-night:#eef7f2;--text-on-night-muted:#eef7f2b8;--shell-max:1180px}body{background-color:var(--bg-app);background-image:var(--bg-glow), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule-step) - 1px), var(--rule-line) calc(var(--rule-step) - 1px), var(--rule-line) var(--rule-step));background-repeat:no-repeat,repeat;background-attachment:fixed,scroll;overflow-x:hidden}.container{width:min(var(--shell-max), 100% - 2 * var(--space-5));margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border-subtle);background:var(--cream-050);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.site-header{background:color-mix(in srgb, var(--cream-050) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}}.site-header>.container{align-items:center;gap:var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:40px;text-decoration:none;display:inline-flex}.brand-mark{width:auto;height:34px;display:block}.brand-word{font:var(--type-h3);color:var(--text-brand);letter-spacing:.01em}.site-footer .brand-word{color:var(--text-on-night)}.site-nav{gap:var(--space-4);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.site-nav a:not(.btn){font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-body);align-items:center;min-height:32px;text-decoration:none;display:inline-flex;position:relative}.site-nav a:not(.btn):after{content:"";inset-inline:0;transform-origin:0;height:2px;transition:transform var(--dur-fast) var(--ease-smooth);background:currentColor;border-radius:2px;position:absolute;bottom:2px;transform:scaleX(0)}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{color:var(--text-brand)}.site-nav a:not(.btn):hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font:var(--type-label);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-med) var(--ease-smooth), background-color var(--dur-fast) var(--ease-smooth);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:var(--text-on-brand)}.btn-primary:hover{background:var(--brand-strong);color:var(--text-on-brand);box-shadow:var(--glow-brand)}.btn-accent{background:var(--accent-strong);color:var(--text-on-accent);box-shadow:0 1px 2px #1c2a261f}.btn-accent:hover{background:var(--accent-strong);color:var(--text-on-accent);filter:brightness(.94);box-shadow:var(--glow-accent)}.btn-ghost{border-color:var(--border-strong);color:var(--text-brand);background:0 0}.btn-ghost:hover{border-color:var(--brand);background:var(--green-050)}.on-night .btn-ghost{color:var(--text-on-night);border-color:#eef7f259}.on-night .btn-ghost:hover{border-color:var(--text-on-night);background:#eef7f214}.section{padding-block:clamp(var(--space-12), 8vw, 96px);position:relative}.section-alt{background:color-mix(in srgb, var(--cream-050) 88%, transparent)}.section h2{font:var(--type-section);letter-spacing:var(--tracking-display);color:var(--text-brand);margin:0 0 var(--space-4);text-wrap:balance;max-width:20ch}.section h3{font:var(--type-h3);color:var(--text-brand);margin:0 0 var(--space-2)}.lede{font:var(--type-body);color:var(--text-muted);max-width:62ch;margin:0 0 var(--space-8)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--space-3);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:24px;height:2px}.on-night .eyebrow{color:var(--orange-500)}.page-head{padding-block:clamp(var(--space-12), 7vw, 88px) var(--space-8)}.page-title{font:var(--type-hero);letter-spacing:var(--tracking-display);color:var(--text-brand);margin:0 0 var(--space-5);text-wrap:balance;max-width:16ch}.hero{padding-block:clamp(var(--space-10), 6vw, 72px) clamp(var(--space-12), 7vw, 88px);position:relative}.hero-grid{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero h1{font:var(--type-hero);letter-spacing:var(--tracking-display);color:var(--text-brand);margin:0 0 var(--space-5);text-wrap:balance;max-width:15ch}.hero h1 .underline{white-space:nowrap;position:relative}.hero h1 .underline:after{content:"";background:linear-gradient(90deg, var(--orange-500), var(--orange-600));opacity:.85;z-index:-1;border-radius:999px;height:.16em;position:absolute;bottom:.04em;left:-.04em;right:-.04em}.hero-sub{font:var(--type-body);font-size:clamp(var(--text-md), 1.4vw, var(--text-lg));color:var(--text-muted);max-width:52ch;margin:0 0 var(--space-8)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-aside{margin:var(--space-4) 0 0;font:var(--type-label)}.hero-aside a:after{content:"→";transition:transform var(--dur-fast) var(--ease-smooth);margin-inline-start:.35em;display:inline-block}.hero-aside a:hover:after{transform:translate(3px)}.hero-visual{isolation:isolate;position:relative}.hero-visual:before{content:"";filter:blur(18px);z-index:-1;background:radial-gradient(60% 55% at 55% 45%,#d96f1e6b,#0000 68%);position:absolute;inset:-12% -8% -6%}.hero-figure{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);margin:0;overflow:hidden;transform:rotate(-1.1deg)}.hero-figure img{width:100%;height:auto;display:block}.hero-proof-card{margin-top:calc(-1 * var(--space-8));margin-inline:var(--space-4);z-index:2;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-overlay);position:relative}@media (min-width:900px){.hero-proof-card{left:calc(-1 * var(--space-8));bottom:calc(-1 * var(--space-6));width:min(330px,82%);margin:0;position:absolute}}.hero-proof-card .exchange{gap:var(--space-2);display:grid}.hero-proof-card .said{font:var(--type-body-sm);margin:0}.hero-proof-card .who{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.hero-proof-card .said-tutor{color:var(--text-brand);font-weight:var(--weight-bold)}.proof-strip{gap:var(--space-6);border-top:1px solid var(--border-strong);padding-top:var(--space-6);margin-top:clamp(var(--space-10), 6vw, 72px);grid-template-columns:1fr;display:grid}@media (min-width:700px){.proof-strip{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.proof-strip>*+*{border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-8)}}.proof-strip .stat{font:var(--weight-black) clamp(1.75rem, 3vw, 2.25rem) / 1.05 var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-accent);margin-bottom:var(--space-2);display:block}.proof-strip .stat-label{font:var(--type-body-sm);color:var(--text-muted);max-width:34ch;display:block}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));display:grid}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-spring), box-shadow var(--dur-med) var(--ease-smooth), border-color var(--dur-med) var(--ease-smooth);position:relative}.card:before{content:"";inset-inline:var(--space-6);background:linear-gradient(90deg, var(--orange-500), var(--orange-600));opacity:0;height:2px;transition:opacity var(--dur-med) var(--ease-smooth);border-radius:0 0 2px 2px;position:absolute;top:0}.card:hover{box-shadow:var(--shadow-raised);border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));transform:translateY(-5px)}.card:hover:before{opacity:1}.card:focus-within{border-color:var(--accent)}.card h2{font:var(--type-h3);color:var(--text-brand);margin:0 0 var(--space-2);max-width:none}.card h3{margin-bottom:var(--space-3)}.card p{font:var(--type-body-sm);color:var(--text-body);margin:0}.card p+p{margin-top:var(--space-3)}.card ul{margin:var(--space-3) 0 0;font:var(--type-body-sm);padding-inline-start:var(--space-5)}.card li+li{margin-top:var(--space-2)}.card-numbered{counter-increment:principle;padding-top:var(--space-8)}.principles{counter-reset:principle}.card-numbered:after{content:counter(principle, decimal-leading-zero);top:var(--space-5);right:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--accent);opacity:.55;font-weight:700;position:absolute}.bento{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.tile{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-spring), box-shadow var(--dur-med) var(--ease-smooth);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-raised);transform:translateY(-5px)}.tile-system{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);font-size:10px;font-weight:700}.tile-exam{font:var(--type-caption);color:var(--text-brand);background:var(--green-050);border:1px solid var(--green-100);border-radius:var(--radius-pill);padding:6px var(--space-3);align-self:flex-start}.tile-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.tile-body h3{margin:0}.tile-body p{font:var(--type-body-sm);color:var(--text-muted);margin:0}.tile-link{padding-top:var(--space-3);font:var(--type-label);margin-top:auto}.tile-link a:after{content:"";border-radius:inherit;position:absolute;inset:0}.tile h3{font:var(--weight-black) clamp(1.5rem, 2.4vw, 2rem) / 1.1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-brand)}.tile:before{content:"";inset-inline:var(--space-5);background:linear-gradient(90deg, var(--orange-500), var(--orange-600));opacity:0;height:2px;transition:opacity var(--dur-med) var(--ease-smooth);border-radius:0 0 2px 2px;position:absolute;top:0}.tile:hover:before{opacity:1}.ladder{background:var(--night);color:var(--text-on-night);padding-block:clamp(var(--space-12), 9vw, 120px);position:relative;overflow:hidden}.ladder:before{content:"";pointer-events:none;background:radial-gradient(70% 50% at 12% 8%,#d96f1e38,#0000 62%),radial-gradient(60% 60% at 95% 92%,#3fa37f33,#0000 60%);position:absolute;inset:0}.ladder>.container{position:relative}.ladder h2{color:var(--text-on-night);font:var(--type-section);letter-spacing:var(--tracking-display)}.ladder .lede{color:var(--text-on-night-muted)}.ladder-grid{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:940px){.ladder-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.ladder-intro{position:sticky;top:112px}}.rungs{counter-reset:rung -1;margin:0;padding:0;list-style:none;position:relative}.rungs:before{content:"";background:linear-gradient(#eef7f247,#d96f1e8c);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:19px}.rung{counter-increment:rung;gap:var(--space-5);padding-block:clamp(var(--space-6), 3.4vw, var(--space-10));grid-template-columns:40px 1fr;align-items:start;display:grid;position:relative}.rung+.rung{border-top:1px solid #eef7f21a}.rung-no{z-index:1;width:40px;height:40px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-on-night);background:var(--night-raised);border:1px solid #eef7f23d;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.rung-no:before{content:counter(rung, decimal-leading-zero)}.rung-text{font:var(--type-body-sm);color:var(--text-on-night-muted);padding-top:var(--space-2);margin:0}.rung-label{font:var(--type-label);color:var(--text-on-night);margin-bottom:4px;display:block}.rung-last .rung-no{background:var(--accent-strong);border-color:var(--orange-500);box-shadow:var(--glow-halo)}.ladder-note{margin:var(--space-8) 0 0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font:var(--type-body-sm);color:var(--text-on-night);background:#eef7f20d;border:1px solid #eef7f22e;max-width:62ch}.dialogue{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.bubble{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font:var(--type-body-sm);max-width:86%;position:relative}.bubble-child{background:var(--brand);color:var(--text-on-brand);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.bubble-tutor{background:var(--surface-card);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-card);align-self:flex-start}.note{font:var(--type-caption);color:var(--text-muted);margin-top:var(--space-5)}.video-band{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);background:var(--night);isolation:isolate;margin:0;position:relative;overflow:hidden}.video-band:before{content:"";filter:blur(26px);z-index:-1;background:radial-gradient(55% 55%,#d96f1e66,#0000 70%);position:absolute;inset:-6%}.video-band video,.video-band img{width:100%;height:auto;display:block}.video-band figcaption{padding:var(--space-3) var(--space-5) var(--space-4);font:var(--type-caption);color:var(--text-on-night-muted);background:var(--night)}.plan{flex-direction:column;display:flex}.plan-highlight{border-color:var(--accent);box-shadow:var(--shadow-card), var(--glow-accent)}.plan-highlight:before{opacity:1}.plan .price{font:var(--weight-black) clamp(1.75rem, 3vw, 2.25rem) / 1.05 var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-brand)}.plan .period{font:var(--type-body-sm);color:var(--text-muted)}.faq dt{font:var(--type-label);color:var(--text-brand);margin-top:var(--space-6)}.faq dd{margin:var(--space-2) 0 0;font:var(--type-body-sm);max-width:70ch}.form{gap:var(--space-4);max-width:520px;display:grid}.form label{font:var(--type-label);gap:var(--space-2);display:grid}.form input,.form textarea{font:var(--type-body-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);min-height:var(--hit-min);width:100%;transition:border-color var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth)}.form input:hover,.form textarea:hover{border-color:var(--brand)}.form textarea{resize:vertical;min-height:120px}.form-status{font:var(--type-body-sm);margin:0}.form-status[data-state=error]{color:var(--danger)}.form-status[data-state=success]{color:var(--success)}.prose .page-title{font:var(--type-h1);max-width:24ch}.prose h2{font:var(--type-h3);margin-top:var(--space-8);max-width:none}.prose p{max-width:72ch;font:var(--type-body-sm)}.closing{text-align:center;justify-items:center;gap:var(--space-5);padding:clamp(var(--space-10), 6vw, 72px) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:radial-gradient(80% 120% at 50% 0%, var(--orange-050), transparent 70%), var(--surface-card);box-shadow:var(--shadow-card);display:grid}.closing h2{max-width:18ch;margin:0}.closing .lede{max-width:52ch;margin:0}.closing .hero-actions{justify-content:center;margin-bottom:0}.site-footer{background:var(--night);color:var(--text-on-night);padding-block:clamp(var(--space-10), 5vw, 64px);margin-top:clamp(var(--space-12), 8vw, 96px)}.site-footer .cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.site-footer .footer-tagline{font:var(--type-body-sm);color:var(--text-on-night-muted);margin:var(--space-3) 0 0;max-width:32ch}.site-footer a{min-height:36px;font:var(--type-body-sm);font-weight:var(--weight-body);color:var(--text-on-night);align-items:center;text-decoration-color:#eef7f259;display:flex}.site-footer a:hover{color:var(--orange-500);text-decoration-color:currentColor}.site-footer .legal{font:var(--type-caption);color:var(--text-on-night-muted);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid #eef7f226}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);z-index:30;background:var(--surface-card);padding:var(--space-3);border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bloom-in{0%{opacity:0;transform:scale(.96)rotate(-1.1deg)}to{opacity:1;transform:scale(1)rotate(-1.1deg)}}.hero .eyebrow,.hero h1,.hero-sub,.hero-actions,.hero-aside,.hero .proof-strip{animation:rise-in var(--dur-slow) var(--ease-smooth) both}.hero .eyebrow{animation-delay:0s}.hero h1{animation-delay:60ms}.hero-sub{animation-delay:.14s}.hero-actions{animation-delay:.21s}.hero-aside{animation-delay:.26s}.hero .proof-strip{animation-delay:.32s}.hero-figure{animation:bloom-in .7s var(--ease-smooth) both;animation-delay:.12s}.hero-proof-card{animation:rise-in var(--dur-slow) var(--ease-spring) both;animation-delay:.48s}@keyframes stroke-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero h1 .underline:after{transform-origin:0;animation:stroke-in .62s var(--ease-smooth) both;animation-delay:.62s}@supports (animation-timeline:view()){@keyframes reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 4% cover 26%}.grid>.reveal:nth-child(2),.bento>.reveal:nth-child(2){animation-range:entry 1% cover 28%}.grid>.reveal:nth-child(3),.bento>.reveal:nth-child(3){animation-range:entry -2% cover 30%}.grid>.reveal:nth-child(4),.bento>.reveal:nth-child(4){animation-range:entry -5% cover 32%}@keyframes rung-light{0%{opacity:.55;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes rung-lamp{0%{background-color:var(--night-raised);border-color:#eef7f23d;box-shadow:0 0 #d96f1e00}to{background-color:var(--accent-strong);border-color:var(--orange-500);box-shadow:var(--glow-halo)}}.rung{animation:linear both rung-light;animation-timeline:view();animation-range:entry 15% cover 62%}.rung .rung-no{animation:linear both rung-lamp;animation-timeline:view();animation-range:entry 22% cover 68%}@keyframes rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rungs:before{transform-origin:top;animation:linear both rail-fill;animation-timeline:view();animation-range:entry 40% exit 40%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
