:root{--void:#080a07;--obsidian:#0b0d0a;--carbon:#131711;--slate-moss:#1c2118;--char-line:#2a3124;--ash:#8e9188;--mist:#c7c9c1;--bone:#f7f7f4;--lime-100:#d4e3b4;--lime-200:#abc482;--lime-300:#9bbe5e;--lime-500:#8ab04b;--green-600:#739742;--green-700:#617c36;--green-800:#4b671e;--green-900:#2f4709;--sage:#6f9a6b;--teal-400:#5c8a7e;--teal-700:#26574b;--teal-800:#15493c;--gold-200:#d4ce8d;--gold-400:#ada65b;--olive-600:#86803a;--olive-900:#4d470a;--paper:#fff;--linen:#edeee7;--line-light:#e6e7e2;--slate:#5a5d55;--graphite:#33362f;--success:#6d9f4a;--error:#c4573a;--warning:#c9a227;--info:#5c8a7e;--ember:radial-gradient(65% 65% at 50% 100%, #8ab04b47, #6f9a6b1a 45%, transparent 72%);--font-display:"General Sans", "Inter Display", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display-xl:80px;--display-xl-lh:1.02;--display-xl-tr:-.025em;--display-l:56px;--display-l-lh:1.08;--display-l-tr:-.02em;--display-m:40px;--display-m-lh:1.15;--display-m-tr:-.015em;--numeral:76px;--numeral-lh:1;--numeral-tr:-.03em;--heading-s:22px;--heading-s-lh:1.3;--heading-s-tr:-.005em;--body-l:18px;--body:16px;--body-s:14px;--eyebrow:12px;--caption:13px;--button:15px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;--space-8:120px;--space-9:168px;--section-scale:1;--container:1320px;--container-bleed:1440px;--gutter:32px;--page-margin:80px;--measure-lead:62ch;--measure-body:68ch;--radius-control:4px;--radius-card:8px;--radius-pill:999px;--e1:0 1px 2px #0b0d0a0a, 0 8px 24px #0b0d0a0d;--e2:0 2px 4px #0b0d0a0d, 0 16px 40px #0b0d0a14;--accent-glow:0 8px 28px #8ab04b4d;--t-instant:.12s;--e-instant:cubic-bezier(.4, 0, .2, 1);--t-quick:.24s;--e-quick:cubic-bezier(.4, 0, .2, 1);--t-base:.42s;--e-base:cubic-bezier(.22, 1, .36, 1);--t-reveal:.78s;--e-reveal:cubic-bezier(.16, 1, .3, 1);--t-mask:1.1s;--e-mask:cubic-bezier(.65, 0, .35, 1);--t-count:2s;--t-page-in:.56s;--t-page-out:.38s;--stagger:80ms;--header-h:72px;--blur:14px;--surface:var(--obsidian);--on-surface:var(--bone);--on-surface-2:var(--mist);--on-surface-3:var(--ash);--hairline:var(--char-line);--accent:var(--lime-500);--accent-text:var(--lime-200);--control-bg:var(--slate-moss);--card-bg:#1a1e18;--card-bg-hover:#212619;--card-border:#252b22;--card-border-hover:#8ab04b66;--card-heading:#f6f6f3;--card-text:#c0c2ba;--card-muted:var(--ash);--card-accent:var(--lime-500);--card-accent-text:var(--lime-200);--card-accent-soft:var(--sage);--card-shadow:0 1px 2px #080a0747;--card-shadow-hover:0 18px 40px #080a076b;--card-radius:var(--radius-card);--card-padding:var(--space-5);--card-lift:-6px}[data-surface=obsidian]{--surface:var(--obsidian)}[data-surface=carbon]{--surface:var(--carbon)}[data-surface=void]{--surface:var(--void)}[data-surface=obsidian],[data-surface=carbon],[data-surface=void]{--on-surface:var(--bone);--on-surface-2:var(--mist);--on-surface-3:var(--ash);--hairline:var(--char-line);--accent:var(--lime-500);--accent-text:var(--lime-200);--control-bg:var(--slate-moss)}[data-surface=linen]{--surface:var(--linen)}[data-surface=bone],[data-surface=linen]{--on-surface:var(--obsidian);--on-surface-2:var(--graphite);--on-surface-3:var(--slate);--hairline:var(--line-light);--accent:var(--green-700);--accent-text:var(--green-800);--control-bg:var(--paper)}@media (width<=1279px){:root{--display-xl:60px;--display-l:44px;--display-m:34px;--numeral:58px;--heading-s:20px;--body-l:17px;--gutter:24px;--page-margin:48px;--section-scale:.72}}@media (width<=767px){:root{--display-xl:40px;--display-l:32px;--display-m:27px;--numeral:44px;--heading-s:19px;--body-l:16px;--body:15px;--eyebrow:11px;--gutter:16px;--page-margin:20px;--section-scale:.55;--header-h:64px;--blur:7px}}[data-surface=bone]{--surface:#d4e3b4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--obsidian);color:var(--mist);font-family:var(--font-body);font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--on-surface);margin:0;font-weight:600}.display-xl{font-size:var(--display-xl);line-height:var(--display-xl-lh);letter-spacing:var(--display-xl-tr)}.display-l{font-size:var(--display-l);line-height:var(--display-l-lh);letter-spacing:var(--display-l-tr)}.display-m{font-size:var(--display-m);line-height:var(--display-m-lh);letter-spacing:var(--display-m-tr)}.heading-s{font-size:var(--heading-s);line-height:var(--heading-s-lh);letter-spacing:var(--heading-s-tr)}.numeral{font-family:var(--font-display);font-size:var(--numeral);line-height:var(--numeral-lh);letter-spacing:var(--numeral-tr);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600}.body-l{font-size:var(--body-l);max-width:var(--measure-lead);line-height:1.65}.body{font-size:var(--body);max-width:var(--measure-body);line-height:1.65}.body-s{font-size:var(--body-s);line-height:1.55}.caption{font-size:var(--caption);color:var(--on-surface-3);line-height:1.5}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 var(--space-3);font-weight:600;line-height:1.2;display:flex}.eyebrow:before{content:"";background:var(--accent);transform-origin:0;flex:none;width:32px;height:1px}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";background:var(--accent);transform-origin:100%;flex:none;width:32px;height:1px}.container{width:100%;max-width:calc(var(--container) + var(--page-margin) * 2);padding-inline:var(--page-margin);margin-inline:auto}.section{background:var(--surface);color:var(--on-surface-2);padding-block:calc(var(--space-8) * var(--section-scale));position:relative}.section--emphasis{padding-block:calc(var(--space-9) * var(--section-scale))}.section--compact{padding-block:calc(var(--space-7) * var(--section-scale))}.section--quiet{padding-block:calc(var(--space-6) * var(--section-scale))}.section-header{max-width:58%}.section-header h2{margin-bottom:var(--space-4)}.section-header__lead{color:var(--on-surface-2);max-width:var(--measure-lead);margin:0}.section-header+*{margin-top:calc(var(--space-7) * var(--section-scale))}.section-header--center{text-align:center;max-width:760px;margin-inline:auto}.section-header--center .section-header__lead{margin-inline:auto}.section-header--wide{max-width:76%}@media (width<=1279px){.section-header{max-width:78%}}@media (width<=767px){.section-header,.section-header--wide{max-width:100%}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--lime-500);color:var(--obsidian);font-size:var(--button);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-quick) var(--e-quick), transform var(--t-quick) var(--e-quick), box-shadow var(--t-quick) var(--e-quick), color var(--t-quick) var(--e-quick), border-color var(--t-quick) var(--e-quick);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn .arrow{transition:transform var(--t-quick) var(--e-quick)}[data-surface=bone] .btn,[data-surface=linen] .btn,.btn[data-surface=light]{background:var(--green-700);color:var(--paper)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--lime-300);box-shadow:var(--accent-glow);transform:translateY(-2px)}.btn:hover .arrow{transform:translate(4px)}[data-surface=bone] .btn:hover,[data-surface=linen] .btn:hover{background:var(--green-800);color:var(--paper)}}.btn:active{background:var(--green-600);box-shadow:none;transform:translateY(0)}.btn--lg{min-height:56px;padding:0 var(--space-5);font-size:16px}.btn--sm{min-height:40px;padding:0 var(--space-4)}.btn--block{width:100%}.btn--secondary{border-color:var(--lime-500);color:var(--lime-200);background:0 0}@media (hover:hover) and (pointer:fine){.btn--secondary:hover{background:var(--lime-500);color:var(--obsidian);border-color:var(--lime-500);box-shadow:none;transform:translateY(-2px)}}[data-surface=bone] .btn--secondary,[data-surface=linen] .btn--secondary{border-color:var(--green-700);color:var(--green-800);background:0 0}.btn--ghost{color:var(--accent-text);background:0 0;border-color:#0000}.btn--danger{background:var(--error);color:var(--paper)}.btn[disabled],.btn[aria-disabled=true]{background:var(--char-line);color:var(--ash);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn__spinner{border:2px solid #0b0d0a4d;border-top-color:var(--obsidian);border-radius:var(--radius-pill);width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{align-items:center;gap:var(--space-2);color:var(--accent-text);font-weight:600;font-size:var(--body-s);padding-bottom:2px;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--t-quick) var(--e-quick);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link .arrow{transition:transform var(--t-quick) var(--e-quick)}@media (hover:hover) and (pointer:fine){.link:hover:after{transform:scaleX(1)}.link:hover .arrow{transform:translate(4px)}}.nav-link{color:var(--mist);font-size:var(--body-s);cursor:pointer;transition:color var(--t-quick) var(--e-quick);background:0 0;border:0;padding-bottom:4px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--lime-500);transform-origin:0;width:100%;height:1px;transition:transform var(--t-quick) var(--e-quick);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--bone)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link[aria-current=page]{color:var(--bone)}.nav-link[aria-current=page]:after{transform:scaleX(1)}.card{--surface:var(--card-bg);--on-surface:var(--card-heading);--on-surface-2:var(--card-text);--on-surface-3:var(--card-muted);--hairline:var(--card-border);--accent:var(--card-accent);--accent-text:var(--card-accent-text);--control-bg:var(--card-bg);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);color:var(--card-text);font-family:var(--font-body)}.card :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--card-heading);font-weight:600}.card :where(p,li,dd,dt,span,blockquote,figcaption){color:var(--card-text)}.card :where(strong,b){color:var(--card-heading);font-weight:600}.card :where(em,i){font-style:italic}.card .caption,.card .card__meta{color:var(--card-muted)}.card .card__strong{color:var(--card-heading);font-weight:600}.card .card__eyebrow{color:var(--card-accent-text)}.card .card__accent{color:var(--card-accent)}.card .card__icon{color:var(--card-accent);flex:none}.card .card__figure{color:var(--card-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.card .card__affix{color:var(--card-accent-soft)}.card .card__rule{border:0;border-top:1px solid var(--card-border);margin:0}.card .card__badge,.card .btn{background:var(--card-accent);color:var(--obsidian)}.card .btn--secondary{border-color:var(--card-accent);color:var(--card-accent-text);background:0 0}.card .input,.card .select,.card .textarea{background:var(--card-bg);border-color:var(--card-border);color:var(--card-text)}.card :focus-visible{outline-color:var(--card-accent)}.card--interactive{transition:transform var(--t-base) var(--e-base), border-color var(--t-base) var(--e-base), background var(--t-base) var(--e-base), box-shadow var(--t-base) var(--e-base), color var(--t-base) var(--e-base)}@media (hover:hover) and (pointer:fine){.card--interactive:hover{transform:translateY(var(--card-lift));border-color:var(--card-border-hover);background:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.card .btn:hover{background:var(--lime-300);color:var(--obsidian)}.card .btn--secondary:hover{background:var(--card-accent);color:var(--obsidian)}}.card--accent{border-color:var(--card-accent)}.card--note{box-shadow:none;background:0 0;border-style:dashed}.card--note :where(p,li,span){color:var(--card-muted)}.card--flush{padding:0}.media-frame{border-radius:var(--radius-card);background:var(--carbon);position:relative;overflow:hidden}.media-frame>img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--e-base)}@media (hover:hover) and (pointer:fine){.card--interactive:hover .media-frame>img{transform:scale(1.04)}}.pill{min-height:36px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--on-surface-2);font-size:var(--body-s);cursor:pointer;white-space:nowrap;transition:border-color var(--t-quick) var(--e-quick), background var(--t-quick) var(--e-quick), color var(--t-quick) var(--e-quick);background:0 0;align-items:center;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.pill:hover{border-color:var(--accent)}}.pill[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:#8ab04b1f}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--body-s);color:var(--on-surface-2);transition:color var(--t-instant) var(--e-instant);font-weight:500}.field__label .optional,.field__req{color:var(--on-surface-3);font-weight:400}.field__help{font-size:var(--caption);color:var(--on-surface-3)}.input,.select,.textarea{width:100%;min-height:48px;padding:0 var(--space-3);background:var(--slate-moss);border:1px solid var(--char-line);border-radius:var(--radius-control);color:var(--mist);transition:border-color var(--t-instant) var(--e-instant), box-shadow var(--t-instant) var(--e-instant);font-size:16px}[data-surface=bone] .input,[data-surface=bone] .select,[data-surface=bone] .textarea,[data-surface=linen] .input,[data-surface=linen] .select,[data-surface=linen] .textarea{background:var(--paper);border-color:var(--line-light);color:var(--graphite)}.textarea{padding:var(--space-3);resize:vertical;min-height:120px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--ash)}.select{appearance:none;padding-right:var(--space-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238E9188' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}@media (hover:hover) and (pointer:fine){.input:hover,.select:hover,.textarea:hover{border-color:var(--ash)}}.input:focus,.select:focus,.textarea:focus{border-color:var(--lime-500);outline:none;box-shadow:0 0 0 3px #8ab04b26}.field:focus-within .field__label{color:var(--accent-text)}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--error)}.field__error{align-items:center;gap:var(--space-1);font-size:var(--caption);color:var(--error);display:flex}.choice{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;cursor:pointer;font-size:var(--body-s);color:var(--on-surface-2);display:flex}.choice input{appearance:none;border:1px solid var(--hairline);background:var(--control-bg);cursor:pointer;width:20px;height:20px;transition:border-color var(--t-instant) var(--e-instant), background var(--t-instant) var(--e-instant);flex:none;margin:2px 0 0}.choice input[type=radio]{border-radius:var(--radius-pill)}.choice input[type=checkbox]{border-radius:var(--radius-control)}.choice input:checked{border-color:var(--lime-500);background:var(--lime-500)}.choice input[type=radio]:checked{background:var(--control-bg);box-shadow:inset 0 0 0 5px var(--lime-500)}.choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' stroke='%230B0D0A' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.choice input:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px;border-radius:2px}[data-surface=bone] :focus-visible,[data-surface=linen] :focus-visible{outline-color:var(--green-700)}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--caption);background:#8ab04b1f;font-weight:600;display:inline-flex}.divider{background:var(--hairline);border:0;height:1px;margin:0}.divider--accent{background:var(--accent)}.skeleton{background:linear-gradient(90deg, var(--slate-moss) 0%, #232a1c 50%, var(--slate-moss) 100%);border-radius:var(--radius-control);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:200;padding:var(--space-2) var(--space-3);background:var(--lime-500);color:var(--obsidian);border-radius:var(--radius-control);font-size:var(--body-s);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.arrow{flex:none}@media (pointer:coarse){.link:not(.link--inline),.pill,.nav-link{align-items:center;min-height:44px}.btn--sm{min-height:44px}}.motion-on [data-reveal]{opacity:0;will-change:transform, opacity;transform:translateY(28px)}.motion-on [data-reveal].is-in{opacity:1;transition:opacity var(--t-reveal) var(--e-reveal), transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);transform:none}.motion-on [data-reveal-group]>*{opacity:0;transform:translateY(28px)}.motion-on [data-reveal-group].is-in>*{opacity:1;transition:opacity var(--t-reveal) var(--e-reveal), transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);transform:none}.ember-wipe{position:relative;overflow:hidden}.motion-on .ember-wipe__inner{transform-origin:50%;transform:scale(1.07)}.motion-on .ember-wipe:before{content:"";z-index:2;background:var(--surface,var(--obsidian));transform-origin:100%;pointer-events:none;position:absolute;inset:0;transform:scaleX(1)}.motion-on .ember-wipe:after{content:"";z-index:3;background:var(--lime-500);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px #8ab04bcc}.motion-on .ember-wipe.is-in .ember-wipe__inner{transition:transform var(--t-mask) var(--e-mask);transform:none}.motion-on .ember-wipe.is-in:before{transition:transform var(--t-mask) var(--e-mask);transform:scaleX(0)}.motion-on .ember-wipe.is-in:after{animation:emberEdge var(--t-mask) var(--e-mask) forwards}@keyframes emberEdge{0%{opacity:0;left:0}12%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.motion-on [data-line]{transform-origin:0;transform:scaleX(0)}.motion-on [data-line].is-in{transition:transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);transform:scaleX(1)}.motion-on [data-line=y]{transform-origin:top;transform:scaleY(0)}.motion-on [data-line=y].is-in{transform:scaleY(1)}.motion-on [data-reveal] .eyebrow:before,.motion-on [data-reveal] .eyebrow--center:after{transform:scaleX(0)}.motion-on [data-reveal].is-in .eyebrow:before,.motion-on [data-reveal].is-in .eyebrow--center:after{transition:transform var(--t-reveal) var(--e-reveal) .12s;transform:scaleX(1)}.line-clip{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.motion-on .line-clip>span{display:block;transform:translateY(106%)}.motion-on .is-in .line-clip>span,.motion-on .line-clip.is-in>span{transition:transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);transform:none}.accent-ignite{color:var(--on-surface);transition:color .3s var(--e-base) .18s}.motion-on .is-in .accent-ignite,html:not(.motion-on) .accent-ignite{color:var(--lime-500)}.count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:inline-grid}.count__reserve,.count__value{grid-area:1/1}.count__reserve{visibility:hidden}.motion-on [data-drift]{transform:translate3d(0, var(--drift,0px), 0);will-change:transform}.ember-gradient{pointer-events:none;background:var(--ember);will-change:transform, opacity;position:absolute}.marquee{position:relative;overflow:hidden}.marquee__track{width:max-content;animation:marquee var(--marquee-duration,44s) linear infinite;will-change:transform;align-items:center;display:flex}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee__track.is-slow{animation-duration:calc(var(--marquee-duration,44s) * 4)}.marquee:not(.is-visible) .marquee__track{animation-play-state:paused}.page-wipe{z-index:300;background:var(--obsidian);transform-origin:bottom;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}.page-wipe.is-covering{transition:transform var(--t-page-out) var(--e-reveal);transform:scaleY(1)}.page-wipe.is-clearing{transform-origin:top;transition:transform var(--t-page-in) var(--e-reveal);transform:scaleY(0)}.motion-on .route-enter{opacity:0;transform:translateY(20px)}.motion-on .route-enter.is-in{opacity:1;transition:opacity var(--t-page-in) var(--e-reveal), transform var(--t-page-in) var(--e-reveal);transform:none}.motion-on .flame-shimmer{animation:flameSweep .9s var(--e-base) 1}@keyframes flameSweep{0%{filter:brightness()}45%{filter:brightness(1.65)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.card--interactive:hover,.btn--secondary:hover,.card--interactive:hover .media-frame>img{transform:none!important}.marquee__track{animation:none!important}.page-wipe{display:none!important}.flame-shimmer{animation:none!important}}.header{z-index:100;height:var(--header-h);transition:background-color var(--t-quick) var(--e-quick), border-color var(--t-quick) var(--e-quick), transform var(--t-base) var(--e-base);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-scrolled{border-bottom-color:var(--char-line);background:#0b0d0ae0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.is-scrolled{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.is-scrolled{background:#0b0d0af7}}.header.is-hidden{transform:translateY(-100%)}.header__bar{height:var(--header-h);align-items:center;gap:var(--space-5);display:flex}.logo{flex:none;align-items:center;display:inline-flex}.logo img{height:auto}.header__nav{gap:var(--space-5);margin-left:var(--space-7);display:flex}.header__item{position:relative}.header__actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.header__phone{align-items:center;gap:var(--space-2);color:var(--mist);font-size:var(--body-s);transition:color var(--t-quick) var(--e-quick);font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.header__phone:hover{color:var(--lime-200)}}.header__progress{background:var(--lime-500);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.header__toggle{cursor:pointer;width:44px;height:44px;color:var(--bone);background:0 0;border:0;justify-content:center;align-items:center;display:none}.header__toggle span{width:20px;height:1.5px;transition:background var(--t-instant) var(--e-instant);background:currentColor;display:block;position:relative}.header__toggle span:before,.header__toggle span:after{content:"";width:20px;height:1.5px;transition:transform var(--t-quick) var(--e-quick);background:currentColor;position:absolute;left:0}.header__toggle span:before{top:-6px}.header__toggle span:after{top:6px}.header__toggle[aria-expanded=true] span{background:0 0}.header__toggle[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.header__toggle[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.dropdown{border-top:1px solid var(--char-line);border-bottom:1px solid var(--char-line);animation:dropIn var(--t-base) var(--e-base);background:#0b0d0af7;position:absolute;top:100%;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dropdown{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dropdown__inner{gap:var(--space-7);padding-block:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.dropdown--narrow .dropdown__inner{grid-template-columns:1fr}.dropdown__grid{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.dropdown__grid--one{grid-template-columns:1fr;max-width:280px}.dropdown__grid a{padding:var(--space-2) 0;color:var(--mist);font-size:var(--body-s);transition:color var(--t-quick) var(--e-quick), transform var(--t-quick) var(--e-quick);text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.dropdown__grid a:hover{color:var(--lime-200);transform:translate(3px)}}.dropdown__feature{border-left:1px solid var(--char-line);padding-left:var(--space-6)}.dropdown__pitch{color:var(--mist);font-size:var(--body-s);margin-bottom:var(--space-4)}.dropdown__pitch strong{color:var(--lime-500)}.drawer-backdrop{z-index:98;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--e-base), visibility var(--t-base);background:#080a0799;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;visibility:visible}.drawer{z-index:99;width:min(360px,86vw);padding:calc(var(--header-h) + var(--space-5)) var(--space-5) var(--space-5);background:var(--carbon);border-left:1px solid var(--char-line);visibility:hidden;transition:transform var(--t-base) var(--e-base), visibility var(--t-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.is-open{visibility:visible;transform:none}.drawer__links{gap:var(--space-4);flex-direction:column;display:flex}.drawer__links a{font-family:var(--font-display);color:var(--bone);opacity:0;font-size:24px;font-weight:600;text-decoration:none;transform:translateY(16px)}.drawer.is-open .drawer__links a{opacity:1;transition:opacity var(--t-base) var(--e-base), transform var(--t-base) var(--e-base);transform:none}html:not(.motion-on) .drawer__links a{opacity:1;transform:none}.drawer__footer{padding-top:var(--space-6);gap:var(--space-4);margin-top:auto;display:grid}.drawer__phone{align-items:center;gap:var(--space-2);color:var(--lime-200);font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1279px){.header__nav,.header__phone{display:none}.header__toggle{display:inline-flex}.dropdown{display:none}}@media (width<=767px){.header__actions .btn{display:none}}.footer{background:var(--void);color:#c7c9c1b8;position:relative}.footer__inner{padding-top:calc(var(--space-8) * var(--section-scale));padding-bottom:calc(var(--space-6) * var(--section-scale))}.footer__upper{gap:var(--gutter);grid-template-columns:2fr 1.2fr 1fr 1.4fr;display:grid}.footer__brand{max-width:320px}.footer__mission{margin:var(--space-4) 0;font-size:var(--body-s);color:#c7c9c199;line-height:1.7}.footer__contact{gap:var(--space-2);flex-direction:column;display:flex}.footer__contact a{color:var(--bone);font-size:var(--body-s);text-decoration:none}.footer__col h3{font-family:var(--font-body);font-size:var(--eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--lime-200);margin:0 0 var(--space-4);font-weight:600}.footer__col ul{gap:var(--space-3);flex-direction:column;display:flex}.footer__col ul a{font-size:var(--body-s);color:#c7c9c1b8;transition:color var(--t-quick) var(--e-quick), transform var(--t-quick) var(--e-quick);text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.footer__col ul a:hover{color:var(--bone);transform:translate(3px)}}.footer__start p{font-size:var(--body-s);color:#c7c9c199;margin-bottom:var(--space-4)}.footer__hours{margin-top:var(--space-3)}.footer__toggle{width:100%;padding:var(--space-3) 0;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;display:none}.footer__rule{margin:calc(var(--space-6) * var(--section-scale)) 0 var(--space-5);background:var(--char-line)}.footer__legal{align-items:center;gap:var(--space-3) var(--space-5);font-size:var(--caption);color:var(--ash);flex-wrap:wrap;display:flex}.footer__legal nav{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.footer__legal a,.footer__consent{color:var(--ash);cursor:pointer;font-size:var(--caption);background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer__legal a:hover,.footer__consent:hover{color:var(--bone)}}.footer__copy{margin:0 0 0 auto}@media (width<=1279px){.footer__upper{row-gap:var(--space-7);grid-template-columns:1fr 1fr}.footer__copy{width:100%;margin-left:0}}@media (width<=767px){.footer__upper{row-gap:var(--space-4);grid-template-columns:1fr}.footer__brand{max-width:none;margin-bottom:var(--space-4)}.footer__col{border-top:1px solid var(--char-line)}.footer__col>h3{display:none}.footer__toggle{display:flex}.footer__toggle h3{margin:0}.footer__toggle .indicator{width:16px;height:16px;color:var(--lime-200);transition:transform var(--t-quick) var(--e-quick);flex:none;position:relative}.footer__toggle .indicator:before,.footer__toggle .indicator:after{content:"";background:currentColor;height:1.5px;position:absolute;inset:50% 0 auto}.footer__toggle .indicator:after{transform:rotate(90deg)}.footer__toggle[aria-expanded=true] .indicator{transform:rotate(45deg)}.footer__panel{height:0;overflow:hidden}.footer__panel[data-open=true]{height:auto}.footer__col ul{padding-bottom:var(--space-4)}.footer__legal{text-align:center;flex-direction:column}.footer__legal nav{justify-content:center}.footer__col ul a,.footer__legal a,.footer__consent{align-items:center;min-height:44px;display:inline-flex}}.hero{background:var(--obsidian);min-height:90vh;padding-block:calc(var(--space-9) * var(--section-scale)) calc(var(--space-8) * var(--section-scale));padding-top:calc(var(--header-h) + var(--space-9) * var(--section-scale));text-align:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__ember{width:120vw;max-width:1600px;height:90vh;transform:translateX(-50%) translate3d(0, var(--drift,0px), 0);bottom:-30%;left:50%}.hero__flame-wrap{transform:translateY(-50%) translate3d(0, var(--drift,0px), 0);pointer-events:none;width:46vw;max-width:620px;display:grid;position:absolute;top:50%;right:-8%}.hero__flame-wrap>div{grid-area:1/1;width:100%}.hero__watermark{opacity:.04}.hero__flame-fill{opacity:0}.motion-on .hero.is-entered .hero__flame-fill{opacity:.6;transition:opacity 1s var(--e-reveal) .2s}.hero__watermark svg,.hero__flame-fill svg{width:100%;height:auto;display:block;overflow:visible}.flame-fill__runner{animation:flame-rise 7.2s var(--e-mask) infinite;will-change:transform, opacity}@keyframes flame-rise{0%{opacity:1;transform:translateY(0)}62%{opacity:1;transform:translateY(-813px)}78%{opacity:1;transform:translateY(-813px)}90%{opacity:0;transform:translateY(-813px)}90.1%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.flame-fill__surface{animation:2.6s ease-in-out infinite alternate flame-surface}@keyframes flame-surface{0%{transform:translateY(0)}to{transform:translateY(-1.4px)}}.hero__inner{z-index:1;max-width:1120px;position:relative}.hero__title{margin-bottom:var(--space-5);font-size:clamp(34px, 5.4vw, var(--display-xl))}.hero__lead{color:var(--mist);margin:0 auto var(--space-6)}.hero__actions{justify-content:center;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.hero__trust{color:var(--ash)}.motion-on .hero__eyebrow,.motion-on .hero__lead,.motion-on .hero__actions,.motion-on .hero__trust{opacity:0;transform:translateY(24px)}.motion-on .hero.is-entered .hero__eyebrow,.motion-on .hero.is-entered .hero__lead,.motion-on .hero.is-entered .hero__actions,.motion-on .hero.is-entered .hero__trust{opacity:1;transition:opacity var(--t-reveal) var(--e-reveal), transform var(--t-reveal) var(--e-reveal);transition-delay:var(--ed,0s);transform:none}.hero__eyebrow{--ed:60ms}.hero__lead{--ed:.26s}.hero__actions{--ed:.34s}.hero__trust{--ed:.44s}.motion-on .hero__ember,.motion-on .hero__watermark{opacity:0}.motion-on .hero.is-entered .hero__ember{opacity:var(--bloom-o,.55);transition:opacity 1s var(--e-reveal)}.motion-on .hero.is-entered .hero__watermark{opacity:.04;transition:opacity 1s var(--e-reveal) .2s}.hero__cue{background:var(--char-line);width:1px;height:24px;transition:opacity var(--t-base) var(--e-base);display:block;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)}.hero__cue i{background:var(--lime-500);width:1px;height:6px;position:absolute;inset:0 auto auto 0}.motion-on .hero__cue i{animation:cue 2s var(--e-base) infinite}@keyframes cue{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(24px)}}.hero.is-past-cue .hero__cue{opacity:0}.logos{--marquee-duration:44s;overflow:hidden}.logos__caption{text-align:center;color:var(--ash)}.logos__viewport{margin-top:var(--space-5);align-items:center;height:96px;display:flex;position:relative}.logos__viewport:before,.logos__viewport:after{content:"";z-index:2;pointer-events:none;width:140px;position:absolute;top:0;bottom:0}.logos__viewport:before{background:linear-gradient(to right, var(--carbon), transparent);left:0}.logos__viewport:after{background:linear-gradient(to left, var(--carbon), transparent);right:0}.logos__item{padding-inline:var(--space-7);opacity:.55;transition:opacity var(--t-quick) var(--e-quick);flex:none;align-items:center;display:flex}.logos__item img{width:auto;height:28px}@media (hover:hover) and (pointer:fine){.logos__item:hover{opacity:1}}html:not(.motion-on) .logos__viewport{height:auto}html:not(.motion-on) .marquee__track{gap:var(--space-5);grid-template-columns:repeat(5,1fr);justify-items:center;width:100%;animation:none;display:grid}html:not(.motion-on) .logos__viewport:before,html:not(.motion-on) .logos__viewport:after{display:none}.stats__rule{background:var(--lime-500);opacity:.5;height:1px;margin-top:calc(var(--space-7) * var(--section-scale))}.stats__row{grid-template-columns:repeat(4,1fr);display:grid}.stats__cell{padding:var(--space-6) var(--space-5) 0;border-left:1px solid var(--char-line)}.stats__cell:first-child{border-left:0;padding-left:0}.stats__value{color:var(--lime-500);margin:0 0 var(--space-3)}.stats__unit{color:var(--sage);font-size:55%}.count--text{font-size:clamp(28px,3.4vw,46px);display:inline-block}.stats__label{color:var(--ash)}.stats__note{margin-top:var(--space-7);color:var(--ash);max-width:62ch}.stat-cards{gap:var(--gutter);margin-top:calc(var(--space-6) * var(--section-scale));grid-template-columns:repeat(4,1fr);display:grid}.stat-card{align-items:center;min-height:132px;display:flex}.stat-card__text{margin:0}.stat-card__figure{font-size:1.15em;font-weight:700}.problem__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.problem__title{margin:0 0 var(--space-2)}.levers__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.lever{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.lever__meta{align-items:center;gap:var(--space-2);font-size:var(--caption);margin-top:auto;font-weight:600;display:inline-flex}.lever:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--t-quick) var(--e-quick);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.lever:hover:after{transform:scaleX(1)}}.thesis{overflow:hidden}.thesis__ember{opacity:.5;width:60vw;top:0;bottom:0;left:-20%}.thesis .container>*{z-index:1;max-width:1080px;position:relative}.thesis__statement{margin-bottom:var(--space-8);color:var(--bone)}.thesis__accent{color:var(--lime-500);font-style:normal}.thesis__points{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.thesis__point{padding-left:var(--space-5);position:relative}.thesis__rule{background:var(--char-line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.thesis__point-title{font-family:var(--font-display);font-size:var(--body);color:var(--bone);margin:0 0 var(--space-2);font-weight:600}.thesis__point p{color:var(--mist)}@media (hover:hover) and (pointer:fine){.thesis__point:hover .thesis__point-title{color:var(--lime-200)}.thesis__point:hover .thesis__rule{background:var(--lime-500)}}.compare__table{margin-top:calc(var(--space-7) * var(--section-scale));padding:0;overflow:hidden}.compare__grid{grid-template-columns:152px minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.compare__row{display:contents}.compare__ours{opacity:0;transition:opacity var(--t-reveal) var(--e-reveal);background:#8ab04b0f;grid-column:2;position:relative}.compare__table.is-in .compare__ours,html:not(.motion-on) .compare__ours{opacity:1}.compare__ours-rule{background:var(--card-accent);height:2px;position:absolute;top:0;left:0;right:0}.compare__corner{grid-area:1/1}.compare__title--us{grid-area:1/2}.compare__title--them{grid-area:1/3}.compare__corner,.compare__title{z-index:1;padding:var(--space-5) var(--space-5) var(--space-4);font-family:var(--font-display);font-size:var(--body);color:var(--card-muted);align-self:end;font-weight:600;position:relative}.compare__title--us{color:var(--card-heading)}.compare__label{grid-column:1;grid-row:var(--row)}.compare__cell--us{grid-column:2;grid-row:var(--row)}.compare__cell--them{grid-column:3;grid-row:var(--row)}.compare__label,.compare__cell{z-index:1;padding:var(--space-4) var(--space-5);position:relative}.compare__label{font-size:var(--caption);letter-spacing:.08em;text-transform:uppercase;color:var(--card-muted);white-space:nowrap;align-self:center;font-weight:600}.compare__cell{gap:var(--space-3);color:var(--card-text);display:flex}.compare__cell--them{color:var(--card-muted);transition:color var(--t-base) var(--e-base)}.compare__label:before{content:"";left:var(--space-5);background:var(--card-border);transform-origin:0;width:100vw;max-width:none;height:1px;transition:transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);position:absolute;top:0;right:0;transform:scaleX(0)}.compare__table.is-in .compare__label:before,html:not(.motion-on) .compare__label:before{transform:scaleX(1)}.compare__row:first-of-type .compare__label:before{display:none}.motion-on .compare__label,.motion-on .compare__cell{opacity:0;transform:translateY(28px)}.motion-on .compare__table.is-in .compare__label,.motion-on .compare__table.is-in .compare__cell{opacity:1;transition:opacity var(--t-reveal) var(--e-reveal), transform var(--t-reveal) var(--e-reveal);transition-delay:var(--d,0s);transform:none}@media (hover:hover) and (pointer:fine){.compare__cell--us{transition:background var(--t-base) var(--e-base)}.compare__row:hover .compare__cell--us{background:#8ab04b1a}.compare__row:hover .compare__cell--them{color:var(--card-text)}}.compare__cta{margin-top:var(--space-7)}.case__panel{border-radius:var(--radius-card)}.case__chart{width:100%;height:300px;margin-top:var(--space-4)}.case__chart-label{color:var(--ash)}.case__legend{gap:var(--space-5);margin-top:var(--space-4);font-size:var(--caption);color:var(--ash);display:flex}.case__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.case__legend i{border-radius:2px;width:10px;height:2px}.case__metric-affix{color:var(--sage);font-size:60%}.csg{height:100%}.csg__callout{margin:var(--space-4) 0 0;text-align:center;font-family:var(--font-display);color:var(--lime-500);font-weight:600;font-size:var(--body)}.cases-marquee__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.cases-marquee__head .cases-marquee__more{margin:0 0 var(--space-3);flex:none}.cases-marquee__viewport{margin-top:calc(var(--space-7) * var(--section-scale));padding-block:var(--space-5);overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cases-marquee__drift{transform:translate3d(var(--drift,0px), 0, 0);will-change:transform}.cases-marquee__track{align-items:stretch}.cases-marquee__item{width:392px;margin-right:var(--gutter);transition:opacity var(--t-base) var(--e-base);flex:none;display:flex}.cases-marquee__card{width:100%;position:relative;overflow:hidden}.cases-marquee__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cases-marquee__index{font-family:var(--font-display);font-size:var(--caption);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:600}.cases-marquee__headline{letter-spacing:-.015em;margin:var(--space-3) 0 0;font-size:28px;line-height:1.15}.cases-marquee__rule{background:var(--card-border);height:1px;margin:var(--space-4) 0 var(--space-2);display:block}.cases-marquee__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cases-marquee__card:after{content:"";background:var(--card-accent);transform-origin:0;height:2px;transition:transform var(--t-base) var(--e-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.cases-marquee__track:hover .cases-marquee__item{opacity:.45}.cases-marquee__track .cases-marquee__item:hover{opacity:1}.cases-marquee__card:hover:after{transform:scaleX(1)}.cases-marquee__card:hover .arrow{transform:translate(4px)}}.cases-marquee__track:focus-within .cases-marquee__item{opacity:.45}.cases-marquee__track .cases-marquee__item:focus-within{opacity:1}.cases-marquee__card:focus-visible:after{transform:scaleX(1)}.motion-on .cases-marquee__viewport:not(.is-entered) .cases-marquee__item{opacity:0}.motion-on .cases-marquee__viewport.is-entered .cases-marquee__item{animation:caseIn var(--t-reveal) var(--e-reveal) backwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes caseIn{0%{opacity:0;transform:translate(56px,20px)}}html:not(.motion-on) .cases-marquee__viewport{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}html:not(.motion-on) .cases-marquee__track{width:max-content;padding-inline:var(--page-margin);justify-items:normal;gap:0;display:flex}html:not(.motion-on) .cases-marquee__item{scroll-snap-align:start}.wall{gap:var(--gutter);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.wall__card{padding:var(--space-5);position:relative}.wall__quote-mark{top:8px;left:var(--space-4);opacity:.15;pointer-events:none;transition:opacity var(--t-base) var(--e-base);font-size:64px;line-height:1;position:absolute}@media (hover:hover) and (pointer:fine){.wall__card:hover .wall__quote-mark{opacity:.25}}.wall__card blockquote{margin:0;position:relative}.wall__card figcaption{margin-top:var(--space-4);flex-direction:column;gap:2px;display:flex}.wall__author{font-weight:600;font-size:var(--body-s)}.wall__company{font-size:var(--caption)}.wall__logo{margin-top:var(--space-4);opacity:.8;width:auto;height:24px}.wall__more{margin-top:var(--space-6);justify-content:center;display:flex}.process__steps{margin-top:calc(var(--space-7) * var(--section-scale));position:relative}.process__rail{left:32px;right:calc((100% - 3 * var(--gutter)) / 4 - 32px);background:var(--line-light);height:1px;position:absolute;top:32px;overflow:hidden}.process__rail-fill{background:var(--green-700);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.process__steps.is-in .process__rail-fill{transition:transform 1.1s var(--e-mask);transform:scaleX(1)}html:not(.motion-on) .process__rail-fill{transform:scaleX(1)}.process__list{gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process__step{padding-right:var(--space-4)}.process__marker{border-radius:var(--radius-pill);border:1px solid var(--green-700);background:var(--bone);width:64px;height:64px;color:var(--green-700);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background var(--t-base) var(--e-base), color var(--t-base) var(--e-base);place-items:center;font-size:22px;font-weight:600;display:grid;transform:scale(0)}.motion-on .process__steps.is-in .process__marker{animation:markerIn var(--t-base) var(--e-base) var(--sd,0s) both}@keyframes markerIn{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}html:not(.motion-on) .process__marker{transform:none}.process__title{margin:var(--space-4) 0 var(--space-2);color:var(--obsidian);transition:color var(--t-base) var(--e-base)}.process__step p{color:var(--graphite)}.motion-on .process__steps .process__title,.motion-on .process__steps .process__step p{opacity:0;transform:translateY(16px)}.motion-on .process__steps.is-in .process__title,.motion-on .process__steps.is-in .process__step p{opacity:1;transition:opacity var(--t-reveal) var(--e-reveal), transform var(--t-reveal) var(--e-reveal);transition-delay:calc(var(--sd,0s) + 60ms);transform:none}@media (hover:hover) and (pointer:fine){.process__step:hover .process__marker{background:var(--green-700);color:var(--bone)}.process__step:hover .process__title{color:var(--green-800)}}.cta{text-align:center;overflow:hidden}.cta__ember{width:110vw;max-width:1500px;height:80vh;bottom:-40%;left:50%;transform:translate(-50%)}.motion-on .cta__ember{animation:emberIn 1.3s var(--e-reveal) both}@keyframes emberIn{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.cta__inner{z-index:1;flex-direction:column;align-items:center;max-width:800px;display:flex;position:relative}.cta__title{margin-bottom:var(--space-4)}.cta__lead{color:var(--mist);margin-bottom:var(--space-7)}.cta__actions{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.cta__btn{min-height:56px;padding-inline:var(--space-5)}.cta__btn[data-rest=false]{transition:transform var(--t-instant) var(--e-instant), background-color var(--t-quick) var(--e-quick), box-shadow var(--t-quick) var(--e-quick)}.cta__btn[data-rest=true]{transition:transform var(--t-base) var(--e-base), background-color var(--t-quick) var(--e-quick), box-shadow var(--t-quick) var(--e-quick)}.cta__trust{margin-top:var(--space-7);color:var(--ash)}.sticky-cta{z-index:90;height:64px;padding:0 var(--page-margin);border-top:1px solid var(--char-line);transition:transform var(--t-base) var(--e-base);background:#0b0d0af5;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-cta.is-shown{transform:none}@media (width<=1279px){.stats__row{grid-template-columns:repeat(2,1fr)}.stats__cell:nth-child(odd){border-left:0;padding-left:0}.stats__cell:nth-child(n+3){border-top:1px solid var(--char-line);margin-top:var(--space-5)}.stat-cards,.problem__grid,.levers__grid{grid-template-columns:repeat(2,1fr)}.thesis__points{gap:var(--space-5);grid-template-columns:1fr}.case__chart{height:240px}.wall{grid-template-columns:repeat(2,1fr)}.process__list{row-gap:var(--space-7);grid-template-columns:repeat(2,1fr)}.process__rail{display:none}.compare__table{padding:var(--space-4)}.compare__grid{display:block}.compare__ours,.compare__corner,.compare__title,.compare__label:before{display:none}.compare__row{border-top:1px solid var(--card-border);padding-top:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.compare__row:first-of-type{border-top:0;margin-top:0}.compare__label{padding:0 0 var(--space-3);grid-area:auto/1/auto/-1;justify-self:start}.compare__cell{padding:var(--space-4);grid-row:auto}.compare__cell--us{border-top:2px solid var(--card-accent);border-radius:var(--radius-card);background:#8ab04b0f;grid-column:1}.compare__cell--them{grid-column:2}}@media (width<=767px){.cases-marquee__head{flex-direction:column;align-items:flex-start}.cases-marquee__item{width:300px}.cases-marquee__headline{font-size:23px}.hero{text-align:left;min-height:0}.hero__inner{text-align:left}.hero .eyebrow--center{justify-content:flex-start}.hero .eyebrow--center:after{display:none}.hero__actions{align-items:stretch;gap:var(--space-3);flex-direction:column}.hero__actions .btn{width:100%}.hero__secondary{align-self:flex-start}.hero__lead{margin-inline:0}.hero__ember{opacity:.7;width:160vw;height:60vh}.hero__cue{display:none}.logos{--marquee-duration:24s}.logos__item{padding-inline:var(--space-5)}.logos__item img{height:22px}.logos__viewport:before,.logos__viewport:after{width:56px}html:not(.motion-on) .marquee__track{grid-template-columns:repeat(3,1fr)}.stats__row{grid-template-columns:repeat(2,1fr)}.stats__cell{padding:var(--space-4) 0;border-left:0;border-top:1px solid var(--char-line);margin-top:0}.stats__cell:nth-child(-n+2){border-top:0}.stats__cell:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--char-line)}.problem__grid,.levers__grid,.stat-cards,.wall{grid-template-columns:1fr}.compare__row{margin:0 0 var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:0;display:block;overflow:hidden}.compare__label{width:100%;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal;display:block}.compare__cell{padding:var(--space-4);border-radius:0}.compare__cell--us{background:#8ab04b0f;border-top:0}.compare__cell--them{background:#00000029}.process__list{row-gap:var(--space-5);grid-template-columns:1fr}.process__step{padding-left:52px;padding-right:0}.process__marker{width:40px;height:40px;font-size:16px;position:absolute;left:0}.process__step{position:relative}.process__title{margin-top:0}.cta__actions{width:100%}.cta__btn{width:100%;min-height:52px}}.page-hero{background:var(--obsidian);padding-top:calc(var(--header-h) + var(--space-8) * var(--section-scale));padding-bottom:calc(var(--space-8) * var(--section-scale));position:relative;overflow:hidden}.page-hero--compact{padding-bottom:calc(var(--space-6) * var(--section-scale))}.page-hero__ember{opacity:.5;width:110vw;max-width:1400px;height:90vh;bottom:-60%;left:50%;transform:translate(-50%)}.page-hero__inner{z-index:1;position:relative}.page-hero__title{margin-bottom:var(--space-4);max-width:18ch}.page-hero__lead{color:var(--mist)}.route-fallback{min-height:60vh}.empty-state{padding:var(--space-7);text-align:center;max-width:620px;margin-inline:auto}.empty-state h3{margin-bottom:var(--space-3)}.empty-state p{margin-inline:auto;margin-bottom:var(--space-5);max-width:52ch}.filters{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex}.tabs__tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--on-surface-2);font-size:var(--body-s);cursor:pointer;transition:background var(--t-base) var(--e-base), color var(--t-base) var(--e-base);background:0 0;border:0;min-height:44px;font-weight:600}.tabs__tab.is-active{background:var(--lime-500);color:var(--obsidian)}.form-card{padding:48px}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid__full{grid-column:1/-1}.choice-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.choice-row--wrap .choice{min-width:44%}.form-submit{min-height:52px;margin-top:var(--space-5)}.form-note{margin-top:var(--space-3)}.form-alert{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);color:var(--error);font-size:var(--body-s);background:#c4573a1a;display:flex}.form-card--confirm{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.confirm__check{border-radius:var(--radius-pill);background:#8ab04b24;place-items:center;width:64px;height:64px;display:grid}.svc__groups{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.svc__group-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.svc__group-summary{margin-bottom:var(--space-4)}.svc__items{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.svc__items li{font-size:var(--body-s)}.svc__items strong{font-weight:600}.svc__extra{font-style:normal}.svc__more{margin-top:auto}.svc__related-grid{gap:var(--gutter);margin-top:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.svc__related-card{justify-content:space-between;align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.svc__related-card h3{font-size:var(--body);margin:0}.svc__related-card svg{transition:transform var(--t-base) var(--e-base)}@media (hover:hover) and (pointer:fine){.svc__related-card:hover svg{transform:translate(4px)}}.cap__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.cap{gap:var(--space-2);flex-direction:column;display:flex}.cap__title{margin:0}.cadence{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.cadence__item h3{margin-bottom:var(--space-2)}.incl__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.incl__block h3{margin-bottom:var(--space-3)}.incl__block ul{gap:var(--space-2);display:grid}.incl__block li{font-size:var(--body-s)}.incl__note{margin-top:var(--space-6)}.pricing__grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.pricing__tier{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.pricing__tier.is-featured{margin-top:-8px;margin-bottom:8px}.pricing__flag{top:-12px;left:var(--space-5);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--caption);font-weight:600;position:absolute}.pricing__summary{margin:0}.pricing__intro{margin:var(--space-4) 0 var(--space-3);flex-direction:column;gap:2px;display:flex}.pricing__figure{font-size:30px}.pricing__features{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.pricing__features li{font-size:var(--body-s)}.pricing__cta{margin-top:auto}.pricing__note{margin-top:var(--space-6);text-align:center}.cases__grid{gap:var(--gutter);grid-template-columns:repeat(2,1fr);display:grid}.case-card{gap:var(--space-2);flex-direction:column;text-decoration:none;display:flex}.case-card__category{font-size:var(--eyebrow);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.case-card__headline{margin:var(--space-2) 0}.case-card__link{padding-top:var(--space-4);margin-top:auto}.cs__metrics{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cs__metric-value{font-family:var(--font-display);color:var(--lime-500);font-variant-numeric:tabular-nums;margin:0 0 var(--space-1);letter-spacing:-.02em;font-size:48px;font-weight:600}.cs__body{max-width:68ch}.cs__block{margin-bottom:var(--space-6)}.cs__block-title{color:var(--lime-200);margin-bottom:var(--space-3)}.cs__block p{color:var(--mist)}.cs__back{margin-top:var(--space-6)}.cs__chart-wrap{margin-top:var(--space-4)}.cs__main-result{color:var(--lime-500);margin:0 0 var(--space-4)}.cs__summary{max-width:68ch;color:var(--mist);margin-bottom:var(--space-6)}.cs__before-after{gap:var(--space-7);margin:var(--space-7) 0;grid-template-columns:1fr 1fr;display:grid}.cs__ba-col>.eyebrow{margin-bottom:var(--space-4)}.mission{overflow:hidden}.mission__ember{opacity:.45;width:90vw;height:100%;top:-40%;left:50%;transform:translate(-50%)}.mission .container{z-index:1;position:relative}.mission__text{color:var(--bone);max-width:none}.checklist{gap:var(--space-3);display:grid}.checklist li span:last-child{color:var(--on-surface-2)}.checklist--muted li span:last-child{color:var(--on-surface-3)}.checklist--wide{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr}.team__grid{gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.team__member{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.team__photo,.team__monogram{border-radius:var(--radius-pill);width:128px;height:128px;margin-bottom:var(--space-3);flex:none}.team__photo{object-fit:cover}.team__monogram{border:1px solid var(--card-border);color:var(--card-accent);font-family:var(--font-display);letter-spacing:.02em;background:#8ab04b1f;place-items:center;font-size:34px;font-weight:600;display:grid}.team__name,.team__role{margin:0}.team__bio{margin-top:var(--space-2)}.team__note{margin-top:var(--space-6);text-align:center}.legal{max-width:68ch}.legal p{color:var(--mist)}.contact__grid{grid-template-columns:repeat(12,1fr);gap:64px;display:grid}.contact__form-col{grid-column:1/span 7}.contact__side{grid-column:9/span 4}.contact__side-inner{top:calc(var(--header-h) + var(--space-5));position:sticky}.contact__side h2{color:var(--bone);margin-bottom:var(--space-4)}.contact__phone{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--lime-500);font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.contact__list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.contact__list dd{color:var(--mist);margin:0}.wizard{padding-top:calc(var(--header-h) + var(--space-7) * var(--section-scale));overflow:hidden}.wizard__ember{opacity:.5;width:110vw;max-width:1400px;height:90vh;bottom:-50%;left:50%;transform:translate(-50%)}.wizard .container{z-index:1;position:relative}.wizard__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:64px;display:grid}.wizard__title{margin:var(--space-3) 0 var(--space-4)}.wizard__lede{margin:0 0 var(--space-5);color:var(--mist);max-width:56ch}.wizard__progress{background:var(--char-line);border-radius:2px;height:2px;overflow:hidden}.wizard__progress-fill{background:var(--lime-500);transform-origin:0;height:100%;transition:transform var(--t-base) var(--e-base);display:block}.wizard__step-label{margin:var(--space-3) 0 var(--space-5)}.motion-on .wizard__panel{animation:stepIn var(--t-base) var(--e-base)}@keyframes stepIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.wizard__choices{gap:var(--space-3);margin-top:var(--space-3);display:grid}.wizard__big-choice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-4);border:1px solid var(--char-line);border-radius:var(--radius-card);cursor:pointer;color:var(--mist);transition:border-color var(--t-base) var(--e-base), background var(--t-base) var(--e-base), color var(--t-base) var(--e-base);display:flex}.wizard__big-choice.is-selected{border-color:var(--lime-500);color:var(--bone);background:#8ab04b14}.wizard__big-choice input{appearance:none;border:1px solid var(--char-line);border-radius:var(--radius-pill);flex:none;width:20px;height:20px}.wizard__big-choice.is-selected input{border-color:var(--lime-500);box-shadow:inset 0 0 0 5px var(--lime-500)}.wizard__nav{gap:var(--space-3);margin-top:var(--space-6);display:flex}.wizard__nav .btn{flex:1}.wizard__value-inner{top:calc(var(--header-h) + var(--space-5));position:sticky}.wizard__value-note{margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--char-line)}.wizard__confirm{text-align:left;max-width:620px;margin-inline:auto}.wizard__confirm-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.keys{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.keys__num{font-size:28px}.keys__item h3{margin:var(--space-2) 0}.approach-flow__step{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.approach-flow__step h3{margin:0}.approach-timeline__title{color:var(--obsidian);transition:color var(--t-base) var(--e-base)}.approach-timeline{margin-top:calc(var(--space-6) * var(--section-scale));position:relative}.approach-timeline__rail{left:calc((100% - 2 * var(--gutter)) / 6);right:calc((100% - 2 * var(--gutter)) / 6);background:var(--line-light);height:1px;position:absolute;top:32px;overflow:hidden}.approach-timeline__rail-fill{background:var(--green-700);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.approach-timeline.is-in .approach-timeline__rail-fill{transition:transform 1.1s var(--e-mask);transform:scaleX(1)}html:not(.motion-on) .approach-timeline__rail-fill{transform:scaleX(1)}.approach-timeline__list{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.approach-timeline__step{flex-direction:column;align-items:center;display:flex}.approach-timeline__marker{width:64px;height:64px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--green-700);background:var(--bone);color:var(--green-700);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:background var(--t-base) var(--e-base), color var(--t-base) var(--e-base);place-items:center;font-size:22px;font-weight:600;display:grid;transform:scale(0)}.motion-on .approach-timeline.is-in .approach-timeline__marker{animation:markerIn var(--t-base) var(--e-base) var(--sd,0s) both}html:not(.motion-on) .approach-timeline__marker{transform:none}.approach-timeline__step .approach-flow__step{width:100%}@media (hover:hover) and (pointer:fine){.approach-timeline__step:hover .approach-timeline__marker{background:var(--green-700);color:var(--bone)}.approach-timeline__step:hover .approach-timeline__title{color:var(--green-800)}}@media (width<=1279px){.approach-timeline__rail{display:none}}@media (width<=767px){.approach-timeline__list{row-gap:var(--space-5);grid-template-columns:1fr}}.faq{margin:0}.faq__item{border-top:1px solid var(--hairline)}.faq__item:last-child{border-bottom:1px solid var(--hairline)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;text-align:left;cursor:pointer;color:var(--on-surface);transition:color var(--t-quick) var(--e-quick);background:0 0;border:0;min-height:48px;display:flex}.faq__question .heading-s{color:inherit;font-family:var(--font-display)}.faq__indicator{width:16px;height:16px;color:var(--accent);transition:transform var(--t-quick) var(--e-quick);flex:none;position:relative}.faq__indicator:before,.faq__indicator:after{content:"";background:currentColor;width:16px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:0}.faq__indicator:after{transform:rotate(90deg)}.faq__indicator.is-open{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.faq__question:hover{color:var(--accent-text)}}.faq__panel{transition:height var(--t-base) var(--e-base);margin:0;overflow:hidden}.faq__answer{padding-bottom:var(--space-4);max-width:62ch;color:var(--on-surface-2);opacity:0;transition:opacity var(--t-base) var(--e-base), transform var(--t-base) var(--e-base);transform:translateY(8px)}.faq__panel[data-open=true] .faq__answer,html:not(.motion-on) .faq__answer{opacity:1;transform:none}.faq__clause{margin-top:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--hairline);color:var(--on-surface-3)}.notfound{text-align:center;overflow:hidden}.notfound__ember{width:100vw;height:80vh;bottom:-40%;left:50%;transform:translate(-50%)}.notfound__inner{z-index:1;max-width:640px;margin-inline:auto;position:relative}.notfound__inner .eyebrow{justify-content:center}.notfound__inner .eyebrow:after{content:"";background:var(--accent);width:32px;height:1px}.notfound__inner p{margin-inline:auto}.notfound__links{justify-content:center;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}@media (width<=1279px){.svc__groups,.cap__grid,.cadence,.incl__grid,.keys,.svc__related-grid,.team__grid{grid-template-columns:repeat(2,1fr)}.cases__grid{grid-template-columns:1fr}.cs__metrics{grid-template-columns:repeat(2,1fr)}.contact__grid,.wizard__grid{gap:var(--space-7);grid-template-columns:1fr}.contact__form-col,.contact__side{grid-column:1/-1}.contact__side-inner,.wizard__value-inner{position:static}.approach-flow__step{padding:var(--space-5) var(--space-4)}}@media (width<=767px){.form-card{padding:var(--space-4)}.form-grid,.svc__groups,.cap__grid,.cadence,.incl__grid,.pricing__grid,.keys,.checklist--wide,.svc__related-grid,.team__grid{grid-template-columns:1fr}.cs__metrics{grid-template-columns:repeat(2,1fr)}.cs__before-after{gap:var(--space-5);grid-template-columns:1fr}.pricing__tier.is-featured{order:-1;margin-top:0;margin-bottom:0}.tabs{width:100%}.tabs__tab{text-align:center;flex:1}.wizard__nav{flex-direction:column-reverse}}
