:root{color-scheme:dark;--ink: #050505;--stage: #0b0b0b;--paper: #f2f2ee;--dim: rgba(242, 242, 238, .56);--faint: rgba(242, 242, 238, .34);--line: rgba(242, 242, 238, .12);--line-strong: rgba(242, 242, 238, .28);--signal: #34e1ff;--lantern: #ffb347;--frame: 8px;--gut: clamp(16px, 2.8vw, 40px);--hd: 64px;--f-d: "Big Shoulders Display", "Arial Narrow", sans-serif;--f-b: "Geist", system-ui, sans-serif;--f-m: "Geist Mono", ui-monospace, monospace;--f-w: "Unbounded", "Arial Black", sans-serif;--f-s: "Instrument Serif", Georgia, serif;--ease: cubic-bezier(.16, 1, .3, 1)}@media(max-width:760px){:root{--frame: 4px;--hd: 56px}}*,*:before,*:after{box-sizing:border-box}html.rd{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--frame) + var(--hd) + 16px)}html.rd body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--f-b);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:clip}:where(.rd) a{color:inherit;text-decoration:none}:where(.rd) :is(h1,h2,h3,h4,p,dl,dd,ol,ul){margin:0}:where(.rd) :is(ul,ol){padding:0;list-style:none}:where(.rd) ::selection{background:var(--paper);color:var(--ink)}.eyebrow,.meta,.card-k,.msg-k,.rows dt{font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow--bar:before{content:"";width:2px;height:12px;background:var(--paper)}.dot{width:7px;height:7px;border-radius:50%;background:var(--paper);display:inline-block;flex:none;animation:pulse 2.4s ease-in-out infinite}.dot--live{background:var(--signal);box-shadow:0 0 10px var(--signal)}.it{font-family:var(--f-s);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;font-size:1.04em}.h-xl,.h-l,.h-m,.hero-h{font-family:var(--f-d);font-weight:200;text-transform:uppercase;line-height:.92;letter-spacing:-.005em}.h-xl{font-size:clamp(56px,9vw,150px)}.h-l{font-size:clamp(40px,5.4vw,88px);text-transform:none;font-weight:300;line-height:1}.h-m{font-size:clamp(34px,3.6vw,56px);text-transform:none;font-weight:300;line-height:1.02}.body{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:var(--dim);max-width:52ch}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{--d: 8px;--e: var(--d);--mx: 28%;--my: 0%;--face: #0d0d0c;--wipe: var(--paper);--s1: #292927;--s2: #1a1a19;--edge: rgba(242, 242, 238, .24);--s1-on: #c6c6c1;--s2-on: #8e8e8a;--edge-on: rgba(5, 5, 5, .4);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 26px;margin:0 var(--d) var(--d) 0;border:1px solid var(--line-strong);background:radial-gradient(130% 170% at var(--mx) var(--my),rgba(255,255,255,.15),rgba(255,255,255,0) 55%,rgba(0,0,0,.18)),linear-gradient(var(--wipe),var(--wipe)) left bottom no-repeat,var(--face);background-size:100% 100%,100% 0%;background-clip:padding-box;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #0000004d,calc(var(--e) + 6px) calc(var(--e) + 12px) 26px -6px #000000bf;font-family:var(--f-m);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);white-space:nowrap;cursor:pointer;isolation:isolate;transform:translate(calc(var(--d) - var(--e)),calc(var(--d) - var(--e)));transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-size .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);-webkit-tap-highlight-color:transparent}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid var(--edge);transform-origin:0 0;transition:width .5s var(--ease),height .5s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease)}.btn:before{left:-1px;top:calc(100% + 1px);width:calc(100% + 2px);height:var(--e);border-top:0;background:var(--s1) linear-gradient(#ffffff12,#0000004d);transform:skew(45deg)}.btn:after{top:-1px;left:calc(100% + 1px);width:var(--e);height:calc(100% + 2px);border-left:0;background:var(--s2) linear-gradient(90deg,#ffffff0a,#00000052);transform:skewY(45deg)}.btn:hover{--e: calc(var(--d) + 3px);--s1: var(--s1-on);--s2: var(--s2-on);--edge: var(--edge-on);background-size:100% 100%,100% 100%;color:var(--ink);border-color:var(--paper)}.btn:active{--e: 0px}.btn:active,.btn:active:before,.btn:active:after{transition-duration:.08s}.btn:focus-visible{outline:1px solid var(--paper);outline-offset:5px}.btn--fill{--face: var(--paper);--wipe: #0d0d0c;--s1: #c6c6c1;--s2: #8e8e8a;--edge: rgba(5, 5, 5, .4);--s1-on: #292927;--s2-on: #1a1a19;--edge-on: rgba(242, 242, 238, .24);color:var(--ink);border-color:var(--paper)}.btn--fill:hover{color:var(--paper);border-color:var(--line-strong)}.btn--wide{width:calc(100% - var(--d));justify-content:space-between}.btn--sm{--d: 5px;height:38px;padding:0 16px;font-size:11px;letter-spacing:.2em}.btn span{transition:transform .45s var(--ease)}.btn:hover span{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.btn:after{transition-duration:.01ms!important}}.corners{position:relative;border:1px solid var(--line)}.corners:before,.corners:after{content:"+";position:absolute;font-family:var(--f-m);font-size:14px;line-height:1;color:var(--faint);pointer-events:none}.corners:before{top:-8px;left:-5px}.corners:after{bottom:-8px;right:-5px}.rows>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.rows dd{font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:right}.sec{position:relative;padding:clamp(88px,11vw,160px) var(--gut);border-top:1px solid var(--line)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,5vw,64px)}.pl{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--frame) + 28px) calc(var(--frame) + var(--gut));background:var(--ink);font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}.pl-top{display:flex;justify-content:space-between;color:var(--dim)}.pl-mid{overflow:hidden}.pl-word{display:block;color:var(--faint);animation:blink 1.2s steps(2) infinite}.pl-count{display:block;font-family:var(--f-d);font-weight:200;font-size:clamp(120px,22vw,320px);line-height:.8;letter-spacing:-.02em}.pl-bar{height:1px;margin-top:24px;background:var(--line)}.pl-bar i{display:block;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left}.rd-ready .pl{transform:translateY(-100%);pointer-events:none}.rd-quick .pl,html:not(.rd-js) .pl{display:none}.frame{position:fixed;inset:var(--frame);z-index:60;border:1px solid var(--line);pointer-events:none}.hd{position:fixed;top:var(--frame);left:var(--frame);right:var(--frame);z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hd);padding:0 calc(var(--gut) - var(--frame));border-bottom:1px solid var(--line);background:#050505b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--f-m);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.hd-word{justify-self:start}.hd-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,3.4vw,48px)}.hd-grp{display:flex;align-items:center;gap:clamp(20px,3.4vw,48px)}.hd-grp:first-child{justify-content:flex-end}.hd-nav a:not(.hd-mark){position:relative;padding:8px 0;color:var(--dim);transition:color .3s}.hd-nav a em{font-style:normal;font-size:9px;margin-right:6px;color:var(--faint)}.hd-nav a:not(.hd-mark):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.hd-nav a:hover,.hd-nav a.on{color:var(--paper)}.hd-nav a.on:after{transform:scaleX(1)}.hd-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--paper);font-family:var(--f-d);font-weight:600;font-size:18px;letter-spacing:0;transition:background .3s,color .3s}.hd-mark:hover{background:var(--paper);color:var(--ink)}.hd-cta{justify-self:end}.hd-cta b{font-weight:inherit}.hd-cta-s{display:none}@media(max-width:1240px){.hd{letter-spacing:.14em}.hd-nav,.hd-grp{gap:clamp(14px,1.8vw,24px)}.hd-nav a em{display:none}}@media(max-width:1360px){.hd-cta-l{display:none}.hd-cta-s{display:inline}}@media(max-width:900px){.hd-nav a:not(.hd-mark){display:none}.hd-word{font-size:11px}.hd-cta{height:34px;font-size:10px;letter-spacing:.12em;padding:0 10px}.hd-cta-l{display:none}.hd-cta-s{display:inline}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--frame) + var(--hd));overflow:hidden}.hero-dots{position:absolute;z-index:0;inset:0;width:100%;height:100%}.hero-gl{position:absolute;z-index:1;top:12%;right:0;width:min(64vw,1160px);height:88%;pointer-events:none}.hero-gl canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease)}.hero-gl.on canvas{opacity:1}.hero-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px var(--gut);border-bottom:1px solid var(--line);background:#050505e6;font-family:var(--f-m);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.hero-strip div{display:flex;flex-direction:column;gap:6px}.hero-strip b{font-weight:400}.hero-strip span{color:var(--dim)}.hero-time{align-items:flex-end;text-align:right;position:relative;padding-right:22px}.hero-time .dot{position:absolute;right:0;top:4px;background:var(--signal);box-shadow:0 0 12px var(--signal)}.hero-time span{color:var(--paper);font-variant-numeric:tabular-nums}.hero-time .colon{animation:blink 1s steps(2) infinite}.hero-main{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px var(--gut) 24px}.hero-h{font-size:clamp(56px,7.6vw,132px);font-weight:200}.hero-card{max-width:480px;padding:26px 28px;border:1px solid var(--line);background:#050505c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-card p{font-size:17px;line-height:1.6;color:#f2f2eed1;margin-bottom:22px}.hero-giant{position:relative;z-index:2;padding:0 var(--gut) 18px}.giant{display:inline-block;font-family:var(--f-w);font-weight:900;font-size:13.6vw;line-height:.86;letter-spacing:-.045em;white-space:nowrap;text-transform:uppercase}.giant .ch{display:inline-block}.giant--line{background:linear-gradient(180deg,#f2f2ee24,#f2f2ee05);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:900px){.hero-strip{grid-template-columns:1fr 1fr}.hero-strip>div:nth-child(2){display:none}.hero-strip>div:nth-child(3){align-items:flex-end;text-align:right}.hero-strip>.hero-time{display:none}.hero-main{flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero-gl{width:100%;height:50%;top:11%}.hero-gl.on canvas{opacity:.6}}.band{position:relative;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.band-track{display:flex;width:max-content;will-change:transform}.band-row{display:flex;align-items:center;gap:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);font-family:var(--f-d);font-weight:300;font-size:clamp(64px,11vw,180px);line-height:1;text-transform:uppercase;white-space:nowrap}.band-row .o{color:transparent;-webkit-text-stroke:1px var(--paper)}.band-row i{font-style:normal;font-size:.3em;color:var(--faint)}.band-sub{margin-top:28px;text-align:center;font-family:var(--f-m);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(40px,7vw,120px);align-items:start;margin-top:clamp(56px,7vw,100px)}.lit{font-family:var(--f-b);font-weight:300;font-size:clamp(24px,2.6vw,42px);line-height:1.28;letter-spacing:-.022em}.lit .lw{opacity:.16;transition:opacity .35s linear}.lit .lw.on{opacity:1}.card{padding:26px 28px;background:var(--stage)}.card-k{margin-bottom:14px}.card .rows{margin-bottom:26px}.card .btn{margin-top:10px}@media(max-width:900px){.about-grid{grid-template-columns:1fr}}.signal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}.signal-n{display:flex;align-items:baseline;margin-top:36px;font-family:var(--f-d);font-weight:300;font-size:clamp(110px,15vw,240px);line-height:.85;letter-spacing:-.01em}.signal-u{font-weight:100;color:transparent;-webkit-text-stroke:1.5px var(--paper);margin-left:.06em}.signal-rule{position:relative;height:1px;margin:36px 0 20px;background:var(--line);max-width:760px}.signal-rule i{position:absolute;left:0;top:-1px;width:48px;height:3px;background:var(--paper);animation:scan 4.6s var(--ease) infinite}.signal-ends{display:flex;justify-content:space-between;gap:24px;max-width:760px;margin-bottom:36px;font-family:var(--f-m);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.signal-ends div{display:flex;flex-direction:column;gap:6px}.signal-ends div:last-child{text-align:right}.signal-ends b{font-weight:400;color:var(--dim)}.signal-ends em{font-style:normal;color:var(--faint)}.signal-viz{position:relative;aspect-ratio:1;width:100%;max-width:760px;justify-self:center}.signal-viz:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(52,225,255,.08),rgba(242,242,238,.03) 42%,transparent 70%)}.signal-viz canvas{position:absolute;inset:0;width:100%;height:100%}@media(max-width:900px){.signal{grid-template-columns:1fr}}.prow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(48px,6vw,80px) 0}.prow+.prow{border-top:1px solid var(--line)}.prow--flip .prow-viz{order:2}.prow-viz{aspect-ratio:4 / 3;background:var(--stage);overflow:hidden}.prow-viz canvas{position:absolute;inset:0;width:100%;height:100%}.prow-tag{position:absolute;left:16px;bottom:14px;font-family:var(--f-m);font-size:10px;letter-spacing:.2em;color:var(--faint)}.prow-copy .h-l{margin-bottom:24px}.ticks{margin-top:28px;border-top:1px solid var(--line);max-width:52ch}.ticks li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ticks li:before{content:"→";color:var(--faint)}@media(max-width:900px){.prow{grid-template-columns:1fr}.prow--flip .prow-viz{order:0}}.caps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.cap{position:relative;padding:clamp(24px,2.6vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s var(--ease)}.cap:before{content:"+";position:absolute;top:-9px;left:-5px;font-family:var(--f-m);font-size:14px;line-height:1;color:var(--faint)}.cap:hover{background:var(--stage)}.cap-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;font-family:var(--f-m);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.cap-head :is(h3,h4){font-weight:400;font-size:inherit;line-height:inherit}.cap-head span{color:var(--faint)}.cap>p{font-size:14px;line-height:1.6;color:var(--dim);margin-bottom:22px;max-width:42ch}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:7px 12px;border:1px solid var(--line-strong);font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f2f2eec7;transition:background .3s,color .3s}.tags li:hover{background:var(--paper);color:var(--ink)}@media(max-width:1100px){.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.caps-grid{grid-template-columns:1fr}}.record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.record-list li{position:relative;display:flex;flex-direction:column;gap:18px;min-height:clamp(220px,20vw,300px);padding:clamp(24px,2.6vw,40px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s var(--ease)}.record-list li:before{content:"+";position:absolute;top:-9px;left:-5px;font-family:var(--f-m);font-size:14px;line-height:1;color:var(--faint)}.record-list li:hover{background:var(--stage)}.record-i{font-family:var(--f-m);font-size:11px;letter-spacing:.2em;color:var(--faint)}.record-n{margin-top:auto;font-family:var(--f-d);font-weight:200;font-size:clamp(64px,7.4vw,124px);line-height:.85;font-variant-numeric:tabular-nums}.record-l{max-width:28ch;min-height:3em;font-size:14px;line-height:1.5;color:var(--dim)}@media(max-width:1100px){.record-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.record-list{grid-template-columns:1fr}}.work-lede{max-width:52ch;margin:calc(clamp(40px,5vw,64px)/-2) 0 clamp(40px,5vw,64px)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.wcard{position:relative;display:flex;flex-direction:column;min-width:0}.work-grid .wcard{padding:clamp(20px,2vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s var(--ease)}.work-grid .wcard:before{content:"+";position:absolute;top:-9px;left:-5px;font-family:var(--f-m);font-size:14px;line-height:1;color:var(--faint)}.work-grid .wcard:hover{background:var(--stage)}.wcard-top{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.wcard-top span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcard-i{flex:none;color:var(--paper)}.wcard-media{position:relative;display:block;aspect-ratio:16 / 10;margin:18px 0 22px;overflow:hidden;background:var(--stage)}.wcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;filter:grayscale(1) brightness(.78) contrast(1.08);transform:scale(1.06);transition:opacity 1.4s var(--ease),filter .9s var(--ease),transform 1.8s var(--ease)}.wcard-media canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity 1.2s var(--ease)}.wcard-media.ht-done img,html:not(.rd-js) .wcard-media img{opacity:1;transform:scale(1.015)}.wcard-media.ht-done canvas{opacity:0}.wcard:hover .wcard-media img{filter:none;transform:none}.wcard-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.wcard-body{display:flex;flex:1;flex-direction:column;gap:12px}.wcard-body h3{font-family:var(--f-d);font-weight:300;font-size:clamp(34px,3vw,52px);line-height:.95}.wcard-body p{flex:1;max-width:44ch;font-size:14px;line-height:1.6;color:var(--dim)}.wcard-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.wcard-st{display:inline-flex;align-items:center;gap:8px;color:var(--faint)}.wcard-st:before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.wcard-st.is-live{color:var(--paper)}.wcard-st.is-live:before{background:currentColor;box-shadow:0 0 8px #f2f2ee99}.wcard-go{color:var(--paper);text-decoration:none;transition:letter-spacing .4s var(--ease),opacity .3s}.wcard-go:hover,.wcard-go:focus-visible{letter-spacing:.26em}.wcard-go--off{color:var(--faint)}@media(max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid .wcard:last-child:nth-child(odd){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(20px,2vw,32px)}.work-grid .wcard:last-child:nth-child(odd) .wcard-top{grid-column:1 / -1}.work-grid .wcard:last-child:nth-child(odd) .wcard-media{margin-bottom:0}.work-grid .wcard:last-child:nth-child(odd) .wcard-body{padding-top:18px}}@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-grid .wcard:last-child:nth-child(odd){display:flex}.work-grid .wcard:last-child:nth-child(odd) .wcard-media{margin-bottom:22px}.work-grid .wcard:last-child:nth-child(odd) .wcard-body{padding-top:0}.work .sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.lab-list{border-top:1px solid var(--line)}.lab-list li{display:flex;align-items:baseline;gap:clamp(16px,3vw,48px);padding:clamp(18px,2vw,28px) 0;border-bottom:1px solid var(--line);font-family:var(--f-s);font-weight:400;font-size:clamp(30px,3.7vw,62px);line-height:1.08;letter-spacing:-.012em;color:#f2f2eee6;transition:padding .6s var(--ease),color .4s}.lab-list li:hover{padding-left:20px;color:var(--paper);font-style:italic}.lab-list li span{flex:none;min-width:3ch;font-family:var(--f-m);font-size:11px;letter-spacing:.2em;color:var(--faint)}.lab-close{margin-top:28px}.dot--lantern{background:var(--lantern);box-shadow:0 0 10px var(--lantern)}.games-status{display:flex;align-items:center;gap:10px}.games-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center}.games-frame{aspect-ratio:4 / 3;border-color:var(--line-strong)}.games-frame .prow-tag{z-index:2;left:10px;bottom:10px;padding:5px 8px;background:#050505b8;color:var(--dim);pointer-events:none}.games-media{position:relative;display:block;overflow:hidden;background:var(--stage)}.games-frame .games-media{position:absolute;inset:0}.games-beats .games-media{aspect-ratio:16 / 10;margin-bottom:24px}.games-media img,.games-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.games-media img{opacity:0;transform:scale(1.06);transition:opacity 1.4s var(--ease),filter .9s var(--ease),transform 1.8s var(--ease)}.games-media canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity 1.2s var(--ease)}.games-media.ht-done img,html:not(.rd-js) .games-media img{opacity:1;transform:scale(1.015)}.games-media.ht-done canvas{opacity:0}.games-media:hover img,.games-beats li:hover .games-media img,.wcard--film:hover .games-media img{filter:brightness(1.08);transform:scale(1.06)}.games-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.games-media video{opacity:0;transition:opacity .6s var(--ease)}.games-media.playing video{opacity:1}.games-copy .h-l{margin-bottom:24px}.games-copy .btns{margin-top:34px}.games-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(80px,9vw,140px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}.games-beats li{display:flex;flex-direction:column}.games-beats .eyebrow{margin-bottom:12px}.games-beats .h-m{margin-bottom:14px;font-size:clamp(28px,2.5vw,40px)}.games-beats .h-m a:hover{color:var(--lantern)}.games-beats .body{font-size:15px}@media(max-width:1100px){.games-beats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.games-lead{grid-template-columns:1fr}}@media(max-width:680px){.games-beats{grid-template-columns:1fr}.games .sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.contact-mail{display:inline-flex;align-items:center;gap:.3em;padding-bottom:12px;border-bottom:1px solid var(--line-strong);font-family:var(--f-d);font-weight:200;font-size:clamp(44px,7.4vw,128px);line-height:1;word-break:break-all;transition:border-color .4s}.contact-mail span{font-size:.6em;transition:transform .5s var(--ease)}.contact-mail:hover{border-color:var(--paper)}.contact-mail:hover span{transform:translate(6px,-6px)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);margin-top:clamp(56px,7vw,96px)}.contact-grid .h-m{margin-bottom:20px}.rows--contact{margin:36px 0;border-top:1px solid var(--line)}.rows--contact dd{text-transform:none;letter-spacing:.04em;font-size:13px}.msg{display:flex;flex-direction:column;gap:26px;padding:clamp(24px,3vw,40px);background:var(--stage)}.msg-k{color:var(--paper)}.caret{display:inline-block;width:7px;height:12px;margin-left:6px;vertical-align:-1px;background:var(--paper);animation:blink 1s steps(2) infinite}.msg label{display:flex;flex-direction:column;gap:10px;font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.msg input,.msg textarea{width:100%;padding:6px 0 14px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--paper);font:300 17px/1.5 var(--f-b);letter-spacing:0;text-transform:none;resize:vertical;outline:none;transition:border-color .3s}.msg input:focus,.msg textarea:focus{border-color:var(--paper)}.msg ::placeholder{color:var(--faint)}.msg-count{align-self:flex-end;font-family:var(--f-m);font-size:11px;color:var(--faint);margin-top:-14px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact{overflow:hidden}.contact>*{position:relative;z-index:1}.contact:after{content:"";position:absolute;z-index:0;left:50%;bottom:-55%;width:140%;height:90%;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(52,225,255,.06),rgba(242,242,238,.04) 45%,transparent);pointer-events:none}.ft{padding:clamp(64px,8vw,120px) var(--gut) calc(var(--frame) + 24px);border-top:1px solid var(--line);overflow:hidden}.ft-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.ft-row nav{display:flex;gap:24px}.ft-row a:hover{color:var(--paper)}.totop{position:fixed;right:calc(var(--frame) + 20px);bottom:calc(var(--frame) + 20px);z-index:55;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-strong);background:#050505cc;font-size:18px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s var(--ease),background .3s,color .3s}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--paper);color:var(--ink)}html.rd body:after{content:"";position:fixed;inset:-50%;z-index:70;pointer-events:none;opacity:.055;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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}@media(prefers-reduced-motion:no-preference){.rd-js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.rd-js [data-rv].in{opacity:1;transform:none}.rd-js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.rd-js [data-split] .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * 55ms)}.rd-js [data-split].in .w>span{transform:none}.rd-js [data-split] .it .w{padding-bottom:.22em;margin-bottom:-.22em}.rd-js [data-chars] .ch{transform:translateY(110%);transition:transform 1.2s var(--ease);transition-delay:calc(.15s + var(--i, 0) * 45ms)}.rd-js [data-chars]{overflow:hidden}.rd-js.rd-ready [data-chars] .ch{transform:none}.rd-js:not(.rd-ready) .hero [data-rv].in{opacity:0;transform:translateY(28px)}.rd-js:not(.rd-ready) .hero [data-split].in .w>span{transform:translateY(105%)}.rd-js.rd-ready .hero [data-split] .w>span{transition-delay:calc(.2s + var(--i, 0) * 70ms)}.rd-js.rd-ready .hero [data-rv]{transition-delay:.5s}}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:0}}@keyframes scan{0%{left:0}50%{left:calc(100% - 48px)}to{left:0}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-8%)}60%{transform:translate(-8%,-2%)}80%{transform:translate(6%,8%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){html.rd{scroll-behavior:auto}.dot,.caret,.pl-word,.signal-rule i,.hero-time .colon,html.rd body:after{animation:none}}
