
:root{
  --bg:#060912;
  --panel:#101624;
  --panel2:#151d2f;
  --text:#f6f8ff;
  --muted:#aeb8cf;
  --line:rgba(255,255,255,.12);
  --blue:#66d9ff;
  --green:#72f0b4;
  --violet:#a891ff;
  --rose:#ff9bcc;
  --amber:#ffd27a;
  --white:#ffffff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 0%,rgba(102,217,255,.16),transparent 32rem),
    radial-gradient(circle at 88% 14%,rgba(168,145,255,.14),transparent 30rem),
    linear-gradient(180deg,#070a14,#060912 55%,#080b13);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.nav{
  position:sticky;top:0;z-index:50;
  min-height:90px;
  display:flex;align-items:center;gap:1rem;justify-content:space-between;
  padding:.9rem clamp(1rem,4vw,4.5rem);
  background:rgba(6,9,18,.82);
  backdrop-filter:blur(22px);
  border-bottom:1px solid var(--line);
}
.brand{
  display:flex;align-items:center;gap:.9rem;min-width:max-content;
}
.brand img{
  width:84px;height:84px;object-fit:contain;
  filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.brandText{display:grid;line-height:1.04}
.brandText b{font-size:1.15rem;letter-spacing:.16em;color:#fff}
.brandText small{
  margin-top:.3rem;
  color:var(--blue);
  text-transform:uppercase;
  font-size:.72rem;
  letter-spacing:.12em;
  font-weight:900;
  white-space:nowrap;
}
.nav nav{display:flex;gap:1rem;color:var(--muted);font-weight:750}
.nav nav a:hover{color:#fff}
.lang{
  display:flex;align-items:center;gap:.45rem;
  border:1px solid var(--line);
  border-radius:999px;
  padding:.36rem .45rem .36rem .75rem;
  background:rgba(255,255,255,.04);
}
.lang label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}
.lang select{
  width:auto;min-width:116px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:#fff;padding:.56rem .8rem;font:inherit;font-size:.88rem;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;
  padding:.86rem 1.12rem;
  border:1px solid var(--line);
  font-weight:950;
  cursor:pointer;
}
.btn.primary{background:linear-gradient(135deg,var(--blue),#ddfbff);color:#061019;border:0}
.btn.dark{background:rgba(255,255,255,.06);color:#fff}
main{min-height:70vh}
.hero{
  min-height:86vh;
  display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;
  padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,5rem);
}
.eyebrow{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:950;
}
h1,h2,h3,p{margin-top:0}
.hero h1,.pageHero h1{
  font-size:clamp(3.2rem,7vw,7rem);
  line-height:.88;
  letter-spacing:-.075em;
  margin:.9rem 0 1.1rem;
}
.lead{font-size:1.24rem!important;color:#dce5ff!important}
p{color:var(--muted);line-height:1.7}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.stats div,.card,.flightPanel,.advisorPanel,.airportPanel,.door,.videoCard,.loginBox,.panel,form{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.65rem;
  padding:1.1rem;
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.stats b{display:block;font-size:1.8rem;color:#fff}
.stats span{display:block;color:var(--muted);font-size:.82rem}
.heroVisual{display:grid;gap:1rem}
.logoPanel{
  text-align:center;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:2rem;
  padding:1.4rem;
}
.logoPanel img{width:min(340px,80%);margin:0 auto 1rem;object-fit:contain;filter:none!important}
.logoPanel b{display:block;color:#fff;letter-spacing:.12em;text-transform:uppercase}
.miniAdvisor{
  border:1px solid rgba(102,217,255,.24);
  background:rgba(102,217,255,.07);
  border-radius:1.5rem;
  padding:1rem;
}
.miniAdvisorTop{display:flex;justify-content:space-between;color:#dff8ff;font-weight:950}
.miniMap{
  height:150px;margin:.8rem 0;border-radius:1rem;overflow:hidden;position:relative;
  border:1px solid rgba(102,217,255,.2);
  background:radial-gradient(circle,rgba(102,217,255,.18),transparent 12rem),#07101d;
}
.miniMap i{position:absolute;left:56%;top:34%;font-size:2.4rem;color:#fff}
.miniMap div{position:absolute;left:15%;top:58%;width:70%;height:3px;background:linear-gradient(90deg,transparent,var(--blue));transform:rotate(-17deg)}
.section{padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,5rem)}
.sectionHead{text-align:center;max-width:1050px;margin:0 auto 2.5rem}
.section h2,.pageHero h1{font-size:clamp(2.5rem,5vw,5.1rem);line-height:.92;letter-spacing:-.06em}
.flightGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;max-width:1540px;margin:0 auto}
.flightStage{
  min-height:520px;border:1px solid rgba(102,217,255,.25);border-radius:1.5rem;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at center,rgba(102,217,255,.18),transparent 14rem),
    linear-gradient(145deg,#07101d,#050914);
}
.flightStage:before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(circle at center,#000 25%,transparent 88%);
}
.rings{position:absolute;width:620px;height:620px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 58px,rgba(102,217,255,.22) 60px,transparent 63px)}
.sweep{position:absolute;width:620px;height:620px;left:50%;top:50%;transform-origin:center;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(114,240,180,.35),rgba(102,217,255,.12),transparent 42deg,transparent 360deg);animation:sweep 4.4s linear infinite}
@keyframes sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
.routeLine{position:absolute;height:3px;background:linear-gradient(90deg,transparent,var(--blue),#fff);left:16%;top:54%;width:62%;transform:rotate(-17deg);box-shadow:0 0 25px rgba(102,217,255,.4)}
.plane{position:absolute;left:55%;top:37%;font-size:3.1rem;color:#fff;text-shadow:0 0 22px rgba(102,217,255,.65);z-index:4}
.node{position:absolute;z-index:5;padding:.55rem .75rem;border:1px solid rgba(102,217,255,.28);border-radius:1rem;background:rgba(102,217,255,.09);font-weight:950}
.node span{display:block;font-size:.72rem;color:var(--muted)}
.n1{left:10%;bottom:18%}.n2{left:46%;top:55%}.n3{right:10%;top:20%}
.mapCard{position:absolute;right:1rem;bottom:1rem;max-width:330px;border:1px solid var(--line);border-radius:1.15rem;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);padding:1rem;z-index:6}
.mapCard b{display:block;font-size:1.5rem;color:#fff;margin-bottom:.35rem}
.mapCard span{display:block;color:var(--muted);line-height:1.45;margin-bottom:.8rem}
.flightSide{display:grid;gap:1rem}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.top span{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:950}
.top b{color:#fff}
.advisorMain{display:grid;grid-template-columns:86px 1fr;gap:1rem;align-items:center}
.badge{width:82px;height:82px;border-radius:22px;background:linear-gradient(135deg,var(--blue),#ddfbff);color:#061019;display:grid;place-items:center;font-weight:950}
.advisorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0}
.advisorGrid div{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:1rem;padding:.72rem .55rem}
.advisorGrid span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;font-weight:900}
.advisorGrid b{display:block;color:#fff;margin-top:.2rem}
.advisorActions{display:flex;gap:.55rem;flex-wrap:wrap}
.boardLine{display:grid;grid-template-columns:.85fr 1.1fr .9fr;gap:.6rem;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding:.78rem 0}
.boardLine:first-of-type{border-top:0}.boardLine b{color:#fff}.boardLine span{color:var(--muted)}.boardLine em{justify-self:end;font-style:normal;color:var(--green);font-weight:900}
.boardTable{max-width:1540px;margin:1rem auto 0;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;background:rgba(0,0,0,.18)}
.boardHeader,.row{display:grid;grid-template-columns:.7fr .85fr 1.55fr 1fr .75fr;gap:.5rem;align-items:center}
.boardHeader{background:rgba(102,217,255,.09);color:#dff8ff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950}
.boardHeader span,.row span,.row b,.row em{padding:.8rem}.row{border-top:1px solid rgba(255,255,255,.08)}.row em{font-style:normal;color:var(--green);font-weight:900}.row button{justify-self:start}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1540px;margin:0 auto}
.door{min-height:220px}.door span,.card span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}
.door h3{font-size:1.35rem;letter-spacing:-.03em}
.videoGrid,.worldGrid,.toolGrid,.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.videoGrid video{width:100%;border-radius:1.1rem;border:1px solid var(--line);background:#070a14}
.videoLarge{grid-column:span 2}
.pageHero{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,5rem) 2rem;max-width:1240px}
.panelGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.loginMain{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,5rem) 5rem;display:grid;grid-template-columns:1fr 520px;gap:1rem;align-items:start}
.loginHero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}
.loginProof{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.2rem 0}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.tabs button,.mode-grid button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:900}
.tabs button.active{background:var(--blue);color:#061019}
.auth-form{display:none;gap:.8rem}.auth-form.active{display:grid}
input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.24);color:#fff;border-radius:1rem;padding:1rem;font:inherit}
textarea{min-height:130px}
.dashboard-tools{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-tools span{border:1px solid var(--line);border-radius:999px;padding:.5rem .72rem;color:var(--muted);font-weight:800}
pre{white-space:pre-wrap;overflow:auto;max-height:300px;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:rgba(0,0,0,.22)}
.footer{border-top:1px solid var(--line);padding:1.5rem clamp(1rem,4vw,5rem);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);flex-wrap:wrap}
.finalCta{text-align:center;margin:2rem clamp(1rem,4vw,5rem) 5rem}
.finalCta img{width:150px;margin:0 auto 1rem;filter:none!important}
.theme-flight{--blue:#66d9ff}.theme-ground{--blue:#72f0b4}.theme-reader{--blue:#a891ff}.theme-language{--blue:#ff9bcc}.theme-office{--blue:#ffd27a}.theme-settings{--blue:#dce5ff}
[dir="rtl"] .hero,[dir="rtl"] .sectionHead,[dir="rtl"] .pageHero,[dir="rtl"] .loginMain{direction:rtl}
@media(max-width:1180px){.hero,.flightGrid,.loginMain,.panelGrid{grid-template-columns:1fr}.videoGrid,.worldGrid,.toolGrid,.menuGrid,.doors{grid-template-columns:repeat(2,1fr)}.nav nav{display:none}.stats,.loginProof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.videoGrid,.worldGrid,.toolGrid,.menuGrid,.doors,.stats,.loginProof{grid-template-columns:1fr}.videoLarge{grid-column:auto}.brand img{width:64px;height:64px}.brandText small{display:none}.lang label{display:none}.hero h1,.pageHero h1{font-size:3rem}.boardHeader,.row{grid-template-columns:1fr 1fr}.boardHeader span:nth-child(n+3){display:none}.row span:nth-child(3),.row em,.row button{grid-column:1/-1}.flightStage{min-height:390px}.advisorGrid{grid-template-columns:repeat(2,1fr)}}



.hero .heroVisual,
.hero .miniMap,
.hero .logoPanel,
.hero .miniAdvisor{
  display:none!important;
}
#flight-command .flightStage,
#flight-command .rings,
#flight-command .sweep,
#flight-command .routeLine,
#flight-command .plane,
#flight-command .node,
#flight-command .mapCard{
  display:block!important;
}
#flight-command .flightGrid{
  display:grid!important;
  grid-template-columns:1.25fr .75fr;
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
#flight-command .boardTable{
  margin-top:1rem;
}
@media(max-width:1180px){
  #flight-command .flightGrid{grid-template-columns:1fr}
}





/* Business hero: balanced professional selling layout */
.heroBusinessSplit{
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:clamp(1.4rem,3vw,3rem)!important;
  align-items:center!important;
  padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,5rem) clamp(3rem,5vw,5rem)!important;
}
.heroBusinessSplit h1{
  font-size:clamp(3rem,5.7vw,6.1rem)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  margin:.9rem 0 1.1rem!important;
}
.heroCopyWide{
  max-width:940px;
}
.heroBusinessSplit .lead{
  max-width:840px;
}
.heroBusinessSplit p{
  max-width:900px;
}
.heroCommandPanel{
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 20% 0%,rgba(102,217,255,.13),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  border-radius:2rem;
  padding:1.15rem;
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.commandPanelGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.commandPanelGrid a{
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  border-radius:1.15rem;
  padding:.95rem;
  min-height:158px;
}
.commandPanelGrid a span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(102,217,255,.13);
  color:var(--blue);
  font-weight:950;
  margin-bottom:.65rem;
}
.commandPanelGrid a b{
  display:block;
  color:#fff;
  font-size:1rem;
  margin-bottom:.35rem;
}
.commandPanelGrid a p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
}
@media(max-width:1180px){
  .heroBusinessSplit{
    grid-template-columns:1fr!important;
  }
  .heroCommandPanel{
    max-width:100%;
  }
}
@media(max-width:760px){
  .heroBusinessSplit h1{
    font-size:2.75rem!important;
    line-height:1!important;
  }
  .commandPanelGrid{
    grid-template-columns:1fr;
  }
}


/* Flight showcase stays below hero */
#flight-command .flightStage,
#flight-command .rings,
#flight-command .sweep,
#flight-command .routeLine,
#flight-command .plane,
#flight-command .node,
#flight-command .mapCard{
  display:block!important;
}
#flight-command .flightGrid{
  display:grid!important;
  grid-template-columns:1.25fr .75fr;
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
#flight-command .boardTable{
  margin-top:1rem;
}
@media(max-width:1180px){
  #flight-command .flightGrid{grid-template-columns:1fr}
}


/* Smart changing home display */
.smartHomeDisplay{
  min-height:590px;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.smartFeatureCard{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(102,217,255,.20);
  background:
    radial-gradient(circle at 20% 0%,rgba(102,217,255,.16),transparent 14rem),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.55rem;
  padding:1.25rem;
  min-height:245px;
  transition:transform .35s ease, border-color .35s ease, background .35s ease;
}
.smartFeatureCard.isChanging{
  transform:translateY(-4px);
  border-color:rgba(102,217,255,.45);
}
.smartTag{
  display:inline-flex;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.75rem;
  font-weight:950;
  margin-bottom:.9rem;
}
.smartFeatureCard h2{
  font-size:clamp(1.55rem,2.4vw,2.2rem);
  line-height:1;
  letter-spacing:-.045em;
  margin:0 0 .75rem;
}
.smartFeatureCard p{
  margin:0;
  color:#dce5ff;
  line-height:1.65;
}
.smartFeatureActions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.1rem;
}
.smartFeatureActions a,
.smartFeatureActions button{
  border:1px solid var(--line);
  border-radius:999px;
  padding:.78rem 1rem;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:950;
  font:inherit;
  cursor:pointer;
}
.smartFeatureActions a{
  background:var(--blue);
  color:#061019;
  border:0;
}
.smartWorldTabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.55rem;
}
.smartWorldTabs button{
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  color:var(--muted);
  border-radius:999px;
  padding:.72rem .65rem;
  font-weight:950;
  cursor:pointer;
}
.smartWorldTabs button.active{
  background:rgba(102,217,255,.16);
  color:#fff;
  border-color:rgba(102,217,255,.35);
}
.smartMiniBoard{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.65rem;
}
.smartMiniBoard div{
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  border-radius:1rem;
  padding:.82rem;
}
.smartMiniBoard span{
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.7rem;
  font-weight:900;
  margin-bottom:.32rem;
}
.smartMiniBoard b{
  display:block;
  color:#fff;
  font-size:.95rem;
}
@media(max-width:760px){
  .smartWorldTabs,
  .smartMiniBoard{
    grid-template-columns:1fr;
  }
  .smartHomeDisplay{
    min-height:auto;
  }
}


/* Business-facing rotating app-world display */
.smartHomeDisplay .top span{
  color:var(--blue);
}


/* KING HUB professional page identities */
body.theme-flight{--blue:#66d9ff;background:radial-gradient(circle at 15% 0%,rgba(102,217,255,.18),transparent 34rem),radial-gradient(circle at 90% 18%,rgba(114,240,180,.10),transparent 28rem),linear-gradient(180deg,#060912,#071020 58%,#060912)}
body.theme-ground{--blue:#72f0b4;background:radial-gradient(circle at 18% 0%,rgba(114,240,180,.18),transparent 34rem),radial-gradient(circle at 88% 16%,rgba(102,217,255,.10),transparent 30rem),linear-gradient(180deg,#06120d,#071812 60%,#060912)}
body.theme-reader{--blue:#a891ff;background:radial-gradient(circle at 18% 0%,rgba(168,145,255,.20),transparent 34rem),radial-gradient(circle at 88% 16%,rgba(255,155,204,.10),transparent 30rem),linear-gradient(180deg,#0b0918,#100c24 60%,#060912)}
body.theme-language{--blue:#ff9bcc;background:radial-gradient(circle at 16% 0%,rgba(255,155,204,.20),transparent 34rem),radial-gradient(circle at 90% 14%,rgba(102,217,255,.12),transparent 30rem),linear-gradient(180deg,#120915,#170d18 60%,#060912)}
body.theme-office{--blue:#ffd27a;background:radial-gradient(circle at 16% 0%,rgba(255,210,122,.20),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(102,217,255,.10),transparent 30rem),linear-gradient(180deg,#151006,#171307 60%,#060912)}
body.theme-settings{--blue:#dce5ff;background:radial-gradient(circle at 16% 0%,rgba(220,229,255,.16),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(168,145,255,.12),transparent 30rem),linear-gradient(180deg,#0a0d17,#101421 60%,#060912)}
body.theme-worlds{--blue:#8ff7ff;background:radial-gradient(circle at 16% 0%,rgba(143,247,255,.16),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(168,145,255,.13),transparent 30rem),linear-gradient(180deg,#060912,#091021 60%,#060912)}
body.theme-tools{--blue:#7df5b2;background:radial-gradient(circle at 12% 0%,rgba(125,245,178,.17),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(255,210,122,.10),transparent 30rem),linear-gradient(180deg,#060912,#0a1511 60%,#060912)}
body.theme-dashboard,body.theme-support,body.theme-contact,body.theme-privacy,body.theme-terms{--blue:#66d9ff;background:radial-gradient(circle at 16% 0%,rgba(102,217,255,.14),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(168,145,255,.10),transparent 30rem),linear-gradient(180deg,#060912,#080d18 60%,#060912)}

.theme-flight .pageHero,.theme-ground .pageHero,.theme-reader .pageHero,.theme-language .pageHero,.theme-office .pageHero,.theme-settings .pageHero,.theme-worlds .pageHero,.theme-tools .pageHero{
  margin:clamp(1rem,2vw,2rem) clamp(1rem,4vw,5rem) 0;
  max-width:none;
  border:1px solid rgba(255,255,255,.14);
  border-radius:2rem;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.032));
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.theme-flight .card,.theme-ground .card,.theme-reader .card,.theme-language .card,.theme-office .card,.theme-settings .card,.theme-worlds .card,.theme-tools .card{
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.theme-flight .card:hover,.theme-ground .card:hover,.theme-reader .card:hover,.theme-language .card:hover,.theme-office .card:hover,.theme-settings .card:hover,.theme-worlds .card:hover,.theme-tools .card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
}


/* KING HUB dynamic home states */
.heroBusinessSplit{
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:clamp(1.4rem,3vw,3rem)!important;
  align-items:center!important;
  padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,5rem) clamp(3rem,5vw,5rem)!important;
}
.heroBusinessSplit h1{
  font-size:clamp(3rem,5.7vw,6.1rem)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
  margin:.9rem 0 1.1rem!important;
  transition:opacity .32s ease, transform .32s ease;
}
.heroBusinessSplit h1.isChanging{
  opacity:.35;
  transform:translateY(8px);
}
.heroCopyWide{max-width:940px}
.heroCommandPanel{
  border:1px solid var(--line);
  background:radial-gradient(circle at 20% 0%,rgba(102,217,255,.13),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  border-radius:2rem;
  padding:1.15rem;
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.kingWorldDisplay{min-height:590px;display:flex;flex-direction:column;gap:1rem}
.worldFeatureCard{
  border:1px solid rgba(102,217,255,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.55rem;
  padding:1.25rem;
  min-height:245px;
  transition:transform .35s ease,border-color .35s ease,background .35s ease;
}
.worldFeatureCard.isChanging{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.45);
}
.worldTag{display:inline-flex;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:950;margin-bottom:.9rem}
.worldFeatureCard h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.045em;margin:0 0 .75rem}
.worldFeatureCard p{margin:0;color:#dce5ff;line-height:1.65}
.worldFeatureActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.worldFeatureActions a,.worldFeatureActions button{border:1px solid var(--line);border-radius:999px;padding:.78rem 1rem;background:rgba(255,255,255,.06);color:#fff;font-weight:950;font:inherit;cursor:pointer}
.worldFeatureActions a{background:var(--blue);color:#061019;border:0}
.worldTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.worldTabs button{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);border-radius:999px;padding:.72rem .65rem;font-weight:950;cursor:pointer}
.worldTabs button.active{background:rgba(102,217,255,.16);color:#fff;border-color:rgba(102,217,255,.35)}
.worldMiniBoard{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}
.worldMiniBoard div{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:1rem;padding:.82rem}
.worldMiniBoard span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900;margin-bottom:.32rem}
.worldMiniBoard b{display:block;color:#fff;font-size:.95rem}

body.page-home{
  transition:background .65s ease;
}
body.page-home.home-state-flight{--blue:#66d9ff;background:radial-gradient(circle at 14% 0%,rgba(102,217,255,.20),transparent 34rem),radial-gradient(circle at 88% 13%,rgba(114,240,180,.12),transparent 30rem),linear-gradient(180deg,#060912,#071020 58%,#060912)}
body.page-home.home-state-ground{--blue:#72f0b4;background:radial-gradient(circle at 18% 0%,rgba(114,240,180,.22),transparent 34rem),radial-gradient(circle at 90% 18%,rgba(102,217,255,.10),transparent 30rem),linear-gradient(180deg,#06120d,#071812 60%,#060912)}
body.page-home.home-state-reader{--blue:#a891ff;background:radial-gradient(circle at 18% 0%,rgba(168,145,255,.24),transparent 34rem),radial-gradient(circle at 88% 16%,rgba(255,155,204,.13),transparent 30rem),linear-gradient(180deg,#0b0918,#100c24 60%,#060912)}
body.page-home.home-state-language{--blue:#ff9bcc;background:radial-gradient(circle at 16% 0%,rgba(255,155,204,.24),transparent 34rem),radial-gradient(circle at 90% 14%,rgba(102,217,255,.12),transparent 30rem),linear-gradient(180deg,#120915,#170d18 60%,#060912)}
body.page-home.home-state-office{--blue:#ffd27a;background:radial-gradient(circle at 16% 0%,rgba(255,210,122,.24),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(102,217,255,.10),transparent 30rem),linear-gradient(180deg,#151006,#171307 60%,#060912)}
body.page-home.home-state-settings{--blue:#dce5ff;background:radial-gradient(circle at 16% 0%,rgba(220,229,255,.18),transparent 34rem),radial-gradient(circle at 90% 15%,rgba(168,145,255,.16),transparent 30rem),linear-gradient(180deg,#0a0d17,#101421 60%,#060912)}
body.page-home.home-is-changing .heroCommandPanel{
  border-color:rgba(255,255,255,.28);
}

#flight-command .flightStage,#flight-command .rings,#flight-command .sweep,#flight-command .routeLine,#flight-command .plane,#flight-command .node,#flight-command .mapCard{display:block!important}
#flight-command .flightGrid{display:grid!important;grid-template-columns:1.25fr .75fr;gap:1rem;max-width:1540px;margin:0 auto}
#flight-command .boardTable{margin-top:1rem}
@media(max-width:1180px){.heroBusinessSplit{grid-template-columns:1fr!important}#flight-command .flightGrid{grid-template-columns:1fr}}
@media(max-width:760px){.heroBusinessSplit h1{font-size:2.75rem!important;line-height:1!important}.worldTabs,.worldMiniBoard{grid-template-columns:1fr}.kingWorldDisplay{min-height:auto}}


/* KING HUB premium App Store landing page */
:root{
  --kh-bg:#050914;
  --kh-panel:#0b1220;
  --kh-panel-2:#101729;
  --kh-line:rgba(255,255,255,.12);
  --kh-text:#f7f9ff;
  --kh-muted:#aeb8cf;
  --kh-blue:#66d9ff;
  --kh-violet:#7b5cff;
  --kh-green:#77f6a3;
  --kh-warn:#ff6f8a;
}
body.premium-home{
  background:
    radial-gradient(circle at 11% 18%,rgba(44,190,255,.18),transparent 28rem),
    radial-gradient(circle at 86% 30%,rgba(124,92,255,.20),transparent 36rem),
    linear-gradient(180deg,#050914,#060914 70%,#04070f);
  color:var(--kh-text);
}
body.premium-home .nav{display:none}
.kh-nav{
  position:sticky;top:0;z-index:80;
  height:92px;
  display:grid;
  grid-template-columns:360px 1fr 230px 130px;
  gap:1rem;
  align-items:center;
  padding:0 clamp(1rem,3vw,3.5rem);
  border-bottom:1px solid var(--kh-line);
  background:rgba(5,9,20,.86);
  backdrop-filter:blur(24px);
}
.kh-brand{display:flex;align-items:center;gap:1rem;min-width:max-content}
.kh-brand img{width:74px;height:74px;object-fit:contain;filter:none!important}
.kh-brand span{display:grid;gap:.28rem}
.kh-brand b{letter-spacing:.22em;color:#fff;font-size:1.08rem}
.kh-brand small{letter-spacing:.18em;color:var(--kh-blue);font-size:.72rem;font-weight:950}
.kh-links{display:flex;gap:1.55rem;justify-content:center;color:#d7def1;font-weight:900}
.kh-links a{position:relative}
.kh-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1.55rem;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--kh-blue),transparent)}
.kh-lang{display:flex;align-items:center;gap:.55rem;border:1px solid var(--kh-line);border-radius:999px;padding:.35rem .6rem;background:rgba(255,255,255,.035)}
.kh-lang label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:#d9e4ff}
.kh-lang select{border:0;background:transparent;color:#fff;padding:.35rem;font:inherit;font-weight:800}
.kh-account{justify-self:end;background:var(--kh-blue);color:#061019;border-radius:999px;padding:.9rem 1.35rem;font-weight:950}

.kh-hero{
  position:relative;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);
  gap:2rem;
  align-items:center;
  padding:clamp(3rem,5vw,5.5rem) clamp(1rem,3vw,3.5rem) 2rem;
  overflow:hidden;
}
.kh-hero-bg-orbit{
  position:absolute;left:-8rem;top:-6rem;width:42rem;height:42rem;border-radius:50%;
  border:1px solid rgba(102,217,255,.08);
  background:radial-gradient(circle at 38% 40%,rgba(102,217,255,.20),transparent 22rem);
  opacity:.8;pointer-events:none;
}
.kh-hero-bg-orbit:after{
  content:"✈";position:absolute;right:5.5rem;top:11rem;color:#9ee8ff;font-size:3.2rem;opacity:.55;transform:rotate(-18deg);
}
.kh-hero-left{position:relative;z-index:1;max-width:780px}
.kh-eyebrow,.eyebrow{
  color:var(--kh-blue);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  font-weight:950;
}
.kh-hero h1{
  margin:.9rem 0 1.2rem;
  font-size:clamp(3.6rem,5.9vw,6.9rem);
  line-height:.88;
  letter-spacing:-.075em;
}
.kh-hero h1 strong,.kh-gradient{
  background:linear-gradient(90deg,var(--kh-blue),var(--kh-violet),#d884ff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.kh-lead{
  max-width:780px;
  color:#dce5ff;
  font-size:1.08rem;
  line-height:1.72;
}
.kh-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.85rem;
  margin:1.55rem 0 1.6rem;
}
.kh-value-grid div{
  min-height:104px;
  border-right:1px solid rgba(255,255,255,.08);
  padding-right:.85rem;
}
.kh-value-grid i{
  width:34px;height:34px;display:grid;place-items:center;border-radius:.75rem;
  background:rgba(124,92,255,.17);color:#a8c8ff;margin-bottom:.62rem;font-style:normal;
  box-shadow:0 0 28px rgba(102,217,255,.14);
}
.kh-value-grid b{display:block;color:#fff;font-size:.92rem;margin-bottom:.32rem}
.kh-value-grid span{display:block;color:var(--kh-muted);font-size:.82rem;line-height:1.45}
.kh-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0 1.75rem}
.kh-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;border:1px solid var(--kh-line);border-radius:.9rem;
  padding:0 1.25rem;color:#fff;background:rgba(255,255,255,.045);font-weight:950;
}
.kh-btn.primary{
  border:0;background:linear-gradient(135deg,var(--kh-violet),var(--kh-blue));color:#fff;min-width:205px;
  box-shadow:0 18px 42px rgba(102,217,255,.18);
}
.kh-progress{display:flex;align-items:center;gap:.75rem;color:#cbd6f0;font-weight:900}
.kh-progress div{display:flex;gap:.42rem}
.kh-progress div span{width:38px;height:3px;border-radius:4px;background:rgba(255,255,255,.16)}
.kh-progress div span.active{background:linear-gradient(90deg,var(--kh-violet),var(--kh-blue));box-shadow:0 0 18px rgba(102,217,255,.55)}

.kh-world-panel{
  position:relative;z-index:2;
  border:1px solid rgba(126,92,255,.48);
  border-radius:1.8rem;
  padding:1.25rem;
  background:linear-gradient(145deg,rgba(16,22,38,.94),rgba(13,17,31,.78));
  box-shadow:0 28px 110px rgba(0,0,0,.38), inset 0 0 50px rgba(102,217,255,.035);
}
.kh-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.kh-panel-top span{color:#a7ddff;letter-spacing:.22em;text-transform:uppercase;font-weight:950;font-size:.75rem}
.kh-panel-top div{display:flex;align-items:center;gap:.5rem}
.kh-panel-top button{
  width:38px;height:38px;border-radius:.7rem;border:1px solid var(--kh-line);background:rgba(255,255,255,.055);color:#fff;font-size:1.4rem;cursor:pointer
}
.kh-world-tabs{
  display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;
  padding:.55rem;border-radius:1rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin-bottom:1rem;
}
.kh-world-tabs button{
  min-height:52px;border:1px solid transparent;border-radius:.85rem;background:transparent;color:#d9e1f7;font-weight:900;cursor:pointer;
}
.kh-world-tabs button i{margin-right:.35rem;font-style:normal}
.kh-world-tabs button.active{
  background:linear-gradient(135deg,rgba(124,92,255,.72),rgba(102,217,255,.45));
  border-color:rgba(102,217,255,.32);box-shadow:0 0 32px rgba(102,217,255,.18);
}
.kh-world-feature{
  position:relative;min-height:270px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);border-radius:1.15rem;
  background:linear-gradient(145deg,rgba(9,17,33,.95),rgba(20,22,43,.72));
  padding:1.35rem;margin-bottom:1rem;
}
.kh-world-feature.isChanging{animation:khPulse .42s ease}
@keyframes khPulse{50%{transform:translateY(-4px);border-color:rgba(102,217,255,.5)}}
.kh-live-row span{display:inline-flex;border-radius:999px;background:rgba(119,246,163,.13);color:var(--kh-green);padding:.32rem .62rem;font-size:.72rem;font-weight:950}
.kh-feature-copy{position:relative;z-index:2;max-width:620px}
.kh-world-tag{display:block;color:var(--kh-blue);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:950;margin:.8rem 0 .65rem}
.kh-world-feature h2{font-size:1.9rem;line-height:1.05;margin:0 0 .65rem}
.kh-world-feature p{max-width:610px;color:#d8e1f7;line-height:1.62;margin:0}
.kh-feature-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.kh-feature-chips span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);padding:.45rem .72rem;color:#e8f0ff;font-size:.82rem}
.kh-feature-chips span:first-child{background:rgba(119,246,163,.13);color:var(--kh-green)}
.kh-feature-actions{display:flex;gap:.7rem}
.kh-feature-actions a,.kh-feature-actions button{
  border:1px solid var(--kh-line);border-radius:.85rem;background:rgba(255,255,255,.055);color:#fff;padding:.82rem 1rem;font-weight:950;cursor:pointer
}
.kh-feature-actions a{border:0;background:linear-gradient(135deg,var(--kh-violet),var(--kh-blue))}
.kh-world-map{
  position:absolute;right:1.1rem;top:1.6rem;width:310px;height:190px;opacity:.9;
  background-image:radial-gradient(rgba(102,217,255,.32) 1px,transparent 1.6px);
  background-size:9px 9px;mask-image:radial-gradient(circle at center,#000 25%,transparent 78%);
}
.kh-world-map b{position:absolute;right:94px;top:75px;color:#b8ffcf;font-size:2rem;text-shadow:0 0 20px rgba(119,246,163,.75)}
.kh-map-route{position:absolute;right:72px;top:100px;width:150px;height:70px;border-top:3px solid rgba(119,246,163,.75);border-radius:50%;transform:rotate(-14deg)}
.kh-segment-line{position:absolute;left:1.35rem;right:1.35rem;bottom:1rem;height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 64px,transparent 64px 78px)}
.kh-segment-line:after{content:"";position:absolute;left:48%;top:0;width:110px;height:4px;background:linear-gradient(90deg,var(--kh-violet),var(--kh-blue));box-shadow:0 0 20px rgba(102,217,255,.6)}
.kh-world-cards{display:grid;grid-template-columns:repeat(4,1fr) 58px;gap:.75rem}
.kh-world-cards a{
  min-height:110px;border:1px solid var(--kh-line);border-radius:.95rem;background:rgba(255,255,255,.035);padding:.9rem;position:relative;color:#fff
}
.kh-world-cards a.active{border-color:rgba(102,217,255,.5);box-shadow:0 0 30px rgba(102,217,255,.10)}
.kh-world-cards b{display:block;margin-bottom:.3rem}
.kh-world-cards span{display:block;color:var(--kh-muted);font-size:.82rem;line-height:1.45}
.kh-world-cards em{position:absolute;right:.7rem;top:.7rem;font-style:normal;color:var(--kh-green);font-size:.7rem;font-weight:950}

.kh-dashboard-row{
  display:grid;
  grid-template-columns:1fr 1.25fr 1.05fr .58fr;
  gap:.8rem;
  padding:0 clamp(1rem,3vw,3.5rem) 2rem;
}
.kh-dashboard-row article{
  border:1px solid rgba(255,255,255,.10);border-radius:1rem;
  background:linear-gradient(145deg,rgba(10,18,34,.88),rgba(9,13,25,.80));
  padding:1rem;min-height:240px;
}
.kh-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.kh-card-head span{color:#9be9ff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:950}
.kh-card-head b{color:var(--kh-green);font-size:.72rem}
.kh-table>div{display:grid;grid-template-columns:.9fr .75fr .75fr 1fr .65fr;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding:.45rem 0}
.kh-table>div:first-child span{color:#8090af;text-transform:uppercase;font-size:.7rem;font-weight:900}
.kh-table b,.kh-table span{color:#fff;font-size:.82rem}.kh-table em{font-style:normal;color:var(--kh-green);font-size:.78rem;font-weight:950}.kh-table em.warn{color:var(--kh-warn)}
.kh-radar-map{height:185px;position:relative;overflow:hidden;border-radius:.8rem;background:radial-gradient(circle at 55% 55%,rgba(102,217,255,.25),transparent 10rem),rgba(0,0,0,.18);background-image:radial-gradient(rgba(102,217,255,.16) 1px,transparent 1.4px);background-size:8px 8px}
.kh-radar-glow{position:absolute;left:38%;top:24%;width:210px;height:210px;border-radius:50%;border:1px solid rgba(102,217,255,.4);box-shadow:0 0 80px rgba(102,217,255,.35)}
.kh-radar-route{position:absolute;border-top:2px solid rgba(119,246,163,.75);width:290px;height:90px;border-radius:50%;transform:rotate(-12deg)}
.kh-radar-route.r1{left:46%;top:24%}.kh-radar-route.r2{left:18%;top:46%;transform:rotate(5deg);border-color:rgba(102,217,255,.7)}
.pin{position:absolute;color:#b7ffca;font-size:.72rem;font-weight:950}.p1{left:40%;top:20%}.p2{left:32%;top:62%}.p3{right:12%;top:46%}.p4{left:10%;top:40%}
.kh-operational{color:var(--kh-green);font-weight:950;margin:.5rem 0 1rem}.kh-status-line{height:8px;border-radius:99px;background:repeating-linear-gradient(90deg,var(--kh-green) 0 28px,transparent 28px 36px);box-shadow:0 0 22px rgba(119,246,163,.4);margin-bottom:2rem}
.kh-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kh-metrics div{border-right:1px solid rgba(255,255,255,.08)}.kh-metrics span{display:block;color:#9aa9c7;font-size:.72rem}.kh-metrics b{display:block;color:#fff;font-size:1.4rem}.kh-metrics small{color:#9aa9c7}
.kh-quick-access a{display:block;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;padding:.75rem;margin:.55rem 0;color:#fff}.kh-quick-access span{display:block;color:var(--kh-muted);font-size:.78rem;margin-top:.2rem}
.kh-world-showcase{padding:3rem clamp(1rem,3vw,3.5rem) 5rem}
.home-state-ground{--kh-blue:#72f0b4;--kh-violet:#4cd48a}.home-state-reader{--kh-blue:#a891ff;--kh-violet:#ff9bcc}.home-state-language{--kh-blue:#ff9bcc;--kh-violet:#66d9ff}.home-state-office{--kh-blue:#ffd27a;--kh-violet:#66d9ff}.home-state-settings{--kh-blue:#dce5ff;--kh-violet:#a891ff}
body.premium-home.home-state-ground{background:radial-gradient(circle at 13% 18%,rgba(114,240,180,.18),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(102,217,255,.15),transparent 36rem),linear-gradient(180deg,#04100b,#060914 70%,#04070f)}
body.premium-home.home-state-reader{background:radial-gradient(circle at 13% 18%,rgba(168,145,255,.22),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(255,155,204,.14),transparent 36rem),linear-gradient(180deg,#090716,#060914 70%,#04070f)}
body.premium-home.home-state-language{background:radial-gradient(circle at 13% 18%,rgba(255,155,204,.20),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(102,217,255,.13),transparent 36rem),linear-gradient(180deg,#130814,#060914 70%,#04070f)}
body.premium-home.home-state-office{background:radial-gradient(circle at 13% 18%,rgba(255,210,122,.18),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(102,217,255,.12),transparent 36rem),linear-gradient(180deg,#140f05,#060914 70%,#04070f)}
body.premium-home.home-state-settings{background:radial-gradient(circle at 13% 18%,rgba(220,229,255,.16),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(168,145,255,.15),transparent 36rem),linear-gradient(180deg,#090d16,#060914 70%,#04070f)}
@media(max-width:1200px){.kh-nav{grid-template-columns:300px 1fr 120px}.kh-lang{display:none}.kh-hero{grid-template-columns:1fr}.kh-dashboard-row{grid-template-columns:1fr 1fr}.kh-world-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kh-nav{grid-template-columns:1fr 100px;height:auto;padding:1rem}.kh-links,.kh-lang{display:none}.kh-hero{padding:2rem 1rem;grid-template-columns:1fr}.kh-hero h1{font-size:3rem}.kh-value-grid,.kh-world-tabs,.kh-dashboard-row,.kh-metrics{grid-template-columns:1fr}.kh-world-panel{padding:.9rem}.kh-world-map{display:none}.kh-world-cards{grid-template-columns:1fr}}


/* KING HUB live motion system */
.kh-world-map b{
  animation:khPlaneFly 5.2s ease-in-out infinite;
}
.kh-map-route{
  animation:khRouteGlow 2.4s ease-in-out infinite;
}
.kh-world-feature{
  animation:khPanelBreath 4.4s ease-in-out infinite;
}
.kh-world-cards a.active{
  animation:khActiveCard 2.6s ease-in-out infinite;
}
.kh-live-radar{
  isolation:isolate;
}
.kh-live-radar:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:conic-gradient(from 0deg,rgba(102,217,255,.52),rgba(119,246,163,.20),transparent 55deg,transparent 360deg);
  opacity:.7;
  animation:khRadarSweep 4s linear infinite;
  mix-blend-mode:screen;
}
.kh-live-radar:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:260px;
  height:260px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(102,217,255,.34);
  border-radius:50%;
  box-shadow:0 0 65px rgba(102,217,255,.34), inset 0 0 40px rgba(102,217,255,.16);
  animation:khRadarPulse 2.2s ease-in-out infinite;
}
.kh-radar-glow{
  animation:khRadarPulse 2.2s ease-in-out infinite;
}
.kh-radar-route{
  transform-origin:center;
  animation:khRouteMove 3.3s ease-in-out infinite;
}
.kh-radar-route.r2{
  animation-delay:.8s;
}
.kh-live-radar .pin{
  z-index:4;
  animation:khPinFloat 2.8s ease-in-out infinite;
  text-shadow:0 0 18px rgba(119,246,163,.65);
}
.kh-live-radar .p2{animation-delay:.35s}
.kh-live-radar .p3{animation-delay:.7s}
.kh-live-radar .p4{animation-delay:1s}
.kh-animated-board .kh-table>div:not(:first-child){
  animation:khBoardRow 5s ease-in-out infinite;
}
.kh-animated-board .kh-table>div:nth-child(3){animation-delay:.7s}
.kh-animated-board .kh-table>div:nth-child(4){animation-delay:1.4s}
.kh-animated-board .kh-table>div:nth-child(5){animation-delay:2.1s}
.kh-animated-board .kh-table>div:nth-child(6){animation-delay:2.8s}
.kh-status-line{
  background-size:72px 8px!important;
  animation:khStatusFlow 1.4s linear infinite;
}
.kh-operational{
  animation:khOperationalGlow 2.4s ease-in-out infinite;
}
.kh-segment-line:after{
  animation:khSegmentSlide 4.4s ease-in-out infinite;
}
.kh-panel-top button,
.kh-feature-actions a,
.kh-feature-actions button,
.kh-btn.primary{
  position:relative;
  overflow:hidden;
}
.kh-panel-top button:after,
.kh-feature-actions a:after,
.kh-feature-actions button:after,
.kh-btn.primary:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:45%;
  left:-60%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg);
  animation:khButtonShine 3.6s ease-in-out infinite;
}
.kh-world-panel{
  animation:khPanelFloat 6s ease-in-out infinite;
}
.home-is-changing .kh-world-panel,
.home-is-changing .kh-hero-left{
  animation:khStateSwap .46s ease;
}

@keyframes khRadarSweep{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}
@keyframes khRadarPulse{
  0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}
.kh-radar-glow{
  transform:translate(0,0);
}
@keyframes khRouteMove{
  0%,100%{filter:drop-shadow(0 0 5px rgba(102,217,255,.35));opacity:.55}
  50%{filter:drop-shadow(0 0 16px rgba(119,246,163,.9));opacity:1}
}
@keyframes khPinFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-7px) scale(1.08)}
}
@keyframes khPlaneFly{
  0%,100%{transform:translate(-10px,8px) rotate(-7deg);opacity:.72}
  50%{transform:translate(28px,-18px) rotate(4deg);opacity:1}
}
@keyframes khRouteGlow{
  0%,100%{opacity:.45;filter:drop-shadow(0 0 2px rgba(102,217,255,.2))}
  50%{opacity:1;filter:drop-shadow(0 0 18px rgba(119,246,163,.75))}
}
@keyframes khPanelBreath{
  0%,100%{box-shadow:inset 0 0 0 rgba(102,217,255,0)}
  50%{box-shadow:inset 0 0 55px rgba(102,217,255,.08)}
}
@keyframes khActiveCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes khBoardRow{
  0%,100%{background:transparent}
  50%{background:rgba(102,217,255,.055)}
}
@keyframes khStatusFlow{
  to{background-position:72px 0}
}
@keyframes khOperationalGlow{
  0%,100%{text-shadow:0 0 0 rgba(119,246,163,0)}
  50%{text-shadow:0 0 22px rgba(119,246,163,.72)}
}
@keyframes khSegmentSlide{
  0%{left:0;width:95px}
  35%{left:45%;width:125px}
  70%{left:78%;width:90px}
  100%{left:0;width:95px}
}
@keyframes khButtonShine{
  0%,55%{left:-60%}
  75%{left:120%}
  100%{left:120%}
}
@keyframes khPanelFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
@keyframes khStateSwap{
  0%{opacity:.55;transform:translateY(10px)}
  100%{opacity:1;transform:translateY(0)}
}

@media (prefers-reduced-motion: reduce){
  .kh-world-map b,
  .kh-map-route,
  .kh-world-feature,
  .kh-world-cards a.active,
  .kh-live-radar:before,
  .kh-live-radar:after,
  .kh-radar-glow,
  .kh-radar-route,
  .kh-live-radar .pin,
  .kh-animated-board .kh-table>div,
  .kh-status-line,
  .kh-operational,
  .kh-segment-line:after,
  .kh-panel-top button:after,
  .kh-feature-actions a:after,
  .kh-feature-actions button:after,
  .kh-btn.primary:after,
  .kh-world-panel{
    animation:none!important;
  }
}


/* KING HUB Global Language translator */
.translatorShell{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
.translatorPanel,.languagePowerCard{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.6rem;
  padding:1.15rem;
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.translatorControls{
  display:grid;
  grid-template-columns:1fr 58px 1fr;
  gap:.75rem;
  align-items:end;
  margin-bottom:1rem;
}
.translatorControls label span,
.translatorBoxes label span{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:.45rem;
}
.translatorControls button{
  height:50px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:1.25rem;
  cursor:pointer;
}
.translatorBoxes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.translatorBoxes textarea{
  min-height:260px;
  resize:vertical;
}
.translatorActions{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1rem;
}
.translatorStatus{
  margin:.85rem 0 0;
  color:var(--muted);
}
.languagePowerCard span{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:950;
}
.languagePowerCard h3{
  font-size:1.6rem;
  line-height:1.05;
  letter-spacing:-.04em;
}
.languageCountGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.7rem;
  margin-top:1rem;
}
.languageCountGrid div{
  border:1px solid var(--line);
  border-radius:1rem;
  background:rgba(0,0,0,.18);
  padding:.85rem;
}
.languageCountGrid b{display:block;color:#fff;font-size:1.25rem}
.languageCountGrid span{display:block;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.85rem}
@media(max-width:1000px){
  .translatorShell,.translatorBoxes,.translatorControls{grid-template-columns:1fr}
}


/* Clickable cards and live radar */
.clickableCard,
.card[href],
.door[href],
.kh-world-cards a,
.kh-quick-access a,
.dashboard-tools a{
  cursor:pointer;
  position:relative;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.clickableCard:hover,
.card[href]:hover,
.door[href]:hover,
.kh-world-cards a:hover,
.kh-quick-access a:hover,
.dashboard-tools a:hover{
  transform:translateY(-5px);
  border-color:rgba(102,217,255,.45)!important;
  box-shadow:0 18px 55px rgba(102,217,255,.12);
}
.clickableCard em{
  display:inline-flex;
  margin-top:.9rem;
  color:var(--blue);
  font-style:normal;
  font-weight:950;
}
.detailGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
.dashboard-tools{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.dashboard-tools a{
  border:1px solid var(--line);
  border-radius:999px;
  padding:.65rem .9rem;
  color:#fff;
  background:rgba(255,255,255,.045);
}
.kh-radar-map,
.kh-live-radar{
  position:relative;
  overflow:hidden;
}
.kh-sweep-arm{
  position:absolute;
  left:50%;
  top:50%;
  width:340px;
  height:340px;
  margin-left:-170px;
  margin-top:-170px;
  border-radius:50%;
  background:conic-gradient(from 0deg,rgba(102,217,255,.70),rgba(119,246,163,.28),transparent 48deg,transparent 360deg);
  mix-blend-mode:screen;
  opacity:.75;
  animation:kingRadarSweepReal 3.2s linear infinite;
  pointer-events:none;
  z-index:2;
}
.kh-radar-map .pin,
.kh-live-radar .pin{
  z-index:4;
  animation:kingRadarPinLive 2.8s ease-in-out infinite;
  animation-delay:var(--pinDelay,0s);
}
.kh-radar-route{
  animation:kingRoutePulseReal 2.4s ease-in-out infinite;
}
.kh-radar-route.r2{animation-delay:.8s}
@keyframes kingRadarSweepReal{
  to{transform:rotate(360deg)}
}
@keyframes kingRadarPinLive{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 4px rgba(119,246,163,.4))}
  50%{transform:translateY(-7px) scale(1.08);filter:drop-shadow(0 0 16px rgba(119,246,163,.95))}
}
@keyframes kingRoutePulseReal{
  0%,100%{opacity:.48;filter:drop-shadow(0 0 3px rgba(102,217,255,.35))}
  50%{opacity:1;filter:drop-shadow(0 0 18px rgba(119,246,163,.95))}
}
@media(max-width:900px){
  .detailGrid{grid-template-columns:1fr}
}


/* Professional feature detail pages */
.detailHero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);
  gap:1rem;
  align-items:stretch;
  padding:clamp(4rem,7vw,7rem) clamp(1rem,4vw,5rem) clamp(2rem,4vw,4rem);
}
.detailHero>div,
.detailPathCard,
.detailActionPanel{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.8rem;
  padding:clamp(1.2rem,2vw,2rem);
  box-shadow:0 22px 80px rgba(0,0,0,.22);
}
.detailHero h1{
  font-size:clamp(3rem,6vw,6rem);
  line-height:.9;
  letter-spacing:-.07em;
  margin:.8rem 0 1rem;
}
.detailHeroActions,
.detailActionLinks{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
.detailPathCard span{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.75rem;
  font-weight:950;
}
.pathLine{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  margin:1rem 0;
}
.pathLine b{
  color:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:.62rem .8rem;
  background:rgba(255,255,255,.045);
}
.pathLine i{
  color:var(--blue);
  font-style:normal;
}
.detailQuickStats{
  display:grid;
  grid-template-columns:1fr;
  gap:.7rem;
}
.detailQuickStats div{
  border:1px solid var(--line);
  border-radius:1rem;
  background:rgba(0,0,0,.18);
  padding:.85rem;
}
.detailQuickStats small{
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
}
.detailQuickStats strong{
  display:block;
  color:#fff;
  margin-top:.25rem;
}
.capabilityGrid,
.relatedToolGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
.capabilityCard{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.032));
  border-radius:1.25rem;
  padding:1.1rem;
  min-height:210px;
}
.capabilityCard span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(102,217,255,.14);
  color:var(--blue);
  font-weight:950;
  margin-bottom:.8rem;
}
.capabilityCard h3{
  color:#fff;
  font-size:1.2rem;
  margin:.2rem 0 .5rem;
}
.capabilityCard p{
  color:var(--muted);
  line-height:1.6;
}
.detailActionPanel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
.detailActionPanel h2{
  margin:.5rem 0;
}
@media(max-width:1000px){
  .detailHero,.capabilityGrid,.relatedToolGrid{grid-template-columns:1fr}
  .detailActionPanel{display:block}
}


/* KING HUB clickable surfaces */
.card[href],
.door[href],
.clickableCard,
.relatedToolGrid a,
#homeMenuGrid a,
#toolGrid a{
  cursor:pointer;
  text-decoration:none;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.card[href]:hover,
.door[href]:hover,
.clickableCard:hover,
.relatedToolGrid a:hover,
#homeMenuGrid a:hover,
#toolGrid a:hover{
  transform:translateY(-5px);
  border-color:rgba(102,217,255,.45)!important;
  box-shadow:0 18px 55px rgba(102,217,255,.12);
}
.clickableCard em,
.card[href] em{
  display:inline-flex;
  margin-top:.85rem;
  color:var(--blue);
  font-style:normal;
  font-weight:950;
}


/* FINAL compact live radar: fill the radar card without dead empty space */
.kh-dashboard-row{
  align-items:stretch;
}
.kh-radar-board{
  display:flex!important;
  flex-direction:column!important;
}
.kh-radar-board .kh-card-head{
  flex:0 0 auto;
  margin-bottom:.75rem!important;
}
.kh-radar-board .kh-radar-map{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:255px!important;
  margin:0!important;
  border-radius:.9rem!important;
}
.kh-radar-map{
  background-size:7px 7px!important;
}
.kh-radar-map .kh-radar-glow{
  left:42%!important;
  top:30%!important;
  width:270px!important;
  height:270px!important;
}
.kh-radar-route.r1{
  left:42%!important;
  top:16%!important;
  width:360px!important;
  height:120px!important;
}
.kh-radar-route.r2{
  left:8%!important;
  top:42%!important;
  width:390px!important;
  height:135px!important;
}
.kh-sweep-arm{
  width:520px!important;
  height:520px!important;
  margin-left:-260px!important;
  margin-top:-260px!important;
}
.kh-radar-map .pin{
  font-size:.78rem!important;
}
@media(max-width:1200px){
  .kh-radar-board .kh-radar-map{min-height:280px!important}
}


/* Apple-review support/contact form */
.contactForm{
  max-width:920px;
  margin:0 auto;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.6rem;
  padding:1.2rem;
  display:grid;
  gap:.9rem;
}
.contactForm label span{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:.45rem;
}
.contactForm textarea{min-height:180px;resize:vertical}


/* KING HUB messenger proof page */
.messengerProofGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:1540px;
  margin:0 auto;
}
.messengerProofGrid .panel span{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.75rem;
  font-weight:950;
}
.messengerProofGrid .panel h3{
  font-size:1.45rem;
  margin:.5rem 0;
}
@media(max-width:1000px){
  .messengerProofGrid{grid-template-columns:1fr}
}


/* Below-home aviation command strip: added under the hero without touching the current home hero */
.kh-below-home-flight{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:.95rem;
  padding:0 clamp(1rem,3vw,3.5rem) 1.25rem;
  margin-top:-.25rem;
}
.kh-below-radar-card,
.kh-airport-action-card,
.kh-airport-tv-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(14,20,32,.92),rgba(10,14,24,.80));
  box-shadow:0 22px 80px rgba(0,0,0,.24);
}
.kh-below-radar-card{
  padding:.85rem;
  min-height:320px;
}
.kh-below-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:.65rem;
}
.kh-below-head span{
  color:#ffd27a;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:950;
}
.kh-below-head b{
  color:#eef4ff;
  font-size:.8rem;
}
.kh-below-radar-screen{
  position:relative;
  overflow:hidden;
  height:245px;
  border-radius:.75rem;
  background:
    radial-gradient(circle at 52% 50%,rgba(102,217,255,.20),transparent 7.5rem),
    radial-gradient(rgba(102,217,255,.22) 1px,transparent 1.4px);
  background-size:auto, 9px 9px;
  background-color:#06101c;
  isolation:isolate;
}
.kh-below-radar-screen:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,210,122,.04),transparent 45%,rgba(102,217,255,.06));
  pointer-events:none;
}
.kh-radar-sweep-live{
  position:absolute;
  left:50%;
  top:50%;
  width:420px;
  height:420px;
  margin-left:-210px;
  margin-top:-210px;
  border-radius:50%;
  background:conic-gradient(from 0deg,rgba(102,217,255,.52),rgba(119,246,163,.20),transparent 50deg,transparent 360deg);
  mix-blend-mode:screen;
  opacity:.72;
  animation:khBelowRadarSweep 4s linear infinite;
  z-index:2;
}
.kh-radar-ring{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(102,217,255,.25);
  border-radius:50%;
  transform:translate(-50%,-50%);
  z-index:1;
}
.kh-radar-ring.ring-a{width:120px;height:120px}
.kh-radar-ring.ring-b{width:190px;height:190px}
.kh-radar-ring.ring-c{width:275px;height:275px}
.kh-route-line{
  position:absolute;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(102,217,255,.7),rgba(255,210,122,.65),transparent);
  transform-origin:left center;
  z-index:3;
}
.live-route-a{
  width:78%;
  left:12%;
  top:59%;
  transform:rotate(-14deg);
}
.live-route-b{
  width:38%;
  left:18%;
  top:68%;
  opacity:.38;
  transform:rotate(30deg);
}
.kh-aircraft-marker{
  position:absolute;
  z-index:5;
  color:#fff4b7;
  font-size:1.45rem;
  text-shadow:0 0 18px rgba(255,210,122,.8);
  animation:khBelowPlaneMove 5s ease-in-out infinite;
}
.aircraft-a{left:68%;top:36%}
.kh-city-chip,
.kh-flight-chip{
  position:absolute;
  z-index:6;
  border:1px solid rgba(255,255,255,.10);
  border-radius:.5rem;
  background:rgba(255,210,122,.16);
  color:#eaf5ff;
  padding:.45rem .55rem;
  font-size:.72rem;
  line-height:1.05;
  box-shadow:0 0 22px rgba(255,210,122,.08);
}
.kh-city-chip b,
.kh-flight-chip b{color:#fff4b7}
.chip-ist{left:12%;bottom:24%}
.chip-dxb{right:9%;top:18%}
.chip-kh204{left:48%;bottom:20%}
.kh-radar-status-row{
  height:34px;
  display:grid;
  grid-template-columns:.65fr repeat(5,1fr);
  gap:.4rem;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.18);
  color:#cbd6ee;
  font-size:.72rem;
  padding:0 .55rem;
}
.kh-radar-status-row i{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#77f6a3;
  margin-right:.35rem;
  box-shadow:0 0 10px rgba(119,246,163,.7);
}
.kh-radar-status-row b{color:#fff}
.kh-radar-status-row .active{color:#77f6a3;font-weight:950;text-align:right}
.kh-below-airport-stack{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:.75rem;
}
.kh-airport-action-card,
.kh-airport-tv-card{
  padding:1rem;
}
.kh-action-main{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:1rem;
  align-items:start;
}
.kh-action-main strong{
  min-height:64px;
  display:grid;
  place-items:center;
  border-radius:.9rem;
  background:linear-gradient(145deg,#fff5bf,#ffd27a);
  color:#061019;
  font-size:1.05rem;
}
.kh-action-main h3{
  margin:.1rem 0 .3rem;
  color:#fff;
  font-size:1.25rem;
}
.kh-action-main p{
  margin:0;
  color:#bac6dc;
  line-height:1.45;
}
.kh-action-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.5rem;
  margin:.9rem 0 .75rem;
}
.kh-action-metrics div{
  border:1px solid rgba(255,255,255,.06);
  border-radius:.55rem;
  background:rgba(0,0,0,.16);
  padding:.55rem;
}
.kh-action-metrics span{
  display:block;
  color:#aeb8cf;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.62rem;
  font-weight:950;
}
.kh-action-metrics b{color:#fff4b7}
.kh-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.kh-action-buttons a{
  border:1px solid rgba(255,210,122,.18);
  border-radius:999px;
  background:rgba(255,210,122,.11);
  color:#fff4b7;
  padding:.5rem .8rem;
  font-size:.78rem;
  font-weight:950;
}
.kh-airport-tv-card a{
  display:grid;
  grid-template-columns:.75fr 1fr .8fr;
  gap:.5rem;
  align-items:center;
  color:#edf4ff;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:.52rem 0;
}
.kh-airport-tv-card em{
  color:#77f6a3;
  font-style:normal;
  font-weight:950;
  text-align:right;
}
.kh-airport-tv-card em.blue{color:#66d9ff}
.kh-airport-tv-card .view-all{
  grid-template-columns:1fr auto;
  margin-top:.35rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:.65rem;
  padding:.65rem .75rem;
  background:rgba(255,255,255,.035);
}
.kh-airport-tv-card .view-all i{
  font-style:normal;
  color:#fff;
}
@keyframes khBelowRadarSweep{
  to{transform:rotate(360deg)}
}
@keyframes khBelowPlaneMove{
  0%,100%{transform:translate(-20px,18px) scale(1);opacity:.8}
  50%{transform:translate(20px,-14px) scale(1.08);opacity:1}
}
@media(max-width:1100px){
  .kh-below-home-flight{grid-template-columns:1fr}
}
@media(max-width:720px){
  .kh-action-main,
  .kh-action-metrics,
  .kh-radar-status-row,
  .kh-airport-tv-card a{grid-template-columns:1fr}
  .kh-below-radar-screen{height:230px}
}


/* KING HUB merged full homepage: top command + dashboard + lower aviation strip */
body.kh-merged-home{
  background:
    radial-gradient(circle at 12% 8%,rgba(102,217,255,.16),transparent 30rem),
    radial-gradient(circle at 72% 14%,rgba(124,92,255,.18),transparent 38rem),
    linear-gradient(180deg,#050914,#050914 55%,#030711);
}
.kh-merged-home .kh-nav{
  height:92px;
  grid-template-columns:370px 1fr 250px 128px;
}
.kh-merged-home .kh-brand img{
  width:74px;
  height:74px;
  object-fit:contain;
}
.merged-hero{
  min-height:600px!important;
  padding:clamp(2.7rem,4.8vw,5rem) clamp(1rem,3vw,3.5rem) 1.5rem!important;
  grid-template-columns:minmax(0,.82fr) minmax(650px,1.18fr)!important;
}
.merged-hero .kh-hero-left{
  max-width:760px;
}
.merged-hero h1{
  font-size:clamp(3.8rem,6.6vw,7.2rem)!important;
  line-height:.88!important;
}
.merged-hero h1 strong{
  background:linear-gradient(90deg,#66d9ff,#7b5cff,#d46cff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.merged-hero .kh-world-panel{
  align-self:center;
}
.merged-dashboard-row{
  grid-template-columns:.82fr 1fr .82fr .42fr!important;
  padding-top:.2rem!important;
  padding-bottom:.8rem!important;
}
.merged-dashboard-row article{
  min-height:250px!important;
}
.merged-dashboard-row .kh-radar-board .kh-radar-map{
  min-height:205px!important;
}
.merged-lower-aviation{
  padding-top:.2rem!important;
  padding-bottom:.8rem!important;
  grid-template-columns:minmax(0,1.18fr) minmax(520px,.82fr)!important;
}
.merged-lower-aviation .kh-below-radar-card{
  min-height:320px!important;
}
.merged-lower-aviation .kh-below-radar-screen{
  min-height:250px!important;
  height:250px!important;
  background:
    radial-gradient(circle at 42% 45%,rgba(255,210,122,.20),transparent 3rem),
    radial-gradient(circle at 45% 48%,rgba(102,217,255,.22),transparent 10rem),
    linear-gradient(90deg,rgba(7,24,40,.65),rgba(3,9,18,.92)),
    radial-gradient(rgba(102,217,255,.20) 1px,transparent 1.4px);
  background-size:auto,auto,auto,10px 10px;
}
.merged-lower-aviation .kh-radar-sweep-live{
  left:44%;
  top:47%;
  width:430px!important;
  height:430px!important;
}
.merged-lower-aviation .kh-radar-ring{
  left:44%;
  top:47%;
}
.merged-lower-aviation .live-route-a{
  left:8%;
  top:54%;
  width:72%;
  transform:rotate(-16deg);
}
.merged-lower-aviation .live-route-b{
  left:8%;
  top:67%;
  width:38%;
}
.chip-jfk{left:18%;top:33%}
.chip-lhr{right:25%;top:46%}
.kh-radar-flight-card{
  position:absolute;
  right:1rem;
  top:1.2rem;
  width:205px;
  z-index:8;
  border:1px solid rgba(255,255,255,.10);
  border-radius:.9rem;
  padding:1rem;
  background:rgba(3,8,16,.76);
  box-shadow:0 20px 60px rgba(0,0,0,.26);
}
.kh-radar-flight-card h3{
  margin:0;
  color:#fff;
  font-size:1.6rem;
}
.kh-radar-flight-card p{
  margin:.35rem 0;
  color:#dce5ff;
  font-weight:900;
  font-size:1.05rem;
}
.kh-radar-flight-card small{
  color:#aeb8cf;
}
.kh-radar-flight-card div{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.45rem;
  margin-top:.85rem;
}
.kh-radar-flight-card span{
  color:#aeb8cf;
  font-size:.65rem;
}
.kh-radar-flight-card b{
  display:block;
  color:#fff;
  margin-top:.25rem;
}
.kh-below-head b i{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#77f6a3;
  margin-right:.4rem;
  box-shadow:0 0 10px rgba(119,246,163,.7);
}
.kh-airport-tv-card a{
  grid-template-columns:.48fr 1.45fr .45fr .55fr!important;
}
.kh-tools-strip{
  margin:0 clamp(1rem,3vw,3.5rem) 1rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(10,18,34,.88),rgba(9,13,25,.80));
  padding:1rem;
}
.kh-tools-strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.8rem;
}
.kh-tools-strip h2{
  color:#fff;
  font-size:1.2rem;
  margin:0;
}
.kh-tools-strip-head a{
  color:#66d9ff;
  font-weight:950;
}
.kh-tool-card-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.85rem;
}
.kh-tool-card-row a{
  position:relative;
  min-height:92px;
  display:grid;
  grid-template-columns:58px 1fr 20px;
  gap:.75rem;
  align-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:.9rem;
  background:rgba(255,255,255,.035);
  padding:.85rem;
  color:#fff;
  transition:transform .2s ease,border-color .2s ease;
}
.kh-tool-card-row a:hover{
  transform:translateY(-4px);
  border-color:rgba(102,217,255,.45);
}
.kh-tool-card-row i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:.8rem;
  background:linear-gradient(135deg,rgba(102,217,255,.35),rgba(124,92,255,.35));
  color:#fff;
  font-style:normal;
  font-size:1.25rem;
}
.kh-tool-card-row b{
  display:block;
  font-size:1rem;
}
.kh-tool-card-row span{
  display:block;
  color:#aeb8cf;
  font-size:.78rem;
  line-height:1.35;
}
.kh-tool-card-row em{
  color:#8ea2c4;
  font-style:normal;
  font-size:1.4rem;
}
.merged-footer{
  display:flex!important;
  align-items:center;
  gap:1.5rem;
  padding:2rem clamp(1rem,3vw,3.5rem)!important;
}
.footerBrand{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-right:auto;
}
.footerBrand img{
  width:52px;
  height:52px;
  object-fit:contain;
}
.footerBrand b{
  color:#fff;
  letter-spacing:.2em;
}
.footerBrand small{
  display:block;
  color:#66d9ff;
  letter-spacing:.13em;
  font-size:.6rem;
  font-weight:950;
}
@media(max-width:1250px){
  .merged-hero{grid-template-columns:1fr!important}
  .merged-dashboard-row{grid-template-columns:1fr 1fr!important}
  .merged-lower-aviation{grid-template-columns:1fr!important}
  .kh-tool-card-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .kh-merged-home .kh-nav{grid-template-columns:1fr auto!important}
  .merged-dashboard-row,.kh-tool-card-row{grid-template-columns:1fr!important}
  .merged-hero h1{font-size:3rem!important}
  .kh-radar-flight-card{position:relative;right:auto;top:auto;width:auto;margin:1rem}
  .kh-airport-tv-card a{grid-template-columns:1fr!important}
}


/* KING HUB OPTION 2 HOME — main live-changing homepage */
body.kh-option-two-home{
  min-height:100vh;
  color:#f7f9ff;
  background:
    radial-gradient(circle at 35% 18%,rgba(102,217,255,.11),transparent 28rem),
    radial-gradient(circle at 80% 36%,rgba(124,92,255,.13),transparent 32rem),
    linear-gradient(180deg,#040914 0%,#050914 54%,#020611 100%);
}
.kh2-nav{
  height:88px;
  display:grid;
  grid-template-columns:360px 1fr 430px;
  gap:1rem;
  align-items:center;
  padding:0 clamp(1rem,3vw,3.5rem);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,20,.88);
  backdrop-filter:blur(24px);
  position:sticky;
  top:0;
  z-index:100;
}
.kh2-brand{display:flex;align-items:center;gap:1rem;color:#fff}
.kh2-brand img{width:72px;height:72px;object-fit:contain}
.kh2-brand b{display:block;letter-spacing:.18em;font-size:1.45rem}
.kh2-brand small{display:block;color:#66d9ff;letter-spacing:.18em;font-size:.72rem;font-weight:950;margin-top:.25rem}
.kh2-links{display:flex;justify-content:center;align-items:center;gap:2rem;font-weight:950}
.kh2-links a{color:#e8eefc;position:relative}
.kh2-links a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-1.45rem;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,#66d9ff,transparent);box-shadow:0 0 18px rgba(102,217,255,.8)}
.kh2-right{display:flex;justify-content:flex-end;align-items:center;gap:1rem}
.kh2-language{height:42px;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:rgba(255,255,255,.035);display:flex;align-items:center;padding:0 .85rem;gap:.65rem;color:#fff}
.kh2-language span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:950;color:#c7d6f2}
.kh2-language select{background:transparent;border:0;color:#fff;font-weight:900}
.kh2-account{min-height:48px;display:inline-flex;align-items:center;border-radius:.9rem;padding:0 1.45rem;background:linear-gradient(135deg,#7b5cff,#08a8ff);color:#fff;font-weight:950;box-shadow:0 14px 32px rgba(55,151,255,.18)}
.kh2-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(660px,1.08fr);
  gap:2.2rem;
  align-items:stretch;
  padding:clamp(2.4rem,4vw,4.2rem) clamp(1rem,3vw,3.5rem) 1rem;
}
.kh2-hero-left{position:relative}
.kh2-hero-left:after{
  content:"";
  position:absolute;
  left:28%;
  top:-1rem;
  width:420px;
  height:260px;
  background:radial-gradient(ellipse at center,rgba(102,217,255,.13),transparent 65%);
  border-radius:50%;
  pointer-events:none;
}
.kh2-eyebrow{display:block;color:#66d9ff;text-transform:uppercase;letter-spacing:.2em;font-weight:950;margin-bottom:1rem}
.kh2-hero h1{
  max-width:820px;
  margin:0 0 1rem;
  color:#fff;
  font-size:clamp(3.5rem,5.8vw,6.25rem);
  line-height:.93;
  letter-spacing:-.055em;
}
.kh2-hero h1 strong{
  background:linear-gradient(90deg,#66d9ff,#7b5cff,#d96cff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.kh2-lead{max-width:760px;color:#d9e4f8;font-size:1.02rem;line-height:1.65;margin:0 0 1.25rem}
.kh2-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 1.35rem}
.kh2-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid rgba(255,255,255,.14);border-radius:.85rem;padding:0 1.2rem;color:#fff;background:rgba(255,255,255,.035);font-weight:950}
.kh2-btn.primary{min-width:230px;border:0;background:linear-gradient(135deg,#6e5dff,#14b8ff);box-shadow:0 16px 38px rgba(63,155,255,.2)}
.kh2-btn em{font-style:normal;font-size:1.25rem}
.kh2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;max-width:840px;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(255,255,255,.035);padding:.65rem}
.kh2-stats div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:.55rem;padding:.55rem;border-right:1px solid rgba(255,255,255,.06)}
.kh2-stats div:last-child{border-right:0}
.kh2-stats i{width:40px;height:40px;display:grid;place-items:center;border-radius:.8rem;background:rgba(102,217,255,.12);color:#66d9ff;font-style:normal}
.kh2-stats b{font-size:1.6rem;color:#fff;line-height:1}
.kh2-stats span{grid-column:2;color:#aeb8cf;font-size:.78rem;margin-top:-.25rem}
.kh2-worlds-panel{border:1px solid rgba(102,217,255,.18);border-radius:1.35rem;background:linear-gradient(145deg,rgba(14,22,38,.92),rgba(8,12,24,.74));padding:1.1rem;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.kh2-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.95rem}
.kh2-panel-head h2{margin:0;color:#66d9ff;letter-spacing:.18em;font-size:1rem}
.kh2-panel-head a{color:#9adcf7;font-weight:950}.kh2-panel-head b{color:#77f6a3}
.kh2-world-tabs{display:flex;gap:.45rem;margin-bottom:.8rem}
.kh2-world-tabs button{height:34px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.025);color:#fff;padding:0 1.1rem;font-weight:950;cursor:pointer}
.kh2-world-tabs button.active{background:linear-gradient(135deg,#0f8cff,#4d6dff);border-color:rgba(102,217,255,.4)}
.kh2-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.kh2-world-grid a{position:relative;min-height:105px;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;background:rgba(255,255,255,.035);padding:.9rem .95rem .9rem 4rem;color:#fff;overflow:hidden}
.kh2-world-grid i{position:absolute;left:.9rem;top:1rem;width:38px;height:38px;display:grid;place-items:center;border-radius:.7rem;background:rgba(102,217,255,.12);color:#66d9ff;font-style:normal;font-size:1.1rem}
.kh2-world-grid span{display:block;color:#e9f0ff;font-weight:950;margin-bottom:.25rem}
.kh2-world-grid b{position:absolute;right:.85rem;top:.8rem;border-radius:.35rem;background:rgba(119,246,163,.13);color:#77f6a3;padding:.23rem .45rem;font-size:.65rem}
.kh2-world-grid p{margin:.2rem 0;color:#c1cde3;line-height:1.35;font-size:.9rem}
.kh2-world-grid em{display:inline-flex;margin-top:.25rem;border-radius:999px;background:rgba(255,255,255,.07);padding:.25rem .6rem;color:#aeb8cf;font-style:normal;font-size:.72rem}
.kh2-world-grid .command{padding:1rem 1rem 1rem 1rem;background:radial-gradient(circle at 85% 65%,rgba(84,94,255,.42),transparent 7rem),rgba(124,92,255,.10)}
.kh2-world-grid .command strong{position:absolute;right:1rem;bottom:1rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:1.2rem}
.kh2-ops-row{display:grid;grid-template-columns:1.1fr .58fr .78fr;gap:.8rem;padding:0 clamp(1rem,3vw,3.5rem) .85rem}
.kh2-ops-row article,.kh2-feature-row a,.kh2-secure-strip{border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:linear-gradient(145deg,rgba(10,18,34,.90),rgba(8,13,24,.82));box-shadow:0 18px 58px rgba(0,0,0,.20)}
.kh2-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.kh2-card-head span{color:#66d9ff;text-transform:uppercase;letter-spacing:.15em;font-weight:950;font-size:.78rem}
.kh2-card-head b{color:#dce5ff;font-size:.8rem}.kh2-card-head i{display:inline-flex;margin-left:.55rem;border-radius:.35rem;background:rgba(119,246,163,.14);color:#77f6a3;padding:.18rem .42rem;font-style:normal}
.kh2-radar-map,.kh2-flight-adviser-card,.kh2-airport-tv{padding:1rem}
.kh2-route-stage{display:grid;grid-template-columns:150px 1fr;gap:.85rem}
.kh2-airport-list{display:grid;gap:.5rem;align-content:start}
.kh2-airport-list a{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:rgba(255,255,255,.025);padding:.65rem;color:#fff}
.kh2-airport-list a.active{background:linear-gradient(135deg,#0f8cff,#3679ff)}
.kh2-airport-list b{font-size:1rem}.kh2-airport-list small{grid-column:1;color:#aeb8cf}.kh2-airport-list em{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;color:#dce5ff}
.kh2-map-panel{position:relative;min-height:205px;overflow:hidden;border-radius:.8rem;background:radial-gradient(circle at 44% 50%,rgba(102,217,255,.17),transparent 8rem),radial-gradient(rgba(102,217,255,.18) 1px,transparent 1.4px);background-size:auto,9px 9px;background-color:#06101d}
.kh2-map-ring{position:absolute;left:48%;top:50%;border:1px solid rgba(102,217,255,.22);border-radius:50%;transform:translate(-50%,-50%)}
.kh2-map-ring.r1{width:145px;height:145px}.kh2-map-ring.r2{width:250px;height:250px}
.kh2-flight-line{position:absolute;left:8%;right:10%;top:52%;height:3px;background:linear-gradient(90deg,#28d8ff,#d8f9ff,#28d8ff);transform:rotate(-7deg);box-shadow:0 0 18px rgba(102,217,255,.55)}
.kh2-plane{position:absolute;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8);font-size:1.5rem}.kh2-plane.p1{left:57%;top:39%}.kh2-plane.p2{right:9%;top:53%}
.kh2-map-panel .label{position:absolute;border:1px solid rgba(102,217,255,.22);border-radius:.45rem;background:rgba(5,12,24,.78);padding:.4rem .7rem;color:#e7f3ff}.label.sof{left:10%;top:48%}.label.ist{left:49%;top:47%}.label.dxb{right:2%;top:48%}
.kh2-flight-adviser-card{display:flex;flex-direction:column}
.kh2-adviser-main{display:grid;grid-template-columns:56px 1fr;gap:.9rem;align-items:start;margin:.9rem 0}
.kh2-adviser-main i{width:54px;height:54px;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#0d54c6,#0f8cff);font-style:normal;font-size:1.3rem}
.kh2-adviser-main h3{margin:.2rem 0;color:#fff;font-size:1.45rem}
.kh2-adviser-main p{margin:0;color:#aeb8cf}
.kh2-timeline{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;position:relative;margin:1rem 0}
.kh2-timeline:before{content:"";position:absolute;left:7%;right:7%;top:20px;height:2px;background:linear-gradient(90deg,#0f8cff,#1bd5ff,rgba(255,255,255,.18));z-index:0}
.kh2-timeline span{position:relative;z-index:1;text-align:center;color:#fff}
.kh2-timeline i{width:38px;height:38px;display:grid;place-items:center;margin:0 auto .35rem;border-radius:50%;background:#071426;border:1px solid rgba(102,217,255,.2);font-style:normal}
.kh2-timeline .active i{background:#0f8cff}
.kh2-timeline small{display:block;color:#aeb8cf;margin-top:.25rem}
.kh2-open-link{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;color:#66d9ff;font-weight:950}
.kh2-airport-tv a:not(.kh2-open-link){display:grid;grid-template-columns:.45fr .65fr 1fr .7fr .7fr;gap:.55rem;align-items:center;color:#fff;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.kh2-airport-tv time{color:#aeb8cf}.kh2-airport-tv em{font-style:normal;color:#c7d4ed}.kh2-airport-tv strong{color:#77f6a3}.kh2-airport-tv strong.warn{color:#ffd27a}
.kh2-feature-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;padding:0 clamp(1rem,3vw,3.5rem) .85rem}
.kh2-feature-row a{position:relative;min-height:130px;padding:1rem 3rem 1rem 6rem;color:#fff}
.kh2-feature-row i{position:absolute;left:1rem;top:1rem;width:58px;height:58px;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,rgba(102,217,255,.35),rgba(124,92,255,.30));font-style:normal;font-size:1.55rem}
.kh2-feature-row b{display:block;font-size:1.15rem;margin:.1rem 0 .35rem}.kh2-feature-row span{display:block;color:#c2cee4;line-height:1.35}.kh2-feature-row em{display:inline-flex;margin-top:.6rem;border-radius:.45rem;background:rgba(102,217,255,.10);color:#90e6ff;padding:.3rem .55rem;font-style:normal;font-size:.75rem}.kh2-feature-row strong{position:absolute;right:1rem;bottom:1rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);font-size:1.25rem}
.kh2-secure-strip{margin:0 clamp(1rem,3vw,3.5rem) 1rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.kh2-secure-strip div{display:flex;align-items:center;gap:1.2rem}.kh2-secure-strip i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(102,217,255,.10);color:#ccecff;font-style:normal}.kh2-secure-strip b{font-size:1.05rem;color:#fff}.kh2-secure-strip span{color:#aeb8cf}.kh2-secure-strip a{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:.7rem 1.2rem;color:#dce5ff;font-weight:950}
.kh2-review-strip{padding-top:2.5rem!important}
.kh2-footer{display:flex!important;align-items:center;gap:1.5rem;padding:2rem clamp(1rem,3vw,3.5rem)!important}
.footerBrand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.footerBrand img{width:54px;height:54px;object-fit:contain}.footerBrand b{color:#fff;letter-spacing:.18em}.footerBrand small{display:block;color:#66d9ff;letter-spacing:.13em;font-size:.6rem;font-weight:950}
@media(max-width:1250px){
  .kh2-nav{grid-template-columns:300px 1fr auto}.kh2-right .kh2-language{display:none}.kh2-hero{grid-template-columns:1fr}.kh2-ops-row{grid-template-columns:1fr 1fr}.kh2-airport-tv{grid-column:1 / -1}.kh2-feature-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .kh2-nav{grid-template-columns:1fr auto;height:auto;padding:1rem}.kh2-links{display:none}.kh2-hero h1{font-size:3rem}.kh2-world-grid,.kh2-stats,.kh2-ops-row,.kh2-feature-row,.kh2-route-stage{grid-template-columns:1fr}.kh2-airport-tv a:not(.kh2-open-link){grid-template-columns:1fr}.kh2-secure-strip{display:block}.kh2-secure-strip a{margin-top:1rem}
}


/* Apple review visible contact email cards */
.contactEmailGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:1220px;
  margin:0 auto;
}
.contactEmailCard{
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-radius:1.25rem;
  padding:1.1rem;
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}
.contactEmailCard span{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:.55rem;
}
.contactEmailCard h3{
  margin:.2rem 0 .6rem;
  font-size:1.35rem;
  color:#fff;
  word-break:break-word;
}
.contactEmailCard p{
  color:var(--muted);
  line-height:1.55;
  margin:0;
}
.contactEmailCard:hover{
  border-color:rgba(102,217,255,.45);
  transform:translateY(-3px);
}
@media(max-width:900px){
  .contactEmailGrid{grid-template-columns:1fr}
}


/* Mature KING HUB privacy policy page */
.policyUpdated{
  color:var(--muted);
  margin-top:1rem;
  font-weight:800;
}
.privacyPolicyGrid{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:1rem;
  max-width:1320px;
  margin:0 auto;
  align-items:start;
}
.privacyToc{
  position:sticky;
  top:110px;
  border:1px solid var(--line);
  border-radius:1.2rem;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:1rem;
}
.privacyToc span{
  display:block;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.72rem;
  font-weight:950;
  margin-bottom:.7rem;
}
.privacyToc a{
  display:block;
  color:#eaf1ff;
  border:1px solid rgba(255,255,255,.07);
  border-radius:.7rem;
  padding:.62rem .72rem;
  margin:.45rem 0;
  background:rgba(0,0,0,.14);
  font-weight:850;
}
.privacyPolicyDoc{
  border:1px solid var(--line);
  border-radius:1.4rem;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  padding:clamp(1rem,2.5vw,2rem);
  color:#dce6fb;
}
.privacyPolicyDoc section{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:1.1rem 0;
}
.privacyPolicyDoc section:first-child{padding-top:0}
.privacyPolicyDoc section:last-child{border-bottom:0}
.privacyPolicyDoc h2{
  color:#fff;
  font-size:1.55rem;
  margin:.2rem 0 .7rem;
}
.privacyPolicyDoc p{
  color:#dce6fb;
  line-height:1.75;
}
.privacyPolicyDoc ul{
  margin:.7rem 0 0;
  padding-left:1.2rem;
}
.privacyPolicyDoc li{
  color:#dce6fb;
  line-height:1.7;
  margin:.45rem 0;
}
.privacyPolicyDoc a{
  color:var(--blue);
  font-weight:950;
}
@media(max-width:900px){
  .privacyPolicyGrid{grid-template-columns:1fr}
  .privacyToc{position:relative;top:auto}
}
