.ny-cinematic{--ny-p:0;--ny-x:0px;--ny-y:0px;--ny-zoom:1;--ny-turn:0deg;--ny-light:.7;position:relative;height:550vh;background:#04110e;color:#f5f1e7;isolation:isolate;font-family:Arial,Helvetica,sans-serif}
.ny-cinematic *{box-sizing:border-box}
.ny-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;background:#04110e}
.ny-studio{position:absolute;inset:-5%;background:radial-gradient(ellipse 44% 62% at 62% 45%,rgba(38,91,58,.52),transparent 75%),radial-gradient(ellipse 40% 25% at 54% 89%,rgba(166,111,45,.16),transparent 75%),linear-gradient(110deg,#020908,#091e16 60%,#020a08);transform:translate3d(calc(var(--ny-x)*-.12),calc(var(--ny-y)*-.16),0) scale(1.06);opacity:var(--ny-light);will-change:transform,opacity}
.ny-stage::before{content:"";position:absolute;inset:0;z-index:3;background:#f3eee3;opacity:var(--ny-transition,0);pointer-events:none}
.ny-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,7,5,.7),transparent 39%,transparent 70%,rgba(0,6,5,.15)),linear-gradient(0deg,rgba(2,9,7,.55),transparent 20%,transparent 85%,rgba(2,9,7,.25));z-index:2}
.ny-stage-noise{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.06;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 180 180%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.7%22 numOctaves=%222%22 seed=%225%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E')}
.ny-stage-topline{position:absolute;left:clamp(26px,5vw,80px);right:clamp(26px,5vw,80px);top:clamp(28px,5vw,70px);display:flex;justify-content:space-between;z-index:7;color:#c5b79a;font-size:10px;font-weight:700;letter-spacing:.2em}
.ny-sequence{position:absolute;z-index:4;top:50%;left:63%;width:min(54vw,760px);height:min(92svh,940px);transform:translate3d(calc(-50% + var(--ny-x)),calc(-50% + var(--ny-y)),0) scale(var(--ny-zoom)) rotate(var(--ny-turn));transform-origin:center 55%;will-change:transform}
.ny-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateZ(0);filter:drop-shadow(0 38px 30px rgba(0,0,0,.36));will-change:opacity}
.ny-frame-0{opacity:1}
.ny-frame[data-frame="1"]{transform:none}
.ny-frame[data-frame="2"],.ny-frame[data-frame="3"],.ny-frame[data-frame="4"],.ny-frame[data-frame="5"],.ny-frame[data-frame="6"]{object-fit:contain}
.ny-hero-copy{position:absolute;z-index:6;left:clamp(26px,7vw,120px);top:50%;width:min(40vw,570px);transform:translate3d(0,calc(-45% + 22px),0);opacity:0;pointer-events:none;color:#f5f1e7}
.ny-copy-intro{opacity:1;transform:translate3d(0,-45%,0);pointer-events:auto}
.ny-hero-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.24em;color:#d0b27a;margin-bottom:24px}
.ny-hero-copy h1,.ny-hero-copy h2{font:normal clamp(48px,6vw,94px)/.98 Georgia,serif!important;letter-spacing:-.055em!important;color:#f5f1e7!important;margin:0 0 24px!important}
.ny-hero-copy h1 em{font-weight:normal;color:#c4d3b9}
.ny-hero-copy p{font-size:clamp(15px,1.3vw,19px);line-height:1.6;max-width:390px;color:#d2ddd0;margin:0 0 27px}
.ny-hero-copy a{display:inline-flex;gap:22px;align-items:center;color:#f5f1e7!important;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #bea472;padding:0 0 10px}
.ny-hero-copy a:focus-visible,.ny-skip:focus-visible{outline:3px solid #41c9da;outline-offset:5px}
.ny-copy-label,.ny-copy-inside{top:auto;bottom:13%;transform:translateY(20px)}
.ny-copy-label h2,.ny-copy-inside h2{font-size:clamp(45px,5.3vw,78px)!important}
.ny-copy-final{transform:translate3d(0,calc(-45% + 22px),0)}
.ny-skip{position:absolute;z-index:8;right:clamp(26px,5vw,80px);bottom:38px;color:#e5dfcd!important;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.ny-progress{position:absolute;z-index:8;left:clamp(26px,5vw,80px);bottom:46px;width:130px;height:1px;background:rgba(245,241,231,.3)}
.ny-progress span{display:block;height:100%;width:100%;background:#d0b27a;transform:scaleX(var(--ny-p));transform-origin:left}
.ny-stage-counter{position:absolute;z-index:8;left:calc(clamp(26px,5vw,80px) + 152px);bottom:38px;color:#c5b79a;font-size:11px;letter-spacing:.1em}
.ny-cinematic.ny-ready .ny-copy-intro{opacity:var(--ny-copy-0,1);pointer-events:var(--ny-events-0,auto);transform:translate3d(0,calc(-45% + var(--ny-copy-y-0,0px)),0)}
.ny-cinematic.ny-ready .ny-copy-label{opacity:var(--ny-copy-1,0);transform:translateY(var(--ny-copy-y-1,20px))}
.ny-cinematic.ny-ready .ny-copy-inside{opacity:var(--ny-copy-2,0);transform:translateY(var(--ny-copy-y-2,20px))}
.ny-cinematic.ny-ready .ny-copy-final{opacity:var(--ny-copy-3,0);pointer-events:var(--ny-events-3,none);transform:translate3d(0,calc(-45% + var(--ny-copy-y-3,20px)),0)}
.ny-cinematic.ny-ready .ny-frame{opacity:var(--ny-frame-opacity,0)}
.ny-cinematic.ny-ready .ny-frame-0{opacity:var(--ny-f0,1)}.ny-cinematic.ny-ready .ny-frame-1{opacity:var(--ny-f1,0)}.ny-cinematic.ny-ready .ny-frame-2{opacity:var(--ny-f2,0)}.ny-cinematic.ny-ready .ny-frame-3{opacity:var(--ny-f3,0)}.ny-cinematic.ny-ready .ny-frame-4{opacity:var(--ny-f4,0)}.ny-cinematic.ny-ready .ny-frame-5{opacity:var(--ny-f5,0)}.ny-cinematic.ny-ready .ny-frame-6{opacity:var(--ny-f6,0)}.ny-cinematic.ny-ready .ny-frame-7{opacity:var(--ny-f7,0)}
#ny-after-hero{scroll-margin-top:80px}
@media(max-width:1024px){.ny-cinematic{height:470vh}.ny-hero-copy{width:44vw;left:5vw}.ny-sequence{left:64%;width:62vw;height:83svh}.ny-hero-copy h1,.ny-hero-copy h2{font-size:clamp(42px,6.2vw,73px)!important}}
@media(max-width:767px){.ny-cinematic{height:390vh}.ny-stage{min-height:0}.ny-stage-topline{top:22px;font-size:9px}.ny-stage-topline span:last-child{display:none}.ny-sequence{left:50%;top:39%;width:min(94vw,530px);height:60svh}.ny-stage::after{background:linear-gradient(0deg,rgba(1,8,6,.95),transparent 48%,rgba(1,8,6,.2))}.ny-hero-copy{left:25px;right:25px;top:auto;bottom:15%;width:auto;transform:translateY(20px)}.ny-hero-copy h1,.ny-hero-copy h2,.ny-copy-label h2,.ny-copy-inside h2{font-size:clamp(38px,9vw,60px)!important;margin-bottom:12px!important}.ny-hero-copy p{font-size:14px;line-height:1.5;max-width:320px;margin-bottom:14px}.ny-hero-eyebrow{margin-bottom:10px;font-size:9px}.ny-copy-label,.ny-copy-inside{bottom:15%}.ny-copy-final{bottom:13%}.ny-cinematic.ny-ready .ny-copy-intro,.ny-cinematic.ny-ready .ny-copy-final{transform:translateY(var(--ny-copy-y-0,0px))}.ny-progress{bottom:28px;width:75px}.ny-stage-counter{left:116px;bottom:20px}.ny-skip{bottom:20px;right:25px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ny-cinematic{height:auto}.ny-stage{position:relative;height:auto;min-height:760px}.ny-sequence{top:34%;left:65%;width:45%;height:65%}.ny-frame:not(.ny-frame-0){display:none}.ny-frame-0,.ny-cinematic.ny-ready .ny-frame-0{opacity:1}.ny-copy-intro,.ny-cinematic.ny-ready .ny-copy-intro{opacity:1;pointer-events:auto;transform:translateY(-45%)}.ny-copy-label,.ny-copy-inside,.ny-copy-final,.ny-progress,.ny-stage-counter,.ny-skip{display:none}.ny-studio{transform:none}@media(max-width:767px){.ny-stage{min-height:720px}.ny-sequence{left:50%;top:32%;width:82%;height:55%}.ny-copy-intro,.ny-cinematic.ny-ready .ny-copy-intro{top:auto;bottom:6%;transform:none}}}
