*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f6f7;color:#152c39;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d69425;outline-offset:5px}p,h1,h2{margin:0}p{font-size:17px;line-height:1.85}button{border:0}header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;color:#fff;transition:background .4s,color .4s,padding .4s}header.on-light{color:#132e3e;background:#f5f6f7eb;backdrop-filter:blur(16px);padding-top:17px;padding-bottom:17px}header nav{display:flex;align-items:center;gap:30px;font-size:12px}header nav a:last-child{padding:11px 0;border-bottom:1px solid currentColor}.brand{font-size:30px;font-weight:600;letter-spacing:-1px;display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.brand span{font-size:9px;letter-spacing:2px;line-height:1.5;max-width:75px;font-weight:400}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:60;padding:15px;background:white}.skip-link:focus{top:10px}#main-menu[hidden]{display:none}.preloader{position:fixed;inset:0;background:#061520;color:#eff5f7;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:clip-path 1s cubic-bezier(.76,0,.24,1),visibility 1s;clip-path:inset(0 0 0 0)}.preloader.complete{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}.loader-brand{font-size:36px;letter-spacing:-1.5px;position:absolute;top:50px}.flight-instrument{width:210px;height:210px;position:relative;margin-bottom:52px}.instrument-ring{position:absolute;inset:0;border:1px solid #65818d55;border-radius:50%;background:repeating-conic-gradient(from 0deg,#a1b4bd70 0deg 1deg,transparent 1deg 15deg);mask:radial-gradient(transparent 67%,#000 68%)}.instrument-ring:after{content:'';position:absolute;inset:20px;border:1px solid #91a5b466;border-radius:50%}.instrument-cross{position:absolute;inset:34px;border:1px solid #a1b4bd33;border-radius:50%;animation:instrument 5s linear infinite}.instrument-cross:after{content:'';position:absolute;height:1px;background:#eec773;top:50%;left:-40px;right:-40px}.flight-instrument svg{position:absolute;inset:60px;width:90px;height:90px;fill:none;stroke:#dfeaf0;stroke-width:1;transform:rotate(-28deg);filter:drop-shadow(0 0 15px #dbe9fa60)}.load-caption{display:flex;width:260px;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#d6e3eb}.load-track{width:260px;height:1px;background:#ffffff25;margin-top:16px}.load-track div{height:1px;width:0;background:#eec773;transition:width .2s}#skip-intro{background:none;color:#b8cbd7;padding:15px;position:absolute;bottom:35px;font-size:12px}@keyframes instrument{to{transform:rotate(360deg)}}.flight-story{height:560svh;position:relative;background:#0b2433;color:white}.flight-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.panoramas,.panorama,.scrim,#scene-view,.cloud-crossing,.cinema-grain{position:absolute;inset:0}.panorama{inset:-5%;background-size:cover;background-position:center;will-change:opacity,transform;opacity:0;transition:opacity .12s linear}.panorama-0{background-image:url('venezia.jpg');opacity:1}.panorama-1{background-image:url('garda.jpg')}.panorama-2{background-image:url('dolomiti.jpg')}.scrim{background:linear-gradient(90deg,#071a2ccf,transparent 85%),linear-gradient(0deg,#031421a6,transparent 30%,#122b3d40);pointer-events:none}#scene-view{z-index:2;pointer-events:none}#scene-view canvas{display:block;width:100%;height:100%}.cinema-grain{pointer-events:none;z-index:4;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.cloud-crossing{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 55% 65%,#dcebf1ed,transparent 65%);will-change:opacity}.story-panel{position:absolute;inset:0;display:flex;align-items:center;padding:120px 5% 100px;z-index:6;pointer-events:none;opacity:0;will-change:opacity,transform}.story-panel>div{width:43%;max-width:680px}.story-panel h1{font-size:clamp(37px,4.4vw,74px);font-weight:400;line-height:1.12;letter-spacing:-2.6px;text-wrap:balance}.story-panel h2{font-size:clamp(38px,4.1vw,68px);font-weight:400;line-height:1.13;letter-spacing:-2px;margin-bottom:26px}.story-panel p{font-size:clamp(17px,1.4vw,23px);line-height:1.65}.opening{opacity:1}.welcome>div{width:48%;max-width:680px}.welcome p{font-size:clamp(17px,1.35vw,22px)}.costsharing{align-items:end;padding-bottom:150px}.costsharing>div{max-width:1000px;width:75%}.costsharing h2{font-size:clamp(32px,3.5vw,58px)}.mountains{justify-content:flex-end}.mountains>div{max-width:670px;width:43%;padding:30px;background:#051c2f88;backdrop-filter:blur(12px);border-radius:3px}.mountains p{font-size:clamp(17px,1.25vw,21px)}.arrival{justify-content:center;text-align:center}.arrival>div{max-width:980px;width:80%}.arrival p{font-size:clamp(25px,3.2vw,48px);line-height:1.3;letter-spacing:-1.2px}.flight-bottom{position:absolute;bottom:34px;left:5%;right:5%;z-index:8;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.3px}.location{display:flex;gap:11px;align-items:center}.location-dot{width:5px;height:5px;border-radius:50%;background:#efc36d;box-shadow:0 0 0 5px #d0dce015}.story-controls{display:flex;gap:28px;align-items:center}.story-controls button{font-size:11px;background:transparent;color:#e4ebef;border:1px solid #ffffff40;border-radius:25px;padding:10px 15px}.story-controls a span{margin-left:20px}.chapter-indicator{position:absolute;right:5%;top:45%;z-index:7;display:flex;flex-direction:column;gap:15px;font-size:10px;align-items:center;font-variant-numeric:tabular-nums}.chapter-indicator>div{height:90px;width:1px;background:#ffffff50;position:relative}.chapter-indicator i{display:block;width:1px;height:0;background:#f0ce89}.scene-fallback{position:absolute;right:5%;top:100px;font-size:11px;max-width:220px;z-index:8}.reading-section{padding:110px 7%;max-width:1680px;margin:auto;scroll-margin-top:0}.section-head{display:flex;align-items:baseline;gap:32px;margin-bottom:66px}.section-head h2{font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.15;letter-spacing:-2px;max-width:1080px}.eyebrow{font-size:11px;letter-spacing:2px;color:#69818d;white-space:nowrap}.reading-grid{display:grid;grid-template-columns:1fr 1.75fr;gap:10%}.reading-grid aside{position:sticky;top:120px;align-self:start}.reading-grid aside p{font-size:16px;color:#516e7d}.flight-glyph{font-size:110px;font-weight:200;color:#b2c4cc;margin-top:40px}.reading-list details,.faq-list details{border-top:1px solid #cbd6dc}.reading-list details:last-child,.faq-list details:last-child{border-bottom:1px solid #cbd6dc}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:26px 0;font-size:19px;line-height:1.45}summary::-webkit-details-marker{display:none}.plus{font-size:24px;font-weight:300;flex-shrink:0;transition:transform .25s}details[open] .plus{transform:rotate(45deg)}.answer{padding:0 0 28px}.answer p{font-size:16px;margin-bottom:17px;line-height:1.85}.answer p:last-child{margin-bottom:0}.conditions{background:#e9eef1;max-width:none}.image-break{height:65svh;min-height:370px;position:relative;overflow:hidden;background:#253d50}.image-break-inner{position:absolute;inset:-12%;background:linear-gradient(0deg,#071f3b66,transparent),url('motore.jpg') center/cover;will-change:transform}.image-break span{position:absolute;bottom:40px;left:7%;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:white}.contact-section{background:#0b2536;color:#eff4f6;padding:100px 7%;display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center}.contact-section h2{font-size:clamp(40px,5vw,75px);font-weight:400;letter-spacing:-2px;margin-bottom:30px}.contact-section p{font-size:15px;color:#c4d4df}.contact-section>a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(17px,2vw,29px);border-bottom:1px solid #c4d4df60;padding:25px 0;overflow-wrap:anywhere}.contact-section>a>span:last-child{font-size:40px;flex-shrink:0}.faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:9%}.faq .section-head{align-self:start;position:sticky;top:120px}.faq .section-head h2{font-size:75px}footer{padding:38px 7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6e0e5;font-size:12px}footer .brand{font-size:27px}footer .brand span{font-size:8px}
@media(min-width:1700px){.story-panel h1{font-size:80px}.story-panel>div{max-width:780px}.welcome p{font-size:24px}}
@media(max-width:1000px){header nav{gap:18px;font-size:11px}.brand span{display:none}.story-panel>div{width:49%}.story-panel h1{font-size:clamp(37px,5vw,60px)}.mountains>div{width:54%}.arrival>div{width:82%}.costsharing>div{width:85%}.reading-grid{gap:6%;grid-template-columns:1fr 1.7fr}.reading-section{padding:80px 6%}.contact-section{padding:80px 6%}.faq{gap:6%;grid-template-columns:.4fr 1.6fr}.faq .section-head{gap:15px}.faq .section-head h2{font-size:50px}}
@media(max-width:700px){header{padding:20px 6%}.brand{font-size:28px}header nav{display:none}.menu-toggle{display:block;background:transparent;color:inherit;font-size:13px;padding:10px}.menu-toggle span{margin-left:15px;font-size:20px}#main-menu{position:absolute;top:75px;left:4%;right:4%;padding:25px;background:#0a2335f5;color:#fff;display:grid;gap:22px;border-radius:4px;font-size:15px}.flight-story{height:600svh}.flight-sticky{min-height:700px}.story-panel{padding:120px 6% 95px;align-items:start}.story-panel>div{width:100%;max-width:600px}.story-panel h1{font-size:clamp(34px,7vw,48px);line-height:1.12;letter-spacing:-1.5px}.welcome h2{font-size:46px;margin-bottom:20px}.welcome p{font-size:16px;line-height:1.7}.welcome>div{padding:20px;background:#051c2f90;margin-top:-10px}.costsharing{align-items:end;padding-bottom:130px}.costsharing h2{font-size:clamp(29px,6vw,39px);line-height:1.18}.mountains{align-items:end;padding-bottom:120px}.mountains>div{padding:20px}.mountains p{font-size:16px;line-height:1.7}.arrival{align-items:center}.arrival p{font-size:30px;letter-spacing:-.8px}.chapter-indicator{display:none}.flight-bottom{bottom:25px;left:6%;right:6%;font-size:10px}.story-controls{gap:12px}.story-controls a{max-width:90px;line-height:1.7}.story-controls a span{margin-left:5px}.story-controls button{font-size:10px;padding:9px}.section-head{gap:14px;margin-bottom:35px}.section-head h2{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:10px}.reading-section{padding:65px 6%}.reading-grid{display:block}.reading-grid aside{position:relative;top:auto;margin-bottom:35px}.flight-glyph{display:none}summary{font-size:17px;padding:22px 0}.answer p{font-size:16px}.image-break{height:45svh;min-height:280px}.contact-section{display:block;padding:70px 6%}.contact-section>a{font-size:17px;margin-top:30px}.contact-section>a>span:last-child{font-size:30px}.faq{display:block}.faq .section-head{position:relative;top:auto}.faq .section-head h2{font-size:55px}footer{padding:30px 6%}footer .brand span{display:none}.preloader .loader-brand{top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-panel{will-change:auto}.panorama{will-change:auto}.cloud-crossing{display:none}}
/* The stage owns compositing: transformed backgrounds cannot escape the sticky frame. */
.flight-sticky{min-height:0;isolation:isolate}
.flight-stage{position:absolute;inset:0;overflow:hidden;isolation:isolate;contain:paint;transform:translateZ(0);background:#0b2433}
.panoramas{z-index:0;overflow:hidden;isolation:isolate;transform:translateZ(0)}
.panorama{z-index:0;backface-visibility:hidden}
.scrim{z-index:1}
.atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 85% 22%,#fce0a536,transparent 55%),linear-gradient(180deg,#c4e6f91c,transparent 65%);mix-blend-mode:screen;opacity:.65}
.scene-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 -100px 100px -65px #041522,inset 0 100px 110px -90px #041522}
#informazioni{position:relative;z-index:1;background:#f5f6f7}
.image-break-inner{filter:saturate(.85);transform:scale(1.03)}
.image-break:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061c3240,transparent 65%),linear-gradient(0deg,#071b3090,transparent 40%)}
.image-break span{z-index:1}
@media(max-width:700px){.flight-sticky{min-height:0}.scene-vignette{box-shadow:inset 0 -100px 100px -70px #041522}}
.flight-glyph{margin-top:32px;width:min(100%,360px);color:#597f92}
.flight-glyph svg{display:block;width:100%;height:auto}
@media(max-width:700px){.flight-glyph{display:none}}
/* Full-width photographic chapters: a shared atmosphere joins flight and reading. */
.panoramic-chapter{position:relative;scroll-margin-top:0;background:#f5f6f7}
.panorama-portal{height:92svh;min-height:580px;position:relative;overflow:hidden;isolation:isolate;background:#0b2536;color:#fff;contain:paint;--travel:0px}
.portal-landscape{position:absolute;inset:-10% -5%;z-index:0;background-position:center;background-size:cover;transform:translate3d(0,var(--travel),0) scale(1.035);will-change:transform}
.portal-haze{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#061c3499,transparent 90%),linear-gradient(180deg,#071c3155,transparent 50%)}
.portal-copy{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:100px 8% 145px;max-width:1500px}
.portal-copy .eyebrow{color:#f0d3a0;margin-bottom:34px;font-size:12px;letter-spacing:3px}
.portal-copy h2{font-size:clamp(42px,5.2vw,86px);line-height:1.1;letter-spacing:-2.5px;font-weight:400;text-wrap:balance;max-width:1120px}
.portal-foreground{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 4% 115%,#f5f6f7 8%,#f5f6f7ab 24%,transparent 55%),linear-gradient(0deg,#f5f6f7,transparent 24%);transform:translate3d(0,calc(var(--travel) * -.25),0) scale(1.06)}
.portal-info .portal-landscape{background-image:url('dolomiti.jpg');background-position:center 46%;mask-image:linear-gradient(180deg,transparent,#000 27%)}
.portal-info .portal-haze{background:linear-gradient(90deg,#061c3466,transparent 95%)}
.portal-info{height:105svh;background:#0b2433}
.portal-info .portal-copy{padding-top:110px}
#informazioni .reading-section{padding-top:40px;padding-bottom:120px}
.portal-aircraft{height:95svh;min-height:600px;margin:0}
.portal-aircraft .portal-landscape{background-image:url('motore.jpg');background-position:center}
.portal-aircraft .portal-copy{justify-content:flex-end;padding-bottom:150px}
.portal-aircraft .portal-copy h2{max-width:850px}
.portal-aircraft .portal-foreground{background:linear-gradient(0deg,#e9eef1,transparent 28%)}
.portal-aircraft .portal-haze{background:linear-gradient(0deg,#092439b8,transparent 85%),linear-gradient(90deg,#071b3244,transparent)}
.portal-aircraft:after{display:none}
.portal-copy span.eyebrow{position:static;text-transform:none;font-size:12px;letter-spacing:3px}
.conditions{padding-top:50px;padding-bottom:125px}
.conditions .reading-grid{max-width:1445px;margin:auto}
.contact-section{height:88svh;min-height:590px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:90px 8%;--travel:0px}
.contact-section .portal-landscape{background-image:url('pirano.jpg');background-position:center}
.contact-section .portal-haze{background:linear-gradient(90deg,#061c35dc,#061c3550 85%),linear-gradient(0deg,#061c35a0,transparent 70%)}
.contact-copy{z-index:2;position:relative;width:min(100%,1050px)}
.contact-copy h2{font-size:clamp(65px,9vw,145px);line-height:1.05;letter-spacing:-5px;margin-bottom:35px}
.contact-copy p{color:#e0e9ef;font-size:17px}
.contact-copy>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;border-bottom:1px solid #d4e5ee80;padding:20px 0;font-size:clamp(18px,2.5vw,36px);max-width:950px;overflow-wrap:anywhere}
.contact-copy>a>span:last-child{font-size:45px;flex-shrink:0;color:#efd4a0}
.portal-faq{height:75svh;min-height:480px}
.portal-faq .portal-landscape{background-image:url('garda.jpg');background-position:center 40%}
.portal-faq .portal-copy h2{font-size:clamp(95px,16vw,230px);letter-spacing:-7px;line-height:.9}
.portal-faq .portal-foreground{background:linear-gradient(0deg,#f5f6f7,transparent 24%)}
.faq-reading{max-width:1200px;padding-top:45px;padding-bottom:120px}
header.on-scenery{background:#071d3033;backdrop-filter:blur(10px)}
@media(min-width:1800px){.portal-copy{max-width:1700px}.portal-copy h2{max-width:1300px}}
@media(max-width:700px){
 .panorama-portal{height:88svh;min-height:620px}
 .portal-info{height:100svh;min-height:700px}
 .portal-copy{padding:100px 7% 145px}
 .portal-copy h2{font-size:38px;line-height:1.13;letter-spacing:-1.3px}
 .portal-copy .eyebrow{margin-bottom:25px}
 .portal-landscape{inset:-8% -20%}
 .portal-info .portal-landscape{background-position:44% center}
 .portal-aircraft{height:85svh;min-height:580px}
 .portal-aircraft .portal-copy{padding-bottom:130px}
 .portal-aircraft .portal-landscape{background-position:42% center}
 #informazioni .reading-section{padding-top:20px;padding-bottom:75px}
 .conditions{padding-top:20px;padding-bottom:80px}
 .contact-section{height:80svh;min-height:540px;padding:90px 7%}
 .contact-copy h2{font-size:75px;letter-spacing:-3px}
 .contact-copy p{font-size:15px}
 .contact-copy>a{font-size:17px;margin-top:35px;line-height:1.6}
 .contact-copy>a>span:last-child{font-size:30px}
 .portal-faq{height:64svh;min-height:470px}
 .portal-faq .portal-copy h2{font-size:120px;letter-spacing:-5px}
 .faq-reading{padding-top:20px;padding-bottom:75px}
}
@media(prefers-reduced-motion:reduce){.portal-landscape,.portal-foreground{will-change:auto;transform:none!important}}
#informazioni,#condizioni,#faq,#contatti{scroll-margin-top:-100px}
.portal-info .portal-landscape{background-image:url('dolomiti.jpg?v=5')}
.panorama-2{background-image:url('dolomiti.jpg?v=5')}
.portal-info .portal-haze{background:linear-gradient(90deg,#061c34b3,#061c3422 90%)}
.portal-copy h2{text-shadow:0 2px 24px #04182933}
.portal-foreground{background:radial-gradient(ellipse at -10% 135%,#f5f6f7 5%,#f5f6f799 20%,transparent 45%),linear-gradient(0deg,#f5f6f7,transparent 24%)}
header.on-scenery{background:#071d3066}
.contact-section:after{content:'';position:absolute;inset:auto 0 0;height:100px;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0b2536,transparent)}
.portal-faq .portal-landscape{mask-image:linear-gradient(180deg,transparent,#000 22%)}
/* Masked typography follows the flight chapters without changing source copy. */
.hero-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em;perspective:600px}
.hero-word{display:inline-block;transform:translate3d(0,112%,0) rotateX(12deg);transform-origin:50% 100%;opacity:0;filter:blur(5px);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease,filter .75s ease;transition-delay:0s}
.intro-finished .story-panel.is-active .hero-word{transform:translate3d(0,0,0) rotateX(0deg);opacity:1;filter:blur(0);transition-delay:calc(var(--word) * 22ms)}
.intro-finished .welcome.is-active p .hero-word{transition-delay:calc(120ms + var(--word) * 18ms)}
.story-panel h1{line-height:1.13}
.story-panel.is-active .hero-word{will-change:transform,opacity}
.flight-bottom{transition:opacity .3s ease}
.motion-paused .hero-word{transform:none!important;filter:none!important;opacity:1!important;transition:none!important}
@media(max-width:700px){.hero-word{filter:blur(2px);transition-duration:.65s,.4s,.5s}.intro-finished .story-panel.is-active .hero-word{transition-delay:calc(var(--word) * 15ms)}.hero-word-mask{perspective:none}}
@media(prefers-reduced-motion:reduce){.hero-word{transform:none!important;filter:none!important;opacity:1!important}}
/* The photograph glides with inertia; shader displacement never touches the text. */
.portal-landscape.has-fluid{inset:0!important;transform:none!important;will-change:auto}
.portal-landscape.has-fluid canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.motion-paused .portal-landscape,.motion-paused .portal-foreground{will-change:auto}
/* Final flight chapters: open typography with a separate, sharp progress rail. */
.mountains{padding-right:12%;justify-content:flex-end}
.mountains>div{width:52%;max-width:720px;padding:0;background:transparent;backdrop-filter:none;border-radius:0}
.mountains p{font-size:clamp(18px,1.55vw,25px);line-height:1.7;text-shadow:0 2px 18px #03142180}
.chapter-indicator{right:4%;top:50%;transform:translateY(-50%);z-index:9;pointer-events:none;color:#f0d39c;filter:none;backdrop-filter:none;gap:18px;opacity:1}
.chapter-indicator>div{width:2px;height:108px;background:#ffffff35}
.chapter-indicator i{width:2px;background:#edc46c}
.arrival{padding-left:9%;padding-right:9%}
.arrival>div{width:100%;max-width:1220px}
.arrival p{font-size:clamp(24px,2.6vw,40px);line-height:1.45;letter-spacing:-.65px;text-wrap:balance}
@media(max-width:1000px) and (min-width:701px){.mountains>div{width:62%}.mountains p{font-size:18px}.arrival{padding-left:8%;padding-right:12%}}
@media(max-width:700px){
 .mountains{align-items:flex-start;padding:118px 13% 110px 6%}
 .mountains>div{width:100%;max-width:none;padding:0;background:transparent;backdrop-filter:none}
 .mountains p{font-size:16px;line-height:1.7}
 .chapter-indicator{display:flex;right:5%;font-size:9px;gap:12px}
 .chapter-indicator>div{height:68px}
 .arrival{padding:105px 13% 110px 7%}
 .arrival>div{width:100%;max-width:600px}
 .arrival p{font-size:clamp(22px,5.8vw,27px);line-height:1.5;letter-spacing:-.3px}
}
@media(max-width:700px) and (max-height:700px){.mountains{padding-top:100px}.mountains p{font-size:15px;line-height:1.55}.arrival p{font-size:21px;line-height:1.4}}
/* Vertical scrolling photographs, with alternating direction and fixed copy. */
.portal-landscape.vertical-parallax{inset:-30% 0!important;transform:translate3d(0,0,0);will-change:transform;transition:none}
@media(max-width:700px){.portal-landscape.vertical-parallax{inset:-24% 0!important}}
@media(prefers-reduced-motion:reduce){.portal-landscape.vertical-parallax{transform:none!important;will-change:auto}}
/* Preserve source detail: minimal overscan, no secondary zoom or desaturation. */
.panorama{inset:-3%;will-change:auto}
.portal-landscape.vertical-parallax{inset:-15% 0!important;will-change:auto}
.portal-aircraft .portal-landscape{filter:none}
.cinema-grain{opacity:.015}
@media(max-width:700px){.portal-landscape.vertical-parallax{inset:-12% 0!important}}
