/* The full paper scene and vector type share a fitted frame, never a cover crop. */
.hero-material{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:clip;background:#0b1922}
.hero-material::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1922aa,#0b192244),url('assets/fjord.webp') center/cover;opacity:.62}
.hero-material__picture{position:absolute;inset:auto;transform-origin:72% 45%;will-change:transform;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 97.8%,transparent),url('assets/hero-original/hero-edge-mask.svg'),linear-gradient(0deg,transparent,#000 7%);mask-size:100% 100%;mask-composite:intersect;-webkit-mask-composite:source-in}
.hero-material__fallback,.hero-material__static,.hero-material__canvas,.hero-material__type{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.hero-material__fallback,.hero-material__static{object-fit:fill}
.hero-material__canvas{z-index:1}
.hero-material__type{z-index:2;font-family:Hanken,'Segoe UI',sans-serif;overflow:visible}
.hero-material__brand{color:#29251f}
@media(max-width:1000px){
  .is-enhanced .scene-opening{align-items:flex-start;padding-top:102px}
  .scene-opening .scene-copy{width:100%;max-width:570px}
  .scene-opening .scene-copy h1{max-width:570px;font-size:clamp(34px,6vw,52px);line-height:1.04}
  .scene-opening .scene-copy h1 br{display:none}
  .scene-opening .scene-copy>p{max-width:490px!important;margin-top:15px;font-size:15px!important;line-height:1.5}
  .scene-opening .scene-actions{margin-top:18px;gap:10px}
  .scene-opening .scene-actions a{min-height:42px;font-size:13px}
  .hero-material::before{opacity:.3}
  .journey-stage[data-scene="0"] .light-veil{background:linear-gradient(0deg,#0b192240,transparent 28%)}
  .hero-material__picture{transform-origin:63% 46%}
  html:not(.is-enhanced) .scene-opening{min-height:850px;padding-top:105px}
  html:not(.is-enhanced) .hero-material{height:850px;max-height:none;opacity:1}
}
@media(max-width:420px){.is-enhanced .scene-opening{padding-top:96px}.scene-opening .scene-copy h1{font-size:34px}.scene-opening .scene-copy>p{font-size:14px!important;line-height:1.45;margin-top:13px}.scene-opening .scene-actions{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-material__picture{will-change:auto}}
