.cinematic-container{background:#000;width:100%;position:relative;overflow:hidden}.cinematic-progress-track{z-index:100;pointer-events:none;background:#ffffff14;height:3px;position:fixed;top:0;left:0;right:0}.cinematic-progress-bar{transform-origin:0;background:linear-gradient(90deg,#dc2626e6,#fffffff2);height:100%;transform:scaleX(0);box-shadow:0 0 20px #dc262699,0 0 60px #dc262633}.cinematic-scene-dots{z-index:90;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.scene-dot{background:#fff3;border:1px solid #ffffff26;border-radius:50%;width:8px;height:8px;transition:all .5s cubic-bezier(.4,0,.2,1)}.scene-dot.active{background:#dc2626;border-color:#fff9;transform:scale(1.4);box-shadow:0 0 12px #dc262699}.cinematic-scene{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.scene-image-wrapper{z-index:0;position:absolute;inset:0;overflow:hidden}.scene-image{object-fit:cover;will-change:transform, filter;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.scene-depth-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.scene-depth-top{background:linear-gradient(#000000b3 0%,#0000 35% 100%)}.scene-depth-bottom{background:linear-gradient(#0000 50%,#0000004d 75%,#000c 100%)}.scene-depth-vignette{background:radial-gradient(#0000 40%,#00000059 70%,#000000b3 100%)}.scene-depth-top-light{background:linear-gradient(#ffffff0a 0%,#0000 30%)}.scene-4-light-sweep{z-index:3;pointer-events:none;will-change:transform;background:linear-gradient(105deg,#0000 30%,#ffffff14 45%,#ffffff26 50%,#ffffff14 55%,#0000 70%);position:absolute;inset:0}.cinematic-vignette{z-index:5;pointer-events:none;background:radial-gradient(#0000 50%,#0003 100%);position:fixed;inset:0}.scene-content{z-index:10;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:900px;padding:2rem;display:flex;position:relative}.scene-badge{-webkit-backdrop-filter:blur(16px);letter-spacing:.2em;text-transform:uppercase;color:#fffc;background:#0006;border:1px solid #ffffff26;border-radius:100px;align-items:center;padding:.5rem 1.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.scene-main-heading{letter-spacing:.15em;color:#fff;text-shadow:0 0 60px #00000080,0 4px 20px #0000004d;margin:0;font-size:clamp(3.5rem,10vw,9rem);font-weight:900;line-height:.95}.scene-caption{color:#ffffffbf;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px #00000080;margin:0;font-size:1.1rem;font-weight:300}.scene-caption-large{color:#fff;letter-spacing:.08em;text-shadow:0 0 40px #0009,0 4px 30px #0006;font-size:clamp(1.5rem,4vw,3rem);font-weight:700}.scene-cta-group{pointer-events:auto;flex-direction:row;align-items:center;gap:1rem;margin-top:1rem;display:flex}.scene-cta-primary{color:#000;background:#fff;border-radius:14px;align-items:center;gap:.5rem;padding:1rem 2.2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.scene-cta-primary span{z-index:1;align-items:center;gap:.5rem;display:flex;position:relative}.scene-cta-primary:before{content:"";opacity:0;border-radius:inherit;background:linear-gradient(135deg,#dc2626,#f87171);transition:opacity .4s;position:absolute;inset:0}.scene-cta-primary:hover{transform:scale(1.05);box-shadow:0 0 30px #fff3}.scene-cta-primary:hover:before{opacity:1}.scene-cta-primary:hover span{color:#fff}.scene-cta-primary .cta-arrow{transition:transform .3s}.scene-cta-primary:hover .cta-arrow{transform:translate(4px)}.scene-cta-secondary{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:14px;align-items:center;padding:1rem 2.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.scene-cta-secondary:hover{background:#ffffff1a;border-color:#fff6;transform:scale(1.03)}.scene-cta-glow{box-shadow:0 0 40px #ffffff26}.scene-cta-glow:hover{box-shadow:0 0 60px #dc262666,0 0 100px #dc262626}.scene-cta-finale{margin-top:1.5rem}.scene-scroll-hint{color:#fff6;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scene-scroll-hint span{text-transform:uppercase;letter-spacing:.35em;font-size:.7rem;font-weight:500}.scroll-chevron{animation:2s ease-in-out infinite bounceScroll}@keyframes bounceScroll{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.scene-3-parallax-overlay{will-change:transform}@media (max-width:768px){.cinematic-scene-dots{gap:8px;right:12px}.scene-dot{width:6px;height:6px}.scene-main-heading{font-size:clamp(2.5rem,12vw,5rem)}.scene-caption-large{font-size:clamp(1.2rem,5vw,2rem)}.scene-badge{padding:.4rem 1rem;font-size:.7rem}.scene-cta-group{flex-direction:column;gap:.75rem}.scene-cta-primary,.scene-cta-secondary{justify-content:center;width:100%;padding:.85rem 1.8rem;font-size:.85rem}.scene-scroll-hint{bottom:1.5rem}}@media (prefers-reduced-motion:no-preference){.scene-image,.scene-4-light-sweep,.scene-3-parallax-overlay{will-change:transform, filter, opacity}}@media (prefers-reduced-motion:reduce){.scroll-chevron{animation:none}}
