:root{--bg:#050505;--paper:#eeeae2;--muted:#969696;--line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.07);--acid:#d9ff5d;--ease:cubic-bezier(.2,.7,.1,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body.is-booting{overflow:hidden}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{font:inherit}::selection{background:var(--paper);color:#111}
#grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:80;opacity:.055;mix-blend-mode:screen;image-rendering:pixelated}.cursor-glow{position:fixed;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(255,255,255,.065),rgba(255,255,255,.015) 35%,transparent 68%);opacity:0;transition:opacity .3s ease}
.boot{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#020202;transition:opacity .8s var(--ease),visibility .8s}.boot.hide{opacity:0;visibility:hidden}.boot-mark{width:86px;height:86px;position:absolute;transform:translateY(-45px)}.boot-bar{position:absolute;height:10px;background:#ece8df;border-radius:999px}.boot-bar-a{width:58px;left:5px;top:31px}.boot-bar-b{width:42px;right:6px;top:31px;transform-origin:right center;transform:rotate(-42deg)}.boot-pin{position:absolute;width:14px;height:14px;border:3px solid #ece8df;border-radius:50%;right:0;top:29px}.boot-copy{display:flex;gap:.7rem;margin-top:70px;font-weight:900;letter-spacing:.35em;font-size:.82rem}.boot-word{opacity:0;animation:bootWord .55s ease forwards}.boot-word:last-child{animation-delay:.18s}@keyframes bootWord{to{opacity:1}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(3.2vw,env(safe-area-inset-right)) 0 max(3.2vw,env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(to bottom,rgba(5,5,5,.86),rgba(5,5,5,.46),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:900;letter-spacing:.18em}.brand-mark{width:28px;height:28px;fill:var(--paper)}.nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:2rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.nav a,.footer a{opacity:.68;transition:opacity .2s ease}.nav a:hover,.footer a:hover{opacity:1}.sound-toggle{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--paper);display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;letter-spacing:.14em;opacity:.72}.sound-dot{width:7px;height:7px;border-radius:50%;border:1px solid currentColor}.sound-toggle[aria-pressed="true"] .sound-dot{background:var(--acid);border-color:var(--acid);box-shadow:0 0 12px var(--acid)}
.section{position:relative;padding:9vw 5vw}.eyebrow{margin:0 0 1.25rem;font-size:.68rem;letter-spacing:.26em;color:#b5b5b5;font-weight:800}.section-head h2,.contact h2{margin:0;font-size:clamp(3rem,7vw,8.4rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}
.hero{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding-top:120px;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}.hero-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,rgba(255,255,255,.06),transparent 25%)}.hero-copy{position:relative;z-index:4;max-width:900px}.hero h1{margin:0;font-size:clamp(5.8rem,13.7vw,16.5rem);letter-spacing:-.095em;line-height:.72;font-weight:950}.hero h1 span{display:block}.hero-latch-word{margin-left:8vw}.hero-sub{width:min(500px,80%);margin:2.6rem 0 0;color:#aaa;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.55}.hero-machine{position:relative;z-index:3;height:58vh;min-height:460px;display:grid;place-items:center}.latch-frame{width:min(33vw,470px);aspect-ratio:1/1.2;position:relative;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 55%);box-shadow:0 0 80px rgba(255,255,255,.025) inset;perspective:800px}.latch-frame:before,.latch-frame:after{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.08)}.latch-frame:after{inset:18%}.latch-plate{position:absolute;left:19%;right:19%;top:48%;height:12%;transform:translateY(-50%);background:linear-gradient(90deg,#1a1a1a,#525252 40%,#242424);box-shadow:0 16px 42px rgba(0,0,0,.6)}.latch-arm{position:absolute;width:43%;height:7%;left:39%;top:47%;transform-origin:92% 50%;background:linear-gradient(180deg,#d0cdc6,#4f4f4f 70%,#222);border-radius:999px;box-shadow:0 6px 18px #000;animation:latchIdle 5.2s ease-in-out infinite}.latch-pin{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;right:11%;top:42.5%;border:8px solid #727272;background:#111;box-shadow:0 0 0 1px #a7a7a7,0 8px 20px #000}.latch-shadow{position:absolute;inset:auto 11% 14%;height:28%;background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 65%)}@keyframes latchIdle{0%,82%,100%{transform:rotate(0deg)}86%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}}
.enter-link{position:absolute;left:5vw;bottom:5vw;z-index:5;display:flex;align-items:center;gap:1.2rem;font-size:.72rem;letter-spacing:.22em}.enter-track{width:100px;height:1px;background:#444;position:relative;overflow:hidden}.enter-track i{position:absolute;left:0;top:0;height:100%;width:32%;background:var(--paper);animation:enterLine 2.8s var(--ease) infinite}@keyframes enterLine{0%{transform:translateX(-120%)}100%{transform:translateX(420%)}}.hero-status{position:absolute;right:3.4vw;bottom:3.4vw;display:flex;gap:18px;color:#767676;font-size:.58rem;letter-spacing:.18em}.hero-status span:last-child:before{content:"";width:6px;height:6px;background:var(--acid);border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 10px var(--acid)}
.games{border-top:1px solid var(--line)}.game-stack{margin-top:7vw;display:grid;gap:3vw}.game-card{position:relative;border:1px solid var(--line);min-height:78vh;overflow:hidden;background:#080808;transition:border-color .4s ease,transform .5s var(--ease)}.game-card:hover{border-color:rgba(255,255,255,.35)}.game-card-link{position:absolute;inset:0;display:block}.game-card-link:focus-visible{outline:2px solid var(--acid);outline-offset:-5px}.game-visual{position:absolute;inset:0;overflow:hidden;transition:transform .4s var(--ease)}.game-copy{position:absolute;z-index:5;inset:auto 0 0;display:grid;grid-template-columns:80px 1fr 60px;align-items:end;gap:2vw;padding:2.4vw;background:linear-gradient(to top,rgba(0,0,0,.97),rgba(0,0,0,.72),transparent)}.game-index{font-size:.7rem;color:#777;letter-spacing:.18em;margin-bottom:.45rem}.game-kicker{margin:0 0 .65rem;font-size:.62rem;letter-spacing:.18em;color:#aaa}.game-copy h3{margin:0;font-size:clamp(2.7rem,6vw,7rem);line-height:.86;letter-spacing:-.065em}.game-copy p:last-child{max-width:760px;color:#aaa;line-height:1.6;margin:1rem 0 0}.game-arrow{font-size:2.2rem;text-align:right;transform:translateY(-.2rem);transition:transform .3s var(--ease)}.game-card:hover .game-arrow{transform:translate(5px,-5px)}
.night-visual{background:radial-gradient(circle at 50% 35%,rgba(100,150,118,.16),transparent 34%),linear-gradient(160deg,#101312,#050505 63%)}.monitor-shell{position:absolute;width:min(72vw,1050px);aspect-ratio:16/9;left:50%;top:44%;transform:translate(-50%,-50%) perspective(1200px) rotateX(2deg);border:22px solid #111;box-shadow:0 70px 130px #000,0 0 0 1px #333}.monitor-screen{position:absolute;inset:0;background:#07110d;overflow:hidden}.scanlines{position:absolute;inset:0;z-index:5;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}.cam-label{position:absolute;z-index:6;left:22px;top:18px;font-family:ui-monospace,monospace;color:#b6cabd;font-size:.78rem;letter-spacing:.12em}.cam-room{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 15%,rgba(255,255,255,.035) 15% 16%,transparent 16% 63%,rgba(255,255,255,.03) 63% 64%,transparent 64%),linear-gradient(#101d17,#07100c)}.room-door{position:absolute;right:14%;top:19%;width:18%;height:63%;border:2px solid #203429;background:#09120d}.room-light{position:absolute;top:8%;width:23%;height:4%;background:#91a898;filter:blur(8px);opacity:.58}.room-light-a{left:18%}.room-light-b{left:52%}.room-shadow{position:absolute;left:42%;bottom:3%;width:7%;height:45%;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.4));filter:blur(6px);animation:shadowDrift 7s ease-in-out infinite}@keyframes shadowDrift{50%{transform:translateX(16px) scaleX(.8)}}.cam-noise{position:absolute;inset:-40%;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.5'/%3E%3C/svg%3E");animation:noiseShift .18s steps(2) infinite}@keyframes noiseShift{50%{transform:translate3d(3%,-2%,0)}}
.service-visual{display:grid;place-items:center;background:linear-gradient(rgba(255,0,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.025) 1px,transparent 1px),radial-gradient(circle at center,rgba(110,0,0,.15),transparent 48%),#070404;background-size:50px 50px,50px 50px,auto,auto}.signal-field{text-align:center;transform:translateY(-5vh)}.signal-bars{display:flex;justify-content:center;align-items:end;gap:7px;height:42px;margin-bottom:26px}.signal-bars span{width:9px;background:#5f1b1b;box-shadow:0 0 18px rgba(255,50,50,.08)}.signal-bars span:nth-child(1){height:25%}.signal-bars span:nth-child(2){height:45%}.signal-bars span:nth-child(3){height:65%}.signal-bars span:nth-child(4){height:85%;opacity:.15}.signal-copy{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,8vw,9rem);font-weight:900;letter-spacing:-.08em;color:#ded7d0}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:.55}.glitch:before{transform:translate(3px,0);color:#ff1f1f;clip-path:inset(25% 0 48% 0)}.glitch:after{transform:translate(-3px,0);color:#7d0000;clip-path:inset(63% 0 10% 0)}.game-card-service:hover .glitch:before{animation:glitchA .28s steps(2) infinite}.game-card-service:hover .glitch:after{animation:glitchB .22s steps(2) infinite}@keyframes glitchA{50%{transform:translate(-6px,2px)}}@keyframes glitchB{50%{transform:translate(7px,-2px)}}.signal-sub{font-family:ui-monospace,monospace;color:#795c5c;font-size:.72rem;letter-spacing:.12em;margin-top:14px}.signal-wave{width:min(52vw,760px);height:90px;margin:40px auto 0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,60,60,.12) 18px 19px);mask-image:linear-gradient(to right,transparent,#000 15% 85%,transparent);clip-path:polygon(0 50%,3% 49%,6% 52%,9% 44%,13% 58%,17% 35%,20% 66%,24% 48%,29% 50%,34% 46%,39% 53%,45% 50%,53% 49%,58% 61%,62% 39%,66% 52%,70% 44%,76% 59%,82% 48%,88% 51%,94% 49%,100% 50%,100% 52%,94% 53%,88% 55%,82% 52%,76% 63%,70% 48%,66% 56%,62% 43%,58% 65%,53% 53%,45% 54%,39% 57%,34% 50%,29% 54%,24% 52%,20% 70%,17% 40%,13% 62%,9% 48%,6% 56%,3% 53%,0 54%)}
.studio{padding-left:0;padding-right:0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:0 5vw 7vw}.studio-copy{padding-top:4vw;max-width:760px}.studio-copy p{color:#9f9f9f;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.75}.studio-copy .studio-lead{color:var(--paper);font-size:clamp(1.4rem,2.6vw,2.7rem);line-height:1.25;letter-spacing:-.03em}.principles{margin-top:4vw;border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:1.2rem 0;border-bottom:1px solid var(--line)}.principles span{color:#666;font-size:.68rem;letter-spacing:.18em}.principles strong{font-size:.76rem;letter-spacing:.12em}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ticker-track{width:max-content;display:flex;align-items:center;gap:2rem;padding:1.15rem 0;font-weight:900;letter-spacing:.14em;font-size:.78rem;animation:ticker 22s linear infinite}.ticker-track i{font-style:normal;color:#555}@keyframes ticker{to{transform:translateX(-50%)}}
.contact{min-height:88vh;display:grid;grid-template-columns:1fr .75fr;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.contact-panel{z-index:3}.contact-mail{display:inline-flex;align-items:center;gap:14px;margin-top:3rem;padding-bottom:8px;border-bottom:1px solid #777;font-size:clamp(1rem,1.6vw,1.5rem)}.contact-mail span{transition:transform .3s var(--ease)}.contact-mail:hover span{transform:translate(5px,-5px)}.contact-meta{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;margin-top:1rem}.contact-note{color:#777;font-size:.8rem;margin:0}.contact-status{display:inline-flex;align-items:center;gap:.55rem;color:#a8bd69;font-size:.62rem;font-weight:800;letter-spacing:.14em}.contact-status i{width:6px;aspect-ratio:1;border-radius:50%;background:var(--acid);box-shadow:0 0 10px rgba(217,255,93,.55);animation:inboxPulse 2.4s ease-in-out infinite}.contact-latch{height:60vh;display:grid;place-items:center}.contact-door{width:min(26vw,360px);aspect-ratio:.62;border:1px solid #272727;position:relative;background:linear-gradient(90deg,#060606,#0d0d0d 55%,#070707);box-shadow:35px 0 60px rgba(0,0,0,.6)}.door-line{position:absolute;inset:5%;border:1px solid #1f1f1f}.door-handle{position:absolute;right:10%;top:48%;width:36px;height:8px;border-radius:999px;background:#666;box-shadow:0 0 0 1px #1b1b1b}.door-glow{position:absolute;right:-4px;top:0;bottom:0;width:3px;background:linear-gradient(transparent,var(--acid) 30% 70%,transparent);opacity:.2;filter:blur(2px);animation:doorGlow 5s ease-in-out infinite}@keyframes doorGlow{50%{opacity:.55}}@keyframes inboxPulse{50%{opacity:.4;box-shadow:0 0 4px rgba(217,255,93,.25)}}
.footer{min-height:130px;padding:2.4rem max(5vw,env(safe-area-inset-right)) calc(2.4rem + env(safe-area-inset-bottom)) max(5vw,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;color:#6f6f6f;font-size:.65rem;letter-spacing:.11em}.footer>div,.footer>nav{display:flex;gap:1.4rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:0 5vw}.nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px;align-content:center}.hero h1{font-size:clamp(5.2rem,25vw,10rem)}.hero-machine{position:absolute;right:-18vw;top:18vh;opacity:.38;width:70vw;height:60vh;min-height:0}.latch-frame{width:65vw}.hero-latch-word{margin-left:4vw}.game-card{min-height:72vh}.game-copy{grid-template-columns:42px 1fr 30px;padding:22px}.game-copy p:last-child{font-size:.9rem}.monitor-shell{width:110vw}.studio-grid,.contact{grid-template-columns:1fr}.studio-copy{padding-top:2rem}.contact-latch{position:absolute;right:-10vw;opacity:.3}.contact-door{width:56vw}.footer{align-items:flex-start;gap:2rem;flex-direction:column}}
@media(max-width:560px){.site-header{height:66px}.brand span{display:none}.section{padding:22vw 5vw}.hero{padding-top:90px}.hero-sub{width:88%;font-size:1rem}.enter-link{bottom:8vw}.hero-status{display:none}.game-card{min-height:68vh}.game-copy{grid-template-columns:1fr}.game-index,.game-arrow{display:none}.game-copy h3{font-size:2.9rem}.signal-wave{width:85vw}.contact{min-height:76vh}.footer>div,.footer>nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-glow{display:none}}

:focus-visible{outline:2px solid var(--acid);outline-offset:5px}main:focus{outline:none}.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;padding:.75rem 1rem;background:var(--acid);color:#050505;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:none}.footer{color:#8d8d8d}.footer a{opacity:1}.principles span{color:#777}.legal{max-width:900px;margin:0 auto;padding:150px 5vw 10vw}.legal h1{font-size:clamp(3.6rem,9vw,8rem);line-height:.88;letter-spacing:-.07em;margin:0 0 4rem}.legal h2{font-size:1rem;letter-spacing:.12em;margin-top:2.6rem}.legal p{color:#aaa;line-height:1.75}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .back{display:inline-block;margin-bottom:2.4rem;color:#888;font-size:.75rem;letter-spacing:.12em}.not-found{min-height:100svh;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:7vw;padding:130px 5vw 8vw}.not-found h1{margin:0;font-size:clamp(4rem,9.5vw,11rem);line-height:.82;letter-spacing:-.075em}.not-found-copy{max-width:620px;color:#aaa;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.return-link{display:inline-flex;margin-top:2rem;padding-bottom:8px;border-bottom:1px solid #777;font-size:.75rem;letter-spacing:.18em}.not-found .contact-door{width:min(28vw,360px);margin:auto}
@media(max-width:900px){.not-found{grid-template-columns:1fr}.not-found-visual{position:absolute;right:-18vw;opacity:.28}}
@media(max-width:560px){.cam-label{left:30px}.not-found{padding-top:110px}}
@media(prefers-reduced-motion:reduce){#grain{display:none}}

@supports(content-visibility:auto){.games,.transmissions,.studio,.press-strip,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}}
@media(prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(5,5,5,.96)}#grain,.cursor-glow{display:none}}
@media(forced-colors:active){.brand-mark{fill:CanvasText}.sound-dot,.contact-status i{forced-color-adjust:none}.contact-status i{background:Highlight}.latch-frame,.game-card,.monitor-shell,.contact-door{border-color:CanvasText}.skip-link{background:Highlight;color:HighlightText}}
@media print{*{animation:none!important;transition:none!important}html{color-scheme:light}body{background:#fff;color:#111}.site-header,#grain,.cursor-glow,.boot,.ticker,.contact-latch{display:none!important}.legal{max-width:none;padding:2rem 0}.legal h1{font-size:3rem;margin-bottom:2rem}.legal p,.legal .back{color:#222}.footer{min-height:0;padding:2rem 0;color:#333;border-top:1px solid #bbb}.footer a{text-decoration:underline}}

.transmissions{border-top:1px solid var(--line)}.transmission-card{position:relative;display:grid;grid-template-columns:.65fr 1.35fr auto;gap:4vw;align-items:end;margin-top:6vw;padding:3vw;border:1px solid var(--line);background:linear-gradient(110deg,rgba(217,255,93,.035),transparent 45%),#080808;transition:border-color .3s ease,background .3s ease}.transmission-card:before{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:2px;background:var(--acid);transform:scaleY(.28);transform-origin:center;transition:transform .45s var(--ease)}.transmission-card:hover,.transmission-card:focus-visible{border-color:rgba(217,255,93,.45);background:linear-gradient(110deg,rgba(217,255,93,.07),transparent 52%),#080808}.transmission-card:hover:before,.transmission-card:focus-visible:before{transform:scaleY(1)}.transmission-meta{display:grid;gap:.7rem;color:#777;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;letter-spacing:.12em}.transmission-copy h3{margin:0;font-size:clamp(2.5rem,5.4vw,6.6rem);line-height:.9;letter-spacing:-.065em}.transmission-copy p{max-width:720px;margin:1.2rem 0 0;color:#999;line-height:1.65}.transmission-action{align-self:center;display:flex;gap:1rem;white-space:nowrap;font-size:.68rem;font-weight:800;letter-spacing:.16em}.transmission-action i,.press-link i{font-style:normal;font-size:1.5rem;transition:transform .3s var(--ease)}.transmission-card:hover .transmission-action i,.press-link:hover i{transform:translate(5px,-5px)}

.press-strip{min-height:330px;padding-top:6vw;padding-bottom:6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:4vw;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.press-strip h2{margin:0;font-size:clamp(2.8rem,6vw,7rem);line-height:.9;letter-spacing:-.06em}.press-link{min-width:min(370px,38vw);min-height:120px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--line);font-size:.72rem;font-weight:900;letter-spacing:.17em;transition:border-color .3s ease,background .3s ease}.press-link:hover,.press-link:focus-visible{border-color:var(--acid);background:rgba(217,255,93,.035)}

.signal-trigger{padding:0;border:0;background:none;color:#797979;cursor:pointer;font-size:.6rem;letter-spacing:.14em}.signal-trigger:hover{color:var(--acid)}.signal-dialog{width:min(680px,calc(100vw - 2rem));padding:0;border:1px solid rgba(217,255,93,.42);background:#050605;color:var(--paper);box-shadow:0 30px 120px #000}.signal-dialog::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signal-dialog[open]{animation:signalOpen .28s var(--ease)}@keyframes signalOpen{from{opacity:0;transform:translateY(18px) scale(.985)}}.signal-dialog-head{min-height:52px;padding:0 1rem 0 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#879563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;letter-spacing:.13em}.signal-dialog-head button{width:44px;height:44px;border:0;background:none;color:#999;cursor:pointer;font-size:1.5rem}.signal-terminal{min-height:330px;padding:2.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.78rem,1.5vw,1rem);letter-spacing:.09em;line-height:1.8}.signal-terminal p{margin:.7rem 0;color:#8f9980}.signal-terminal p:first-child{margin-bottom:2.2rem;color:var(--acid)}.signal-terminal .signal-warning{margin-top:2rem;color:#d4d0c8}.signal-warning span{animation:terminalCursor .8s steps(1) infinite}@keyframes terminalCursor{50%{opacity:0}}

.dossier-main{padding-top:78px}.dossier-hero{min-height:72svh;padding:9vw 5vw 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.dossier-back{display:inline-flex;margin-bottom:3rem;color:#888;font-size:.68rem;letter-spacing:.16em}.dossier-title{position:relative;z-index:3}.dossier-title h1{max-width:1000px;margin:0;font-size:clamp(4.3rem,10.5vw,12rem);line-height:.76;letter-spacing:-.085em}.dossier-logline{max-width:720px;margin:2rem 0 0;color:#aaa;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.65}.dossier-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--line)}.dossier-facts div{padding:1.2rem;background:#070707}.dossier-facts dt{margin-bottom:.55rem;color:#777;font-size:.58rem;letter-spacing:.14em}.dossier-facts dd{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em}.dossier-scene{position:relative;min-height:55vh;border:1px solid var(--line);overflow:hidden}.dossier-scene .monitor-shell{width:125%;top:50%}.dossier-scene .signal-field{transform:none}.dossier-content{padding:8vw 5vw;display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;border-bottom:1px solid var(--line)}.dossier-aside{align-self:start;position:sticky;top:120px}.dossier-status{padding:1.5rem;border:1px solid var(--line);border-left:2px solid var(--acid)}.dossier-status span{display:block;color:#748047;font-size:.6rem;font-weight:900;letter-spacing:.14em}.dossier-status strong{display:block;margin-top:.8rem;font-size:1rem;letter-spacing:.08em}.dossier-status p{margin:1rem 0 0;color:#8f8f8f;font-size:.82rem;line-height:1.6}.dossier-body{max-width:920px}.dossier-section{padding:0 0 4rem;margin-bottom:4rem;border-bottom:1px solid var(--line)}.dossier-section:last-child{margin-bottom:0;border-bottom:0}.dossier-section h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,4.6rem);line-height:.95;letter-spacing:-.045em}.dossier-section p{color:#aaa;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.8}.dossier-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.dossier-list li{display:grid;grid-template-columns:42px 1fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line);color:#aaa;line-height:1.55}.dossier-list span{color:#697148;font-size:.64rem;font-weight:900;letter-spacing:.12em}.project-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.project-nav a{min-height:220px;padding:3rem 5vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);transition:background .3s ease}.project-nav a:last-child{border-right:0}.project-nav a:hover{background:rgba(255,255,255,.025)}.project-nav span{color:#777;font-size:.62rem;letter-spacing:.15em}.project-nav strong{margin-top:1rem;font-size:clamp(1.5rem,3vw,3.5rem);letter-spacing:-.04em}

.dispatch-main,.press-main{padding-top:78px}.dispatch-hero,.press-hero{padding:10vw 5vw 6vw;border-bottom:1px solid var(--line)}.dispatch-hero h1,.press-hero h1{max-width:1200px;margin:0;font-size:clamp(4rem,11vw,13rem);line-height:.78;letter-spacing:-.085em}.dispatch-meta{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:3rem;color:#7f7f7f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.13em}.dispatch-body{padding:7vw 5vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;border-bottom:1px solid var(--line)}.dispatch-index{color:#6e7850;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.14em}.dispatch-copy{max-width:860px}.dispatch-copy .dispatch-lead{color:var(--paper);font-size:clamp(1.5rem,3vw,3rem);line-height:1.3;letter-spacing:-.03em}.dispatch-copy p{color:#aaa;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.85}.dispatch-signoff{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);color:#737d50!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem!important;letter-spacing:.11em}.dispatch-next{padding:5vw;border-bottom:1px solid var(--line);color:#777;font-size:.72rem;letter-spacing:.13em}

.press-hero p:last-child{max-width:760px;margin:2.5rem 0 0;color:#aaa;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.7}.press-grid{padding:7vw 5vw;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}.press-card{padding:4vw;background:#060606}.press-card h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,4.5rem);line-height:.92;letter-spacing:-.05em}.press-card p{color:#aaa;line-height:1.75}.press-details{margin:2rem 0 0}.press-details div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.press-details dt{color:#777;font-size:.62rem;letter-spacing:.13em}.press-details dd{margin:0;font-size:.84rem}.boilerplate{padding:1.5rem;border:1px solid var(--line);background:#090909}.asset-list{margin-top:2rem;border-top:1px solid var(--line)}.asset-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line)}.asset-row span{color:#aaa;font-size:.8rem}.asset-row a{font-size:.65rem;font-weight:900;letter-spacing:.14em}.asset-row a:hover{color:var(--acid)}.press-contact{padding:7vw 5vw;display:flex;align-items:center;justify-content:space-between;gap:4vw;border-bottom:1px solid var(--line)}.press-contact h2{margin:0;font-size:clamp(2.5rem,6vw,7rem);line-height:.9;letter-spacing:-.06em}

@media(max-width:900px){.transmission-card{grid-template-columns:1fr;align-items:start;padding:2rem}.transmission-action{margin-top:1rem}.press-strip{align-items:flex-start;flex-direction:column}.press-link{width:100%;min-width:0}.dossier-hero{grid-template-columns:1fr;padding-top:120px}.dossier-scene{min-height:48vh}.dossier-content,.dispatch-body{grid-template-columns:1fr}.dossier-aside{position:static}.press-grid{grid-template-columns:1fr}.press-card{padding:7vw 5vw}.press-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.transmission-meta{grid-template-columns:1fr 1fr}.transmission-meta span:last-child{grid-column:1/-1}.dossier-main,.dispatch-main,.press-main{padding-top:66px}.dossier-hero,.dispatch-hero,.press-hero{padding:110px 5vw 16vw}.dossier-title h1{font-size:4.2rem}.dossier-facts{grid-template-columns:1fr}.dossier-content{padding-top:16vw}.project-nav{grid-template-columns:1fr}.project-nav a{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.dispatch-meta{margin-bottom:2rem}.signal-terminal{padding:1.5rem;min-height:290px}.press-details div{grid-template-columns:1fr}.asset-row{grid-template-columns:1fr}.press-contact{padding-top:16vw;padding-bottom:16vw}}
@media print{.dossier-main,.dispatch-main,.press-main{padding-top:0}.dossier-scene,.project-nav,.press-link,.signal-dialog{display:none!important}.dossier-hero,.dispatch-hero,.press-hero,.dossier-content,.dispatch-body,.press-grid{display:block;padding:2rem 0}.dossier-title h1,.dispatch-hero h1,.press-hero h1{font-size:3rem}.dossier-aside{position:static}.dossier-section p,.dispatch-copy p,.press-card p{color:#222}.press-grid{background:none}.press-card{padding:2rem 0;background:none;border-bottom:1px solid #bbb}}
.press-link span{min-width:0;overflow-wrap:anywhere}

/* v0.4.0: accessible mobile navigation and signal-following surfaces */
.header-actions{display:flex;align-items:center;gap:.5rem}
.nav a[aria-current="page"]{opacity:1}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{min-width:58px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;color:var(--paper);font-size:.68rem;font-weight:800;letter-spacing:.15em}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::after{content:"+";margin-left:.45rem;color:var(--acid)}
.mobile-nav[open] summary::after{content:"−"}
.mobile-nav nav{position:fixed;top:77px;right:max(3.2vw,env(safe-area-inset-right));width:min(320px,calc(100vw - 2rem));padding:.6rem;border:1px solid var(--line);background:rgba(5,5,5,.98);box-shadow:0 24px 80px rgba(0,0,0,.7)}
.mobile-nav nav a{min-height:50px;padding:0 1rem;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.mobile-nav nav a:last-child{border-bottom:0}
.mobile-nav nav a[aria-current="page"]{color:var(--acid)}
.transmission-copy h2{margin:0;font-size:clamp(2.5rem,5.4vw,6.6rem);line-height:.9;letter-spacing:-.065em}
.signal-follow{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:end;padding:4vw;border:1px solid var(--line);background:linear-gradient(120deg,rgba(217,255,93,.04),transparent 45%),#070707}
.signal-follow-home{margin-top:2rem}
.signal-follow h2,.signal-follow h3{margin:0;font-size:clamp(2rem,4.7vw,5.5rem);line-height:.9;letter-spacing:-.055em}
.signal-follow h3{font-size:clamp(1.8rem,3.8vw,4.2rem)}
.signal-follow p:last-child{max-width:690px;margin:1.2rem 0 0;color:#929292;line-height:1.65}
.signal-feed-links{display:grid;border-top:1px solid var(--line)}
.signal-feed-links a{min-height:62px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:900;letter-spacing:.15em}
.signal-feed-links a:hover,.signal-feed-links a:focus-visible{color:var(--acid)}
.signal-feed-links i{font-style:normal;font-size:1.2rem}
.signal-index .dispatch-hero p:last-child{max-width:780px;margin:2.5rem 0 0;color:#aaa;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.7}
.signal-index>.signal-follow{margin:0 5vw}
.signal-log{padding:1rem 5vw 10vw}
.dispatch-tools{margin-top:3rem;padding-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line)}
.dispatch-tools button,.dispatch-tools a{min-height:48px;padding:.9rem 1.2rem;border:1px solid var(--line);background:transparent;color:var(--paper);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.14em}
.dispatch-tools button:hover,.dispatch-tools a:hover,.dispatch-tools button:focus-visible,.dispatch-tools a:focus-visible{border-color:var(--acid);color:var(--acid)}
.share-status{width:100%;min-height:1.4em;margin:.25rem 0 0!important;color:#7f895f!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem!important;letter-spacing:.11em}

@media(max-width:900px){.mobile-nav{display:block}.site-header>.mobile-nav{margin-left:auto}.signal-follow{grid-template-columns:1fr;padding:2rem}.signal-feed-links{margin-top:1rem}}
@media(max-width:560px){.sound-toggle{font-size:0;min-width:44px}.sound-toggle .sound-dot{margin:0}.mobile-nav nav{top:65px;right:1rem}.signal-index>.signal-follow{margin:0}.signal-log{padding:1rem 5vw 16vw}.dispatch-tools{align-items:stretch;flex-direction:column}.dispatch-tools button,.dispatch-tools a{width:100%;display:flex;align-items:center;justify-content:center}}
@media print{.mobile-nav,.signal-feed-links,.dispatch-tools{display:none!important}.signal-follow{display:block;padding:2rem 0;border:0}}

/* v0.5.0: first-party social channel surfaces */
.contact-socials{max-width:640px;margin-top:2rem;border-top:1px solid var(--line)}
.contact-socials a{min-height:64px;padding:0 1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;border-bottom:1px solid var(--line);transition:color .2s ease,border-color .2s ease,background .2s ease}
.contact-socials span{color:#777;font-size:.62rem;font-weight:800;letter-spacing:.14em}
.contact-socials strong{font-size:.8rem;letter-spacing:.08em}
.contact-socials i{font-style:normal;font-size:1.2rem;transition:transform .25s var(--ease)}
.contact-socials a:hover,.contact-socials a:focus-visible{color:var(--acid);border-color:rgba(217,255,93,.35);background:rgba(217,255,93,.025)}
.contact-socials a:hover i,.contact-socials a:focus-visible i{transform:translate(4px,-4px)}
@media(max-width:560px){.contact-socials a{grid-template-columns:1fr auto}.contact-socials span{grid-column:1/-1;padding-top:1rem}.contact-socials strong,.contact-socials i{padding-bottom:1rem}}
@media print{.contact-socials{display:none}}
