/* The illustrated flight remains visible above the Ivanovo panorama. */
.page-home .airshow-strip{display:block;height:78px;background:linear-gradient(180deg,#c8e0e8,#e3ebea);border-bottom:0}
.page-home .airshow-plane{width:194px;height:80px;top:-2px}
.page-home .airshow-trail{top:38px}
.page-home .airshow-caption{bottom:6px;font-size:9px}
.page-home .airshow-cloud{opacity:.55;transform:scale(.65)}
.page-home .home-hero{position:relative;isolation:isolate;min-height:max(660px,calc(100svh - 172px));color:#fff;background:#223946}
.page-home .home-hero-grid{display:block;width:100%;max-width:none;min-height:inherit}
.page-home .hero-visual{position:absolute;inset:0;z-index:0;min-height:0;background:#507d96;overflow:hidden}
.page-home .hero-city-picture{position:absolute;inset:0;display:block}
.page-home .hero-city-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-home .hero-scene-photo{object-position:31% center;transform-origin:center}
.page-home .hero-scene-shade{z-index:2;background:linear-gradient(90deg,#102a3910 0%,#102a3933 43%,#102a39c4 62%,#102a39dd 100%),linear-gradient(0deg,#0b233185 0%,transparent 30%)}
.page-home .hero-copy{width:min(calc(100% - 72px),var(--max));min-height:inherit;margin-inline:auto;padding:clamp(60px,8vh,105px) 0 105px clamp(490px,50vw,690px);z-index:3;align-items:flex-start}
.page-home .hero-copy .eyebrow{color:#e8f0ec;margin-bottom:26px;text-shadow:0 2px 10px #0b2331}
.page-home .hero-copy .eyebrow-line{background:#fff}
.page-home .hero-copy h1{font-size:clamp(53px,5.7vw,82px);line-height:.9;letter-spacing:-.07em;margin-bottom:26px;color:#fff;white-space:normal;text-wrap:balance;text-shadow:0 8px 34px #0a243166}
.page-home .hero-copy h1 em{color:#f8efe7}
.page-home .hero-lead{max-width:490px;margin-bottom:28px;font-size:clamp(19px,1.55vw,24px);line-height:1.36;text-shadow:0 2px 14px #102937}
.page-home .button-row{gap:27px}
.page-home .button-red{background:#c33e2e;box-shadow:0 8px 30px #0a223960}
.page-home .button-red:hover{background:#e04a37}
.page-home .button-row .text-link{color:#fff}
.page-home .button-row .text-link:hover{color:#f2b7ad}
.page-home .hero-coordinate{color:#e9f0ec}
.page-home .hero-coordinate span{background:#e9f0ec}
.page-home .hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;border-top-color:#ffffff80;color:#fff;text-shadow:0 2px 9px #0d2b3b}
.page-home .hero-reveal{background:#b23429}
.page-home .intro-band{position:relative;isolation:isolate;min-height:600px;padding:130px 0 125px;overflow:hidden;background:#102b3a;color:#fff}
.page-home .intro-city-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden}
.page-home .intro-city-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.1);transition:transform 2s cubic-bezier(.16,.72,.26,1)}
.page-home .intro-band.is-visible .intro-city-backdrop img{transform:scale(1)}
.page-home .intro-band:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0b2432 0%,#0b2432a6 22%,#0b2432ab 70%,var(--paper) 100%),linear-gradient(90deg,#0b2432ad,transparent 85%)}
.page-home .intro-grid,.page-home .intro-route{position:relative;z-index:2}
.page-home .intro-grid h2,.page-home .intro-grid h2 span,.page-home .intro-grid p{color:#fff}
.page-home .intro-route{display:flex;align-items:center;gap:20px;margin-top:70px;font-size:11px;letter-spacing:.2em;font-weight:900;color:#fff}
.page-home .intro-route-line{height:1px;width:clamp(90px,13vw,240px);background:#fff;position:relative}
.page-home .intro-route-line:after{content:"";position:absolute;right:-2px;top:-3px;width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}
.page-home .experience-section{background:var(--paper)}

@media(max-width:900px){
  .page-home .home-hero{min-height:max(620px,calc(100svh - 152px))}
  .page-home .hero-copy{width:min(calc(100% - 40px),var(--max));padding:62px 0 100px 45%}
  .page-home .hero-copy h1{font-size:clamp(47px,6.8vw,68px)}
  .page-home .intro-band{min-height:540px;padding:105px 0 110px}
}
@media(max-width:700px){
  .page-home .airshow-strip{height:64px}
  .page-home .airshow-plane{width:158px;height:65px;top:-1px}
  .page-home .airshow-trail{top:31px}
  .page-home .airshow-caption{font-size:7px;bottom:3px;left:14px}
  .page-home .home-hero{min-height:0;background:#132e3b}
  .page-home .home-hero-grid{display:flex;flex-direction:column;min-height:0}
  .page-home .hero-visual{order:-1;position:relative;inset:auto;height:clamp(235px,72vw,310px);min-height:0;flex:none}
  .page-home .hero-copy{width:100%;min-height:0;padding:29px 18px 40px;justify-content:flex-start;background:#132e3b}
  .page-home .hero-copy .eyebrow{font-size:9px;letter-spacing:.11em;margin:0 0 23px}
  .page-home .hero-copy h1{font-size:clamp(46px,12vw,64px);line-height:.91;letter-spacing:-.078em;margin:0;max-width:100%;text-shadow:none}
  .page-home .hero-copy h1 em{color:#fff}
  .page-home .hero-lead{margin:21px 0 23px;max-width:345px;font-size:16px;line-height:1.38}
  .page-home .button-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
  .page-home .button-red{min-width:0;padding:17px 14px;font-size:11px;gap:4px}
  .page-home .button-row .text-link{font-size:10px;white-space:nowrap;gap:5px;padding-bottom:4px}
  .page-home .hero-coordinate,.page-home .hero-bottom{display:none}
  .page-home .hero-scene-photo{object-position:19% center}
  .page-home .hero-scene-shade{background:linear-gradient(0deg,#0b26355a 0%,transparent 31%)}
  .page-home .hero-reveal{padding:18px}
  .page-home .intro-band{min-height:610px;padding:82px 0 110px}
  .page-home .intro-city-backdrop img{object-position:45% center}
  .page-home .intro-grid{gap:22px}
  .page-home .intro-grid>p:last-child{max-width:340px}
  .page-home .intro-route{margin-top:55px;gap:13px;font-size:9px}
  .page-home .intro-route-line{width:68px}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.has-motion .motion-target{opacity:1;transform:translateY(12px)}.has-motion .motion-target.is-visible{transform:none}}
@media(max-width:380px){
  .page-home .hero-copy h1{font-size:46px}
  .page-home .hero-lead{font-size:15px}
  .page-home .button-row{grid-template-columns:1fr}
  .page-home .button-row .text-link{width:max-content}
}
@media(max-height:660px) and (max-width:700px){
  .page-home .home-hero{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .page-home .intro-city-backdrop img{transform:none;transition:none}
}

/* Interior routes use their own aircraft or parachute photograph as the whole mobile scene. */
@media(max-width:700px){
  .page-inner .airshow-strip{height:72px}
  .page-inner .airshow-plane{width:172px;height:71px;top:0}
  .page-inner .airshow-caption{bottom:5px}
  .page-inner .inner-hero{position:relative;isolation:isolate;min-height:max(610px,calc(100svh - 128px));padding:0;color:#fff;background:#243947}
  .page-inner .inner-hero>.container{display:block;min-height:inherit;width:100%;max-width:none;margin:0}
  .page-inner .inner-hero>.container>div:first-child{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;min-height:inherit;width:calc(100% - 36px);margin-inline:auto;padding:33px 0 30px}
  .page-inner .inner-hero .eyebrow{margin:0 0 21px;color:#fff;font-size:9px;letter-spacing:.11em;text-shadow:0 2px 8px #0b2331}
  .page-inner .inner-hero .eyebrow-line{background:#fff}
  .page-inner .inner-hero h1{font-size:clamp(43px,11.6vw,66px);line-height:.9;letter-spacing:-.075em;white-space:normal;margin:0;color:#fff;text-shadow:0 4px 20px #0b2331a8}
  .page-inner .inner-hero h1 em{color:#fff}
  .page-inner .inner-hero .hero-lead{margin:auto 0 20px;font-size:16px;line-height:1.38;max-width:355px;text-shadow:0 2px 10px #0a2533}
  .page-inner .inner-hero .button-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
  .page-inner .inner-hero .button{min-width:0;padding:17px 13px;font-size:10px;gap:4px;box-shadow:0 8px 24px #08233455}
  .page-inner .inner-hero .text-link{color:#fff;font-size:10px;gap:4px;white-space:nowrap}
  .page-inner .inner-hero>.container>div:last-child{position:absolute;inset:0;z-index:0;min-height:0;height:auto;width:100%;overflow:hidden}
  .page-inner .inner-hero>.container>div:last-child img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .page-inner .inner-hero>.container>div:last-child:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#092330bd 0%,#0923304a 28%,#09233006 48%,#09233091 73%,#092330ee 100%)}
  .page-inner .jumps-visual img,.page-inner .prices-hero-photo img{object-position:64% center}
  .page-inner .flights-visual img{object-position:58% center}
  .page-inner .about-visual img,.page-inner .contacts-hero-photo img{object-position:42% center}
  .page-inner .flight-route{opacity:.45}
  .page-inner .contacts-hero .text-link{margin-top:2px}
  .page-inner .section-block,.page-inner .prices-content,.page-inner .contact-main{padding-top:62px}
}
@media(max-width:380px){
  .page-inner .inner-hero h1{font-size:40px}
  .page-inner .about-hero h1{font-size:35px}
  .page-inner .inner-hero .button-row{grid-template-columns:1fr}
  .page-inner .inner-hero .button-row .text-link{width:max-content}
}

/* Keep the people and parachutes intact in the editorial gallery. */
@media(max-width:700px){
  .page-home .moments-grid{align-items:start}
  .page-home .moments-photos{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;max-width:none}
  .page-home .moments-photos figure,.page-home .moments-photos figure:last-child{width:100%;height:auto;margin:0;overflow:visible;min-width:0}
  .page-home .moments-photos img,.page-home .moments-photos figure:first-child img,.page-home .moments-photos figure:last-child img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
  .page-home .place-visual{min-height:0;aspect-ratio:1.35}
  .page-home .place-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transform:none!important}
  .page-inner .process-portrait{width:100%;max-width:340px;height:auto}
  .page-inner .process-portrait img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
  .page-inner .flight-discovery .feature-card-visual{height:auto;aspect-ratio:2;margin:12px 0 26px}
  .page-inner .flight-discovery .feature-card-visual img{width:100%;height:100%;object-fit:contain;animation:none}
  .page-inner .flight-discovery .feature-card:nth-child(2) .feature-card-visual{aspect-ratio:1939 / 811}
}
