:root{--p-bg-d: #040405;--p-surface-d: #0E1117;--p-surface2-d: #08090C;--p-ink-d: #F2F4F8;--p-muted-d: #A3ACBB;--p-accent-d: #7598F2;--p-accent2-d: #A9BDF8;--p-on-accent-d: #040405;--p-border-d: #20262F;--p-ok-d: #3DDC97;--p-bg-l: #F4F5F7;--p-surface-l: #FFFFFF;--p-surface2-l: #ECEEF2;--p-ink-l: #0E141B;--p-muted-l: #465464;--p-accent-l: #3557C9;--p-accent2-l: #2346A8;--p-on-accent-l: #FFFFFF;--p-border-l: #D4D9E1;--p-ok-l: #0C7449}@font-face{font-family:Inter;src:url(fonts/inter-var-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{color-scheme:dark;--bg: var(--p-bg-d);--surface: var(--p-surface-d);--surface-2: var(--p-surface2-d);--fg: var(--p-ink-d);--muted: var(--p-muted-d);--accent: var(--p-accent-d);--accent-2: var(--p-accent2-d);--accent-fg: var(--p-on-accent-d);--border: var(--p-border-d);--ok: var(--p-ok-d);--scrim: color-mix(in srgb, var(--p-bg-d) 70%, transparent);--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--surface-hover: color-mix(in srgb, var(--fg) 4%, var(--surface));--border-strong: color-mix(in srgb, var(--muted) 75%, var(--bg));--header-bg: color-mix(in srgb, var(--bg) 82%, transparent);--surface-band: color-mix(in srgb, var(--surface-2) 70%, transparent);--accent-line: color-mix(in srgb, var(--accent) 42%, transparent);--focus: var(--accent);--grid-line: color-mix(in srgb, var(--muted) 10%, transparent);--spot-1: color-mix(in srgb, var(--accent) 10%, transparent);--spot-2: color-mix(in srgb, var(--accent-2) 6%, transparent);--glow: color-mix(in srgb, var(--accent) 22%, transparent);--glow-strong: color-mix(in srgb, var(--accent) 34%, transparent);--grad-accent: linear-gradient(92deg, var(--accent), var(--accent-2));--grad-line: linear-gradient(90deg, var(--accent-2), var(--accent));--font-body: "Inter", "Inter Fallback", system-ui, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--weight-body: 400;--weight-strong: 600;--weight-display: 700;--tracking-display: -.02em;--tracking-label: .14em;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg: 1.25rem;--text-h3: 1.5625rem;--text-h2: clamp(1.5rem, 1.2rem + 1.4vw, 2.125rem);--text-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);--text-num: clamp(2rem, 1.6rem + 2vw, 3rem);--leading: 1.6;--leading-tight: 1.15;--leading-snug: 1.35;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--measure: 68ch;--lead-measure: 60ch;--container: 70rem;--gutter: var(--s-4);--gutter-lg: var(--s-6);--header-h: 4rem;--header-shrink: 1.5rem;--header-range: 6rem;--logo-h: 3.05rem;--grid-size: 4.75rem;--tap: 2.75rem;--tap-min: 1.5rem;--float-size: 3.5rem;--photo-size: 19rem;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--border-w: 1px;--rule-w: 2px;--node: .5rem;--shadow-float: 0 1px 2px color-mix(in srgb, var(--p-bg-d) 60%, transparent), 0 4px 12px color-mix(in srgb, var(--p-bg-d) 50%, transparent);--shadow-glow: 0 6px 26px var(--glow);--shadow-glow-hover: 0 10px 34px var(--glow-strong);--shadow-card: 0 14px 34px -14px var(--glow);--shadow-line: 0 0 12px var(--glow);--ring-ok: 0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent);--ring-accent: 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent);--card-glow: radial-gradient(28rem 12rem at 50% 0%, var(--spot-1), transparent 70%);--halo-blur: 15px;--ease-out: var(--motion-ease-out);--duration-fast: var(--motion-dur-fast);--duration-base: var(--motion-dur-base);--duration-reveal: var(--motion-dur-reveal);--duration-draw: var(--motion-dur-draw);--duration-blink: 1.15s;--blink-count: 4;--reveal-shift: var(--motion-shift-reveal);--hover-shift: var(--motion-shift-btn);--hover-shift-lg: var(--motion-shift-card);--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-in: cubic-bezier(.55, 0, 1, .45);--motion-ease-inout: cubic-bezier(.65, 0, .35, 1);--motion-dur-press: 90ms;--motion-dur-fast: .16s;--motion-dur-base: .24s;--motion-dur-slow: .42s;--motion-dur-reveal: .56s;--motion-dur-sheen: .65s;--motion-dur-draw: .9s;--motion-dur-count: 1.4s;--motion-count-line: calc(var(--leading-tight) * 1em);--motion-dur-blink: .45s;--motion-dur-marquee: 48s;--motion-type-start: .3s;--motion-type-char: 45ms;--motion-type-erase: 14ms;--motion-type-hold: .45s;--motion-stagger: 70ms;--motion-stagger-hero: 50ms;--motion-stagger-count: 90ms;--motion-stagger-chip: 30ms;--motion-stagger-node: 225ms;--motion-delay-hero: .12s;--motion-shift-reveal: 16px;--motion-shift-side: 12px;--motion-shift-btn: -2px;--motion-shift-card: -4px;--motion-shift-chip: -2px;--motion-shift-arrow: 4px;--motion-shift-logo: 4px;--motion-shift-menu: -8px;--motion-scale-press: .97;--motion-scale-media: 1.04;--motion-scale-flow: .94;--motion-opacity-flow: .55;--motion-glow-size: 22rem;--motion-fade-edge: 64px;--sheen: color-mix(in srgb, var(--accent-2) 40%, transparent);--art-opacity: .5;--veil: color-mix(in srgb, var(--bg) 82%, transparent);--z-bg: -1;--z-base: 0;--z-raised: 10;--z-header: 100;--z-progress: 150;--z-float: 200;--z-scrim: 300;--z-menu: 400;--z-skip: 500}:root[data-theme=light]{color-scheme:light;--bg: var(--p-bg-l);--surface: var(--p-surface-l);--surface-2: var(--p-surface2-l);--fg: var(--p-ink-l);--muted: var(--p-muted-l);--accent: var(--p-accent-l);--accent-2: var(--p-accent2-l);--accent-fg: var(--p-on-accent-l);--border: var(--p-border-l);--ok: var(--p-ok-l);--scrim: color-mix(in srgb, var(--p-ink-l) 45%, transparent);--shadow-float: 0 1px 2px color-mix(in srgb, var(--p-ink-l) 12%, transparent), 0 4px 12px color-mix(in srgb, var(--p-ink-l) 10%, transparent)}@media print{:root,:root[data-theme]{color-scheme:light;--bg: var(--p-bg-l);--surface: var(--p-surface-l);--surface-2: var(--p-surface2-l);--fg: var(--p-ink-l);--muted: var(--p-muted-l);--accent: var(--p-accent-l);--accent-2: var(--p-accent2-l);--accent-fg: var(--p-on-accent-l);--border: var(--p-border-l);--ok: var(--p-ok-l)}}@media(prefers-reduced-motion:reduce){:root{--motion-dur-press: .01ms;--motion-dur-fast: .01ms;--motion-dur-base: .01ms;--motion-dur-slow: .01ms;--motion-dur-reveal: .01ms;--motion-dur-sheen: .01ms;--motion-dur-draw: .01ms;--motion-dur-count: .01ms;--motion-stagger: 0ms;--motion-stagger-hero: 0ms;--motion-stagger-count: 0ms;--motion-stagger-chip: 0ms;--motion-stagger-node: 0ms;--motion-delay-hero: 0ms;--motion-shift-reveal: 0px;--motion-shift-side: 0px;--motion-shift-btn: 0px;--motion-shift-card: 0px;--motion-shift-chip: 0px;--motion-shift-arrow: 0px;--motion-shift-logo: 0px;--motion-shift-menu: 0px;--motion-scale-press: 1;--motion-scale-media: 1;--motion-scale-flow: 1;--motion-opacity-flow: 1}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading);overflow-wrap:break-word;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0 0 var(--s-4)}h1,h2,h3,.t-h1,.t-h2,.t-h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}h1,.t-h1{font-size:var(--text-h1)}h2,.t-h2{font-size:var(--text-h2)}h3,.t-h3{font-size:var(--text-h3);line-height:var(--leading-snug)}p{margin:0 0 var(--s-4);max-width:var(--measure)}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:var(--rule-w) solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.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}.skip-link{position:absolute;left:var(--s-4);top:var(--s-2);z-index:var(--z-skip);padding:var(--s-2) var(--s-4);background:var(--fg);color:var(--bg);border-radius:var(--radius);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:none}.bg-grid:before{content:"";position:fixed;inset:0;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(56rem 32rem at 78% -8%,var(--spot-1),transparent 62%),radial-gradient(44rem 29rem at 8% 4%,var(--spot-2),transparent 60%),linear-gradient(to right,var(--grid-line) var(--border-w),transparent var(--border-w)) 0 0 / var(--grid-size) var(--grid-size),linear-gradient(to bottom,var(--grid-line) var(--border-w),transparent var(--border-w)) 0 0 / var(--grid-size) var(--grid-size)}.bg-grid--local{position:relative;isolation:isolate;overflow:hidden}.bg-grid--local:before{position:absolute;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black,transparent 80%);mask-image:radial-gradient(ellipse at 50% 0%,black,transparent 80%)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:var(--z-progress);block-size:var(--rule-w);pointer-events:none;background:var(--grad-line);box-shadow:var(--shadow-line);transform-origin:0 50%;transform:scaleX(var(--progress, 0))}@supports (animation-timeline: scroll()){.scroll-progress{animation:progress-grow linear both;animation-timeline:scroll(root block)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:40em){.container{padding-inline:var(--gutter-lg)}}.hero__grid>*,.doors>*,.stats>*,.grid>*,.steps>*,.final-cta__routes>*,.site-footer__grid>*{min-width:0}.section{padding-block:var(--s-8)}.section--alt{background:var(--surface-band);border-block:var(--border-w) solid var(--border)}.kicker{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";inline-size:var(--node);block-size:var(--node);background:var(--accent);flex:none}.lead{font-size:var(--text-lg);color:var(--muted);max-width:var(--lead-measure);line-height:var(--leading-snug)}.pitch{text-wrap:balance;padding-left:var(--s-4);border-left:var(--rule-w) solid var(--accent);color:var(--muted);max-width:var(--lead-measure)}.hl{color:var(--accent)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hl{background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}}:where(p,h2,h3,.page-hero h1) .hl{background:none;color:var(--accent);font-weight:var(--weight-strong)}:is(h1,h2,h3) .hl{font-weight:inherit}@media(forced-colors:active){.hl{background:none;color:CanvasText}}.term{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent)}.caret{display:inline-block;inline-size:var(--node);block-size:1rem;background:var(--accent)}@keyframes caret-blink{50%{opacity:0}}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.status:before{content:"";flex:none;inline-size:.4375rem;block-size:.4375rem;border-radius:var(--radius-pill);background:var(--ok);box-shadow:var(--ring-ok)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-5);border:var(--border-w) solid transparent;border-radius:var(--radius);font:inherit;font-weight:var(--weight-display);line-height:var(--leading-tight);text-align:center;text-decoration:none;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.btn:before,.btn:after{content:"";position:absolute;inset:0;z-index:var(--z-bg);border-radius:inherit;pointer-events:none}.btn svg{inline-size:1.25em;block-size:1.25em;flex:none}.btn--primary{background:var(--grad-accent);color:var(--accent-fg);box-shadow:var(--shadow-glow)}.btn--primary:before{background:linear-gradient(105deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate(-120%)}.btn--secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn--secondary:before{background:var(--accent-soft);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.btn--secondary:after{inset:calc(-1 * var(--border-w));border:var(--border-w) solid var(--accent);opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-in)}.btn--ghost{background:transparent;color:var(--accent);padding-inline:var(--s-3)}.btn--ghost:before{background:var(--accent-soft);opacity:0}.btn:active{transform:scale(var(--motion-scale-press));transition-duration:var(--motion-dur-press)}.btn--sm{min-height:var(--tap);padding-inline:var(--s-4);font-size:var(--text-sm)}.btn--lg{padding:var(--s-3) var(--s-6);font-size:var(--text-lg)}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.microcopy{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--muted)}.badges{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;margin:0;list-style:none}.badge{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--s-1) var(--s-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.05em;color:var(--fg);background:var(--surface)}.badge--accent{border-color:var(--accent);color:var(--accent)}.badge--muted{color:var(--muted)}.badge--pill{border-radius:var(--radius-pill);text-transform:uppercase}.badge--hi{background:var(--grad-accent);color:var(--accent-fg);border-color:transparent}a.badge{text-decoration:none}.site-header{position:sticky;top:calc(-1 * var(--header-shrink));z-index:var(--z-header);padding-top:var(--header-shrink);border-bottom:var(--border-w) solid transparent}.site-header:before{content:"";position:absolute;inset:0;z-index:var(--z-bg);background:var(--header-bg);border-bottom:var(--border-w) solid var(--border);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);transition:opacity var(--duration-base) var(--ease-out)}@supports not (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.js .site-header:not(.is-scrolled):before{opacity:0}}}@keyframes header-plate{0%{opacity:0}to{opacity:1}}@keyframes brand-condense{0%{transform:scale(1.1)}}.site-header__inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);color:var(--fg);text-decoration:none;transform-origin:0 50%;font-weight:var(--weight-display);letter-spacing:var(--tracking-label)}.brand svg{block-size:1.5rem;inline-size:auto}.brand .logo,.site-footer .logo{block-size:var(--logo-h);inline-size:auto}.logo{color:var(--fg)}.logo-bar{fill:var(--accent)}.logo-grid{stroke:var(--muted)}.site-footer .logo{margin-bottom:var(--s-3)}.nav-toggle{margin-left:auto;display:none;align-items:center;justify-content:center;inline-size:var(--tap);block-size:var(--tap);padding:0;background:transparent;color:var(--fg);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.nav-toggle svg{inline-size:1.25rem;block-size:1.25rem}.js .nav-toggle[aria-expanded]{display:inline-flex}.nav-toggle [data-icon=close],.site-header:has(.site-nav:popover-open) .nav-toggle [data-icon=open]{display:none}.site-header:has(.site-nav:popover-open) .nav-toggle [data-icon=close]{display:block}.site-header:has(.site-nav:popover-open) [data-l=open],.site-header:not(:has(.site-nav:popover-open)) [data-l=close]{display:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.site-nav a{position:relative;display:flex;align-items:center;min-height:var(--tap);padding-inline:var(--s-3);color:var(--fg);text-decoration:none;border-radius:var(--radius)}.site-nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 calc(-1 * var(--rule-w)) 0 var(--accent)}.site-nav .btn{margin-top:var(--s-3);width:100%}@supports not selector(:popover-open){.site-header__inner{flex-wrap:wrap}.site-nav ul{flex-direction:row;flex-wrap:wrap}}@supports selector(:popover-open){.nav-toggle{display:inline-flex}.site-nav:popover-open{inset:calc(var(--header-h) + var(--header-shrink)) 0 auto 0;margin:0;inline-size:auto;max-block-size:calc(100dvh - var(--header-h) - var(--header-shrink));overflow-y:auto;padding:var(--s-4) var(--gutter) var(--s-5);color:var(--fg);background:var(--bg);border:0;border-bottom:var(--border-w) solid var(--border);box-shadow:var(--shadow-float)}.site-nav::backdrop{background:var(--scrim)}}.nav-scrim{display:none}.js .site-nav:not([popover]){display:none;position:absolute;inset:100% 0 auto;background:var(--bg);padding:var(--s-4)}.js .site-nav:not([popover]).is-open{display:block}.js .nav-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:var(--z-raised);background:var(--scrim);border:0}.site-header:has(.site-nav:not([popover]).is-open) .nav-toggle [data-icon=open]{display:none}.site-header:has(.site-nav:not([popover]).is-open) .nav-toggle [data-icon=close]{display:block}@media(min-width:64em){.nav-toggle,.js .nav-toggle[aria-expanded]{display:none}.site-nav,.site-nav:popover-open{display:block;position:static;inset:auto;max-block-size:none;overflow:visible;margin:0 0 0 auto;padding:0;background:none;border:0;box-shadow:none;color:inherit}.js .site-nav:not([popover]){display:block;position:static;inset:auto;padding:0;background:none}.js .nav-scrim:not([hidden]){display:none}.site-nav ul{flex-direction:row;align-items:center;gap:var(--s-2)}.site-nav .btn{margin:0 0 0 var(--s-3);width:auto}}.hero{padding-block:var(--s-7) var(--s-8)}.hero__grid{display:grid;gap:var(--s-6);align-items:center}.hero__name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s-2)}.hero__role{font-size:var(--text-lg);font-weight:var(--weight-strong);margin-bottom:var(--s-4)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5);padding-right:calc(var(--float-size) + var(--s-4))}.hero__actions .btn{flex:1 1 100%}@media(min-width:40em){.hero__actions{padding-right:0}.hero__actions .btn{flex:0 1 auto}}.js .hero__actions{padding-right:0}.hero__photo{position:relative;margin:0;justify-self:center;inline-size:min(var(--photo-size),74vw);aspect-ratio:1}.hero__photo:before{content:"";position:absolute;inset:calc(-1 * var(--s-3));border-radius:var(--radius-pill);background:conic-gradient(from 210deg,var(--accent-2),var(--accent),var(--accent-2));opacity:.5;filter:blur(var(--halo-blur))}.hero__photo img,.hero__photo figcaption{position:relative;inline-size:100%;block-size:100%;border-radius:var(--radius-pill);border:var(--rule-w) solid var(--accent-line);background:var(--surface-2)}.hero__photo img{object-fit:cover}.hero__photo--empty figcaption{display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;padding:var(--s-5)}@media(min-width:64em){.hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}}.hero,.hero-slide{position:relative;overflow:hidden}.hero>.container,.hero-slide>:not(.hero__texture){position:relative}.hero__texture{position:absolute;inset:0;display:none;pointer-events:none;color:var(--border)}.hero__texture svg{inline-size:100%;block-size:100%}.hero__texture line,.hero__texture polyline{stroke:currentColor;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.hero__texture rect{fill:var(--accent)}@media(min-width:40em){.hero__texture{display:block}}.page-hero{padding-block:var(--s-7) var(--s-6);border-bottom:var(--border-w) solid var(--border)}.page-hero h1{max-width:20ch}.grid{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.grid>li{display:flex}.grid>li>*{flex:1}@media(min-width:40em){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card,.door{position:relative;display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden;padding:var(--s-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.card:before,.door:before{content:"";position:absolute;inset:0 0 auto;block-size:var(--rule-w);background:var(--grad-line);opacity:.55;pointer-events:none;transition:transform var(--motion-dur-fast) var(--motion-ease-in),opacity var(--motion-dur-fast) var(--motion-ease-in)}.card h3{margin:0;font-size:var(--text-lg)}.card p{margin:0;color:var(--muted)}.card--star{border-color:var(--accent-line)}.card--star:before,.door:before{opacity:1}.card--star:before{block-size:calc(var(--rule-w) * 1.5)}a.card{color:inherit;text-decoration:none}.case,a.card,[data-glow]{isolation:isolate}.case:after,a.card:after,[data-glow]:after{content:"";position:absolute;left:-100%;top:-100%;inline-size:200%;block-size:200%;z-index:var(--z-bg);pointer-events:none;opacity:0;background:radial-gradient(circle calc(var(--motion-glow-size) / 2),var(--glow),transparent 65%);transform:translate(calc(var(--px, .5) * 50%),calc(var(--py, 0) * 50%));transition:opacity var(--motion-dur-fast) var(--motion-ease-in)}.doors{display:grid;gap:var(--s-4)}@media(min-width:40em){.doors{grid-template-columns:1fr 1fr}}.door{padding:var(--s-6)}.door__who{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.door h3{margin:0}.door p{margin:0;color:var(--muted)}.door .btn{margin-top:auto;align-self:flex-start;z-index:var(--z-raised)}.door__cover{position:absolute;inset:0;border-radius:inherit}.stats{display:grid;grid-template-columns:1fr;gap:var(--s-5) var(--s-4);margin:0;padding:0;list-style:none}@media(min-width:40em){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{position:relative;padding-left:var(--s-4)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;inline-size:var(--rule-w);background:var(--accent);transform-origin:top}.stat__num{display:block;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-num);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:var(--s-1);font-size:var(--text-sm);color:var(--muted)}.stat__src{display:block;margin-top:var(--s-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.stat__num{font-size:var(--text-h2);overflow-wrap:normal}.stat a{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:var(--s-1);font-size:var(--text-sm)}.tag-group h3{font-size:var(--text-base);margin-bottom:var(--s-3)}.case__more{margin-top:auto;font-weight:var(--weight-strong);color:var(--accent)}.case .case__more{color:var(--accent)}.section__foot{margin-top:var(--s-6)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.case{padding:0}.case__body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);flex:1}.case__media{aspect-ratio:4 / 3;background:var(--surface-2);border-bottom:var(--border-w) solid var(--border)}@media(min-width:40em){.case__media{aspect-ratio:16 / 9}}.case__media img{inline-size:100%;block-size:100%;object-fit:contain}.case__media--fallback{display:flex;align-items:flex-end;padding:var(--s-4);background:linear-gradient(to right,var(--border) var(--border-w),transparent var(--border-w)) 0 0 / var(--s-5) var(--s-5),linear-gradient(to bottom,var(--border) var(--border-w),transparent var(--border-w)) 0 0 / var(--s-5) var(--s-5),var(--surface-2)}.case__media--fallback span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);padding:var(--s-1) var(--s-2)}.case__meta{display:grid;gap:var(--s-2);margin:0}.case__meta dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.case__meta dd{margin:0 0 var(--s-2)}.case__link{color:var(--fg);text-decoration:none}.case__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.case__title{display:block;position:relative;padding-bottom:var(--s-1)}.case__title:after{content:"";position:absolute;inset:auto 0 0;block-size:var(--border-w);background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.case:focus-within{outline:var(--rule-w) solid var(--focus);outline-offset:3px}.case__link:focus-visible{outline:none}.offer__for{font-size:var(--text-sm)}.offer__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.offer__list li{display:flex;gap:var(--s-2);align-items:baseline}.offer__list li:before{content:"";flex:none;inline-size:var(--node);block-size:var(--node);background:var(--accent);transform:translateY(-.1em)}.offer__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted)}.offer .btn{margin-top:auto;align-self:flex-start}.capability__icon{inline-size:2.5rem;block-size:2.5rem;padding:var(--s-2);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius)}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:var(--s-5)}@media(min-width:64em){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{counter-increment:step;position:relative;padding-top:var(--s-5);border-top:var(--rule-w) solid var(--border)}.steps li:before{content:counter(step,decimal-leading-zero);content:counter(step,decimal-leading-zero) / "";display:block;margin-bottom:var(--s-3);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:var(--weight-display);font-size:var(--text-num);line-height:1;color:var(--accent)}@supports (-webkit-text-stroke: 1px currentColor) and (paint-order: stroke fill){.steps li:before{color:var(--bg);-webkit-text-stroke:calc(2 * var(--border-w)) var(--accent);paint-order:stroke fill}}@media(forced-colors:active){.steps li:before{color:CanvasText;-webkit-text-stroke:0}}.steps li:after{content:"";position:absolute;top:calc(-1 * (var(--node) + var(--rule-w)) / 2);left:0;inline-size:var(--node);block-size:var(--node);background:var(--accent)}.steps h3{font-size:var(--text-lg);margin-bottom:var(--s-2)}.steps p{color:var(--muted);margin:0}.timeline{list-style:none;margin:0;padding:0;border-left:var(--rule-w) solid var(--border)}.timeline li{position:relative;padding:0 0 var(--s-6) var(--s-5)}.timeline li:before{content:"";position:absolute;left:calc(-1 * (var(--node) + var(--rule-w)) / 2);top:.55em;inline-size:var(--node);block-size:var(--node);background:var(--accent)}.timeline__when{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.05em}.timeline h3{font-size:var(--text-lg);margin:var(--s-1) 0}.timeline p{color:var(--muted);margin:0}.facts{display:grid;margin:0;border-top:var(--border-w) solid var(--border)}.facts>div{display:grid;gap:var(--s-1);padding-block:var(--s-3);border-bottom:var(--border-w) solid var(--border)}@media(min-width:40em){.facts>div{grid-template-columns:12rem 1fr;gap:var(--s-4)}}.facts dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);padding-top:.3em}.facts dd{margin:0}.quote{margin:0;padding:var(--s-6);background:var(--surface);border:var(--border-w) solid var(--border);border-left:var(--rule-w) solid var(--accent);border-radius:var(--radius-lg)}.quote blockquote{margin:0 0 var(--s-4);font-size:var(--text-lg);line-height:var(--leading-snug)}.quote blockquote p{max-width:none}.quote figcaption{font-size:var(--text-sm);color:var(--muted)}.quote figcaption strong{color:var(--fg);font-weight:var(--weight-strong)}.faq{border-top:var(--border-w) solid var(--border)}.faq details{border-bottom:var(--border-w) solid var(--border)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--tap);padding-block:var(--s-3);cursor:pointer;list-style:none;font-weight:var(--weight-strong)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:var(--text-lg);transition:transform var(--duration-fast) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--s-4);color:var(--muted)}.carousel{position:relative;timeline-scope:--trilho}.carousel__track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:var(--s-4);margin:0;padding:var(--s-1) 0 var(--s-4);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-timeline:--trilho x}.carousel__track>li{scroll-snap-align:start;display:flex;min-width:0}.carousel__track>li>*{flex:1}@media(min-width:40em){.carousel__track{grid-auto-columns:62%}.carousel__track>li{scroll-snap-align:center}}@media(min-width:64em){.carousel__track{grid-auto-columns:48%}}.carousel__progress{display:none}.carousel__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.carousel__btn{position:relative;inline-size:var(--tap);block-size:var(--tap);display:inline-grid;place-items:center;padding:0;background:var(--surface);color:var(--fg);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.carousel__btn:after{content:"";position:absolute;inset:calc(-1 * var(--border-w));border:var(--border-w) solid var(--accent);border-radius:inherit;opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-in)}.carousel__btn svg{inline-size:1.25rem;block-size:1.25rem;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.carousel__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.carousel__btn:not([aria-disabled=true]):active,.carousel__dot:active{transform:scale(var(--motion-scale-press));transition:transform var(--motion-dur-press) var(--motion-ease-out)}.carousel__count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;min-inline-size:7ch;text-align:center}.carousel__dots{display:flex;margin-left:var(--s-2)}.carousel__dot{display:grid;place-items:center;inline-size:var(--tap);block-size:var(--tap)}.carousel__dot:before,.carousel__dot:after{content:"";grid-area:1 / 1;inline-size:1rem;block-size:var(--rule-w)}.carousel__dot:before{background:var(--muted);transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.carousel__dot:after{background:var(--accent);opacity:0;transform:scaleX(1);transition:opacity var(--motion-dur-fast) var(--motion-ease-in),transform var(--motion-dur-fast) var(--motion-ease-in)}.carousel__dot[aria-current=true]:after{opacity:1;transform:scaleX(2);transition-duration:var(--motion-dur-base);transition-timing-function:var(--motion-ease-out)}.carousel__hint{margin-top:var(--s-2)}.carousel:not(.is-ready) .carousel__btn,.carousel:not(.is-ready) .carousel__count,.carousel.is-ready .carousel__hint{display:none}.carousel__dots{flex-wrap:wrap}.carousel--feature .carousel__track{grid-auto-columns:100%;align-items:start}.carousel--feature .carousel__track>li{scroll-snap-align:start;view-timeline:--caso inline}.carousel--feature .carousel__controls{margin:var(--s-5) 0 var(--s-4)}.carousel--feature .case{display:grid;grid-template-rows:auto 1fr;gap:0}.case__intro{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0}.carousel--feature .case__meta dd{margin:var(--s-2) 0 0}@media(min-width:64em){.case__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.case__intro{padding:var(--s-6)}.carousel--feature .case__media{align-self:start;border-bottom:0;border-right:var(--border-w) solid var(--border)}.carousel--feature .case__body{padding:var(--s-6)}.carousel--feature .case__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.carousel--feature .case__meta>:nth-child(4){grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--s-2)}}.case__media{display:block;overflow:hidden;position:relative}.case__media>picture{display:block;inline-size:100%;block-size:100%}.case__media video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:contain;display:block;opacity:0;pointer-events:none}.case__media video.is-media-ready{opacity:1}.pause-btn.art-pause{display:none;min-block-size:var(--tap);margin-bottom:var(--s-3)}@media(prefers-reduced-motion:no-preference){html.has-art-motion .art-pause{display:inline-flex}}@media(prefers-reduced-motion:reduce){.case__media video,.art-pause{display:none}}.case__media img{transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.case__more{display:inline-flex;gap:var(--s-2)}.case__more:after{content:"\2192" / "";transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.case .badge{transition:transform var(--motion-dur-fast) var(--motion-ease-in);transition-delay:calc(var(--i, 0) * var(--motion-stagger-chip))}.hero-carousel{padding-block:var(--s-5) var(--s-7)}.hero-carousel .carousel__track{grid-auto-columns:100%;gap:0;padding:0}.hero-slide{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);min-block-size:24rem;padding:var(--s-7) var(--s-5) var(--s-6);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg)}.hero-slide h1,.hero-slide h2{margin:0;max-width:20ch;font-size:var(--text-h1)}.hero-slide p{margin:0}.hero-slide .btn{align-self:flex-start;margin-top:var(--s-2)}@media(min-width:40em){.hero-slide{padding:var(--s-8) var(--s-7)}}.hero-carousel .carousel__controls{margin-top:var(--s-3)}.final-cta{text-align:left;padding:var(--s-7) var(--s-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl)}.final-cta__routes{display:grid;gap:var(--s-4);margin-top:var(--s-5)}@media(min-width:40em){.final-cta{padding:var(--s-8) var(--s-7)}.final-cta__routes{grid-template-columns:1fr 1fr}}.final-cta__route{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.final-cta__route p{margin:0;font-size:var(--text-sm);color:var(--muted)}.divider{position:relative;block-size:var(--node);margin-block:var(--s-7);border:0}.divider:before{content:"";position:absolute;inset:50% 0 auto;block-size:var(--border-w);background:linear-gradient(to right,transparent,var(--border) 15%,var(--border) 85%,transparent)}.divider:after{content:"";position:absolute;left:50%;top:0;inline-size:6rem;block-size:var(--node);margin-left:-3rem;background:linear-gradient(var(--accent),var(--accent)) left center / var(--node) var(--node) no-repeat,linear-gradient(var(--accent),var(--accent)) center / 100% var(--rule-w) no-repeat,linear-gradient(var(--accent),var(--accent)) right center / var(--node) var(--node) no-repeat;transform-origin:center}.js .divider:not(.is-in):after{transform:scaleX(0)}.js .divider.is-in:after{transform:scaleX(1);transition:transform var(--duration-draw) var(--ease-out)}.js .reveal{opacity:1}.js :where(.reveal.is-in){opacity:1;transform:none;transition:opacity var(--motion-dur-reveal) ease,transform var(--motion-dur-reveal) var(--motion-ease-out);transition-delay:calc(var(--i, 0) * var(--motion-stagger))}:is(.reveal,.badge):nth-child(2){--i: 1}:is(.reveal,.badge):nth-child(3){--i: 2}:is(.reveal,.badge):nth-child(4){--i: 3}:is(.reveal,.badge):nth-child(5){--i: 4}:is(.reveal,.badge):nth-child(n+6){--i: 5}.site-footer{margin-top:var(--s-8);padding-block:var(--s-7);border-top:var(--border-w) solid var(--border);font-size:var(--text-sm);color:var(--muted)}.site-footer__grid{display:grid;gap:var(--s-5)}@media(min-width:40em){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.site-footer h2{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--weight-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-min);padding-block:var(--s-1);color:var(--fg);text-decoration:none}.site-nav a:not(.btn):after,.site-footer li a:after{content:"";position:absolute;inset:auto var(--s-3) .5rem;block-size:var(--border-w);background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.site-footer li a:after{inset:auto 0 .2rem}.site-footer__sign{color:var(--fg)}.site-footer__legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--border-w) solid var(--border);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.site-footer{padding-bottom:calc(var(--float-size) + var(--s-7))}@media(min-width:64em){.site-footer{padding-bottom:var(--s-7)}}.float-zap{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:var(--z-float);display:inline-grid;place-items:center;inline-size:var(--float-size);block-size:var(--float-size);background:var(--grad-accent);color:var(--accent-fg);border-radius:var(--radius-pill);box-shadow:var(--shadow-float),var(--shadow-glow);transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.float-zap:after{content:"";position:absolute;inset:0;z-index:var(--z-bg);border-radius:inherit;box-shadow:var(--shadow-glow-hover);opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-in)}.float-zap svg{inline-size:1.75rem;block-size:1.75rem}.float-zap[hidden]{display:none}.logo-bar{transform-box:fill-box;transform-origin:left;transform:translate(var(--logo-shift, 0px)) scaleX(var(--logo-sx, 1));opacity:var(--logo-opacity, .72);transition:transform var(--logo-dur, var(--motion-dur-fast)) var(--motion-ease-in),opacity var(--motion-dur-fast) var(--motion-ease-in)}.door:before{transform:scaleX(.4)}.carousel__btn[data-dir="-1"]{--dir: -1}.bridge{margin:0 auto var(--s-6);max-width:var(--lead-measure);text-align:center;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--muted);text-wrap:balance}.term-win{position:relative;display:inline-block;max-inline-size:100%;margin:0 0 var(--s-4);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.term-win:before{content:"";position:absolute;inset:0 0 auto;block-size:var(--border-w);background:var(--grad-line)}.term-win .term{display:flex;margin:0;white-space:pre}.term__play{display:none}.term__snapshot p{margin:0;font-family:var(--font-mono);font-size:var(--text-xs)}.term__snapshot p+p{margin-top:var(--s-2)}.term__snapshot span{display:block;padding-left:var(--s-2);color:var(--muted)}.term__outputs{display:grid;min-block-size:3.8em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-top:var(--s-2)}.term__outputs>p{grid-area:1 / 1;margin:0}.term__args{display:inline-grid}.term__play{--t2: calc(var(--motion-type-start) + 16 * (var(--motion-type-char) + var(--motion-type-erase)) + var(--motion-type-hold));--t3: calc(var(--t2) + 15 * (var(--motion-type-char) + var(--motion-type-erase)) + var(--motion-type-hold))}.term__args>*{grid-area:1 / 1;position:relative}.term__args>:not(:last-child){opacity:0}.term__args>:nth-child(1){--k: 16;--t: var(--motion-type-start)}.term__args>:nth-child(2){--k: 15;--t: var(--t2)}.term__args>:nth-child(3){--k: 5;--t: var(--t3)}.term__args>:after{content:"";position:absolute;inset:0 -1ch 0 0;background:var(--surface);border-left:.6ch solid var(--accent);transform:translate(calc(var(--k) * 1ch))}@keyframes t-show{0%,to{opacity:1}}@keyframes t-type{0%{transform:translate(0)}}@keyframes t-erase{to{transform:translate(0)}}@keyframes t-blink{50%{opacity:0}}.count{display:inline-grid;inline-size:3ch;font-variant-numeric:tabular-nums}.count__final,.count__reels{grid-area:1 / 1}.count__reels{display:none}.count__digit{inline-size:1ch;block-size:var(--motion-count-line);overflow:hidden}.count__strip,.count__strip i{display:block;line-height:var(--motion-count-line);font-style:normal}[data-digit="1"]{--digit: 1}[data-digit="2"]{--digit: 2}[data-digit="3"]{--digit: 3}[data-digit="7"]{--digit: 7}@keyframes count-roll{to{transform:translateY(calc(var(--digit) * -1 * var(--motion-count-line)))}}.marquee,.pause-btn,.art-pause{display:none}.marquee{overflow:hidden;margin-bottom:var(--s-6);-webkit-mask-image:linear-gradient(to right,transparent,black var(--motion-fade-edge),black calc(100% - var(--motion-fade-edge)),transparent);mask-image:linear-gradient(to right,transparent,black var(--motion-fade-edge),black calc(100% - var(--motion-fade-edge)),transparent)}.marquee__track{display:flex;inline-size:max-content;margin:0;padding:0;list-style:none}.marquee__track .badge{margin-right:var(--s-2)}.marquee__track .badge{flex-shrink:0}.marquee__sequence{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}#stack .tag-group{position:relative;isolation:isolate;cursor:default}#stack .tag-group:before{content:"";position:absolute;inset:calc(-1 * var(--s-3));z-index:var(--z-bg);border-radius:var(--radius);background:var(--accent-soft);opacity:0;pointer-events:none;transition:opacity var(--motion-dur-fast) var(--motion-ease-in)}#stack .badge{cursor:default;transition:transform var(--motion-dur-fast) var(--motion-ease-in)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 var(--s-4)}@keyframes marquee{to{transform:translate(-50%)}}.steps--draw{position:relative;padding-left:var(--s-5)}.steps--draw:before{content:"";position:absolute;inset:0 auto 0 0;inline-size:var(--rule-w);background:var(--grad-line);transform-origin:top}.steps--draw li{border-top:0;padding-top:0}.steps--draw li:after{top:.6em;left:calc(-1 * var(--s-5) - (var(--node) - var(--rule-w)) / 2)}@media(min-width:64em){.steps--draw{padding-left:0}.steps--draw:before{inset:0 0 auto;inline-size:auto;block-size:var(--rule-w);transform-origin:left}.steps--draw li{padding-top:var(--s-5)}.steps--draw li:after{top:calc(-1 * (var(--node) - var(--rule-w)) / 2);left:0}}.steps li:nth-child(2){--j: 1}.steps li:nth-child(3){--j: 2}.steps li:nth-child(4){--j: 3}.final-cta{position:relative}.final-cta:after{content:"";position:absolute;inset:0 0 auto;block-size:var(--rule-w);background:var(--grad-line)}.js .final-cta__route.reveal:not(.is-in){transform:translate(calc(-1 * var(--motion-shift-side)))}.js .final-cta__route.reveal:nth-child(2):not(.is-in){transform:translate(var(--motion-shift-side))}.has-art{position:relative;isolation:isolate;overflow:hidden}.bg-art{position:absolute;inset:0;z-index:var(--z-bg);pointer-events:none;display:block}.bg-art img{inline-size:100%;block-size:100%;object-fit:cover;object-position:right center;opacity:var(--art-opacity)}.bg-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--veil) 35%,transparent)}.bg-art--up img{object-position:center bottom}.bg-art--up:after{background:linear-gradient(to bottom,var(--veil) 30%,transparent)}.bg-art--top{inset:0 0 auto;block-size:12rem}.bg-art--top img{object-position:center}.bg-art--top:after{background:linear-gradient(to bottom,transparent,var(--bg))}.has-art>.container{position:relative}.btn--primary:focus-visible{transform:translateY(var(--motion-shift-btn));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.btn--primary:focus-visible:before{transform:translate(120%);transition:transform var(--motion-dur-sheen) var(--motion-ease-out)}.btn--secondary:focus-visible:before{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.btn--secondary:focus-visible:after,.btn--ghost:focus-visible:before,.carousel__btn:not([aria-disabled=true]):focus-visible:after,.float-zap:focus-visible:after{opacity:1;transition:opacity var(--motion-dur-base) var(--motion-ease-out)}.site-nav a:not(.btn):focus-visible:after,.site-footer li a:focus-visible:after{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.float-zap:focus-visible{transform:translateY(var(--motion-shift-btn));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.brand:focus-visible{--logo-shift: var(--motion-shift-logo);--logo-opacity: 1;--logo-dur: var(--motion-dur-base)}.carousel__btn:not([aria-disabled=true]):focus-visible svg{transform:translate(calc(var(--dir, 1) * var(--motion-shift-arrow)));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.carousel__dot:not([aria-current=true]):focus-visible:before{transform:scaleX(1.5);transition:transform var(--motion-dur-base) var(--motion-ease-out)}.door:focus-within,.case:focus-within{transform:translateY(var(--motion-shift-card));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.door:focus-within:before,.case:focus-within .case__title:after{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.case:focus-within:before{opacity:1}[data-glow]:focus-within:after{opacity:1;transition:opacity var(--motion-dur-base) var(--motion-ease-out)}.case:focus-within .case__media img{transform:scale(var(--motion-scale-media));transition:transform var(--motion-dur-slow) var(--motion-ease-out)}.case:focus-within .case__more:after{transform:translate(var(--motion-shift-arrow));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.case:focus-within .badge{transform:translateY(var(--motion-shift-chip));transition:transform var(--motion-dur-base) var(--motion-ease-out) calc(var(--i, 0) * var(--motion-stagger-chip))}@media(hover:hover){.btn--primary:hover{transform:translateY(var(--motion-shift-btn));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.btn--primary:hover:before{transform:translate(120%);transition:transform var(--motion-dur-sheen) var(--motion-ease-out)}.btn--secondary:hover:before{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.btn--secondary:hover:after,.btn--ghost:hover:before,.carousel__btn:not([aria-disabled=true]):hover:after,.float-zap:hover:after{opacity:1;transition:opacity var(--motion-dur-base) var(--motion-ease-out)}.site-nav a:not(.btn):hover:after,.site-footer li a:hover:after{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.float-zap:hover{transform:translateY(var(--motion-shift-btn));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.brand:hover{--logo-shift: var(--motion-shift-logo);--logo-opacity: 1;--logo-dur: var(--motion-dur-base)}.carousel__btn:not([aria-disabled=true]):hover svg{transform:translate(calc(var(--dir, 1) * var(--motion-shift-arrow)));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.carousel__dot:not([aria-current=true]):hover:before{transform:scaleX(1.5);transition:transform var(--motion-dur-base) var(--motion-ease-out)}.door:hover,.case:hover{transform:translateY(var(--motion-shift-card));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.door:hover:before,.case:hover .case__title:after{transform:scaleX(1);transform-origin:left;transition:transform var(--motion-dur-base) var(--motion-ease-out)}.case:hover:before{opacity:1}[data-glow]:hover:after{opacity:1;transition:opacity var(--motion-dur-base) var(--motion-ease-out)}.case:hover .case__media img{transform:scale(var(--motion-scale-media));transition:transform var(--motion-dur-slow) var(--motion-ease-out)}.case:hover .case__more:after{transform:translate(var(--motion-shift-arrow));transition:transform var(--motion-dur-base) var(--motion-ease-out)}.case:hover .badge{transform:translateY(var(--motion-shift-chip));transition:transform var(--motion-dur-base) var(--motion-ease-out) calc(var(--i, 0) * var(--motion-stagger-chip))}.marquee:hover .marquee__track{animation-play-state:paused}#stack .tag-group:hover:before{opacity:1;transition-duration:var(--motion-dur-base);transition-timing-function:var(--motion-ease-out)}#stack .tag-group .badge:hover{transform:translateY(var(--motion-shift-chip));transition-duration:var(--motion-dur-base);transition-timing-function:var(--motion-ease-out)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){[data-glow]:hover:not(:focus-within):after{opacity:0}}@media(prefers-reduced-motion:no-preference){html,.carousel__track{scroll-behavior:smooth}.js .caret{animation:caret-blink var(--duration-blink) steps(2) var(--blink-count)}.js .reveal:not(.is-in):not(:focus-within){opacity:0;transform:translateY(var(--reveal-shift))}.site-nav:popover-open{opacity:1;transform:none;transition:opacity var(--motion-dur-base) var(--motion-ease-out),transform var(--motion-dur-base) var(--motion-ease-out)}@starting-style{.site-nav:popover-open{opacity:0;transform:translateY(var(--motion-shift-menu))}}@supports (animation-timeline: scroll()){.site-header:before{animation:header-plate linear both;animation-timeline:scroll(root block);animation-range:0px var(--header-range)}.brand{animation:brand-condense linear both;animation-timeline:scroll(root block);animation-range:0px var(--header-range)}.carousel__progress{display:block;block-size:var(--rule-w);background:var(--grad-line);transform-origin:left;animation:progress-grow linear both;animation-timeline:--trilho}.carousel__track .case__media{animation:flow linear both;animation-timeline:view(inline);animation-range:cover 0% cover 100%}.carousel--feature .case__media{animation-timeline:--caso}}@keyframes flow{0%,to{opacity:var(--motion-opacity-flow);transform:scale(var(--motion-scale-flow))}50%{opacity:1;transform:none}}.js .term__snapshot{display:none}.js .term__play{display:block}.js .term__outputs>p{opacity:0}.js .term__outputs>:nth-child(1){animation:t-show var(--t2) linear}.js .term__outputs>:nth-child(2){animation:t-show calc(var(--t3) - var(--t2)) linear var(--t2)}.js .term__outputs>:nth-child(3){animation:t-show 1ms linear var(--t3) forwards}.js .term__args>*{opacity:0}.js .term__args>:nth-child(1){animation:t-show var(--t2) linear}.js .term__args>:nth-child(2){animation:t-show calc(var(--t3) - var(--t2)) linear var(--t2)}.js .term__args>:nth-child(3){animation:t-show 1ms linear var(--t3) forwards}.js .term__args>:after{animation:t-type calc(var(--k) * var(--motion-type-char)) steps(var(--k)) var(--t) both,t-erase calc(var(--k) * var(--motion-type-erase)) steps(var(--k)) calc(var(--t) + var(--k) * var(--motion-type-char) + var(--motion-type-hold)) forwards}.js .term__args>:last-child:after{animation:t-type calc(var(--k) * var(--motion-type-char)) steps(var(--k)) var(--t) both,t-blink var(--motion-dur-blink) step-end calc(var(--t) + var(--k) * var(--motion-type-char)) 2}.hero__role{--i: 0}.hero .pitch{--i: 1}.hero__lead{--i: 2}.hero .badges{--i: 3}.js :is(.hero__role,.hero .pitch,.hero__lead,.hero .badges){animation:rise var(--motion-dur-reveal) var(--motion-ease-out) both;animation-delay:calc(var(--motion-delay-hero) + var(--i) * var(--motion-stagger-hero))}@keyframes rise{0%{opacity:0;transform:translateY(var(--motion-shift-reveal))}}.js .stats:not(.is-in) .stat:before{transform:scaleY(0)}.js .stats.is-in .stat:before{transition:transform var(--motion-dur-reveal) var(--motion-ease-out) calc(var(--i, 0) * var(--motion-stagger-count))}.js .count__final{visibility:hidden}.js .count__reels{display:flex}.js .is-in .count__strip{animation:count-roll var(--motion-dur-count) steps(var(--digit)) calc(var(--i, 0) * var(--motion-stagger-count)) both}.js .stat:nth-child(2) .count{--i: 1}.js .stat:nth-child(3) .count{--i: 2}.js .stat:nth-child(4) .count{--i: 3}.js .marquee{display:block}.js .pause-btn,.has-art-motion .art-pause{display:inline-flex}.js .marquee__track{animation:marquee var(--motion-dur-marquee) linear infinite;will-change:transform}.is-paused .marquee__track{animation-play-state:paused}.js .steps--draw:not(.is-in):before{transform:scaleY(0)}.js .steps--draw:not(.is-in) li:after{opacity:.25;transform:scale(.6)}.js .steps--draw.is-in:before{transition:transform var(--motion-dur-draw) var(--motion-ease-inout)}.js .steps--draw.is-in li:after{transition:opacity var(--motion-dur-base) var(--motion-ease-out),transform var(--motion-dur-base) var(--motion-ease-out);transition-delay:calc(var(--j, 0) * var(--motion-stagger-node))}@media(min-width:64em){.js .steps--draw:not(.is-in):before{transform:scaleX(0)}}.js .final-cta:not(.is-in):after{transform:scaleX(0)}.js .final-cta.is-in:after{transition:transform var(--motion-dur-draw) var(--motion-ease-out)}.js .site-footer__grid>.reveal:first-child:not(.is-in){--logo-sx: 0}.site-footer__grid>:first-child{--logo-dur: var(--motion-dur-draw)}}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal.is-in{opacity:1;transform:none;transition:none}.js .divider:after,.js .divider:not(.is-in):after{transform:none;transition:none}[data-glow]:after{display:none}.js .final-cta__route.reveal{transform:none}}@media print{.case__media video,.has-art-motion .art-pause{display:none}*,*:before,*:after{animation:none!important;transition:none!important}.js .marquee,.js .pause-btn{display:none}.bg-grid:before,.scroll-progress,.skip-link,.nav-toggle,.nav-scrim,.float-zap,.marquee,.pause-btn,.bg-art,.carousel__controls,.carousel__progress,.hero__photo:before,.hero__texture,.case:after,a.card:after,[data-glow]:after{display:none}.site-header{position:static;padding-top:0;background:none;border:0;animation:none}.site-header:before{display:none}.btn--primary{box-shadow:none}.hl{background:none;color:var(--accent)}.js .reveal,.js .reveal.is-in{opacity:1;transform:none}.js .divider:after,.js .divider:not(.is-in):after{transform:none}.carousel__track{display:block;overflow:visible}.carousel__track>li{margin-bottom:var(--s-4)}.js .term__play{display:none}.js .term__snapshot{display:block}.js .count{visibility:visible}.js .count:after{display:none}.js .count__final{visibility:visible}.js .count__reels{display:none}.card,.door,.quote,.final-cta{break-inside:avoid}}
