.cine-hero{background-color:var(--color-primary);height:100svh;min-height:620px;color:var(--color-white);position:relative}.cine-stage{height:100%;position:relative;overflow:hidden}.cine-hero.is-cine{height:600vh;min-height:0}.cine-hero.is-cine .cine-stage{height:100svh;position:sticky;top:0}.cine-poster,.cine-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cine-canvas{display:none}.cine-hero.is-cine .cine-canvas{display:block}.cine-hero.has-frame .cine-poster{visibility:hidden}.cine-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0f18d1 0%,#0a0f1873 45%,#0a0f181a 100%),radial-gradient(#0000 55%,#0a0f1873 100%);position:absolute;inset:0}.cine-shade:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cine-layer{z-index:2;align-items:center;height:100%;padding-top:80px;display:grid;position:relative}.cine-layer>[data-beat]{will-change:opacity, transform;grid-area:1/1;max-width:640px}.cine-intro .eyebrow{text-shadow:1px 0 #0a0f18a6,-1px 0 #0a0f18a6,0 1px #0a0f18a6,0 -1px #0a0f18a6,0 0 10px #0a0f188c}.cine-intro .eyebrow,.cine-title .text-gold{color:var(--gold-light)}.cine-title{font-family:var(--font-serif);color:var(--color-white);text-wrap:balance;margin:1.1rem 0 1.25rem;font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:500;line-height:1.08}.cine-sub{color:#ffffffd9;max-width:34ch;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.cine-line{font-family:var(--font-serif);color:var(--color-white);text-shadow:0 2px 30px #00000059;font-size:clamp(2.1rem,4.4vw,3.8rem);font-style:normal;font-weight:400;line-height:1.1}.cine-final-title{font-family:var(--font-serif);color:var(--color-white);text-wrap:balance;margin-bottom:1rem;font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:500;line-height:1.1}.cine-tagline{letter-spacing:.02em;color:var(--color-gold-light);margin-bottom:2rem;font-size:clamp(.95rem,1.2vw,1.1rem)}.cine-phone{display:contents}.cine-final .hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.cine-hero:not(.is-cine) .cine-line,.cine-hero:not(.is-cine) .cine-final,.cine-hero:not(.is-cine) .cine-cue,.cine-hero:not(.is-cine) .cine-skip{display:none}.cine-cue{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:.6rem;font-size:.72rem;display:flex;position:absolute;bottom:2.25rem;left:50%;translate:-50%}.cine-cue:after{content:"";background:linear-gradient(var(--color-gold), transparent);transform-origin:top;width:1px;height:42px;animation:2.2s ease-in-out infinite cine-cue}@keyframes cine-cue{0%,to{opacity:.5;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}.cine-skip{z-index:3;letter-spacing:.08em;color:#ffffffb8;border-radius:var(--radius-button);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition-smooth);border:1px solid #ffffff38;padding:.55rem .9rem;font-size:.8rem;text-decoration:none;position:absolute;bottom:1.75rem;left:1.5rem}.cine-skip:hover,.cine-skip:focus-visible{color:var(--color-white);border-color:var(--color-gold)}@media (width<=768px) and (orientation:portrait){.cine-hero.is-cine{height:450vh}.cine-poster{object-position:73% center}.cine-shade{background:linear-gradient(#0a0f184d 0%,#0a0f1800 14%)}.cine-shade:after{display:none}.cine-layer{text-align:left;align-content:end;align-items:end;height:100%;padding-top:80px;padding-bottom:5.5rem}.cine-intro .eyebrow{letter-spacing:.16em;font-size:.66rem}.cine-layer{grid-template-rows:minmax(0,1fr)}.cine-intro{text-align:center;flex-direction:column;align-self:stretch;padding-top:1.25rem;display:flex}.cine-intro .eyebrow{margin-bottom:auto}.cine-intro .cine-sub{margin-top:auto}.cine-intro .hero-actions{justify-content:center}.cine-intro .eyebrow{color:var(--navy);text-shadow:0 0 12px #fbf3e18c;font-weight:700}.cine-intro .cine-title,.cine-intro .cine-title .text-gold{color:var(--white);text-shadow:0 1px 2px #060a11b3,0 2px 18px #060a1199}.cine-intro .cine-sub{color:var(--white);text-shadow:0 1px 2px #060a11d9,0 0 6px #060a118c,0 2px 20px #060a1199;font-weight:500}.cine-final .btn-outline{color:var(--navy);background:#fbf3e1eb;border-color:#0000}.cine-final .btn-outline:hover{background:var(--white);color:var(--navy)}.cine-line,.cine-final-title{color:#fbf3e1;text-shadow:0 1px 10px #060a1173}.cine-tagline{color:#f3e2b8;text-shadow:0 1px 10px #060a1173}.cine-title{margin:0;font-size:clamp(2.1rem,10vw,2.5rem);line-height:1.08}.cine-sub{max-width:none;margin-bottom:1.1rem;font-size:clamp(1.15rem,5.5vw,1.3rem);line-height:1.45}.cine-line{text-wrap:balance;margin-bottom:5.5rem;font-size:clamp(1.9rem,8.4vw,2.4rem)}.cine-final-title{font-size:clamp(1.9rem,8.4vw,2.4rem)}.cine-tagline{margin-bottom:1.2rem}.cine-hero .hero-actions .btn{width:auto}.cine-phone,.cine-cue{display:none}.cine-skip{opacity:0;pointer-events:none;bottom:1rem;left:1rem}.cine-skip:focus-visible{opacity:1;pointer-events:auto}}@media (width<=900px) and (orientation:landscape){.cine-title{font-size:clamp(1.6rem,4.4vw,2.2rem)}.cine-sub,.cine-cue{display:none}}@media (prefers-reduced-motion:reduce){.cine-cue:after{animation:none}}@media (width<=768px) and (orientation:portrait) and (height<=700px){.cine-intro .eyebrow{font-size:.6rem}.cine-title{font-size:2.1rem}.cine-sub{margin-bottom:.8rem;font-size:1.1rem;line-height:1.4}.cine-layer{padding-bottom:4.75rem}}
