@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_898c26{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#EDEAE3;--paper-2:#E2DED5;--ink:#0B0B0B;--ink-2:#1A1A1A;--acid:#E8FF3A;--cobalt:#1B3FE0;--rule:1.5px;--gutter:clamp(16px,2.4vw,36px);--pad:clamp(20px,3vw,48px);--mono:var(--font-mono),ui-monospace,Menlo,monospace;--display:var(--font-display),system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--acid);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.35;background-image:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1.2px),radial-gradient(rgba(0,0,0,.1) 1px,transparent 1.2px);background-size:3px 3px,7px 7px;background-position:0 0,1px 1px}.mono{font-family:var(--mono);font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.rule{border-top:var(--rule) solid var(--ink)}.ink{background:var(--ink);color:var(--paper)}.acid{background:var(--acid);color:var(--ink)}.cobalt{background:var(--cobalt);color:var(--paper)}nav.top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--rule) solid var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}nav.top .cell{padding:14px var(--pad);display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}nav.top .cell+.cell{border-left:var(--rule) solid var(--ink)}nav.top .mark{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:18px;text-transform:none}nav.top .dot{width:9px;height:9px;background:var(--ink);display:inline-block;transform:rotate(45deg)}nav.top .blink{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 #22c55e;animation:blink 1.6s infinite}@keyframes blink{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}nav.top .links{justify-content:flex-end;gap:24px}nav.top .links a{position:relative;padding:6px 0}nav.top .links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav.top .links a:hover:after{transform:scaleX(1)}@media (max-width:760px){nav.top{grid-template-columns:1fr auto}nav.top .links{display:none}}section.hero{position:relative;border-bottom:var(--rule) solid var(--ink);overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto auto;grid-column-gap:0;column-gap:0}.hero-grid>*{border-right:var(--rule) solid var(--ink);padding:var(--pad)}.hero-grid>:last-child{border-right:0}.h-meta{grid-column:1/4;grid-row:1;border-bottom:var(--rule) solid var(--ink);display:flex;flex-direction:column;gap:10px;min-height:120px}.h-meta b{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.h-index{grid-column:4/9;justify-content:center;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.h-index,.h-stamp{grid-row:1;border-bottom:var(--rule) solid var(--ink);display:flex;align-items:center}.h-stamp{grid-column:9/13;justify-content:flex-end;gap:14px}.h-stamp .pill{padding:6px 10px;border:var(--rule) solid var(--ink);background:var(--paper)}.h-stamp .pill,.h-stamp .stk{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.h-stamp .stk{padding:8px 12px;background:var(--ink);color:var(--paper);transform:rotate(-3deg)}.h-headline{grid-column:1/13;grid-row:2;border-bottom:var(--rule) solid var(--ink);padding:clamp(28px,4vw,64px) var(--pad) clamp(20px,3vw,48px);position:relative}.h-headline h1{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.045em;line-height:.86;font-size:clamp(56px,13.4vw,240px);text-transform:uppercase}.h-headline h1 .ital{font-style:italic;font-weight:500}.h-headline h1 .crossed{position:relative;display:inline-block;padding:0 .12em;background:var(--acid)}.h-headline h1 .outline{-webkit-text-stroke:2px var(--ink);color:transparent}.h-headline .corner{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;top:14px;right:18px;opacity:.7}.h-copy{grid-column:1/7;grid-row:3;border-bottom:var(--rule) solid var(--ink);display:flex;flex-direction:column;gap:18px}.h-copy p{margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.45;max-width:48ch}.h-copy .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.btn{--bg:var(--ink);--fg:var(--paper);display:inline-flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg);color:var(--fg);border:var(--rule) solid var(--ink);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:4px 4px 0 0 var(--ink)}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink)}.btn:hover .arrow{transform:translateX(4px)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--ink)}.btn.alt{--bg:var(--paper);--fg:var(--ink)}.btn.acid{--bg:var(--acid);--fg:var(--ink)}.h-side{grid-column:7/13;grid-row:3;border-bottom:var(--rule) solid var(--ink);position:relative;overflow:hidden;min-height:280px;background:var(--paper-2)}.h-side .grid-bg{background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:28px 28px;opacity:.18}.h-side .blocks,.h-side .grid-bg{position:absolute;inset:0}.h-side .blk{position:absolute;border:var(--rule) solid var(--ink);background:var(--paper)}.h-side .blk.b1{left:8%;top:18%;width:38%;height:30%;background:var(--acid)}.h-side .blk.b2{left:42%;top:42%;width:30%;height:38%;background:var(--ink)}.h-side .blk.b3{left:62%;top:14%;width:24%;height:22%;background:var(--cobalt)}.h-side .label{position:absolute;left:18px;bottom:14px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.h-side .label .num{display:inline-block;padding:2px 6px;border:var(--rule) solid var(--ink);margin-right:8px;background:var(--paper)}.strip{position:relative;display:flex;overflow:hidden;border-top:var(--rule) solid var(--ink);border-bottom:var(--rule) solid var(--ink);background:var(--ink);color:var(--paper)}.strip.acid{background:var(--acid);color:var(--ink)}.strip .track{display:flex;gap:48px;padding:14px 0;white-space:nowrap;font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,5.5vw,84px);text-transform:uppercase;will-change:transform}.strip .track span{display:inline-flex;align-items:center;gap:48px}.strip .track .star{display:inline-block;width:.6em;height:.6em;background:currentColor;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}section{position:relative}.section-head{display:grid;grid-template-columns:1fr 3fr;align-items:end;border-bottom:var(--rule) solid var(--ink);padding:clamp(40px,6vw,96px) var(--pad) clamp(20px,2.5vw,32px);grid-gap:var(--pad);gap:var(--pad)}.section-head .eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.section-head .eyebrow:before{content:"";display:inline-block;width:14px;height:14px;background:var(--ink)}.section-head h2{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.04em;line-height:.9;font-size:clamp(36px,6.4vw,108px);text-transform:uppercase}@media (max-width:760px){.section-head{grid-template-columns:1fr}.section-head h2{font-size:clamp(40px,12vw,80px)}}.about{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:var(--rule) solid var(--ink)}.about>*{padding:var(--pad);border-right:var(--rule) solid var(--ink)}.about>:last-child{border-right:0}.about .a-lead{grid-column:1/8;display:flex;flex-direction:column;gap:18px}.about .a-lead p{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.01em;text-wrap:pretty}.about .a-lead p .hl{background:var(--acid);padding:0 .15em}.about .a-side{grid-column:8/13;display:flex;flex-direction:column;gap:22px}.about .a-side .row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--ink);padding-bottom:10px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.about .a-side .row b{font-weight:700}.about .a-side .principles{display:flex;flex-direction:column;gap:10px;margin-top:6px}.about .a-side .principles div{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;display:flex;gap:10px;align-items:flex-start}.about .a-side .principles div:before{content:"+";font-weight:700}@media (max-width:900px){.about{grid-template-columns:1fr}.about>*{border-right:0;border-bottom:var(--rule) solid var(--ink)}.about .a-lead,.about .a-side{grid-column:1/-1}}.case,.work-list{border-bottom:var(--rule) solid var(--ink)}.case{display:grid;grid-template-columns:1.1fr 1fr;min-height:clamp(420px,56vh,620px);position:relative}.case:last-child{border-bottom:0}.case .meta{padding:var(--pad);border-right:var(--rule) solid var(--ink);display:flex;flex-direction:column;gap:18px;position:relative;background:var(--paper)}.case .num{position:absolute;top:18px;right:18px;font-size:12px}.case .num,.case .status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.case .status{display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:6px 10px;border:var(--rule) solid var(--ink);align-self:flex-start;background:var(--paper)}.case .status .d{width:8px;height:8px;background:var(--ink);display:inline-block}.case .status.live .d{background:#22c55e}.case .status.soon{background:var(--acid)}.case .status.archive{background:var(--paper-2)}.case h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;font-size:clamp(34px,4.6vw,72px);line-height:.92;text-transform:uppercase}.case h3 .ital{font-style:italic;font-weight:500}.case .client{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.case .desc{font-size:clamp(15px,1.15vw,17px);line-height:1.5;max-width:48ch;margin:0}.case .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.case .tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:var(--rule) solid var(--ink);background:var(--paper)}.case .tag.k{background:var(--ink);color:var(--paper)}.case .visual{position:relative;overflow:hidden;background:var(--paper-2)}.case .visual .vgrid{position:absolute;inset:0;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:34px 34px;opacity:.16}.case .visual .stamp{top:18px;left:18px;letter-spacing:.14em;border:var(--rule) solid var(--ink);padding:6px 10px;background:var(--paper);transform:rotate(-3deg)}.case .visual .scrolltag,.case .visual .stamp{position:absolute;font-family:var(--mono);font-size:10px;text-transform:uppercase}.case .visual .scrolltag{bottom:14px;right:18px;letter-spacing:.12em}.case .visual .obj{position:absolute;will-change:transform}.v1 .a{left:8%;top:14%;width:60%;height:24%;background:var(--ink)}.v1 .b{left:18%;top:42%;width:64%;height:14%;background:var(--cobalt)}.v1 .b,.v1 .c{border:var(--rule) solid var(--ink)}.v1 .c{left:6%;top:62%;width:34%;height:24%;background:var(--paper)}.v1 .d{left:46%;top:68%;width:40%;height:20%;background:var(--acid)}.v1 .d,.v1 .e{border:var(--rule) solid var(--ink)}.v1 .e{left:62%;top:14%;width:30%;height:26%;background:var(--paper)}.v1 .e:before{content:"PLAN / 01";position:absolute;left:10px;top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.v2 .a{left:10%;top:12%;width:36%;height:36%;border-radius:50%;background:var(--acid);border:var(--rule) solid var(--ink)}.v2 .b{top:24%;width:36%;height:8%}.v2 .b,.v2 .c{left:50%;background:var(--ink)}.v2 .c{top:38%;width:28%;height:6%}.v2 .d{left:14%;top:56%;width:72%;height:30%;background:var(--paper);border:var(--rule) solid var(--ink)}.v2 .d:before{content:"SERVICES · BOOK · CONTACT";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.v3 .a{left:8%;top:12%;width:42%;height:74%;background:var(--ink);border:var(--rule) solid var(--ink)}.v3 .a:after{content:"";position:absolute;left:14%;top:18%;right:14%;bottom:18%;background:repeating-linear-gradient(45deg,var(--paper) 0 8px,transparent 8px 16px);opacity:.55}.v3 .b{left:54%;top:14%;width:38%;height:34%;background:var(--paper);border:var(--rule) solid var(--ink)}.v3 .b:after{content:"";position:absolute;inset:18%;background:var(--cobalt)}.v3 .c{left:54%;top:54%;width:38%;height:32%;border:var(--rule) solid var(--ink);background:var(--paper-2)}.v3 .c:before{content:"FRAME 03";position:absolute;left:10px;top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:900px){.case{grid-template-columns:1fr}.case .meta{border-right:0;border-bottom:var(--rule) solid var(--ink)}.case .visual{min-height:320px}}.lab{display:grid;grid-template-columns:auto 1fr;align-items:stretch;border-bottom:var(--rule) solid var(--ink);background:var(--paper-2)}.lab .lab-label{padding:var(--pad);border-right:var(--rule) solid var(--ink);display:flex;flex-direction:column;gap:8px;min-width:240px}.lab .lab-label .e{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lab .lab-label h3{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,44px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.lab .scroller{overflow:hidden;position:relative}.lab .lab-track{display:flex;gap:0;padding:18px 0;will-change:transform}.lab .note{flex:0 0 auto;width:clamp(240px,22vw,340px);margin:0 18px;padding:18px;border:var(--rule) solid var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:10px;min-height:160px}.lab .note .t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}.lab .note h4{margin:0;font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.02em;line-height:1.1}.lab .note p{margin:0;font-size:13px;line-height:1.45;opacity:.85}.lab .note.acid{background:var(--acid)}.lab .note.ink{background:var(--ink);color:var(--paper)}@media (max-width:760px){.lab{grid-template-columns:1fr}.lab .lab-label{border-right:0;border-bottom:var(--rule) solid var(--ink);min-width:0}}.services{display:grid;grid-template-columns:repeat(12,1fr);border-bottom:var(--rule) solid var(--ink)}.svc{grid-column:span 6;padding:var(--pad);border-right:var(--rule) solid var(--ink);border-top:var(--rule) solid var(--ink);position:relative;display:flex;flex-direction:column;gap:14px;min-height:340px;transition:background .25s ease}.svc:nth-child(2n){border-right:0}.svc:hover{background:var(--acid)}.svc .num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;width:100%}.svc .num,.svc h3{text-transform:uppercase}.svc h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:clamp(28px,3.6vw,52px);line-height:.95}.svc p{margin:0;font-size:15px;line-height:1.5;max-width:50ch}.svc ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:6px}.svc li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:10px;align-items:flex-start;border-top:1px dashed var(--ink);padding-top:8px}.svc li:before{content:"→"}.svc .arrow-big{position:absolute;top:18px;right:18px;font-size:28px;line-height:1;transition:transform .3s ease}.svc:hover .arrow-big{transform:rotate(45deg)}@media (max-width:760px){.svc{grid-column:span 12;border-right:0}}.contact{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;border-bottom:var(--rule) solid var(--ink)}.contact .inner{padding:clamp(60px,9vw,140px) var(--pad)}.contact h2{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.04em;line-height:.86;text-transform:uppercase;font-size:clamp(48px,9.5vw,168px);max-width:14ch}.contact h2 .acid-w{background:var(--acid);color:var(--ink);padding:0 .12em}.contact h2 .out{-webkit-text-stroke:2px var(--paper);color:transparent}.contact .lede{margin-top:28px;max-width:60ch;font-size:clamp(15px,1.2vw,18px);line-height:1.55;opacity:.85}.contact .actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.contact .mail{display:inline-flex;align-items:center;gap:18px;font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,32px);border-bottom:2px solid var(--paper);padding:6px 0;transition:gap .2s ease,color .2s ease}.contact .mail:hover{gap:28px;color:var(--acid)}.contact .meta-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:64px;border-top:1.5px solid var(--paper)}.contact .meta-row>div{border-right:1.5px solid var(--paper);padding:18px 18px 18px 0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact .meta-row>div:last-child{border-right:0}.contact .meta-row b{display:block;font-size:14px;margin-top:6px;font-weight:600;text-transform:none;letter-spacing:0;font-family:var(--display)}.contact .socials{display:flex;gap:12px;flex-wrap:wrap}.contact .socials a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--paper);padding:8px 12px;transition:background .15s ease,color .15s ease}.contact .socials a:hover{background:var(--paper);color:var(--ink)}.contact .bg-ghost{position:absolute;left:-4vw;bottom:-12vw;font-family:var(--display);font-weight:700;font-size:34vw;line-height:.85;letter-spacing:-.05em;-webkit-text-stroke:1.5px rgba(237,234,227,.18);color:transparent;pointer-events:none;text-transform:uppercase}@media (max-width:760px){.contact .meta-row{grid-template-columns:1fr 1fr}.contact .meta-row>div:nth-child(2n){border-right:0}}footer{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr}footer>*{padding:18px var(--pad);border-right:var(--rule) solid var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer>:last-child{border-right:0;text-align:right}@media (max-width:760px){footer{grid-template-columns:1fr 1fr}footer>:nth-child(3){display:none}}.tilt{transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.lab .lab-track,.strip .track{transform:none!important}.tilt{transition:none}.blink{animation:none}}