body{color:#f5f5f1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0b0b;font-family:Space Grotesk,sans-serif;overflow-x:hidden}.vignette{pointer-events:none;background:radial-gradient(#0000 40%,#000000e0 100%)}.light-leak-tl{pointer-events:none;background:radial-gradient(#ff8c2812 0%,#0000 70%);width:55%;height:55%;animation:5s ease-in-out infinite alternate leakFlicker;position:absolute;top:-15%;left:-8%}.light-leak-br{pointer-events:none;background:radial-gradient(#e509140f 0%,#0000 70%);width:45%;height:45%;animation:7s ease-in-out infinite alternate-reverse leakFlicker;position:absolute;bottom:-15%;right:-8%}@keyframes leakFlicker{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.projector-btn{color:#f5f5f1;letter-spacing:.3em;text-transform:uppercase;background:0 0;border:1px solid #e50914;padding:16px 52px;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700;transition:color .3s,box-shadow .3s;position:relative;overflow:hidden}.projector-btn:before{content:"";transform-origin:0;z-index:0;background:#e50914;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.projector-btn span{z-index:1;position:relative}.projector-btn:hover:before{transform:scaleX(1)}.projector-btn:hover{box-shadow:0 0 50px #e5091473,0 0 100px #e5091426}.ghost-btn{color:#f5f5f1;letter-spacing:.25em;text-transform:uppercase;background:0 0;border:1px solid #f5f5f133;padding:14px 40px;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;transition:border-color .3s,background .3s}.ghost-btn:hover{background:#f5f5f10d;border-color:#f5f5f199}.text-red-gradient{background:linear-gradient(135deg,#e50914 0%,#b20710 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gold-gradient{background:linear-gradient(135deg,gold 0%,orange 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.55em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700}.section-heading{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,110px);line-height:1}.scroll-line{background:linear-gradient(#f5f5f180,#0000);width:1px;height:56px;animation:2.2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.25;transform:scaleY(.4)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.film-card{will-change:transform;border-radius:3px;flex-shrink:0;width:clamp(220px,22vw,300px);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden}.film-card:hover{transform:scale(1.04)translateY(-6px);box-shadow:0 0 60px #e5091466,0 20px 60px #000c}.film-card-border{z-index:10;pointer-events:none;border:2px solid #0000;border-radius:3px;transition:border-color .4s;position:absolute;inset:0}.film-card:hover .film-card-border{border-color:#e50914}.film-strip-track{align-items:center;gap:0;padding:0 80px;display:flex}.film-frame{background:#111;border-left:3px solid #181818;border-right:3px solid #181818;flex-shrink:0;width:260px;height:360px;position:relative;overflow:hidden}.film-frame:before,.film-frame:after{content:"";z-index:2;background:repeating-linear-gradient(90deg,#111 0 10px,#2a2a2a 10px 22px);height:22px;position:absolute;left:0;right:0}.film-frame:before{top:0}.film-frame:after{bottom:0}.film-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s}.film-frame:hover img{filter:brightness(1.1);transform:scale(1.06)}.typewriter-cursor{vertical-align:text-bottom;background:#e50914;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cinema-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.credits-roll{animation:28s linear forwards rollUp}@keyframes rollUp{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.scene-shake{animation:.8s ease-in-out infinite cameraShake}@keyframes cameraShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-1px,1px)rotate(-.3deg)}40%{transform:translate(2px,-1px)rotate(.2deg)}60%{transform:translate(-2px,1px)rotate(-.2deg)}80%{transform:translate(1px,2px)rotate(.3deg)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(3deg)}}.anim-float{animation:6s ease-in-out infinite float}.anim-float-2{animation:8s ease-in-out -2s infinite reverse float}.anim-float-3{animation:5s ease-in-out -1s infinite float}.cinema-input{color:#f5f5f1;background:0 0;border:none;border-bottom:1px solid #f5f5f133;outline:none;width:100%;padding:14px 0;font-family:Space Grotesk,sans-serif;font-size:1rem;transition:border-color .3s}.cinema-input::placeholder{color:#f5f5f14d}.cinema-input:focus{border-bottom-color:#e50914}.glass-pane{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 8px 32px #000c}.cinematic-overlay{background:linear-gradient(#0006 0%,#000000e6 100%)}.particles-bg{background-image:radial-gradient(circle,#e5091426 1px,#0000 1px);background-size:50px 50px}.lens-flare{filter:blur(60px);z-index:1;pointer-events:none;background:radial-gradient(circle,#e5091433 0%,#0000 70%);width:400px;height:400px;position:absolute}@keyframes float-legacy{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}.animate-float{animation:6s ease-in-out infinite float-legacy}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.reel-card{will-change:transform;background:#141414;border:1px solid #ffffff0d;flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s;position:relative;overflow:hidden;transform:translateZ(0)}.reel-card:hover{border-color:#e5091480;transform:translateZ(0)scale(1.03)}.reel-card-img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:opacity .5s,transform .7s;transform:translateZ(0)}.reel-card:hover .reel-card-img{opacity:1;transform:translateZ(0)scale(1.05)}.reel-card-info{opacity:0;padding:24px 32px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)translateZ(0)}.reel-card:hover .reel-card-info{opacity:1;transform:translateY(0)translateZ(0)}.reel-card-play{opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1) 80ms,opacity .4s 80ms;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.75)translateZ(0)}.reel-card:hover .reel-card-play{opacity:1;transform:translate(-50%,-50%)scale(1)translateZ(0)}.reel-card-glow{border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:-2px;box-shadow:0 0 50px #e5091433}.reel-card:hover .reel-card-glow{opacity:1}.nav-scrolled{border-bottom:1px solid #e5091426;-webkit-backdrop-filter:blur(16px)!important;background:#0b0b0bbf!important}.menu-link-underline{transform-origin:0;background:#e50914;width:100%;height:3px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.group:hover .menu-link-underline{transform:scaleX(1)}@media (max-width:767px){.hero-reel-section{min-height:100vh;align-items:flex-start!important;height:auto!important;padding-top:140px!important;padding-bottom:80px!important}.hero-reel-container{flex-direction:column!important;gap:24px!important;height:auto!important;margin-top:0!important;padding:0 20px!important;transform:none!important}.reel-card{flex-shrink:0;width:100%!important;height:55vw!important}.hero-reel-perfs{display:none!important}.hero-text-overlay{width:100%!important;padding:120px 20px 32px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.hero-text-overlay h1{font-size:clamp(36px,10vw,56px)!important}}@media (min-width:768px) and (max-width:1024px){.hero-reel-container{gap:16px!important;transform:none!important}.reel-card{width:50vw!important}}.clapboard,.clapper-arm{width:min(500px,88vw)!important}
