/* The desktop atlas shares one continuous navy stage with the enquiry card. */
@media(min-width:1100px) and (min-height:620px) and (prefers-reduced-motion:no-preference){
  html.atlas-desktop,html.atlas-desktop body{overflow-x:clip;overflow-y:visible;}
  .atlas-scroll-track{position:relative;background:#081522;}
  .atlas-sticky-stage{
    position:sticky;top:0;height:var(--atlas-stage-height,100vh);isolation:isolate;
    background:radial-gradient(ellipse at 25% 65%,rgba(34,68,82,.28),transparent 62%),
      linear-gradient(145deg,#07101d,#0b1c2e 65%,#081522);
  }
  .atlas-sticky-stage .hero-hybrid{
    position:absolute;inset:0;min-height:0;height:100vh;padding:0;background:none;overflow:visible;
  }
  /* Carry the original hero grain across the whole stage, including its extension. */
  .atlas-sticky-stage::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  }
  .atlas-sticky-stage .hero-hybrid::before,
  .atlas-sticky-stage .hero-hybrid::after{display:none;}
  .atlas-sticky-stage .hero-layout{
    position:static;display:block;width:100%;max-width:none;height:100%;margin:0;padding:0;
  }
  .atlas-sticky-stage .hero-inner{
    position:absolute;z-index:4;left:max(34px,calc((100vw - 1360px)/2));
    top:50%;width:42%;max-width:560px;
    transform:translateY(calc(-42% + var(--atlas-copy-y,0px)));
    opacity:var(--atlas-copy-opacity,1);will-change:transform,opacity;
  }
  .atlas-sticky-stage .hero-title.lead{font-size:clamp(58px,5.25vw,86px);line-height:1.03;}
  .atlas-sticky-stage .hero-support{font-size:clamp(13px,1.17vw,17px);line-height:1.7;}
  .atlas-sticky-stage .hero-eyebrow-new{font-size:clamp(8px,.79vw,11px);letter-spacing:.12em;}
  .atlas-sticky-stage .hero-trustline{font-size:clamp(9px,.83vw,12px);gap:10px;}
  .atlas-sticky-stage .hero-actions{gap:20px;}
  .atlas-sticky-stage .hero-art.hero-bg-wrap.folded-world-scene{
    position:absolute!important;left:var(--atlas-scene-left)!important;top:var(--atlas-scene-top)!important;
    width:var(--atlas-scene-width)!important;height:var(--atlas-scene-height)!important;
    min-height:0!important;margin:0!important;overflow:visible;
    transform:translate3d(var(--atlas-x,0px),var(--atlas-y,0px),0) scale(var(--atlas-scale,1))!important;
    transform-origin:center!important;will-change:transform;
  }
  .atlas-sticky-stage .folded-world-canvas,
  .atlas-sticky-stage .hero-art img.folded-world-poster{inset:0;height:100%;width:100%;}
  .atlas-sticky-stage .journey-desk{
    position:absolute;left:0;right:0;top:var(--atlas-form-top);z-index:10;margin:0;padding:0 0 38px;
    background:transparent;isolation:auto;opacity:var(--atlas-card-opacity,0);
    transform:translateY(var(--atlas-card-y,220px));will-change:transform,opacity;
    pointer-events:none;
  }
  .atlas-sticky-stage .journey-desk::before{display:none;}
  .atlas-sticky-stage.atlas-form-ready .journey-desk{pointer-events:auto;}
  .atlas-sticky-stage .journey-desk .search-dock{width:calc(100% - 68px);max-width:1300px;margin:0 auto;padding:0;}
  .atlas-sticky-stage .journey-desk .search-card{
    border-color:rgba(218,185,109,.45);box-shadow:0 24px 65px rgba(0,0,0,.28);background:transparent;
    border:0;isolation:isolate;
  }
  /* Cut the actual paper surface, leaving a transparent opening at both notches. */
  .atlas-sticky-stage .journey-desk .search-card::before{
    content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:24px;z-index:-1;
    background:var(--jt-paper);transform:none;
    -webkit-mask-image:radial-gradient(circle 12px at 0 68%,transparent 98%,#000 100%),radial-gradient(circle 12px at 100% 68%,transparent 98%,#000 100%);
    -webkit-mask-composite:source-in;mask-image:radial-gradient(circle 12px at 0 68%,transparent 98%,#000 100%),radial-gradient(circle 12px at 100% 68%,transparent 98%,#000 100%);
    mask-composite:intersect;
  }
  .atlas-sticky-stage .journey-desk .search-card::after{display:none;}
  .atlas-sticky-stage .journey-desk .search-card.is-details-step::before,
  .atlas-sticky-stage .journey-desk .search-card.is-multi-trip::before{display:block;mask:none;-webkit-mask:none;}
  .atlas-sticky-stage + *{position:relative;}
}
