.journey,.stage{position:relative}.stage__gl,.stage__scrim,.stage__flash,.standby,.hint,.beat__note{display:none}.beat{position:relative;scroll-margin-top:var(--header-h)}.beat__lead{position:relative;margin:0;aspect-ratio:16 / 9;max-height:84vh;overflow:hidden}.beat__lead img{width:100%;height:100%;object-fit:cover;object-position:var(--x, 50%) var(--y, 50%)}.beat__lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,51,.34) 0%,rgba(11,29,51,0) 26%,rgba(11,29,51,.2) 56%,var(--navy) 100%)}.beat__lead .caption{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 14px);z-index:1}.beat__copy{position:relative;z-index:2;max-width:680px;margin:-15vw var(--gutter) 0}.beat__copy .lead{margin-top:20px;max-width:34em}.beat__launch{margin-top:16px;font-size:var(--text-body);color:var(--ink-soft)}.beat__points{margin-top:16px;font-size:var(--text-body);font-weight:600;color:#fff}.beat__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3.4vh,36px)}.beat__stills{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px var(--gutter) 0}.beat__stills figure{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.beat__stills img{width:100%;height:100%;object-fit:cover;object-position:var(--x, 50%) var(--y, 50%)}.beat__media>.caption{margin:14px var(--gutter) 0}.beat__stills figure:only-child{grid-column:1 / -1;max-width:760px}.beat:not(.beat--hero):not(.beat--end){padding-bottom:clamp(56px,9vh,110px)}.beat--hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 18vh) var(--gutter) clamp(48px,9vh,100px);isolation:isolate}.beat--hero .beat__lead{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;max-height:none}.beat--hero .beat__lead:after{background:linear-gradient(180deg,#0b1d3380,#0b1d330f 30%,#0b1d3366 62%,#0b1d33f7),linear-gradient(90deg,#0b1d338c,#0b1d3300 62%)}.beat--hero .beat__lead .caption{top:auto;bottom:18px}.beat--hero .beat__copy{margin:0;max-width:780px}.beat--hero .display{max-width:12ch}.beat--end{padding:clamp(64px,12vh,140px) var(--gutter) clamp(32px,6vh,64px);text-align:center}.beat--end .beat__copy{margin:0 auto;max-width:760px}.beat--end .lead{margin-left:auto;margin-right:auto}.beat--end .beat__cta{justify-content:center}@media (min-width: 720px){.beat__stills{grid-template-columns:repeat(3,1fr)}.beat__copy{margin-top:-150px}.beat--hero .beat__copy{margin-top:0}}@media (max-width: 719px){.beat--hero{display:block;min-height:0;padding:var(--header-h) 0 48px}.beat--hero .beat__lead{position:relative;inset:auto;z-index:0;aspect-ratio:4 / 5}.beat--hero .beat__lead img{object-position:40% 50%}.beat--hero .beat__copy{margin:-96px var(--gutter) 0}.beat--hero .display{max-width:none}.beat--hero .beat__lead .caption{top:calc(var(--header-h) + 12px);bottom:auto}.beat__lead{aspect-ratio:4 / 3}.beat__copy{margin-top:-64px}.beat__stills figure:first-child:nth-last-child(3){grid-column:1 / -1}.beat__cta .btn-glass{width:100%}}html.fam-scene{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html.fam-locked,html.fam-locked body,.lenis.lenis-stopped{overflow:hidden}html.fam-scene .journey{height:1100vh}html.fam-scene .stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#000}html.fam-scene .stage__gl{display:block;position:absolute;inset:0;width:100%;height:100%}html.fam-scene .stage__scrim{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0b1d33e0,#0b1d33a8 26%,#0b1d333d 44%,#0b1d3300 56%)}html.fam-scene .stage__flash{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(70% 70% at 50% 50%,#fff7ea,#f3e6d0 55%,#e2d3bd)}html.fam-scene.fam-standby .standby{display:block;position:absolute;inset:0;z-index:40;background:#000;cursor:pointer;transition:opacity .6s var(--ease)}.standby.is-clear{opacity:0}html.fam-scene .site-header{transition:opacity .6s var(--ease),background var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}html.fam-scene:not(.fam-on) .site-header{opacity:0;pointer-events:none}html.fam-scene .hint{position:absolute;left:0;right:0;bottom:24px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;font:600 11px / 1 var(--font-ui);letter-spacing:.29em;text-transform:uppercase;color:var(--slate);opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}html.fam-scene .hint.is-on{opacity:.9}.hint i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:fam-hint-drop 1.9s var(--ease) infinite}@keyframes fam-hint-drop{0%{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(16px);opacity:0}}html.fam-scene .beat{position:absolute;inset:0;z-index:2;display:flex;align-items:center;min-height:0;padding:calc(var(--header-h) + 2vh) var(--gutter) 8vh;pointer-events:none;visibility:hidden;text-align:left;scroll-margin-top:0}html.fam-scene .beat.is-live{visibility:visible}html.fam-scene .beat.is-live a{pointer-events:auto}html.fam-scene .beat__lead,html.fam-scene .beat__media{display:none}html.fam-scene .beat__copy{max-width:min(40vw,640px);margin:0;opacity:0;will-change:transform,opacity}html.fam-scene .beat--end .beat__copy{margin:0}html.fam-scene .beat--end .lead{margin-left:0}html.fam-scene .beat--end .beat__cta{justify-content:flex-start}html.fam-scene .beat__note{display:block;margin-top:26px}html.fam-scene .beat .display{font-size:clamp(40px,4.4vw,80px);max-width:none;text-shadow:0 2px 30px rgba(11,29,51,.85)}html.fam-scene .beat--hero .display{font-size:clamp(48px,5.4vw,100px)}html.fam-scene .beat .eyebrow{text-shadow:0 0 14px rgba(11,29,51,1),0 0 4px rgba(11,29,51,1)}html.fam-scene .beat .lead,html.fam-scene .beat__launch,html.fam-scene .beat__points{text-shadow:0 1px 18px rgba(11,29,51,1),0 0 6px rgba(11,29,51,.9)}.stage__arrive{display:none}html.fam-scene .stage__arrive{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;background:#1b1d33}html.fam-scene .stage__arrive img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}html.fam-scene .stage__arrive-out{transform-origin:74% 52%}html.fam-scene .stage__arrive-in{opacity:0;transform-origin:66% 46%}
