.story{--story-ivory:#f0e9dc;--story-dusk:#3b4557;--story-void:var(--night-900);--story-teal:#46d6c6;--story-teal-ink:var(--spruce-deep);--story-teal-night:var(--spruce-bright);font-family:var(--font-figtree),sans-serif;background:var(--story-ivory)}.story-beat{position:relative}.story-scene{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero-aster-mobile{display:none}.story-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}.story-h{font-family:var(--font-fraunces),serif;font-weight:600;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px}.story-sub{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;margin:0}.story-caption{font-family:var(--font-fraunces),serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.4;margin:0}.story-copy{position:absolute;z-index:3;left:6%;max-width:40rem}.story-copy--center{top:50%;transform:translateY(-50%)}.story-copy--bottom{bottom:10%}.story-wash-left{background:linear-gradient(90deg,rgba(240,233,220,.97),rgba(240,233,220,.85) 30%,rgba(240,233,220,.35) 52%,rgba(240,233,220,0) 66%)}.story-scrim-dark,.story-wash-left{position:absolute;inset:0;z-index:2;pointer-events:none}.story-scrim-dark{background:linear-gradient(0deg,rgba(8,12,26,.94) 0,rgba(8,12,26,.55) 24%,rgba(8,12,26,0) 48%),linear-gradient(90deg,rgba(8,12,26,.65) 0,rgba(8,12,26,0) 42%)}.story-starfield{position:absolute;inset:0;z-index:0;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(245,241,232,.9),transparent 60%),radial-gradient(1px 1px at 32% 68%,rgba(245,241,232,.7),transparent 60%),radial-gradient(2px 2px at 54% 14%,rgba(232,182,103,.8),transparent 60%),radial-gradient(1px 1px at 68% 44%,rgba(245,241,232,.65),transparent 60%),radial-gradient(1.5px 1.5px at 82% 76%,rgba(111,201,180,.75),transparent 60%),radial-gradient(1px 1px at 24% 86%,rgba(245,241,232,.6),transparent 60%),radial-gradient(1.5px 1.5px at 90% 18%,rgba(245,241,232,.8),transparent 60%),radial-gradient(1px 1px at 44% 38%,rgba(232,182,103,.55),transparent 60%)}.story-seats{display:flex;align-items:center;gap:13px;font-size:14px}.story-seats__bar{width:130px;height:7px;border-radius:999px;background:rgba(28,23,16,.13);overflow:hidden}.story-seats__fill{width:68%;height:100%;border-radius:999px;background:var(--brass)}.story-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:16px;padding:15px 30px;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.story-btn--primary{background:var(--brass-deep);color:var(--paper-0);box-shadow:0 10px 26px rgba(138,90,24,.28)}.story-btn--primary:hover{transform:translateY(-1px)}.story-btn--ghost{background:transparent;color:var(--ink-900);border:1.5px solid rgba(28,23,16,.22);font-weight:600}.story-btn--ghost-night{background:transparent;color:var(--starlight);border:1.5px solid rgba(245,241,232,.28);font-weight:600}.story-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;pointer-events:none}.story-nav>*{pointer-events:auto}.story-nav__pill{display:flex;align-items:center;gap:18px;border-radius:999px;padding:9px 18px;background:rgba(10,13,20,.55);border:1px solid var(--night-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--starlight)}.story-nav__seats{font-size:13px;color:var(--starlight-70)}.story-nav__seats b{color:var(--starlight);font-weight:700}.story-nav__cta{border-radius:999px;border:none;background:var(--brass-bright);color:var(--night-900);font-size:13.5px;font-weight:800;padding:9px 18px;cursor:pointer;text-decoration:none}.story-progress{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;height:42vh}.story-scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600)}@media (max-width:820px){.story-copy{left:0;right:0;padding:0 24px;max-width:none}.story-progress{display:none}.story-nav{padding:12px 16px}.story-hero .story-copy--center{top:5rem;transform:none}.story-hero .story-video,.story-hero .story-wash-left{display:none}.story-hero-aster-mobile{display:block;position:absolute;left:50%;bottom:2.5%;transform:translateX(-50%);height:min(40%,calc(100dvh - 32rem));max-height:340px;width:auto;max-width:86%;object-fit:contain;object-position:center bottom;z-index:1}}@media (max-width:820px) and (max-height:740px){.story-hero .story-copy--center>p:last-of-type{display:none}.story-hero-aster-mobile{max-height:200px}}.story-nav__link{font-size:13px;font-weight:600;color:var(--starlight-70);text-decoration:none;white-space:nowrap}.story-nav__link:hover{color:var(--starlight)}@media (max-width:640px){.story-nav__link,.story-nav__seats{display:none}}.story-cta-mech-mobile{display:none}@media (max-width:820px){.story-cta{min-height:max(92vh,60rem)}.story-cta .story-video,.story-cta .story-wash-left{display:none}.story-cta .story-copy--center{top:4rem;transform:none}.story-cta .story-copy--center>p:last-of-type{display:none}.story-cta-mech-mobile{display:block;position:absolute;left:50%;bottom:3%;transform:translateX(-50%);height:auto;width:auto;max-height:270px;max-width:78%;z-index:1}.story-hero-aster-mobile{height:auto;max-height:clamp(120px,calc(100dvh - 40rem),320px)}.story-cta-mech-mobile,.story-hero-aster-mobile{filter:drop-shadow(0 16px 22px rgba(28,23,16,.18))}}@media (max-width:820px) and (max-height:740px){.story-cta-mech-mobile{max-height:190px}}.story-btn:active{transform:translateY(1px) scale(.985)}.story-nav__cta{transition:transform .12s ease}.story-nav__cta:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.story-btn,.story-nav__cta{transition:none}.story-btn--primary:hover,.story-btn:active,.story-nav__cta:active{transform:none}}@media (prefers-reduced-transparency:reduce){.story-nav__pill{background:var(--night-900);backdrop-filter:none;-webkit-backdrop-filter:none}}