@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2) format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff) format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2) format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff) format("woff");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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff");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}:root{--void: #050506;--ink: #0d0d10;--ink-2: #141418;--bone: #eceae4;--phos: #9a9a93;--line: rgba(236, 234, 228, .12);--line-strong: rgba(236, 234, 228, .24);--sig: #ff003c;--ember: #ff6a1a;--display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--crt: "VT323", var(--mono);--pad: clamp(16px, 4vw, 56px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--void)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.modal-open,html.menu-open{overflow:hidden}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--display);font-size:17px;line-height:1.55;font-feature-settings:"ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul,ol,blockquote,pre{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--sig);color:#fff}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.mono{font-family:var(--mono);font-size:13px;letter-spacing:.01em}.dim{color:var(--phos)}.sig{color:var(--sig)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:10px;left:10px;z-index:200;padding:10px 14px;background:var(--bone);color:var(--void);font-family:var(--mono);font-size:13px;transform:translateY(-160%);transition:transform .2s}.skip:focus{transform:none}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sig);box-shadow:0 0 #ff003c99;animation:pulse 2s infinite;vertical-align:1px;margin-right:6px}@keyframes pulse{70%{box-shadow:0 0 0 7px #ff003c00}to{box-shadow:0 0 #ff003c00}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--display);font-weight:500;font-size:16px;line-height:1;transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out),transform .35s var(--ease-out)}.btn:hover{border-color:var(--bone);transform:translateY(-2px)}.btn--solid{background:var(--bone);color:var(--void);border-color:var(--bone)}.btn--solid:hover{background:var(--sig);border-color:var(--sig);color:#fff}.btn--small{padding:10px 16px;font-size:14px}.btn--big{padding:20px 28px;font-size:clamp(16px,1.6vw,21px)}.linklike{text-align:left}.linklike:hover,.footer a:hover{color:var(--ember)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:6px 11px;border:1px solid currentColor;border-radius:999px;font-size:12px;opacity:.8}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--phos)}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding:clamp(80px,12vw,180px) var(--pad) clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}.section-head .eyebrow{grid-column:1 / -1}.section-title{font-size:clamp(64px,13vw,232px);font-weight:700;line-height:.82;letter-spacing:-.055em;text-transform:lowercase}.section-title sup{font-size:clamp(12px,1.1vw,16px);vertical-align:top;letter-spacing:0;margin-left:.4em;color:var(--phos);position:relative;top:.9em}.section-note{max-width:34ch;text-align:right;color:var(--phos)}.section-note a{color:var(--bone);border-bottom:1px solid var(--line-strong)}.paper{background:var(--bone);color:var(--void)}.paper .dim,.paper .eyebrow{color:#6b6a64}.paper .btn{border-color:#0505064d}.paper .btn:hover{border-color:var(--void)}.paper .btn--solid{background:var(--void);color:var(--bone);border-color:var(--void)}.paper .btn--solid:hover{background:var(--sig);border-color:var(--sig);color:#fff}.box{display:inline;background:var(--void);color:var(--bone);padding:0 .16em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nav{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:16px var(--pad);mix-blend-mode:difference;color:#fff;transition:transform .5s var(--ease-out)}.nav.is-hidden{transform:translateY(-110%)}.nav__mark{font-family:var(--mono);font-weight:500;font-size:15px}.nav__mark .sig{color:#fff;opacity:.6}.nav .dot{background:#fff;animation:none}.nav__status{color:#ffffffbf}.nav__links ul{display:flex;gap:26px}.nav__links a{font-size:15px;position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__clock{color:#ffffffd9;font-variant-numeric:tabular-nums}.nav__clock .dim{color:#ffffff80}.nav__menu{display:none}.menu{position:fixed;inset:0;z-index:-1;background:var(--void);display:grid;align-content:center;gap:40px;padding:var(--pad);mix-blend-mode:normal}.menu ul{display:grid;gap:6px}.menu a{font-size:clamp(44px,12vw,80px);font-weight:700;letter-spacing:-.04em;line-height:1}.menu[hidden]{display:none}@media(max-width:900px){.nav{grid-template-columns:auto 1fr auto}.nav__links,.nav__clock{display:none}.nav__status{font-size:11px}.nav__menu{display:block}html.menu-open .nav{mix-blend-mode:normal}}@media(max-width:520px){.nav__status{display:none}.nav{grid-template-columns:1fr auto}}.boot{position:fixed;inset:0;z-index:300;background:var(--void);display:grid;place-items:center;font-family:var(--crt);font-size:clamp(18px,2.2vw,26px);color:var(--bone);transition:clip-path .65s var(--ease-io),opacity .65s;clip-path:inset(0 0 0 0)}.boot.is-out{clip-path:inset(0 0 100% 0)}.boot__inner{width:min(620px,88vw);display:grid;gap:2px}.boot__bar{margin-top:14px}.boot__hint{margin-top:18px;color:var(--phos);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.cursor{position:fixed;left:0;top:0;z-index:120;pointer-events:none;mix-blend-mode:difference}.cursor__ring{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #fff;border-radius:50%;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background .35s}.cursor[data-state=link] .cursor__ring{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor[data-state=play] .cursor__ring{width:92px;height:92px;margin:-46px 0 0 -46px;background:#fff}.cursor__label{position:absolute;transform:translate(-50%,-50%);color:#000;font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transition:opacity .2s}.cursor[data-state=play] .cursor__label{opacity:1}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain{animation:none}}.hero{position:relative;min-height:max(100svh,640px);overflow:hidden;isolation:isolate;display:grid;align-items:end;padding:120px var(--pad) clamp(40px,7vh,88px)}.hero__stage{position:absolute;inset:0;z-index:-1}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s var(--ease-out)}.hero.is-ready .hero__canvas{opacity:1}.hero__fallback{position:absolute;right:6vw;top:50%;width:min(62vh,46vw);height:auto;transform:translateY(-50%);opacity:.55;filter:contrast(1.1);mask-image:radial-gradient(closest-side,#000 60%,transparent)}.hero__vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 70% 45%,transparent 40%,rgba(5,5,6,.85) 100%),linear-gradient(to top,var(--void) 0%,transparent 32%);pointer-events:none}.hero__hud{position:absolute;top:84px;display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero__hud--tl{left:var(--pad)}.hero__hud--tr{right:var(--pad);text-align:right}.hero__copy{max-width:1100px;position:relative}.hero__kicker{margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;opacity:0;transition:opacity .8s .1s}.hero__title{font-size:clamp(58px,11.2vw,196px);font-weight:700;line-height:.86;letter-spacing:-.055em;text-transform:none}.hero__title .line{display:block}.hero__title .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-right:.18em}.hero__title .word>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease-out);transition-delay:calc(.08s * var(--i) + .15s)}.hero__title .word--box{margin-top:.04em;padding:0}.hero__title .word--box>span{background:var(--bone);color:var(--void);padding:.02em .14em .06em}.hero__lede{max-width:46ch;margin-top:28px;font-size:clamp(17px,1.45vw,21px);color:#cfcdc6;opacity:0;transform:translateY(14px);transition:opacity .9s .6s,transform .9s .6s var(--ease-out)}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;opacity:0;transform:translateY(14px);transition:opacity .9s .75s,transform .9s .75s var(--ease-out)}.hero.is-in .hero__title .word>span{transform:none}.hero.is-in .hero__kicker,.hero.is-in .hero__lede,.hero.is-in .hero__ctas{opacity:1;transform:none}.hero__modes{position:absolute;right:var(--pad);bottom:clamp(40px,7vh,88px);display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#05050699;backdrop-filter:blur(8px)}.hero__modes button{padding:8px 14px;border-radius:999px;white-space:pre;color:var(--phos);transition:background .3s,color .3s}.hero__modes button[aria-pressed=true]{background:var(--bone);color:var(--void)}.hero__modes button:disabled{opacity:.4;cursor:progress}.hero__scroll{position:absolute;left:50%;bottom:18px;transform:translate(-50%);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--phos);animation:bob 2.4s var(--ease-io) infinite}@keyframes bob{50%{transform:translate(-50%,5px)}}@media(max-width:760px){.hero{align-items:end;align-content:end;padding-top:96px}.hero__hud{display:none}.hero__copy{padding-top:38svh}.hero__fallback{right:50%;top:34%;width:86vw;transform:translate(50%,-50%)}.hero__vignette{background:radial-gradient(120% 70% at 50% 30%,transparent 35%,rgba(5,5,6,.8) 100%),linear-gradient(to top,var(--void) 0%,rgba(5,5,6,.85) 42%,transparent 70%)}.hero__modes{position:static;margin-top:22px;width:max-content;grid-row:2}.hero__scroll{display:none}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:var(--void)}.marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{display:flex;flex-shrink:0}.marquee__item{font-size:clamp(28px,4.4vw,64px);font-weight:600;letter-spacing:-.03em;text-transform:lowercase;padding-right:.5em;white-space:nowrap}.marquee__item .sig{margin-left:.5em;font-size:.6em;vertical-align:.2em}@keyframes marquee{to{transform:translate(-50%)}}.about .about__title,.about .tree__row,.about .about__copy,.builds .build,.signal .post,.contact .contact__title,.contact .contact__actions{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * .07s)}.is-in .about__title,.is-in .tree__row,.is-in .about__copy,.is-in .build,.is-in .post,.is-in .contact__title,.is-in .contact__actions{opacity:1;transform:none}.about{padding:clamp(90px,12vw,180px) var(--pad)}.about__head{display:grid;gap:28px;max-width:1400px}.about__title{font-size:clamp(32px,4.7vw,80px);font-weight:600;line-height:1.02;letter-spacing:-.035em}.about__title .box{margin:0 .12em}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,120px);margin-top:clamp(56px,8vw,120px);padding-top:32px;border-top:1px solid rgba(5,5,6,.16)}.tree{font-size:clamp(14px,1.25vw,18px);line-height:1.75;white-space:pre;overflow-x:auto}.tree__row{display:inline}.about__copy{display:grid;gap:20px;font-size:clamp(17px,1.5vw,22px);line-height:1.5;transition-delay:.25s}.about__copy .chips{margin-top:12px}@media(max-width:860px){.about__grid{grid-template-columns:1fr}}.films{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,6vw,96px) clamp(16px,2vw,32px);padding:clamp(40px,6vw,96px) var(--pad) 0;align-items:start}.film{grid-column:1 / -1;opacity:0;transform:translateY(48px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.film.is-in{opacity:1;transform:none}.film:nth-child(3){grid-column:1 / span 8;grid-row:3}.film:nth-child(4){grid-column:9 / span 4;grid-row:3 / span 2}.film:nth-child(5){grid-column:1 / span 8;grid-row:4}.film:nth-child(6){grid-column:5 / span 8;grid-row:5}.film__btn{display:grid;gap:16px;width:100%;text-align:left}.film__frame{position:relative;display:block;aspect-ratio:var(--ratio);overflow:hidden;background:var(--ink);border:1px solid var(--line)}.film__frame img,.film__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),opacity .5s,filter .6s}.film__frame img{filter:saturate(.85) brightness(.88)}.film__frame video{opacity:0}.film__frame video.is-playing{opacity:1}.film__btn:hover .film__frame img,.film__btn:hover .film__frame video,.film__btn:focus-visible .film__frame video{transform:scale(1.035)}.film__btn:hover .film__frame img{filter:none}.film__scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:0;transition:opacity .4s;pointer-events:none}.film__btn:hover .film__scan{opacity:1}.film__index,.film__runtime{position:absolute;padding:6px 10px;background:#050506b3;backdrop-filter:blur(6px);font-size:12px}.film__index{top:12px;left:12px}.film--ultrawide .film__index{left:auto;right:12px}.film__runtime{bottom:12px;right:12px;transition:background .3s}.film__btn:hover .film__runtime{background:var(--sig)}.film__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px}.film__title{position:relative;font-size:clamp(24px,2.6vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1}.film--feature .film__title,.film--ultrawide .film__title{font-size:clamp(32px,4.4vw,76px)}.film__title:before,.film__title:after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.film__title:before{color:var(--sig)}.film__title:after{color:var(--ember)}.film__btn:hover .film__title:before{opacity:.85;animation:glitch-a .6s steps(2) 2}.film__btn:hover .film__title:after{opacity:.85;animation:glitch-b .6s steps(2) 2}.film__btn:hover .film__title:before,.film__btn:hover .film__title:after{animation-fill-mode:forwards}@keyframes glitch-a{0%{transform:translate(-3px,1px);clip-path:inset(0 0 60% 0)}50%{transform:translate(2px,-1px);clip-path:inset(40% 0 20% 0)}to{transform:none;clip-path:inset(0 0 100% 0);opacity:0}}@keyframes glitch-b{0%{transform:translate(3px,-1px);clip-path:inset(55% 0 0 0)}50%{transform:translate(-2px,1px);clip-path:inset(10% 0 55% 0)}to{transform:none;clip-path:inset(100% 0 0 0);opacity:0}}.film__kind{color:var(--bone)}@media(max-width:860px){.films{grid-template-columns:1fr}.film,.film:nth-child(n){grid-column:1 / -1;grid-row:auto;margin-top:0}.film--tall .film__frame{max-width:420px}.section-head{grid-template-columns:1fr}.section-note{text-align:left}}.player{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;background:#050506f0;color:var(--bone);overflow-y:auto}.player::backdrop{background:#05050699;backdrop-filter:blur(10px)}.player[open]{animation:player-in .5s var(--ease-out)}@keyframes player-in{0%{opacity:0;transform:scale(.985)}}.player__inner{max-width:1320px;margin:0 auto;display:grid;gap:20px}.player__bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.player__close{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px}.player__close:hover{background:var(--bone);color:var(--void)}.player__screen{background:#000;border:1px solid var(--line)}.player__screen video{width:100%;max-height:72svh;object-fit:contain;margin:0 auto}.player__info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 48px;align-items:start}.player__info h3{font-size:clamp(30px,4vw,60px);letter-spacing:-.04em;line-height:1}.player__info>p:nth-of-type(1){grid-column:1}.player__info>p:nth-of-type(2),.player__info blockquote,.player__info .chips{grid-column:2}.player__info h3{grid-column:1;grid-row:1}.player__info>p:nth-of-type(2){grid-row:1 / span 2;font-size:18px}.player__info blockquote{padding-left:14px;border-left:2px solid var(--sig);color:#cfcdc6}.player__info blockquote a{color:var(--ember)}@media(max-width:760px){.player__info{grid-template-columns:1fr}.player__info>*{grid-column:1!important;grid-row:auto!important}}.build-list{padding:0 var(--pad)}.build{border-bottom:1px solid var(--line)}.build h3{font:inherit}.build__row{display:grid;grid-template-columns:110px minmax(0,1fr) 200px 150px 40px;align-items:baseline;gap:16px;width:100%;padding:clamp(22px,2.6vw,36px) 0;text-align:left;transition:padding .4s var(--ease-out)}.build__name{font-size:clamp(28px,4.2vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1;transition:color .3s,transform .5s var(--ease-out)}.build__row:hover .build__name,.build.is-open .build__name{color:var(--ember)}.build__row:hover .build__name{transform:translate(12px)}.build__lang,.build__status{color:var(--phos)}.build.is-open .build__status{color:var(--sig)}.build__toggle{text-align:right}.build__body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;padding:0 0 40px 126px}.build__body[hidden]{display:none}.build__text{display:grid;gap:18px;align-content:start;font-size:clamp(17px,1.4vw,20px);max-width:60ch}.build__flow{padding:12px 14px;background:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;color:#cfcdc6}.build__text .btn{justify-self:start}.build__video{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);background:var(--ink)}@media(max-width:860px){.build__row{grid-template-columns:minmax(0,1fr) auto}.build__perm,.build__lang,.build__toggle{display:none}.build__body{grid-template-columns:1fr;padding-left:0}}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);padding:clamp(40px,5vw,72px) var(--pad) 0}.post a{display:grid;gap:22px;height:100%;padding:22px;background:var(--ink);border:1px solid var(--line);border-radius:14px;transition:border-color .3s,transform .5s var(--ease-out),background .3s}.post:nth-child(odd) a{transform:rotate(-.6deg)}.post:nth-child(2n) a{transform:rotate(.5deg)}.post a:hover{border-color:var(--sig);background:var(--ink-2);transform:translateY(-6px) rotate(0)}.post__head{display:flex;align-items:center;gap:10px;font-size:12px}.post__head img{width:28px;height:28px;border-radius:50%}.post__x{margin-left:auto;font-size:16px}.post__text{font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.02em;white-space:pre-line}.post__date{align-self:end}@media(max-width:960px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.posts{grid-template-columns:1fr}}.contact{margin-top:clamp(90px,12vw,180px);padding:clamp(90px,12vw,180px) var(--pad);display:grid;gap:clamp(28px,4vw,56px)}.contact__title{font-size:clamp(48px,9.4vw,172px);font-weight:700;line-height:.9;letter-spacing:-.055em;max-width:14ch}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;transition-delay:.15s}.contact__note{color:#6b6a64}.footer{position:relative;background:radial-gradient(80% 50% at 25% 0%,rgba(255,0,60,.09),transparent 70%),#030304;padding:clamp(80px,10vw,150px) var(--pad) 28px;overflow:hidden;border-top:1px solid var(--line)}.footer__stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}.footer__console{display:grid;gap:16px}.footer__kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--phos)}.crt{--beige: #d8d0bf;width:min(100%,560px);margin-inline:auto;display:grid;justify-items:center;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) drop-shadow(0 0 80px rgba(255,0,60,.12));transform:perspective(1400px) rotateY(9deg) rotateX(2deg);transition:transform 1.2s var(--ease-out)}.footer__stage:hover .crt{transform:perspective(1400px) rotateY(3deg) rotateX(1deg)}.crt__body{width:100%;padding:7% 7% 0;border-radius:22px 22px 16px 16px;background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 35%),linear-gradient(to bottom,#e3dccd,#bfb5a3);box-shadow:inset 0 2px #ffffffb3,inset 0 -6px 14px #0000002e}.crt__bezel{padding:5%;border-radius:18px;background:linear-gradient(to bottom,#2a2724,#171513);box-shadow:inset 0 0 0 2px #0009,inset 0 8px 18px #000c,0 1px #ffffff80}.crt__screen{position:relative;aspect-ratio:4 / 3;border-radius:7%/9%;overflow:hidden;background:#0a0203;box-shadow:inset 0 0 40px #000000e6,0 0 24px #ff003c40}.crt__screen canvas{position:absolute;inset:0;width:100%;height:100%;filter:blur(.3px) saturate(1.2)}.crt__glare{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.14),transparent 45%),radial-gradient(closest-side,transparent 70%,rgba(0,0,0,.55));pointer-events:none}.crt__lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.35) 0 1px,transparent 1px 3px);animation:roll 7s linear infinite;pointer-events:none}@keyframes roll{to{background-position:0 120px}}.crt__chin{display:flex;align-items:center;gap:14px;padding:4.5% 2% 5%}.crt__badge{font-size:11px;color:#6c6355;letter-spacing:.18em;text-transform:uppercase}.crt__vents{flex:1;height:10px;background:repeating-linear-gradient(to right,rgba(0,0,0,.22) 0 3px,transparent 3px 7px);border-radius:3px}.crt__led{width:9px;height:9px;border-radius:50%;background:var(--sig);box-shadow:0 0 10px var(--sig);animation:blink 2.2s steps(2) infinite}.crt__neck{width:34%;height:26px;background:linear-gradient(to bottom,#a89e8b,#c9c0ae);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.crt__foot{width:58%;height:16px;border-radius:6px 6px 10px 10px;background:linear-gradient(to bottom,#d6cebd,#aaa08d)}.term{border:1px solid var(--line-strong);border-radius:12px;background:#0b0b0deb;box-shadow:0 30px 80px #00000080;overflow:hidden;cursor:text}.term__bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--phos);font-size:12px}.term__dots{display:flex;gap:6px}.term__dots i{width:10px;height:10px;border-radius:50%;background:#2a2a30}.term__dots i:first-child{background:var(--sig)}.term__out{height:clamp(260px,32vh,360px);overflow-y:auto;padding:14px 16px;font-size:14px;line-height:1.6;white-space:pre-wrap;overscroll-behavior:contain}.term__o{color:var(--bone)}.term__art{font:inherit;font-size:clamp(7px,.95vw,12.5px);line-height:1.15;white-space:pre;overflow:hidden;margin-bottom:10px;text-shadow:0 0 6px rgba(255,0,60,.35)}.term__o a{border-bottom:1px solid var(--line-strong)}.term__sys{color:var(--phos)}.term__err{color:var(--sig)}.term__line{display:flex;gap:8px;align-items:baseline}.term__line input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--bone);font:inherit;caret-color:var(--sig)}.term__line input::placeholder{color:#4b4b52}.term:focus-within{border-color:#ff003c99}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:32px;margin-top:clamp(72px,9vw,140px);padding-top:28px;border-top:1px solid var(--line)}.footer__col h3{font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:14px}.footer__col ul{display:grid;gap:8px}.footer__col li{font-size:16px}.footer__col ul.mono li{font-size:13px;font-variant-numeric:tabular-nums}.footer__col p{color:#b9b7b0;font-size:15px;max-width:52ch}.footer__col a,.footer__col .linklike{transition:color .2s}.season{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:48px;padding:14px 0;border-block:1px dashed var(--line-strong);font-family:var(--crt);font-size:clamp(18px,1.7vw,24px);color:var(--phos)}.season__bar{color:var(--bone);font-variant-numeric:tabular-nums}.wordmark{--mx: 50%;--my: 50%;--spot: 0;position:relative;margin:clamp(24px,4vw,56px) calc(var(--pad) * -.4) 0;user-select:none}.wordmark__text,.wordmark__fill{font-size:21.6vw;font-weight:700;line-height:.78;letter-spacing:-.065em;text-align:center;white-space:nowrap}.wordmark__text{color:transparent;background:linear-gradient(to bottom,#eceae41a,#eceae404 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px rgba(236,234,228,.4)}.wordmark__text span{display:inline-block;transition:transform .6s var(--ease-out),color .4s,-webkit-text-stroke-color .4s}.wordmark__text span:hover{transform:translateY(-5%) rotate(-2deg);color:var(--bone)}.wordmark__fill{position:absolute;inset:0;color:transparent;background:var(--tex, linear-gradient(90deg, var(--sig), var(--ember)));background-size:420px 252px;-webkit-background-clip:text;background-clip:text;-webkit-mask-image:radial-gradient(circle clamp(140px,18vw,300px) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.6) 45%,transparent 75%);mask-image:radial-gradient(circle clamp(140px,18vw,300px) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.6) 45%,transparent 75%);opacity:var(--spot);transition:opacity .4s;pointer-events:none;animation:tex-drift 14s linear infinite}@keyframes tex-drift{to{background-position:420px 252px}}@media(hover:none){.wordmark__fill{--spot: 1;animation:tex-drift 14s linear infinite,sweep 6s var(--ease-io) infinite alternate}@keyframes sweep{0%{--mx: 0%}to{--mx: 100%}}}@property --mx{syntax: "<length-percentage>"; inherits: true; initial-value: 50%;}.footer__base{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:22px;color:#b9b7b0}@media(max-width:960px){.footer__stage{grid-template-columns:1fr}.crt{transform:none;width:min(100%,440px)}.footer__grid{grid-template-columns:1fr 1fr}.footer__col--wide{grid-column:1 / -1}}
