@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-x:none;max-width:100%;height:auto;min-height:100%}html{touch-action:pan-y;scroll-behavior:auto}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}ul{list-style:none}}@layer tokens{:root{--void:#0a0a0a;--asphalt:#121212;--tar:#1a1a1a;--paper:#ebe6dc;--bone:#d8d2c6;--acid:#d8ff2a;--blood:#e23b2c;--mute:#7a756c;--ink:#101010;--cursor-c:var(--paper);--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--display:"Unbounded", "Manrope", sans-serif;--serif:"Cormorant Garamond", "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:4.5rem}}@layer base{body{font-family:var(--sans);color:var(--paper);background:var(--void);letter-spacing:-.01em;cursor:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45}body.is-touch{cursor:auto}::selection{background:var(--acid);color:var(--void)}.skip{z-index:100;background:var(--acid);color:var(--void);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.chapter{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blood);margin-bottom:1.25rem;font-size:.7rem}.h-index{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acid);font-size:.72rem}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.dot{background:var(--acid);width:5px;height:5px;transform:rotate(45deg)}body.on-light{--cursor-c:var(--ink)}h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.1rem,5vw,4.8rem);font-weight:800;line-height:.98}h2 em,h3 em{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;font-style:normal;font-weight:600}.magnetic{will-change:transform;display:inline-flex}}@layer chrome{.grain{pointer-events:none;z-index:80;isolation:isolate;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.grain-layer{image-rendering:pixelated;will-change:transform, opacity;background-repeat:repeat;background-size:256px 256px;position:absolute;inset:-16px}.progress{z-index:70;height:3px;position:fixed;top:0;left:0;right:0}.progress span{background:var(--acid);width:0%;height:100%;display:block}.cursor{pointer-events:none;z-index:90;opacity:0;position:fixed;inset:0;overflow:hidden}.cursor-ball,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0}.cursor-ball{z-index:91;pointer-events:none;opacity:0;mix-blend-mode:difference;background:#fff;width:8px;height:8px;position:fixed}.cursor-ring{border:1px solid color-mix(in srgb, var(--cursor-c) 65%, transparent);width:34px;height:34px;transition:width .35s var(--ease), height .35s var(--ease)}body.is-aiming .cursor-ring{background:color-mix(in srgb, var(--acid) 18%, transparent);border-color:var(--acid);width:72px;height:72px}body.is-touch .cursor,body.is-touch .cursor-ball{display:none}.loader{z-index:95;background:var(--void);color:var(--paper);clip-path:circle(150%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader-stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.loader-shot{aspect-ratio:4/3;opacity:0;filter:blur(18px);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);will-change:transform, filter, opacity;width:min(30vw,300px);margin:0;position:absolute;overflow:hidden}.loader-shot img{object-fit:cover;object-position:top center;filter:grayscale(.35)contrast(1.08);width:100%;height:120%}.loader-shot:first-child{top:7%;left:5%}.loader-shot:nth-child(2){top:10%;right:6%}.loader-shot:nth-child(3){top:38%;left:2%}.loader-shot:nth-child(4){top:42%;right:3%}.loader-shot:nth-child(5){bottom:8%;left:16%}.loader-shot:nth-child(6){bottom:7%;right:14%}.loader-inner{z-index:2;text-align:center;background:radial-gradient(circle,#0a0a0ab8 0%,#0a0a0a47 55%,#0000 72%);padding:1.2rem;position:relative}.loader-kicker,.loader-note{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acid);font-size:.7rem}@media (width<=760px){.loader-shot{width:min(42vw,180px)}.loader-shot:nth-child(3),.loader-shot:nth-child(4){display:none}}.loader-count{font-family:var(--display);letter-spacing:-.06em;margin:.35rem 0;font-size:clamp(4.5rem,16vw,11rem);font-weight:800;line-height:.85}.nav{z-index:60;height:var(--nav-h);color:var(--paper);transition:color .35s var(--ease), background .35s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.1rem,3vw,2.4rem);display:grid;position:fixed;top:0;left:0;right:0}.nav.nav--ink{color:var(--ink);background:color-mix(in srgb, var(--paper) 90%, transparent)}.nav-logo{font-family:var(--display);letter-spacing:.08em;align-items:center;gap:.55rem;font-size:.84rem;font-weight:800;display:inline-flex}.nav-logo .mark{color:var(--acid)}.nav.nav--ink .nav-logo .mark{color:var(--blood)}.nav-links{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:1.5rem;font-size:.72rem;display:flex}.nav-cta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;justify-self:end;padding:.52rem 1rem;font-size:.7rem}@media (width<=860px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}}}@layer hero{.hero{background:var(--void);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-img,.hero-veil,.hero-grid,.hero-slash{position:absolute;inset:0}.hero-media{pointer-events:none;width:min(42%,560px);left:auto;overflow:hidden}.hero-media:before{content:"";background:color-mix(in srgb, var(--acid) 30%, transparent);z-index:2;width:1px;position:absolute;top:14%;bottom:14%;left:0}.hero-img{object-fit:cover;object-position:62% 6%;filter:grayscale(.12)contrast(1.1)brightness(.94)saturate(1.06);width:100%;height:100%;top:0}.hero-veil{background:linear-gradient(90deg, var(--void) 0%, #0a0a0a66 22%, #0a0a0a0d 55%, #0a0a0a24 100%), linear-gradient(180deg, #0a0a0a29 0%, transparent 30%, #0a0a0a47 100%)}.hero-grid{background-image:linear-gradient(color-mix(in srgb, var(--paper) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--paper) 8%, transparent) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(#000 20%,#0000 72%);mask-image:radial-gradient(#000 20%,#0000 72%)}.hero-slash{opacity:0;background:linear-gradient(126deg, transparent 46%, color-mix(in srgb, var(--acid) 16%, transparent) 46.2%, color-mix(in srgb, var(--acid) 16%, transparent) 48.4%, transparent 48.6%)}html.is-static .hero-slash{opacity:1}.hero-stamp{z-index:3;top:calc(var(--nav-h) + 1.05rem);pointer-events:none;transform-origin:50%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;opacity:0;width:1em;height:1em;font-size:clamp(6.4rem,9.2vw,8.8rem);position:absolute;right:calc(min(42%,560px) + clamp(1rem,2.4vw,2.6rem))}html.is-static .hero-stamp{opacity:1}.hero-stamp-scene{perspective:920px;perspective-origin:50% 40%;width:100%;height:100%}.hero-stamp-3d,.hero-stamp-coin{width:100%;height:100%;transform-style:preserve-3d}.hero-stamp-3d{will-change:transform;transform:rotateX(16deg)rotateY(-26deg)rotate(-10deg)}.hero-stamp-disc{background:radial-gradient(circle at 32% 26%, color-mix(in srgb, #f3eee4 calc(100% - var(--t,0) * 46%), #8d8478), color-mix(in srgb, #b8afa1 calc(100% - var(--t,0) * 28%), #3c382f) 56%, color-mix(in srgb, #4a453c calc(100% - var(--t,0) * 18%), #141210) 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--acid) calc((1 - var(--t,0)) * 58%), #5c564c), inset 0 -8px 16px #00000047;backface-visibility:hidden;border-radius:50%;position:absolute;inset:0}.hero-stamp-disc:first-child{box-shadow:0 22px 28px #0000007a,0 8px 10px #00000047,inset 0 0 0 1px #2a261f}.hero-stamp-mark{transform-style:preserve-3d;position:absolute;inset:0}.hero-stamp-layer{font-family:var(--display);letter-spacing:-.08em;color:#2c2720;-webkit-user-select:none;user-select:none;place-items:center;font-size:.4em;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.hero-stamp-layer .hero-stamp-slash{color:color-mix(in srgb, var(--acid) 42%, #3a342c)}.hero-stamp-layer.is-face{color:#101010;text-shadow:0 1px #5a5448,0 10px 16px #00000059}.hero-stamp-layer.is-face .hero-stamp-slash{color:var(--acid);text-shadow:0 0 10px color-mix(in srgb, var(--acid) 55%, transparent)}.hero-stamp-glint{background:radial-gradient(circle at var(--gx,32%) var(--gy,24%), #ffffff6b, transparent 54%);mix-blend-mode:overlay;border-radius:50%;position:absolute;inset:7%;transform:translateZ(28px)}.hero-stamp-nick{background:var(--acid);width:.14em;height:.022em;box-shadow:0 0 10px color-mix(in srgb, var(--acid) 70%, transparent);position:absolute;top:12%;right:16%;transform:translateZ(29px)rotate(-28deg)}@media (pointer:coarse){.hero-stamp{pointer-events:auto;touch-action:none}.hero-stamp:before{content:"";position:absolute;inset:-1.3rem}}.hero-copy{z-index:2;text-align:left;grid-column:1/-1;max-width:100%;padding:6.4rem clamp(1.2rem,4vw,3.4rem) 5rem;position:relative}.hero-title{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;margin:.55rem 0 .35rem;font-size:clamp(2.15rem,9.2vw,7.2rem);font-weight:800;line-height:.82}.hero-word{vertical-align:bottom;white-space:nowrap;padding:.08em .1em .06em .04em;display:inline-block;overflow:visible}.hero-word .ch-wrap{vertical-align:bottom;padding:0 .02em .08em;display:inline-block;overflow:hidden}.hero-word .ch{display:block}.hero-lead{font-family:var(--sans);letter-spacing:-.02em;color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:clamp(1.05rem,2vw,1.45rem);font-style:normal;font-weight:600}.hero-meta{z-index:2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 68%, transparent);justify-content:space-between;gap:1rem;font-size:.68rem;display:flex;position:absolute;bottom:1.6rem;left:clamp(1.1rem,3vw,2.4rem);right:clamp(1.1rem,3vw,2.4rem)}.hero-scroll{z-index:2;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.55rem;font-size:.64rem;display:flex;position:absolute;bottom:1.4rem;left:50%;translate:-50%}.hero-scroll-line{background:linear-gradient(var(--acid), transparent);transform-origin:top;width:1px;height:42px;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{opacity:0;transform:scaleY(.2)}35%{opacity:1}to{opacity:0;transform:scaleY(1)}}@media (width<=899px){.hero{grid-template-rows:minmax(42svh,1fr) auto auto auto;grid-template-columns:1fr;align-items:stretch;min-height:100svh;display:grid}.hero-media{width:100%;left:0}.hero-media:before{display:none}.hero-img{object-position:50% 4%;filter:grayscale(.16)contrast(1.08)brightness(.9)saturate(1.04)}.hero-veil{background:linear-gradient(#0a0a0a0a 0%,#0a0a0a14 42%,#0a0a0a7a 76%,#0a0a0ae6 100%)}.hero-copy{text-align:left;border-top:1px solid color-mix(in srgb, var(--acid) 42%, transparent);grid-row:2;padding:.85rem 1.15rem .35rem}.hero-title{margin:.35rem 0 .45rem;font-size:clamp(1.9rem,12.2vw,3rem)}.hero-lead{max-width:26ch;font-size:.98rem;line-height:1.35}.eyebrow{justify-content:flex-start;row-gap:.3rem;max-width:100%}.hero-meta{letter-spacing:.08em;grid-row:3;justify-content:stretch;gap:.35rem;padding:.55rem 1.15rem .35rem;font-size:.62rem;display:grid;position:static}.hero-meta p{line-height:1.45}.hero-scroll{padding:.55rem 0 calc(.9rem + env(safe-area-inset-bottom,0px));grid-row:4;position:static;bottom:auto;left:auto;translate:none}.hero-scroll-line{height:28px}.hero-slash{display:none}.hero-stamp{grid-area:1/1;place-self:end;width:1em;height:1em;margin:0 .7rem .55rem 0;font-size:4.2rem;position:relative;inset:auto}}}@layer manifesto{.manifesto{background:var(--paper);color:var(--ink);position:relative}.cuts{border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);pointer-events:none;position:absolute;inset:.8rem}.manifesto-inner{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;align-items:start;column-gap:1rem;min-height:100svh;padding:8rem clamp(1.3rem,5vw,7rem) 5rem;display:grid}.manifesto-inner>.chapter,.manifesto-title,.manifesto-text{grid-column:1/4}.manifesto-title{max-width:14ch;margin-bottom:2.2rem}.manifesto-text{gap:.85rem;max-width:40rem;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.45;display:grid}.manifesto-spine{font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/4/4;grid-template-columns:auto auto;place-self:center start;column-gap:.16em;font-size:clamp(3.6rem,7.4vw,7.2rem);font-weight:800;line-height:.88;display:grid}.manifesto-spine-cell{padding:.04em .06em .07em;display:block;overflow:hidden}.manifesto-spine-cell:nth-child(odd){padding-left:0}.manifesto-spine-letter{display:block}.manifesto-spine-letter.is-front{color:var(--blood)}.manifesto-spine-letter.is-back{color:#1f4fff}.proof-row{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;padding-top:1.6rem;display:grid}.proof-row strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.4rem);line-height:.9;display:block}.proof-row span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:.4rem;font-size:.68rem;display:block}@media (width<=979px){.manifesto-inner{grid-template-columns:minmax(0,1fr)}.manifesto-spine{display:none}}@media (width<=760px){.proof-row{grid-template-columns:1fr 1fr}}}@layer marquee{.marquee{background:var(--void);color:var(--acid);border-block:1px solid color-mix(in srgb, var(--acid) 22%, transparent);padding:.9rem 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;animation:38s linear infinite ticker;display:flex}.marquee-track span{white-space:nowrap;margin-right:2.6rem}@keyframes ticker{to{transform:translate(-50%)}}}@layer work{.work{background:var(--void);color:var(--paper);padding:7rem clamp(1.2rem,4vw,5rem) 5rem}.work-head{max-width:46rem;margin-bottom:3.5rem}.work-head h2{max-width:13ch}.work-lead{max-width:36ch;color:color-mix(in srgb, var(--paper) 72%, transparent);margin-top:1.1rem;font-size:1.05rem}.cases{gap:4.5rem;display:grid}.case{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:end;gap:clamp(1.2rem,3vw,3rem);display:grid}.case:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.case:nth-child(2n) .case-media{order:2}.case-media{background:var(--tar);border:1px solid color-mix(in srgb, var(--paper) 10%, transparent);min-height:clamp(280px,48vw,560px);display:block;position:relative;overflow:hidden}.case-media:hover img{filter:grayscale(0)contrast(1.08)}.case-media:hover .case-poster b{color:var(--acid)}.case-media img{object-fit:cover;object-position:top center;filter:grayscale(.18)contrast(1.06);width:100%;height:122%;position:absolute;inset:0}.case-poster{z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#0a0a0ad1);align-content:end;padding:1.2rem;display:grid;position:absolute;inset:0}.case-poster span{font-family:var(--mono);letter-spacing:.16em;color:var(--acid);font-size:.7rem}.case-poster b{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;max-width:16ch;font-size:clamp(1.6rem,3.6vw,3.1rem);line-height:.9}.case-badge{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--acid);color:var(--void);padding:.35rem .5rem;font-size:.62rem;position:absolute;top:1rem;right:1rem}.case-copy{padding-bottom:.4rem}.case-copy h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:.35rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;line-height:1.02}.case-spec{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blood);margin-bottom:.85rem;font-size:.7rem}.case-copy p:last-child{color:color-mix(in srgb, var(--paper) 76%, transparent);max-width:38ch}@media (width<=860px){.case,.case:nth-child(2n){grid-template-columns:1fr}.case:nth-child(2n) .case-media{order:0}}}@layer archive{.archive{background:var(--paper);color:var(--ink);padding:8rem clamp(1.3rem,5vw,7rem);position:relative}.archive-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:5vw;display:grid}.archive-copy{position:sticky;top:5.6rem}.archive-copy p:last-of-type{max-width:34ch;color:color-mix(in srgb, var(--ink) 70%, transparent);margin-top:1.3rem;font-size:1.12rem}.punk-chart{width:min(100%,22rem);margin:2.4rem 0 0}.punk-chart-svg{width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.punk-chart-svg :is(rect,circle,line,path){stroke:currentColor;stroke-width:3.2px;stroke-linejoin:miter;stroke-linecap:square}.punk-chart-svg .punk-frame-cut{stroke-width:2.2px;stroke-dasharray:7 6}.punk-chart-svg .punk-spin-rev{stroke-width:2px;stroke-dasharray:4 10}.punk-chart-svg .punk-ticks line{stroke-width:3px}.punk-chart-svg .punk-node-core{fill:currentColor;stroke:none;opacity:0}.punk-chart-svg .punk-bar{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:bottom}.punk-chart-svg .punk-cable{fill:none;stroke-width:2.6px;stroke-dasharray:6 8}.punk-chart-svg .punk-stamp rect{fill:none;stroke-width:3px}.punk-chart-svg .punk-arrow{fill:none;stroke-width:2.6px}.punk-label{fill:currentColor;stroke:none;font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:500}.punk-node .punk-label{letter-spacing:.05em;font-size:10px}.punk-label--dim{opacity:.5;letter-spacing:.06em;font-size:9px}.punk-core{letter-spacing:.08em;font-size:13px;font-weight:500}.punk-draw{stroke-dasharray:1;stroke-dashoffset:1px}.punk-chart.is-live .punk-draw{animation:punk-draw 1.45s var(--ease) forwards}.punk-chart.is-live .punk-node[data-hit="0"] .punk-draw{animation-delay:.12s}.punk-chart.is-live .punk-node[data-hit="1"] .punk-draw{animation-delay:.22s}.punk-chart.is-live .punk-node[data-hit="2"] .punk-draw{animation-delay:.32s}.punk-chart.is-live .punk-node[data-hit="3"] .punk-draw{animation-delay:.42s}.punk-chart.is-live .punk-rotor{transform-origin:0 0;animation:28s linear infinite punk-spin}.punk-chart.is-live .punk-spin-rev{transform-origin:0 0;animation:16s linear infinite punk-spin-rev}.punk-chart.is-live .punk-arm{animation:punk-arm 3.6s var(--ease) infinite alternate;transform-origin:8px -4px}.punk-chart.is-live .punk-node-core{animation:2.4s step-end infinite punk-hit}.punk-chart.is-live .punk-node[data-hit="1"] .punk-node-core{animation-delay:.6s}.punk-chart.is-live .punk-node[data-hit="2"] .punk-node-core{animation-delay:1.2s}.punk-chart.is-live .punk-node[data-hit="3"] .punk-node-core{animation-delay:1.8s}.punk-chart.is-live .punk-bar{animation:.52s ease-in-out infinite alternate punk-bar}.punk-chart.is-live .punk-bar:nth-child(2){animation-duration:.38s;animation-delay:-.12s}.punk-chart.is-live .punk-bar:nth-child(3){animation-duration:.64s;animation-delay:-.2s}.punk-chart.is-live .punk-bar:nth-child(4){animation-duration:.44s;animation-delay:-.08s}.punk-chart.is-live .punk-bar:nth-child(5){animation-duration:.7s;animation-delay:-.28s}.punk-chart.is-live .punk-bar:nth-child(6){animation-duration:.36s;animation-delay:-.16s}.punk-chart.is-live .punk-bar:nth-child(7){animation-duration:.58s;animation-delay:-.05s}.punk-chart.is-live .punk-bar:nth-child(8){animation-duration:.42s;animation-delay:-.22s}.punk-chart.is-live .punk-bar:nth-child(9){animation-duration:.5s;animation-delay:-.3s}.punk-chart.is-live .punk-cable{animation:1.8s linear infinite punk-cable}.punk-chart.is-live .punk-stamp{animation:punk-stamp 4.2s var(--ease) infinite alternate;transform-origin:269px 361px}.punk-chart.is-live .punk-bolt{animation:punk-bolt 2.8s var(--ease) infinite;transform-origin:274px 117px}@keyframes punk-draw{to{stroke-dashoffset:0}}@keyframes punk-spin{to{transform:rotate(360deg)}}@keyframes punk-spin-rev{to{transform:rotate(-360deg)}}@keyframes punk-arm{0%{transform:rotate(-7deg)}to{transform:rotate(11deg)}}@keyframes punk-hit{0%,24%,to{opacity:0}4%,16%{opacity:.14}}@keyframes punk-bar{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}@keyframes punk-cable{to{stroke-dashoffset:-28px}}@keyframes punk-stamp{0%{transform:rotate(-8deg)}to{transform:rotate(-3deg)}}@keyframes punk-bolt{0%,74%,to{transform:scale(1)}80%{transform:scale(1.08)}86%{transform:scale(.96)}}.archive-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.archive-list a{color:inherit;transition:color .3s var(--ease);grid-template-rows:auto auto;grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.1rem 0;display:grid}.archive-list a:hover strong{color:var(--blood)}.archive-list a span{font-family:var(--mono);color:var(--blood);grid-row:1/span 2;padding-top:.25rem}.archive-list strong{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.05rem,1.8vw,1.35rem)}.archive-list em{font-family:var(--serif);color:var(--mute);font-style:italic}.shot-layer{z-index:55;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shot-ghost{border:2px solid var(--void);background:var(--void);opacity:0;width:230px;height:290px;position:absolute;top:0;left:0;overflow:hidden;translate:-28% -78%}.shot-ghost img{object-fit:cover;filter:grayscale(.2)contrast(1.05);width:100%;height:100%}@media (width<=900px){.archive-grid{grid-template-columns:1fr;gap:2.6rem}.shot-ghost{display:none}.archive-copy{position:static}.punk-chart{width:min(100%,20rem);margin:2rem auto 0;display:block}}}@layer craft{.craft{background:var(--asphalt);color:var(--paper);height:calc(100svh + 240vh)}.craft-sticky{height:100svh;padding:calc(var(--nav-h) + 1.4rem) 0 2.2rem;grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky;top:0;overflow:hidden}.craft-marks{z-index:0;pointer-events:none;position:absolute;inset:0}.craft-mark{width:clamp(3.2rem,7vw,5.6rem);height:auto;color:color-mix(in srgb, var(--paper) 62%, transparent);transform:rotate(var(--tilt,0deg));transform-origin:50%;animation:craft-shake 8s var(--ease) infinite;position:absolute;overflow:visible}.craft-mark svg{width:100%;height:auto;display:block;overflow:visible}.craft-mark path,.craft-mark circle,.craft-mark rect{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round}.craft-mark--tag{width:clamp(4.4rem,8vw,7rem)}.craft-mark--tag text{fill:currentColor;stroke:none;font-family:var(--display);letter-spacing:-.04em;font-size:28px;font-weight:800}.craft-mark:first-child{animation-duration:7.4s;animation-delay:-1.2s}.craft-mark:nth-child(2){width:clamp(2.6rem,5vw,4.2rem);animation-duration:11.2s;animation-delay:-3.8s}.craft-mark:nth-child(3){width:clamp(4rem,8vw,6.2rem);animation-duration:6.6s;animation-delay:-.4s}.craft-mark:nth-child(4){animation-duration:9.8s;animation-delay:-5.1s}.craft-mark:nth-child(5){width:clamp(3.8rem,7vw,5.8rem);animation-duration:8.7s;animation-delay:-2.6s}.craft-mark:nth-child(6){width:clamp(2.4rem,4.6vw,3.8rem);animation-duration:5.8s;animation-delay:-4.4s}.craft-mark:nth-child(7){width:clamp(4.6rem,9vw,7.2rem);animation-duration:10.4s;animation-delay:-1.8s}.craft-mark:nth-child(8){width:clamp(2.8rem,5.2vw,4.4rem);animation-duration:12.6s;animation-delay:-6.2s}.craft-mark:nth-child(9){animation-duration:9.1s;animation-delay:-.9s}.craft-mark:nth-child(10),.craft-mark--hands{width:clamp(6.2rem,11vw,9rem);animation-duration:7.9s;animation-delay:-3.3s}@keyframes craft-shake{0%,87%,to{transform:rotate(var(--tilt,0deg)) translate3d(0, 0, 0)}88.5%{transform:rotate(calc(var(--tilt,0deg) + 8deg)) translate3d(3px, -2px, 0)}90%{transform:rotate(calc(var(--tilt,0deg) - 9deg)) translate3d(-3px, 2px, 0)}91.5%{transform:rotate(calc(var(--tilt,0deg) + 4deg)) translate3d(2px, 1px, 0)}93%{transform:rotate(var(--tilt,0deg)) translate3d(0, 0, 0)}}.craft-head,.craft-stage{z-index:1;position:relative}.craft-head{padding:0 clamp(1.3rem,5vw,7rem) 1.5rem}.craft-head h2{max-width:12ch}.craft-stage{width:min(900px,100% - 2.4rem);min-height:0;margin:0 auto;position:relative}.craft-card{background:var(--tar);border:1px solid color-mix(in srgb, var(--acid) 16%, transparent);align-content:center;gap:.5rem;padding:clamp(1.5rem,3.2vw,2.5rem);display:grid;position:absolute;inset:0;transform:translateY(108%)}.craft-card:first-child{transform:none}.craft-card h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:800}.craft-card p:last-child{max-width:44ch;color:color-mix(in srgb, var(--paper) 76%, transparent);font-size:1.05rem}}@layer stack{.stack{background:var(--paper);color:var(--ink);padding:8rem clamp(1.3rem,5vw,7rem);position:relative}.stack-marks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stack-head,.stack-grid{z-index:1;position:relative}.stack-head{max-width:46rem;margin-bottom:3rem}.stack-head h2{max-width:14ch}.stack-grid{background:color-mix(in srgb, var(--ink) 12%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.stack-grid article{background:var(--paper);padding:1.6rem 1.4rem 1.8rem}.stack-grid h3{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:.35rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.4rem)}.stack-grid p{max-width:36ch;color:color-mix(in srgb, var(--ink) 72%, transparent)}@media (width<=700px){.stack-grid{grid-template-columns:1fr}}}@layer cta{.cta{background:var(--void);color:var(--paper);padding:8rem clamp(1.3rem,5vw,7rem) 7rem;position:relative;overflow:hidden}.cta-bg{background:radial-gradient(circle at 14% 20%,#d8ff2a1f,#0000 28%),radial-gradient(circle at 84% 78%,#e23b2c29,#0000 26%);position:absolute;inset:-20%}.cta-layout{z-index:1;grid-template-columns:1.05fr .85fr;align-items:start;gap:5vw;display:grid;position:relative}.cta-copy p{max-width:38ch;color:color-mix(in srgb, var(--paper) 76%, transparent);margin:1.2rem 0 2rem;font-size:1.1rem}.cta-facts{gap:.8rem;display:grid}.cta-facts li{align-items:baseline;gap:1rem;display:flex}.cta-facts span{font-family:var(--display);color:var(--acid);text-transform:uppercase;min-width:5.2rem;font-size:1.15rem;font-weight:800}.contact-card{border:1px solid color-mix(in srgb, var(--acid) 22%, transparent);background:color-mix(in srgb, var(--void) 55%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.75rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.btn{background:var(--acid);color:var(--void);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease), color .3s var(--ease);justify-content:center;padding:.95rem 1.2rem;font-size:.76rem;font-weight:500}.btn:hover{background:var(--paper);color:var(--void)}.btn--ghost{color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 28%, transparent);background:0 0}.contact-links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;padding-top:.6rem;font-size:.72rem;display:flex}.contact-links a{border-bottom:1px solid var(--acid)}@media (width<=900px){.cta-layout{grid-template-columns:1fr;gap:2.6rem}}}@layer footer{.footer{background:var(--void);color:var(--paper);padding:4rem clamp(1.3rem,5vw,7rem) 2.2rem;overflow-x:clip;container-type:inline-size}.footer-mark{font-family:var(--display);letter-spacing:-.07em;white-space:nowrap;text-transform:uppercase;margin-bottom:2.2rem;font-size:min(12rem,14.8cqi);font-weight:800;line-height:.86}.footer-row{border-top:1px solid color-mix(in srgb, var(--paper) 12%, transparent);color:color-mix(in srgb, var(--paper) 70%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding-top:1.4rem;font-size:.92rem;display:grid}.footer-row a{display:block}.footer-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:2.2rem;font-size:.68rem}@media (width<=760px){.footer-row{grid-template-columns:1fr}.hero-meta{flex-direction:column;bottom:5.2rem}}}@layer motion{@media (prefers-reduced-motion:no-preference){.nav,.hero-word,.hero-lead,.eyebrow span,.eyebrow .dot,.hero-meta p,.hero-scroll,.chapter,.manifesto-title,.manifesto-text p,.proof-row li,.work-head h2,.work-lead,.case-copy h3,.case-copy p,.h-index,.case-spec,.archive-copy h2,.archive-copy>p,.archive-list li,.craft-head h2,.craft-card h3,.craft-card p,.stack-head h2,.stack-grid article,.cta-copy h2,.cta-copy>p,.cta-facts li,.contact-card,.footer-mark,.footer-row p,.footer-row a,.footer-note{opacity:0;transform:translateY(1.4rem)}.hero-word.is-split,.manifesto-title.is-split,.work-head h2.is-split,.archive-copy h2.is-split,.craft-head h2.is-split,.stack-head h2.is-split,.cta-copy h2.is-split{opacity:1;transform:none}.hero-word .ch{opacity:1;transform:translateY(115%)}.manifesto-spine-letter{transform:translateY(110%)}.hero-img{opacity:0}.line-mask .line{opacity:1;transform:translateY(108%)}.case-media{opacity:0}}html.is-static .nav,html.is-static .hero-word,html.is-static .hero-lead,html.is-static .eyebrow span,html.is-static .eyebrow .dot,html.is-static .hero-meta p,html.is-static .hero-img,html.is-static .hero-scroll,html.is-static .chapter,html.is-static .manifesto-title,html.is-static .manifesto-text p,html.is-static .proof-row li,html.is-static .work-head h2,html.is-static .work-lead,html.is-static .case-copy h3,html.is-static .case-copy p,html.is-static .h-index,html.is-static .case-spec,html.is-static .archive-copy h2,html.is-static .archive-copy>p,html.is-static .archive-list li,html.is-static .craft-head h2,html.is-static .craft-card h3,html.is-static .craft-card p,html.is-static .stack-head h2,html.is-static .stack-grid article,html.is-static .cta-copy h2,html.is-static .cta-copy>p,html.is-static .cta-facts li,html.is-static .contact-card,html.is-static .footer-mark,html.is-static .footer-row p,html.is-static .footer-row a,html.is-static .footer-note,html.is-static .case-media,html.is-static .hero-word .ch,html.is-static .line-mask .line,html.is-static .manifesto-spine-letter{opacity:1!important;transform:none!important}.line-mask{padding:.1em .45em .16em 0;display:block;overflow:hidden}.line-mask .line{display:block}@media (width<=899px){.craft{height:auto;padding:6rem 0 8rem}.craft-sticky{height:auto;padding:0;display:block;position:relative;overflow:visible}.craft-marks{flex-wrap:wrap;place-content:center space-evenly;align-items:center;gap:.35rem .9rem;height:7.2rem;padding:.6rem 1.2rem .2rem;display:flex;position:relative!important;inset:auto!important}.craft .craft-mark{flex:none;width:2.4rem;position:relative!important;inset:auto!important}.craft .craft-mark--tag,.craft .craft-mark--hands{width:4.2rem}.craft-head{padding:0 clamp(1.3rem,5vw,7rem) 2rem}.craft-stage{gap:1rem;height:auto;display:grid}.craft-card,.craft-card:first-child{position:relative;inset:auto;transform:none!important}}@media (prefers-reduced-motion:reduce){.marquee-track,.hero-scroll-line,.punk-chart.is-live .punk-draw,.punk-chart.is-live .punk-rotor,.punk-chart.is-live .punk-spin-rev,.punk-chart.is-live .punk-arm,.punk-chart.is-live .punk-node-core,.punk-chart.is-live .punk-bar,.punk-chart.is-live .punk-cable,.punk-chart.is-live .punk-stamp,.punk-chart.is-live .punk-bolt,.craft-mark,.stack-doodle,.hero-stamp-3d{animation:none}.punk-draw{stroke-dashoffset:0}body{cursor:auto}.cursor,.cursor-ball{display:none}}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal-latin.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-normal-latin.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-normal-latin.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-normal-latin.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-normal-latin.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-normal-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-normal-latin.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}.stack{position:relative}.stack-marks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stack-head,.stack-grid{z-index:1;position:relative}.stack-doodle{color:#101010;width:clamp(3.2rem,7vw,5.6rem);height:auto;transform:rotate(var(--tilt,0deg));transform-origin:50%;animation:craft-shake 8s var(--ease) infinite;position:absolute;overflow:visible}.stack-doodle path,.stack-doodle circle,.stack-doodle rect{fill:none;stroke:#101010;stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round}.stack-doodle--tag{width:clamp(4.4rem,8vw,7rem)}.stack-doodle--tag text{fill:#101010;stroke:none;font-family:var(--display);letter-spacing:-.04em;font-size:28px;font-weight:800}.stack-doodle:first-child{animation-duration:7.4s;animation-delay:-1.2s}.stack-doodle:nth-child(2){width:clamp(2.6rem,5vw,4.2rem);animation-duration:11.2s;animation-delay:-3.8s}.stack-doodle:nth-child(3){width:clamp(4rem,8vw,6.2rem);animation-duration:6.6s;animation-delay:-.4s}.stack-doodle:nth-child(4){animation-duration:9.8s;animation-delay:-5.1s}.stack-doodle:nth-child(5){width:clamp(3.8rem,7vw,5.8rem);animation-duration:8.7s;animation-delay:-2.6s}.stack-doodle:nth-child(6){width:clamp(3.4rem,6vw,5.2rem);animation-duration:5.8s;animation-delay:-4.4s}.stack-doodle:nth-child(7){animation-duration:10.4s;animation-delay:-1.8s}.stack-doodle:nth-child(8){width:clamp(2.8rem,5.2vw,4.4rem);animation-duration:12.6s;animation-delay:-6.2s}.stack-doodle:nth-child(9){animation-duration:9.1s;animation-delay:-.9s}.stack-doodle:nth-child(10){width:clamp(3rem,5.6vw,4.8rem);animation-duration:7.9s;animation-delay:-3.3s}@media (width<=900px){.stack-doodle--head,.stack-doodle--edge{display:none!important}.craft-marks{flex-wrap:wrap;place-content:center space-evenly;align-items:center;gap:.35rem .9rem;height:7.2rem;padding:.6rem 1.2rem .2rem;display:flex;position:relative!important;inset:auto!important}.craft .craft-mark{width:2.4rem;position:relative!important;inset:auto!important}}@keyframes craft-shake{0%,87%,to{transform:rotate(var(--tilt,0deg)) translate3d(0, 0, 0)}88.5%{transform:rotate(calc(var(--tilt,0deg) + 8deg)) translate3d(3px, -2px, 0)}90%{transform:rotate(calc(var(--tilt,0deg) - 9deg)) translate3d(-3px, 2px, 0)}91.5%{transform:rotate(calc(var(--tilt,0deg) + 4deg)) translate3d(2px, 1px, 0)}93%{transform:rotate(var(--tilt,0deg)) translate3d(0, 0, 0)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
