@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a1630;--muted:#4b5a78;--bg:#f8faff;--surface:#fff;--surface-2:#eff4ff;--border:#d9e2f3;--hairline:#0a16301f;--navy-950:#060f24;--navy-900:#0b2a6f;--blue-800:#12307f;--blue-700:#1a3fb0;--blue-600:#1d4ed8;--blue-500:#3b6bea;--blue-400:#5e8df5;--blue-300:#92b4fa;--blue-200:#bed3fd;--blue-100:#dce7fe;--blue-50:#eff4ff;--sky-700:#0369a1;--sky-600:#0284c7;--sky-500:#0ea5e9;--sky-300:#7dd3fc;--ice:#cff4ff;--signal:#22d3ee;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--accent-glow:#f59e0b8c;--on-dark:#fff;--on-dark-muted:#bed3fd;--success:#047857;--success-bg:#ecfdf5;--grad-signal:linear-gradient(120deg, #1d4ed8 0%, #0ea5e9 100%);--grad-signal-text:linear-gradient(100deg, #1d4ed8 10%, #0284c7 90%);--grad-deep:radial-gradient(circle at 20% 10%, #1a3fb0 0%, #0b2a6f 45%, #060f24 100%);--grad-ice:radial-gradient(ellipse at 70% 0%, #dce7fe 0%, #f8faff 60%);--grad-accent:linear-gradient(100deg, #f59e0b 0%, #fbbf24 100%);--grad-signal-accent:linear-gradient(100deg, #1d4ed8 0%, #0ea5e9 45%, #f59e0b 100%);--grad-signal-accent-text:linear-gradient(100deg, #1d4ed8 0%, #1d4ed8 40%, #b45309 100%);--grad-electric:linear-gradient(135deg, #0b2a6f 0%, #1a3fb0 45%, #1d4ed8 70%, #0284c7 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-md:1.25rem;--fs-lg:clamp(1.5rem, 1.2rem + 1vw, 1.75rem);--fs-xl:clamp(2rem, 1.4rem + 2.2vw, 2.5rem);--fs-2xl:clamp(2.5rem, 1.6rem + 4vw, 4rem);--fs-display:clamp(4rem, 12vw, 13.75rem);--track-display:-.045em;--track-tight:-.025em;--track-mono:.08em;--gutter:clamp(1.25rem, 4vw, 3.5rem);--maxw:1440px;--section-y:clamp(6rem, 12vw, 11rem);--radius-s:8px;--radius-m:14px;--radius-l:28px;--radius-pill:999px;--shadow-soft:0 8px 24px #0b2a6f14;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.25s;--dur:.6s;--dur-slow:1.1s;--z-cursor:100;--z-nav:50;--z-progress:60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--blue-600);color:#fff}:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-500) 55%, transparent);border-radius:4px}[data-theme=dark] :focus-visible{outline-color:var(--signal)}.nav--dark :focus-visible{outline-color:var(--signal)}.nav--menu :focus-visible{outline-color:var(--signal)}.nav-menu :focus-visible{outline-color:var(--signal)}.sr-only{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{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius-s);transition:top var(--dur-fast) var(--ease-out);padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y);position:relative}[data-theme=dark]{color:var(--on-dark)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--sky-700);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}[data-theme=dark] .eyebrow{color:var(--signal)}.display{font-size:var(--fs-display);letter-spacing:var(--track-display);font-weight:720;line-height:.9}.h2{font-size:var(--fs-2xl);letter-spacing:-.035em;text-wrap:balance;font-weight:680;line-height:1}.h3{font-size:var(--fs-lg);letter-spacing:var(--track-tight);font-weight:640;line-height:1.15}.lead{font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;max-width:52ch;line-height:1.55}[data-theme=dark] .lead{color:var(--on-dark-muted)}.mono{font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-size:var(--fs-xs)}.grad-text{background:var(--grad-signal-text);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--blue-600);--btn-fg:#fff;border-radius:var(--radius-pill);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em;isolation:isolate;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.9rem 1.6rem;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--grad-signal);transition:transform .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:after{transform:translateY(0)}.btn .btn-arrow{transition:transform .4s var(--ease-out);display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.btn:not(.btn--ghost):not(.btn--light){transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow .4s var(--ease-out)}.btn:not(.btn--ghost):not(.btn--light):hover,.btn:not(.btn--ghost):not(.btn--light):active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-500), 0 10px 30px -10px var(--accent-glow)}.btn--light:hover{box-shadow:0 0 0 2px var(--accent-500), 0 10px 30px -10px var(--accent-glow)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hairline)}.btn--ghost:hover{--btn-fg:#fff}.btn--light{--btn-bg:#fff;--btn-fg:var(--navy-900)}.btn--light:hover{--btn-fg:#fff}.line{margin-top:-.14em;margin-bottom:-.1em;padding-top:.14em;padding-bottom:.1em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}html.js-motion [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:var(--z-nav);--nav-fg:var(--ink);--nav-a:var(--blue-600);--nav-b:var(--sky-500);--nav-tld:var(--sky-600);color:var(--nav-fg);transition:transform .6s var(--ease-out), color .35s var(--ease-out);position:fixed;top:0;bottom:auto;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--hairline);opacity:0;transition:opacity .4s var(--ease-out), background-color .4s var(--ease-out);background:#f8faffbd;position:absolute;top:0;bottom:0;left:0;right:0}.nav.is-scrolled:before{opacity:1}.nav--hidden{transform:translateY(-105%)}.nav--dark,.nav--menu{--nav-fg:#fff;--nav-a:var(--blue-400);--nav-tld:var(--sky-300)}.nav--dark:before{background:#060f249e;border-bottom-color:#ffffff1a}.nav--menu{transform:none}.nav--menu:before{opacity:0!important}html.js-motion .nav[data-intro] .nav-bar{opacity:0;transform:translateY(-100%)}.nav-bar{max-width:var(--maxw);padding:.75rem var(--gutter);flex-wrap:wrap;align-items:center;min-height:4.5rem;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative}.nav-logo{border-radius:6px;flex:none;align-items:center;display:inline-flex}.nav-logo__svg{width:auto;height:1.75rem;overflow:visible}.nl-dot{fill:var(--nav-a);transition:fill .35s var(--ease-out)}.nl-a{stroke:var(--nav-a);transition:stroke .35s var(--ease-out)}.nl-b{stroke:var(--nav-b)}.nl-word{fill:currentColor}.nl-tld{fill:var(--nav-tld);transition:fill .35s var(--ease-out)}.nav-index{margin:0;display:none}.nav-links,.nav-cta{display:none}.nav-toggle{border-radius:var(--radius-pill);min-height:2.75rem;font-weight:600;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nav-fg) 24%, transparent);transition:box-shadow .35s var(--ease-out);align-items:center;gap:.75rem;margin-left:auto;padding:.5rem 1rem;display:inline-flex}.nav-toggle__icon{width:14px;height:10px;position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav-toggle__icon:before{top:1px}.nav-toggle__icon:after{bottom:1px}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{transform:translateY(-3.25px)rotate(-45deg)}html:not(.js) .nav-toggle{display:none}@media (max-width:899px){html:not(.js) .nav-links{width:100%;font-size:var(--fs-sm);flex-wrap:wrap;gap:.25rem 1.25rem;padding-bottom:.5rem;font-weight:500;display:flex}html:not(.js) .nav-links a{padding:.4rem 0;display:inline-block}}@media (min-width:900px){.nav-bar{flex-wrap:nowrap}.nav-toggle{display:none}.nav-links{gap:clamp(1.25rem,2.4vw,2.25rem);margin-left:auto;margin-right:1.75rem;display:flex}.nav-links a{font-size:var(--fs-sm);letter-spacing:-.005em;padding:.6rem 0;font-weight:500;display:inline-block;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.is-active:after{background:var(--accent-500);height:2px}.nav-cta{min-height:2.75rem;font-size:var(--fs-sm);padding:.55rem 1.3rem;display:inline-flex}.nav--dark .nav-cta{--btn-bg:#fff;--btn-fg:var(--navy-900)}.nav--dark .nav-cta:hover{--btn-fg:#fff}}@media (min-width:1100px){.nav-index{border-left:1px solid color-mix(in srgb, var(--nav-fg) 20%, transparent);color:color-mix(in srgb, var(--nav-fg) 72%, transparent);white-space:nowrap;align-items:baseline;gap:.15em;margin-left:2.25rem;padding-left:1.5rem;display:inline-flex}.nav-index__num{color:var(--nav-fg);font-variant-numeric:tabular-nums}.nav-index__label{vertical-align:bottom;color:var(--nav-fg);margin-left:.9em;padding-block-start:.15em;padding-block-end:.15em;display:inline-block;overflow:hidden}.nav-index__label>span{display:inline-block}}.nav-progress{height:3px;z-index:var(--z-progress);pointer-events:none;position:fixed;top:0;bottom:auto;left:0;right:0}.nav-progress__bar{background:var(--grad-signal-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.nav-menu{z-index:calc(var(--z-nav) - 1);color:#fff;padding:6.5rem var(--gutter) max(2rem, env(safe-area-inset-bottom));background:var(--grad-deep);visibility:hidden;clip-path:circle(0% at calc(100% - 3.5rem) 2.5rem);transition:clip-path .8s var(--ease-inout), visibility 0s linear .8s;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.nav-menu:before{content:"";background-image:var(--grain);opacity:.05;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.nav-menu.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 3.5rem) 2.5rem);transition:clip-path .8s var(--ease-inout), visibility 0s}.nav-menu__list{position:relative}.nav-menu__item{padding-bottom:.04em;overflow:hidden}.nav-menu__link{letter-spacing:-.045em;align-items:baseline;gap:1rem;padding-block-start:.06em;padding-block-end:.06em;font-size:clamp(2.6rem,13vw,5rem);font-weight:700;line-height:1.05;display:flex}.nav-menu__num{font-size:var(--fs-xs);letter-spacing:var(--track-mono);color:var(--signal);font-weight:500}.nav-menu__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.nav-menu__claim{color:var(--on-dark-muted);margin:0}@media (min-width:900px){.nav-menu{display:none}}html.has-menu{overflow:hidden}.hero{min-height:100vh;background:var(--grad-ice);flex-direction:column;min-height:100svh;padding-block-start:clamp(6rem,14svh,9rem);padding-block-end:clamp(1.25rem,3svh,2rem);display:flex;position:relative;overflow:clip}.hero-field{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-canvas{width:100%;height:100%}.hero-inner{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.hero-eyebrow{align-self:flex-start}.hero-title{letter-spacing:var(--track-display);margin-top:clamp(1rem,4svh,2.5rem);font-size:clamp(5rem,27vw,9rem);font-weight:740;line-height:.88}.hero-line{margin-bottom:-.1em;padding-bottom:.1em}.hero-line:nth-child(2){padding-left:12vw}.hero-dot{background:var(--blue-600);border-radius:50%;width:.15em;height:.15em;margin-left:.055em;display:inline-block;position:relative}.hero-title.is-in .hero-line{overflow:visible}html.js-motion .hero-title.is-in .hero-dot:after{content:"";border:1px solid var(--blue-600);opacity:0;animation:hero-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes hero-ping{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(7)}}html.js-motion .hero[data-intro] .hero-line .line-inner{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-rise;animation-delay:calc(.1s + var(--i,0) * .12s)}html.js-motion .hero[data-intro] .hero-line:nth-child(2) .line-inner{--i:1}html.js-motion .hero[data-intro] .hero-line:nth-child(3) .line-inner{--i:2}html.js-motion .hero[data-intro] [data-in]{animation:.9s cubic-bezier(.16,1,.3,1) .35s both hero-in}html.js-motion .hero[data-intro] .hero-sub[data-in]{animation-delay:.3s}html.js-motion .hero[data-intro] .hero-text[data-in]{animation-delay:.4s}html.js-motion .hero[data-intro] .hero-ctas[data-in]{animation-delay:.5s}html.js-motion .hero[data-intro] .hero-foot[data-in]{animation-delay:.6s}html.js-motion .hero[data-intro] .hero-dot{animation:.9s cubic-bezier(.34,1.8,.64,1) .6s both hero-dot}html.js-motion .hero[data-intro] .hero-canvas{animation:1.6s ease-out .2s both hero-fade}@keyframes hero-rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-dot{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-lower{gap:1.75rem;margin-top:clamp(2rem,6svh,4rem);display:grid}.hero-sub{max-width:14ch;font-size:var(--fs-xl);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);font-weight:640;line-height:1.04}.hero-text{max-width:46ch}.hero-ctas{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:1.75rem;display:flex}.hero-link{min-height:2.75rem;color:var(--ink);align-items:center;gap:.6rem;font-weight:600;display:inline-flex;position:relative}.hero-link__text{position:relative}.hero-link__text:after{content:"";transform-origin:0;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(.35)}.hero-link:hover .hero-link__text:after{transform:scaleX(1)}.hero-link__arrow{transition:transform .5s var(--ease-out)}.hero-link:hover .hero-link__arrow{transform:translateY(3px)}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-top:auto;padding-top:clamp(2.5rem,7svh,4.5rem);display:flex}.hero-foot .mono{color:var(--muted)}.hero-tags{flex-wrap:wrap;gap:.35rem .9rem;margin:0;display:flex}.hero-tags li+li:before{content:"·";color:var(--blue-600);margin-right:.9rem}.hero-cue{align-items:flex-end;gap:.75rem;display:inline-flex}.hero-cue__line{background:var(--hairline);width:1px;height:3rem;display:block;position:relative;overflow:hidden}.hero-cue__line:after{content:"";background:var(--blue-600);animation:hero-cue 2.2s var(--ease-inout) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}@keyframes hero-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (min-width:900px){.hero-title{font-size:clamp(9rem,min(16vw,27svh),17.5rem)}.hero-line:nth-child(2){padding-left:clamp(4rem,14vw,15rem)}.hero-lower{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.hero-sub{grid-column:1/6}.hero-body{grid-column:7/13}.hero-ctas{margin-top:2rem}}.cur{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.cur.is-on{opacity:1}.cur-ring,.cur-dot{pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cur-ring{place-items:center;width:36px;height:36px;display:grid}.cur-disc{border:1.5px solid var(--blue-600);transition:transform .5s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.cur-label{font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:opacity .25s var(--ease-out), transform .5s var(--ease-out);font-size:11px;font-weight:500;position:relative;transform:scale(.6)}.cur-dot{background:var(--blue-600);border-radius:50%;width:6px;height:6px;transition:opacity .25s,background-color .3s}.cur--hover .cur-disc{background:color-mix(in srgb, var(--blue-600) 12%, transparent);transform:scale(1.6)}.cur--label .cur-disc{background:var(--blue-600);border-color:var(--blue-600);transform:scale(2.7)}.cur--label .cur-label{opacity:1;transform:none}.cur--label .cur-dot{opacity:0}.cur--down .cur-disc{transform:scale(.85)}.cur--down.cur--hover .cur-disc{transform:scale(1.4)}.cur--down.cur--label .cur-disc{transform:scale(2.45)}.cur--dark .cur-disc{border-color:#ffffffd9}.cur--dark .cur-dot{background:var(--signal)}.cur--dark.cur--hover .cur-disc{background:#ffffff24}.cur--dark.cur--label .cur-disc{background:#fff;border-color:#fff}.cur--dark.cur--label .cur-label{color:var(--navy-900)}@media (hover:none),(pointer:coarse){.cur{display:none}}.dr{stroke-dasharray:1;stroke-dashoffset:0}.lg{width:100%;height:auto;display:block;overflow:visible}.lg-dot{fill:var(--blue-400)}.lg-a1,.lg-a2{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.lg-a1{stroke:var(--blue-500)}.lg-a2{stroke:var(--signal)}.lg-ring{fill:none;stroke:var(--blue-300);stroke-width:.35px;opacity:.35}.lg--small{width:6rem}.lg--small .lg-rings{display:none}.s-problem{padding-block-start:0;padding-block-end:0;overflow:clip}.problem-stage{align-items:center;min-height:100svh;padding-block-start:clamp(5rem,10vw,9rem);padding-block-end:clamp(5rem,10vw,9rem);display:flex;position:relative}.problem-noise{pointer-events:none;width:100%;height:110%;position:absolute;top:-5%;bottom:-5%;left:0;right:0}.problem-blue{pointer-events:none;width:1rem;height:1rem;position:absolute;top:14%;right:14%}.problem-blue-dot{background:var(--blue-600);box-shadow:0 0 0 5px color-mix(in srgb, var(--blue-600) 16%, transparent);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.problem-blue-ring{border:1.5px solid var(--blue-600);opacity:0;animation:problem-pulse 3.2s var(--ease-out) infinite;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.problem-blue-ring--2{animation-delay:1.1s}@keyframes problem-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(11)}}.problem-inner{z-index:1;gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.problem-text{letter-spacing:-.035em;max-width:28ch;color:var(--ink);text-wrap:pretty;font-size:clamp(1.7rem,1.05rem + 3.2vw,3.75rem);font-weight:650;line-height:1.1}.problem-key{background:var(--grad-signal-accent-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:750}html.js-motion .problem-text .word{opacity:.5}.seam{z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--accent-500) 35%, var(--accent-400) 65%, transparent 100%);height:2px;box-shadow:0 0 18px 1px var(--accent-glow);position:absolute;top:0;left:0;right:0}.seam:after{content:"";pointer-events:none;background:linear-gradient(#5e8df538,#0000);height:7rem;position:absolute;top:2px;left:0;right:0}html.js-motion .seam{transform-origin:0;transform:scaleX(0)}.s-method{background:var(--grad-deep);overflow:clip}.method-grain{background-image:var(--grain);opacity:.05;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.method-stage{position:relative}.method-head{gap:1.25rem;display:grid}.method-title{max-width:14ch}.method-body{margin-top:clamp(3rem,7vw,5rem)}.method-visual,.method-counter{display:none}.method-steps{gap:clamp(3rem,8vw,4.5rem);display:grid}.method-step{align-items:flex-start;gap:1.5rem;display:flex}.method-step-art{flex:0 0 6rem}.method-step-num{color:var(--signal);margin-bottom:.6rem}.method-step-title{color:#fff;text-wrap:balance;margin-bottom:.75rem}.method-step-text{color:var(--on-dark-muted);max-width:46ch}@media (min-width:900px){html.js-motion .s-method{padding-block-start:0;padding-block-end:0}html.js-motion .method-stage{flex-direction:column;justify-content:center;min-height:100svh;padding-block-start:clamp(4.5rem,9vh,6.5rem);padding-block-end:clamp(4.5rem,9vh,6.5rem);display:flex}html.js-motion .method-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:clamp(1.5rem,4vh,3rem);display:grid}html.js-motion .method-visual{aspect-ratio:1;justify-self:center;height:min(50vh,520px);display:block}html.js-motion .method-visual .lg{width:100%;height:100%}html.js-motion .method-side{gap:clamp(1rem,3vh,2rem);display:grid}html.js-motion .method-counter{letter-spacing:-.02em;color:#bed3fd8c;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;line-height:1;display:block}html.js-motion .method-counter-label{display:none}html.js-motion .method-counter-cur{color:#fff;display:inline-block}html.js-motion .method-steps{gap:0;display:grid}html.js-motion .method-step{grid-area:1/1;display:block}html.js-motion .method-step-art,html.js-motion .method-step-num{display:none}html.js-motion .method-step-title{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.5rem)}html.js-motion .method-step-text{font-size:var(--fs-md)}}.svc-head{align-items:end;gap:1.5rem;display:grid}.svc-title{max-width:12ch;margin-top:1.25rem}.svc-list{border-top:1px solid var(--hairline);margin-top:clamp(3rem,6vw,5rem)}.svc-row{isolation:isolate;border-bottom:1px solid var(--hairline);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);position:relative}.svc-row:before{content:"";z-index:-1;background:var(--blue-50);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-btn{text-align:left;grid-template-columns:1fr auto;grid-template-areas:"num arrow""name name""promise promise";align-items:center;row-gap:.35rem;width:100%;padding-block-start:clamp(1.5rem,3.5vw,2.5rem);padding-block-end:clamp(1.5rem,3.5vw,2.5rem);display:grid}.svc-num{color:var(--sky-700);grid-area:num}.svc-name{letter-spacing:-.045em;transition:transform .6s var(--ease-out);grid-area:name;font-size:clamp(2.2rem,1rem + 5.6vw,6.25rem);font-weight:680;line-height:1}.svc-promise{color:var(--muted);font-size:var(--fs-base);grid-area:promise;max-width:40ch}.svc-arrow{width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 1.5px var(--hairline);color:var(--ink);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), rotate .5s var(--ease-out);border-radius:50%;grid-area:arrow;place-items:center;display:grid}.svc-row.is-open .svc-arrow{background:var(--blue-600);color:#fff;box-shadow:none;rotate:90deg}.svc-region{grid-template-rows:1fr;display:grid}.svc-region-clip{min-height:0;overflow:hidden}.svc-region-inner{gap:1.5rem;padding-bottom:clamp(1.75rem,3vw,2.75rem);display:grid}.svc-includes-label{color:var(--sky-700);margin-bottom:.9rem}.svc-includes{font-size:var(--fs-md);gap:.55rem 2rem;font-weight:500;display:grid}.svc-includes li{padding-left:1.4rem;position:relative}.svc-includes li:before{content:"";background:var(--blue-600);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.svc-art{width:min(16rem,70%)}.svc-ill{width:100%;height:auto}.svc-float{display:none}.svc-float-ill{opacity:0;padding:.9rem;position:absolute;top:0;bottom:0;left:0;right:0}.svc-float-ill.is-on{opacity:1}html.js .svc-region{visibility:hidden;transition:grid-template-rows .6s var(--ease-out), visibility 0s .6s;grid-template-rows:0fr}html.js .svc-row.is-open .svc-region{visibility:visible;transition:grid-template-rows .6s var(--ease-out), visibility 0s;grid-template-rows:1fr}@media (min-width:900px){.svc-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}.svc-btn{grid-template-columns:4rem minmax(0,1.5fr) minmax(0,1fr) 3.5rem;grid-template-areas:"num name promise arrow";column-gap:1.5rem}.svc-region-inner{grid-template-columns:4rem minmax(0,1.5fr) minmax(0,1fr);column-gap:1.5rem}.svc-region-body{grid-column:2}.svc-art{grid-column:3}.svc-includes{grid-template-columns:1fr 1fr}}@media (hover:hover) and (pointer:fine){.svc-row:hover:before,.svc-row:focus-within:before{transform:scaleX(1)}.svc-row:hover .svc-name{transform:translate(1.25rem)}.svc-row:hover .svc-arrow{background:var(--blue-600);color:#fff;box-shadow:none}}@media (hover:hover) and (pointer:fine) and (min-width:900px){.svc-art{display:none}.svc-float{aspect-ratio:4/3;pointer-events:none;z-index:20;border-radius:var(--radius-m);width:clamp(15rem,22vw,20rem);box-shadow:var(--shadow-soft), inset 0 0 0 1px var(--border);opacity:0;visibility:hidden;background:#fff;display:block;position:fixed;top:0;left:0}}.s-numbers{background:color-mix(in srgb, var(--ice) 45%, var(--bg));overflow:clip}.numbers-rings span{border:1px solid color-mix(in srgb, var(--blue-600) 16%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;right:-12vw;translate:0 -50%}.numbers-rings span:first-child{aspect-ratio:1;width:28vw}.numbers-rings span:nth-child(2){aspect-ratio:1;width:46vw;right:-21vw}.numbers-rings span:nth-child(3){aspect-ratio:1;width:64vw;right:-30vw}.numbers-grid{margin-top:clamp(1rem,3vw,2rem);display:grid;position:relative}.num{border-top:1px solid var(--hairline);padding-block-start:clamp(2rem,5vw,3rem);padding-block-end:clamp(2rem,5vw,3rem);position:relative}.num-tag{border-radius:var(--radius-pill);color:var(--sky-700);box-shadow:inset 0 0 0 1px var(--sky-700);margin-bottom:.75rem;padding:.2rem .65rem;display:inline-block}.num-figure{letter-spacing:-.06em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;margin-bottom:.18em;font-size:clamp(6.5rem,30vw,11rem);font-weight:640;line-height:.85;display:flex}.num--1 .num-figure{font-size:clamp(8.5rem,44vw,14rem)}.num--1 .num-value{background:var(--grad-signal-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.num-unit{letter-spacing:0;color:var(--accent-700);font-size:.3em;font-weight:600}.num-label{font-size:var(--fs-lg);letter-spacing:var(--track-tight);font-weight:650;line-height:1.15}.num-text{color:var(--muted);max-width:36ch;margin-top:.6rem}.numbers-foot{max-width:52ch;color:var(--muted);font-size:var(--fs-sm);border-left:2px solid var(--sky-700);margin-top:clamp(2.5rem,5vw,4rem);padding-left:1.25rem}@media (min-width:900px){.numbers-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem}.num{border-top:0;padding-block-start:0;padding-block-end:0}.num--1{grid-area:1/1/auto/span 6}.num--2{grid-area:1/8/auto/span 5;align-self:end;padding-bottom:1rem}.num--3{grid-area:2/2/auto/span 5;margin-top:clamp(2rem,5vw,5rem)}.num--4{grid-area:2/8/auto/span 5;margin-top:clamp(4rem,9vw,8rem)}.num--1 .num-figure{font-size:clamp(14rem,25vw,26rem)}.num--2 .num-figure,.num--3 .num-figure,.num--4 .num-figure{font-size:clamp(7rem,14vw,14rem)}.num:before{content:"";background:var(--ink);opacity:.4;width:3rem;height:1px;margin-bottom:1.25rem;display:block}}.work-head{gap:1.25rem;display:grid}.work-heading{max-width:16ch}.work-case{gap:2rem;margin-top:clamp(3.5rem,7vw,6rem);display:grid}.work-frame-link{transition:transform .6s var(--ease-out);display:block}.work-frame-link:hover{transform:translateY(-6px)}.work-frame{border-radius:var(--radius-m);box-shadow:var(--shadow-soft), 0 0 0 1px var(--border);background:#fff;overflow:hidden}.work-frame-bar{border-bottom:1px solid var(--border);background:#f1f5fd;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.work-dots{gap:.4rem;display:flex}.work-dots i{background:var(--blue-200);border-radius:50%;width:.6rem;height:.6rem}.work-url{text-align:center;border-radius:var(--radius-pill);max-width:22rem;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);text-transform:none;background:#fff;flex:1;margin-inline-start:auto;margin-inline-end:auto;padding:.2rem .9rem}.work-site-nav{justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.work-site-nav img{width:auto;height:1.3rem}.work-site-links{gap:.75rem;display:flex}.work-site-links i{background:var(--ink);opacity:.18;border-radius:3px;width:1.6rem;height:.35rem}.work-site-hero{aspect-ratio:16/9;position:relative;overflow:hidden}.work-site-hero-img{position:absolute;top:-8%;bottom:-8%;left:0;right:0}.work-site-hero-img picture,.work-site-hero-img img,.work-ph-inner picture,.work-ph-inner img{object-fit:cover;width:100%;height:100%;display:block}.work-site-card{background:#ffffffeb;border-radius:12px;gap:.45rem;width:38%;padding:clamp(.6rem,1.6vw,1.25rem);display:grid;position:absolute;bottom:10%;left:6%}.work-site-card i{background:var(--ink);opacity:.16;border-radius:3px;height:.4rem}.work-site-card i:nth-child(2){width:70%}.work-site-card b{border-radius:var(--radius-pill);background:var(--blue-600);width:50%;height:1.1rem;margin-top:.25rem}.work-case-meta{align-content:start;gap:1rem;display:grid}.work-index{color:var(--sky-700)}.work-title{font-size:var(--fs-xl);letter-spacing:-.035em;text-wrap:balance;font-weight:680;line-height:1.02}.work-summary{color:var(--muted);max-width:46ch}.work-facts{font-size:var(--fs-sm);gap:.5rem;display:grid}.work-facts li{padding-left:1.6rem;position:relative}.work-facts li:before{content:"";background:var(--blue-600);width:.9rem;height:1px;position:absolute;top:.78em;left:0}.work-role{gap:.2rem;display:grid}.work-role dt{color:var(--muted)}.work-role dd{margin:0;font-weight:600}.work-tags{flex-wrap:wrap;gap:.5rem;display:flex}.work-tags li{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);padding:.25rem .75rem}.work-case-meta .btn{justify-self:start;margin-top:.5rem}.work-strip{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.work-ph{border-radius:var(--radius-m);aspect-ratio:4/5;background:var(--blue-50);overflow:hidden}.work-ph--2,.work-ph--4{margin-top:2rem}.work-ph-inner{height:116%;margin-top:-8%}.work-blueprint{aspect-ratio:16/9;border:2px dashed var(--blue-300);border-radius:var(--radius-m);background-color:var(--blue-50);background-image:linear-gradient(#1d4ed817 1px,#0000 1px),linear-gradient(90deg,#1d4ed817 1px,#0000 1px);background-size:28px 28px;position:relative;overflow:hidden}.work-blueprint-grid{background-image:linear-gradient(#1d4ed81f 1px,#0000 1px),linear-gradient(90deg,#1d4ed81f 1px,#0000 1px);background-size:140px 140px;position:absolute;top:0;bottom:0;left:0;right:0}.work-wire{width:76%;height:82%;position:absolute;top:9%;bottom:9%;left:12%;right:12%}.work-ph-tag{border-radius:var(--radius-pill);color:var(--sky-700);box-shadow:inset 0 0 0 1px var(--blue-200);text-transform:none;background:#fff;max-width:calc(100% - 2rem);padding:.2rem .65rem;font-size:.72rem;position:absolute;bottom:.9rem;left:1rem}@media (min-width:1024px){.work-case{grid-template-columns:minmax(0,7fr) minmax(0,4.5fr);align-items:end;column-gap:clamp(2rem,5vw,5rem)}.work-case-main,.work-blueprint{grid-column:1}.work-case-meta{grid-column:2}.work-strip{grid-column:1/-1;grid-template-columns:1.2fr .8fr 1fr .9fr;gap:clamp(1rem,2vw,2rem);margin-top:1rem}.work-ph--1{aspect-ratio:4/5}.work-ph--2{aspect-ratio:1;margin-top:5rem}.work-ph--3{aspect-ratio:4/3;margin-top:1.5rem}.work-ph--4{aspect-ratio:3/4;margin-top:3.5rem}}.s-process{overflow-x:clip}.process-pin{position:relative}.process-head{gap:1.25rem;display:grid}.process-viewport{--node:1.25rem;margin-top:clamp(2.5rem,6vw,4rem)}.process-track{padding-inline:var(--gutter);position:relative}.process-line{left:var(--gutter);width:var(--node);height:auto;position:absolute;top:.35rem;bottom:0;overflow:visible}.process-line path{fill:none;stroke-width:2px}.process-line-base{stroke:var(--hairline)}.process-line-draw{stroke:var(--blue-600);stroke-dasharray:1;stroke-dashoffset:0}.process-line-h,.process-dot{display:none}.process-steps{gap:3rem;display:grid}.process-step{padding-left:calc(var(--node) + 1.5rem);position:relative}.process-node{width:var(--node);height:var(--node);background:var(--bg);box-shadow:inset 0 0 0 2px var(--border);transition:background-color .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:50%;position:absolute;top:.35rem;left:0}.process-step.is-on .process-node,html:not(.js-motion) .process-node{background:var(--blue-600);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-500) 28%, transparent)}.process-num{color:var(--sky-700);transition:color .4s var(--ease-out);margin-bottom:.5rem}.process-step.is-on .process-num,html:not(.js-motion) .process-num{color:var(--accent-700)}.process-step-title{font-size:var(--fs-xl);letter-spacing:-.035em;margin-bottom:.6rem;font-weight:680;line-height:1.02}.process-step-text{color:var(--muted);max-width:34ch}@media (min-width:1024px){html.js-motion .s-process{padding-block-start:0;padding-block-end:0}html.js-motion .process-pin{flex-direction:column;justify-content:center;gap:clamp(2.5rem,8vh,5rem);min-height:100svh;padding-block-start:clamp(4.5rem,9vh,7rem);padding-block-end:clamp(4.5rem,9vh,7rem);display:flex;overflow:hidden}html.js-motion .process-viewport{margin-top:0;overflow:hidden}html.js-motion .process-track{width:max-content;padding-inline:var(--gutter)}html.js-motion .process-line{width:100%;height:var(--node);top:0;bottom:auto;left:0;right:0}html.js-motion .process-line-h{display:block}html.js-motion .process-line-v{display:none}html.js-motion .process-dot{z-index:2;width:var(--node);height:var(--node);background:var(--blue-600);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-500) 25%, transparent), 0 0 22px var(--accent-glow);border-radius:50%;display:block;position:absolute;top:0;left:0}html.js-motion .process-steps{gap:0;display:flex}html.js-motion .process-step{padding:calc(var(--node) + 2.25rem) 3.5rem 0 0;flex:0 0 max(24rem,30vw)}html.js-motion .process-node{top:0}html.js-motion .process-step-title,html.js-motion .process-step-text{transition:color .5s var(--ease-out)}html.js-motion .process-step:not(.is-on) .process-step-title,html.js-motion .process-step:not(.is-on) .process-step-text{color:var(--muted)}html.js-motion .process-step.is-on .process-step-title,html.js-motion .process-step.is-on .process-step-text{color:var(--ink)}html.js-motion .process-step-title{font-size:clamp(2rem,1.2rem + 2vw,3.25rem)}}.s-contact{background:linear-gradient(100deg, #060f2480 0%, #060f2400 75%), var(--grad-electric);color:#fff;padding-block-start:clamp(7rem,14vw,12rem);padding-block-end:clamp(7rem,14vw,12rem);overflow:clip}.contact-grain{background-image:var(--grain);opacity:.05;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.contact-inner{z-index:1;position:relative}.contact-title{color:#fff}.contact-word{display:inline-block;position:relative}.contact-period{color:var(--ice);display:inline-block;position:relative}.contact-rings{pointer-events:none;width:0;height:0;position:absolute;top:76%;left:50%}.contact-rings i{--d:170vmax;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);opacity:0;border:1.5px solid #ffffff4d;border-radius:50%;animation:12s linear infinite contact-ring;position:absolute;top:0;left:0;transform:scale(.004)}.contact-rings i:first-child{--i:1;animation-delay:0s}.contact-rings i:nth-child(2){--i:2;animation-delay:-2.4s}.contact-rings i:nth-child(3){--i:3;animation-delay:-4.8s}.contact-rings i:nth-child(4){--i:4;animation-delay:-7.2s}.contact-rings i:nth-child(5){--i:5;animation-delay:-9.6s}@keyframes contact-ring{0%{opacity:.9;transform:scale(.004)}to{opacity:0;transform:scale(1)}}.contact-lead{color:#fff;font-size:var(--fs-lg);max-width:28ch;margin-top:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.contact-mail{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;transition:border-color .3s var(--ease-out);border-bottom:2px solid #ffffff73;margin-top:clamp(2rem,4vw,3rem);font-size:clamp(1.45rem,.9rem + 3.4vw,4rem);font-weight:650;line-height:1.1;display:inline-block}.contact-mail:hover{border-color:var(--signal)}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.btn--ghost-light{--btn-bg:transparent;--btn-fg:#fff;box-shadow:inset 0 0 0 1.5px #fff9}.contact-status{border-radius:var(--radius-pill);font-size:var(--fs-sm);align-items:center;padding:.35rem .9rem;font-weight:600;display:inline-flex}.contact-status:empty{display:none}.contact-status.is-ok{background:var(--success-bg);color:var(--success)}.contact-status.is-fail{color:var(--ink);background:#fff}@media (prefers-reduced-motion:reduce){.contact-rings i{opacity:.25;transform:scale(calc(var(--i) * .17));animation:none}.problem-blue-ring{opacity:0;animation:none}}.site-footer{background:var(--navy-950);color:var(--on-dark);position:relative;overflow:hidden}.footer-inner{gap:2rem;padding-block-start:clamp(3.5rem,7vw,5.5rem);padding-block-end:0;display:grid}.footer-claim-title{font-size:var(--fs-xl);letter-spacing:-.035em;font-weight:680;line-height:1}.footer-domain{color:var(--on-dark-muted);text-transform:none;margin-top:.6rem}.footer-nav ul{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.footer-nav a{color:var(--on-dark-muted);font-size:var(--fs-sm);transition:color .25s var(--ease-out)}.footer-nav a:hover{color:#fff}.footer-social{color:var(--on-dark-muted);font-size:var(--fs-sm)}.footer-copy{color:var(--on-dark-muted)}.footer-wordmark{height:.56em;padding-inline:var(--gutter);-webkit-user-select:none;user-select:none;margin-top:clamp(2.5rem,6vw,4rem);font-size:14.5vw;line-height:1;overflow:hidden}.footer-wordmark-text{white-space:nowrap;letter-spacing:-.05em;background:linear-gradient(180deg, #fff 0%, var(--blue-300) 42%, var(--blue-500) 72%, var(--blue-700) 100%);color:#0000;will-change:transform;-webkit-background-clip:text;background-clip:text;font-weight:740;line-height:1;display:block}@media (min-width:900px){.footer-inner{grid-template-columns:1.3fr 1.2fr 1fr auto;align-items:start;column-gap:3rem}}.s-contact:not(.is-inview) .contact-rings i{animation-play-state:paused}.seam:after{-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}@media (hover:none){a,button{-webkit-tap-highlight-color:transparent}.btn{transition:transform .2s var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow .4s var(--ease-out)}.btn:active{transform:scale(.97)}.svc-row:active:before{transform:scaleX(1)}.svc-btn:active .svc-name{transform:translate(.5rem)}}.m-cta{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:calc(var(--z-nav) - 2);border-radius:var(--radius-pill);background:var(--blue-600);color:#fff;min-height:3rem;font-weight:650;font-size:var(--fs-base);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 0 1.5px #ffffffd9, 0 0 0 3px color-mix(in srgb, var(--accent-500) 70%, transparent), 0 14px 32px -10px #0b2a6f8c;opacity:0;visibility:hidden;transition:transform .6s var(--ease-out), opacity .4s var(--ease-out), visibility 0s .6s;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.5rem;display:inline-flex;position:fixed;transform:translate(-50%,160%)}.m-cta.is-on{opacity:1;visibility:visible;transition:transform .6s var(--ease-out), opacity .4s var(--ease-out), visibility 0s;transform:translate(-50%)}.m-cta:active{transform:translate(-50%)scale(.96)}html.has-menu .m-cta{opacity:0;visibility:hidden}@media (min-width:900px){.m-cta{display:none}}@media (prefers-reduced-motion:reduce){.m-cta,.m-cta.is-on{transition:none}}@media (max-width:899px){:root{--section-y:clamp(4.5rem, 14vw, 6.5rem)}.nav-logo{min-height:2.75rem;padding-block-start:.5rem;padding-block-end:.5rem}.footer-nav a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.footer-nav ul{gap:0 1.5rem}.contact-mail{padding-block-start:.45rem;padding-block-end:.45rem}.work-ph-tag{font-size:.75rem}.hero{padding-block-start:5.5rem;padding-block-end:1.25rem}.hero-title{margin-top:clamp(.75rem,2.5svh,1.5rem);font-size:clamp(4.25rem,24.5vw,8rem)}.hero-lower{gap:1.1rem;margin-top:clamp(1.25rem,3.5svh,2rem)}.hero-sub{max-width:16ch;font-size:clamp(1.6rem,1.1rem + 2.6vw,2rem)}.hero-text{font-size:1rem;line-height:1.55}.hero-ctas{gap:.25rem 1.5rem;margin-top:1.1rem}.hero-cue{display:none}.hero-foot{padding-top:1.5rem}.hero-tags{gap:.25rem .75rem;font-size:.75rem}.hero-tags li+li:before{margin-right:.75rem}.problem-stage{min-height:0;padding-block-start:clamp(4.5rem,16vw,6.5rem);padding-block-end:clamp(4.5rem,16vw,6.5rem)}.problem-blue{top:8%;right:10%}.method-body{margin-top:2.5rem}.method-steps{gap:2.5rem}.method-step{gap:1.1rem}.method-step-art{flex:0 0 4.25rem}.method-step-art .lg{width:4.25rem}.method-step-title{font-size:1.5rem}.numbers-grid{margin-top:1.5rem}.num{--nf:clamp(3.4rem, 17vw, 4.75rem);grid-template-columns:calc(var(--nf) * 1.9) minmax(0, 1fr);align-items:start;column-gap:1rem;padding-block-start:1.4rem;padding-block-end:1.4rem;display:grid}.num-tag{grid-area:1/2;justify-self:start;margin-bottom:.35rem;font-size:.75rem}.num-figure,.num--1 .num-figure{font-size:var(--nf);grid-area:1/1/span 3;align-self:center;margin:0}.num-label{grid-area:2/2;font-size:1.125rem}.num-text{grid-area:3/2;margin-top:.3rem;font-size:.9375rem;line-height:1.5}.num:not(:has(.num-tag)) .num-label{grid-row:1}.num:not(:has(.num-tag)) .num-text{grid-row:2}.num:not(:has(.num-tag)) .num-figure{grid-row:1/span 2}.numbers-foot{margin-top:1.75rem}.work-case{gap:1.5rem;margin-top:2.5rem}.work-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;display:flex;overflow-x:auto}.work-strip::-webkit-scrollbar{display:none}.work-ph,.work-ph--2,.work-ph--4{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 72%;max-width:20rem;margin-top:0}.work-blueprint{aspect-ratio:16/10}.work-title{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.25rem)}.work-case--ph{gap:1.1rem}.work-case--ph .work-title{font-size:1.5rem}.process-steps{gap:2.25rem}.process-step-title{font-size:1.75rem}.contact-title{white-space:nowrap;font-size:clamp(2.8rem,14.5vw,5.5rem);line-height:.95}.contact-lead{font-size:1.375rem}.contact-actions{flex-direction:column;align-items:stretch;gap:.75rem}.contact-actions .btn{justify-content:center}.s-contact{padding-bottom:6rem}.footer-copy{margin-bottom:0}}@media (max-width:359px){.nav-toggle{padding-inline-start:.8rem;padding-inline-end:.8rem}.btn{padding-inline-start:1.25rem;padding-inline-end:1.25rem}.hero-title{font-size:4rem}}
/*$vite$:1*/