/* =========================================================
   BOOKING LESS V15 — LUXURY GLOBAL TRAVEL SYSTEM
   Inspired by the approved visual direction: luminous cream,
   destination imagery, blue/violet brand energy and glass UI.
   ========================================================= */

:root{
  --v15-ink:#08224a;
  --v15-ink-2:#123b73;
  --v15-blue:#0b73ff;
  --v15-cyan:#12c9d7;
  --v15-violet:#7b3cff;
  --v15-purple:#ad28e8;
  --v15-gold:#e7ae43;
  --v15-cream:#fbf7ef;
  --v15-cream-2:#fffdf9;
  --v15-white:#fff;
  --v15-line:rgba(8,34,74,.11);
  --v15-shadow:0 28px 85px rgba(13,39,79,.14);
  --v15-shadow-strong:0 40px 110px rgba(8,28,62,.20);
  --v15-ease:cubic-bezier(.2,.75,.2,1);
}

html{scroll-padding-top:94px}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(18,201,215,.10),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(123,60,255,.09),transparent 26%),
    linear-gradient(180deg,#fffdf9 0%,#fbf6ec 58%,#fffdf9 100%) !important;
  color:var(--v15-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 8% 4%,rgba(18,201,215,.12),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(123,60,255,.13),transparent 26%),
    #05162e !important;
}

.container{width:min(1440px,calc(100% - 56px))}
.section{padding:104px 0}
.eyebrow{color:#d99c2f;letter-spacing:.20em;font-size:.70rem}
h2{color:var(--v15-ink);font-weight:900}
html[data-theme="dark"] h2{color:#fff}
.lead{line-height:1.75;color:#627491}
.gradient{
  background:linear-gradient(95deg,#04c9d2 0%,#0b8bf6 38%,#5b57ff 67%,#ba22e4 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ----- header ----- */
.header{
  padding:10px 0;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(22px) saturate(1.25);
  border-bottom:1px solid rgba(8,34,74,.07);
  box-shadow:0 8px 34px rgba(9,37,77,.05);
}
.header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 16px 48px rgba(8,34,74,.09)}
html[data-theme="dark"] .header,html[data-theme="dark"] .header.scrolled{background:rgba(4,19,42,.90)}
.header .container{width:min(1510px,calc(100% - 42px))}
.brand img{width:58px;height:58px}
.brand-name{font-size:.98rem;font-weight:950;color:var(--v15-ink)}
html[data-theme="dark"] .brand-name{color:#fff}
.brand-name small{font-size:.56rem;letter-spacing:.08em}
.nav-links{
  gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(8,34,74,.06),0 10px 30px rgba(8,34,74,.04)
}
html[data-theme="dark"] .nav-links{background:rgba(255,255,255,.05)}
.nav-links a{
  display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;
  color:#38506e;opacity:1;font-size:.72rem;font-weight:850;transition:.26s var(--v15-ease)
}
.nav-links a:hover,.nav-links a.active{background:#fff;color:var(--v15-ink);box-shadow:0 8px 20px rgba(8,34,74,.08);transform:translateY(-1px)}
html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .nav-links a.active{background:rgba(255,255,255,.10);color:#fff}
.nav-ico{width:15px;height:15px;color:var(--v15-gold)}
.btn-lang,.btn-icon{box-shadow:none;background:#fff;border-color:rgba(8,34,74,.10)}
.btn-auth{background:#fff;color:var(--v15-ink);border:1px solid rgba(11,115,255,.25);box-shadow:0 8px 20px rgba(8,34,74,.06)}
.nav-request{
  min-height:43px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;
  color:#fff;font-size:.74rem;font-weight:900;
  background:linear-gradient(100deg,#0b73ff,#6c3cff 70%,#ad28e8);
  box-shadow:0 12px 26px rgba(74,76,255,.24);transition:.25s var(--v15-ease)
}
.nav-request:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(74,76,255,.30)}

/* ----- hero ----- */
.hero{
  min-height:auto!important;padding:100px 0 34px!important;isolation:isolate;
  background:
    linear-gradient(90deg,rgba(255,252,246,.99) 0%,rgba(255,252,246,.97) 32%,rgba(255,252,246,.78) 49%,rgba(255,252,246,.12) 72%,rgba(255,252,246,.02) 100%),
    image-set(url('assets/hero-fallback.svg') 1x,url('assets/hero-fallback.svg') 2x) right center/cover no-repeat!important;
}
html[data-theme="dark"] .hero{
  background:
    linear-gradient(90deg,rgba(4,18,39,.98) 0%,rgba(4,18,39,.94) 34%,rgba(4,18,39,.72) 52%,rgba(4,18,39,.22) 75%,rgba(4,18,39,.08) 100%),
    image-set(url('assets/hero-fallback.svg') 1x,url('assets/hero-fallback.svg') 2x) right center/cover no-repeat!important;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0;height:170px;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(255,252,246,.96));
}
html[data-theme="dark"] .hero::after{background:linear-gradient(180deg,transparent,#05162e)}
.hero-orb{display:none}
.hero-shell{width:min(1510px,calc(100% - 42px));z-index:2}
.hero-panel{
  display:grid!important;grid-template-columns:minmax(390px,.83fr) minmax(640px,1.17fr)!important;
  gap:44px!important;align-items:center!important;min-height:790px!important;
}
.hero-copy{padding:42px 0 72px!important;align-self:center}
.hero-badge{
  background:rgba(255,255,255,.84);border:1px solid rgba(231,174,67,.28);box-shadow:0 10px 30px rgba(8,34,74,.06);
  text-transform:uppercase;letter-spacing:.12em;font-size:.64rem
}
.hero-copy h1{font-size:clamp(3.4rem,5.2vw,6rem)!important;line-height:.96;max-width:650px;color:var(--v15-ink);margin-top:16px}
html[data-theme="dark"] .hero-copy h1{color:#fff}
.hero-desc{font-size:1.04rem!important;line-height:1.7;max-width:560px!important;color:#586e8d!important;margin-top:22px!important}
html[data-theme="dark"] .hero-desc{color:#c0cce0!important}
.hero-script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.75rem;color:#174681;transform:rotate(-5deg);margin:22px 0 0 150px;position:relative;width:max-content}
.hero-script::after{content:"";position:absolute;left:20%;right:-12px;bottom:-5px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--v15-gold),#ffca54);transform:rotate(-2deg)}
html[data-theme="dark"] .hero-script{color:#f2d18c}
.promise-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 14px!important;margin-top:28px!important;max-width:570px}
.promise{background:transparent!important;border:0!important;box-shadow:none!important;padding:5px 0!important;border-radius:0!important;font-size:.78rem!important;color:#284664;display:flex;align-items:center;gap:10px}
html[data-theme="dark"] .promise{color:#d8e2f2}
.promise .mini-icon{width:26px;height:26px;display:grid;place-items:center;color:#0b73ff}
.promise .mini-icon svg{width:20px;height:20px}
.hero-actions{margin-top:28px!important}
.cta-primary,.cta-secondary{border-radius:14px!important;min-height:49px!important}
.cta-primary{background:linear-gradient(100deg,#08224a,#0d4d96)!important;box-shadow:0 16px 32px rgba(8,34,74,.18)!important}
.cta-secondary{background:rgba(255,255,255,.82)!important;border-color:rgba(8,34,74,.10)!important}

/* planner like the approved central premium card */
.planner-wrap{min-height:0!important;align-self:center;filter:drop-shadow(0 38px 70px rgba(7,29,60,.18))}
.planner-backdrop{display:none!important}
.planner{
  width:100%!important;margin:0!important;padding:24px 26px 25px!important;border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.80)!important;
  backdrop-filter:blur(28px) saturate(1.15)!important;box-shadow:0 38px 90px rgba(7,29,60,.16)!important;
  position:relative;overflow:visible
}
html[data-theme="dark"] .planner{background:rgba(7,27,56,.94)!important;border-color:rgba(255,255,255,.08)!important}
.planner::before{content:"";position:absolute;inset:-1px;border-radius:29px;padding:1px;background:linear-gradient(120deg,rgba(13,199,214,.35),rgba(36,133,247,.13),rgba(124,44,246,.25),rgba(231,174,67,.24));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.planner-topline{padding-bottom:11px!important;border-bottom:1px solid rgba(8,34,74,.08)!important}
.planner-logo{width:48px!important;height:48px!important}
.planner-brand-text strong{font-size:.91rem!important;color:var(--v15-ink)}
html[data-theme="dark"] .planner-brand-text strong{color:#fff}
.planner-brand-text span{font-size:.58rem!important}
.world-badge{border-radius:14px!important;background:linear-gradient(135deg,#08224a,#0b4a91)!important;padding:9px 13px!important;box-shadow:0 13px 30px rgba(8,34,74,.18)!important}
.world-badge b{font-size:.80rem!important;color:#fff!important}.world-badge span{font-size:.52rem}
.planner-head{padding:14px 0 2px!important}.planner h2{font-size:clamp(2rem,2.65vw,3.0rem)!important;color:var(--v15-ink)}
html[data-theme="dark"] .planner h2{color:#fff}
.planner-sub{font-size:.75rem!important}

.tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px!important;margin:14px 0 14px!important;overflow:visible!important}
.tab{
  min-height:66px!important;padding:7px 6px!important;border-radius:14px!important;border:1px solid rgba(8,34,74,.09)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;
  background:linear-gradient(180deg,#fff,rgba(250,251,255,.98))!important;box-shadow:0 8px 22px rgba(8,34,74,.045)!important;
  font-size:.58rem!important;color:var(--v15-ink)!important;transition:transform .28s var(--v15-ease),box-shadow .28s,border-color .28s!important
}
html[data-theme="dark"] .tab{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.07)!important}
.tab:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 17px 34px rgba(8,34,74,.11)!important;border-color:rgba(11,115,255,.22)!important}
.tab .tab-icon{width:32px!important;height:32px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(11,115,255,.10),rgba(123,60,255,.09))!important;color:#0b73ff!important;transition:.28s var(--v15-ease)}
.tab .tab-icon-core{display:grid;place-items:center}.tab-svg{width:18px!important;height:18px!important}
.tab-label{font-weight:850!important;text-align:center;line-height:1.1}
.tab.active{color:#fff!important;background:linear-gradient(135deg,#0a61e8,#08b9dc 50%,#673dff)!important;border-color:transparent!important;box-shadow:0 16px 32px rgba(35,103,243,.27)!important;transform:translateY(-2px)}
.tab.active .tab-icon{background:rgba(255,255,255,.17)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.tab.active .tab-icon-core{animation:v15IconPulse 2.4s ease-in-out infinite}
@keyframes v15IconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

.traveller-context.customer-context,.request-type-summary,.legal-residence,.visa-sherpa-card{
  border-radius:16px!important;background:linear-gradient(115deg,rgba(237,248,255,.88),rgba(250,246,255,.88),rgba(255,249,239,.80))!important;border:1px solid rgba(43,106,175,.10)!important
}
html[data-theme="dark"] .traveller-context.customer-context,html[data-theme="dark"] .request-type-summary,html[data-theme="dark"] .legal-residence,html[data-theme="dark"] .visa-sherpa-card{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.07)!important}
.context-icon,.summary-icon{background:linear-gradient(135deg,#0b73ff,#5b58ff)!important;box-shadow:0 9px 22px rgba(60,90,255,.21)!important}
.smart-field label,.compact-field label{font-size:.56rem!important;color:#173b68!important;font-weight:850!important}
html[data-theme="dark"] .smart-field label,html[data-theme="dark"] .compact-field label{color:#d9e5f5!important}
.smart-field input,.smart-field select,.smart-field textarea,.compact-field input{
  background:#fff!important;border:1px solid rgba(8,34,74,.10)!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(8,34,74,.025)!important;
  transition:border-color .2s,box-shadow .2s,transform .2s!important
}
html[data-theme="dark"] .smart-field input,html[data-theme="dark"] .smart-field select,html[data-theme="dark"] .smart-field textarea,html[data-theme="dark"] .compact-field input{background:#0a203f!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
.smart-field input:focus,.smart-field select:focus,.smart-field textarea:focus,.compact-field input:focus{border-color:#0b73ff!important;box-shadow:0 0 0 4px rgba(11,115,255,.10)!important;transform:translateY(-1px)}
.dynamic-fields{animation:v15FieldsIn .45s var(--v15-ease)}
@keyframes v15FieldsIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.submit-actions{gap:10px!important;margin-top:14px!important}.whatsapp,.email-submit{min-height:55px!important;border-radius:13px!important;margin-top:0!important;transition:.25s var(--v15-ease)!important}
.whatsapp{background:linear-gradient(100deg,#08a95b,#08d579 58%,#00a99d)!important;box-shadow:0 14px 30px rgba(9,193,105,.20)!important}
.email-submit{background:linear-gradient(100deg,#0b73ff,#6c3cff 72%,#ad28e8)!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(80,70,255,.20)!important}
.whatsapp:hover,.email-submit:hover{transform:translateY(-3px);filter:saturate(1.06);box-shadow:0 20px 38px rgba(20,70,160,.22)!important}.button-icon{margin-inline-end:8px!important}

/* trust rail beneath the hero card */
.hero-trust-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px;position:relative;z-index:2}
.hero-mini-stats.trust-metrics{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;margin:0!important;max-width:none!important}
.hero-mini-stats .metric-card{min-height:78px!important;padding:13px 12px!important;border-radius:15px!important;background:rgba(255,255,255,.91)!important;border:1px solid rgba(8,34,74,.07)!important;box-shadow:0 12px 34px rgba(8,34,74,.07)!important;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-content:center}
html[data-theme="dark"] .hero-mini-stats .metric-card{background:rgba(7,27,56,.90)!important;border-color:rgba(255,255,255,.07)!important}
.metric-icon{grid-row:1/3;width:31px!important;height:31px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(11,115,255,.12),rgba(123,60,255,.10));display:grid!important;place-items:center;color:#0b73ff}.metric-icon svg{width:17px;height:17px}
.hero-mini-stats strong{font-size:1.28rem!important;color:#d99c2f!important}.hero-mini-stats span{font-size:.54rem!important;margin-top:2px!important;line-height:1.25!important}
.direct-contracting-proof{display:none!important}.member{display:none!important}

/* promise band */
.journey-band{position:relative;z-index:4;margin-top:-3px;background:rgba(255,255,255,.92);border-top:1px solid rgba(8,34,74,.06);border-bottom:1px solid rgba(8,34,74,.07);box-shadow:0 16px 40px rgba(8,34,74,.05)}
html[data-theme="dark"] .journey-band{background:#071a34;border-color:rgba(255,255,255,.06)}
.journey-band-inner{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 0}
.journey-point{display:flex;align-items:center;justify-content:center;gap:11px;padding:7px 18px;border-inline-end:1px solid rgba(8,34,74,.08)}.journey-point:last-child{border-inline-end:0}
.journey-point>i{width:34px;height:34px;display:grid;place-items:center;color:#0b73ff}.journey-point>i svg{width:25px;height:25px}.journey-point strong{display:block;font-size:.71rem;color:var(--v15-ink)}.journey-point span{display:block;font-size:.54rem;color:#73829a;line-height:1.25;margin-top:2px}
html[data-theme="dark"] .journey-point strong{color:#fff}

/* ----- common sections ----- */
.section{position:relative}
.section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(11,115,255,.025),transparent 26%),radial-gradient(circle at 94% 100%,rgba(123,60,255,.025),transparent 24%)}
.section>.container{position:relative;z-index:1}
.section-head{margin-bottom:42px}.section-head h2{font-size:clamp(2.35rem,4vw,4.4rem)!important}.line{height:2px!important;width:74px!important;background:linear-gradient(90deg,#e1a43a,#ffd676)!important}

/* service cards */
.services{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.service{
  min-height:205px;padding:25px!important;border-radius:26px!important;background:linear-gradient(160deg,#fff 0%,#fffdf9 70%,#f2f7ff 100%)!important;
  border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 18px 50px rgba(8,34,74,.075)!important;transition:.35s var(--v15-ease)!important
}
html[data-theme="dark"] .service{background:linear-gradient(160deg,#0a203f,#081a34)!important;border-color:rgba(255,255,255,.07)!important}
.service:hover{transform:translateY(-9px)!important;box-shadow:0 30px 70px rgba(8,34,74,.14)!important}.service-ico{width:54px!important;height:54px!important;border-radius:17px!important;background:linear-gradient(135deg,#08224a,#0e5db6)!important;color:#fff!important}.service h3{font-size:1.02rem!important;margin-top:18px}.service p{font-size:.78rem;line-height:1.65;margin-top:7px}.card-arrow{top:22px!important;right:22px!important;width:34px;height:34px;border:1px solid rgba(8,34,74,.08);border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b73ff}

/* worldwide editorial block */
.world{background:linear-gradient(135deg,#effdfc 0%,#f4f4ff 55%,#fff4fb 100%)!important}
html[data-theme="dark"] .world{background:linear-gradient(135deg,#051b31,#10183a 58%,#26132e)!important}
.world-grid{gap:58px!important}.world h2{font-size:clamp(3rem,5vw,5.4rem)!important}.world-img{border-radius:34px!important;overflow:hidden;box-shadow:0 34px 80px rgba(8,34,74,.18)!important}.world-img img{aspect-ratio:16/9!important;object-fit:cover;transition:transform 1.4s var(--v15-ease)}.world-img:hover img{transform:scale(1.045)}
.market{background:#fff!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 8px 20px rgba(8,34,74,.05)!important}
html[data-theme="dark"] .market{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.07)!important}

/* why / steps / customer segments */
.why{grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.why-card{min-height:190px;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 16px 48px rgba(8,34,74,.07)!important}.why-card:hover{transform:translateY(-7px)!important}.why-icon{width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(135deg,#08224a,#0e5db6)!important;color:#fff!important}.why-n{color:#dca23b!important}
.how-section{background:linear-gradient(180deg,#fffdf9,#f8f3ea)!important}.steps{gap:15px!important}.step{border-radius:26px!important;background:#fff!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 16px 45px rgba(8,34,74,.06)!important;transition:.3s var(--v15-ease)}.step:hover{transform:translateY(-6px)}
.segments{gap:14px!important}.segment{min-height:132px;border-radius:22px!important;background:#fff!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 14px 36px rgba(8,34,74,.055)!important}.segment:hover{transform:translateY(-6px)!important}.segment-visual{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(135deg,#08224a,#0e5db6)!important;color:#fff!important}
html[data-theme="dark"] .why-card,html[data-theme="dark"] .step,html[data-theme="dark"] .segment{background:#081c38!important;border-color:rgba(255,255,255,.07)!important}

/* hotel collection like a premium destination gallery */
.hotel-collection{background:linear-gradient(180deg,#fffdf9 0%,#f7f1e7 100%)!important}
html[data-theme="dark"] .hotel-collection{background:#07182e!important}
.hotel-photo-grid{gap:15px!important}.hotel-card{border-radius:24px!important;background:#fff!important;border:1px solid rgba(8,34,74,.07)!important;box-shadow:0 18px 45px rgba(8,34,74,.08)!important;overflow:hidden;transition:.45s var(--v15-ease)!important}.hotel-card:hover{transform:translateY(-9px) scale(1.01)!important;box-shadow:0 30px 70px rgba(8,34,74,.16)!important}.hotel-photo{height:230px!important}.hotel-photo img{transition:transform 1s var(--v15-ease),filter .5s!important}.hotel-card:hover .hotel-photo img{transform:scale(1.08)!important;filter:saturate(1.05) contrast(1.02)}.hotel-card-copy{padding:16px 15px 18px!important}.hotel-card-copy strong{font-size:.83rem!important;color:var(--v15-ink)}.hotel-card-copy span{font-size:.62rem!important}.official-chip{border-radius:999px!important;background:rgba(255,255,255,.89)!important;color:var(--v15-ink)!important;backdrop-filter:blur(12px)}
html[data-theme="dark"] .hotel-card{background:#081c38!important;border-color:rgba(255,255,255,.07)!important}.hotel-card-copy strong{color:inherit}

/* partnership + group */
.partner-grid{gap:62px!important}.partner-img{border-radius:34px!important;box-shadow:0 34px 80px rgba(8,34,74,.16)!important}.partner-value{min-height:82px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 12px 34px rgba(8,34,74,.055)!important;transition:.3s var(--v15-ease)}.partner-value:hover{transform:translateY(-5px)!important}.partner-value>i{background:linear-gradient(135deg,#eef8ff,#f6f0ff)!important;color:#0b73ff!important}
html[data-theme="dark"] .partner-value{background:#081c38!important;border-color:rgba(255,255,255,.07)!important}
.group{background:linear-gradient(135deg,#061c3c 0%,#0a3a71 48%,#261544 100%)!important;overflow:hidden}.group::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(18,201,215,.18),transparent 66%)}.unit{border-radius:18px!important;background:rgba(255,255,255,.07)!important;backdrop-filter:blur(10px);transition:.3s var(--v15-ease)}.unit:hover{transform:translateY(-5px);background:rgba(255,255,255,.10)!important}.group-logo{border-radius:34px!important;background:rgba(255,255,255,.96)!important;padding:42px!important}

/* footer: luminous / clean like approved concept */
.footer-premium{background:linear-gradient(180deg,#fffdf9,#f6f1e8)!important;color:var(--v15-ink)!important;border-top:1px solid rgba(8,34,74,.08)!important;padding-top:66px!important}
html[data-theme="dark"] .footer-premium{background:#031126!important;color:#fff!important}
.footer-glow{opacity:.18!important}.footer-hero{border-radius:32px!important;background:linear-gradient(120deg,#eefbff,#f5f2ff 52%,#fff5e9)!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 24px 65px rgba(8,34,74,.08)!important;color:var(--v15-ink)!important}.footer-hero h2{color:var(--v15-ink)!important}.footer-hero p{color:#637591!important}.footer-main{border-top:1px solid rgba(8,34,74,.08)!important;border-bottom:1px solid rgba(8,34,74,.08)!important}.footer-brand-block p,.footer-col p,.footer-col a,.footer-note,.follow-label{color:#61738f!important}.footer-col h3,.footer-brand strong{color:var(--v15-ink)!important}.socials a{background:#fff!important;color:var(--v15-ink)!important;border:1px solid rgba(8,34,74,.08)!important;box-shadow:0 9px 24px rgba(8,34,74,.06)!important}.footer-cta.secondary{background:#fff!important;color:var(--v15-ink)!important;border:1px solid rgba(8,34,74,.08)!important}
html[data-theme="dark"] .footer-hero{background:linear-gradient(120deg,#081e3d,#131b47,#291731)!important;border-color:rgba(255,255,255,.07)!important}.footer-premium .footer-hero h2,html[data-theme="dark"] .footer-col h3,html[data-theme="dark"] .footer-brand strong{color:#fff!important}

/* auth modal follows same system */
.modal-card{border-radius:28px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 40px 100px rgba(7,29,60,.23)!important}.oauth button{border-radius:13px!important}.auth-submit{background:linear-gradient(100deg,#0b73ff,#6c3cff 70%,#ad28e8)!important}

/* smoothness */
.reveal,.reveal-section,.visual-card,.segment,.hotel-card,.step,.unit,.partner-value{will-change:transform,opacity}
.reveal.is-visible,.reveal-section.is-visible,.visual-card.is-visible,.segment.is-visible,.hotel-card.is-visible,.step.is-visible,.unit.is-visible,.partner-value.is-visible{transition-timing-function:var(--v15-ease)!important}
::selection{background:rgba(11,115,255,.18);color:var(--v15-ink)}

/* RTL */
body.rtl .hero-script{margin-left:0;margin-right:120px;transform:rotate(4deg)}
body.rtl .hero-script::after{left:-12px;right:20%}
body.rtl .card-arrow{right:auto!important;left:22px!important}

/* tablet */
@media(max-width:1280px){
  .nav-request{display:none}
  .hero-panel{grid-template-columns:minmax(330px,.78fr) minmax(590px,1.22fr)!important;gap:28px!important}
  .hero-copy h1{font-size:clamp(3rem,4.7vw,4.8rem)!important}
  .tabs{gap:7px!important}.tab{min-height:61px!important}
  .hero-mini-stats.trust-metrics{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:1080px){
  .nav-links{display:none!important}
  .hero{background:linear-gradient(180deg,rgba(255,252,246,.96) 0%,rgba(255,252,246,.86) 46%,rgba(255,252,246,.38) 100%),image-set(url('assets/hero-fallback.svg') 1x,url('assets/hero-fallback.svg') 2x) center/cover no-repeat!important}
  .hero-panel{grid-template-columns:1fr!important;max-width:900px;margin:auto;min-height:auto!important}.hero-copy{padding:36px 0 8px!important;text-align:center}.hero-copy h1,.hero-desc,.promise-row{margin-left:auto!important;margin-right:auto!important}.hero-script{margin:20px auto!important}.hero-actions{justify-content:center}.planner{max-width:820px;margin:auto!important}.journey-band-inner{grid-template-columns:repeat(3,1fr)}.journey-point:nth-child(3){border-inline-end:0}.services,.why{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .container,.header .container,.hero-shell{width:min(100% - 24px,1440px)!important}
  .header{padding:7px 0}.brand img{width:48px;height:48px}.brand-name{font-size:.80rem}.nav-actions{gap:5px}.btn-auth{display:none}.btn-lang,.btn-icon{min-height:39px;height:39px}.btn-icon{width:39px}
  .hero{padding:78px 0 20px!important}.hero-copy h1{font-size:clamp(2.65rem,12vw,4.1rem)!important}.hero-desc{font-size:.92rem!important}.promise-row{grid-template-columns:1fr 1fr}.hero-actions .cta-primary,.hero-actions .cta-secondary{width:auto!important;min-width:150px}.planner{padding:18px 15px 20px!important;border-radius:24px!important}.planner-topline{align-items:center!important}.planner-brand-text{display:none}.world-badge{margin-inline-start:auto!important}.planner h2{font-size:1.9rem!important}.tabs{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.tab{min-height:62px!important}.customer-fields{grid-template-columns:1fr!important}.residence-field{grid-column:auto!important}.request-grid,.request-grid .thirds,.request-grid .quarters{grid-template-columns:1fr!important}.hero-mini-stats.trust-metrics{grid-template-columns:repeat(2,1fr)!important}.journey-band-inner{display:flex!important;overflow-x:auto;padding:14px 12px;scroll-snap-type:x mandatory}.journey-point{min-width:230px;justify-content:flex-start;scroll-snap-align:start;border-inline-end:1px solid rgba(8,34,74,.08)}.journey-point:last-child{border-inline-end:0}.section{padding:76px 0}.section-head h2{font-size:2.4rem!important}.services,.why,.steps,.segments{grid-template-columns:1fr!important}.world-grid,.partner-grid,.group-grid{grid-template-columns:1fr!important}.hotel-photo-grid{grid-template-columns:1fr 1fr!important}.footer-main{grid-template-columns:1fr!important}.footer-hero{grid-template-columns:1fr!important}.submit-actions{grid-template-columns:1fr!important}
}
@media(max-width:500px){
  .brand-name small{display:none}.hero-copy{text-align:left}.hero-copy h1,.hero-desc,.promise-row{margin-left:0!important;margin-right:0!important}.hero-script{margin-left:80px!important}.hero-actions{justify-content:flex-start}.promise-row{grid-template-columns:1fr!important}.hero-actions .cta-primary,.hero-actions .cta-secondary{width:100%!important}.hero-mini-stats.trust-metrics{grid-template-columns:1fr 1fr!important}.hotel-photo-grid{grid-template-columns:1fr!important}.footer-cta-row{grid-template-columns:1fr!important}
  body.rtl .hero-copy{text-align:right}body.rtl .hero-script{margin-right:80px!important;margin-left:0!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
