:root{--black: #060606;--white: #f2f2ed;--gray: #9b9b96;--line: rgba(255,255,255,.16);--red: #ed0016;--pad: clamp(22px, 5vw, 78px);--display: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "Noto Sans SC", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;overflow-x:hidden;color:var(--white);background:var(--black);font-family:var(--sans)}body::selection{color:#fff;background:var(--red)}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:500;top:10px;left:10px;padding:10px 15px;color:#fff;background:var(--red);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:120;inset:0 0 auto;height:82px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:height .3s ease,background .3s ease,border-color .3s ease}.site-header.scrolled{height:66px;background:#060606c7;backdrop-filter:blur(16px);border-color:var(--line)}.brand-lockup{width:clamp(145px,15vw,215px);line-height:0}.brand-lockup img{display:block;width:100%;height:auto}.desktop-nav{display:flex;gap:34px;font:500 13px var(--display);letter-spacing:.06em}.desktop-nav a{transition:color .2s ease}.desktop-nav small{margin-left:4px;color:#777;font-size:9px;letter-spacing:.1em}.desktop-nav a:hover{color:var(--red)}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.sound-toggle{display:flex;align-items:center;gap:8px;padding:9px 0;border:0;background:transparent;font:600 9px var(--display);letter-spacing:.11em;cursor:pointer}.sound-toggle .sound-on,.sound-toggle[aria-pressed=true] .sound-off{display:none}.sound-toggle[aria-pressed=true] .sound-on{display:block;color:var(--red)}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer}.mobile-menu{display:none}.cinema{position:relative;height:580svh;background:#000}.cinema-stage{--film-progress: 0;position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;outline:none;background:#020202}.cinema-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--red)}.cinema-canvas{position:relative;width:100%;height:100%;overflow:clip;isolation:isolate;contain:layout paint}.cinema-scene{--scene-progress: 0;--scene-opacity: 0;--copy-opacity: 0;position:absolute;z-index:1;inset:0;opacity:var(--scene-opacity);pointer-events:none;will-change:opacity}.cinema-scene.active{pointer-events:auto}.opening-scene{display:grid;place-items:center;background:radial-gradient(circle at 50% 43%,#181818,#050505 43%,#000 72%)}.opening-orbit{position:absolute;width:min(67vw,880px);aspect-ratio:1;transform:rotate(calc(var(--scene-progress) * 36deg)) scale(calc(.76 + var(--scene-progress) * .34))}.opening-orbit i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:50%}.opening-orbit i:nth-child(2){inset:13%;border-color:#ed001661;transform:rotate(55deg) scaleX(.48)}.opening-orbit i:nth-child(3){inset:27%;border-color:#ffffff17;transform:rotate(-35deg) scaleY(.58)}.opening-copy{position:relative;z-index:2;max-width:min(92vw,1160px);text-align:center;opacity:var(--copy-opacity);transform:translateY(calc(var(--scene-progress) * -54px)) scale(calc(1 + var(--scene-progress) * .06));transition:opacity .2s ease}.opening-copy p{margin:0 0 22px;color:var(--red);font:600 10px var(--display);letter-spacing:.23em}.opening-copy h1{margin:0;font:700 clamp(62px,9.2vw,132px)/.93 var(--display);letter-spacing:-.035em}.opening-copy span{display:block;margin-top:32px;color:#ffffff8c;font:600 clamp(13px,1.5vw,20px)/1.2 var(--display);letter-spacing:.12em}.opening-instruction{position:absolute;right:var(--pad);bottom:126px;margin:0;color:#aaa;font-size:11px;line-height:1.6;text-align:right;opacity:var(--copy-opacity);transition:opacity .2s ease}.opening-instruction span{color:#666;font:600 9px var(--display);letter-spacing:.14em}.project-scene{overflow:hidden;background:#000}.scene-backdrop,.scene-backdrop img,.scene-echo,.scene-echo picture,.scene-echo img{position:absolute;inset:0;width:100%;height:100%;display:block}.scene-backdrop{transform:scale(calc(1.16 - var(--scene-progress) * .12)) translate(calc((.5 - var(--scene-progress)) * 3.5%))}.scene-backdrop img{object-fit:cover;filter:saturate(calc(.5 + var(--scene-progress) * .35)) contrast(1.12) brightness(.68)}.scene-echo{width:52%;left:auto;clip-path:inset(calc(17% - var(--scene-progress) * 8%) calc(7% + var(--scene-progress) * 10%) calc(16% - var(--scene-progress) * 7%) 0);opacity:calc(.15 + var(--scene-progress) * .45);transform:translate(calc(19% - var(--scene-progress) * 24%)) scale(1.04);mix-blend-mode:screen}.scene-echo img{object-fit:cover;filter:saturate(.2) contrast(1.25)}.scene-shutter{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#000000e6 0,#00000059 48%,#00000026),linear-gradient(0deg,rgba(0,0,0,.76),transparent 57%)}.scene-shutter:after{content:"";position:absolute;inset:0;background:var(--red);transform:translate(calc(-104% + var(--scene-progress) * 210%));opacity:.16;mix-blend-mode:color}.scene-copy{position:absolute;z-index:4;left:var(--pad);bottom:clamp(142px,17vh,190px);width:min(700px,59vw);opacity:var(--copy-opacity);transform:translateY(calc((.5 - var(--scene-progress)) * 54px));transition:opacity .2s ease}.scene-number{margin:0 0 17px;color:var(--red);font:600 10px var(--display);letter-spacing:.17em;text-transform:uppercase}.scene-copy h2{margin:0;font:700 clamp(68px,9.2vw,132px)/.9 var(--display);letter-spacing:-.035em}.scene-copy h2 span,.scene-copy h2 small{display:block}.scene-copy h2 small{margin-top:15px;color:#ffffffad;font-size:.18em;line-height:1.15;letter-spacing:.12em}.scene-summary{max-width:610px;margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.scene-summary p{margin:0;color:#ffffffbf;font-size:12px;line-height:1.75}.scene-summary p[lang=en]{color:#ffffff7a;font:14px/1.5 var(--display);letter-spacing:.02em}.scene-credit{margin:20px 0 0;color:#888;font:500 9px/1.4 var(--display);letter-spacing:.13em}.finale-scene{display:grid;place-content:center;justify-items:center;text-align:center;background:var(--white);color:var(--black)}.finale-scene>:not(.finale-line){opacity:var(--copy-opacity);transition:opacity .2s ease}.finale-line{width:1px;height:18vh;margin-bottom:28px;background:var(--red);transform:scaleY(var(--scene-progress));transform-origin:top}.finale-scene p{margin:0 0 20px;color:var(--red);font:600 10px var(--display);letter-spacing:.18em}.finale-scene h2{margin:0;font:700 clamp(61px,8.5vw,122px)/.94 var(--display);letter-spacing:-.035em}.finale-scene>span{margin-top:24px;color:#777;font:600 15px var(--display);letter-spacing:.12em}.finale-scene a{margin-top:38px;padding-bottom:7px;border-bottom:1px solid var(--red);font:600 12px var(--display);letter-spacing:.08em;pointer-events:auto}.film-grain{position:absolute;z-index:20;inset:-50%;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:grain .18s steps(2) infinite;mix-blend-mode:soft-light}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}to{transform:translate(-3%,-3%)}}.film-gate{position:absolute;z-index:19;inset:0;pointer-events:none;box-shadow:inset 0 0 130px #00000085,inset 0 0 0 1px #ffffff0f}.stage-status{position:absolute;z-index:30;top:98px;right:var(--pad);display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:start;text-align:right}.stage-status>span{color:var(--red);font:700 13px var(--display)}.stage-status p{margin:0;display:flex;flex-direction:column}.stage-status b{font-size:12px;font-weight:500}.stage-status small{margin-top:2px;color:#777;font:600 9px var(--display);letter-spacing:.1em}.stage-status time{grid-column:1 / -1;margin-top:8px;color:#777;font:500 9px var(--display);letter-spacing:.12em}.timeline-shell{position:absolute;z-index:35;right:var(--pad);bottom:35px;left:var(--pad)}.timeline-chapters{display:flex;justify-content:space-between;align-items:end}.timeline-chapters button{width:110px;padding:0 0 15px;display:grid;grid-template-columns:9px 1fr;gap:2px 7px;color:#ffffff6b;border:0;background:transparent;text-align:left;cursor:pointer;transition:color .25s ease}.timeline-chapters button i{grid-row:1 / 3;width:5px;height:5px;margin-top:4px;border-radius:50%;background:currentColor;transition:transform .3s ease,background .3s ease}.timeline-chapters button span{font-size:10px}.timeline-chapters button small{font:600 8px var(--display);letter-spacing:.1em}.timeline-chapters button:hover,.timeline-chapters button.active{color:#fff}.timeline-chapters button.active i{background:var(--red);transform:scale(1.8)}.timeline-track{position:relative;height:18px}.timeline-track:before{content:"";position:absolute;top:8px;right:0;left:0;height:1px;background:#ffffff40}.timeline-fill{--timeline-progress: 0;position:absolute;top:8px;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(var(--timeline-progress));transform-origin:left;pointer-events:none}.timeline-track input{position:absolute;inset:0;width:100%;height:18px;margin:0;appearance:none;background:transparent;cursor:ew-resize}.timeline-track input::-webkit-slider-thumb{width:13px;height:13px;appearance:none;border:2px solid white;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ed001626}.timeline-track input::-moz-range-thumb{width:10px;height:10px;border:2px solid white;border-radius:50%;background:var(--red)}.timeline-track input:focus-visible{outline:1px solid white;outline-offset:4px}.production-section,.about-section,.contact-section{padding:clamp(100px,12vw,170px) var(--pad)}.production-section{color:var(--black);background:var(--white)}.section-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;margin-bottom:75px}.section-heading>p,.section-index{margin:0;color:var(--red);font:600 10px var(--display);letter-spacing:.18em}.section-heading h2,.about-copy h2{max-width:940px;margin:0;font:700 clamp(52px,6vw,84px)/.98 var(--display);letter-spacing:-.03em}.section-heading h2 small,.about-copy h2 small{display:block;margin-top:22px;color:var(--red);font-size:.22em;letter-spacing:.08em}.services-list{border-top:1px solid rgba(0,0,0,.35)}.service{min-height:124px;display:grid;grid-template-columns:55px .75fr 1.25fr;gap:28px;align-items:center;border-bottom:1px solid rgba(0,0,0,.22)}.service>span{color:var(--red);font:700 12px var(--display)}.service h3{margin:0;font:700 31px var(--display)}.service h3 small{display:block;color:#777;font-size:12px;letter-spacing:.07em}.service div p{max-width:600px;margin:0 0 6px;color:#62625f;font-size:13px;line-height:1.65}.service div p[lang=en]{color:#8a8a86;font:14px/1.45 var(--display)}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.identity-panel{min-height:315px;display:grid;place-items:center;border:1px solid var(--line)}.identity-panel img{width:72%}.about-copy>div{max-width:660px;margin-top:34px}.about-copy>div p{margin:0 0 13px;color:#aaa;font-size:14px;line-height:1.85}.about-copy>div p[lang=en]{color:#707070;font:16px/1.55 var(--display)}.contact-section{min-height:650px;display:grid;align-items:center;border-top:1px solid var(--line)}.contact-lead h2{max-width:1100px;margin:20px 0 0;font:700 clamp(68px,9vw,132px)/.88 var(--display);letter-spacing:-.04em}.contact-lead h2 small{display:block;margin-top:25px;color:var(--red);font-size:.18em;letter-spacing:.08em}.email-link,.contact-pending{width:max-content;max-width:100%;margin:48px 0 0;padding-bottom:8px;border-bottom:1px solid var(--red);font:600 14px var(--display);letter-spacing:.08em}.email-link{display:flex;align-items:center;gap:10px}footer{min-height:100px;padding:28px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line)}footer img{width:170px}footer p,footer a{margin:0;color:#707070;font:500 10px var(--display);letter-spacing:.08em}footer a{justify-self:end;color:#fff}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:68px}.desktop-nav{display:none}.menu-toggle{width:38px;height:38px;display:grid;place-items:center;padding:0}.menu-toggle .menu-close,.menu-toggle[aria-expanded=true] .menu-open{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:block}.mobile-menu{position:fixed;inset:67px 0 auto;min-height:calc(100svh - 67px);padding:52px var(--pad);display:flex;flex-direction:column;gap:23px;background:var(--black);font:700 44px var(--display);transform:translate(100%);transition:transform .3s ease}.mobile-menu small{display:block;color:#777;font-size:14px;letter-spacing:.08em}.mobile-menu.open{transform:none}.cinema{height:500svh}.section-heading,.about-section{grid-template-columns:1fr}.identity-panel{max-width:620px}}@media(max-width:620px){.brand-lockup{width:138px}.sound-toggle span{display:none}.cinema{height:460svh}.cinema-stage{min-height:580px}.opening-orbit{width:120vw}.opening-copy{max-width:100%;padding:0 22px}.opening-copy h1{font-size:clamp(54px,16.5vw,72px);line-height:.98}.opening-copy span{margin-top:24px;font-size:12px;line-height:1.25}.opening-instruction{right:22px;bottom:112px}.stage-status{top:82px;right:22px}.scene-backdrop img{object-position:center}.scene-echo{width:77%;opacity:calc(.08 + var(--scene-progress) * .32)}.scene-copy{left:22px;bottom:132px;width:calc(100% - 44px);transform:translateY(calc((.5 - var(--scene-progress)) * 34px))}.scene-number{margin-bottom:13px;font-size:9px;line-height:1.35}.scene-copy h2{font-size:clamp(57px,18vw,78px);line-height:.96;letter-spacing:-.025em}.scene-copy h2 small{margin-top:10px;font-size:.2em;line-height:1.15}.scene-summary{margin-top:18px;grid-template-columns:1fr;gap:8px}.scene-summary p{max-width:92%;font-size:11px;line-height:1.6}.scene-summary p[lang=en]{display:none}.scene-credit{margin-top:14px}.timeline-shell{right:22px;bottom:24px;left:22px}.timeline-chapters button{width:auto;padding-bottom:12px;grid-template-columns:7px auto}.timeline-chapters button span,.timeline-chapters button small{display:none}.timeline-chapters button i{width:5px;height:5px}.finale-scene{padding:0 22px}.finale-line{height:13vh}.finale-scene h2{font-size:clamp(52px,15.5vw,68px);line-height:1}.production-section,.about-section,.contact-section{padding-top:90px;padding-bottom:95px}.section-heading{margin-bottom:50px}.section-heading h2,.about-copy h2{font-size:49px}.service{grid-template-columns:34px 1fr;gap:13px;padding:27px 0}.service div{grid-column:2}.identity-panel{min-height:235px}.about-section{gap:55px}.contact-section{min-height:540px}.contact-lead h2{font-size:62px}footer{grid-template-columns:1fr auto;gap:16px}footer img{width:135px}footer p{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cinema{height:auto}.cinema-stage{position:relative;height:auto;min-height:0;overflow:visible}.cinema-canvas{height:auto;overflow:visible;contain:none}.cinema-scene{--copy-opacity: 1 !important;position:relative;min-height:78svh;opacity:1!important}.opening-scene,.finale-scene,.project-scene{min-height:82svh}.scene-backdrop{transform:none}.scene-echo,.scene-shutter:after,.film-grain{display:none}.scene-copy{transform:none}.stage-status,.timeline-shell{display:none}.reveal{opacity:1;transform:none}}
