.elementor-kit-6{--e-global-color-primary:#06080F;--e-global-color-secondary:#0F1626;--e-global-color-text:#E8EAF0;--e-global-color-accent:#EAB136;--e-global-color-1d901bd:#E5B638;--e-global-color-9f9055f:#8B92A5;--e-global-color-cd29a6e:#FFFFFF0F;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:900;background-color:#06080F;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1150px;}.e-con{--container-max-width:1150px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === BUTTONS === */
.tf-btn-gold { background:#D4A017; color:#06080F; padding:8px 1px;
  border-radius:25px; font:600 12px/1 Inter; transition:all .3s;
  display:inline-flex; align-items:center; gap:10px;
  letter-spacing:.0em; }
.tf-btn-gold:hover { background:#E5B638; transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(212,160,23,.4); color:#06080F; }
.tf-btn-ghost { background:rgba(255,255,255,.04); color:#E8EAF0;
  border:1px solid rgba(255,255,255,.06); padding:10px 22px;
  border-radius:25px; font:600 14px/1 Inter; transition:all .3s;
  display:inline-flex; align-items:center; gap:10px; }
.tf-btn-ghost:hover { background:rgba(255,255,255,.08);
  border-color:#D4A017; }

/* === EYEBROW LABELS === */
.tf-eyebrow { display:inline-flex; align-items:center; gap:8px;
  font:600 11px/1 Inter; color:#D4A017; letter-spacing:.25em;
  text-transform:uppercase; }
.tf-eyebrow::before { content:""; width:24px; height:1px; background:#D4A017; }

/* === GRADIENT GOLD TEXT === */
.tf-gold-text { background:linear-gradient(135deg,#F0C547,#D4A017,#E5B638);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; }

/* === ANIMATED BADGES === */
.tf-badge { display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:50px;
  background:rgba(212,160,23,.08); border:1px solid rgba(212,160,23,.25);
  font:500 12px/1 Inter; color:#D4A017; }
.tf-badge.live { background:rgba(34,197,94,.08);
  border-color:rgba(34,197,94,.3); color:#22C55E; }
.tf-dot { width:6px; height:6px; border-radius:50%;
  background:currentColor; box-shadow:0 0 0 4px rgba(currentColor,.2);
  animation:tfPulse 2s infinite; }
@keyframes tfPulse { 0%,100%{opacity:1} 50%{opacity:.5} }

/* === GLASS NAV === */
.tf-glass-nav { background:rgba(6,8,15,.7);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(255,255,255,.06); }

/* === HERO SHOWCASE CARD === */
.tf-showcase { position:relative; border-radius:24px; overflow:hidden;
  aspect-ratio:4/5; border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,transparent 30%,rgba(6,8,15,.9) 100%),
    url('https://images.unsplash.com/photo-1583893215789-3e9bb4ee59e6?w=1200&q=80') center/cover;
  box-shadow:0 40px 80px rgba(0,0,0,.6); }
.tf-showcase-tag { position:absolute; top:24px; left:24px;
  background:rgba(6,8,15,.85); backdrop-filter:blur(10px);
  border:1px solid rgba(212,160,23,.25); padding:8px 14px;
  border-radius:50px; font:600 11px/1 Inter; letter-spacing:.15em;
  text-transform:uppercase; color:#D4A017; }
.tf-showcase-rating { position:absolute; top:24px; right:24px;
  background:rgba(6,8,15,.85); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.06); padding:10px 16px;
  border-radius:50px; display:flex; align-items:center; gap:8px;
  color:#E8EAF0; font:700 13px/1 Inter; }
.tf-showcase-rating .stars { color:#D4A017; font-size:12px;
  letter-spacing:.15em; }

/* === DESTINATION TICKER === */
.tf-ticker-wrap { background:#0F1626; padding:24px 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden; position:relative; }
.tf-ticker { display:flex; gap:60px; animation:tfTicker 30s linear infinite;
  white-space:nowrap; font-family:Inter; }
@keyframes tfTicker { from{transform:translateX(0)}
  to{transform:translateX(-50%)} }
.tf-ticker-item { display:inline-flex; align-items:center; gap:14px;
  color:#E8EAF0; font:500 15px/1 Inter; }
.tf-ticker-item .code { color:#5A6175; font-size:12px;
  letter-spacing:.1em; margin-left:8px;
  font-family:'JetBrains Mono',monospace; }
.tf-ticker-item::before { content:"✈"; color:#D4A017; }

/* === DISCOVERY FLOATING PRICE === */
.tf-disc-price { display:inline-flex; align-items:center; gap:16px;
  padding:18px 28px; background:rgba(6,8,15,.85);
  backdrop-filter:blur(20px); border:1px solid #D4A017;
  border-radius:16px; font-family:Inter; }
.tf-disc-price .price { font:900 38px/1 Inter; color:#D4A017;
  letter-spacing:-.03em; }
.tf-disc-price strong { display:block; font:600 14px/1 Inter; color:#E8EAF0; }
.tf-disc-price span { font:400 12px/1.4 Inter; color:#8B92A5; }

/* === STUDENT SPOTLIGHT === */
.tf-spotlight-img { position:relative; border-radius:24px; overflow:hidden;
  aspect-ratio:1/1.2;
  background:linear-gradient(180deg,transparent 40%,rgba(6,8,15,.85) 100%),
    url('https://images.unsplash.com/photo-1542296332-2e4473faf563?w=900&q=80') center/cover;
  border:1px solid rgba(255,255,255,.06); }
.tf-spotlight-badge { position:absolute; top:24px; left:24px;
  background:#D4A017; color:#06080F; padding:8px 14px;
  border-radius:50px; font:700 11px/1 Inter; letter-spacing:.2em;
  text-transform:uppercase; }
.tf-spotlight-stats { position:absolute; bottom:24px; left:24px;
  right:24px; display:flex; gap:14px; }
.tf-spotlight-stats .s { background:rgba(6,8,15,.85);
  backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.06);
  padding:14px 18px; border-radius:14px; flex:1; text-align:center;
  font-family:Inter; }
.tf-spotlight-stats .s .v { font:800 22px/1 Inter; color:#D4A017;
  letter-spacing:-.02em; }
.tf-spotlight-stats .s .l { font:500 10px/1 Inter; color:#8B92A5;
  letter-spacing:.2em; text-transform:uppercase; margin-top:4px; }

/* === JOURNEY ROADMAP === */
.tf-journey { position:relative; margin-top:60px; font-family:Inter; }
.tf-journey-line { position:absolute; top:32px; left:5%; right:5%;
  height:2px; background:linear-gradient(90deg,#D4A017 0%,#D4A017 80%,
    transparent 100%); z-index:0; }
.tf-journey-steps { display:grid; grid-template-columns:repeat(5,1fr);
  gap:20px; position:relative; z-index:1; }
.tf-journey .step { text-align:center; }
.tf-journey .num { width:64px; height:64px; border-radius:50%;
  background:#0F1626; border:2px solid #D4A017; display:flex;
  align-items:center; justify-content:center; color:#D4A017;
  font:800 20px/1 Inter; margin:0 auto 18px;
  box-shadow:0 0 0 8px #0F1626; }
.tf-journey .step.done .num { background:#D4A017; color:#06080F; }
.tf-journey .meta { font:600 11px/1 Inter; color:#D4A017;
  letter-spacing:.15em; text-transform:uppercase; margin-bottom:8px; }
.tf-journey h4 { font:700 16px/1.1 Inter; color:#E8EAF0;
  margin-bottom:4px; letter-spacing:-.01em; }
.tf-journey p { font:400 13px/1.5 Inter; color:#8B92A5; }
@media (max-width:900px) {
  .tf-journey-line { display:none; }
  .tf-journey-steps { grid-template-columns:repeat(2,1fr); }
}

/* === COMPARISON TABLE === */
.tf-compare { border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.06); overflow:hidden;
  font-family:Inter; }
.tf-compare-row { display:grid; grid-template-columns:1.5fr 1fr 1fr;
  padding:24px 32px; border-bottom:1px solid rgba(255,255,255,.06);
  align-items:center; }
.tf-compare-row:last-child { border-bottom:none; }
.tf-compare-row.header { background:rgba(212,160,23,.04); padding:32px; }
.tf-compare-row.header .c2 { color:#D4A017; font:700 13px/1 Inter;
  letter-spacing:.2em; text-transform:uppercase; text-align:center; }
.tf-compare-row.header .c3 { color:#5A6175; font:600 13px/1 Inter;
  letter-spacing:.2em; text-transform:uppercase; text-align:center; }
.tf-compare-row .c1 { font:500 15px/1.4 Inter; color:#E8EAF0; }
.tf-compare-row .c1 small { display:block; font:400 12px/1.4 Inter;
  color:#8B92A5; margin-top:4px; }
.tf-compare-row .c2, .tf-compare-row .c3 { text-align:center; }
.tf-yes { display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(212,160,23,.12); color:#D4A017;
  border:1px solid rgba(212,160,23,.25); font-weight:bold; }
.tf-no { display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.02); color:#5A6175;
  border:1px solid rgba(255,255,255,.06); font-weight:bold; }
.tf-compare-row .c2 .v { color:#D4A017; font-weight:600; }
.tf-compare-row .c3 .v { color:#8B92A5; font-weight:600; }

/* === PHOTO GALLERY === */
.tf-gallery { display:grid; grid-template-columns:repeat(6,1fr);
  grid-auto-rows:180px; gap:14px; }
.tf-gallery .g { border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg,#141C30,#0A0D17);
  position:relative; cursor:pointer; transition:all .3s;
  border:1px solid rgba(255,255,255,.06); }
.tf-gallery .g::before { content:""; position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform .5s; }
.tf-gallery .g:hover { border-color:rgba(212,160,23,.25);
  transform:translateY(-2px); }
.tf-gallery .g:hover::before { transform:scale(1.08); }
.tf-gallery .g1 { grid-column:span 2; grid-row:span 2; }
.tf-gallery .g2, .tf-gallery .g3, .tf-gallery .g6 { grid-column:span 2; }
@media (max-width:900px) {
  .tf-gallery { grid-template-columns:repeat(3,1fr); }
}

/* === MAP STYLIZED PIN === */
.tf-map { position:relative; border-radius:24px; overflow:hidden;
  aspect-ratio:1/1; border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(15,22,38,.7),rgba(6,8,15,.85)),
    url('https://images.unsplash.com/photo-1569154941061-e231b4725ef1?w=900&q=80') center/cover; }
.tf-map-pin { position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%); text-align:center; }
.tf-map-dot { width:18px; height:18px; border-radius:50%; background:#D4A017;
  box-shadow:0 0 0 6px rgba(212,160,23,.3),0 0 0 16px rgba(212,160,23,.15);
  animation:tfPulse 2s infinite; margin:0 auto; }
.tf-map-label { margin-top:14px; background:rgba(6,8,15,.9);
  backdrop-filter:blur(10px); border:1px solid #D4A017;
  padding:14px 18px; border-radius:14px; min-width:200px;
  font-family:Inter; }
.tf-map-label strong { display:block; color:#E8EAF0; font:700 14px/1 Inter; }
.tf-map-label .code { display:block; font:600 11px/1 Inter; color:#D4A017;
  letter-spacing:.15em; text-transform:uppercase; margin-bottom:6px; }
.tf-map-label .addr { display:block; font:400 12px/1.4 Inter;
  color:#8B92A5; margin-top:6px; }/* End custom CSS */