:root{--color-black: #050505;--color-dark: #121212;--color-blood-red: #8B0000;--color-bright-red: #D2042D;--color-accent: #ff1a1a;--color-text-light: #e0e0e0;--color-text-muted: #999999;--font-heading: "Cinzel", serif;--font-body: "Inter", sans-serif;--spacing-base: 1rem;--spacing-xl: 4rem;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-black);color:var(--color-text-light);scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{min-height:100vh;position:relative;overflow-x:hidden;line-height:1.6}.vignette{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,var(--color-black) 100%);pointer-events:none;z-index:10}.site-fog{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(https://images.unsplash.com/photo-1509939527581-799ff684988f?q=80&w=2000&auto=format&fit=crop);background-size:cover;background-position:center;opacity:.15;mix-blend-mode:overlay;pointer-events:none;z-index:-1;animation:pulseFog 20s infinite alternate}@keyframes pulseFog{0%{opacity:.1;transform:scale(1)}to{opacity:.25;transform:scale(1.05)}}h1,h2,h3,h4,.brand{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;background:linear-gradient(to bottom,rgba(5,5,5,.9) 0%,transparent 100%);z-index:100;transition:var(--transition-smooth)}.navbar.scrolled{background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,0,0,.3);padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.brand{font-size:1.5rem;font-weight:700;color:var(--color-bright-red);text-shadow:0 0 10px rgba(210,4,45,.5);letter-spacing:.2em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--color-text-light);text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-bright-red);transition:var(--transition-smooth)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%;box-shadow:0 0 8px var(--color-bright-red)}.menu-btn{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:101}.menu-btn span{display:block;width:30px;height:2px;background-color:var(--color-text-light);transition:var(--transition-smooth)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative}.hero-content{max-width:800px;z-index:20}.hero-subtitle{font-size:1.2rem;color:var(--color-text-muted);margin-bottom:1rem;letter-spacing:.2em}.hero-title{font-size:clamp(3rem,10vw,7rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1;text-shadow:0 0 20px rgba(139,0,0,.4)}.hero-tagline{font-size:clamp(1rem,3vw,1.5rem);color:var(--color-bright-red);font-weight:500;letter-spacing:.3em;margin-bottom:3rem;text-transform:uppercase}.hero-actions{display:flex;gap:1.5rem;justify-content:center}.btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:.9rem;text-decoration:none;border-radius:2px;transition:var(--transition-smooth);cursor:pointer}.btn-primary{background-color:var(--color-blood-red);color:#fff;border:1px solid var(--color-blood-red);box-shadow:0 0 15px #8b000066}.btn-primary:hover{background-color:var(--color-bright-red);border-color:var(--color-bright-red);box-shadow:0 0 25px #d2042db3;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{border-color:#fff;background-color:#ffffff0d;transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);opacity:.7;animation:bounce 2s infinite}.mouse{width:24px;height:36px;border:2px solid var(--color-text-muted);border-radius:12px;position:relative}.wheel{width:4px;height:8px;background-color:var(--color-bright-red);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scroll 1.5s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@keyframes scroll{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.glitch-effect{position:relative}.glitch-effect:before,.glitch-effect:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-black)}.glitch-effect:before{left:2px;text-shadow:-2px 0 var(--color-bright-red);clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse;opacity:.8}.glitch-effect:after{left:-2px;text-shadow:-2px 0 blue;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse;opacity:.8}@keyframes glitch-anim{0%{clip:rect(15px,9999px,86px,0)}5%{clip:rect(38px,9999px,11px,0)}10%{clip:rect(75px,9999px,95px,0)}15%{clip:rect(6px,9999px,91px,0)}20%{clip:rect(100px,9999px,60px,0)}25%{clip:rect(15px,9999px,86px,0)}30%{clip:rect(38px,9999px,11px,0)}35%{clip:rect(75px,9999px,95px,0)}40%{clip:rect(6px,9999px,91px,0)}45%{clip:rect(100px,9999px,60px,0)}to{clip:rect(15px,9999px,86px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(52px,9999px,74px,0)}10%{clip:rect(79px,9999px,85px,0)}15%{clip:rect(75px,9999px,5px,0)}20%{clip:rect(68px,9999px,71px,0)}25%{clip:rect(65px,9999px,100px,0)}30%{clip:rect(52px,9999px,74px,0)}35%{clip:rect(79px,9999px,85px,0)}40%{clip:rect(75px,9999px,5px,0)}45%{clip:rect(68px,9999px,71px,0)}to{clip:rect(65px,9999px,100px,0)}}@media(max-width:768px){.menu-btn{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:#0a0a0afa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;justify-content:center;align-items:center;border-left:1px solid rgba(139,0,0,.3);transition:var(--transition-smooth)}.nav-links.active{right:0}.menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero-actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}}.section{padding:var(--spacing-xl) 2rem;position:relative;z-index:20}.container{max-width:1200px;margin:0 auto}.section-title{font-size:clamp(2rem,5vw,3rem);color:var(--color-bright-red);margin-bottom:3rem;text-shadow:0 0 10px rgba(139,0,0,.5)}.text-center{text-align:center}.synopsis{background:linear-gradient(180deg,var(--color-black) 0%,rgba(15,0,0,.8) 50%,var(--color-black) 100%)}.synopsis-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:992px){.synopsis-grid{grid-template-columns:1fr 1fr}}.synopsis-text p{font-size:1.1rem;color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.8}.synopsis-text p:last-child{color:var(--color-text-muted);font-style:italic;border-left:3px solid var(--color-bright-red);padding-left:1rem}.image-wrapper{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 0 30px #8b000033}.image-wrapper img{width:100%;height:auto;display:block;filter:grayscale(80%) contrast(1.2);transition:filter .5s ease,transform 10s ease}.image-wrapper:hover img{filter:grayscale(40%) contrast(1.1);transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.8) 100%);pointer-events:none}.trailer{padding-top:2rem}.video-container{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16 / 9;background:url(https://images.unsplash.com/photo-1596515886617-64906f238b97?q=80&w=1500&auto=format&fit=crop) center/cover;border:1px solid rgba(139,0,0,.5);box-shadow:0 10px 40px #000c,0 0 20px #8b00004d;border-radius:4px;overflow:hidden;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .3s ease}.video-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;transition:background .3s ease}.video-container:hover:before{background:#0006}.video-container:hover{transform:scale(1.02);border-color:var(--color-bright-red)}.video-placeholder{z-index:2;text-align:center}.play-button{width:80px;height:80px;background:#8b0000cc;border-radius:50%;margin:0 auto 1rem;display:flex;justify-content:center;align-items:center;box-shadow:0 0 20px #d2042d99;transition:all .3s ease}.play-button:after{content:"";width:0;height:0;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent white;margin-left:5px}.video-container:hover .play-button{background:var(--color-bright-red);transform:scale(1.1);box-shadow:0 0 30px #d2042de6}.cast{background:linear-gradient(0deg,var(--color-black) 0%,rgba(10,5,5,.9) 100%)}.cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.cast-card{text-align:center}.cast-img-wrapper{overflow:hidden;border-radius:4px;margin-bottom:1.5rem;border-bottom:3px solid transparent;transition:border-color .4s ease}.cast-card:hover .cast-img-wrapper{border-color:var(--color-bright-red)}.cast-img-wrapper img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(90%);transition:filter .5s ease,transform .5s ease}.cast-card:hover img{filter:grayscale(20%);transform:scale(1.05)}.cast-info h4{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.cast-info p{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.footer{padding:4rem 2rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.05);background:var(--color-black);position:relative;z-index:20}.footer-brand{font-size:2rem;margin-bottom:1rem;opacity:.6}.footer p{color:var(--color-text-muted);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}
