@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptgg87LROyAm3K8-C8CSKlvPfE.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptgg87LROyAm3K9-C8CSKlvPfE.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/1Ptgg87LROyAm3Kz-C8CSKlv.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");unicode-range:U+0000-00FF,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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.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:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2");unicode-range:U+0000-00FF,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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg.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(../fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.woff2) format("woff2");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--fg);color:var(--bg)}:root{--font-display: "Anton", "Haettenschweiler", "Arial Narrow", Impact, sans-serif;--font-sans: "Archivo", -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad: clamp(18px, 4.2vw, 64px);--maxw: 1680px;--gutter: clamp(24px, 5vw, 90px);--step-mono: clamp(.62rem, .56rem + .2vw, .74rem);--step-body: clamp(1rem, .94rem + .34vw, 1.2rem);--step-lead: clamp(1.5rem, 1.1rem + 2.1vw, 3.1rem);--step-section: clamp(2.8rem, 1rem + 9.6vw, 8.5rem);--step-hero: clamp(3.4rem, .2rem + 17.4vw, 15.5rem);--ease: cubic-bezier(.2, .85, .2, 1);--z-field: 0;--z-content: 1;--z-frame: 150;--z-nav: 200;--z-grain: 300;--z-cursor: 9000;--z-wipe: 9500;--z-pre: 10000}:root[data-theme=paper]{--bg: #efece4;--bg-alt: #e5e1d6;--fg: #111111;--fg-soft: rgba(17, 17, 17, .56);--fg-faint: rgba(17, 17, 17, .3);--line: rgba(17, 17, 17, .17);--line-strong: rgba(17, 17, 17, .42);--reg: #d92b1c;--dot: rgba(0, 0, 0, .5);--grain-blend: multiply;--grain-opacity: .055;--stamp-invert: 0;--shadow: 0 14px 34px rgba(17, 17, 17, .13)}:root[data-theme=ink]{--bg: #080808;--bg-alt: #141414;--fg: #f2f0eb;--fg-soft: rgba(242, 240, 235, .55);--fg-faint: rgba(242, 240, 235, .28);--line: rgba(242, 240, 235, .15);--line-strong: rgba(242, 240, 235, .4);--reg: #ff3b25;--dot: rgba(0, 0, 0, .72);--grain-blend: screen;--grain-opacity: .07;--stamp-invert: 1;--shadow: 0 18px 44px rgba(0, 0, 0, .55)}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-body);line-height:1.5;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.has-smooth-scroll body{overflow:hidden visible}.scroller{position:relative;z-index:var(--z-content);width:100%}html.has-smooth-scroll .scroller{position:fixed;top:0;left:0;will-change:transform}.content{width:100%}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.mono{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:400}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.82;letter-spacing:-.005em}[data-split]{display:block;overflow:hidden}[data-split] .ch{display:inline-block;transform:translateY(115%) rotate(4deg);opacity:0;transition:transform .9s var(--ease),opacity .5s linear;transition-delay:calc(var(--i) * 32ms);will-change:transform}.is-in [data-split] .ch,[data-split].is-in .ch,body.is-live .hero__line .ch{transform:none;opacity:1}[data-split-words] .wd{display:inline-block;overflow:hidden;vertical-align:bottom}[data-split-words] .wd__in{display:inline-block;transform:translateY(108%);transition:transform .85s var(--ease);transition-delay:calc(var(--i) * 42ms)}.is-in [data-split-words] .wd__in{transform:none}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.hero .reveal{transition-delay:.1s}.pending{display:inline-flex;align-items:center;gap:.5em;vertical-align:middle}.pending__tag{background:var(--reg);color:#fff;padding:.2em .5em .16em;font-size:.62rem;letter-spacing:.12em;line-height:1;white-space:nowrap}.pending__text{color:var(--fg-soft);font-size:.66rem;letter-spacing:.08em;border-bottom:1px dashed var(--line-strong);padding-bottom:.1em}.pending--inline .pending__text{border-bottom:0}.halftone{filter:grayscale(1) contrast(1.06) brightness(1.02)}:root[data-theme=ink] .halftone{filter:grayscale(1) contrast(1.12) brightness(.86)}.plate{position:relative;overflow:hidden}.plate:after{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--dot) .9px,transparent 1.1px);background-size:3.6px 3.6px;mix-blend-mode:multiply;opacity:.62;pointer-events:none}.wash{position:relative}.wash:before{content:"";position:absolute;inset:var(--wash-y, -20px) var(--wash-x, -28px);z-index:-1;background:var(--bg);opacity:var(--wash-a, .82);filter:blur(var(--wash-blur, 17px));border-radius:4px;pointer-events:none}.fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.fx--field{z-index:var(--z-field);opacity:.78}.fx--grain{z-index:var(--z-grain);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.fx--cursor{z-index:var(--z-cursor);mix-blend-mode:difference}.fx--wipe{z-index:var(--z-wipe);opacity:0}.fx--wipe.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.fx--grain,.fx--field{display:none}.reveal,[data-split] .ch,[data-split-words] .wd__in{transition:none!important}}.preloader{position:fixed;inset:0;z-index:var(--z-pre);background:var(--bg);display:grid;place-items:end stretch;padding:var(--pad);transition:opacity .35s linear}.preloader.is-dissolving{background:transparent}.preloader.is-gone{opacity:0;pointer-events:none}.preloader__dither{position:absolute;inset:0;width:100%;height:100%}.preloader__inner{position:relative;display:grid;gap:.8rem;width:100%}.preloader__label{color:var(--fg-soft)}.preloader__count{font-family:var(--font-display);font-size:clamp(4rem,22vw,18rem);line-height:.8;letter-spacing:-.02em}.preloader__bar{height:2px;background:var(--line);overflow:hidden}.preloader__bar span{display:block;height:100%;background:var(--fg);transform:scaleX(0);transform-origin:0 50%;transition:transform .2s linear}.frame{position:fixed;inset:0;z-index:var(--z-frame);pointer-events:none}.frame__mark{position:absolute;width:14px;height:14px;border:1px solid var(--line-strong)}.frame__mark--tl{top:14px;left:14px;border-right:0;border-bottom:0}.frame__mark--tr{top:14px;right:14px;border-left:0;border-bottom:0}.frame__mark--bl{bottom:14px;left:14px;border-right:0;border-top:0}.frame__mark--br{bottom:14px;right:14px;border-left:0;border-top:0}.frame__edge{position:absolute;top:50%;color:var(--fg-faint);white-space:nowrap;font-size:.58rem;letter-spacing:.22em}.frame__edge--l{left:14px;transform:rotate(-90deg) translate(-50%);transform-origin:0 50%}.frame__edge--r{right:14px;transform:rotate(90deg) translate(50%);transform-origin:100% 50%}@media(max-width:900px){.frame__edge{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(14px,2vw,26px) var(--pad);transition:background .3s linear,border-color .3s linear;border-bottom:1px solid transparent}.nav.is-stuck{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05)}.nav__logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.06rem;letter-spacing:.06em}.nav__logo-mark{width:13px;height:13px;background:linear-gradient(var(--fg),var(--fg)) 0 0 / 50% 50% no-repeat,linear-gradient(var(--fg),var(--fg)) 100% 100% / 50% 50% no-repeat;transition:transform .5s var(--ease)}.nav__logo:hover .nav__logo-mark{transform:rotate(90deg)}.nav__links{display:flex;gap:clamp(1rem,2.4vw,2.6rem);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase}.nav__links a{position:relative;padding-bottom:3px;color:var(--fg-soft);transition:color .25s linear}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--fg)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1);transform-origin:0 50%}@media(max-width:780px){.nav__links{display:none}}.nav__tools{display:flex;align-items:center;gap:clamp(.6rem,1.4vw,1.2rem)}.switch{display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .68rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase;transition:border-color .25s linear,background .25s linear}.switch:hover{border-color:var(--line-strong)}.switch__opt{color:var(--fg-faint);transition:color .25s linear}.switch__opt.is-on{color:var(--fg)}.switch__sep{color:var(--fg-faint)}.switch--theme{min-width:6.6rem;justify-content:center}.switch__dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--fg);background:linear-gradient(90deg,var(--fg) 50%,transparent 50%);transition:transform .5s var(--ease)}:root[data-theme=ink] .switch__dot{transform:rotate(180deg)}.switch__label{color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}.sticker{position:absolute;top:0;left:0;width:var(--w);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;will-change:transform}.sticker img{width:100%;height:auto;pointer-events:none;transition:opacity .45s linear,filter .3s linear}.sticker--light.is-cut img,.sticker--dark.is-cut img{filter:invert(var(--stamp-invert))}.sticker--light.is-raw img{mix-blend-mode:multiply}.sticker--dark.is-raw img{mix-blend-mode:screen}.sticker--photo img{border:6px solid #f4f2ec;box-shadow:var(--shadow)}.sticker__tag{position:absolute;left:0;bottom:-1.35rem;color:var(--fg-soft);font-size:.56rem;letter-spacing:.16em;opacity:0;transform:translateY(-4px);transition:opacity .3s linear,transform .3s var(--ease);white-space:nowrap;pointer-events:none}.wall .sticker{cursor:grab}.wall .sticker:hover .sticker__tag{opacity:1;transform:none}.wall .sticker:hover{z-index:50}.wall .sticker.is-dragging{cursor:grabbing}.wall .sticker:after{content:"";position:absolute;inset:-10px;border:1px dashed transparent;transition:border-color .3s linear;pointer-events:none}.wall .sticker:hover:after{border-color:var(--line)}.sticker--float{pointer-events:none}.work__preview{position:fixed;top:0;left:0;z-index:400;width:clamp(180px,20vw,320px);opacity:0;pointer-events:none;transition:opacity .3s linear}.work__preview.is-on{opacity:1}.work__preview img{width:100%;filter:grayscale(1) contrast(1.1)}.section{position:relative;padding:clamp(80px,12vw,190px) var(--pad);max-width:var(--maxw);margin-inline:auto}.section__head{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:clamp(12px,2vw,28px);margin-bottom:clamp(36px,5vw,80px)}.section__num{color:var(--reg);align-self:start;padding-top:.5rem}.section__title{font-size:var(--step-section);grid-column:2}.section__rule{grid-column:1 / -1;height:1px;background:var(--line-strong);margin-top:clamp(14px,2vw,26px);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease) .15s}.section__head.is-in .section__rule{transform:scaleX(1)}.hero{position:relative;z-index:0;min-height:100svh;padding:clamp(80px,9vh,120px) var(--pad) clamp(28px,4.5vh,50px);display:flex;align-items:stretch;overflow:hidden}.hero__stickers{position:absolute;inset:0;z-index:2;pointer-events:none}.hero__stickers .sticker{position:absolute;opacity:.58}.hero__grid{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;gap:clamp(14px,2vw,28px)}.hero__tag{grid-column:1 / 7;z-index:7;display:inline-flex;align-items:center;gap:.55rem;color:var(--fg-soft);align-self:start}.hero__tag .dot{width:7px;height:7px;background:var(--reg);border-radius:50%;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hero__title{grid-column:1 / -1;grid-row:2;align-self:center;position:relative;font-size:clamp(3.4rem,min(25.4vw,33vh),24rem);line-height:.8}.hero__title-layer{display:block}.hero__title-layer--fill{position:relative;z-index:1}.hero__title-layer--outline{position:absolute;inset:0;z-index:6;pointer-events:none;color:transparent;-webkit-text-stroke:clamp(1px,.13vw,2px) var(--fg);text-stroke:clamp(1px,.13vw,2px) var(--fg)}.hero__line{display:block;white-space:nowrap}.hero__line .ch{transition:transform .95s var(--ease),opacity .5s linear,background-color .18s linear,color .18s linear}.hero__line .ch:hover{background:var(--fg);color:var(--bg)}.hero__bottom{grid-column:1 / 7;grid-row:3;z-index:7;align-self:end;display:grid;gap:.7rem;max-width:34ch;--wash-blur: 11px;--wash-y: -8px;--wash-x: -16px;--wash-a: .76}.hero__role{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg)}.hero__blurb{color:var(--fg-soft);font-size:clamp(.92rem,.86rem + .3vw,1.06rem);line-height:1.45}.hero__portrait{position:absolute;right:0;bottom:0;z-index:3;width:clamp(130px,18vw,280px);aspect-ratio:3 / 4}.hero__portrait canvas{width:100%;height:100%;transition:opacity .55s var(--ease)}.hero__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:0;filter:grayscale(1) contrast(1.08);transition:opacity .55s var(--ease)}.hero__portrait:hover canvas{opacity:.12}.hero__portrait:hover img.is-loaded{opacity:1}.hero__portrait-cap{position:absolute;left:0;bottom:-1.5rem;color:var(--fg-faint);font-size:.56rem;letter-spacing:.16em}.hero__scroll{grid-column:7 / 9;grid-row:3;z-index:7;align-self:end;display:inline-flex;align-items:center;gap:.5rem;color:var(--fg-soft);transition:color .25s linear}.hero__scroll:hover{color:var(--fg)}.hero__scroll-arrow{display:inline-block;animation:nudge 2s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:780px){.hero__bottom{grid-column:1 / 8;max-width:none;padding-right:1rem}.hero__portrait{width:32%}.hero__scroll{display:none}.hero__stickers{opacity:.45}}@media(max-width:520px){.hero__bottom{grid-column:1 / 9}.hero__portrait{width:30%}}.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line-strong);padding:clamp(10px,1.4vw,20px) 0;background:transparent}.marquee__track{display:flex;align-items:center;gap:clamp(20px,3vw,54px);width:max-content;will-change:transform}.marquee__item{font-family:var(--font-display);font-size:clamp(2.1rem,6.4vw,6rem);line-height:.9;text-transform:uppercase;white-space:nowrap}.marquee__item--outline{color:transparent;-webkit-text-stroke:1px var(--fg)}.marquee__star{font-size:clamp(1rem,2.4vw,2.2rem);color:var(--reg)}.about__body{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px,4vw,64px) clamp(18px,2.4vw,40px)}.about__lead{grid-column:1 / 8}.about__statement{font-family:var(--font-sans);font-weight:500;font-size:var(--step-lead);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.about__text{margin-top:clamp(20px,3vw,38px);max-width:46ch;color:var(--fg-soft);font-size:clamp(1rem,.95rem + .28vw,1.15rem);line-height:1.55}.about__lead .pending{margin-top:clamp(20px,3vw,38px)}.about__index{grid-column:9 / -1}.about__index-title{color:var(--fg-faint);display:block;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.about__list{display:grid}.about__item{display:grid;grid-template-columns:minmax(7rem,38%) 1fr;gap:.8rem;align-items:baseline;padding:.78rem 0;border-bottom:1px solid var(--line)}.about__label{color:var(--fg-faint)}.about__value{font-size:.95rem;line-height:1.3}.about__figure{grid-column:1 / 5;position:relative}.about__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 50%}.about__figure figcaption{margin-top:.6rem;color:var(--fg-faint);font-size:.56rem;letter-spacing:.16em}@media(max-width:900px){.about__lead,.about__index{grid-column:1 / -1}.about__figure{grid-column:1 / -1;max-width:320px}}.work__list{border-top:1px solid var(--line-strong)}.work__row{display:grid;grid-template-columns:3.4rem 1fr auto auto 2rem;align-items:center;gap:clamp(10px,2vw,28px);padding:clamp(18px,2.6vw,34px) 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate}.work__row:before{content:"";position:absolute;inset:0 calc(var(--pad) * -.4);background:var(--fg);transform:scaleY(0);transform-origin:50% 100%;transition:transform .45s var(--ease);z-index:-1}.work__row:not(.is-pending):hover:before{transform:scaleY(1);transform-origin:50% 0}.work__row:not(.is-pending):hover{color:var(--bg)}.work__num{color:var(--fg-faint)}.work__title{font-family:var(--font-display);font-size:clamp(1.6rem,4.6vw,4rem);line-height:.95;text-transform:uppercase;transition:transform .45s var(--ease)}.work__row:not(.is-pending):hover .work__title{transform:translate(.5rem)}.work__role,.work__year{color:var(--fg-soft)}.work__row:not(.is-pending):hover .work__role,.work__row:not(.is-pending):hover .work__year{color:var(--bg)}.work__arrow{font-size:1.1rem;text-align:right;color:var(--fg-faint)}.work__row.is-pending{opacity:.82}.work__note{margin-top:clamp(20px,3vw,36px);color:var(--fg-faint)}@media(max-width:720px){.work__row{grid-template-columns:2.6rem 1fr auto}.work__role{display:none}}.section--wall{max-width:none}.wall__hint{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;color:var(--fg-soft);margin-bottom:clamp(24px,3vw,44px)}.wall{position:relative;width:100%;min-height:60vh;touch-action:pan-y}.contact__body{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(30px,4vw,60px) clamp(18px,2.4vw,40px);align-items:start}.contact__mail{grid-column:1 / -1;display:block;font-family:var(--font-display);font-size:clamp(1.5rem,7.2vw,6.6rem);line-height:.95;text-transform:lowercase;letter-spacing:-.01em;word-break:break-word;position:relative}.contact__mail-text{background-image:linear-gradient(var(--fg),var(--fg));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .55s var(--ease)}.contact__mail:hover .contact__mail-text{background-size:100% 2px}.contact__socials{grid-column:1 / 8;display:grid;border-top:1px solid var(--line);--wash-a: .92;--wash-y: -14px}.contact__social{display:grid;grid-template-columns:minmax(6rem,26%) 1fr;gap:1rem;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--line)}.contact__social-label{color:var(--fg-faint)}.contact__social-link{position:relative;display:inline-block;font-size:clamp(1rem,1.5vw,1.35rem);transition:color .25s linear}.contact__social-link:after{content:"↗";display:inline-block;margin-left:.45em;font-size:.7em;opacity:0;transform:translate(-4px,3px);transition:opacity .3s linear,transform .3s var(--ease)}.contact__social-link:hover:after{opacity:1;transform:none}.contact__figure{grid-column:9 / -1}.contact__figure img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 50%}@media(max-width:900px){.contact__socials{grid-column:1 / -1}.contact__figure{grid-column:1 / -1;max-width:300px}}.footer{padding:clamp(40px,6vw,90px) var(--pad) clamp(20px,3vw,40px);max-width:var(--maxw);margin-inline:auto;overflow:hidden}.footer__big{font-family:var(--font-display);font-size:clamp(2.6rem,15.5vw,15rem);line-height:.82;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--line-strong);white-space:nowrap;transition:-webkit-text-stroke-color .4s linear}.footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(20px,3vw,36px);padding-top:1rem;border-top:1px solid var(--line);color:var(--fg-faint)}
