
:root{
 --navy:#03152f;--navy2:#061f43;--blue:#0b4d91;--gold:#d6a83f;--gold2:#f5d27a;
 --cream:#fff7df;--white:#fff;--ink:#12223d;--muted:#65748b;--line:#e7d8ae;
 --shadow:0 18px 50px rgba(3,21,47,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#f8fafc;line-height:1.7}
body,button,input,select,textarea{font-size:16px}
a{text-decoration:none;color:inherit}
.container{width:min(1220px,92%);margin:auto}

/* Top contact strip */
.topbar{background:#020f24;color:#f7f0df;border-bottom:1px solid var(--gold);font-family:Arial,sans-serif}
.topin{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px}
.contactmini{display:flex;gap:24px;flex-wrap:wrap}.contactmini span{display:inline-flex;gap:8px;align-items:center}
.gold{color:var(--gold2)}
.social{display:flex;gap:14px;color:var(--gold2);font-weight:800}

/* Main navigation */
.nav{position:sticky;top:0;z-index:999;background:rgba(3,21,47,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(214,168,63,.65);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.navin{min-height:102px;display:flex;align-items:center;gap:28px}
.logoimg{width:225px;height:84px;object-fit:contain;object-position:center}
nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-family:Arial,sans-serif}
nav a{color:#fff8e7;font-size:17px;font-weight:800;white-space:nowrap;transition:.25s}
nav a:hover{color:var(--gold2);transform:translateY(-1px)}
.navcta{padding:12px 17px!important;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#071a35!important}
.menu{display:none;border:0;background:none;color:white;font-size:30px}

/* Hero */
.hero{position:relative;overflow:hidden;color:white;min-height:680px;background:
 radial-gradient(circle at 82% 35%,rgba(214,168,63,.23),transparent 24%),
 radial-gradient(circle at 65% 80%,rgba(17,100,183,.35),transparent 32%),
 linear-gradient(115deg,#02112b 0%,#052b5c 52%,#071b39 100%)}
.hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(3,21,47,.95) 0%,rgba(3,21,47,.8) 42%,rgba(3,21,47,.2) 100%),
 repeating-linear-gradient(0deg,transparent 0 55px,rgba(255,255,255,.035) 56px),
 repeating-linear-gradient(90deg,transparent 0 55px,rgba(255,255,255,.035) 56px)}
.worldring{position:absolute;right:4%;top:70px;width:560px;height:560px;border:2px solid rgba(245,210,122,.45);border-radius:50%;box-shadow:0 0 80px rgba(214,168,63,.15);animation:rotate 35s linear infinite}
.worldring:before{content:"✈";position:absolute;right:35px;top:80px;color:var(--gold2);font-size:72px;transform:rotate(-18deg)}
.worldring:after{content:"";position:absolute;inset:65px;border:1px dashed rgba(245,210,122,.35);border-radius:50%}
.hero-content{position:relative;z-index:2;padding:105px 0 120px;max-width:820px}
.eyebrow{display:inline-block;padding:8px 16px;border:1px solid rgba(245,210,122,.6);border-radius:999px;background:rgba(214,168,63,.08);color:var(--gold2);font:800 15px Arial,sans-serif;letter-spacing:1.2px}
.hero h1{font-size:clamp(3.3rem,6.8vw,6.2rem);line-height:.98;margin:22px 0;font-weight:900}
.hero h1 .white{color:#fff}.hero h1 .goldtext{color:var(--gold2);text-shadow:0 4px 20px rgba(214,168,63,.22)}
.hero p{font-size:21px;max-width:760px;color:#eef4ff}
.servicesline{font:700 20px Arial,sans-serif;margin:20px 0;color:#fff}.servicesline span{color:var(--gold2);padding:0 8px}
.btn{display:inline-block;padding:15px 25px;border-radius:10px;font:900 17px Arial,sans-serif;margin:8px 8px 0 0;transition:.25s}
.btn-gold{background:linear-gradient(180deg,#f8da87,#d6a83f);color:#07182f;border:1px solid #ffe4a0}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0004}
.btn-outline{border:1px solid var(--gold2);color:#fff;background:rgba(3,21,47,.25)}.btn-outline:hover{background:rgba(214,168,63,.14)}
.floating{margin-top:-45px;position:relative;z-index:5}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#fff9e9,#f5e5ba);border:1px solid var(--gold);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.stat{text-align:center;padding:24px;border-right:1px solid #cdb26e}.stat:last-child{border-right:0}.stat strong{display:block;color:#7b5b10;font-size:28px;font-family:Arial,sans-serif}.stat span{font-size:15px}

/* Sections */
.section{padding:90px 0}.head{text-align:center;max-width:820px;margin:0 auto 50px}.head h2{font-size:43px;line-height:1.15;color:var(--navy);margin-top:9px}.head p{font-size:18px;color:var(--muted);margin-top:12px}.pill{display:inline-block;padding:7px 14px;border-radius:99px;background:#fff3c9;color:#79580c;border:1px solid #ead08a;font:900 13px Arial,sans-serif;letter-spacing:1px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:linear-gradient(180deg,#06224a,#04172f);color:#fff;border:1px solid var(--gold);border-radius:18px;padding:30px;box-shadow:0 15px 45px rgba(3,21,47,.16);transition:.3s}.card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(3,21,47,.26)}
.card h3{font-size:24px;color:var(--gold2);line-height:1.2;margin:10px 0}.card p{font-size:17px;color:#e5edf8}.icon{font-size:44px;filter:drop-shadow(0 4px 10px rgba(214,168,63,.25))}
.card .btn{font-size:15px;padding:11px 16px}
.lightcard{background:white;color:var(--ink);border:1px solid var(--line)}
.lightcard h3{color:var(--navy)}.lightcard p{color:var(--muted)}
.goldband{background:linear-gradient(135deg,#f7e7b8,#fff9e8);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.feature{display:flex;gap:14px;margin:20px 0;font-family:Arial,sans-serif}.check{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff1bf;color:#76540a;font-weight:900;border:1px solid #e0bc5e}
.notice{padding:17px 19px;border-left:4px solid var(--gold);background:#fff8e4;border-radius:8px;margin:20px 0;font-family:Arial,sans-serif}
.pagehero{padding:100px 0;background:linear-gradient(135deg,#03152f,#0a3b72);color:white;text-align:center;border-bottom:2px solid var(--gold)}
.pagehero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.05;margin:16px 0}.pagehero p{font-size:20px;color:#e6eefb}
.tour{padding:0;overflow:hidden}.tourtop{height:205px;display:grid;place-items:center;font-size:5rem;background:radial-gradient(circle,#d6a83f,#765a17 50%,#06234b 51%)}.tourbody{padding:26px}.price{font:900 20px Arial,sans-serif;color:#8a650b;margin-top:8px}
.form{display:grid;gap:14px}.input{width:100%;padding:15px;border:1px solid #d8c88f;border-radius:10px;background:white;font:16px Arial,sans-serif}.input:focus{outline:2px solid #d6a83f55}
.footer{background:#020f24;color:#c7d3e4;padding:60px 0 25px;border-top:2px solid var(--gold)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:40px}.footgrid h3{color:var(--gold2);font-size:22px;margin-bottom:12px}.footgrid p{font-family:Arial,sans-serif}.copy{border-top:1px solid #ffffff16;margin-top:35px;padding-top:20px;font:14px Arial,sans-serif}.wa{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font:30px Arial,sans-serif;z-index:1000;box-shadow:0 12px 35px #0004}
@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1050px){nav{gap:15px}nav a{font-size:15px}.logoimg{width:195px}}@media(max-width:900px){.topin{padding:8px 0}.social{display:none}nav{display:none}.menu{display:block;margin-left:auto}.navin{min-height:85px}.grid{grid-template-columns:1fr 1fr}.split,.footgrid{grid-template-columns:1fr}.worldring{opacity:.35;right:-180px}.hero-content{padding:80px 0 105px}}@media(max-width:600px){.contactmini{gap:10px;font-size:12px}.logoimg{width:180px;height:70px}.grid,.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #cdb26e}.stat:last-child{border-bottom:0}.hero h1{font-size:3.2rem}.hero p{font-size:18px}.servicesline{font-size:17px}.section{padding:65px 0}.head h2{font-size:34px}}


/* ===== V4 PREMIUM HOMEPAGE ===== */
.hero-premium{position:relative;min-height:700px;overflow:hidden;color:#fff;background:
radial-gradient(circle at 75% 44%,rgba(214,168,63,.17),transparent 24%),
linear-gradient(110deg,#020e24 0%,#031a39 52%,#062b54 100%)}
.hero-stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#f5d27a 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:120px 120px,180px 180px;background-position:20px 30px,80px 90px}
.hero-globe{position:absolute;right:-110px;top:25px;width:690px;height:690px;border-radius:50%;border:2px solid rgba(245,210,122,.5);box-shadow:0 0 100px rgba(214,168,63,.14),inset 0 0 80px rgba(19,103,178,.25)}
.hero-globe:before{content:"";position:absolute;inset:70px;border-radius:50%;border:1px dashed rgba(245,210,122,.35)}
.hero-globe:after{content:"";position:absolute;inset:125px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#e7f5ff 0 3%,transparent 4%),radial-gradient(circle at 60% 55%,#1b5b91 0 20%,#082f59 48%,transparent 49%);opacity:.7}
.hero-wrap{position:relative;z-index:3;min-height:700px;display:flex;align-items:center}
.hero-copy{max-width:810px;padding:75px 0 95px;position:relative;z-index:5}
.script-line{font-family:"Brush Script MT","Segoe Script",cursive;font-size:31px;color:var(--gold2);margin-bottom:5px}
.hero-copy .eyebrow{font-size:14px}
.hero-copy h1{margin:18px 0 17px;line-height:.96;font-size:clamp(3.1rem,5.5vw,5.6rem);font-family:Georgia,"Times New Roman",serif}
.hero-copy h1 span{display:block;color:#fff}
.hero-copy h1 strong{display:block;color:#f5d27a;text-shadow:0 5px 24px rgba(214,168,63,.28)}
.hero-services{font:800 18px Arial,sans-serif;color:#fff;margin:8px 0 15px}.hero-services b{color:var(--gold2);padding:0 7px}
.hero-desc{font-size:18px;color:#dbe8f8;max-width:740px}
.hero-buttons{margin-top:12px}
.hero-visual{position:absolute;right:0;top:0;width:58%;height:100%;pointer-events:none}
.sun{position:absolute;width:250px;height:250px;right:250px;top:125px;border-radius:50%;background:radial-gradient(circle,#f9dda0 0 8%,#d6a83f 10%,#215b88 48%,#08284c 72%);box-shadow:0 0 75px rgba(245,210,122,.3)}
.city{position:absolute;z-index:3;filter:drop-shadow(0 8px 8px #0008);text-shadow:0 5px 15px #000;font-size:105px}
.city-one{right:465px;bottom:80px}.city-two{right:300px;bottom:72px;font-size:130px}.city-three{right:145px;bottom:75px}.city-four{right:0;bottom:55px;font-size:145px}
.plane{position:absolute;z-index:7;right:130px;top:115px;color:#fff;font-size:100px;transform:rotate(-15deg);filter:drop-shadow(0 6px 12px #0008);animation:flyby 5s ease-in-out infinite}
.ring{position:absolute;border:1px solid rgba(245,210,122,.45);border-radius:50%;width:530px;height:210px;right:85px;top:215px;transform:rotate(-18deg)}.ring2{width:460px;height:180px;right:120px;top:230px;border-style:dashed}
@keyframes flyby{0%,100%{transform:translate(0,0) rotate(-15deg)}50%{transform:translate(-28px,-15px) rotate(-11deg)}}
.trustbar{background:#031329;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);color:white}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust-grid>div{display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid rgba(245,210,122,.35);padding:6px 15px}.trust-grid>div:last-child{border-right:0}
.trust-icon{width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:21px;flex:none}.trust-grid b{display:block;font:800 15px Arial,sans-serif;color:var(--gold2)}.trust-grid small{display:block;font:13px Arial,sans-serif;color:#c9d6e8;margin-top:3px}
.premium-services{background:linear-gradient(180deg,#061a35,#020e24)}
.premium-services .head h2{color:#fff}.premium-services .head p{color:#cbd8e8}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{position:relative;min-height:300px;padding:30px 24px;border:1px solid #a87917;border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(214,168,63,.13),transparent 35%),linear-gradient(180deg,#09264a,#03152e);text-align:center;color:#fff;transition:.3s;overflow:hidden}
.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.035) 46% 47%,transparent 48%);opacity:.6}
.service-card:hover{transform:translateY(-8px);border-color:#f5d27a;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.service-icon{font-size:54px;position:relative;z-index:2;filter:drop-shadow(0 4px 10px rgba(214,168,63,.4))}
.service-card h3{position:relative;z-index:2;color:#f5d27a;font:900 20px Arial,sans-serif;line-height:1.1;margin:12px 0}
.service-card p{position:relative;z-index:2;color:#d8e4f3;font:15px Arial,sans-serif;min-height:70px}
.service-link{position:relative;z-index:2;display:inline-block;margin-top:15px;padding:9px 16px;border-radius:7px;background:linear-gradient(180deg,#f8da87,#d6a83f);color:#08192f;font:900 13px Arial,sans-serif}
.premium-split{padding-top:20px;padding-bottom:20px}.premium-split h2{font-size:44px;color:var(--navy);margin:12px 0}.journey-card{min-height:390px;border-radius:25px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 45%,rgba(245,210,122,.23),transparent 22%),linear-gradient(135deg,#03152f,#0a4074);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.journey-card:before,.journey-card:after{content:"";position:absolute;border:1px solid rgba(245,210,122,.35);border-radius:50%}.journey-card:before{width:350px;height:350px}.journey-card:after{width:500px;height:190px;transform:rotate(-20deg)}
.journey-orbit{font-size:65px;color:#fff;position:absolute;top:55px;right:70px;transform:rotate(-15deg)}.journey-text{text-align:center;position:relative;z-index:2}.journey-text small{display:block;color:var(--gold2);font:800 14px Arial,sans-serif;letter-spacing:3px}.journey-text b{display:block;color:#fff;font-size:39px;line-height:1.1;margin-top:12px}.journey-text span{color:var(--gold2)}
@media(max-width:1050px){.hero-visual{opacity:.45}.hero-copy{max-width:800px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div{margin:6px 0}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero-premium,.hero-wrap{min-height:760px}.hero-globe{right:-360px;top:140px}.hero-copy{padding-top:70px}.hero-copy h1{font-size:3.15rem}.hero-services{font-size:15px}.hero-desc{font-size:16px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid rgba(245,210,122,.25);padding:14px}.trust-grid>div:last-child{border-bottom:0}.service-grid{grid-template-columns:1fr}.premium-split h2{font-size:35px}.journey-card{min-height:300px}.journey-text b{font-size:30px}}


/* ===== V5 FULL-WIDTH / NO-BLANK-SPACE FIX ===== */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}
body {
  min-width: 0 !important;
}
img, svg, video, iframe {
  max-width: 100%;
}
.container {
  width: min(1220px, 92vw);
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}
.hero-premium,
.hero,
.pagehero,
.nav,
.topbar,
.footer,
.goldband,
.premium-services,
.trustbar {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.navin {
  width: min(1220px, 92vw);
  max-width: 100%;
}
.logoimg {
  width: 245px;
  max-width: 245px;
}
.hero-visual {
  max-width: 58vw;
}
.hero-globe {
  max-width: 690px;
}
@media (max-width: 1450px) {
  .navin { gap: 16px; }
  nav { gap: 16px; }
  nav a { font-size: 14px; }
  .logoimg { width: 220px; }
}
@media (max-width: 1180px) {
  nav { gap: 11px; }
  nav a { font-size: 13px; }
  .navcta { padding: 10px 12px !important; }
  .logoimg { width: 195px; }
}
@media (max-width: 980px) {
  .navin { min-height: 82px; }
  .logoimg { width: 190px; }
}
