/* V2: one sentence, a real wind tunnel and one continuous flight. */
@font-face{font-family:Outfit;src:url('../assets/fonts/outfit-400.woff2') format('woff2');font-weight:400;font-display:swap}
.hero-v2{
  --flight-y:0px;--flight-x:0px;--flight-rotation:-4deg;--flight-scale:.97;
  --room-y:0px;--room-scale:1.045;--title-y:0px;--air-opacity:.42;
  position:relative;height:195svh;min-height:1250px;color:#fff;background:#073665;
}
.hero-v2__stage{position:sticky;top:0;height:100svh;min-height:730px;overflow:hidden;isolation:isolate;background:#073665}
.hero-v2__room{position:absolute;inset:-5% 0;width:100%;height:110%;max-width:none;object-fit:cover;object-position:65% 46%;transform:translate3d(0,var(--room-y),0) scale(var(--room-scale));will-change:transform;filter:saturate(.78)}
.hero-v2__shade{position:absolute;inset:0;background:linear-gradient(90deg,#062c5cf5 0%,#073d79e6 23%,#074a8ea6 43%,#05386d2b 72%),linear-gradient(0deg,#052a56e8,transparent 47%,#042b4d36);pointer-events:none}
.hero-v2__light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 74% 43%,#b6e3ff17 0%,transparent 53%);mix-blend-mode:screen}
.hero-v2__wind,.hero-v2__air{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hero-v2__air{fill:none;stroke:#d8f1ff;stroke-width:1.15;opacity:var(--air-opacity);mask-image:linear-gradient(transparent 6%,#000 23%,#000 77%,transparent 97%)}
.hero-v2__air path{stroke-dasharray:170 1060;animation:v2-air-rise 7s linear infinite}
.hero-v2__air path:nth-child(2){animation-delay:-2s;opacity:.6}
.hero-v2__air path:nth-child(3){animation-delay:-4s;opacity:.8}
.hero-v2__air path:nth-child(4){animation-delay:-1s;opacity:.5}
.hero-v2__air path:nth-child(5){animation-delay:-5.2s;opacity:.45}
.hero-v2__composition{position:absolute;inset:max(125px,15svh) var(--gutter) 185px;max-width:1280px;margin-inline:auto;display:flex;align-items:center;z-index:2}
.hero-v2__heading{position:relative;z-index:3;width:52%;transform:translate3d(0,var(--title-y),0);text-shadow:0 2px 24px #002b4d22}






.hero-v2__flyer{position:absolute;z-index:2;width:min(57vw,790px);right:-4%;top:52%;transform:translate3d(var(--flight-x),calc(-40% + var(--flight-y)),0) rotate(var(--flight-rotation)) scale(var(--flight-scale));transform-origin:52% 48%;pointer-events:none;will-change:transform}
.hero-v2__flyer img{width:100%;height:auto;filter:drop-shadow(0 28px 27px #001d414f)}
.hero-v2__float{animation:v2-float 6.2s ease-in-out infinite}
.hero-v2__actions{position:absolute;z-index:5;inset:auto var(--gutter) 55px;max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;scroll-margin-top:120px}
.hero-v2__action{display:flex;align-items:center;gap:20px;min-height:104px;padding:25px 26px;color:#fff;border:1px solid #ffffff66;border-radius:23px;background:#0b385e80;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s,border-color .25s,transform .25s}
.hero-v2__action--primary{color:#fff;background:#064BBB;border-color:#064BBB}
.hero-v2__action strong{font-family:Outfit,sans-serif;font-size:clamp(21px,1.9vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.035em}
.hero-v2__action>.icon:first-child{width:27px;height:27px;opacity:.85}
.hero-v2__action>.icon:last-child{margin-left:auto;width:19px;height:19px}
.hero-v2__action:focus-visible{outline:3px solid #fff;outline-offset:5px}
.hero-v2__action--primary:focus-visible{outline-color:#cde9ff}
@media(hover:hover){.hero-v2__action:hover{background:#295983a6;border-color:#ffffffb8;transform:translateY(-4px)}.hero-v2__action--primary:hover{background:#053d98;border-color:#053d98}}
.hero-v2__cue{position:absolute;z-index:6;bottom:6px;left:calc(50% - 22px);width:44px;height:42px;display:grid;place-items:center;color:#d7edff}
.hero-v2__cue svg{width:18px;height:18px}


.hero-v2.is-outside .hero-v2__float,.hero-v2.is-outside .hero-v2__air path{animation-play-state:paused}
@keyframes v2-float{0%,100%{transform:translate3d(0,7px,0) rotate(.6deg)}50%{transform:translate3d(0,-7px,0) rotate(-.6deg)}}
@keyframes v2-air-rise{to{stroke-dashoffset:1230}}
@media(min-width:1600px){.hero-v2__flyer{right:-4%;width:820px}}
@media(max-width:1100px) and (min-width:701px){
 
 
 .hero-v2__flyer{width:55vw;right:-4%}
 
 .hero-v2__action{gap:12px;padding:22px 18px;min-height:95px}
 .hero-v2__action strong{font-size:21px}
 .hero-v2__action>.icon:first-child{width:23px;height:23px}
}
@media(min-width:701px) and (max-width:1000px) and (orientation:portrait){
 .hero-v2__composition{top:155px;bottom:180px;align-items:flex-start}
 .hero-v2__heading{width:75%}
 
 
 .hero-v2__flyer{top:70%;width:73vw;right:-4%}
 
 .hero-v2__shade{background:linear-gradient(90deg,#062c5cdb,#073d7999 45%,#05386d22 84%),linear-gradient(0deg,#052a56cc,transparent 50%)}
}
@media(max-width:700px){
 .hero-v2{height:175svh;min-height:1150px}
 .hero-v2__stage{min-height:850px}
 .hero-v2__room{object-position:61% 50%;width:135%;left:-18%}
 .hero-v2__shade{background:linear-gradient(180deg,#052a59df 0%,#063c79c9 27%,#07437a3d 49%,#07396414 61%,#052b5cd9 100%),linear-gradient(90deg,#073b6b85,transparent 80%)}
 .hero-v2__composition{inset:112px 24px 275px;display:block}
 .hero-v2__heading{width:100%}
 
 
 
 
 .hero-v2__flyer{width:min(88vw,470px);max-width:none;right:-2%;top:auto;bottom:12px;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(var(--flight-rotation)) scale(var(--flight-scale))}
 .hero-v2__air{width:165%;left:-34%;opacity:calc(var(--air-opacity) * .8)}
 .hero-v2__actions{inset:auto 24px 49px;grid-template-columns:1fr;gap:9px}
 .hero-v2__action{min-height:65px;padding:17px 20px;border-radius:18px;gap:18px}
 .hero-v2__action strong{font-size:23px}
 .hero-v2__action>.icon:first-child{width:23px;height:23px}
 .hero-v2__action>.icon:last-child{width:18px;height:18px}
 .hero-v2__cue{bottom:3px}
}
@media(max-width:380px){.hero-v2__composition{left:20px;right:20px}.hero-v2__actions{left:20px;right:20px}.hero-v2__action strong{font-size:22px}}
@media(max-height:760px) and (max-width:700px){
 .hero-v2__stage{min-height:760px}
 .hero-v2__composition{top:106px;bottom:270px}
 
 
 
 
 .hero-v2__flyer{width:76vw;right:1%;bottom:7px}
 .hero-v2__action{min-height:60px;padding-block:14px}
}
@media(max-height:700px) and (min-width:701px){
 .hero-v2__stage{min-height:650px}
 .hero-v2__composition{top:120px;bottom:150px}
 
 
 
 
 .hero-v2__flyer{width:min(49vw,660px)}
 .hero-v2__actions{bottom:45px}
 .hero-v2__action{min-height:87px}
}
@media(prefers-reduced-motion:reduce){
 .hero-v2{height:auto;min-height:0}.hero-v2__stage{position:relative}
 .hero-v2__float,.hero-v2__air path{animation:none}
 .hero-v2__flyer,.hero-v2__room{will-change:auto}.hero-v2__action{transition:none}
}
[data-motion=reduce] .hero-v2{height:auto;min-height:0}
[data-motion=reduce] .hero-v2__stage{position:relative}
[data-motion=reduce] .hero-v2__float,[data-motion=reduce] .hero-v2__air path{animation:none}
[data-motion=reduce] .hero-v2__flyer,[data-motion=reduce] .hero-v2__room{will-change:auto}
[dir=rtl] .hero-v2__heading{direction:ltr;text-align:left}
[dir=rtl] .hero-v2__actions{direction:rtl}
[dir=rtl] .hero-v2__action>.icon:last-child{margin-left:0;margin-right:auto;transform:rotate(180deg)}

/* One voice, one sentence. */
.hero-v2 h1{font:800 clamp(72px,6.85vw,104px)/1.02 Outfit,sans-serif;letter-spacing:-.045em;max-width:650px;text-wrap:balance}
.hero-v2__heading{width:53%}
@media(min-width:701px) and (max-width:1100px){.hero-v2 h1{font-size:clamp(62px,7.4vw,81px)}}
@media(min-width:701px) and (max-width:1000px) and (orientation:portrait){.hero-v2__heading{width:83%}.hero-v2 h1{max-width:630px;font-size:83px}}
@media(max-width:700px){.hero-v2__heading{width:100%}.hero-v2 h1{max-width:440px;font-size:clamp(46px,12.8vw,68px);line-height:1.06;letter-spacing:-.045em}.hero-v2__composition{top:128px}}
@media(max-height:760px) and (max-width:700px){.hero-v2__composition{top:115px}.hero-v2 h1{font-size:46px}}
[dir=rtl] .hero-v2__heading{direction:rtl;text-align:right}
[dir=rtl] .hero-v2 h1{font-size:clamp(56px,5.6vw,88px);line-height:1.2;letter-spacing:0}
@media(max-width:700px){[dir=rtl] .hero-v2 h1{font-size:44px}}
