:root{--navy:#062653;--deep:#041b3a;--blue:#0757b8;--cyan:#00bce8;--teal:#19c7d8;--green:#80cc5c;--ink:#0a2b5b;--muted:#657894;--pale:#eaf7fc;--white:#fff;--shadow:0 20px 55px #06265318}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 56px));margin:auto}.topbar{background:var(--deep);color:#d8e8fa;font-size:11px;letter-spacing:.08em}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-inner>span:first-child,.group-links{display:flex;align-items:center;gap:13px}.topbar i{opacity:.5;font-style:normal}.group-links a:hover{color:var(--cyan)}.virtual-tag{font-size:9px;border:1px solid #ffffff40;border-radius:20px;padding:5px 8px;color:#bfeeff}.header{background:#ffffffed;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid #d9e9f2}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.brand img{width:275px;max-width:100%;height:65px;object-fit:contain;object-position:left center}.brand-virtual{font-size:9px;font-weight:800;letter-spacing:.16em;color:#1477ba}.header nav{display:flex;align-items:center;gap:clamp(12px,2vw,27px);font-size:12px;font-weight:750;text-transform:uppercase}.header nav a{padding:14px 0;position:relative}.header nav a:after{content:"";height:2px;position:absolute;bottom:5px;left:0;right:100%;background:var(--cyan);transition:.2s}.header nav a:hover:after,.header nav a.active:after{right:0}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:10px 13px;font-size:20px}.hero{position:relative;background:linear-gradient(110deg,#062653 0%,#074a84 46%,#0ca7cf 100%);color:white;overflow:hidden;padding:54px 0 0}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 12%,#6fd8f3aa,transparent 32%),linear-gradient(180deg,#0a5790 0%,#087eaf 64%,#20b9d2 100%);opacity:.9}.hero-grid{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;min-height:385px;gap:10px}.hero-copy{position:relative;z-index:2;padding:20px 0 50px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:#8ddff4;margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:29px;height:2px;background:var(--cyan)}.eyebrow.blue{color:#078fc5}.hero h1{font-size:clamp(42px,5vw,70px);line-height:.99;letter-spacing:-.055em;margin:0 0 24px;font-weight:850}.hero h1 em,.section h2 em,.intro h2 em,.fleet h2 em,.experience h2 em,.group-section h2 em{font-style:normal;color:#18c4e8}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:#e4f5ff;max-width:430px;margin:0 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:47px;padding:0 20px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00152e30}.btn b{font-size:18px}.btn.primary{background:linear-gradient(100deg,#008fe4,#04c4e8);color:white;box-shadow:0 8px 24px #00aee43b}.btn.ghost{border:1px solid #c5eaff;color:white}.hero-note{font-size:9px;letter-spacing:.22em;color:#9edff4;margin-top:31px}.plane-scene{height:390px;align-self:stretch;position:relative;overflow:hidden;border-radius:50% 0 0 0;background:linear-gradient(180deg,#5ac5ef 0%,#b9e9f7 42%,#0d9fc7 43%,#0373a7 100%)}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#ffefba;right:17%;top:12%;box-shadow:0 0 60px #fff5bb88}.mountain{position:absolute;bottom:40%;width:120%;height:48%;background:#2e7993;clip-path:polygon(0 80%,12% 42%,23% 66%,37% 18%,50% 54%,64% 13%,79% 54%,90% 25%,100% 65%,100% 100%,0 100%)}.m1{left:-12%;opacity:.7}.m2{left:20%;bottom:37%;background:#145b7d;opacity:.75;transform:scaleX(-1)}.sea{position:absolute;bottom:0;height:42%;width:100%;background:linear-gradient(180deg,#20c4d7,#006b9c)}.coast{position:absolute;bottom:25%;width:100%;height:19%;background:#4b9b76;clip-path:polygon(0 75%,14% 42%,23% 63%,38% 30%,49% 67%,64% 12%,79% 56%,100% 28%,100% 100%,0 100%);opacity:.8}.hero-plane{position:absolute;z-index:2;width:118%;height:auto;left:-6%;top:9%;filter:drop-shadow(0 20px 15px #0528495c);animation:float 6s ease-in-out infinite}.scene-caption{position:absolute;z-index:3;right:25px;bottom:18px;font-size:clamp(15px,2vw,24px);font-family:Georgia,serif;font-style:italic;color:white;transform:rotate(-5deg);text-shadow:0 2px 8px #00345d}.scene-caption span{color:#9defff}.hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--ink);border-radius:18px 18px 0 0;box-shadow:var(--shadow);margin-top:-1px;padding:18px 8px}.bottom-item{display:flex;align-items:center;gap:12px;padding:10px 15px;border-right:1px solid #e2ebf3;min-width:0}.bottom-item:last-child{border:0}.round-icon{width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#dff7ff;color:#0872bc;display:grid;place-items:center;font-size:22px}.bottom-item div{display:flex;flex-direction:column;gap:5px;min-width:0}.bottom-item b{font-size:12px}.bottom-item small{font-size:10px;color:var(--muted);line-height:1.4}.bottom-item>a{margin-left:auto;font-size:21px;color:#0b70ad}.section{padding-top:88px;padding-bottom:88px}.intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center}.intro h2,.section h2,.fleet h2,.group-section h2{font-size:clamp(31px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}.intro-copy>p:not(.eyebrow),.fleet>div:first-child>p:not(.eyebrow),.group-section>div:nth-child(2)>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#637894}.text-link{display:inline-flex;gap:14px;align-items:center;color:#087dbb;font-size:12px;font-weight:800;margin-top:13px}.text-link span{font-size:20px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{height:270px;position:relative;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#00a6ce,#052b65);display:flex;align-items:flex-end;padding:20px;color:white;isolation:isolate}.feature-card:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 15%,#f5e7b8 0 4%,transparent 20%),linear-gradient(160deg,#39bfe5 0%,#0d76a7 40%,#05285c 100%)}.feature-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#031b45e8,transparent 75%)}.feature-card.palm:before{background:radial-gradient(ellipse at 20% 50%,#f6df9d,transparent 24%),linear-gradient(145deg,#5ed7e6,#087ea7 48%,#073c6e)}.feature-card.tail:before{background:linear-gradient(145deg,#6dc7ee,#0a5799 58%,#061e50)}.feature-card.coast:before{background:linear-gradient(145deg,#73d8ec,#0583ad 52%,#052c5a)}.feature-card small{font-size:9px;letter-spacing:.15em;color:#b9efff}.feature-card h3{font-size:23px;line-height:1.1;margin:8px 0 0;letter-spacing:-.03em}.dark-section{background:linear-gradient(120deg,#041b3a,#073a70);color:#fff}.dark-section .section{padding-top:76px;padding-bottom:76px}.dark-section h2{max-width:600px}.section-lead{color:#bdd4e9;max-width:540px;line-height:1.7;font-size:14px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.destination-grid article{border:1px solid #ffffff25;background:#ffffff09;border-radius:14px;padding:25px;min-height:165px;transition:background .2s}.destination-grid article:hover{background:#ffffff16}.destination-grid article span{font-size:9px;letter-spacing:.17em;color:#6bdff4}.destination-grid h3{font-size:22px;margin:20px 0 8px}.destination-grid p{font-size:12px;color:#c2d8ec;line-height:1.6}.disclaimer{font-size:10px;color:#9bbbd8;margin-top:20px}.fleet{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fleet>div:first-child>p:not(.eyebrow){max-width:490px;margin-bottom:27px}.fleet-panel{height:300px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(130deg,#073574,#00a8d5);box-shadow:var(--shadow)}.fleet-mark{position:absolute;right:20px;top:-35px;font-size:210px;font-weight:950;letter-spacing:-.12em;color:#ffffff12}.fleet-mark span{font-size:38px;color:#68e6f5}.fleet-lines{position:absolute;width:130%;height:140px;bottom:60px;left:-15%;background:linear-gradient(160deg,transparent 0 29%,#13c7df 30% 39%,#ffffff 40% 47%,#8bd45c 48% 54%,#0476c2 55% 66%,transparent 67%);transform:rotate(-9deg)}.fleet-copy{position:absolute;left:28px;bottom:26px;color:white;display:flex;flex-direction:column;gap:8px}.fleet-copy small{font-size:9px;letter-spacing:.18em;color:#bdefff}.fleet-copy strong{font-size:26px;line-height:1.05}.fleet-copy span{font-size:10px;color:#d5f2ff}.experience{background:linear-gradient(110deg,#0075ba,#03a8d0 55%,#0a548c);color:white;position:relative;overflow:hidden}.experience:after{content:"✦";position:absolute;right:7%;top:-80px;font-size:420px;color:#ffffff0b}.experience-inner{position:relative;z-index:1;padding-top:70px;padding-bottom:72px}.experience h2{font-size:clamp(35px,4vw,55px);margin:0 0 15px;letter-spacing:-.04em}.experience h2 em{color:#b7f6ff}.experience p:not(.eyebrow){max-width:540px;color:#e2f7ff;line-height:1.8;font-size:14px;margin-bottom:25px}.btn.light{background:#fff;color:#07518c}.group-section{display:grid;grid-template-columns:130px 1fr;gap:35px;align-items:center}.group-emblem{width:120px;height:120px;border:3px solid #0876b6;border-radius:50%;display:grid;place-items:center;font-size:70px;font-weight:950;color:#0756a3;position:relative}.group-emblem span{position:absolute;right:8px;top:9px;font-size:20px;color:#09bfe1}.group-section>div:nth-child(2)>p:not(.eyebrow){max-width:650px}.contact-band{background:#eaf8fc}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px}.contact-inner h2{font-size:28px;margin:0 0 8px}.contact-inner p:not(.eyebrow){margin:0;color:#637894;font-size:12px}.contact-inner .eyebrow{margin-bottom:10px;color:#0787bd}footer{background:#031a37;color:#d3e3f2}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px;padding-bottom:28px}.footer-logo{width:220px;height:54px;object-fit:contain;object-position:left}.footer-inner p{font-size:10px;color:#a9bfd5;margin:7px 0 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;color:#b7cde0;text-align:right}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(-.2deg)}}@media(max-width:1000px){.nav-wrap{gap:15px}.brand img{width:225px}.header nav{gap:12px;font-size:10px}.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-plane{width:135%;left:-15%}.bottom-item{padding:9px;gap:8px}.round-icon{width:35px;height:35px}.intro{grid-template-columns:1fr;gap:30px}.feature-card{height:230px}}@media(max-width:760px){.wrap{width:min(100% - 32px,560px)}.topbar-inner{min-height:34px}.topbar-inner>span:first-child span,.topbar-inner>span:first-child i,.group-links i,.group-links>a:first-child{display:none}.group-links{gap:8px}.virtual-tag{font-size:8px}.nav-wrap{min-height:76px}.brand img{width:230px;height:51px}.brand-virtual{font-size:8px}.menu-toggle{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 24px 20px;background:white;box-shadow:0 16px 25px #06265318;align-items:stretch;flex-direction:column;font-size:12px;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;border-bottom:1px solid #edf2f7}.header nav a:after{display:none}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:14px 0 10px}.hero h1{font-size:clamp(43px,12vw,65px)}.lead{max-width:450px}.plane-scene{height:255px;border-radius:70px 0 0 0;margin-left:0;margin-right:-16px}.hero-plane{width:115%;left:-6%;top:7%}.hero-bottom{grid-template-columns:1fr 1fr;margin-top:0;border-radius:0;padding:10px 0}.bottom-item{padding:10px 5px;border-bottom:1px solid #e2ebf3}.bottom-item:nth-child(2){border-right:0}.bottom-item:nth-child(3),.bottom-item:nth-child(4){border-bottom:0}.bottom-item small{font-size:9px}.round-icon{width:33px;height:33px;font-size:17px}.section{padding-top:58px;padding-bottom:58px}.feature-cards{gap:8px}.feature-card{height:180px;padding:12px;border-radius:10px}.feature-card h3{font-size:17px}.feature-card small{font-size:7px}.destination-grid{grid-template-columns:1fr;gap:10px}.destination-grid article{min-height:auto;padding:20px}.destination-grid h3{margin-top:12px}.dark-section .section{padding-top:58px;padding-bottom:58px}.fleet{grid-template-columns:1fr;gap:30px}.fleet-panel{height:240px}.group-section{grid-template-columns:70px 1fr;gap:18px}.group-emblem{width:68px;height:68px;font-size:40px}.group-emblem span{font-size:13px;right:4px;top:3px}.contact-inner{align-items:flex-start;flex-direction:column;padding-top:28px;padding-bottom:28px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.footer-right{align-items:flex-start;text-align:left}.intro h2,.section h2,.fleet h2,.group-section h2{font-size:35px}}@media(max-width:390px){.brand img{width:195px}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%}.feature-cards{grid-template-columns:1fr}.feature-card{height:170px}.group-section{grid-template-columns:1fr}.group-emblem{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Fleet showcase */
.fleet-showcase{padding-top:78px;padding-bottom:84px}
.fleet-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.fleet-heading .eyebrow{justify-content:center}
.fleet-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}
.fleet-heading h2 em{font-style:normal;color:var(--cyan)}
.fleet-heading>p:last-child{max-width:690px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.8}
.fleet-presentation{margin:0;overflow:hidden;border-radius:20px;background:#062653;box-shadow:0 20px 50px #06265320}
.fleet-presentation img{display:block;width:100%;height:auto}
.fleet-presentation figcaption{padding:12px 18px;background:#062653;color:#bdefff;font-size:9px;letter-spacing:.18em;font-weight:800}
.fleet-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.fleet-aircraft{position:relative;padding:22px 18px 20px;border:1px solid #dceaf3;border-radius:15px;background:linear-gradient(160deg,#fff,#f3fbfe);min-height:225px;box-shadow:0 8px 26px #06265308}
.aircraft-number{font-size:9px;letter-spacing:.16em;font-weight:850;color:#078bc0}
.aircraft-symbol{display:grid;place-items:center;width:46px;height:46px;margin:14px 0 12px;border-radius:50%;background:#dff7ff;color:#0757a5;font-size:24px}
.fleet-aircraft h3{font-size:16px;line-height:1.25;margin:0 0 8px;color:var(--ink)}
.fleet-aircraft p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 15px}
.aircraft-status{display:inline-block;border-radius:20px;padding:6px 8px;background:#e2f7fd;color:#0879a8;font-size:8px;font-weight:850;letter-spacing:.1em}
.fleet-note{font-size:10px;line-height:1.7;color:#74869b;margin:16px 2px 0}
@media(max-width:900px){.fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fleet-showcase{padding-top:58px;padding-bottom:58px}.fleet-cards{grid-template-columns:1fr}.fleet-presentation{border-radius:13px}.fleet-presentation figcaption{font-size:8px;line-height:1.6}.fleet-aircraft{min-height:0}}

/* Real aircraft photography for the fleet section */
.fleet-photo-feature{position:relative;min-height:360px;overflow:hidden;border-radius:20px;background:#062653;box-shadow:0 20px 50px #06265320}
.fleet-photo-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.fleet-photo-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031a37ed 0%,#031a37b5 44%,#031a3710 100%)}
.fleet-photo-overlay{position:absolute;z-index:1;left:clamp(20px,4vw,48px);bottom:28px;max-width:450px;color:#fff}
.fleet-photo-overlay>span{font-size:9px;font-weight:850;letter-spacing:.16em;color:#a7f0ff}
.fleet-photo-overlay h3{font-size:clamp(25px,3.5vw,40px);line-height:1.08;margin:12px 0}
.fleet-photo-overlay p{font-size:13px;line-height:1.7;color:#e2f4ff}
.fleet-photo-overlay a,.photo-credit{font-size:10px;color:#12a8df;text-decoration:underline;text-underline-offset:3px}
.fleet-photo-overlay a{color:#b7f3ff}
.aircraft-photo{display:block;width:calc(100% + 36px);height:160px;object-fit:cover;margin:13px -18px 16px}
.fleet-aircraft .photo-credit{display:block;margin:0 0 14px;line-height:1.5}
@media(max-width:560px){.fleet-photo-feature{min-height:320px}.fleet-photo-feature>img{object-position:center}.fleet-photo-feature:after{background:linear-gradient(0deg,#031a37ed 0%,#031a3780 48%,#031a3700 100%)}.fleet-photo-overlay{left:20px;right:20px;bottom:20px}.aircraft-photo{height:190px}}

/* Premium photo-led homepage inspired by the approved reference */
.topbar{font-size:12px;letter-spacing:0;background:#052653}
.topbar-inner{min-height:44px}
.topbar-location{display:flex;align-items:center;gap:12px}
.header-premium .nav-wrap{min-height:100px}
.header-premium .brand img{width:330px;height:76px}
.header-premium nav{gap:clamp(10px,1.5vw,22px);font-size:12px}
.header-premium nav .nav-join{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:30px;color:white;background:linear-gradient(100deg,#0757b8,#00bce8);margin-left:4px}
.header-premium nav .nav-join:after{display:none}
.header-premium nav .nav-join span{font-size:19px}
.hero-premium{padding:0;min-height:490px;background:#052653}
.hero-premium .hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,#032653f2 0%,#073b6ebf 35%,#0326531c 70%),linear-gradient(0deg,#05265355,#05265300 45%),url("https://commons.wikimedia.org/wiki/Special:FilePath/Palm_Trees_and_Palapa_On_Beach.jpg");background-size:cover;background-position:center 48%;transform:scale(1.01)}
.hero-premium .hero-grid{min-height:490px;grid-template-columns:.78fr 1.22fr;gap:0;align-items:center}
.hero-premium .hero-copy{padding:58px 0 92px;max-width:540px}
.hero-premium h1{font-size:clamp(44px,5.2vw,72px);line-height:.98;text-shadow:0 3px 18px #05265355}
.hero-premium h1 em{color:#17c6ed}
.hero-premium .lead{max-width:430px;font-size:clamp(17px,1.6vw,23px)}
.hero-aircraft-photo{height:390px;position:relative;align-self:center;margin:30px -30px 60px -15px;border-radius:12px;overflow:hidden;box-shadow:0 20px 55px #00152e55;transform:rotate(-1deg)}
.hero-aircraft-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#032653b8,transparent 42%),linear-gradient(90deg,#03265335,transparent 45%)}
.hero-aircraft-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-registration{position:absolute;z-index:2;left:20px;bottom:18px;color:#d8f5ff;font-size:10px;letter-spacing:.16em;font-weight:800}
.hero-script{position:absolute;z-index:2;right:22px;bottom:28px;color:white;font-family:Georgia,serif;font-size:clamp(19px,2.4vw,32px);font-style:italic;transform:rotate(-5deg);text-shadow:0 2px 10px #052653}
.hero-script span{color:#15c7e8}
.hero-dots{position:absolute;right:22px;bottom:105px;display:flex;gap:10px}
.hero-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff88}
.hero-dots span:nth-child(2){width:22px;border-radius:8px;background:#fff}
.hero-bottom-premium{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 10px;position:relative;z-index:4;margin-top:-50px;border-radius:17px;box-shadow:0 15px 45px #06265326}
.hero-bottom-premium .bottom-item{padding:10px 14px;gap:12px;border-right:1px solid #e2ebf3;min-height:64px}
.hero-bottom-premium .bottom-item:last-child{border:0}
.hero-bottom-premium .bottom-item:hover{background:#f4fbff;border-radius:12px}
.bottom-arrow{margin-left:auto;color:#073878;font-size:28px;line-height:1}
.intro{padding-top:76px}
.feature-card.photo-card{padding:0;min-height:270px;text-decoration:none}
.feature-card.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.feature-card.photo-card:hover img{transform:scale(1.06)}
.feature-card.photo-card:before{display:none}
.feature-card.photo-card:after{background:linear-gradient(0deg,#031a42e8 0%,#031a4233 68%,transparent 100%)}
.feature-card.photo-card>div{position:relative;width:100%;padding:20px}
.feature-card.photo-card .card-arrow{position:absolute;right:18px;bottom:20px;width:37px;height:37px;border:1px solid #ffffffbd;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#fff}
.operations-preview{background:#f0f9fd;border-top:1px solid #d8eef7;border-bottom:1px solid #d8eef7}
.operations-preview-inner{display:flex;align-items:center;gap:24px;padding-top:36px;padding-bottom:36px}
.operations-icon{flex-shrink:0;width:62px;height:62px;border-radius:18px;background:#d8f6ff;display:grid;place-items:center;font-size:30px;color:#0757b8}
.operations-preview .eyebrow{margin-bottom:9px}
.operations-preview h2{font-size:clamp(25px,3vw,36px);margin:0 0 8px;letter-spacing:-.035em}
.operations-preview h2 em{font-style:normal;color:#0bb8df}
.operations-preview p:not(.eyebrow){font-size:13px;color:#657894;line-height:1.7;margin:0;max-width:690px}
.coming-soon{margin-left:auto;white-space:nowrap;border:1px solid #b9e7f5;background:#e4f8fe;color:#0879a8;border-radius:24px;padding:9px 13px;font-size:9px;font-weight:850;letter-spacing:.12em}
@media(max-width:1100px){.header-premium .brand img{width:260px}.header-premium nav{gap:10px;font-size:10px}.header-premium nav .nav-join{padding:12px}.hero-premium .hero-grid{grid-template-columns:.8fr 1.2fr}.hero-aircraft-photo{height:330px}}
@media(max-width:760px){.header-premium .nav-wrap{min-height:78px}.header-premium .brand img{width:230px;height:54px}.header-premium nav{font-size:12px}.header-premium nav .nav-join{margin:10px 0 0;justify-content:center}.hero-premium{min-height:0}.hero-premium .hero-grid{grid-template-columns:1fr;min-height:0}.hero-premium .hero-copy{padding:45px 0 20px}.hero-premium h1{font-size:clamp(43px,11vw,62px)}.hero-aircraft-photo{height:260px;margin:10px 0 80px;transform:none}.hero-dots{bottom:55px;right:20px}.hero-bottom-premium{grid-template-columns:1fr 1fr;margin-top:-35px;padding:8px}.hero-bottom-premium .bottom-item{padding:10px 8px;border-bottom:1px solid #e2ebf3}.hero-bottom-premium .bottom-item:nth-child(2n){border-right:0}.hero-bottom-premium .bottom-item:last-child{grid-column:1/-1;border-bottom:0}.hero-bottom-premium .round-icon{width:36px;height:36px}.hero-bottom-premium .bottom-item b{font-size:11px}.hero-bottom-premium .bottom-item small{font-size:9px}.intro{padding-top:58px}.feature-card.photo-card{height:225px;min-height:225px}.operations-preview-inner{align-items:flex-start;gap:14px;flex-wrap:wrap}.operations-icon{width:46px;height:46px;font-size:24px}.operations-preview-inner>div{flex:1;min-width:200px}.coming-soon{margin-left:60px}}
@media(max-width:430px){.topbar-location span:first-of-type,.topbar-location i{display:none}.group-links{gap:8px}.virtual-tag{display:none}.hero-premium .hero-copy{padding-top:35px}.hero-actions .btn{font-size:10px;padding:0 14px}.hero-aircraft-photo{height:215px}.hero-script{font-size:19px}.hero-bottom-premium .round-icon{display:none}.hero-bottom-premium .bottom-item{gap:6px}}

/* Live Santo Domingo clock and current weather in the utility bar */
.topbar-inner{gap:12px}
.topbar-location{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.dom-flag{font-size:18px;line-height:1}
.topbar-weather,.topbar-clock{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding-left:12px;border-left:1px solid #ffffff35}
.topbar-weather strong,.topbar-clock strong{font-weight:750;color:#fff}
.topbar-weather>span:first-child,.topbar-clock>span:first-child{font-size:17px}
.topbar-weather #weather-desc{color:#bcd6ed;font-size:10px}
.topbar-clock small{font-size:9px;color:#8ddff4;letter-spacing:.1em}
.hero-bottom-premium .bottom-item{position:relative}
@media(max-width:900px){.topbar-location{gap:7px}.topbar-weather #weather-desc{display:none}.topbar-clock{padding-left:8px}.header-premium .nav-wrap{gap:14px}.header-premium nav{gap:9px;font-size:9px}.header-premium .brand img{width:240px}}
@media(max-width:760px){.topbar-inner{align-items:center;min-height:42px}.topbar-location{gap:7px}.topbar-location>span:nth-of-type(2),.topbar-location>i{display:none}.topbar-weather,.topbar-clock{padding-left:7px}.topbar-weather #weather-desc{display:none}.group-links .virtual-tag{display:none}.topbar{font-size:10px}.header-premium .nav-wrap{gap:12px}.header-premium .brand img{width:220px}.header-premium .nav-wrap{min-height:76px}}
@media(max-width:430px){.topbar-location{gap:5px}.dom-flag{font-size:16px}.topbar-clock small{display:none}.topbar-clock{gap:4px}.topbar-weather{gap:4px}.topbar-weather>span:first-child{font-size:14px}.group-links{font-size:9px}.hero-premium .hero-grid{padding-bottom:0}}

/* Fix: prevent legacy .coast scenic shape rules from clipping the photo card */
.feature-card.photo-card.coast{position:relative;inset:auto;width:auto;height:270px;min-height:270px;clip-path:none;overflow:hidden;align-items:flex-end}
.feature-cards{align-items:stretch;min-width:0}
.feature-card.photo-card{height:270px;min-height:270px;width:100%;clip-path:none}
.feature-card.photo-card img{z-index:-1;object-fit:cover;object-position:center}
.feature-card.photo-card:after{z-index:0;pointer-events:none}
.feature-card.photo-card>div{z-index:1}
.hero-aircraft-photo{transform:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.hero-aircraft-photo:after{background:linear-gradient(0deg,#03265380,transparent 35%)}
.hero-aircraft-photo img{object-fit:cover;object-position:center 55%;border-radius:12px}
.fleet-photo-feature{min-height:0;aspect-ratio:16/7}
.fleet-photo-feature>img{object-fit:cover;object-position:center 58%}
.aircraft-photo{width:calc(100% + 36px);height:180px;object-fit:cover;object-position:center 55%}
@media(max-width:760px){.feature-card.photo-card,.feature-card.photo-card.coast{height:225px;min-height:225px}.hero-aircraft-photo{height:250px;margin:10px 0 80px}.fleet-photo-feature{aspect-ratio:4/3}}
@media(max-width:430px){.feature-card.photo-card,.feature-card.photo-card.coast{height:205px;min-height:205px}}
