@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#000;--surface-warm:#131209;--surface-1:#181818;--surface-2:#1f1f1f;--surface-3:#272727;--surface-4:#313131;--fg:#fff;--fg-soft:#9b9b9b;--fg-mute:#6f6f6f;--fg-faint:#4f4f4f;--accent:#8b6cff;--accent-dim:#5b4599;--line:#272727;--line-strong:#313131;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--text-xs:.75rem;--text-xs-lh:1rem;--text-sm:.875rem;--text-sm-lh:1.25rem;--text-base:1rem;--text-base-lh:1.5rem;--text-lg:1.125rem;--text-lg-lh:1.75rem;--text-xl:1.25rem;--text-xl-lh:1.75rem;--text-2xl:1.5rem;--text-2xl-lh:2rem;--text-3xl:1.875rem;--text-3xl-lh:2.25rem;--text-4xl:2.25rem;--text-4xl-lh:2.5rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--type-hero:var(--text-4xl);--type-hero-lh:var(--text-4xl-lh);--type-h2:var(--text-3xl);--type-h2-lh:var(--text-3xl-lh);--type-h3:var(--text-2xl);--type-h3-lh:var(--text-2xl-lh);--type-h4:var(--text-lg);--type-h4-lh:var(--text-lg-lh);--type-lede:var(--text-lg);--type-lede-lh:var(--text-lg-lh);--type-reveal:var(--text-4xl);--type-reveal-lh:var(--text-4xl-lh);--sp-0:0;--sp-25:2px;--sp-50:4px;--sp-75:8px;--sp-100:12px;--sp-200:16px;--sp-300:24px;--sp-400:32px;--sp-500:40px;--sp-600:48px;--sp-700:64px;--sp-800:80px;--sp-900:96px;--section-y:var(--sp-700);--shell:1200px;--shell-narrow:800px;--measure:680px;--gutter:var(--sp-300);--r-sm:2px;--r:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-3xl:24px;--r-full:9999px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.3s;--dur:.7s;--dur-slow:.8s;--z-nav:50;--z-overlay:45;--nav-h:72px}@media (min-width:768px){:root{--type-hero:var(--text-5xl);--type-hero-lh:1;--type-h2:var(--text-4xl);--type-h2-lh:var(--text-4xl-lh);--type-h3:var(--text-2xl);--type-h3-lh:var(--text-2xl-lh);--type-lede:var(--text-xl);--type-lede-lh:var(--text-xl-lh);--type-reveal:var(--text-4xl);--type-reveal-lh:var(--text-4xl-lh);--section-y:var(--sp-800);--gutter:var(--sp-400)}}@media (min-width:1280px){:root{--type-h2:var(--text-5xl);--type-h2-lh:1;--type-h3:var(--text-3xl);--type-h3-lh:var(--text-3xl-lh);--type-reveal:var(--text-5xl);--type-reveal-lh:1;--section-y:var(--sp-900);--gutter:var(--sp-500)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-500))}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400;overflow-x:hidden}body.is-locked{overflow:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}em,i,address,cite,dfn,blockquote{font-style:normal}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r)}*{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--r-full);border:2px solid var(--bg)}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:600}h1{font-size:var(--type-hero);line-height:var(--type-hero-lh);letter-spacing:-.04em}h2{font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:-.035em}h3{font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:-.025em}h4{font-size:var(--type-h4);line-height:var(--type-h4-lh);letter-spacing:-.015em}p{text-wrap:pretty}.grad-text{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#fff 0%,#9b9b9b 100%);-webkit-background-clip:text;background-clip:text}.eyebrow{align-items:center;gap:var(--sp-75);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-weight:500;display:inline-flex}.eyebrow--accent{color:var(--accent)}.eyebrow__dot{border-radius:var(--r-full);background:var(--accent);flex:none;width:4px;height:4px}.lede{font-size:var(--type-lede);line-height:var(--type-lede-lh);color:var(--fg-soft);max-width:var(--measure)}.body-soft{color:var(--fg-soft)}.body-mute{color:var(--fg-mute)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm-lh)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh);letter-spacing:.02em}.mono-xs{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell--narrow{max-width:var(--shell-narrow)}.measure{max-width:var(--measure)}.section{padding-block:var(--section-y);position:relative}.section--flush-top{padding-top:0}.hairline{background:var(--line);border:0;width:100%;height:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-100);left:var(--sp-100);z-index:100;padding:var(--sp-75) var(--sp-100);background:var(--fg);color:#000;border-radius:var(--r-lg);font-size:var(--text-sm);transition:transform var(--dur) var(--ease);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.br-wide{display:none}@media (min-width:768px){.br-wide{display:inline}}.icon{fill:currentColor;flex:none;width:1em;height:1em}[data-reveal]{opacity:1}.js [data-reveal]{z-index:0;opacity:0;filter:blur(8px);transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), filter var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;position:relative;transform:translateY(64px)}.js [data-reveal].is-in{opacity:1;filter:blur();will-change:auto;transform:none}.tagline{max-width:var(--measure);font-size:var(--type-reveal);line-height:var(--type-reveal-lh);letter-spacing:-.03em;text-wrap:balance;font-weight:600}.tagline__word{color:#ffffff4d;transition:color var(--dur-slow) var(--ease)}.tagline__word.is-lit,html:not(.js) .tagline__word{color:var(--fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;filter:none;transform:none}.tagline__word{color:var(--fg)}}
.btn{justify-content:center;align-items:center;gap:var(--sp-75);padding:var(--sp-75) var(--sp-100);border-radius:var(--r-lg);font-size:var(--text-base);line-height:var(--text-base-lh);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn .icon{width:1em;height:1em;transition:transform var(--dur) var(--ease)}.btn:hover .icon{transform:translate(2px,-2px)}.btn--down:hover .icon{transform:translateY(2px)}.btn--primary{background-color:var(--fg);color:#000;border-color:var(--fg)}.btn--primary:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn--ghost{color:var(--fg);border-color:var(--line-strong);background-color:#0000}.btn--ghost:hover{background-color:var(--surface-2);border-color:var(--surface-4)}.btn--sm{padding:var(--sp-75) var(--sp-100);font-size:var(--text-sm);line-height:var(--text-sm-lh);border-radius:var(--r-md);font-weight:600}.btn--pill{border-radius:var(--r-full)}.btn--block{width:100%}.cta-row{align-items:center;gap:var(--sp-200);flex-wrap:wrap;display:flex}.btn[aria-disabled=true]{color:var(--fg-faint);border-color:var(--line);pointer-events:none;background-color:#0000}.link{align-items:center;gap:var(--sp-50);font-size:var(--text-base);color:var(--fg);border-bottom:1px solid var(--line-strong);padding-bottom:var(--sp-25);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:500;display:inline-flex}.link:hover{color:var(--accent);border-color:var(--accent)}.link--accent{color:var(--accent);border-color:var(--accent-dim)}.link .icon{width:.9em;height:.9em;transition:transform var(--dur) var(--ease)}.link:hover .icon{transform:translate(2px,-2px)}.chip{padding:var(--sp-50) var(--sp-75);border:1px solid var(--line);border-radius:var(--r-md);background-color:var(--surface-1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-soft);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;display:inline-flex}.chip:hover{color:var(--fg);border-color:var(--line-strong)}.chip--accent{color:var(--accent);border-color:var(--accent-dim);background-color:var(--surface-warm)}.chips{gap:var(--sp-75);flex-wrap:wrap;display:flex}.surface{border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1)}.surface--warm{background-color:var(--surface-warm);border-color:var(--accent-dim)}.proof{align-items:center;gap:var(--sp-100) var(--sp-300);flex-wrap:wrap;display:flex}.proof__label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.proof__names{align-items:center;gap:var(--sp-100) var(--sp-300);flex-wrap:wrap;display:flex}.proof__name{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-soft);transition:color var(--dur) var(--ease);font-weight:500}.proof__name:hover{color:var(--fg)}.stats{background-color:var(--line);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{padding:var(--sp-300);background-color:var(--surface-1)}.stat__value{align-items:baseline;gap:var(--sp-25);font-family:var(--font-mono);font-size:var(--text-3xl);line-height:var(--text-3xl-lh);letter-spacing:-.03em;color:var(--fg);font-weight:500;display:flex}.stat__suffix{font-size:var(--text-lg);color:var(--accent)}.stat__label{margin-top:var(--sp-75);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}@media (min-width:768px){.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--sp-200);background-color:var(--bg);overflow:hidden}.marquee__track{width:max-content;animation:50s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;gap:var(--sp-500);padding-right:var(--sp-500);flex:none;display:flex}.marquee__item{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.fit-grid{gap:var(--sp-200);grid-template-columns:minmax(0,1fr);display:grid}.fit{padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.fit:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-4px)}.fit__label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fit__title{margin-top:var(--sp-200);font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.fit__body{margin-top:var(--sp-100);color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-wrap:pretty;max-width:42ch}@media (min-width:768px){.fit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.outcome-list{gap:var(--sp-200);display:grid}.outcome{gap:var(--sp-200);padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);display:grid}.outcome:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px)}.outcome__num{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;color:var(--accent)}.outcome__title{font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.outcome__body{color:var(--fg-soft);font-size:var(--text-base);line-height:var(--text-base-lh);text-wrap:pretty;max-width:60ch}@media (min-width:900px){.outcome{align-items:start;gap:var(--sp-400);padding:var(--sp-400);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.tier-list{gap:var(--sp-200);grid-template-columns:minmax(0,1fr);display:grid}.tier{padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);gap:var(--sp-200);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);display:grid}.tier:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-4px)}.tier--focus{border-color:var(--line-strong);background-color:var(--surface-2)}.tier__meta{justify-content:space-between;align-items:center;gap:var(--sp-100);flex-wrap:wrap;display:flex}.tier__name{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tier__time{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-mute)}.tier__title{font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.tier__body{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-wrap:pretty}.tier__points{gap:var(--sp-75);margin:0;padding:0;list-style:none;display:grid}.tier__points li{padding-left:var(--sp-300);color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);position:relative}.tier__points li:before{content:"";border-radius:var(--r-full);background-color:var(--accent);width:6px;height:6px;position:absolute;top:.55em;left:0}@media (min-width:900px){.tier-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tier{padding:var(--sp-400)}}.compare{gap:var(--sp-200);display:grid}.compare__row{gap:var(--sp-100);padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);display:grid}.compare__who{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.compare__row--us .compare__who{color:var(--accent)}.compare__claim{font-size:var(--text-lg);line-height:var(--text-lg-lh);letter-spacing:-.02em;text-wrap:balance;font-weight:500}.compare__detail{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-wrap:pretty;max-width:62ch}@media (min-width:900px){.compare{grid-template-columns:repeat(3,minmax(0,1fr))}.compare__row{padding:var(--sp-400)}}.band{border-block:1px solid var(--line);background-color:var(--surface-1)}.band__inner{gap:var(--sp-300);padding-block:var(--sp-600);display:grid}.band__title{font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:-.03em;text-wrap:balance;max-width:22ch;font-weight:600}.band__body{color:var(--fg-soft);font-size:var(--text-base);line-height:var(--text-base-lh);text-wrap:pretty;max-width:48ch}@media (min-width:900px){.band__inner{align-items:end;gap:var(--sp-600);padding-block:var(--sp-700);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.svc-list{gap:var(--sp-200);display:grid}.svc{gap:var(--sp-200);padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);display:grid}.svc:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px)}.svc__num{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;color:var(--accent)}.svc__title{font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:-.02em;font-weight:600}.svc__body{color:var(--fg-soft);font-size:var(--text-base);line-height:var(--text-base-lh);max-width:60ch}@media (min-width:900px){.svc{align-items:start;gap:var(--sp-400);padding:var(--sp-400);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.process{gap:var(--sp-200);grid-template-columns:minmax(0,1fr);display:grid}.step{padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.step:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-4px)}.step__num{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;color:var(--accent)}.step__title{margin-top:var(--sp-200);font-size:var(--text-xl);line-height:var(--text-xl-lh);letter-spacing:-.02em;font-weight:600}.step__body{margin-top:var(--sp-75);color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh)}@media (min-width:640px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.process{grid-template-columns:repeat(4,minmax(0,1fr))}}.quotes{gap:var(--sp-200);grid-template-columns:minmax(0,1fr);display:grid}.quote{gap:var(--sp-300);padding:var(--sp-300);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.quote:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px)}.quote__text{font-size:var(--text-lg);line-height:var(--text-lg-lh);color:var(--fg-soft);flex:1}.quote__who{align-items:center;gap:var(--sp-100);padding-top:var(--sp-300);border-top:1px solid var(--line);display:flex}.quote__avatar{border-radius:var(--r-full);background-color:var(--surface-warm);border:1px solid var(--accent-dim);width:36px;height:36px;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;place-items:center;font-weight:500;display:grid}.quote__name{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:600;display:block}.quote__role{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-mute);display:block}@media (min-width:900px){.quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{gap:var(--sp-75);display:grid}.faq__item{border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);transition:border-color var(--dur) var(--ease);overflow:hidden}.faq__item.is-open{border-color:var(--line-strong)}.faq__q{justify-content:space-between;align-items:center;gap:var(--sp-200);width:100%;padding:var(--sp-200);text-align:left;font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--fg);transition:color var(--dur) var(--ease);font-weight:600;display:flex}.faq__q:hover{color:var(--accent)}.faq__q .icon{width:16px;height:16px;color:var(--fg-mute);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease)}.faq__item.is-open .faq__q .icon{color:var(--accent);transform:rotate(135deg)}.faq__a{height:0;transition:height var(--dur) var(--ease);overflow:hidden}.faq__a-inner{padding:0 var(--sp-200) var(--sp-200);max-width:68ch;color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh)}@media (min-width:768px){.faq__q{padding:var(--sp-300);font-size:var(--text-lg);line-height:var(--text-lg-lh)}.faq__a-inner{padding:0 var(--sp-300) var(--sp-300);font-size:var(--text-base);line-height:var(--text-base-lh)}}
.nav{top:var(--sp-200);z-index:var(--z-nav);padding-inline:var(--sp-100);pointer-events:none;isolation:isolate;justify-content:center;display:flex;position:fixed;left:0;right:0;transform:translateZ(0)}.nav__inner{--nav-pad-y:var(--sp-75);--nav-pad-x:var(--sp-75);--nav-gap:var(--sp-75);--nav-logo:32px;--nav-brand:var(--text-sm);--nav-link-pad-y:var(--sp-75);--nav-link-pad-x:var(--sp-100);--nav-burger:40px;pointer-events:auto;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--nav-gap);width:100%;min-width:0;max-width:920px;padding:var(--nav-pad-y) var(--nav-pad-x);border-radius:var(--r-full);-webkit-backdrop-filter:blur(28px)saturate(1.35);transition:width var(--dur) var(--ease), max-width var(--dur) var(--ease), padding var(--dur) var(--ease), gap var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background-color:#181818b8;border:1px solid #ffffff1f;display:flex;box-shadow:0 10px 40px #00000047}@media (min-width:480px){.nav{top:var(--sp-300);padding-inline:var(--sp-200)}.nav__inner{--nav-pad-y:var(--sp-100);--nav-pad-x:var(--sp-100);--nav-gap:var(--sp-200);--nav-logo:44px;--nav-brand:var(--text-base);--nav-burger:44px}}@media (min-width:768px){.nav__inner{--nav-logo:56px;--nav-gap:var(--sp-300)}}.nav.is-stuck{top:var(--sp-200)}.nav.is-stuck .nav__inner{--nav-pad-y:var(--sp-75);--nav-pad-x:var(--sp-75);--nav-gap:var(--sp-75);--nav-logo:32px;--nav-brand:var(--text-sm);--nav-link-pad-y:var(--sp-50);--nav-link-pad-x:var(--sp-75);--nav-burger:40px;background-color:#181818db;border-color:#ffffff29;max-width:640px;box-shadow:0 8px 28px #00000052}@media (min-width:480px){.nav.is-stuck .nav__inner{--nav-gap:var(--sp-200);--nav-logo:40px;--nav-burger:32px}}.brand{align-items:center;gap:var(--sp-75);min-width:0;padding-left:var(--sp-25);font-size:var(--nav-brand);letter-spacing:-.01em;transition:font-size var(--dur) var(--ease), gap var(--dur) var(--ease);flex:none;font-weight:600;line-height:1;display:inline-flex}.brand__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:359px){.brand__name{display:none}}.brand__logo{width:var(--nav-logo);object-fit:contain;height:auto;transition:width var(--dur) var(--ease);flex:none;display:block}.nav__links{align-items:center;gap:var(--sp-25);flex:1;justify-content:center;display:none}.nav__link{padding:var(--nav-link-pad-y) var(--nav-link-pad-x);border-radius:var(--r-full);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-soft);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), padding var(--dur) var(--ease);font-weight:500}.nav__link:hover{color:var(--fg);background-color:#ffffff0f}.nav__link.is-active{color:var(--fg);background-color:#ffffff14}.nav__actions{align-items:center;gap:var(--sp-50);flex:none;min-width:0;display:flex}.nav__cta{flex:none}.nav__cta-short{display:inline}.nav__cta-full{display:none}@media (min-width:480px){.nav__actions{gap:var(--sp-75)}.nav__cta-short{display:none}.nav__cta-full{display:inline}}.nav.is-stuck .nav__actions .btn--sm{padding:var(--sp-50) var(--sp-100);font-size:var(--text-xs);line-height:var(--text-xs-lh)}.burger{z-index:1;width:var(--nav-burger);height:var(--nav-burger);min-width:var(--nav-burger);min-height:var(--nav-burger);border-radius:var(--r-full);transition:width var(--dur) var(--ease), height var(--dur) var(--ease), background-color var(--dur) var(--ease);background-color:#ffffff14;flex:none;place-items:center;display:grid;position:relative}.burger span{border-radius:var(--r-full);background-color:var(--fg);width:16px;height:1.5px;transition:transform var(--dur) var(--ease);margin-left:-8px;position:absolute;left:50%}.burger span:first-child{top:calc(50% - 3px)}.burger span:nth-child(2){top:calc(50% + 3px)}.burger.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.burger.is-open span:nth-child(2){transform:translateY(-3px)rotate(-45deg)}@media (min-width:1024px){.nav__links{display:flex}.burger{display:none}}.menu{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(48px);padding:calc(var(--nav-h) + var(--sp-700)) var(--gutter) var(--sp-500);justify-content:space-between;gap:var(--sp-500);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility var(--dur);background-color:#000c;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1;visibility:visible}.menu__list{gap:var(--sp-75);display:grid}.menu__link{align-items:center;gap:var(--sp-200);padding-block:var(--sp-100);font-size:var(--text-4xl);line-height:var(--text-4xl-lh);letter-spacing:-.03em;color:var(--fg);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:600;display:flex;transform:translateY(48px)}.menu.is-open .menu__link{opacity:1;transition-delay:var(--stagger,0s);transform:none}.menu__link:hover{color:var(--accent)}.menu__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.menu__foot{gap:var(--sp-200);justify-items:start;display:grid}@media (min-width:1024px){.menu{display:none}}.hero{z-index:0;padding-top:calc(var(--nav-h) + var(--sp-400));padding-bottom:var(--sp-500);position:relative}.hero .shell{flex-direction:column;display:flex}.hero__title{width:100%;max-width:var(--measure);text-align:center;order:1;margin-inline:auto}.hero__cta{order:2}.hero__visual{order:3}.hero__sub{order:4}.hero__risk{order:5}.hero__proof{order:6}.hero__stats{order:7}.hero__sub{margin-top:var(--sp-200);max-width:var(--measure);font-size:var(--type-lede);line-height:var(--type-lede-lh);color:var(--fg-soft);text-align:center;text-wrap:pretty;margin-inline:auto}.hero__cta{justify-content:center;align-items:center;gap:var(--sp-200);margin-top:var(--sp-300);text-align:center;flex-wrap:wrap;width:100%;display:flex}.hero__risk{margin-top:var(--sp-200);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-mute);text-align:center;text-wrap:pretty}.hero__proof{margin-top:var(--sp-300)}.hero__proof .proof{justify-content:center}.hero__stats{margin-top:var(--sp-400)}@media (min-width:768px){.hero{padding-top:calc(var(--nav-h) + var(--sp-800));padding-bottom:var(--sp-800)}.hero__title,.hero__sub,.hero__cta,.hero__risk,.hero__proof,.hero__visual,.hero__stats{order:0}.hero__sub{margin-top:var(--sp-300)}.hero__cta,.hero__proof{margin-top:var(--sp-500)}.hero__stats{margin-top:var(--sp-600)}}.hero__visual{z-index:0;width:100%;margin-top:var(--sp-300);border:1px solid var(--line-strong);border-radius:var(--r-2xl);background-color:var(--surface-2);isolation:isolate;position:relative;overflow:hidden}.showreel{padding:var(--sp-75)}.showreel__stage{border-radius:var(--r-lg);background-color:var(--surface-1);aspect-ratio:3/4;position:relative;overflow:hidden}.showreel__stage picture{z-index:0;position:absolute;inset:0}.showreel__still,.showreel__video{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.showreel__still{z-index:0}.showreel__video{z-index:1;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.showreel.is-playing .showreel__video{opacity:1}.showreel__bar{justify-content:space-between;align-items:center;gap:var(--sp-100);padding:var(--sp-100) var(--sp-50) var(--sp-25);display:flex}.showreel__kicker{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.showreel__note{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-soft)}@media (min-width:768px){.hero__visual{margin-top:var(--sp-600);border-radius:var(--r-3xl)}.showreel__stage{aspect-ratio:16/9;border-radius:var(--r-2xl)}.showreel__still,.showreel__video{object-position:center}.showreel__bar{padding:var(--sp-200) var(--sp-100) var(--sp-75)}}@media (prefers-reduced-motion:no-preference){.showreel.is-playing .showreel__video{animation:reel-drift 24s var(--ease) both}}@keyframes reel-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.tagline-section{padding-block:var(--section-y);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-head{gap:var(--sp-300);margin-bottom:var(--sp-600);display:grid}.sec-head__title{margin-top:var(--sp-200);max-width:var(--measure);text-wrap:balance}.sec-head__aside{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);max-width:52ch}@media (min-width:900px){.sec-head{align-items:end;gap:var(--sp-500);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sec-head__aside{padding-bottom:var(--sp-75)}}.about{gap:var(--sp-600);display:grid}.about__visual{margin:0 0 var(--sp-600)}.shot{border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);margin:0;overflow:hidden}.shot img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.shot--phones img{aspect-ratio:4/3}.shot__cap{justify-content:space-between;gap:var(--sp-100);padding:var(--sp-100) var(--sp-200);background-color:var(--surface-1);display:flex}@media (min-width:768px){.shot{border-radius:var(--r-3xl)}}.about__body{gap:var(--sp-300);display:grid}.about__body p{color:var(--fg-soft);max-width:62ch}.about__body strong{color:var(--fg);font-weight:500}.creds{gap:var(--sp-75);display:grid}.cred{gap:var(--sp-200);padding:var(--sp-200);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);grid-template-columns:80px minmax(0,1fr);display:grid}.cred__when{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--accent);padding-top:var(--sp-25)}.cred__what{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:500}.cred__what span{color:var(--fg-mute);font-weight:400;display:block}@media (min-width:900px){.about{gap:var(--sp-700);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.work-filters{gap:var(--sp-75);margin-bottom:var(--sp-400);flex-wrap:wrap;display:flex}.filter{padding:var(--sp-50) var(--sp-100);border:1px solid var(--line);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);background-color:#0000}.filter:hover{color:var(--fg);border-color:var(--line-strong);background-color:var(--surface-2)}.filter:active{transform:scale(.98)}.filter.is-active{background-color:var(--fg);border-color:var(--fg);color:#000}.filter__count{margin-left:var(--sp-50);opacity:.6}.work-grid{gap:var(--sp-300);grid-template-columns:minmax(0,1fr);display:grid}.work-card{border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);display:block;overflow:hidden}.work-card:hover{background-color:var(--surface-2);border-color:var(--line-strong);transform:translateY(-4px)}.work-card:active{transform:translateY(-2px)scale(.995)}.work-card__inner{flex-direction:column;height:100%;display:flex}.work-card__media{aspect-ratio:16/10;background-color:var(--surface-2);border-bottom:1px solid var(--line);flex:none;position:relative;overflow:hidden}.work-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.work-card:hover .work-card__media img{transform:scale(1.02)}.work-card__media.is-empty{aspect-ratio:16/10;background-color:#0c0c0c}.work-card__fallback{padding:var(--sp-300);background-color:#0c0c0c;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.work-card__art{pointer-events:none;position:absolute;inset:0}.work-card__art-a,.work-card__art-b,.work-card__art-c{display:block;position:absolute}.work-card__fallback[data-tone=backend] .work-card__art-a{background-image:linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px);opacity:.55;border:1px solid var(--line);border-radius:var(--r-lg);background-size:28px 28px;inset:18% 12% 38%}.work-card__fallback[data-tone=backend] .work-card__art-b,.work-card__fallback[data-tone=backend] .work-card__art-c{border-radius:var(--r-full);background-color:var(--accent);width:10px;height:10px;box-shadow:0 0 0 6px #8b6cff1f}.work-card__fallback[data-tone=backend][data-index="1"] .work-card__art-b{top:28%;left:22%}.work-card__fallback[data-tone=backend][data-index="1"] .work-card__art-c{top:48%;right:24%}.work-card__fallback[data-tone=backend][data-index="2"] .work-card__art-b{top:24%;right:28%}.work-card__fallback[data-tone=backend][data-index="2"] .work-card__art-c{top:52%;left:30%}.work-card__fallback[data-tone=backend][data-index="3"] .work-card__art-b{top:34%;left:40%}.work-card__fallback[data-tone=backend][data-index="3"] .work-card__art-c{top:44%;right:18%}.work-card__fallback[data-tone=backend][data-index="4"] .work-card__art-b{top:26%;left:18%}.work-card__fallback[data-tone=backend][data-index="4"] .work-card__art-c{top:50%;right:36%}.work-card__fallback[data-tone=mobile] .work-card__art-a{border:1px solid var(--line-strong);background-color:var(--surface-2);border-radius:22px;width:34%;max-width:120px;top:12%;bottom:28%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a}.work-card__fallback[data-tone=mobile] .work-card__art-b{border-radius:var(--r-full);background-color:var(--surface-4);width:28%;max-width:40px;height:4px;top:16%;left:50%;transform:translate(-50%)}.work-card__fallback[data-tone=mobile] .work-card__art-c{border-radius:var(--r-md);background-color:#8b6cff2e;border:1px solid #8b6cff59;width:22%;max-width:72px;height:28%;top:28%;left:50%;transform:translate(-50%)}.work-card__fallback[data-tone=web] .work-card__art-a{border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);box-shadow:inset 0 28px 0 var(--surface-2);inset:14% 10% 34%}.work-card__fallback[data-tone=web] .work-card__art-b{border-radius:var(--r-full);background-color:var(--accent);width:8px;height:8px;box-shadow:14px 0 0 var(--surface-4), 28px 0 0 var(--surface-4);top:calc(14% + 10px);left:calc(10% + 14px)}.work-card__fallback[data-tone=web] .work-card__art-c{border-radius:var(--r-md);background:linear-gradient(90deg, #8b6cff33, transparent 40%), repeating-linear-gradient(180deg, var(--surface-3) 0, var(--surface-3) 8px, transparent 8px, transparent 18px);opacity:.9;height:36%;top:calc(14% + 44px);left:calc(10% + 16px);right:calc(10% + 16px)}.work-card__fallback[data-tone=shop] .work-card__art-a,.work-card__fallback[data-tone=shop] .work-card__art-b,.work-card__fallback[data-tone=shop] .work-card__art-c{border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-2);width:22%;top:18%;bottom:38%}.work-card__fallback[data-tone=shop] .work-card__art-a{left:12%}.work-card__fallback[data-tone=shop] .work-card__art-b{background:linear-gradient(180deg, #8b6cff38, transparent 60%), var(--surface-2);border-color:#8b6cff59;left:39%}.work-card__fallback[data-tone=shop] .work-card__art-c{left:auto;right:12%}.work-card__fallback-copy{z-index:1;gap:var(--sp-50);display:grid;position:relative}.work-card__mark{font-family:var(--font-mono);font-size:var(--text-3xl);line-height:var(--text-3xl-lh);letter-spacing:-.04em;color:var(--fg)}.work-card__mark-kind{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.work-card:hover .work-card__fallback[data-tone=backend] .work-card__art-b,.work-card:hover .work-card__fallback[data-tone=backend] .work-card__art-c{transition:transform var(--dur) var(--ease);transform:scale(1.15)}.work-card:hover .work-card__fallback[data-tone=mobile] .work-card__art-a{transition:transform var(--dur) var(--ease);transform:translate(-50%)translateY(-4px)}.work-card:hover .work-card__fallback[data-tone=web] .work-card__art-a{border-color:var(--line-strong);transition:border-color var(--dur) var(--ease)}.work-card__badges{top:var(--sp-100);left:var(--sp-100);right:var(--sp-100);justify-content:space-between;align-items:flex-start;gap:var(--sp-75);z-index:2;display:flex;position:absolute}.work-card__tag{padding:var(--sp-50) var(--sp-75);border:1px solid var(--line-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-soft);background-color:#000000b3}.work-card__tag--accent{color:var(--accent);border-color:var(--accent-dim)}.work-card__body{padding:var(--sp-300);gap:var(--sp-100);flex-direction:column;flex:1;display:flex}.work-card__kind{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.work-card__head{justify-content:space-between;align-items:center;gap:var(--sp-200);display:flex}.work-card__title{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);letter-spacing:-.02em;font-weight:600}.work-card__arrow{border-radius:var(--r-full);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--fg-mute);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;place-items:center;display:grid}.work-card__arrow .icon{width:14px;height:14px}.work-card:hover .work-card__arrow{background-color:var(--accent);border-color:var(--accent);color:#fff;transform:translate(2px,-2px)}.work-card__desc{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);flex:1;max-width:58ch}.work-card__metrics{gap:var(--sp-150) var(--sp-200);margin-top:var(--sp-100);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-card__metric{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-mute);flex-direction:column;gap:2px;display:flex}.work-card__metric b{color:var(--fg);font-weight:500;font-size:var(--text-sm);line-height:var(--text-sm-lh);letter-spacing:-.01em}.work-card__metric span{overflow-wrap:anywhere}.work-card__foot{padding-top:var(--sp-200);border-top:1px solid var(--line);margin-top:auto}@media (min-width:768px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card--wide{grid-column:1/-1}.work-card--wide .work-card__inner{flex-direction:row;align-items:stretch}.work-card--wide .work-card__media{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);width:55%;min-height:300px}.work-card--wide .work-card__media.is-empty{aspect-ratio:auto;min-height:300px}.work-card--wide .work-card__body{justify-content:center;gap:var(--sp-150);width:45%;min-width:0;padding:var(--sp-400)}.work-card--wide .work-card__title{font-size:var(--text-3xl);line-height:var(--text-3xl-lh)}.work-card--wide .work-card__desc{font-size:var(--text-base);line-height:var(--text-base-lh);flex:0 auto}.work-card--wide .work-card__metrics{margin-top:var(--sp-50);grid-template-columns:repeat(3,minmax(0,1fr))}}.work-empty{padding:var(--sp-700) var(--sp-300);text-align:center;border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);color:var(--fg-mute)}.work-more{margin-top:var(--sp-500);justify-content:center;display:flex}.contact{border-top:1px solid var(--line)}.contact__inner{gap:var(--sp-600);display:grid}.contact__intro{gap:var(--sp-300);align-content:start;display:grid}.contact__mail{align-items:flex-start;gap:var(--sp-75);margin-top:var(--sp-100);max-width:100%;padding:var(--sp-200) var(--sp-300);border:1px solid var(--line-strong);border-radius:var(--r-xl);background-color:var(--surface-1);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:inline-flex}.contact__mail:hover{border-color:var(--accent);background-color:var(--surface-2)}.contact__mail-label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.contact__mail-value{font-size:var(--text-lg);line-height:var(--text-lg-lh);letter-spacing:-.02em;color:var(--fg);word-break:break-word;font-weight:600}.contact__channels{gap:var(--sp-75);margin-top:var(--sp-200);display:grid}.contact-form{gap:var(--sp-300);padding:var(--sp-400);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);display:grid}.contact-form__head{gap:var(--sp-100);display:grid}.contact-form__title{font-size:var(--text-xl);line-height:var(--text-xl-lh);letter-spacing:-.02em;font-weight:600}.contact-form__hint{color:var(--fg-mute);font-size:var(--text-sm);line-height:var(--text-sm-lh);text-wrap:pretty;max-width:42ch}.contact-form__fields{gap:var(--sp-200);display:grid}.field{gap:var(--sp-75);display:grid}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute)}.field__input,.field__textarea{width:100%;padding:var(--sp-200);border:1px solid var(--line-strong);border-radius:var(--r-xl);background-color:var(--surface-2);color:var(--fg);font-size:var(--text-base);line-height:var(--text-base-lh);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.field__input::placeholder,.field__textarea::placeholder{color:var(--fg-faint)}.field__input:hover,.field__textarea:hover{border-color:var(--fg-faint)}.field__input:focus,.field__textarea:focus{border-color:var(--accent);background-color:var(--surface-3);outline:none}.field__textarea{resize:vertical;text-wrap:pretty;min-height:140px}.field--honey{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__actions{gap:var(--sp-100);display:grid}.contact-form__status{min-height:1.25rem;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-mute)}.contact-form__status.is-ok{color:#7ddea2}.contact-form__status.is-err{color:#ff8f8f}.contact-form.is-sending .btn{opacity:.7;pointer-events:none}.contact-form.is-sent{border-color:#7ddea259}@media (min-width:900px){.contact-form{padding:var(--sp-500);gap:var(--sp-400)}.contact__mail-value{font-size:var(--text-xl);line-height:var(--text-xl-lh)}}.channel{justify-content:space-between;align-items:center;gap:var(--sp-200);padding:var(--sp-200);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);display:flex}a.channel:hover{background-color:var(--surface-2);border-color:var(--line-strong)}.channel__k{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.channel__v{align-items:center;gap:var(--sp-50);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-soft);text-align:right;display:inline-flex}a.channel:hover .channel__v{color:var(--fg)}.channel__v .icon{width:14px;height:14px}@media (min-width:900px){.contact__inner{gap:var(--sp-700);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.footer{border-top:1px solid var(--line);padding-block:var(--sp-400)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--sp-200);flex-wrap:wrap;display:flex}.footer__brand{align-items:center;gap:var(--sp-100);display:inline-flex}.footer__logo{object-fit:contain;flex:none;width:36px;height:auto;display:block}.footer__note{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--fg-faint)}.footer__links{gap:var(--sp-200);flex-wrap:wrap;display:flex}.footer__links a{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);transition:color var(--dur) var(--ease)}.footer__links a:hover{color:var(--accent)}.to-top{right:var(--sp-300);bottom:var(--sp-300);z-index:var(--z-nav);border-radius:var(--r-full);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--fg);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur), background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-color:#181818e6;place-items:center;display:grid;position:fixed;transform:translateY(16px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.to-top .icon{width:16px;height:16px}
.case{padding-top:calc(var(--nav-h) + var(--sp-600))}.case__back{align-items:center;gap:var(--sp-75);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);transition:color var(--dur) var(--ease);display:inline-flex}.case__back:hover{color:var(--accent)}.case__back .icon{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.case__back:hover .icon{transform:translate(-2px)}.case__head{gap:var(--sp-400);margin-top:var(--sp-300);display:grid}.case__kind{align-items:center;gap:var(--sp-100);flex-wrap:wrap;display:flex}.case__title{margin-top:var(--sp-200);max-width:var(--measure)}.case__summary{margin-top:var(--sp-300);max-width:var(--measure);font-size:var(--type-lede);line-height:var(--type-lede-lh);color:var(--fg-soft)}.case__actions{gap:var(--sp-200);margin-top:var(--sp-400);flex-wrap:wrap;display:flex}.facts{gap:var(--sp-75);align-content:start;display:grid}.fact{justify-content:space-between;align-items:baseline;gap:var(--sp-200);padding:var(--sp-100) var(--sp-200);border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--surface-1);display:flex}.fact__k{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);flex:none}.fact__v{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--fg-soft);text-align:right}@media (min-width:960px){.case__head{gap:var(--sp-600);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.case__cover{margin-top:var(--sp-600);border:1px solid var(--line);border-radius:var(--r-2xl);background-color:var(--surface-1);aspect-ratio:16/9;position:relative;overflow:hidden}.case__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case__cover.is-empty{aspect-ratio:16/9;background-color:#0c0c0c}.case__cover .work-card__fallback,.case__cover-fallback{position:absolute;inset:0}@media (max-width:700px){.case__cover,.case__cover.is-empty{aspect-ratio:4/3}}.case__metrics{margin-top:var(--sp-400)}.case__body{gap:var(--sp-700);margin-top:var(--section-y);display:grid}.prose{gap:var(--sp-300);margin-top:var(--sp-300);display:grid}.prose p{color:var(--fg-soft);max-width:66ch}.hl-list{gap:var(--sp-75);margin-top:var(--sp-300);display:grid}.hl{gap:var(--sp-100);padding:var(--sp-200);border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);grid-template-columns:32px minmax(0,1fr);display:grid}.hl__mark{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--accent)}.case__side{gap:var(--sp-500);align-content:start;display:grid}.case__group{gap:var(--sp-200);display:grid}@media (min-width:960px){.case__body{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.case__side{top:calc(var(--nav-h) + var(--sp-400));position:sticky}}.gallery{gap:var(--sp-200);margin-top:var(--sp-400);grid-template-columns:minmax(0,1fr);display:grid}.gallery figure,.gallery__item{border:1px solid var(--line);border-radius:var(--r-xl);background-color:var(--surface-1);aspect-ratio:4/3;overflow:hidden}.gallery__item--mobile{aspect-ratio:9/16;justify-self:center;width:100%;max-width:360px}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.gallery figure:hover img{transform:scale(1.03)}@media (min-width:700px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery__item--mobile{max-width:420px}}.next{margin-top:var(--section-y);border-top:1px solid var(--line)}.next__link{justify-content:space-between;align-items:center;gap:var(--sp-300);padding-block:var(--sp-600);transition:padding-left var(--dur) var(--ease);display:flex}.next__link:hover{padding-left:var(--sp-100)}.next__title{margin-top:var(--sp-100);font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:-.03em;transition:color var(--dur) var(--ease);font-weight:600}.next__link:hover .next__title{color:var(--accent)}.next__arrow{border-radius:var(--r-full);border:1px solid var(--line-strong);width:56px;height:56px;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;place-items:center;display:grid}.next__arrow .icon{width:20px;height:20px}.next__link:hover .next__arrow{background-color:var(--accent);border-color:var(--accent);color:#000;transform:translate(2px,-2px)}.archive-head{padding-top:calc(var(--nav-h) + var(--sp-700));padding-bottom:var(--sp-500)}.archive-head__row{justify-content:space-between;align-items:flex-end;gap:var(--sp-300);margin-top:var(--sp-300);flex-wrap:wrap;display:flex}.page{padding-top:calc(var(--nav-h) + var(--sp-700));padding-bottom:var(--section-y)}.page__title{margin-top:var(--sp-200)}.doc{gap:var(--sp-300);margin-top:var(--sp-600);padding-top:var(--sp-500);border-top:1px solid var(--line);display:grid}.doc h2{font-size:var(--type-h3);line-height:var(--type-h3-lh);margin-top:var(--sp-300)}.doc h3{font-size:var(--text-lg);line-height:var(--text-lg-lh);margin-top:var(--sp-200)}.doc p,.doc li{color:var(--fg-soft);font-size:var(--text-sm);line-height:var(--text-sm-lh);max-width:72ch}.doc ul{gap:var(--sp-75);padding-left:var(--sp-300);list-style:outside;display:grid}.doc a{color:var(--accent);border-bottom:1px solid var(--accent-dim)}.centered{text-align:center;max-width:34rem;padding-block:var(--sp-800);margin-inline:auto}.centered p{color:var(--fg-soft);margin-top:var(--sp-200);margin-bottom:var(--sp-400)}

