/* Sticky films follow native, reversible scroll; only the opening is locked. */
.hero-stage-two {display:none;}
.hero-scroll-track {position:relative;}
.hero-rail-marker {display:none;position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:0;}
html.hero-rail-enabled .hero-rail-marker {display:block;top:var(--rail-runway,135svh);}
html.hero-rail-enabled .hero-reading-marker {top:calc(var(--rail-runway,135svh) + var(--rail-hold,80svh));}
html.hero-rail-enabled,html.hero-rail-enabled body {overflow-x:clip;overflow-y:visible;}
html.hero-rail-enabled .hero-scroll-track {height:calc(var(--rail-height,100svh) + var(--rail-runway,135svh) + var(--rail-hold,80svh));margin-top:calc(-1 * var(--nav-height));}
html.hero-rail-enabled .hero-scroll-track .cinematic-hero {position:sticky;top:0;margin-top:0;height:var(--rail-height,100svh);min-height:var(--rail-height,100svh);}
html.hero-rail-enabled .hero-rail::after {display:none !important;}
html.hero-rail-enabled .hero-rail .hero-video-stage {
  display:block;position:absolute !important;inset:auto auto auto 0 !important;
  top:var(--stage-top,0px) !important;width:var(--stage-width,78%) !important;height:var(--stage-height,100%) !important;
  overflow:hidden;transition:none !important;will-change:transform;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent) !important;
}
html.hero-rail-enabled .hero-rail .hero-stage-one {transform:translate3d(var(--perfume-x,22vw),0,0) !important;}
html.hero-rail-enabled .hero-rail .hero-stage-two {transform:translate3d(var(--watch-x,100vw),0,0) !important;}
html.hero-rail-enabled .hero-rail .hero-video-stage video {opacity:1 !important;object-fit:cover !important;transition:none !important;}
html.hero-rail-enabled .hero-rail .hero-stage-one video {opacity:0 !important;transition:opacity .16s linear !important;}
html.hero-rail-enabled .hero-rail .hero-stage-one video.is-current {opacity:1 !important;}
html.hero-rail-enabled .hero-rail.hero-opening .hero-stage-one video {object-fit:contain !important;}
html.hero-rail-enabled .hero-rail .hero-video-stage::after {
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,#06271f,rgba(6,39,31,.85) 12%,transparent 58%);
  opacity:1 !important;transition:none !important;
}
html.hero-rail-enabled .hero-rail .hero-stage-two::after {background:linear-gradient(270deg,#06271f,rgba(6,39,31,.85) 12%,transparent 58%);}
.hero-rail .cinematic-overlay[hidden] {display:none !important;}
.hero-rail .hero-copy-two h2 {font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(34px,3.7vw,64px);line-height:1.02;letter-spacing:-.045em;margin:23px 0 20px;color:#fff;}
.hero-rail .hero-copy-two h2 span {display:block;white-space:normal;}
.hero-rail .hero-copy-two h2 em {color:#e2be86;font-style:italic;}
.hero-rail .hero-copy-two .lead {max-width:43ch;}
.hero-rail .hero-copy-two .hero-actions {display:flex;flex-wrap:wrap;gap:10px;}
.sequence-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(orientation:landscape) {
  .hero-rail .cinematic-overlay {position:absolute;inset:0;min-height:100%;height:100%;width:100%;max-width:1440px;margin:auto;padding:calc(var(--nav-height) + 20px) clamp(28px,6vw,96px) 52px;display:flex;align-items:center;pointer-events:none;}
  .hero-rail .hero-chapter-one {justify-content:flex-start;}
  .hero-rail .hero-chapter-two {justify-content:flex-end;}
  .hero-rail .hero-copy {width:44%;max-width:570px;margin:0;text-align:left;pointer-events:auto;}
  .hero-rail .hero-copy-two .kicker,.hero-rail .hero-copy-two .lead,.hero-rail .hero-copy-two .hero-actions,.hero-rail .hero-copy-two .hero-assurance {margin-left:0;text-align:left;}
}
@media(orientation:landscape) and (max-height:700px) {
  .hero-rail .cinematic-overlay {padding-top:calc(var(--nav-height) + 8px);padding-bottom:30px;}
  .hero-rail h1,.hero-rail .hero-copy-two h2 {font-size:clamp(27px,4.2vh,44px);margin:12px 0;}
  .hero-rail .lead {font-size:13px;line-height:1.5;}
  .hero-rail .hero-actions {margin-top:18px;}
  .hero-rail .hero-assurance {margin-top:14px;font-size:11px;}
}
@media(orientation:portrait) {
  html.hero-rail-enabled .hero-scroll-track {margin-top:0;}
  .hero-rail .hero-copy > *,.hero-rail .hero-portrait-slot {grid-column:1;}
  .hero-rail .hero-copy > * {align-self:start;}
  html.hero-rail-enabled .hero-rail .hero-video-stage {
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent) !important;
    mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 88%,transparent) !important;
    -webkit-mask-composite:source-in;mask-composite:intersect;
  }
  html.hero-rail-enabled .hero-rail .hero-video-stage::after {background:none;}
  html.hero-rail-enabled .hero-rail.hero-opening .hero-stage-one video {object-fit:cover !important;}
  .hero-rail .hero-copy-two h2 {grid-row:2;width:100%;max-width:540px;justify-self:center;text-align:center;margin:0;font-size:clamp(28px,8.1vw,46px);line-height:1;}
  .hero-rail .hero-copy-two .hero-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-rail .hero-copy-two .hero-assurance {white-space:normal;line-height:1.45;text-align:center;}
}
/* Each chapter stays in the layout. Its clock runs even while scrolling away. */
html.hero-rail-enabled .hero-rail .hero-copy {opacity:1 !important;transform:none !important;transition:none !important;}
html.hero-rail-enabled .hero-rail .hero-copy > *,html.hero-rail-enabled .hero-rail .hero-copy h1 > span,html.hero-rail-enabled .hero-rail .hero-copy h2 > span,html.hero-rail-enabled .hero-rail .hero-actions > .btn {animation:none !important;}
html.hero-rail-enabled .hero-rail .hero-copy > * {visibility:visible !important;transition:none !important;filter:none !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one > h1 {opacity:var(--first-gate,0) !important;transform:none !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two > h2 {opacity:var(--watch-gate,0) !important;transform:none !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one h1 > span:nth-child(1) {opacity:var(--first-title-one-opacity,0) !important;transform:translateY(var(--first-title-one-y,18px)) !important;filter:blur(var(--first-title-one-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one h1 > span:nth-child(2) {opacity:var(--first-title-two-opacity,0) !important;transform:translateY(var(--first-title-two-y,18px)) !important;filter:blur(var(--first-title-two-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one h1 > span:nth-child(3) {opacity:var(--first-title-three-opacity,0) !important;transform:translateY(var(--first-title-three-y,18px)) !important;filter:blur(var(--first-title-three-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one > .kicker {opacity:var(--first-kicker-opacity,0) !important;transform:translateY(var(--first-kicker-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one > .lead {opacity:var(--first-lead-opacity,0) !important;transform:translateY(var(--first-lead-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one > .hero-actions {opacity:var(--first-buttons-opacity,0) !important;transform:translateY(var(--first-buttons-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-one > .hero-assurance {opacity:var(--first-assurance-opacity,0) !important;transform:translateY(var(--first-assurance-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two h2 > span:nth-child(1) {opacity:var(--second-title-one-opacity,0) !important;transform:translateY(var(--second-title-one-y,18px)) !important;filter:blur(var(--second-title-one-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two h2 > span:nth-child(2) {opacity:var(--second-title-two-opacity,0) !important;transform:translateY(var(--second-title-two-y,18px)) !important;filter:blur(var(--second-title-two-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two h2 > span:nth-child(3) {opacity:var(--second-title-three-opacity,0) !important;transform:translateY(var(--second-title-three-y,18px)) !important;filter:blur(var(--second-title-three-blur,3px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two > .kicker {opacity:var(--second-kicker-opacity,0) !important;transform:translateY(var(--second-kicker-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two > .lead {opacity:var(--second-lead-opacity,0) !important;transform:translateY(var(--second-lead-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two > .hero-actions {opacity:var(--second-buttons-opacity,0) !important;transform:translateY(var(--second-buttons-y,18px)) !important;}
html.hero-rail-enabled .hero-rail .hero-copy-two > .hero-assurance {opacity:var(--second-assurance-opacity,0) !important;transform:translateY(var(--second-assurance-y,18px)) !important;}

html.hero-rail-enabled .hero-rail.hero-opening .cinematic-overlay {visibility:hidden !important;pointer-events:none !important;}
html.hero-rail-enabled.hero-presentation-locked {overflow:hidden !important;overscroll-behavior:none;}
html.hero-rail-enabled.hero-presentation-locked body {position:fixed !important;top:var(--hero-lock-top,0px) !important;left:0;right:auto;width:var(--hero-lock-width,100%);overflow:hidden !important;overscroll-behavior:none;}
html.hero-rail-enabled.hero-presentation-locked .hero-scroll-track .cinematic-hero {position:fixed !important;top:0 !important;left:0;right:auto;width:var(--hero-lock-width,100%);}
@media(prefers-reduced-motion:reduce) {
 .hero-scroll-track {height:auto !important;}
 .hero-rail {position:relative !important;}
 .hero-rail .hero-copy,.hero-rail .hero-copy > * {animation:none !important;transition:none !important;}
}

/* A chapter is a travelling pane. Its children's entrance is a separate layer. */
html.hero-rail-enabled .hero-rail {overflow:hidden;}
html.hero-rail-enabled .hero-rail .cinematic-overlay {transition:none !important;will-change:transform;}
html.hero-rail-enabled .hero-rail .hero-chapter-one {transform:translate3d(var(--first-travel-x,0px),0,0) !important;}
html.hero-rail-enabled .hero-rail .hero-chapter-two {transform:translate3d(var(--second-travel-x,100vw),0,0) !important;}
.hero-portrait-spacer {display:none;}
@media(orientation:portrait) {
  html.hero-rail-enabled .hero-rail {display:block;padding:0;}
  html.hero-rail-enabled .hero-rail .cinematic-overlay {
    display:grid;position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:none;margin:0;
    padding:82px 22px 36px;gap:12px;grid-template-columns:minmax(0,1fr);
    grid-template-rows:var(--portrait-rows,auto auto auto minmax(180px,1fr) auto auto);
    pointer-events:none;
  }
  html.hero-rail-enabled .hero-rail .hero-copy {display:contents;}
  .hero-rail .hero-portrait-slot,.hero-rail .hero-portrait-spacer {display:block;grid-row:4;grid-column:1;min-height:0;align-self:stretch;pointer-events:none;}
  html.hero-rail-enabled .hero-rail .hero-copy > :not(.hero-portrait-slot):not(.hero-portrait-spacer) {pointer-events:auto;}
}
@media(orientation:portrait) and (max-height:650px) {
  html.hero-rail-enabled .hero-rail .cinematic-overlay {padding:76px 18px 14px;gap:8px;grid-template-rows:var(--portrait-rows,auto auto auto minmax(100px,1fr) auto auto);}
}

/* One viewport, with no native scroll runway behind the presentation. */
html.hero-rail-enabled .hero-scroll-track {height:var(--rail-height,100dvh) !important;}
html.hero-rail-enabled .hero-scroll-track .cinematic-hero {
  position:relative;top:auto;height:var(--hero-viewport-height,100dvh) !important;
  min-height:var(--hero-viewport-height,100dvh) !important;
}
html.hero-rail-enabled .hero-rail-marker {display:none !important;}
html.hero-rail-enabled.hero-presentation-locked body {background:#06271f;}
html.hero-rail-enabled.hero-presentation-locked .hero-scroll-track .cinematic-hero {
  position:fixed !important;top:0 !important;touch-action:pinch-zoom;overscroll-behavior:none;
}
/* A toolbar resize must not expose the following section between two frames. */
html.hero-rail-enabled.hero-presentation-locked main > :not(.hero-scroll-track),
html.hero-rail-enabled.hero-presentation-locked footer {visibility:hidden !important;}
@media(orientation:landscape) {
  .hero-rail .cinematic-overlay[data-hero-copy-side="left"] {justify-content:flex-start;}
  .hero-rail .cinematic-overlay[data-hero-copy-side="right"] {justify-content:flex-end;}
}
@media(orientation:portrait) {
  html.hero-rail-enabled .hero-rail .cinematic-overlay {
    padding-bottom:max(36px,calc(env(safe-area-inset-bottom,0px) + 16px));
  }
}
@media(orientation:portrait) and (max-height:650px) {
  html.hero-rail-enabled .hero-rail .cinematic-overlay {
    padding-bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 8px));
  }
}

@media(orientation:portrait) and (max-width:600px) {
 html.hero-rail-enabled .hero-rail .hero-video-stage {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 14%,#000 86%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 14%,#000 86%,transparent) !important;
 }
}

/* The middle chapter is an editorial spread around a centred object. */
.hero-rail .hero-copy-sculpture > .kicker,.hero-rail .hero-copy-watch > .kicker {
  padding:0;border:0;background:none;box-shadow:none;border-radius:0;
  color:#d8c5a5;font-size:10px;letter-spacing:.15em;line-height:1.5;
}
.hero-rail .hero-editorial-link {display:inline-flex;align-items:center;gap:14px;width:fit-content;padding:0 0 8px;border-bottom:1px solid rgba(226,190,134,.5);color:#fff;font-size:13px;font-weight:600;text-decoration:none;}
.hero-rail .hero-editorial-link svg,.hero-rail .hero-copy-watch .btn svg {width:20px;height:20px;flex:none;}
.hero-rail .hero-editorial-link:hover {color:#efd2a1;border-color:#efd2a1;}
.hero-rail .hero-editorial-link:focus-visible,.hero-rail .watch-deliverables a:focus-visible {outline:2px solid #efd2a1;outline-offset:5px;}
.hero-rail .philosophy-note p {margin:0;}
.hero-rail .philosophy-note .sculpture-note-heading {font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500;line-height:1.12;color:#e2be86;margin-bottom:16px;letter-spacing:-.035em;}
html.hero-rail-enabled .hero-rail .hero-stage-sculpture::after {background:none;}
.hero-rail .watch-deliverables a {color:#ddc39b;text-decoration:none;}
.hero-rail .watch-deliverables a:hover {color:#fff;}
.hero-rail .watch-deliverables svg {width:22px;height:22px;flex:none;}
@media(orientation:landscape) {
  .hero-rail .hero-copy-sculpture {display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);column-gap:clamp(24px,3vw,44px);row-gap:20px;align-items:start;}
  .hero-rail .hero-copy-sculpture > .kicker {grid-column:1;grid-row:1;}
  .hero-rail .hero-copy-sculpture > h2 {grid-column:1;grid-row:2;font-size:clamp(32px,3.4vw,52px);line-height:1.04;margin:0;text-align:left;}
  .hero-rail .hero-copy-sculpture > .lead {grid-column:3;grid-row:2;font-size:15px;line-height:1.7;max-width:28ch;}
  .hero-rail .hero-copy-sculpture > .hero-actions {grid-column:3;grid-row:3;margin:0;}
  .hero-rail .hero-copy-sculpture > .hero-assurance {grid-column:1;grid-row:3;margin:0;max-width:25ch;color:#afc1b5;font-size:11px;line-height:1.5;}
  .hero-rail .hero-copy-watch {display:grid;gap:20px;}
  .hero-rail .hero-copy-watch > h2 {font-size:clamp(38px,4vw,60px);margin:0;line-height:1.02;}
  .hero-rail .hero-copy-watch > .lead {font-size:15.5px;line-height:1.65;max-width:37ch;margin:0;}
  .hero-rail .hero-copy-watch > .hero-assurance {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(225,195,149,.22);margin:0;}
  .hero-rail .watch-deliverables a {display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0;font-size:10px;letter-spacing:.08em;}
  .hero-rail .watch-deliverables a + a {padding-left:18px;border-left:1px solid rgba(225,195,149,.14);}
  .hero-rail .hero-copy-watch > .hero-actions {margin:0;}
  .hero-rail .hero-copy-watch .btn {display:inline-flex;gap:18px;align-items:center;}
}
@media(orientation:landscape) and (max-height:700px) {
  .hero-rail .hero-copy-sculpture {row-gap:12px;}
  .hero-rail .hero-copy-sculpture > h2 {font-size:clamp(26px,4.6vh,36px);}
  .hero-rail .hero-copy-sculpture > .lead {font-size:13px;line-height:1.5;}
  .hero-rail .philosophy-note .sculpture-note-heading {font-size:23px;margin-bottom:10px;}
  .hero-rail .hero-copy-watch {gap:10px;}
  .hero-rail .hero-copy-watch > h2 {font-size:clamp(26px,4.8vh,36px);}
  .hero-rail .hero-copy-watch > .lead {font-size:13px;line-height:1.5;}
  .hero-rail .watch-deliverables a {flex-direction:row;align-items:center;gap:6px;padding:9px 0;font-size:9px;}
  .hero-rail .watch-deliverables a + a {padding-left:9px;}
  .hero-rail .watch-deliverables svg {width:16px;height:16px;}
  .hero-rail .hero-copy-watch .btn {min-height:38px;padding:8px 14px;font-size:12px;}
}
@media(orientation:portrait) {
  .hero-rail .hero-copy-sculpture > h2,.hero-rail .hero-copy-watch > h2 {align-self:center;}
  .hero-rail .hero-copy-sculpture > .lead {text-align:center;max-width:46ch;}
  .hero-rail .philosophy-note .sculpture-note-heading {font-size:18px;line-height:22px;margin-bottom:5px;}
  .hero-rail .philosophy-note > p:not(.sculpture-note-heading) {font-size:12px;line-height:18px;}
  html.hero-rail-enabled .hero-rail .hero-copy-sculpture > .hero-actions {display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center;justify-self:center;}
  .hero-rail .hero-editorial-link {font-size:11px;padding-bottom:6px;}
  html.hero-rail-enabled .hero-rail .hero-copy-watch > .hero-actions {display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center;justify-self:center;}
  .hero-rail .hero-copy-watch .hero-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:15px;width:auto;min-width:190px;}
  .hero-rail .hero-copy-watch > .hero-assurance {display:flex;align-items:center;justify-content:center;gap:24px;border:0;padding:0;font-size:10px;line-height:16px;}
  .hero-rail .watch-deliverables a {display:inline-flex;gap:6px;align-items:center;white-space:nowrap;}
  .hero-rail .watch-deliverables svg {width:14px;height:14px;}
}


/* All products share one canvas, fitting, stage height and plinth baseline.
   Centring only changes horizontal translation, never media size. */
html.hero-rail-enabled .hero-rail .hero-stage-gold::after {background:none;}
.hero-rail .hero-copy-gold > .kicker {padding:0;border:0;background:none;box-shadow:none;border-radius:0;color:#d8c5a5;font-size:10px;letter-spacing:.15em;line-height:1.5;}
.hero-rail .gold-journey svg {width:20px;height:20px;flex:none;}
.hero-rail .gold-journey > span {display:flex;align-items:center;gap:10px;color:#d8c5a5;}
@media(orientation:landscape) {
 .hero-rail .hero-copy-gold {display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);column-gap:clamp(24px,3vw,44px);row-gap:22px;align-items:start;}
 .hero-rail .hero-copy-gold > .kicker {grid-column:1;grid-row:1;}
 .hero-rail .hero-copy-gold > h2 {grid-column:1;grid-row:2;font-size:clamp(30px,3.2vw,50px);line-height:1.08;margin:0;}
 .hero-rail .hero-copy-gold > .lead {grid-column:3;grid-row:2;font-size:15px;line-height:1.7;max-width:28ch;margin:0;}
 .hero-rail .hero-copy-gold > .hero-actions {grid-column:1;grid-row:3;margin:0;}
 .hero-rail .hero-copy-gold > .hero-assurance {grid-column:3;grid-row:3;margin:0;display:grid;gap:13px;font-size:12px;}
}
@media(orientation:landscape) and (max-height:700px) {
 .hero-rail .hero-copy-gold {row-gap:12px;}
 .hero-rail .hero-copy-gold > h2 {font-size:clamp(25px,4.6vh,36px);}
 .hero-rail .hero-copy-gold > .lead {font-size:13px;line-height:1.5;}
 .hero-rail .hero-copy-gold > .hero-assurance {gap:8px;font-size:11px;}
}
@media(orientation:portrait) {
 .hero-rail .hero-copy-gold > h2 {align-self:center;}
 .hero-rail .hero-copy-gold > .lead {text-align:center;}
 html.hero-rail-enabled .hero-rail .hero-copy-gold > .hero-actions {display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center;justify-self:center;}
 .hero-rail .hero-copy-gold > .hero-assurance {display:flex;justify-content:center;gap:18px;margin:0;font-size:10px;line-height:16px;white-space:nowrap;}
 .hero-rail .gold-journey > span {gap:5px;}
 .hero-rail .gold-journey svg {width:14px;height:14px;}
}

/* Feather the same full-height frame on every landscape chapter. */
@media(orientation:landscape) {
 html.hero-rail-enabled .hero-rail .hero-video-stage {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 84%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(transparent,#000 12%,#000 84%,transparent) !important;
  -webkit-mask-composite:source-in;mask-composite:intersect;
 }
}

/* Full original frames on a single contiguous rail. Only the viewport clips. */
html.hero-rail-enabled .hero-rail .hero-video-stage {
 overflow:visible !important;
 -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent) !important;
 mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent) !important;
 -webkit-mask-composite:source-over;mask-composite:add;
}
html.hero-rail-enabled .hero-rail .hero-video-stage video {
 inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;
 object-fit:contain !important;transform:none !important;
}
html.hero-rail-enabled .hero-rail .hero-video-stage::after {background:none;}
@media(orientation:landscape) {
 html.hero-rail-enabled .hero-rail .hero-stage-one::after {background:linear-gradient(90deg,#06271f,rgba(6,39,31,.85) 12%,transparent 58%);}
 html.hero-rail-enabled .hero-rail .hero-stage-two::after {background:linear-gradient(270deg,#06271f,rgba(6,39,31,.85) 12%,transparent 58%);}
}
.hero-rail .hero-copy .kicker {display:inline-flex;align-items:center;gap:8px;}
.hero-rail .hero-message-symbol {width:18px;height:18px;flex:none;color:#dfc18f;}
.hero-rail .chapter-signals {display:flex;flex-wrap:wrap;align-items:center;gap:18px;}
.hero-rail .chapter-signals > span {display:inline-flex;align-items:center;gap:6px;}
.hero-rail .chapter-signals svg {width:17px;height:17px;flex:none;color:#dfc18f;}
@media(orientation:portrait) {
 .hero-rail .hero-copy .kicker {justify-content:center;}
 .hero-rail .chapter-signals {justify-content:center;gap:24px;}
 .hero-rail .chapter-signals svg {width:14px;height:14px;}
 .hero-rail .hero-message-symbol {width:15px;height:15px;}
}

/* Feather once around the whole film strip: never double-composite the joins. */
html.hero-rail-enabled .hero-rail .hero-film-strip {
 position:absolute;left:0;top:var(--stage-top,0px);width:100%;height:var(--stage-height,100%);
 overflow:visible;pointer-events:none;
 -webkit-mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent);
 mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent);
}
html.hero-rail-enabled .hero-rail .hero-film-strip .hero-video-stage {top:0 !important;-webkit-mask-image:none !important;mask-image:none !important;}
@media(orientation:landscape) {
 html.hero-rail-enabled .hero-rail .hero-film-strip .hero-stage-sculpture,
 html.hero-rail-enabled .hero-rail .hero-film-strip .hero-stage-two {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--join-width,80px)) !important;
  mask-image:linear-gradient(90deg,transparent,#000 var(--join-width,80px)) !important;
 }
}
@media(orientation:portrait) {
 html.hero-rail-enabled .hero-rail .cinematic-overlay {
  opacity:var(--portrait-pane-opacity,0) !important;transition:none !important;
 }
}
