@font-face{font-family:system;src:local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#070c11;color:#f2f5f7;font-family:system,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #95eaff;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button{border:0}::selection{background:#68d7f0;color:#071218}.skip{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}.header{position:absolute;z-index:20;top:0;left:0;right:0;height:105px;display:flex;align-items:center;padding:12px 4.3%;gap:30px;background:linear-gradient(#03080fd9,#04090c66,transparent)}.brand{flex-shrink:0}.brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 9px #5cbaf14d);mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:600}.header nav a{transition:color .2s;white-space:nowrap}.header nav a:hover{color:#8de5ff}.contact-nav{border:1px solid #7798a7;border-radius:5px;padding:9px 19px}.motion-toggle{font-size:10px;letter-spacing:.08em;background:transparent;white-space:nowrap;color:#bbced6}.motion-toggle span{color:#85e6ff;margin-left:6px}.menu-toggle{display:none}.hero{position:relative;min-height:920px;height:100svh;max-height:1300px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 4.3% 25px}.hero-image{position:absolute;inset:0;z-index:-3;background:url('assets/homePageBG_strobFX_003.png') center 42%/cover no-repeat;transform:translate3d(0,var(--heroY,0px),0) scale(var(--heroScale,1.02));will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#070c11 0%,#060a0ed9 12%,transparent 45%),linear-gradient(90deg,transparent 35%,#04080e05 53%,#04080e6e 100%)}.hero-copy{align-self:flex-end;width:43%;margin-bottom:65px;padding-right:1%;text-shadow:0 3px 20px #0009}.eyebrow{font:10px/1.5 'Consolas',monospace;letter-spacing:.2em;color:#a7d5e4;text-transform:uppercase;display:flex;align-items:center;gap:10px}.light{width:5px;height:5px;display:inline-block;background:#9ceaff;border-radius:50%;box-shadow:0 0 10px #7bddff;flex-shrink:0}h1{font-size:clamp(52px,5.3vw,88px);font-weight:750;letter-spacing:-.065em;line-height:.98;margin:17px 0 20px}.orange{color:#f5a458}.byline{font-size:16px;font-weight:600;letter-spacing:.02em}.disciplines{font-size:13px;color:#c0d1d8;margin:3px 0 25px}.button{display:inline-flex;align-items:center;gap:35px;padding:12px 20px;border:1px solid #bc7549;border-radius:4px;font-size:13px;background:#081014ae;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#392115;box-shadow:0 0 22px #db804321;transform:translateY(-2px)}.primary{color:#ffc28a}.button span{font-size:18px}.film-band{position:relative;width:100%;scroll-margin-top:20px}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-line h2{font:11px 'Consolas',monospace;letter-spacing:.13em;text-transform:uppercase}.section-line h2 span{color:#97a6b0;margin-left:8px}.section-line a{font-size:11px;color:#c0dce8}.film-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.film{background:#090e13;border:1px solid #42515c6b;border-radius:5px;overflow:hidden;padding:0;text-align:left;transition:transform .25s,border .25s}.film:hover{transform:translateY(-5px);border-color:#6fdaf7}.film-image{position:relative;aspect-ratio:2.1;overflow:hidden}.film-image img{width:100%;height:100%;object-fit:cover}.play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:41px;height:41px;border:1px solid #ffffff77;background:#050e1ca6;border-radius:50%;font-size:13px;padding-left:3px;backdrop-filter:blur(5px)}.film-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;gap:7px}.film-caption strong{font-size:12px;font-weight:500}.film-caption small{font:8px 'Consolas',monospace;color:#8b9eab;letter-spacing:.04em}.scroll-cue{align-self:center;display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a9bbc4;margin-top:25px}.scroll-dot{width:9px;height:18px;border:1px solid #7c929e;border-radius:9px;position:relative}.scroll-dot:after{content:'';position:absolute;left:3px;top:3px;width:1px;height:4px;background:#a9dcec;animation:scroll 2s infinite}@keyframes scroll{50%{transform:translateY(6px)}}.station{position:relative;isolation:isolate;min-height:900px;padding:100px 6% 75px;overflow:hidden}.station-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(0deg,#071018,#06102000 25%,#06102033 75%,#070c11),url('assets/station-v6-background.png') center/cover;transform:translateY(var(--stationY,0px)) scale(1.05)}.stars{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(1px 1px at 5% 20%,#d6f2ff 80%,transparent),radial-gradient(1px 1px at 65% 65%,#b1eaff 80%,transparent),radial-gradient(2px 2px at 35% 75%,#80bddd 80%,transparent);background-size:211px 173px,337px 293px,701px 479px;opacity:.5}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:clamp(30px,3.4vw,54px);font-weight:500;letter-spacing:-.045em;margin:12px 0}.section-heading>p:last-child{color:#b2c9d6;font-size:14px}.orbit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1320px;margin:100px auto 70px;perspective:1400px;align-items:start}.module{position:relative;display:block;transform-style:preserve-3d;transition:transform .5s;--angle:0deg;transform:rotateY(var(--angle)) rotateZ(var(--roll,0deg))}.module-one{--angle:9deg;--roll:-3deg}.module-two{margin-top:26px}.module-three{--angle:-9deg;--roll:3deg}.module:hover{transform:translateY(-15px) rotateY(0deg);z-index:3}.module-frame{position:relative;padding:11px;background:linear-gradient(120deg,#83929a,#222a2e 7%,#131c23 48%,#515a5c 94%,#162126);border:2px solid #6c797e;border-radius:11px;box-shadow:0 0 0 5px #111b23,0 0 0 7px #546169,0 30px 55px #0009,inset 0 0 0 3px #151d24}.module-frame:before,.module-frame:after{content:'+';position:absolute;top:3px;color:#809099;font-size:14px;line-height:10px}.module-frame:before{left:3px}.module-frame:after{right:3px}.module-top{display:flex;justify-content:space-between;align-items:center;padding:3px 7px 12px;font:9px 'Consolas',monospace;letter-spacing:.2em;color:#b5c2c9}.module-screen{position:relative;height:300px;border:2px solid #050a0e;border-radius:5px;background:#08141c;overflow:hidden}.module-screen>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.module-screen:after{pointer-events:none;content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#9ddcff08 3px 4px),linear-gradient(0deg,#020913 0%,transparent 60%);z-index:1}.screen-label{position:absolute;z-index:2;left:22px;right:12px;bottom:20px}.screen-label h3{font-size:28px;letter-spacing:-.03em}.screen-label p{font-size:11px;color:#bed7e5;margin-top:5px}.module-bottom{display:flex;justify-content:space-between;font-size:11px;padding:12px 6px 2px;color:#bed8e6}.robot-arm{position:absolute;z-index:-1;left:45%;top:-85px;width:30px;height:90px;background:linear-gradient(90deg,#10191e,#6f7579 30%,#232b32 65%,#81878a);transform:rotate(-12deg);border:4px solid #26323b;box-shadow:5px 0 0 #090e13}.robot-arm:before{content:'';position:absolute;width:46px;height:46px;left:-13px;top:-20px;border:8px solid #52616b;border-radius:50%;background:#111c24;box-shadow:0 0 0 5px #182631}.robot-arm:after{content:'';position:absolute;left:6px;top:24px;width:3px;height:47px;background:#e8ac65}.module-two .robot-arm{transform:rotate(16deg);height:110px;top:-110px}.art-screen{background:radial-gradient(ellipse at 50% 30%,#dc9a5144,transparent 50%),linear-gradient(135deg,#14283e,#274456 40%,#0a111f)}.art-orbit{position:absolute;left:20%;top:5%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f0bf84,#a85739 30%,#1c3140 67%,#080d18 80%);box-shadow:-15px 3px 40px #84dbff44}.art-orbit:after{content:'';position:absolute;left:-55px;top:80px;width:290px;height:40px;border:8px solid #d4a87388;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 20px #f5ad4c33}.art-note{position:absolute;z-index:2;top:13px;left:15px;font:9px monospace;color:#d1e9f0}.model-screen{background:radial-gradient(ellipse at 50% 30%,#174961,#071019 70%)}.wire-object{position:absolute;width:150px;height:150px;left:50%;top:30px;transform:translateX(-50%) rotate(-20deg);border:1px solid #a2eaff88;border-radius:50%;box-shadow:0 0 30px #70dfff22,inset 0 0 30px #70dfff22}.wire-object i{position:absolute;inset:0;border:1px solid #a2eaffaa;border-radius:50%;transform:rotateY(calc(var(--i,1)*25deg))}.wire-object i:nth-child(2){transform:scaleX(.4)}.wire-object i:nth-child(3){transform:scaleX(.7)}.wire-object i:nth-child(4){transform:scaleY(.4)}.wire-object i:nth-child(5){transform:scaleY(.7)}.wire-object i:nth-child(6){transform:rotate(45deg) scaleX(.4)}.credits-bar{max-width:1250px;margin:0 auto;padding:21px 28px;border:1px solid #55708377;background:#06121ddb;backdrop-filter:blur(12px);display:flex;align-items:center;gap:24px;border-radius:5px}.credit-icon{font-size:35px;color:#a7d5e4}.credits-bar strong{display:block;font:11px 'Consolas',monospace;letter-spacing:.15em;text-transform:uppercase}.credits-bar small{display:block;font-size:11px;color:#8dabb9;margin-top:5px}.credit-link{margin-left:auto;white-space:nowrap;font-size:12px;color:#bbe7fa}.studio-section{padding:70px 7% 100px;background:radial-gradient(ellipse at 20% 50%,#12364b66,transparent 60%),#071018}.studio-console{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;position:relative;max-width:1280px;margin:auto;padding:50px 6%;border:1px solid #3b5667;background:linear-gradient(125deg,#15232c88,#03080dbb);border-radius:12px;box-shadow:inset 0 0 0 6px #0e171d,0 22px 40px #0005}.console-stripe{position:absolute;top:25px;bottom:25px;left:-1px;width:3px;background:#78dfff;box-shadow:0 0 24px #47c9ff}.studio-logo img{mix-blend-mode:screen;width:100%;filter:drop-shadow(0 0 12px #369ee644)}.studio-copy h2{font-size:34px;font-weight:500;letter-spacing:-.04em;margin:10px 0}.studio-copy p:not(.eyebrow){font-size:14px;color:#a1b8c5;max-width:360px}.cyan{color:#b4eaff;border-color:#4b9bb3;margin-top:24px}.cyan:hover{background:#103446}.studio-copy small{display:block;font-size:10px;color:#748e9e;margin-top:12px}.vintage{position:relative;isolation:isolate;background:linear-gradient(0deg,#18110b,#1d1711 70%,#0d1010);padding:90px 7% 70px;overflow:hidden;border-top:1px solid #87674a66}.archive-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 60% 20%,#a5652c44,transparent 70%),repeating-linear-gradient(90deg,transparent 0 170px,#0002 170px 173px)}.vintage-heading{display:flex;justify-content:space-between;align-items:center}.vintage .eyebrow{color:#caa780}.vintage h2{font-size:clamp(32px,4.6vw,68px);font-weight:800;letter-spacing:-.04em;color:#f3e6d4;margin:10px 0 2px}.vintage-heading p:last-child{font-size:14px;color:#b8a28e}.archive-stamp{font:10px/1.8 monospace;letter-spacing:.2em;border:1px solid #927553;padding:15px 22px;color:#c6a57c;transform:rotate(5deg)}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:33px 0 35px}.filters button{border:1px solid #66543f;background:#211d16;border-radius:30px;padding:8px 18px;font-size:12px;color:#cabaa6}.filters button.active{border-color:#e6b57c;color:#ffdfac;background:#4c3423}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.archive-item[hidden]{display:none}.archive-folder{height:270px;position:relative;background:linear-gradient(135deg,#3e3324,#181816);padding:30px;box-shadow:0 14px 24px #0005;border:1px solid #6b5031}.archive-folder>span{position:absolute;top:8px;left:12px;font:11px monospace;color:#ac8e63}.archive-folder>small{position:absolute;bottom:10px;left:12px;right:5px;font:8px monospace;letter-spacing:.1em;color:#bb9868}.paper{height:100%;background:#bca47d;box-shadow:1px 8px 15px #0006;opacity:.7;transform:rotate(-4deg);position:relative}.comic-paper{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.comic-paper i{border:1px solid #62523c;background:linear-gradient(135deg,#6e644044,transparent)}.illustration-paper{background:radial-gradient(circle at 60% 30%,#cab689 0 20%,transparent 21%),linear-gradient(35deg,#564936 40%,#a78d63 41% 55%,#c9b285 56%);transform:rotate(3deg)}.sketch-paper{background:repeating-linear-gradient(0deg,#bca47d 0 14px,#8d7857 15px 16px)}.sketch-paper:after{content:'';position:absolute;inset:30px;border:1px solid #5d503b;transform:rotate(-18deg);border-radius:45%}.cg-paper{background:repeating-linear-gradient(0deg,transparent 0 17px,#4e7d7933 18px),repeating-linear-gradient(90deg,#132a2b 0 17px,#4e7d7933 18px);transform:rotate(2deg);border:8px solid #393b32}.archive-item h3{font-size:17px;font-weight:500;color:#e9d5ba;margin:16px 0 6px}.archive-item p{font-size:12px;color:#ab9680;max-width:240px}.archive-status{margin-top:35px;font-size:12px;color:#b6a58f;display:flex;gap:11px;align-items:center}.amber{background:#d29e5c;box-shadow:0 0 10px #b97430}.about{padding:80px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:15%;background:#0b1013}.about h2{font-size:29px;font-weight:500;letter-spacing:-.035em;margin:12px 0}.about p:not(.eyebrow){color:#9baeb8;font-size:14px;max-width:550px}.about>div>a:not(.button){font-size:12px;color:#9fd6e9;display:inline-block;margin-top:20px}.contact-block .client-link{margin-left:20px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:30px 7%;border-top:1px solid #344149;font-size:11px;color:#8ea9b6}footer>div{display:flex;flex-wrap:wrap;gap:22px}footer a:hover{color:#fff}.footer-brand{font-size:16px;font-weight:800;letter-spacing:.04em}footer small{font-size:10px}.js .reveal{opacity:0;translate:0 24px;transition:opacity .8s,translate .8s}.js .reveal.visible{opacity:1;translate:0 0}dialog{padding:20px;border:1px solid #486272;background:#09131c;color:#edf5fa;border-radius:8px;width:min(1000px,92vw);max-height:92svh;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#02060deb;backdrop-filter:blur(8px)}.video-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.video-heading h2{font-size:18px}.close-dialog{background:#1b2a35;border-radius:4px;padding:8px 14px}#player{aspect-ratio:16/9;background:#000}#player iframe{width:100%;height:100%;border:0}dialog p{font-size:12px;color:#9db3c1;margin-top:14px}dialog p a{color:#a4e3ff;text-decoration:underline}body.dialog-open{overflow:hidden}.reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reduced-motion .hero-image,.reduced-motion .station-backdrop{transform:none!important}.reduced-motion .module{transform:none!important}.reduced-motion .reveal{opacity:1!important;translate:none!important}
.brand img{border-radius:50%}.hero{height:clamp(780px,64vw,1120px);min-height:0;max-height:none}.hero-image{background-position:center top;background-size:100% auto}.hero-copy{margin-bottom:45px}.art-screen>img{object-position:64% center;filter:none}
@media(min-width:1700px){.hero-copy{margin-bottom:70px}.film-image{aspect-ratio:2.5}.hero-image{background-position:left 48%}}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:17px;font-size:12px}.motion-toggle{display:none}.hero{min-height:800px}.hero-copy{width:46%;margin-bottom:55px}h1{font-size:57px}.film-caption{align-items:flex-start;flex-direction:column}.orbit-cards{gap:25px}.module-screen{height:250px}.screen-label{left:13px}.screen-label h3{font-size:23px}.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-folder{height:290px}}
@media(max-width:760px){html{scroll-padding-top:75px}.header{height:82px;padding:8px 5%;background:linear-gradient(#03090ee6,transparent)}.brand img{width:62px;height:62px}.menu-toggle{display:block;margin-left:auto;background:#0b151cbb;border:1px solid #4e6876;border-radius:4px;padding:7px 12px;font-size:12px}.menu-toggle span{margin-left:10px}.header nav{display:none;position:absolute;top:75px;left:5%;right:5%;margin:0;padding:20px;background:#08131ef5;border:1px solid #365366;border-radius:6px;box-shadow:0 15px 40px #000b}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.hero{height:auto;min-height:950px;max-height:none;padding:390px 5% 25px;justify-content:flex-start}.hero-image{background-size:auto 650px;background-position:10% 0;background-repeat:no-repeat;transform:none!important}.hero-shade{background:linear-gradient(0deg,#070c11 32%,#070c11d9 46%,transparent 69%)}.hero-copy{width:100%;padding:0;align-self:stretch;margin-bottom:34px;text-shadow:0 2px 18px #000}.hero-copy .eyebrow{font-size:9px}h1{font-size:53px;line-height:1.02;margin:13px 0}.byline{font-size:14px}.disciplines{margin-bottom:20px}.section-line h2{font-size:9px}.section-line a{font-size:10px}.film-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;gap:12px}.film{flex:0 0 74%;scroll-snap-align:start}.film-image{aspect-ratio:2}.film-caption{flex-direction:row}.film-caption small{font-size:7px}.scroll-cue{font-size:9px;margin-top:20px}.station{padding:70px 7%;min-height:auto}.section-heading h2{font-size:34px;line-height:1.1}.section-heading>p:last-child{font-size:12px}.station-backdrop{background-position:65% center}.orbit-cards{grid-template-columns:1fr;max-width:430px;gap:80px;margin:85px auto 40px}.module{transform:none}.module-two{margin-top:0}.module-screen{height:290px}.module-top{padding-top:8px}.module-bottom{padding-bottom:8px}.robot-arm{top:-50px;height:55px}.module-two .robot-arm{top:-60px;height:60px}.module-screen .screen-label{left:24px;bottom:25px}.screen-label h3{font-size:29px}.credits-bar{padding:20px;gap:15px;flex-wrap:wrap}.credits-bar small{line-height:1.8}.credit-icon{display:none}.credit-link{margin-left:0}.studio-section{padding:20px 7% 60px}.studio-console{grid-template-columns:1fr;gap:25px;padding:40px 9%}.studio-logo{max-width:340px;margin:auto}.studio-copy h2{font-size:29px}.vintage{padding:65px 7%}.vintage-heading{align-items:start}.archive-stamp{display:none}.vintage h2{font-size:40px}.vintage-heading p:last-child{font-size:13px;max-width:290px}.filters{gap:7px}.filters button{padding:7px 12px;font-size:11px}.archive-grid{gap:22px 15px}.archive-folder{height:190px;padding:24px 15px 30px}.archive-folder>small{font-size:6px}.archive-item h3{font-size:16px}.archive-item p{font-size:11px}.archive-status{align-items:flex-start;line-height:1.8}.archive-status .light{margin-top:9px}.about{padding:55px 7%;grid-template-columns:1fr;gap:40px}.about h2{font-size:27px}footer{padding:30px 7%;gap:22px}footer>div{gap:15px;font-size:10px}.art-orbit{left:25%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.station-backdrop{transform:none!important}.js .reveal{opacity:1;translate:none}}
/* Curved video ribbon: the sides advance toward the viewer. */
.film-band{margin-top:0}.film-band .section-line{margin-bottom:0}.film-track{position:relative;display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:32px 28px 24px;scrollbar-width:thin;scrollbar-color:#507d8c #0a131c;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;isolation:isolate}.film-track.dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.film-track .film{flex:0 0 27%;min-width:220px;transform:perspective(850px) translateZ(var(--film-depth,0px)) rotateY(var(--film-angle,0deg));transform-origin:center;transition:border-color .2s,box-shadow .2s;box-shadow:0 9px 15px #0008;will-change:transform;cursor:inherit}.film-track .film:hover{border-color:#83e5ff;box-shadow:0 0 18px #53ccea30}.film-track .film:focus-visible{outline-offset:2px}.film-track .film-image{aspect-ratio:2}.film-track .film-caption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:59px}.film-caption strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.film-track img{user-select:none;-webkit-user-drag:none}.film-controls{display:flex;align-items:center;gap:10px;margin-top:9px;font:10px Consolas,monospace;letter-spacing:.05em;color:#a3becb}.film-hint{margin-right:auto}.film-position{min-width:78px;text-align:right;margin-right:8px}.film-controls button{display:grid;place-items:center;width:39px;height:32px;border:1px solid #50798c;border-radius:4px;background:#0b1823;color:#b8ecff;font-size:21px}.film-controls button:hover:not(:disabled){background:#1b3d4d}.film-controls button:disabled{opacity:.3;cursor:default}.reduced-motion .film-track .film{will-change:auto}
@media(max-width:760px){.film-track{gap:24px;padding:25px 15px 20px;scroll-snap-type:none}.film-track .film{flex-basis:72%;min-width:190px}.film-track .film-caption{min-height:60px}.film-controls{font-size:9px}.film-hint{max-width:110px}.hero{min-height:1030px}}
@media(prefers-reduced-motion:reduce){.film-track .film{will-change:auto}}
/* Identity and language controls. */
.brand{display:block;perspective:500px;flex-shrink:0}.brand img{width:90px;height:90px;border-radius:0;mix-blend-mode:normal;transform:rotateX(var(--logo-x,0deg)) rotateY(var(--logo-y,0deg));filter:drop-shadow(0 2px 1px #24576b) drop-shadow(0 0 5px #82d6ff40);transition:transform .16s ease-out,filter .22s}.brand.following img,.brand:focus-visible img{filter:brightness(1.2) drop-shadow(0 2px 1px #24576b) drop-shadow(0 0 12px #8cddffb0)}.header{gap:20px}.header nav{gap:22px}.language-switch{display:flex;align-items:center;gap:6px;font:11px Consolas,monospace;flex-shrink:0}.language-switch button{background:transparent;padding:7px 4px;color:#8198a4;border-bottom:1px solid transparent}.language-switch button[aria-pressed=true]{color:#cff3ff;border-color:#a6e4ff}.language-switch button:hover{color:white}.language-switch>span{color:#536775}.reduced-motion .brand img{transform:none!important}
@media(max-width:1100px){.header{gap:12px}.header nav{gap:16px;font-size:12px}}
@media(max-width:760px){.brand img{width:72px;height:72px}.header{height:88px}.language-switch{margin-left:0;gap:3px}.menu-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.brand img{transform:none!important}}
/* Place the introduction over the darker right-hand desk, below the ship. */
@media(min-width:761px){
 .hero-copy{width:30%;padding-right:0;margin-bottom:14px;flex-shrink:0}
 .hero-copy h1{font-size:clamp(36px,4vw,66px);line-height:1.03;margin:12px 0 16px}
 .hero-copy .eyebrow{font-size:clamp(8px,.7vw,10px);letter-spacing:.14em}
 .hero-copy .disciplines{margin-bottom:18px}
 .hero-copy .button{gap:22px;padding:10px 16px}
}
@media(min-width:761px){.hero-copy{position:relative;left:1.3vw;top:-16px}}
.cursor-wake{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50;contain:strict}
.reduced-motion .cursor-wake{display:none}
@media(prefers-reduced-motion:reduce),(any-pointer:none){.cursor-wake{display:none}}
/* First real 3D station screen; HTML remains available as fallback and link. */
.module-one.webgl-ready{height:510px;margin-top:-80px;transform:none!important}
.module-one.webgl-ready>.robot-arm{display:none}
.module-one.webgl-ready>.module-frame{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;box-shadow:none}
.station-screen-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.module-one.webgl-ready:focus-visible{outline:2px solid #a6e4ff;outline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.module-one.webgl-ready{height:445px}}
@media(max-width:760px){.module-one.webgl-ready{height:530px;margin-top:-75px;margin-bottom:-25px}}
.module-one.webgl-ready>.module-bottom{position:absolute;bottom:8px;left:15px;right:15px;padding:12px 8px;border-top:1px solid #6b9eb750;color:#c1e6f5}
/* Approved V6 art, retained as detailed cutout layers rather than procedural meshes. */
.orbit-cards:has(.v6-cutout){gap:12px;max-width:1400px;margin-top:38px;align-items:end}
.module.v6-cutout{height:490px;margin:0;transform:rotateX(var(--layer-x,0deg)) rotateY(var(--layer-y,0deg));transform-origin:50% 30%;transition:transform .35s ease-out;isolation:isolate}
.module.v6-cutout:hover{transform:rotateX(var(--layer-x,0deg)) rotateY(var(--layer-y,0deg));z-index:3}
.module.v6-cutout>.robot-arm{display:none}
.module.v6-cutout>.module-frame{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;box-shadow:none}
.v6-screen-layer{position:absolute;inset:0 0 42px;width:100%;height:calc(100% - 42px);object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 18px 15px #0007);transition:filter .35s}
.layer-hover .v6-screen-layer{filter:brightness(1.06) drop-shadow(0 20px 18px #0008)}
.module.v6-cutout>.module-bottom{position:absolute;bottom:0;left:8%;right:8%;padding:10px 0;border-top:1px solid #738d9c55;font-size:11px;color:#c6deeb}
.module-three.v6-cutout{height:430px}
.reduced-motion .module.v6-cutout{transform:none!important}
@media(min-width:1500px){.module.v6-cutout{height:600px}.module-three.v6-cutout{height:520px}}
@media(max-width:760px){.orbit-cards:has(.v6-cutout){gap:45px;margin-top:25px}.module.v6-cutout,.module-three.v6-cutout{height:500px;max-width:430px;width:100%;margin:auto}.module-three.v6-cutout{height:410px}}
@media(prefers-reduced-motion:reduce){.module.v6-cutout{transform:none!important}}
@media(min-width:761px){.orbit-cards:has(.v6-cutout){width:calc(100% + 80px);max-width:none;margin-left:-40px;gap:0;margin-top:20px}.module.v6-cutout{height:clamp(390px,37vw,620px)}.module-three.v6-cutout{height:clamp(350px,33vw,560px)}}
.module.v6-cutout>.module-bottom{background:#06111bc9;border:1px solid #738d9c44;border-radius:4px;padding:9px 12px}
/* Physical attachment points are shared by the moving cutouts and the fixed rail. */
.screen-supports{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
.station .station-backdrop{transform:none}
@media(min-width:761px){.orbit-cards:has(.v6-cutout){margin-top:80px}}
.station .station-backdrop{background-position:right top}
/* V6 composition: full-width artwork, small left title and original illustrated arms. */
.station{padding:30px 1% 45px;min-height:0}
.station .section-heading{position:relative;z-index:4;text-align:left;padding-left:2%;pointer-events:none}
.station .section-heading h2{font:12px/1.5 Consolas,monospace;letter-spacing:.18em;text-transform:uppercase;margin:0;color:#d4e8f2}
.station .orbit-cards:has(.v6-cutout){grid-template-columns:36% 34% 32%;width:102%;max-width:none;margin:-12px 0 24px -1%;gap:0;align-items:end}
.station .module.v6-cutout{height:43vw;max-width:none;margin:0}
.station .module-two.v6-cutout{height:41vw}
.station .module-three.v6-cutout{height:35vw}
.station .v6-screen-layer{inset:0;width:100%;height:100%;object-position:center bottom}
.station .module.v6-cutout>.module-bottom{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.station .credits-bar{width:92%;margin:30px auto 0}
@media(max-width:760px){.station{padding:25px 4% 40px}.station .section-heading{padding:0}.station .orbit-cards:has(.v6-cutout){grid-template-columns:1fr;width:100%;margin:5px auto 0;gap:24px}.station .module.v6-cutout,.station .module-two.v6-cutout{width:100%;height:110vw;max-height:570px;max-width:500px;margin:auto}.station .module-three.v6-cutout{height:86vw;max-height:450px}.station .credits-bar{width:100%}}
/* V6 framing: tall displays, with all upper arm ends beyond the section crop. */
@media(min-width:761px){
 .station .orbit-cards:has(.v6-cutout){align-items:start;margin-top:-65px;margin-bottom:0}
 .station .module.v6-cutout{height:55vw;padding:0;transform-origin:50% 0}
 .station .module-two.v6-cutout{height:55vw}
 .station .module-three.v6-cutout{height:55vw}
 .station .v6-screen-layer{height:100%;object-fit:fill;object-position:center top}
 .station .section-heading{padding-top:0;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,#06111cd9,transparent 35%)}
 .station .credits-bar{margin-top:8px}
}
@media(min-width:761px){.station .module.v6-cutout,.station .module-two.v6-cutout,.station .module-three.v6-cutout{height:48vw}}

/* Exact V6 composition: source pixels, proportional masks, rigid rotations only. */
.station.v6-exact{padding:0;min-height:0;background:#071018}
.v6-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.v6-scene{position:relative;width:100%;aspect-ratio:971/521;overflow:hidden;background:url('assets/station-v6-background.png') center/100% 100% no-repeat}
.v6-scene>svg{display:block;width:100%;height:100%;pointer-events:none}
.v6-monitor-hit{position:absolute;display:block;z-index:2}
.v6-rigid-plane{width:100%;height:100%;transform-origin:50% 20%;transition:transform 160ms ease-out;pointer-events:none}
.v6-rigid-plane svg{display:block;width:100%;height:100%;overflow:visible}
.v6-credits{position:absolute;left:2.8%;top:86.6%;width:73.5%;height:9.2%;z-index:3;border-radius:6px}
.reduced-motion .v6-rigid-plane{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.v6-rigid-plane{transform:none!important;transition:none}}

/* High definition rebuild, clean backdrop with no baked-in screens. */
.v6-hd .v6-scene{background:url('assets/station-v6-background.png') center/100% 100% no-repeat}
.v6-hd #station-title{position:absolute;left:3%;top:4%;z-index:4;font:clamp(8px,1vw,14px)/1.5 Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 5px #000;pointer-events:none}
.v6-hd .v6-rigid-plane{transition:transform 180ms ease-out;will-change:transform}
.v6-hd .v6-rigid-plane img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.v6-hd .v6-credits{display:flex;align-items:center;justify-content:space-between;padding:0 2%;background:#07121bda;border:1px solid #718b9a66;font-size:clamp(8px,1vw,14px);color:#d3e4eb}
.v6-hd .v6-credits strong{font-weight:500;letter-spacing:.1em;text-transform:uppercase}

/* Smaller screens; centre retains the source image aspect ratio. Gentle rigid yaw. */
.v6-hd .v6-monitor-hit:nth-of-type(3) .v6-rigid-plane img{object-fit:contain}
.v6-hd .v6-rigid-plane{transition:transform 80ms linear}
.v6-hd .v6-scene{background-image:url('assets/galBG_001.jpg')}

/* More space around the ship; independent gentle vertical drift, separate from yaw. */
.v6-hd .v6-scene{background-size:108% auto;background-position:left center}
.v6-float{width:100%;height:100%;pointer-events:none;animation:v6-drift var(--float-duration) ease-in-out var(--float-delay) infinite;will-change:transform}
@keyframes v6-drift{0%,100%{transform:translateY(0)}25%{transform:translateY(clamp(-8px,-.55vw,-3px))}75%{transform:translateY(clamp(3px,.55vw,8px))}}
.reduced-motion .v6-float{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.v6-float{animation:none!important;transform:none!important}}







/* Animated hero: same framing as the original image, with a light fallback. */
.hero-video{position:absolute;top:0;left:0;width:100%;height:auto;display:block;opacity:0;pointer-events:none}
.hero-video.playing{opacity:1}
@media(min-width:1700px){.hero-video{top:48%;transform:translateY(-48%)}}
@media(max-width:760px){.hero-video{display:none}}
.reduced-motion .hero-video{display:none}

@media(min-width:761px) and (max-width:1100px){.motion-toggle{display:block;position:fixed;right:18px;bottom:18px;padding:8px 12px;border:1px solid #4e6876;border-radius:5px;background:#08131eee}}

/* The carousel straddles the lower edge of the hero media. */
@media(min-width:761px){
 .hero{--hero-base-height:clamp(780px,64vw,1120px);height:calc(var(--hero-base-height) + var(--hero-drop,0px));min-height:0}
 .hero-image{height:56.25vw;bottom:auto;transform:none!important;background-position:center top;background-size:100% auto}
 .hero-video{top:0;transform:none}
}
.motion-toggle span{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid #85e6ff;border-radius:50%;font-size:0;vertical-align:middle}
.motion-toggle span:after{content:'';width:6px;height:6px;border-radius:50%;background:transparent}
.motion-toggle[aria-pressed=true] span:after{background:#a6efff;box-shadow:0 0 7px #85e6ff}

/* Photographs sit inside the original screen borders, in matching perspective. */
.v6-hd .v6-rigid-plane{position:relative}
.v6-photo-plane{position:absolute;left:0;top:0;overflow:hidden;border-radius:5px;transform-origin:0 0;background:#101a22;pointer-events:none}
.v6-hd .v6-photo-plane img{width:100%;height:100%;object-fit:cover}
.v6-cg-photo{border-radius:19px}
.v6-cg-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 14px 4px #07141ecc;background:linear-gradient(180deg,#03111c77,transparent 24%,transparent 72%,#030c15c9)}
.v6-photo-title,.v6-photo-subtitle{position:absolute;z-index:1;color:#f5fbff;font-family:Arial,sans-serif;text-shadow:0 2px 10px #0009}
.v6-photo-title{right:35px;top:42px;font-size:78px;font-weight:600;line-height:1;letter-spacing:1px}
.v6-photo-subtitle{left:40px;bottom:30px;font-size:35px;line-height:1.2;white-space:nowrap}
.v6-art-photo{border-radius:15px}
.v6-hd .v6-art-photo img{object-fit:cover!important;transform:scale(1.65);transform-origin:61% 37%}
.v6-art-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 12px 3px #07141ecc;background:linear-gradient(180deg,#03111c99,transparent 25%,transparent 74%,#030c15bf)}
.v6-art-photo .v6-photo-title{left:36px;right:auto;top:28px;font-size:92px}
.v6-art-photo .v6-photo-subtitle{left:36px;bottom:24px;font-size:32px}

#player{position:relative;min-height:200px}
#player iframe{display:block}
#player .video-loading{position:absolute;left:0;right:0;top:42%;margin:0;padding:16px;text-align:center;font-size:16px;pointer-events:none}
.video-unavailable{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;background:radial-gradient(ellipse at center,#152a39,#071019)}
#player .video-unavailable p{max-width:560px;margin:0 auto 10px;color:#d2e1eb;text-align:center;font-size:16px;line-height:1.6}
.video-unavailable a,.video-unavailable button{padding:12px 18px;border:1px solid #6a9eb8;border-radius:5px;font-size:15px}
.video-unavailable a{background:#b6e4f7;color:#08131b;font-weight:700}
.video-unavailable button{background:transparent;color:#d2e1eb}
.video-unavailable a:hover,.video-unavailable button:hover{box-shadow:0 0 18px #8edaff55}
.video-unavailable :focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Previews inherit the card's perspective and never intercept carousel input. */
.film-preview{position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:200px;min-height:200px;transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0;transition:opacity .2s ease-out}
.preview-playing .film-preview{opacity:1}
.preview-playing .play{visibility:hidden}

/* A press archive entry above the station, clear of the monitor hit areas. */
.station-media-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 19px;border:1px solid #a2d4e680;border-radius:5px;background:#07131de8;color:#e2f3fb;font-size:13px;line-height:1.3;pointer-events:auto;box-shadow:0 4px 20px #0006;transition:color .2s,border-color .2s,box-shadow .2s,background .2s}
.v6-scene>.station-media-link{position:absolute;right:3%;top:3%;z-index:5}
.station-media-link span{font-size:19px;color:#ffce93}
.station-media-link:hover{color:#fff;border-color:#f1c795;background:#19242cf2;box-shadow:0 0 22px #efb66b44,inset 0 0 14px #d59a4512}
.station-media-link:focus-visible,.media-return:focus-visible{outline:2px solid #ffcd95;outline-offset:5px}
.media-section{padding:74px 7% 64px;border-top:1px solid #7794a32b;border-bottom:1px solid #7794a32b;background:radial-gradient(ellipse at 85% 0%,#24465c40,transparent 65%),#09121a;scroll-margin-top:24px}
.media-inner{max-width:1280px;margin:auto}
.media-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}
.media-heading .eyebrow{color:#dcaf7c}
.media-heading h2{font-size:clamp(32px,3.8vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:14px 0}
.media-heading p:not(.eyebrow){font-size:14px;color:#a9bdca;max-width:550px}
.media-return{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;border-bottom:1px solid #7899ab66;padding:10px 0;color:#bddfed;font-size:12px}
.media-return:hover{color:#fff;border-color:#efc18b}
.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0 24px}
.media-filters{display:flex;flex-wrap:wrap;gap:8px}
.media-filters button{padding:10px 15px;border:1px solid #71889666;background:#0c1923;border-radius:25px;font-size:12px;color:#b4c9d5}
.media-filters button:hover{color:#fff;border-color:#d9b388}
.media-filters button[aria-pressed=true]{background:#38291b;border-color:#c6a171;color:#ffe0b1}
.media-count{font:11px/1.6 Consolas,monospace;color:#9cb4c4}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.media-card{display:flex;flex-direction:column;min-width:0;border:1px solid #68849650;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#172530,#0b151f);transition:border-color .2s,box-shadow .2s}
.media-card[hidden]{display:none}
.media-card:hover{border-color:#d3ac77;box-shadow:0 8px 28px #0007,0 0 20px #e2aa5022}
.media-card-image{display:block;position:relative;height:280px;padding:16px;background:radial-gradient(ellipse at center,#32445255,#040a0e);border-bottom:1px solid #68849640}
.media-card-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px #0007)}
.media-card-action{position:absolute;right:12px;bottom:12px;padding:8px 12px;border:1px solid #afcae45c;border-radius:4px;background:#08121eed;color:#eef8ff;font-size:11px;box-shadow:0 3px 12px #0008}
.media-card:hover .media-card-action{border-color:#f2c38b;color:#ffe0b1}
.media-card-copy{display:flex;flex-direction:column;flex:1;padding:21px;gap:10px}
.media-card-meta{font:10px/1.6 Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d6b285}
.media-card-copy strong{font-size:20px;line-height:1.3;font-weight:600;color:#eef5f9}
.media-card-description{font-size:12px;line-height:1.7;color:#a5bac8}
.media-card-count{margin-top:auto;padding-top:6px;font:10px/1.6 Consolas,monospace;color:#849eaf}
.media-section :focus-visible,#media-dialog :focus-visible{outline:2px solid #ffcd95;outline-offset:4px}
.media-card:focus-visible{outline-offset:5px}
body.media-open{overflow:hidden}
#media-dialog{width:min(1100px,94vw);height:92svh;max-height:92svh;padding:22px;overflow:hidden}
#media-dialog[open]{display:flex;flex-direction:column;gap:14px}
.media-viewer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-shrink:0}
.media-viewer-heading .eyebrow{margin:0 0 7px;color:#d6b285;font-size:9px}
.media-viewer-heading h2{font-size:20px;font-weight:600;line-height:1.3}
.media-close{padding:10px 14px;border:1px solid #657c8c;border-radius:4px;background:#182a36;flex-shrink:0}
.media-viewer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;flex-shrink:0}
.media-zoom,.media-original{padding:9px 12px;border:1px solid #617e90;border-radius:4px;background:#102230;color:#d7edf9}
.media-zoom[aria-pressed=true]{border-color:#e9b673;color:#ffdda7}
.media-page-count{margin-left:auto;color:#a5bdcc;font:12px Consolas,monospace}
.media-scan{display:flex;flex:1;min-height:0;min-width:0;overflow:auto;background:#03080d;border:1px solid #3e586b80;border-radius:3px;overscroll-behavior:contain}
.media-scan-image{display:block;margin:auto;flex-shrink:0;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.media-scan.is-zoomed .media-scan-image{width:var(--scan-width);max-width:none;max-height:none;align-self:flex-start}
.media-viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}
.media-viewer-navigation button{padding:10px 16px;border:1px solid #617e90;border-radius:4px;background:#152936;font-size:18px}
.media-viewer-navigation button:disabled{opacity:.3;cursor:default}
#media-dialog .media-caption{margin:0;flex:1;text-align:center;font-size:12px;line-height:1.6;color:#b8ccda}
@media(max-width:1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .v6-hd #station-title{max-width:48%;font-size:9px;top:6%}
 .v6-scene>.station-media-link{top:4%;right:3%;padding:8px 11px;font-size:11px;gap:10px}
 .station-media-link span{font-size:16px}
 .media-section{padding:44px 6%}
 .media-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .media-toolbar{margin-top:25px}
 .media-filters button{padding:9px 12px;font-size:11px}
 #media-dialog{padding:14px}
 .media-viewer-heading h2{font-size:17px}
 .media-viewer-tools{font-size:11px;gap:8px}
}
@media(max-width:540px){.media-grid{grid-template-columns:1fr}.media-card-image{height:300px}.media-card-copy{padding:19px}.media-viewer-heading .eyebrow{font-size:8px}.media-viewer-navigation{gap:9px}#media-dialog .media-caption{font-size:11px}}



/* A white visitor beside Films. The first nudge waits two seconds. */
.films-entry{display:flex;align-items:center;gap:9px}
.alien-button{position:relative;left:-8px;isolation:isolate;display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.alien-button::before{content:'';position:absolute;z-index:-1;inset:-11px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff3026cc 0%,#f01913a6 28%,#dd140666 48%,#bd0e0026 65%,transparent 76%);filter:blur(5px);opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease}
.alien-button.is-playing::before{opacity:1;transform:scale(1.12)}
.alien-button[hidden]{display:none}
.sound-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #637e8a66;border-radius:6px;background:#09172288;color:#b8cbd4;font-size:11px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.sound-toggle[hidden]{display:none}
.sound-toggle:hover,.sound-toggle[aria-pressed=true]{color:#c0f4ff;border-color:#8dddef99;background:#13313bd9}
.sound-toggle:focus-visible{outline:2px solid #b8efff;outline-offset:4px}
.sound-toggle .sound-waves,.sound-toggle[aria-pressed=true] .sound-muted{display:none}
.sound-toggle[aria-pressed=true] .sound-waves{display:block}
@media(max-width:760px){.sound-toggle{padding:7px}.sound-toggle>span{display:none}}
.alien-button img{display:block;width:50px;height:50px;object-fit:contain;opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 1px #ffffffb3) drop-shadow(0 0 4px #ffffff66);transition:filter .2s;animation:alien-nudge 10s 2s infinite;transform-origin:50% 85%}
.alien-button:hover img,.alien-button:focus-visible img,.alien-button.is-playing img{filter:brightness(0) invert(1) drop-shadow(0 0 1px #fff) drop-shadow(0 0 7px #ffffffb3)}
.alien-button.is-playing img{filter:brightness(0) invert(1) drop-shadow(0 0 1px #fff)}
.alien-button:focus-visible{outline:2px solid #8cdeef;outline-offset:3px}
.alien-button.is-playing img{animation:none}
.alien-button[aria-busy=true]{cursor:progress}
@keyframes alien-nudge{0%,9%,100%{transform:none} 1.5%,4.5%{transform:translateX(-3px) rotate(-9deg)} 3%,6%{transform:translateX(3px) rotate(9deg)} 7.5%{transform:rotate(-4deg)}}
.hero-scene{position:absolute;top:0;left:0;width:100%;height:auto;display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}
.hero-scene.playing{opacity:1}
.scene-status{position:absolute;top:115px;left:4.3%;z-index:21;max-width:320px;margin:0;padding:10px 14px;border:1px solid #486471;border-radius:5px;background:#0a1729eb;font-size:13px;line-height:1.5}
.scene-status:empty{display:none}
.reduced-motion .alien-button img{animation:none!important}
.reduced-motion .hero-scene{transition:none}
.reduced-motion .alien-button::before{transition:none}
@media(prefers-reduced-motion:reduce){.alien-button img{animation:none!important}.hero-scene,.alien-button::before{transition:none}}
@media(max-width:760px){.hero-scene{height:650px;object-fit:cover;object-position:10% top}.films-entry{gap:12px}.scene-status{top:100px;left:5%;right:5%;max-width:none}}
