/* Photographic opening: a stable title reveal and an open editorial baseline. */
.albatros .alb-hero-stage {
  --alb-scene-progress:0;--alb-scene-x:0px;
  position:relative;isolation:isolate;display:block;width:100%;
  min-height:calc(100svh - 105px);margin:0;padding:0;color:#fff;overflow:clip;
}
.alb-hero-stage .alb-hero-figure {
  align-self:stretch;position:absolute;inset:0;margin:0;overflow:hidden;background:#14243b;
}
.alb-hero-stage .alb-hero-figure:after {
  content:'';position:absolute;z-index:2;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgb(9 22 39 / 90%) 0%,rgb(9 22 39 / 72%) 32%,transparent 82%),linear-gradient(0deg,rgb(9 22 39 / 96%) 0%,rgb(9 22 39 / 24%) 38%,transparent 70%);
}
.alb-hero-lens{height:100%;transform:translate3d(0,0,0)}
.alb-hero-lens picture{display:block;width:100%;height:100%}
.albatros .alb-hero-stage .alb-hero-media {
  position:absolute;inset:0;height:100%;margin:0;border-radius:0;transform:none;transition:none;
}
.albatros .alb-hero-stage .alb-hero-media img {
  width:100%;height:100%;object-fit:cover;object-position:65% 38%;animation:none;
  transform:translate3d(0,0,0) scale(1.04);transform-origin:center center;
}
.alb-motion-ready .alb-hero-stage .alb-hero-media:before{display:none}
.alb-motion-ready .alb-hero-stage .alb-hero-media img {
  animation:alb-scene-breathe 26s ease-in-out infinite alternate;animation-play-state:paused;
}
.alb-motion-ready .alb-hero-stage.alb-loop-visible .alb-hero-media img{animation-play-state:running}
.alb-page-hidden .alb-hero-stage .alb-hero-media img,.alb-motion-paused .alb-hero-stage .alb-hero-media img{animation-play-state:paused!important}
.albatros .alb-hero-stage .alb-hero-copy {
  position:relative;z-index:3;width:min(1320px,calc(100% - 112px));margin-inline:auto;
  min-height:max(640px,calc(100svh - 105px));padding:56px 0 70px;
  display:grid;grid-template-rows:auto 1fr auto;align-items:center;row-gap:50px;
}
.alb-hero-stage .alb-kicker{align-self:start;color:#e0e8f3;font-size:14px;margin:0!important}
.albatros .alb-hero-stage h1 {
  font-size:clamp(64px,6.7vw,96px);line-height:1.08;letter-spacing:-.04em;font-weight:500;
  max-width:17ch;margin:0;padding-block:14px;text-wrap:initial;
}
/* Static, generous masks preserve g/p/y descenders through the final frame. */
.alb-hero-line{display:block;overflow:clip;padding:.04em .03em .18em 0;margin:-.04em -.03em -.18em 0}
.alb-hero-ink{display:block;transform:translate3d(0,0,0)}
.alb-hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;border-top:1px solid rgb(224 232 243 / 34%);padding-top:28px}
.albatros .alb-hero-stage .alb-lead{grid-column:2;grid-row:1;color:#e0e8f3;font-size:19px;line-height:1.5;max-width:43ch!important;margin:0!important}
.alb-hero-bottom .alb-actions{grid-column:1;grid-row:1;gap:26px}
.alb-hero-stage .alb-text-link{color:#fff;min-height:44px}
.alb-hero-stage .alb-photo-caption{position:absolute;z-index:3;right:max(56px,calc((100% - 1320px)/2));bottom:18px;max-width:45%;width:auto;border:0;padding:0;color:#dbe5f2;font-size:11px;line-height:1.4}
.alb-hero-stage :focus-visible{outline-color:#fff}
.albatros .alb-hero-no-image{background:#14243b}
@media(min-width:1024px) and (min-height:650px){
  /* A single reflected plane crosses the glass behind the legibility overlay. */
  .alb-motion-ready .alb-hero-figure:before{
    content:'';position:absolute;z-index:1;inset:-5% auto;width:30%;left:66%;pointer-events:none;
    background:linear-gradient(90deg,rgb(225 239 255 / 12%),rgb(225 239 255 / 2%) 75%,transparent);
    border-inline-start:1px solid rgb(235 246 255 / 24%);
    animation:alb-glass-passage 22s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused;
  }
  .alb-hero-stage.alb-loop-visible .alb-hero-figure:before{animation-play-state:running}
  .alb-page-hidden .alb-hero-stage .alb-hero-figure:before,.alb-motion-paused .alb-hero-stage .alb-hero-figure:before{animation-play-state:paused!important}
}
@keyframes alb-glass-passage{
  0%{transform:translate3d(80%,0,0);opacity:0}
  16%,38%{opacity:1}
  58%,100%{transform:translate3d(-90%,0,0);opacity:0}
}
@keyframes alb-scene-breathe {
  from{transform:translate3d(var(--alb-scene-x),calc(var(--alb-scene-progress) * -16px),0) scale(1.04)}
  to{transform:translate3d(calc(var(--alb-scene-x) - 4px),calc(var(--alb-scene-progress) * -16px - 4px),0) scale(1.08)}
}
@media(max-width:1150px){
  .albatros .alb-hero-stage .alb-hero-copy{width:calc(100% - 64px);min-height:max(600px,calc(100svh - 91px));padding-block:42px 64px;row-gap:38px}
  .alb-hero-bottom{gap:40px;grid-template-columns:1fr 1fr}
  .alb-hero-bottom .alb-actions{gap:20px}
  .alb-hero-stage .alb-photo-caption{right:32px}
}
@media(max-width:760px){
  .albatros .alb-hero-stage{min-height:calc(100svh - 83px)}
  .albatros .alb-hero-stage .alb-hero-media img{object-position:60% top}
  .alb-hero-stage .alb-hero-figure:after{background:linear-gradient(0deg,#0c192c 4%,rgb(12 25 44 / 96%) 30%,rgb(12 25 44 / 65%) 68%,rgb(12 25 44 / 16%) 100%)}
  .albatros .alb-hero-stage .alb-hero-copy{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;width:calc(100% - 48px);min-height:calc(100svh - 83px);padding:142px 0 78px}
  .alb-hero-stage .alb-kicker{font-size:12px;margin:0 0 24px!important}
  .albatros .alb-hero-stage h1{font-size:clamp(46px,12.3vw,68px);line-height:1.09;max-width:17ch;padding:0;margin-bottom:28px}
  .alb-hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:22px}
  .albatros .alb-hero-stage .alb-lead{font-size:17px;max-width:40ch!important}
  .alb-hero-bottom .alb-actions{gap:18px 24px}
  .alb-hero-stage .alb-photo-caption{right:24px;left:24px;bottom:22px;max-width:none;font-size:10px}
}
@media(max-width:380px){
  .albatros .alb-hero-stage .alb-hero-copy{width:calc(100% - 40px);padding-top:125px}
  .albatros .alb-hero-stage h1{font-size:43px}
}
@media(prefers-reduced-motion:reduce){
  .albatros .alb-hero-stage .alb-hero-media img{animation:none;transform:none}
  .alb-hero-stage .alb-hero-figure:before{display:none}
  .alb-hero-ink{transform:none}
}
