.backdrop__cosmos[data-v-c7f6dd76],.backdrop__starfield[data-v-c7f6dd76]{pointer-events:none;position:fixed;inset:0}.backdrop__cosmos[data-v-c7f6dd76]{z-index:var(--z-backdrop-cosmos);background-color:var(--color-bg);background-image:radial-gradient(118% 50% at 80% 8%, color-mix(in oklab, var(--halo-violet) 55%, transparent) 0%, transparent 58%), radial-gradient(104% 44% at 10% 22%, color-mix(in oklab, var(--halo-magenta) 40%, transparent) 0%, transparent 56%), radial-gradient(140% 60% at 50% 108%, color-mix(in oklab, var(--halo-blue) 42%, transparent) 0%, transparent 70%), radial-gradient(92% 40% at 92% 80%, color-mix(in oklab, var(--color-accent) 22%, transparent) 0%, transparent 68%)}.backdrop__cosmos[data-v-c7f6dd76]:after{content:"";background-image:radial-gradient(72% 32% at 28% 66%, color-mix(in oklab, var(--halo-violet) 32%, transparent) 0%, transparent 68%), radial-gradient(64% 28% at 72% 42%, color-mix(in oklab, var(--halo-magenta) 26%, transparent) 0%, transparent 68%);will-change:transform;position:absolute;inset:-20%}@media (prefers-reduced-motion:no-preference){@keyframes drift-c7f6dd76{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5%,1%)scale(1.06)}}.backdrop__cosmos[data-v-c7f6dd76]:after{animation:drift-c7f6dd76 var(--duration-drift) ease-in-out infinite}}.backdrop__starfield[data-v-c7f6dd76]{z-index:var(--z-backdrop-overlay);width:100%;height:100%}.backdrop__star-glow[data-v-c7f6dd76]{fill:none;stroke:var(--color-accent);stroke-width:.4px;opacity:.4}.btn[data-v-746d97a3]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-display-quote);font-size:var(--fs-btn);letter-spacing:var(--tracking-tight-3);padding:var(--pad-btn);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-ui) var(--ease), background var(--duration-ui), box-shadow var(--duration-ui), border var(--duration-ui), color var(--duration-ui);display:inline-flex}.btn[data-v-746d97a3]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.btn-primary[data-v-746d97a3]{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-button-rest)}.btn-ghost[data-v-746d97a3]{background:var(--glass);color:var(--color-ink);border-color:var(--rule);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.btn-ghost[data-v-746d97a3]:hover{border-color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.btn-primary[data-v-746d97a3]:hover,.btn-ghost[data-v-746d97a3]:hover{transform:translateY(calc(-1 * var(--lift-1)))}}.brand[data-v-c4368f02]{align-items:center;gap:var(--gap-brand);font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-brand);letter-spacing:var(--tracking-tight-2);color:var(--color-ink);display:flex}.brand[data-v-c4368f02]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.brand svg[data-v-c4368f02]{display:block}.brand .mark[data-v-c4368f02]{transform-origin:50%}.nav[data-v-696edaba]{z-index:var(--z-nav);-webkit-backdrop-filter:blur(var(--blur-nav)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-nav)) saturate(var(--glass-saturate));background:color-mix(in oklab, var(--color-bg) 55%, transparent);border-bottom:var(--border-width) solid transparent;transition:border-color var(--duration-nav), background var(--duration-nav);position:sticky;top:0}.nav.scrolled[data-v-696edaba]{border-bottom-color:var(--rule);background:color-mix(in oklab, var(--color-bg) 80%, transparent)}.nav-inner[data-v-696edaba]{max-width:var(--maxw);padding:var(--pad-nav-y) var(--pad);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.nav-links[data-v-696edaba]{gap:var(--gap-nav-links);font-size:var(--fs-nav-link);color:var(--color-muted);white-space:nowrap;display:flex}.nav-links a[data-v-696edaba]{transition:color var(--duration-ui);position:relative}.nav-links a[data-v-696edaba]:hover{color:var(--color-ink)}.nav-links a[data-v-696edaba]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.nav-links a[data-v-696edaba]:after{content:"";left:0;bottom:calc(-1 * var(--offset-underline));height:var(--border-width);background:var(--color-accent);width:0;position:absolute}.nav-links a[data-v-696edaba]:hover:after{width:100%}@media (prefers-reduced-motion:no-preference){.nav-links a[data-v-696edaba]:after{transition:width var(--duration-ui-2) ease}}.nav-cta[data-v-696edaba]{align-items:center;gap:var(--gap-actions);display:flex}.menu-btn[data-v-696edaba]{display:none}@media (width<=860px){.nav-cta .btn-primary[data-v-696edaba]{display:none}.nav-links[data-v-696edaba]{gap:var(--pad-nav-y);padding:var(--space-5) var(--pad) var(--mb-card-idx);background:color-mix(in oklab, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(var(--blur-nav-panel));backdrop-filter:blur(var(--blur-nav-panel));border-bottom:var(--border-width) solid var(--rule);font-size:var(--fs-nav-link-mobile);transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem)}.nav-links.open[data-v-696edaba]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.menu-btn[data-v-696edaba]{width:var(--size-menu-btn);height:var(--size-menu-btn);border-radius:var(--radius-control);cursor:pointer;background:var(--glass);border:var(--border-width) solid var(--rule);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.menu-btn[data-v-696edaba]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.nav-cta[data-v-696edaba] .btn-cta-text{display:none}}.menu-icon .bar[data-v-696edaba]{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.menu-icon.is-open .bar-top[data-v-696edaba]{transform:translateY(5px)rotate(45deg)}.menu-icon.is-open .bar-bot[data-v-696edaba]{transform:translateY(-5px)rotate(-45deg)}.menu-icon.is-open .bar-mid[data-v-696edaba]{opacity:0}@media (prefers-reduced-motion:no-preference){.menu-icon .bar[data-v-696edaba]{transition:transform var(--duration-ui) var(--ease), opacity var(--duration-ui) var(--ease)}}@media (prefers-reduced-motion:no-preference) and (width<=860px){.nav-links[data-v-696edaba]{transition:transform var(--duration-nav) var(--ease), opacity var(--duration-nav) var(--ease), visibility 0s linear var(--duration-nav)}.nav-links.open[data-v-696edaba]{transition:transform var(--duration-nav) var(--ease), opacity var(--duration-nav) var(--ease), visibility 0s}}.label[data-v-20413b19]{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.footer[data-v-d7db15aa]{border-top:var(--border-hairline);padding:var(--space-5) 0}.footer-inner[data-v-d7db15aa]{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.footer-top[data-v-d7db15aa]{gap:var(--gap-clients) var(--gap-work);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr);display:grid}.footer-brand[data-v-d7db15aa]{flex-direction:column;align-items:flex-start;display:flex}.footer-tagline[data-v-d7db15aa]{max-width:var(--maxw-lead);color:var(--color-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin-block-end:var(--space-3)}.footer-maxim[data-v-d7db15aa]{font-family:var(--font-display);font-weight:var(--fw-display-quote);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tracking-tight-2);color:color-mix(in oklab, var(--color-accent) 85%, var(--color-ink));margin:0}.footer-maxim__phrase[data-v-d7db15aa]{white-space:nowrap}.footer-groups[data-v-d7db15aa]{flex-direction:row;flex-basis:content;gap:var(--space-10);justify-content:flex-end;display:flex}.footer-group__label[data-v-d7db15aa]{margin-bottom:var(--space-4);color:var(--color-muted-2);display:block}.footer-group__links[data-v-d7db15aa]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-group__links a[data-v-d7db15aa]{color:var(--color-muted);font-size:var(--fs-body)}.footer-group__links a[data-v-d7db15aa]:hover{color:var(--color-ink)}.footer-group__links a[data-v-d7db15aa]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.footer-bottom[data-v-d7db15aa]{margin-top:var(--mb-sec-head);padding-top:var(--mb-sec-head);border-top:var(--border-width) solid var(--rule-soft);justify-content:space-between;align-items:center;gap:var(--gap-sec-head);flex-wrap:wrap;display:flex}.footer-bottom .label[data-v-d7db15aa]{color:var(--color-muted-2)}@media (prefers-reduced-motion:no-preference){.footer-group__links a[data-v-d7db15aa]{transition:color var(--duration-ui)}}@media (width<=860px){.footer-top[data-v-d7db15aa]{gap:var(--gap-clients);grid-template-columns:1fr}.footer-groups[data-v-d7db15aa]{grid-template-columns:repeat(2,1fr);display:grid}.footer-group[data-v-d7db15aa]:nth-child(2n){text-align:right}.footer-bottom[data-v-d7db15aa]{gap:var(--gap-footer-stack)}}:root{--color-bg:#08040f;--color-bg-2:#0c0718;--color-ink:#f6f1ff;--color-muted:#9a8fb5;--color-muted-2:#6f6690;--color-accent:#ff7a59;--color-accent-ink:#1a0a06;--color-highlight-cyan:#0df2c9;--color-highlight-cyan-ink:#041f1a;--halo-violet:#7b3ff2;--halo-magenta:#ff5e8a;--halo-blue:#2b6dff;--rule:#f6f1ff1f;--rule-soft:#f6f1ff12;--glass:#ffffff0a;--color-state-success:#10d876;--color-state-warning:#ffc033;--color-state-error:#f36;--color-surface-hover:#1c1132;--color-selection-bg:#ff7a5940;--color-focus-ring:#0df2c999;--font-display:"Mona Sans", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fw-display:700;--fw-display-quote:600;--fw-display-name:500;--fs-h1:clamp(52px, 9.5vw, 168px);--fs-h2:clamp(40px, 5.5vw, 88px);--fs-h3:clamp(28px, 4vw, 38px);--fs-contact:clamp(56px, 9vw, 150px);--fs-quote:clamp(32px, 5vw, 78px);--fs-lead:clamp(18px, 2vw, 23px);--fs-body:17px;--fs-eyebrow:16px;--fs-label:11px;--lh-h1:.88;--lh-h2:.95;--lh-h3:1.04;--lh-contact:.9;--lh-quote:1.08;--lh-lead:1.5;--lh-body:1.5;--lh-solid:1;--lh-card-body:1.6;--lh-work-obj:1.4;--lh-step-body:1.55;--lh-note-title:1.2;--tracking-tight:-.03em;--tracking-tight-2:-.02em;--tracking-tight-3:-.01em;--tracking-quote:-.025em;--tracking-eyebrow:.2em;--tracking-label:.16em;--tracking-pill:.18em;--tracking-chip:.04em;--fs-btn:15px;--fs-nav-link:15px;--fs-nav-link-mobile:18px;--fs-brand:21px;--fs-card-body:16px;--fs-card-idx:12px;--fs-chip:10.5px;--fs-client-name:20px;--fs-stat-num:clamp(38px, 4vw, 56px);--fs-work-client:clamp(24px, 2.6vw, 34px);--fs-work-obj:18px;--fs-work-metric:clamp(30px, 3.4vw, 42px);--fs-work-metric-mobile:30px;--fs-work-arrow:24px;--fs-step-title:25px;--fs-step-ring:14px;--fs-step-body:15px;--fs-quote-by:14px;--fs-note-title:23px;--fs-contact-sub:clamp(17px, 1.8vw, 20px);--maxw:1280px;--pad:48px;--section:80px;--gap-cards:24px;--gap-work:32px;--col-work-arrow:56px;--scroll-margin:96px;--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--pad-chip-y:5px;--size-dot:7px;--pad-chip-x:9px;--gap-brand:11px;--gap-actions:14px;--pad-nav-y:18px;--gap-sec-head:20px;--gap-footer-stack:10px;--mt-sec-title:22px;--pad-clients-y:26px;--mb-card-idx:28px;--pad-stat-y:30px;--gap-nav-links:60px;--pad-card-x:34px;--pad-card-y:38px;--gap-clients:40px;--size-menu-btn:42px;--mt-hero-sub:44px;--size-ring:60px;--mb-sec-head:24px;--mb-sec-center:72px;--pad-hero-top:120px;--pad-hero-top-sm:80px;--pad-btn:15px 28px;--lift-1:2px;--lift-2:4px;--offset-underline:4px;--focus-ring-width:2px;--focus-ring-offset:2px;--maxw-contact-sub:600px;--maxw-lead:680px;--maxw-sec-center:880px;--maxw-quote:1080px;--minh-note:240px;--minh-card:340px;--radius-pill:999px;--radius-card:20px;--radius-panel:18px;--radius-control:10px;--border-width:1px;--border-hairline:var(--border-width) solid var(--rule);--shadow-button-rest:0 0 0 0 color-mix(in oklab, var(--color-accent) 60%, transparent);--shadow-button-hover:0 14px 40px -8px color-mix(in oklab, var(--halo-violet) 70%, transparent);--shadow-card-hover:0 24px 60px -24px color-mix(in oklab, var(--halo-violet) 60%, transparent);--glow-dot:0 0 10px var(--color-accent);--blur-glass:10px;--blur-nav:14px;--blur-nav-panel:16px;--blur-pill:8px;--glass-saturate:140%;--ease:cubic-bezier(.2, .7, .3, 1);--duration-ui:.2s;--duration-ui-2:.25s;--duration-nav:.3s;--duration-drift:38s;--duration-spin:60s;--duration-marquee:360s;--z-backdrop-cosmos:-2;--z-backdrop-overlay:-1;--z-nav:50;--star-bright:#fff;--star-dust:#dcd2ff;--grain-opacity:.32}@media (width<=860px){:root{--pad:24px;--section:var(--space-8)}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}html{background:var(--color-bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--color-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:var(--space-10);position:relative}[id]{scroll-margin-top:var(--scroll-margin)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-500-lFbtlQH6.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/space-grotesk-600-DjKNqYRj.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-700-RjhwGPKo.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mona-sans-500-DAptiAB7.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/mona-sans-600-C8CRvTEt.woff2)format("woff2")}@font-face{font-family:Mona Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/mona-sans-700-C2dmuwdL.woff2)format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-tight-400-iW8qmuJY.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2)format("woff2")}
