/* The approved pixel intro is drawn at its original resolution. */
.intro-overlay{position:fixed;inset:0;z-index:100;background:#090909;display:grid;place-items:center;opacity:1;transition:opacity .8s ease;overscroll-behavior:contain}.intro-overlay[hidden]{display:none}.intro-overlay.fading{opacity:0;pointer-events:none}.intro-overlay canvas{display:block;width:min(100vw,1100px);height:auto;max-height:88dvh;object-fit:contain;image-rendering:pixelated}.intro-skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));background:#111;border:1px solid #555;font:10px var(--pixel);padding:15px;color:#aaa}.intro-skip:hover{color:white;border-color:white}.intro-open{overflow:hidden}.intro-open .reveal{opacity:1;transform:none}.menu-toggle{display:none}.header{position:relative}.hero-bottom{justify-content:space-between;max-width:850px}.hero h1{margin-bottom:30px}.pixel-player{border:1px solid #727272;background:#101010;box-shadow:6px 6px 0 #292929}.player-top{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #333;color:#aaa;font:10px monospace;letter-spacing:1px}.rec-pixel{width:7px;height:7px;display:inline-block;background:#ddd;margin-right:9px;box-shadow:0 0 10px #ffffff40}.player-screen{position:relative;overflow:hidden;background:#0d0d0d}.player-screen canvas{display:block;width:100%;aspect-ratio:960/360;image-rendering:pixelated}.player-caption{padding:21px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #333;min-height:107px}.player-caption>div>span{font:9px var(--pixel);color:#999}.player-caption p{font:clamp(12px,1.4vw,17px)/1.7 var(--pixel);margin:11px 0 0;letter-spacing:-.4px}.player-caption .sound-button{position:static;flex-shrink:0}.timeline-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#111;padding:9px 0;border-top:1px solid #555;overflow:hidden}.timeline-episode{background:#303030;border:1px solid #555;padding:13px 10px;font:11px monospace;text-align:left;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-episode>span{color:#777;font-size:9px;margin-right:10px}.timeline-episode:hover{border-color:#eee}.timeline-episode.active{color:#111;background:#ccc;border-color:#eee}.timeline-episode.active>span{color:#555}.playhead{pointer-events:none;position:absolute;top:3px;bottom:3px;width:2px;background:#fff;box-shadow:1px 0 5px #000a}.playhead:before{content:'';position:absolute;top:0;left:-3px;width:8px;height:6px;background:#fff}.player-footnote{font:10px monospace;color:#777;padding:8px 12px;border-top:1px solid #333}.projects-carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#666 #171717;padding:0 0 22px;overscroll-behavior-x:contain}.projects-carousel>.work-card{flex:0 0 calc((100% - 28px)/2);min-width:0;scroll-snap-align:start}.carousel-nav{display:flex;gap:10px;align-items:center}.carousel-nav>span{font:11px monospace;color:#999;margin-right:12px}.carousel-nav button{background:#191919;border:1px solid #888;width:44px;height:44px;font-size:23px;box-shadow:3px 3px 0 #444}.carousel-nav button:hover{background:#ddd;color:#111}.carousel-nav button:disabled{opacity:.3;box-shadow:none;cursor:default}.project-cta{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-size:13px;transition:background .2s,transform .2s;max-width:100%}.project-cta:hover{transform:translateY(-2px)}.cta-solid{background:#ddd;color:#111;box-shadow:4px 4px 0 #555}.cta-outline{border:1px solid #bbb;background:#111}.cta-outline:hover{background:#333}.cta-ticket{background:#333;border-top:2px dashed #aaa;border-bottom:2px dashed #aaa}.cta-ticket>span:first-child{border-right:1px dashed #999;padding-right:15px}.cta-link{padding:0;border-bottom:1px solid #777}.cta-square{background:#ddd;color:#111;min-width:48px;text-align:center;align-content:center;align-self:stretch;font-size:23px}.art-three{background:repeating-linear-gradient(90deg,#191919 0 25px,#232323 25px 26px);color:#eee}.pixel-equalizer{display:flex;gap:9px;height:155px;position:absolute;left:15%;right:15%;top:85px;align-items:center}.pixel-equalizer i{flex:1;background:repeating-linear-gradient(0deg,#ccc 0 8px,transparent 8px 11px);height:50%}.pixel-equalizer i:nth-child(3n){height:90%}.pixel-equalizer i:nth-child(2n){height:70%}.art-four{background:#bcbcbc;color:#151515}.pixel-focus{position:absolute;top:90px;left:0;width:100%;text-align:center;font:60px var(--pixel)}.about-quote{margin:28px 0 0;position:relative;padding:0 0 0 42px;color:#aaa;font-size:15px}.about-quote p{margin:0}.pixel-quote{position:absolute;left:0;top:-5px;width:30px;height:32px;color:transparent;overflow:hidden}.pixel-quote:before{content:'';position:absolute;inset:1px 0 auto 0;width:24px;height:27px;background:#bbb;clip-path:polygon(35% 0,100% 0,100% 54%,58% 54%,58% 76%,35% 76%,35% 100%,0 100%,0 54%,12% 54%,12% 27%,35% 27%)}.process .process-title{font:clamp(13px,1.4vw,18px)/1.8 var(--pixel);letter-spacing:0;margin:0;max-width:850px}.message-pixel{display:inline-block;width:18px;height:13px;border:2px solid #ddd;position:relative;margin-right:13px;box-shadow:0 0 14px #ffffff30;flex-shrink:0}.message-pixel:after{content:'';position:absolute;bottom:-6px;left:1px;width:4px;height:5px;background:#ddd}.message-pixel:before{content:'';position:absolute;top:4px;left:3px;width:2px;height:2px;background:#ddd;box-shadow:4px 0 #ddd,8px 0 #ddd}.contact-eyebrow{display:flex;align-items:center}.contact-links>a{display:block;padding:24px;border-right:1px solid #777;text-align:left;font-size:14px}.contact-links>a:first-child{background:#ddd;color:#111}.contact-links>a:hover{background:#999;color:#111}.footer{padding-top:30px;padding-bottom:30px;gap:30px;align-items:center}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand>span{font:10px monospace;color:#888;white-space:nowrap}.footer-docs{display:flex;flex-direction:column;gap:7px}.footer-docs a{font-size:11px;color:#999;text-decoration:underline;text-underline-offset:3px}.footer-docs a:hover{color:#eee}.replay-intro{font:10px monospace;color:#aaa;background:none;border:1px solid #444;padding:12px;white-space:nowrap}.back-top{display:flex;align-items:center;gap:13px;font:9px var(--pixel)!important;color:#ddd!important}.back-top>span:first-child{width:43px;height:43px;display:grid;place-items:center;background:#ddd;color:#111;font:30px monospace;box-shadow:4px 4px 0 #555;transition:transform .2s}.back-top:hover>span:first-child{transform:translateY(-4px)}.legal{padding-top:65px;padding-bottom:90px;max-width:1000px}.legal h1{font:clamp(20px,3.3vw,36px)/1.8 var(--pixel);letter-spacing:-1px;overflow-wrap:anywhere}.legal h2{font:18px/1.6 'Golos Text',Arial,sans-serif;letter-spacing:0;margin:35px 0 12px}.legal p,.legal li{color:#aaa;font-size:15px}.legal a{text-decoration:underline;text-underline-offset:4px}.legal .legal-date{font:11px monospace;color:#888}.legal .legal-back{display:inline-block;font-size:12px;border:1px solid #777;padding:12px 18px;text-decoration:none}.legal-note{padding:18px;border-left:3px solid #aaa;background:#191919}
@media(max-width:900px){.footer{gap:20px;flex-wrap:wrap}.footer-brand{flex-direction:column;align-items:start;gap:10px}.contact-links>a{padding:19px 15px;font-size:12px}.pixel-focus{font-size:45px}.player-caption p{font-size:13px}.project-cta{font-size:12px}}
@media(max-width:600px){.header{z-index:30}.header-cta{margin-left:auto;margin-right:16px}.menu-toggle{display:flex;order:3;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px;padding:7px;background:#151515;border:1px solid #777}.menu-toggle>span{height:2px;width:20px;background:#ddd}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-7px) rotate(-45deg)}.header nav{display:none;position:absolute;left:0;right:0;top:75px;padding:24px 20px;background:#111;border-bottom:1px solid #888;box-shadow:0 10px 25px #0008}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:14px 0;font:12px var(--pixel)}.player-top{font-size:8px;padding:12px}.player-screen canvas{aspect-ratio:960/490;object-fit:cover}.player-caption{padding:18px 14px;min-height:105px}.player-caption>div>span{font-size:7px}.player-caption p{font-size:10px;line-height:1.9;max-width:245px}.timeline-episode{font-size:9px;padding:14px 6px}.timeline-episode>span{display:none}.timeline-track{gap:3px}.player-footnote{font-size:9px}.projects-carousel>.work-card{flex-basis:100%}.carousel-nav{margin-top:24px}.carousel-nav>span{font-size:10px}.carousel-nav button{width:39px;height:39px}.project-cta{font-size:13px}.pixel-focus{font-size:55px}.about-quote{font-size:14px;padding-left:35px}.process .process-title{font-size:12px;line-height:2}.contact-eyebrow{font-size:7px;line-height:2}.message-pixel{margin-right:11px}.contact-links>a{padding:20px;border-right:0;border-bottom:1px solid #777;font-size:14px}.footer{display:grid;grid-template-columns:1fr auto;gap:25px}.footer-brand{display:flex;flex-direction:column;align-items:start}.footer .logo{width:auto}.footer-docs{grid-column:1;grid-row:2}.back-top{grid-column:2;grid-row:1;font-size:8px!important;gap:10px}.replay-intro{grid-column:2;grid-row:2;font-size:10px}.intro-skip{font-size:8px}.legal{padding-top:40px}.legal h1{font-size:19px}.legal p,.legal li{font-size:14px}}
@media(max-width:350px){.about-text h2{font-size:22px}.contact-eyebrow{font-size:6px}}
@media(prefers-reduced-motion:reduce){.intro-overlay{transition:none}.intro-skip{transition:none}}
