﻿
:root {
  /* Emerald Palette */
  --emerald:       #0F3E3A;
  --emerald-dark:  #071a18;
  --emerald-mid:   #1D5652;
  --emerald-light: #2A7066;
  --emerald-glow:  rgba(15,62,58,0.8);
  /* Gold Palette */
  --gold:          #C7B26A;
  --gold-light:    #DCC88B;
  --gold-pale:     #E5D8A7;
  --gold-bright:   #f0d98a;
  /* Ivory */
  --ivory:         #F7F5F0;
  --ivory-mid:     #F1EDE5;
  /* Mist */
  --mist:          #BFC4C5;
  --mist-dark:     #8a9090;
  /* Dark */
  --dark:          #060f0e;
  --dark-2:        #0a1a18;
  /* White */
  --white:         #ffffff;
  /* Glass */
  --glass-em:      rgba(15,62,58,0.55);
  --glass-gold:    rgba(199,178,106,0.12);
  --glass-border:  rgba(199,178,106,0.35);
  --glass-border-w:rgba(255,255,255,0.12);
  /* Gradients */
  --grad-hero:     linear-gradient(120deg,#071a18,#0F3E3A,rgba(199,178,106,0.15));
  --grad-gold:     linear-gradient(135deg,#C7B26A,#E5D8A7,#C7B26A);
  --grad-em:       linear-gradient(135deg,#0F3E3A,#1D5652);
  --grad-overlay:  linear-gradient(160deg,rgba(7,26,24,0.94) 0%,rgba(15,62,58,0.72) 50%,rgba(7,26,24,0.88) 100%);
  --grad-overlay2: linear-gradient(90deg,rgba(7,26,24,0.95) 0%,rgba(15,62,58,0.65) 55%,rgba(7,26,24,0.3) 100%);
  /* Shadows */
  --shadow-gold:   0 20px 60px rgba(199,178,106,0.2);
  --shadow-em:     0 20px 60px rgba(15,62,58,0.4);
  --shadow-card:   0 20px 40px rgba(0,0,0,0.2);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  color:var(--ivory);
  background:var(--emerald-dark);
  overflow-x:hidden;
  line-height:1.65;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;cursor:pointer;border:none;background:none}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* ── HIDDEN ── */
.hidden{display:none!important}
#page-register,#page-payment,#page-thankyou{display:none}
#page-lp{display:block}

/* ══════════════════════════════════════════
   LIGHT WAVE ANIMATION — Brand Signature
══════════════════════════════════════════ */
@keyframes lightWave {
  0%   { transform:translateX(-120%) skewX(-15deg); opacity:0 }
  20%  { opacity:1 }
  80%  { opacity:0.7 }
  100% { transform:translateX(220%) skewX(-15deg); opacity:0 }
}
@keyframes floatParticle {
  0%,100% { transform:translateY(0) scale(1); opacity:0.4 }
  50%     { transform:translateY(-30px) scale(1.3); opacity:0.8 }
}
@keyframes goldPulse {
  0%,100% { box-shadow:0 0 20px rgba(199,178,106,0.3) }
  50%     { box-shadow:0 0 50px rgba(199,178,106,0.6) }
}
@keyframes heroZoom {
  0%   { transform:scale(1.06) }
  100% { transform:scale(1.0) }
}
@keyframes countUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }
@keyframes fillBar  { from{width:0} }
@keyframes rotate360 { to{transform:rotate(360deg)} }

/* ── WAVE ELEMENT ── */
.wave-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.light-wave {
  position:absolute;height:2px;
  background:linear-gradient(90deg,transparent,rgba(199,178,106,0.7),rgba(229,216,167,0.9),rgba(199,178,106,0.7),transparent);
  filter:blur(1px);border-radius:2px;
  animation:lightWave 8s ease-in-out infinite;
}
.light-wave-1{top:20%;width:60%;animation-delay:0s;animation-duration:8s}
.light-wave-2{top:50%;width:80%;animation-delay:2.5s;animation-duration:10s}
.light-wave-3{top:75%;width:50%;animation-delay:5s;animation-duration:7s}
.light-wave-4{top:35%;width:40%;animation-delay:3.5s;animation-duration:9s}

/* ── PARTICLES ── */
.particle {
  position:absolute;border-radius:50%;pointer-events:none;
  animation:floatParticle ease-in-out infinite;
}
.p-gold{background:rgba(199,178,106,0.5);box-shadow:0 0 6px rgba(199,178,106,0.5)}
.p-mint{background:rgba(42,112,102,0.4);box-shadow:0 0 6px rgba(42,112,102,0.4)}

/* ══════════════════════════════════════════
   NAVIGATION
══════════════════════════════════════════ */
#main-nav {
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:72px;
  background:rgba(7,26,24,0.9);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(199,178,106,0.15);
  transition:all .4s;
}
#main-nav.scrolled {
  height:64px;
  background:rgba(6,15,14,0.97);
  border-bottom-color:rgba(199,178,106,0.25);
}
#main-nav .logo {
  display:flex;align-items:center;justify-content:flex-start;
  text-decoration:none;
  width:220px;
  height:54px;
  overflow:hidden;
}
.nav-logo-img{
  display:block;
  width:220px;
  max-width:none;
  height:54px;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.35) contrast(1.12) drop-shadow(0 0 8px rgba(220,200,139,0.4));
}
.logo-mark {
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,var(--emerald-mid),var(--gold));
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:var(--ivory);
}
.logo-text-wrap {}
.logo-main {
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;
  color:var(--ivory);letter-spacing:1.5px;line-height:1.2;
}
.logo-sub {
  font-family:'Montserrat',sans-serif;font-size:9px;
  color:var(--gold-light);letter-spacing:2.5px;text-transform:uppercase;
}
nav ul {
  display:flex;gap:4px;list-style:none;align-items:center;
}
nav ul li a {
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:600;
  color:rgba(247,245,240,0.7);
  padding:7px 14px;border-radius:6px;
  letter-spacing:.8px;text-transform:uppercase;
  transition:.25s;display:block;
}
nav ul li a:hover { color:var(--gold-light);background:rgba(199,178,106,0.08) }
.nav-cta-btn {
  background:linear-gradient(135deg,var(--gold),var(--gold-light)) !important;
  color:var(--emerald-dark) !important;font-weight:700 !important;
  padding:8px 20px !important;border-radius:6px !important;
  box-shadow:0 4px 20px rgba(199,178,106,0.3) !important;
}
.nav-cta-btn:hover { transform:translateY(-2px) !important;box-shadow:0 8px 30px rgba(199,178,106,0.5) !important;background:rgba(199,178,106,0.08) !important;color:var(--gold-light) !important }
.nav-right {display:flex;align-items:center;gap:16px}
/* Language toggle */
.lang-toggle {
  display:flex;gap:2px;
  background:rgba(15,62,58,0.5);
  border:1px solid rgba(199,178,106,0.2);
  border-radius:24px;padding:3px;
}
.lang-btn {
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;
  min-width:42px;height:32px;padding:0 12px;border-radius:20px;
  color:rgba(255,255,255,0.55);
  cursor:pointer;transition:.25s;
  letter-spacing:.5px;
  line-height:1;
  font-family:'Montserrat',sans-serif;
  border:none;background:none;
}
.lang-btn.active {
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);
}
/* Mobile hamburger */
.nav-hamburger {
  display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;
}
.nav-hamburger span {
  display:block;width:22px;height:2px;
  background:var(--gold-light);border-radius:2px;transition:.3s;
}
.nav-mobile {
  display:none;position:fixed;top:72px;left:0;right:0;z-index:999;
  background:rgba(6,15,14,0.98);backdrop-filter:blur(24px);
  padding:20px 24px;border-bottom:1px solid rgba(199,178,106,0.15);
}
.nav-mobile.open{display:block}
.nav-mobile ul{list-style:none;display:flex;flex-direction:column;gap:4px}
.nav-mobile ul li a{display:block;padding:12px 16px;font-size:13px;color:rgba(247,245,240,0.8);border-radius:8px;letter-spacing:.5px;text-transform:uppercase;font-weight:600}
.nav-mobile ul li a:hover{background:rgba(199,178,106,0.1);color:var(--gold-light)}
.nav-mobile .lang-toggle{margin-top:16px;width:fit-content}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero {
  position:relative;min-height:100vh;
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--emerald-dark);
}
.hero-scene {
  position:absolute;inset:0;
  background:url('/images/Backgroun.png') center 35%/cover no-repeat;
  opacity:0.65;
  transform:scale(1.03);
  animation:heroZoom 25s ease-in-out infinite alternate;
}
.hero-overlay {
  position:absolute;inset:0;
  background:var(--grad-overlay2);
}
.hero-overlay-bottom {
  position:absolute;bottom:0;left:0;right:0;height:220px;
  background:linear-gradient(to top,var(--emerald-dark),transparent);
}

.hero-content {
  position:relative;z-index:3;
  width:100%;max-width:1360px;margin:0 auto;
  padding:120px 64px 80px;
  display:grid;grid-template-columns:1fr 400px;gap:72px;
  align-items:center;
}
.hero-left {}
.hero-event-tag {
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(199,178,106,0.1);
  border:1px solid rgba(199,178,106,0.35);
  border-radius:4px;padding:6px 14px;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  color:var(--gold-pale);letter-spacing:3px;text-transform:uppercase;
  margin-bottom:24px;
}
.hero-event-tag span{width:5px;height:5px;background:var(--gold);border-radius:50%}
.hero-pretitle {
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;color:var(--gold-light);
  letter-spacing:5px;text-transform:uppercase;margin-bottom:16px;
}
.hero-title {
  font-family:'Montserrat',sans-serif;
  font-size:clamp(52px,6.5vw,96px);
  font-weight:900;line-height:1;
  color:var(--ivory);margin-bottom:14px;
  letter-spacing:-1px;
  text-shadow:0 4px 60px rgba(0,0,0,0.6);
}
.hero-title-gold {
  background:linear-gradient(135deg,var(--gold-pale) 0%,var(--gold-bright) 40%,var(--gold) 70%,var(--gold-pale) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-tagline {
  font-family:'Montserrat',sans-serif;
  font-size:clamp(17px,2vw,24px);
  font-style:italic;color:rgba(247,245,240,0.72);
  margin-bottom:12px;letter-spacing:.3px;
}
.hero-desc {
  font-size:13px;color:rgba(247,245,240,0.55);
  margin-bottom:36px;max-width:500px;line-height:1.7;
}
.hero-meta {
  display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px;
  padding:18px 22px;
  background:rgba(15,62,58,0.45);
  border:1px solid rgba(199,178,106,0.2);
  border-radius:10px;
  backdrop-filter:blur(12px);
}
.hero-meta-item {
  display:flex;align-items:center;gap:10px;flex:1;min-width:120px;
}
.hero-meta-icon {
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
  background:rgba(199,178,106,0.12);border:1px solid rgba(199,178,106,0.25);
  display:flex;align-items:center;justify-content:center;font-size:14px;
}
.hero-meta-label{font-size:9px;color:var(--mist);letter-spacing:1.5px;text-transform:uppercase;display:block;margin-bottom:2px}
.hero-meta-val{font-weight:700;color:var(--ivory);font-size:12px;letter-spacing:.3px}
.hero-ctas {display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}

/* Buttons */
.btn-primary {
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-family:'Montserrat',sans-serif;
  font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  padding:15px 32px;border-radius:6px;border:none;cursor:pointer;
  box-shadow:0 8px 32px rgba(199,178,106,0.35);
  transition:all .3s;position:relative;overflow:hidden;
}
.btn-primary::before {
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);
  transition:.5s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(199,178,106,0.55)}
.btn-primary:hover::before{left:100%}
.btn-secondary {
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,0.06);
  border:1.5px solid rgba(247,245,240,0.25);
  color:var(--ivory);font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  padding:15px 32px;border-radius:6px;cursor:pointer;
  backdrop-filter:blur(10px);transition:all .3s;
}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(199,178,106,0.08);transform:translateY(-3px)}
.btn-ghost {
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;
  border:1.5px solid rgba(199,178,106,0.4);
  color:var(--gold-light);font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;
  padding:13px 28px;border-radius:6px;cursor:pointer;transition:all .3s;
}
.btn-ghost:hover{background:rgba(199,178,106,0.1);border-color:var(--gold-light);transform:translateY(-2px)}

.hero-trust {
  display:flex;align-items:center;gap:14px;
  padding-top:36px;border-top:1px solid rgba(199,178,106,0.15);
}
.hero-avatars{display:flex}
.hero-avatars span {
  width:34px;height:34px;border-radius:50%;
  border:2.5px solid rgba(7,26,24,0.8);
  background:linear-gradient(135deg,var(--gold),var(--emerald-mid));
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;color:var(--ivory);
  margin-left:-8px;font-family:'Montserrat',sans-serif;
}
.hero-avatars span:first-child{margin-left:0}
.hero-trust-text{font-size:12px;color:var(--mist)}
.hero-trust-text strong{color:var(--gold-light);font-weight:700;display:block;margin-bottom:1px}

/* ── COUNTDOWN CARD ── */
.hero-right {}
.countdown-card {
  background:rgba(7,26,24,0.72);
  border:1px solid rgba(199,178,106,0.35);
  border-top:2px solid var(--gold);
  border-radius:16px;padding:32px 28px;
  backdrop-filter:blur(28px);
  -webkit-backdrop-filter:blur(28px);
  box-shadow:0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(199,178,106,0.08), inset 0 1px 0 rgba(255,255,255,0.06);
  position:relative;overflow:hidden;
}
.countdown-card::before {
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,178,106,0.6),transparent);
}
.cd-badge {
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-size:9px;font-weight:800;
  padding:5px 14px;border-radius:20px;letter-spacing:2.5px;text-transform:uppercase;
  margin-bottom:16px;font-family:'Montserrat',sans-serif;
}
.cd-label {
  font-size:12px;color:rgba(247,245,240,0.7);font-family:'Montserrat',sans-serif;
  margin-bottom:20px;font-weight:500;letter-spacing:.3px;
}
.cd-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;
}
.cd-unit {
  background:rgba(15,62,58,0.6);
  border:1px solid rgba(199,178,106,0.2);
  border-radius:10px;padding:14px 6px;text-align:center;
  backdrop-filter:blur(8px);
}
.cd-num {
  font-family:'Montserrat',sans-serif;
  font-size:36px;font-weight:700;color:var(--ivory);line-height:1;
  text-shadow:0 0 30px rgba(199,178,106,0.5);
}
.cd-lbl{font-size:9px;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-top:5px;font-family:'Montserrat',sans-serif}
.cd-saving {
  background:linear-gradient(135deg,rgba(199,178,106,0.12),rgba(199,178,106,0.04));
  border:1px solid rgba(199,178,106,0.25);border-radius:8px;
  padding:10px 14px;text-align:center;margin-bottom:20px;
}
.cd-saving span{font-size:12px;color:var(--gold-light);font-weight:600;letter-spacing:.3px}
.seats-box {
  background:linear-gradient(135deg,rgba(15,62,58,0.7),rgba(7,26,24,0.8));
  border:1px solid rgba(199,178,106,0.2);border-radius:10px;padding:20px;text-align:center;
}
.seats-num {
  font-family:'Montserrat',sans-serif;font-size:54px;font-weight:700;
  color:var(--gold-light);line-height:1;
  animation:goldPulse 3s ease-in-out infinite;
}
.seats-label{font-size:10px;color:var(--mist);letter-spacing:2.5px;text-transform:uppercase;margin-top:4px;font-family:'Montserrat',sans-serif}
.seats-bar{width:100%;height:3px;background:rgba(255,255,255,0.1);border-radius:2px;margin:12px 0 8px;overflow:hidden}
.seats-fill{height:100%;width:75%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;animation:fillBar 2s ease-in-out}
.seats-urgency{font-size:11px;color:var(--mist);font-family:'Montserrat',sans-serif}
.seats-urgency strong{color:#ef9f9f}

/* ══════════════════════════════════════════
   LOGO BAR
══════════════════════════════════════════ */
.logo-bar {
  background:rgba(6,15,14,0.98);
  border-top:1px solid rgba(199,178,106,0.12);
  border-bottom:1px solid rgba(199,178,106,0.12);
  padding:18px 0;
  overflow:hidden;
}
.logo-bar-inner{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
.logo-bar-inner::-webkit-scrollbar{display:none}
.partner-logo-bar{
  display:block;
  width:min(92vw,1600px);
  height:auto;
  margin:0 auto;
  object-fit:contain;
}

/* ══════════════════════════════════════════
   STATS SECTION
══════════════════════════════════════════ */
.stats-section {
  position:relative;overflow:hidden;padding:64px 0;
  background:var(--emerald-dark);
}
.stats-section::before {
  content:'';position:absolute;inset:0;
  background:url('/images//stats-1.jpg') center/cover;
  opacity:0.06;
}
.stats-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;
}
.stat-item {
  text-align:center;padding:32px 24px;
  border-right:1px solid rgba(199,178,106,0.12);
}
.stat-item:last-child{border-right:none}
.stat-num {
  font-family:'Montserrat',sans-serif;
  font-size:52px;font-weight:700;line-height:1;
  background:linear-gradient(135deg,var(--gold-pale),var(--gold-bright),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:8px;
}
.stat-label{font-size:11px;color:var(--mist);letter-spacing:2px;text-transform:uppercase;font-weight:500}

/* ══════════════════════════════════════════
   SECTION BASICS
══════════════════════════════════════════ */
.container{max-width:1200px;margin:0 auto;padding:0 48px}
.section-eyebrow {
  display:inline-flex;align-items:center;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);
  margin-bottom:16px;border-left:3px solid var(--gold);padding-left:12px;
}
.section-title {
  font-family:'Montserrat',sans-serif;
  font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.15;
  margin-bottom:16px;color:var(--ivory);
}
.section-title-dark{color:var(--emerald)!important}
.section-sub{font-size:14px;color:var(--mist);line-height:1.75;max-width:640px;font-weight:400}
.section-sub-light{color:rgba(247,245,240,0.6)!important}
.text-center{text-align:center}
.text-center .section-sub{margin:0 auto}

/* Section bg wrapper */
.section-bg {
  position:relative;overflow:hidden;padding:80px 0;
}
.section-bg-image {
  position:absolute;inset:0;background-size:cover;background-position:center;
}
.section-bg-overlay {
  position:absolute;inset:0;
}
.section-bg > .container { position:relative;z-index:2 }

/* ══════════════════════════════════════════
   WHY MINDFUL LEADERSHIP
══════════════════════════════════════════ */
.why-section {
  position:relative;overflow:hidden;padding:96px 0;
}
.why-bg-image {
  position:absolute;inset:0;
  background:url('/images//why-1.jpg') center 30%/cover;
  opacity:0.18;
}
.why-bg-overlay {
  position:absolute;inset:0;
  background:linear-gradient(160deg,var(--ivory) 0%,rgba(247,245,240,0.97) 40%,rgba(241,237,229,0.95) 100%);
}
.why-section > .container { position:relative;z-index:2 }
.why-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:64px}
.why-left{}
.why-right{ padding-top:8px }
.why-left .section-eyebrow{color:var(--emerald)}
.why-left .section-title{color:var(--emerald)}
.why-left .section-sub{color:var(--mist-dark)}
.why-problem-list{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.wp-item {
  display:flex;align-items:flex-start;gap:14px;
  background:rgba(15,62,58,0.05);border:1px solid rgba(15,62,58,0.1);
  border-radius:10px;padding:18px 20px;transition:.3s;
}
.wp-item:hover{background:rgba(15,62,58,0.08);border-color:rgba(15,62,58,0.2);transform:translateX(4px)}
.wp-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.wp-text{font-size:13px;color:#2a3a38;line-height:1.6;font-weight:500}
.wp-text strong{color:var(--emerald);display:block;margin-bottom:3px;font-size:13px}
/* Solutions */
.why-solutions-label{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;
  color:var(--emerald);letter-spacing:3px;text-transform:uppercase;
  margin-bottom:16px;opacity:0.7;
}
.why-solution-cards{display:flex;flex-direction:column;gap:14px}
.wsc-card {
  border-radius:12px;padding:22px 24px;
  display:flex;align-items:flex-start;gap:16px;
  transition:.3s;cursor:default;
}
.wsc-1{background:linear-gradient(135deg,rgba(15,62,58,0.06),rgba(15,62,58,0.02));border:1px solid rgba(15,62,58,0.15)}
.wsc-2{background:linear-gradient(135deg,rgba(199,178,106,0.1),rgba(199,178,106,0.03));border:1px solid rgba(199,178,106,0.25)}
.wsc-3{background:linear-gradient(135deg,rgba(42,112,102,0.08),rgba(42,112,102,0.02));border:1px solid rgba(42,112,102,0.18)}
.wsc-card:hover{transform:translateX(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.06)}
.wsc-icon{font-size:32px;flex-shrink:0}
.wsc-word{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;margin-bottom:5px}
.wsc-1 .wsc-word{color:var(--emerald)}
.wsc-2 .wsc-word{color:#8a6d1a}
.wsc-3 .wsc-word{color:var(--emerald-light)}
.wsc-desc{font-size:12px;color:#4a5a58;line-height:1.6}
/* Why image gallery */
.why-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:12px;margin-top:64px;border-radius:16px;overflow:hidden}
.wg-item{background-size:cover;background-position:center;position:relative;overflow:hidden}
.wg-item:first-child{grid-row:1/3}
.wg-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,26,24,0.7),transparent);transition:.4s}
.wg-item:hover .wg-overlay{background:linear-gradient(to top,rgba(7,26,24,0.5),rgba(15,62,58,0.2))}
.wg-item:hover{transform:scale(1.02)}
.wg-label{position:absolute;bottom:16px;left:16px;right:16px;font-size:11px;font-weight:700;color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif}

/* ══════════════════════════════════════════
   QUOTE
══════════════════════════════════════════ */
.quote-section {
  position:relative;overflow:hidden;padding:96px 0;text-align:center;
  background:var(--emerald-dark);
}
.quote-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/quote-1.jpg') center/cover;
  opacity:0.12;
}
.quote-mark {
  font-family:'Montserrat',sans-serif;font-size:180px;line-height:.5;
  color:rgba(199,178,106,0.12);position:absolute;top:16px;left:50%;transform:translateX(-50%);
}
.quote-text {
  font-family:'Montserrat',sans-serif;
  font-size:clamp(22px,3vw,42px);
  font-style:italic;color:var(--ivory);line-height:1.45;
  max-width:880px;margin:0 auto;position:relative;z-index:1;
  text-shadow:0 2px 20px rgba(0,0,0,0.4);
}
.quote-author{margin-top:28px;font-size:11px;color:var(--gold);letter-spacing:3px;text-transform:uppercase;position:relative;z-index:1;font-family:'Montserrat',sans-serif}

/* ══════════════════════════════════════════
   ABOUT PROGRAM
══════════════════════════════════════════ */
.about-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--emerald-dark);
}
.about-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/about-1.jpg') center/cover;
  opacity:0.14;
}
.about-section::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.92),rgba(15,62,58,0.75),rgba(7,26,24,0.9));
}
.about-section > .container{position:relative;z-index:2}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:48px}
.about-text .section-title{color:var(--ivory)}
.about-text .section-sub{color:rgba(191,196,197,0.85)}
.about-highlight {
  background:rgba(199,178,106,0.08);border:1px solid rgba(199,178,106,0.2);
  border-radius:10px;padding:20px 24px;margin-top:28px;
  font-size:14px;color:var(--gold-pale);font-style:italic;
  font-family:'Montserrat',sans-serif;font-size:17px;line-height:1.6;
}
.about-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.stat-box {
  background:rgba(199,178,106,0.06);
  border:1px solid rgba(199,178,106,0.2);
  border-radius:12px;padding:24px 20px;text-align:center;
  backdrop-filter:blur(10px);
}
.stat-box-num{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:6px}
.stat-box-label{font-size:11px;color:var(--mist);letter-spacing:1.5px;text-transform:uppercase;font-weight:500}

/* ══════════════════════════════════════════
   FOR WHO / PERSONAS
══════════════════════════════════════════ */
.personas-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--ivory);
}
.personas-section .section-eyebrow{color:var(--emerald)}
.personas-section .section-title{color:var(--emerald)}
.persona-grid {
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;
}
.persona-card {
  border-radius:14px;overflow:hidden;position:relative;
  min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;
  background-size:contain;background-position:center top;background-repeat:no-repeat;
  background-color:rgba(7,26,24,0.96);
  box-shadow:var(--shadow-card);transition:.4s;cursor:default;
}
.persona-card::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(7,26,24,0.94) 0%,rgba(15,62,58,0.52) 44%,rgba(7,26,24,0.02) 100%);
  transition:.4s;
}
.persona-card:nth-child(1){background-image:url('/images/persona-1.jpg')}
.persona-card:nth-child(2){background-image:url('/images/persona-2.jpg')}
.persona-card:nth-child(3){background-image:url('/images/persona-3.jpg')}
.persona-card:nth-child(4){background-image:url('/images/persona-4.jpg')}
.persona-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,0.3)}
.persona-card:hover::before{background:linear-gradient(0deg,rgba(7,26,24,0.95) 0%,rgba(15,62,58,0.6) 50%,rgba(7,26,24,0.2) 100%)}
.persona-icon-wrap{position:absolute;top:20px;left:20px;z-index:2;font-size:32px}
.persona-body{position:relative;z-index:2;padding:20px}
.persona-title{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--ivory);margin-bottom:6px;line-height:1.3}
.persona-desc{font-size:11px;color:rgba(191,196,197,0.85);line-height:1.6}
.persona-tag{
  display:inline-block;background:rgba(199,178,106,0.2);border:1px solid rgba(199,178,106,0.3);
  border-radius:20px;padding:3px 10px;font-size:9px;font-weight:700;color:var(--gold-pale);
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-family:'Montserrat',sans-serif;
}

/* ══════════════════════════════════════════
   JOURNEY
══════════════════════════════════════════ */
.journey-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--emerald-dark);
}
.journey-section::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.95),rgba(15,62,58,0.8),rgba(7,26,24,0.95));
}
.journey-section > .container{position:relative;z-index:2}
.journey-grid {
  display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-top:56px;
}
.journey-city {
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(199,178,106,0.2);
  background:rgba(15,62,58,0.3);
  backdrop-filter:blur(12px);
}
.journey-city-img {
  height:260px;background-size:cover;background-position:center;position:relative;
}
.journey-city:nth-child(1) .journey-city-img{background-image:url('/images/city-hanoi.jpg')}
.journey-city:nth-child(3) .journey-city-img{background-image:url('/images/city-hcm.jpg')}
.journey-city-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,26,24,0.7),transparent)}
.journey-city-body{padding:24px}
.journey-city-name{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;color:var(--ivory);margin-bottom:6px}
.journey-city-desc{font-size:12px;color:var(--mist);line-height:1.6}
.journey-city-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.journey-tag{font-size:10px;font-weight:600;color:var(--gold-light);background:rgba(199,178,106,0.1);border:1px solid rgba(199,178,106,0.2);border-radius:20px;padding:3px 10px;letter-spacing:.5px}
.journey-arrow {
  display:flex;flex-direction:column;align-items:center;gap:12px;
  font-size:28px;color:var(--gold);
  padding:24px;
}
.journey-arrow-label{font-size:9px;color:var(--mist);letter-spacing:2px;text-transform:uppercase;font-weight:700;font-family:'Montserrat',sans-serif;text-align:center}

/* ══════════════════════════════════════════
   HO TRAM / GALLERY
══════════════════════════════════════════ */
.hotram-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--ivory);
}
.hotram-section .section-eyebrow{color:var(--emerald)}
.hotram-section .section-title{color:var(--emerald)}
.hotram-section .section-sub{color:var(--mist-dark)}
.hotram-gallery {
  display:grid;grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:200px 200px;gap:10px;
  border-radius:16px;overflow:hidden;margin-top:48px;
}
.hg-img{background-size:cover;background-position:center;position:relative;overflow:hidden}
.hg-main{grid-row:1/3}
.hg-img-1{background-image:url('/images/hotram/2aoboqfoxosrnow4lxzj5k1utyxf3imhxul4dmow5.jpg')}
.hg-img-2{background-image:url('/images/hotram/2aoboqfoxngqfsnmjg2mm9j9t92ozeddlnyv0dqa2.jpg')}
.hg-img-3{background-image:url('/images/hotram/2aoboqfoxnspqogjyg7huquhiirmwwt5t1pqdrww3.jpg')}
.hg-img-4{background-image:url('/images/hotram/2aoboqfoxmnzwwmzelzqciapkoomr2eqneflit7a1.jpg')}
.hg-img-5{background-image:url('/images/hotram/2aoboqfoxooo0rfhcusyt8dxyclope31qnhmbsle4.jpg')}
.hg-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,26,24,0.6),transparent);opacity:0;transition:.4s}
.hg-img:hover .hg-overlay{opacity:1}
.hg-label{position:absolute;bottom:14px;left:14px;right:14px;font-size:11px;color:#fff;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif;opacity:0;transition:.4s}
.hg-img:hover .hg-label{opacity:1}
.hotram-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid rgba(15,62,58,0.1);border-radius:12px;overflow:hidden}
.htf-item{text-align:center;padding:24px 16px;border-right:1px solid rgba(15,62,58,0.08)}
.htf-item:last-child{border-right:none}
.htf-icon{font-size:32px;margin-bottom:10px}
.htf-title{font-size:12px;font-weight:700;color:var(--emerald);margin-bottom:3px;font-family:'Montserrat',sans-serif}
.htf-desc{font-size:11px;color:var(--mist-dark);line-height:1.5}

/* ══════════════════════════════════════════
   CARAVAN
══════════════════════════════════════════ */
.caravan-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--emerald-dark);
}
.caravan-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/caravan-1.jpg') center/cover;
  opacity:0.18;
}
.caravan-section::after{
  content:'';position:absolute;inset:0;
  background:var(--grad-overlay);
}
.caravan-section > .container{position:relative;z-index:2}
.caravan-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cs-item {
  display:flex;align-items:flex-start;gap:14px;
  background:rgba(199,178,106,0.06);border:1px solid rgba(199,178,106,0.15);
  border-radius:10px;padding:18px;transition:.3s;
}
.cs-item:hover{background:rgba(199,178,106,0.1);border-color:rgba(199,178,106,0.3);transform:translateX(4px)}
.cs-num{
  width:34px;height:34px;border-radius:8px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Montserrat',sans-serif;
}
.cs-title{font-weight:700;color:var(--ivory);font-size:13px;margin-bottom:3px}
.cs-desc{font-size:11px;color:var(--mist)}
.caravan-steps{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.caravan-map{
  background:rgba(15,62,58,0.5);border:1px solid rgba(199,178,106,0.2);
  border-radius:16px;padding:28px;backdrop-filter:blur(12px);
}
.caravan-map-title{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;text-align:center;font-family:'Montserrat',sans-serif}
.pickup-points{display:flex;flex-direction:column;gap:14px}
.pp-item{display:flex;align-items:center;gap:14px;background:rgba(199,178,106,0.05);border-radius:8px;padding:14px}
.pp-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);flex-shrink:0}
.pp-name{font-weight:700;color:var(--ivory);font-size:13px}
.pp-time{font-size:11px;color:var(--gold-light)}
.pp-zone{font-size:10px;color:var(--mist)}
.caravan-gallery-wrap{
  position:relative;
}
.caravan-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
}
.caravan-photo{
  position:relative;
  aspect-ratio:4/3;
  border:1px solid rgba(199,178,106,0.2);
  border-radius:8px;
  overflow:hidden;
  background:rgba(15,62,58,0.45);
  cursor:pointer;
  padding:0;
  box-shadow:0 18px 46px rgba(0,0,0,0.22);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.caravan-photo::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(7,26,24,0.28),transparent 55%);
  opacity:.7;
  transition:opacity .25s ease;
}
.caravan-photo:hover{
  transform:translateY(-4px);
  border-color:rgba(199,178,106,0.55);
  box-shadow:0 22px 58px rgba(0,0,0,0.32);
}
.caravan-photo:hover::after{opacity:.25}
.caravan-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.caravan-photo:hover img{transform:scale(1.05)}
.caravan-empty{
  padding:28px;
  border:1px solid rgba(199,178,106,0.18);
  border-radius:10px;
  background:rgba(15,62,58,0.42);
  color:var(--mist);
  text-align:center;
}
.caravan-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:72px 76px;
  background:rgba(3,12,11,0.9);
  backdrop-filter:blur(12px);
  opacity:0;
  transition:opacity .22s ease;
}
.caravan-lightbox.active{
  display:flex;
  opacity:1;
}
.caravan-lightbox img{
  max-width:min(1120px,100%);
  max-height:calc(100vh - 144px);
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 30px 90px rgba(0,0,0,0.5);
}
.caravan-lightbox-close,
.caravan-lightbox-nav{
  position:absolute;
  border:1px solid rgba(199,178,106,0.35);
  background:rgba(15,62,58,0.72);
  color:var(--ivory);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}
.caravan-lightbox-close:hover,
.caravan-lightbox-nav:hover{
  background:rgba(199,178,106,0.2);
  border-color:rgba(199,178,106,0.7);
}
.caravan-lightbox-close{
  top:24px;
  right:24px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:30px;
  line-height:1;
}
.caravan-lightbox-nav{
  top:50%;
  width:48px;
  height:68px;
  border-radius:8px;
  transform:translateY(-50%);
  font-size:44px;
  line-height:1;
}
.caravan-lightbox-prev{left:24px}
.caravan-lightbox-next{right:24px}
.caravan-lightbox-count{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  color:var(--gold-light);
  font:700 12px 'Montserrat',sans-serif;
  letter-spacing:1.5px;
  background:rgba(15,62,58,0.72);
  border:1px solid rgba(199,178,106,0.25);
  border-radius:20px;
  padding:8px 16px;
}

/* ══════════════════════════════════════════
   AGENDA — Nature + Activity Images
══════════════════════════════════════════ */
.agenda-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--emerald-dark);
}
.agenda-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/agenda-1.jpg') center/cover;
  opacity:0.1;
}
.agenda-section::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.95),rgba(15,62,58,0.85),rgba(7,26,24,0.95));
}
.agenda-section > .container{position:relative;z-index:2}
.ag-tabs{
  display:flex;gap:8px;margin:40px 0 0;overflow-x:auto;padding-bottom:4px;
}
.ag-tab {
  padding:11px 24px;border-radius:6px;font-size:11px;font-weight:700;
  cursor:pointer;border:1.5px solid rgba(199,178,106,0.2);
  background:rgba(15,62,58,0.3);color:var(--mist);
  transition:.25s;white-space:nowrap;letter-spacing:1px;text-transform:uppercase;
  font-family:'Montserrat',sans-serif;backdrop-filter:blur(8px);
}
.ag-tab.active{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);border-color:transparent;
  box-shadow:0 4px 20px rgba(199,178,106,0.3);
}
.ag-panel{display:none;margin-top:20px;animation:fadeUp .3s ease}
.ag-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ag-day-header {
  border-radius:12px 12px 0 0;padding:22px 28px;
  display:flex;align-items:center;gap:16px;
  background:linear-gradient(135deg,rgba(15,62,58,0.8),rgba(29,86,82,0.6));
  border:1px solid rgba(199,178,106,0.2);border-bottom:none;
  backdrop-filter:blur(12px);
}
.ag-day-badge{
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-weight:800;font-size:10px;
  padding:4px 12px;border-radius:20px;letter-spacing:1px;text-transform:uppercase;font-family:'Montserrat',sans-serif;
}
.ag-day-name{font-family:'Montserrat',sans-serif;font-size:20px;color:var(--ivory);font-weight:700}
.ag-day-date{font-size:12px;color:var(--mist)}
/* Activity image banner */
.ag-day-img {
  height:300px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-color:rgba(7,26,24,0.92);
  position:relative;overflow:hidden;
}
.ag-day-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,26,24,0.62),rgba(7,26,24,0.08))}
.ag-img-welcome{background-image:url('/images/agenda-welcome.jpg')}
.ag-img-day1{background-image:url('/images/agenda-day1.jpg')}
.ag-img-day2{background-image:url('/images/agenda-day2.jpg')}
.ag-img-day3{background-image:url('/images/agenda-day3.jpg')}
.ag-schedule {
  background:rgba(15,62,58,0.3);
  border:1px solid rgba(199,178,106,0.15);border-top:none;
  border-radius:0 0 12px 12px;overflow:hidden;
  backdrop-filter:blur(12px);
}
.ag-row {
  display:grid;grid-template-columns:110px 1fr auto;gap:16px;
  padding:18px 28px;border-bottom:1px solid rgba(199,178,106,0.08);
  align-items:start;transition:.2s;
}
.ag-row:hover{background:rgba(199,178,106,0.05)}
.ag-row:last-child{border-bottom:none}
.ag-time{font-size:12px;font-weight:700;color:var(--gold-light);font-family:'Montserrat',sans-serif}
.ag-activity{font-weight:600;color:var(--ivory);font-size:13px;margin-bottom:3px}
.ag-detail{font-size:11px;color:var(--mist);line-height:1.5}
.ag-type{font-size:9px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif}
.ag-module{background:rgba(15,62,58,0.4);color:var(--gold-pale);border:1px solid rgba(199,178,106,0.2)}
.ag-caravan{background:rgba(199,178,106,0.15);color:#c8a830;border:1px solid rgba(199,178,106,0.2)}
.ag-social{background:rgba(42,112,102,0.2);color:#7dd8cc;border:1px solid rgba(42,112,102,0.2)}
.ag-meal{background:rgba(34,197,94,0.1);color:#86efac;border:1px solid rgba(34,197,94,0.15)}
.ag-gala{background:rgba(168,85,247,0.12);color:#c084fc;border:1px solid rgba(168,85,247,0.15)}
.ag-keynote{background:rgba(239,68,68,0.1);color:#fca5a5;border:1px solid rgba(239,68,68,0.12)}

/* ══════════════════════════════════════════
   FRAMEWORK — 3-Tier Pyramid
══════════════════════════════════════════ */
.framework-section {
  position:relative;overflow:hidden;padding:96px 0;
  background:var(--emerald-dark);
}
.framework-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/framework-1.jpg') center/cover;
  opacity:0.12;
}
.framework-section::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.97),rgba(15,62,58,0.88),rgba(7,26,24,0.97));
}
.framework-section > .container{position:relative;z-index:2}
.framework-pyramid{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  margin:56px auto 0;max-width:820px;
}
.fp-tier {
  border-radius:10px;padding:28px 48px;text-align:center;
  transition:.35s;cursor:default;
  backdrop-filter:blur(16px);
  position:relative;overflow:hidden;
}
.fp-tier::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(199,178,106,0.5),transparent);
}
.fp-tier:hover{transform:scale(1.02);box-shadow:0 12px 48px rgba(0,0,0,0.4)}
.fp-1{background:rgba(199,178,106,0.12);border:1px solid rgba(199,178,106,0.35);width:100%}
.fp-2{background:rgba(42,112,102,0.15);border:1px solid rgba(42,112,102,0.3);width:82%}
.fp-3{background:rgba(99,102,241,0.1);border:1px solid rgba(99,102,241,0.25);width:62%}
.fp-icon{font-size:36px;margin-bottom:10px}
.fp-num{font-size:9px;color:rgba(255,255,255,0.35);letter-spacing:3px;text-transform:uppercase;margin-bottom:3px;font-family:'Montserrat',sans-serif}
.fp-title{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:700;color:var(--ivory);margin-bottom:8px}
.fp-modules{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.fp-mod{font-size:10px;color:rgba(247,245,240,0.65);background:rgba(255,255,255,0.07);padding:3px 12px;border-radius:20px;border:1px solid rgba(255,255,255,0.1)}
/* Pyramid connector lines */
.fp-connector{
  width:2px;height:14px;
  background:linear-gradient(to bottom,rgba(199,178,106,0.3),rgba(199,178,106,0.1));
}

/* ══════════════════════════════════════════
   MODULES — 3-col image cards
══════════════════════════════════════════ */
.modules-section{position:relative;overflow:hidden;padding:96px 0;background:var(--ivory)}
.modules-section .section-eyebrow{color:var(--emerald)}
.modules-section .section-title{color:var(--emerald)}
.modules-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.mc-v3 {
  border-radius:16px;overflow:hidden;position:relative;
  min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;
  box-shadow:0 12px 48px rgba(0,0,0,0.18);
  background-size:cover;background-position:center;transition:.4s;
}
.mc-v3:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(0,0,0,0.28)}
.mc-v3-1{background-image:url('/images/masterclass-1.jpg')}
.mc-v3-2{background-image:url('/images/masterclass-2.jpg')}
.mc-v3-3{background-image:url('/images/masterclass-3.jpg')}
.mc-v3-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(6,15,14,0.97) 0%,rgba(15,62,58,0.6) 55%,rgba(6,15,14,0.15) 100%);
}
.mc-v3-content{position:relative;z-index:1;padding:24px 26px 28px}
.mc-v3-num{
  font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);margin-bottom:5px;font-family:'Montserrat',sans-serif;
}
.mc-v3-title{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:var(--ivory);margin-bottom:3px}
.mc-v3-sub{font-size:10px;color:rgba(191,196,197,0.7);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;font-weight:600;font-family:'Montserrat',sans-serif}
.mc-v3-desc{font-size:12px;color:rgba(247,245,240,0.78);line-height:1.55;margin-bottom:14px}
.mc-v3-sessions{display:flex;flex-direction:column;gap:7px}
.mc-v3-sess{
  display:flex;align-items:flex-start;gap:7px;
  font-size:12px;color:rgba(247,245,240,0.8);line-height:1.4;
}
.mc-v3-sess::before{content:'›';color:var(--gold);font-weight:700;font-size:14px;flex-shrink:0}
.mc-v3-trainer{
  margin-top:14px;padding-top:14px;
  border-top:1px solid rgba(199,178,106,0.2);
  font-size:11px;color:var(--gold-light);font-weight:600;
  display:flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;
}
.module-block{display:none}/* hide old blocks */

/* ══════════════════════════════════════════
   TRAINERS
══════════════════════════════════════════ */
.trainers-section{position:relative;overflow:hidden;padding:96px 0;background:var(--emerald-dark)}
.trainers-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images//trainers-1.jpg') center/cover;
  opacity:0.07;
}
.trainers-section > .container{position:relative;z-index:2}
.trainers-grid{
  display:flex;gap:20px;overflow-x:auto;
  padding:8px 0 24px;scroll-snap-type:x mandatory;
  margin-top:48px;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) rgba(255,255,255,0.08);
}
.trainers-grid::-webkit-scrollbar{height:4px}
.trainers-grid::-webkit-scrollbar-track{background:rgba(255,255,255,0.05);border-radius:2px}
.trainers-grid::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}
.trainer-card{
  min-width:260px;max-width:260px;flex-shrink:0;
  scroll-snap-align:start;
  background:rgba(15,62,58,0.4);
  border:1px solid rgba(199,178,106,0.18);
  border-radius:16px;overflow:hidden;transition:.35s;
}
.trainer-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,0.4);border-color:rgba(199,178,106,0.4)}
.trainer-avatar{height:280px;background-size:cover;background-position:top center;position:relative}
.trainer-avatar-1{background-image:url('/images/trainer/Quach%20Huong.jpg')}
.trainer-avatar-2{background-image:url('/images/trainer/Quach%20Hien.jpg')}
.trainer-avatar-3{background-image:url('/images/trainer/Tran%20Tien%20Cong.jpg')}
.trainer-avatar-4{background-image:url('/images/trainer/B%E1%BA%A3n%20sao%20c%E1%BB%A7a%202026%20JCI%20President%2C%20Senator%20Alejandra.jpg')}
.trainer-avatar-5{background-image:url('/images/trainer/Marc%20Brian%20Lim.jpg')}
.trainer-avatar-6{background-image:url('/images/trainer/Nguyen%20Viet%20Hung.jpg')}
.trainer-avatar-7{background-image:url('/images/trainer/Phan%20Ngoc%20Diem.JPG')}
.trainer-avatar-8{background-image:url('/images/trainer/Huynh%20Thi%20Xuan%20Lien.png')}
.trainer-avatar-9{background-image:url('/images/trainer/Tr%E1%BA%A7n%20Ph%C6%B0%C6%A1ng%20Ng%E1%BB%8Dc%20Th%E1%BA%A3o%202.JPG')}
.trainer-avatar::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,15,14,0.9) 0%,transparent 55%)}
.trainer-badge{
  position:absolute;top:14px;left:14px;z-index:1;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-size:9px;font-weight:800;
  padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif;
}
.trainer-body{padding:20px}
.trainer-name{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:var(--ivory);margin-bottom:3px}
.trainer-role{font-size:11px;color:var(--gold-light);font-weight:600;margin-bottom:10px;line-height:1.4;font-family:'Montserrat',sans-serif}
.trainer-bio{font-size:11px;color:var(--mist);line-height:1.6;margin-bottom:12px}
.trainer-session{
  background:rgba(199,178,106,0.08);border:1px solid rgba(199,178,106,0.18);
  border-radius:6px;padding:7px 11px;
  font-size:10px;color:var(--gold-light);font-weight:600;font-family:'Montserrat',sans-serif;
}

/* ══════════════════════════════════════════
   BENEFITS
══════════════════════════════════════════ */
.benefits-section{position:relative;overflow:hidden;padding:96px 0;background:var(--ivory)}
.benefits-section .section-eyebrow{color:var(--emerald)}
.benefits-section .section-title{color:var(--emerald)}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.benefit-card{
  background:#fff;border-radius:14px;padding:30px 24px;
  border-top:3px solid var(--gold);
  border:1px solid rgba(15,62,58,0.08);border-top:3px solid var(--gold);
  box-shadow:0 4px 24px rgba(15,62,58,0.06);transition:.3s;position:relative;overflow:hidden;
}
.benefit-card::after{
  content:'';position:absolute;top:0;right:0;
  width:72px;height:72px;border-radius:50%;
  background:radial-gradient(circle,rgba(199,178,106,0.1),transparent);
  transform:translate(20px,-20px);
}
.benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(15,62,58,0.12);border-top-color:var(--emerald)}
.bc-icon{font-size:38px;margin-bottom:14px}
.bc-title{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;color:var(--emerald);margin-bottom:8px}
.bc-desc{font-size:12px;color:var(--mist-dark);line-height:1.65}

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.testimonials-section{position:relative;overflow:hidden;padding:96px 0;background:var(--emerald-dark)}
.testimonials-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/testimonials-1.jpg') center/cover;
  opacity:0.07;
}
.testimonials-section > .container{position:relative;z-index:2}
.testimonials-carousel{position:relative;margin-top:48px;overflow:hidden}
.tc-track{display:flex;gap:20px;transition:transform .5s ease;padding:8px 0}
.testimonial-card{
  background:rgba(15,62,58,0.4);border:1px solid rgba(199,178,106,0.18);
  border-radius:16px;padding:28px;min-width:360px;max-width:360px;flex-shrink:0;
  backdrop-filter:blur(12px);position:relative;
}
.tc-quote{font-size:44px;color:var(--gold);line-height:.8;margin-bottom:14px;font-family:'Montserrat',sans-serif}
.tc-text{font-size:14px;color:rgba(247,245,240,0.8);line-height:1.7;font-style:italic;margin-bottom:20px;font-family:'Montserrat',sans-serif;font-size:16px}
.tc-text-long{position:relative;max-height:150px;overflow:hidden;transition:max-height .35s ease}
.testimonial-card-long.expanded .tc-text-long{max-height:760px}
.testimonial-card-long:not(.expanded) .tc-text-long::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:54px;
  background:linear-gradient(180deg,rgba(15,62,58,0),rgba(15,62,58,0.94));
}
.tc-read-more{
  border:0;background:transparent;color:var(--gold-light);font-size:12px;font-weight:700;
  font-family:'Montserrat',sans-serif;letter-spacing:0;cursor:pointer;padding:0;margin:-6px 0 18px;
}
.tc-read-more:hover{color:var(--gold)}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--emerald-mid));
  display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;
}
.tc-name{font-weight:700;color:var(--ivory);font-size:13px;font-family:'Montserrat',sans-serif}
.tc-role{font-size:11px;color:var(--mist);font-family:'Montserrat',sans-serif}
.tc-stars{color:var(--gold);font-size:13px;margin-bottom:10px}
.tc-controls{display:flex;gap:10px;margin-top:28px;align-items:center;justify-content:center}
.tc-btn{
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid rgba(199,178,106,0.25);
  background:rgba(199,178,106,0.06);color:var(--gold-light);font-size:16px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;
}
.tc-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--emerald-dark)}
.tc-dots{display:flex;gap:6px}
.tc-dot{width:6px;height:6px;border-radius:50%;background:rgba(199,178,106,0.2);cursor:pointer;transition:.25s}
.tc-dot.active{background:var(--gold);transform:scale(1.3)}

/* ══════════════════════════════════════════
   TICKETS — Premium Pricing
══════════════════════════════════════════ */
.tickets-section{position:relative;overflow:hidden;padding:96px 0;background:var(--emerald-dark)}
.tickets-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/tickets-1.jpg') center/cover;
  opacity:0.1;
}
.tickets-section::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.97),rgba(15,62,58,0.9),rgba(7,26,24,0.97));
}
.tickets-section > .container{position:relative;z-index:2}
.tickets-section .section-eyebrow{color:var(--gold-light)}
.tickets-section .section-title{color:var(--ivory)}
.tickets-section .section-sub{color:var(--mist)}
.tickets-notice{
  text-align:center;margin-bottom:32px;
  background:rgba(199,178,106,0.1);border:1px solid rgba(199,178,106,0.25);
  border-radius:10px;padding:16px 24px;
}
.tickets-notice p{font-size:13px;color:var(--gold-pale)}
.tickets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;align-items:start}
.ticket-card{
  background:rgba(15,62,58,0.35);
  border:1px solid rgba(199,178,106,0.2);
  border-radius:16px;padding:28px 22px;
  position:relative;transition:.35s;
  backdrop-filter:blur(16px);
}
.ticket-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,0.4);border-color:rgba(199,178,106,0.45)}
.ticket-card.popular{
  background:rgba(29,86,82,0.5);
  border:1.5px solid var(--gold);
  box-shadow:0 8px 40px rgba(199,178,106,0.15);
  transform:scale(1.03);
}
.ticket-card.popular:hover{transform:scale(1.03) translateY(-6px)}
.ticket-card.eb-card{border-top:2px solid var(--gold)}
.ticket-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-size:9px;font-weight:800;
  padding:4px 16px;border-radius:20px;white-space:nowrap;
  letter-spacing:1.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif;
}
.ticket-type{
  font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--mist);margin-bottom:8px;font-family:'Montserrat',sans-serif;
}
.ticket-name{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--ivory);margin-bottom:4px}
.ticket-deadline{font-size:10px;color:var(--gold);font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:4px;font-family:'Montserrat',sans-serif}
.ticket-price{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:700;color:var(--ivory);line-height:1;margin-bottom:3px}
.ticket-price .currency{font-size:16px;font-weight:400;color:var(--mist)}
.ticket-usd{display:none;font-size:12px;color:var(--mist);margin-bottom:20px}
.ticket-divider{height:1px;background:rgba(199,178,106,0.15);margin:20px 0}
.ticket-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.tf-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:rgba(191,196,197,0.85)}
.tf-check{color:var(--gold-light);font-weight:700;font-size:13px;flex-shrink:0}
.tf-x{color:rgba(191,196,197,0.3);flex-shrink:0}
.ticket-cta{
  width:100%;padding:13px;border-radius:8px;font-size:11px;font-weight:700;
  cursor:pointer;transition:.3s;letter-spacing:1px;text-transform:uppercase;border:none;
  font-family:'Montserrat',sans-serif;
}
.ticket-cta-primary{background:rgba(199,178,106,0.12);border:1.5px solid rgba(199,178,106,0.3);color:var(--gold-light)}
.ticket-cta-primary:hover{background:rgba(199,178,106,0.2);border-color:var(--gold-light);transform:translateY(-2px)}
.ticket-cta-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--emerald-dark)}
.ticket-cta-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(199,178,106,0.4)}
.ticket-eb .ticket-price{color:var(--gold-light)}
.ticket-security{
  display:flex;align-items:center;justify-content:center;gap:32px;
  margin-top:32px;padding:16px;
  background:rgba(199,178,106,0.06);border:1px solid rgba(199,178,106,0.12);
  border-radius:10px;
}
.ts-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--mist);font-family:'Montserrat',sans-serif}
/* Compare Table */
.compare-table{margin-top:56px;border-radius:12px;overflow:hidden;border:1px solid rgba(199,178,106,0.15)}
.ct-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:rgba(15,62,58,0.6);padding:14px 22px;gap:12px;backdrop-filter:blur(8px)}
.ct-header span{font-size:10px;font-weight:700;color:rgba(191,196,197,0.7);text-align:center;letter-spacing:.5px;text-transform:uppercase;font-family:'Montserrat',sans-serif}
.ct-header span:first-child{text-align:left;color:var(--ivory)}
.ct-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:13px 22px;gap:12px;border-bottom:1px solid rgba(199,178,106,0.08);transition:.2s}
.ct-row:hover{background:rgba(199,178,106,0.04)}
.ct-row:last-child{border-bottom:none}
.ct-feature{font-size:12px;color:rgba(191,196,197,0.85);font-weight:500}
.ct-val{text-align:center;font-size:13px}
.ct-yes{color:var(--gold-light);font-weight:700}
.ct-no{color:rgba(191,196,197,0.25)}
.ct-gold{color:var(--gold);font-weight:700}
/* EB notices */
.tickets-notice-eb,.tickets-notice-normal{text-align:center;padding:14px 24px;border-radius:8px;margin-top:20px;font-size:13px;font-family:'Montserrat',sans-serif}
.tickets-notice-eb{background:rgba(199,178,106,0.1);border:1px solid rgba(199,178,106,0.25);color:var(--gold-pale)}
.tickets-notice-normal{background:rgba(15,62,58,0.3);border:1px solid rgba(199,178,106,0.15);color:var(--mist)}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq-section{position:relative;overflow:hidden;padding:96px 0;background:var(--ivory)}
.faq-section .section-eyebrow{color:var(--emerald)}
.faq-section .section-title{color:var(--emerald)}
.faq-grid{display:flex;flex-direction:column;gap:10px;margin-top:48px;max-width:860px;margin-left:auto;margin-right:auto}
.faq-item{background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(15,62,58,0.1);transition:.3s}
.faq-item.open{border-color:rgba(15,62,58,0.3);box-shadow:0 4px 24px rgba(15,62,58,0.08)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;gap:14px}
.faq-q-text{font-size:14px;font-weight:600;color:var(--emerald);font-family:'Montserrat',sans-serif}
.faq-icon{width:26px;height:26px;border-radius:50%;background:rgba(15,62,58,0.08);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:.3s;color:var(--emerald)}
.faq-item.open .faq-icon{background:var(--emerald);color:var(--ivory);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:.35s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{padding:0 22px 18px;font-size:13px;color:var(--mist-dark);line-height:1.7}

/* ══════════════════════════════════════════
   CTA SECTION
══════════════════════════════════════════ */
.cta-section{
  position:relative;overflow:hidden;padding:96px 0;text-align:center;
  background:var(--emerald-dark);
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background:url('/images/cta-1.jpg') center/cover;
  opacity:0.12;
}
.cta-section::after{
  content:'';position:absolute;inset:0;
  background:var(--grad-overlay);
}
.cta-section > .container{position:relative;z-index:2}
.cta-section .section-title{font-size:clamp(32px,4vw,58px);color:var(--ivory);margin-bottom:20px}
.cta-section .section-sub{color:var(--mist);max-width:560px;margin:0 auto 40px}
.cta-hotline{margin-top:28px;font-size:13px;color:var(--mist)}
.cta-hotline a{color:var(--gold-light);font-weight:700}

/* ══════════════════════════════════════════
   REGISTER / PAYMENT / THANKYOU PAGES
══════════════════════════════════════════ */
#page-register{min-height:100vh;background:var(--ivory);padding:0px 0 60px}
.reg-header{background:linear-gradient(135deg,var(--emerald),var(--emerald-mid));padding:0px;border-radius:16px;margin-bottom:10px;text-align:center}
.reg-title{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:700;color:var(--ivory)}
.reg-sub{font-size:13px;color:rgba(247,245,240,0.7);margin-top:0px}
.reg-grid{display:grid;grid-template-columns:1fr 360px;gap:10px;align-items:start}
.reg-form-wrap{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(15,62,58,0.08);border:1px solid rgba(15,62,58,0.08)}
.reg-ticket-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.reg-ticket-opt {
  display:flex;align-items:center;gap:12px;
  border:1.5px solid rgba(15,62,58,0.12);border-radius:10px;padding:14px 16px;
  cursor:pointer;transition:.2s;
}
.reg-ticket-opt:has(input:checked){border-color:var(--emerald);background:rgba(15,62,58,0.04)}
.reg-ticket-opt input{accent-color:var(--emerald)}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:11px;font-weight:700;color:var(--emerald);letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}
.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}
.radio-label input[type="radio"]{cursor:pointer;margin:0;width:18px;height:18px;accent-color:var(--emerald);flex-shrink:0}
.radio-label .radio-text{font-weight:700;color:var(--emerald);font-size:13px;line-height:1.4}
.form-group:has(.radio-label){margin-bottom:8px}
.form-label.required::after{content:' *';color:#ef4444}
.form-input,.form-select,.form-textarea{
  width:100%;padding:11px 14px;border-radius:8px;
  border:1.5px solid rgba(15,62,58,0.15);
  font-size:13px;color:var(--emerald);background:#fff;
  font-family:'Montserrat',sans-serif;outline:none;transition:.2s;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(15,62,58,0.08)}
.form-file{padding:10px 12px;cursor:pointer}
.form-file::file-selector-button{
  border:0;border-radius:6px;background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-weight:800;font-family:'Montserrat',sans-serif;
  font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:8px 12px;margin-right:12px;cursor:pointer;
}
.form-help{font-size:11px;color:var(--mist-dark);line-height:1.5;margin-top:6px}
.form-textarea{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-check{display:flex;align-items:flex-start;gap:10px;margin-top:6px}
.form-check input{margin-top:2px;accent-color:var(--emerald)}
.form-check label{font-size:12px;color:var(--mist-dark);line-height:1.5}
.form-check a{color:var(--emerald);font-weight:600}
.submit-btn{
  width:100%;padding:15px;border-radius:8px;
  background:linear-gradient(135deg,var(--emerald),var(--emerald-mid));
  color:var(--ivory);font-size:13px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  border:none;cursor:pointer;transition:.3s;margin-top:20px;
  font-family:'Montserrat',sans-serif;
}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(15,62,58,0.35)}
.order-card{background:#fff;border-radius:16px;padding:5px;box-shadow:0 4px 24px rgba(15,62,58,0.08);border:1px solid rgba(15,62,58,0.08);position:sticky;top:88px}
.order-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--emerald);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(15,62,58,0.1)}
.order-ticket-name{font-weight:700;color:var(--emerald);font-size:14px;margin-bottom:6px}
.order-price{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:700;color:var(--emerald);margin-bottom:4px}
.order-note{font-size:11px;color:var(--mist-dark);margin-bottom:16px}
.order-includes{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.oi-item{font-size:12px;color:var(--mist-dark);display:flex;gap:8px;align-items:flex-start}
.oi-item span:first-child{color:var(--gold);font-weight:700;flex-shrink:0}
.order-total{background:rgba(15,62,58,0.06);border:1px solid rgba(15,62,58,0.12);border-radius:8px;padding:14px;text-align:center}
.order-total-num{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;color:var(--emerald)}
.order-total-label{font-size:10px;color:var(--mist-dark);letter-spacing:1px;text-transform:uppercase}

/* Payment */
#page-payment{min-height:100vh;background:var(--ivory);padding:0px 0 60px}
.pay-tabs{display:flex;gap:6px;margin-bottom:24px}
.pay-tab{flex:1;padding:12px;border-radius:8px;border:1.5px solid rgba(15,62,58,0.15);background:#fff;font-size:12px;font-weight:700;color:var(--mist-dark);cursor:pointer;transition:.2s;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-family:'Montserrat',sans-serif}
.pay-tab.active{border-color:var(--emerald);color:var(--emerald);background:rgba(15,62,58,0.04)}
.pay-panel{display:none;animation:fadeIn .3s ease}
.pay-panel.active{display:block}
.bank-info{background:rgba(15,62,58,0.04);border:1px solid rgba(15,62,58,0.12);border-radius:10px;padding:20px;margin-bottom:16px}
.bank-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(15,62,58,0.08)}
.bank-row:last-child{border-bottom:none}
.bank-label{font-size:11px;color:var(--mist-dark);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.bank-val{font-weight:700;color:var(--emerald);font-size:13px;display:flex;align-items:center;gap:8px}
.copy-btn{background:rgba(15,62,58,0.08);border:none;border-radius:4px;padding:3px 8px;font-size:10px;cursor:pointer;color:var(--emerald);font-weight:600;font-family:'Montserrat',sans-serif}
.copy-btn:hover{background:rgba(15,62,58,0.15)}
.qr-wrap{text-align:center;padding:1px;background:#fff;border:1px solid rgba(15,62,58,0.1);border-radius:10px}
.qr-label{font-size:12px;color:var(--mist-dark);margin-bottom:12px;font-weight:600}

/* Thank You */
#page-thankyou{min-height:100vh;background:var(--emerald-dark);align-items:center;justify-content:center;padding:80px 20px}
.ty-card{background:rgba(15,62,58,0.4);border:1px solid rgba(199,178,106,0.25);border-radius:20px;padding:48px;max-width:640px;width:100%;text-align:center;backdrop-filter:blur(16px)}
.ty-icon{font-size:64px;margin-bottom:16px}
.ty-title{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:700;color:var(--ivory);margin-bottom:12px}
.ty-sub{font-size:14px;color:var(--mist);margin-bottom:32px;line-height:1.7}
.ty-details{background:rgba(199,178,106,0.08);border:1px solid rgba(199,178,106,0.18);border-radius:10px;padding:20px;text-align:left;margin-bottom:28px}
.ty-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(199,178,106,0.08);font-size:13px}
.ty-row:last-child{border-bottom:none}
.ty-key{color:var(--mist);font-weight:500}
.ty-val{color:var(--ivory);font-weight:700}
.ty-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.ty-step{display:flex;align-items:flex-start;gap:12px;text-align:left;font-size:13px;color:var(--mist)}
.ty-step-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--emerald-dark);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Montserrat',sans-serif}
.ty-share{display:flex;gap:10px;justify-content:center;margin-top:20px}
.ty-share-btn{background:rgba(199,178,106,0.1);border:1px solid rgba(199,178,106,0.2);color:var(--gold-light);padding:8px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:.2s;font-family:'Montserrat',sans-serif}
.ty-share-btn:hover{background:rgba(199,178,106,0.2)}

/* Processing overlay */
#processing-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(7,26,24,0.96);backdrop-filter:blur(20px);
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:24px;
}
#processing-overlay.show{display:flex}
.po-spinner{
  width:48px;height:48px;border-radius:50%;
  border:3px solid rgba(199,178,106,0.2);
  border-top-color:var(--gold);
  animation:rotate360 1s linear infinite;
}
.po-msg{font-family:'Montserrat',sans-serif;font-size:18px;color:var(--ivory);text-align:center}
.po-sub{font-size:12px;color:var(--mist);text-align:center;font-family:'Montserrat',sans-serif}

/* ══════════════════════════════════════════
   FOOTER — Nature background
══════════════════════════════════════════ */
footer{
  position:relative;overflow:hidden;
  padding:72px 0 32px;
  background:var(--emerald-dark);
}
footer::before{
  content:'';position:absolute;inset:0;
  background:url('/images/footer-1.jpg') center/cover;
  opacity:0.1;
}
footer::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,26,24,0.97),rgba(15,62,58,0.92),rgba(7,26,24,0.97));
}
footer > .container{position:relative;z-index:2}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand{}
.footer-logo-text{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:var(--ivory);margin-bottom:4px}
.footer-logo-sub{font-size:10px;color:var(--gold-light);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:16px;font-family:'Montserrat',sans-serif}
.footer-brand-desc{font-size:12px;color:var(--mist);line-height:1.7;max-width:240px}
.footer-social{display:flex;gap:10px;margin-top:20px}
.social-link{
  width:34px;height:34px;border-radius:8px;
  background:rgba(199,178,106,0.08);border:1px solid rgba(199,178,106,0.15);
  display:flex;align-items:center;justify-content:center;font-size:14px;
  color:var(--mist);transition:.2s;
}
.social-link:hover{background:rgba(199,178,106,0.18);color:var(--gold-light);border-color:rgba(199,178,106,0.3)}
.footer-col-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--ivory);margin-bottom:16px;letter-spacing:.5px}
.footer-links{display:flex;flex-direction:column;gap:8px;list-style:none}
.footer-links li a{font-size:12px;color:var(--mist);transition:.2s;font-family:'Montserrat',sans-serif}
.footer-links li a:hover{color:var(--gold-light)}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.footer-contact-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.footer-contact-text{font-size:12px;color:var(--mist);line-height:1.5}
.footer-contact-text a{color:var(--gold-light);font-weight:600}
.footer-divider{height:1px;background:rgba(199,178,106,0.1);margin-bottom:24px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:11px;color:rgba(191,196,197,0.5);font-family:'Montserrat',sans-serif}
.footer-legal{display:flex;gap:20px}
.footer-legal a{font-size:11px;color:rgba(191,196,197,0.5);transition:.2s;font-family:'Montserrat',sans-serif}
.footer-legal a:hover{color:var(--gold-light)}
.footer-partner{display:flex;align-items:center;gap:8px}
.footer-partner-logo{font-family:'Montserrat',sans-serif;font-size:14px;color:var(--gold-light)}

/* ══════════════════════════════════════════
   BACK TO TOP
══════════════════════════════════════════ */
#backToTop{
  position:fixed;bottom:28px;right:28px;z-index:100;
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);font-size:18px;
  display:none;align-items:center;justify-content:center;
  cursor:pointer;border:none;
  box-shadow:0 6px 24px rgba(199,178,106,0.35);
  transition:.3s;font-weight:700;
}
#backToTop.visible{display:flex}
#backToTop:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(199,178,106,0.5)}

/* ══════════════════════════════════════════
   SESSIONS / REGISTER
══════════════════════════════════════════ */
.ms-card{background:rgba(15,62,58,0.04);border:1px solid rgba(15,62,58,0.1);border-radius:12px;padding:24px;transition:.3s}
.ms-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(15,62,58,0.1);border-color:rgba(15,62,58,0.25)}
.ms-session{font-size:9px;font-weight:700;color:var(--gold);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:6px;font-family:'Montserrat',sans-serif}
.ms-title{font-weight:700;color:var(--emerald);font-size:14px;margin-bottom:6px;font-family:'Montserrat',sans-serif}
.ms-desc{font-size:12px;color:var(--mist-dark);line-height:1.6}
.module-sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* ══════════════════════════════════════════
   HIDE LADIPAGE WATERMARK
══════════════════════════════════════════ */
.ladi-wraper,
#SECTION1,
.ladi-section,
[class*="ladi"],
a[href*="ladipage"],
a[href*="ldp.page"],
img[src*="ladipage"],
div[style*="ladipage"],
iframe[src*="ladipage"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}

/* ══════════════════════════════════════════
   MOBILE RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  #main-nav{padding:0 28px}
  nav ul{display:none}
  .nav-hamburger{display:flex}
  .hero-content{grid-template-columns:1fr;gap:40px;padding:100px 32px 60px}
  .hero-right{max-width:460px;margin:0 auto;width:100%}
  .why-header{grid-template-columns:1fr;gap:40px}
  .why-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}
  .wg-item:first-child{grid-row:1/2;grid-column:1/3}
  .persona-grid{grid-template-columns:repeat(2,1fr)}
  .journey-grid{grid-template-columns:1fr;gap:20px}
  .journey-arrow{flex-direction:row;padding:16px}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .caravan-content{grid-template-columns:1fr;gap:40px}
  .caravan-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
  .modules-grid-v3{grid-template-columns:1fr}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .tickets-grid{grid-template-columns:repeat(2,1fr)}
  .ticket-card.popular{transform:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .hotram-features{grid-template-columns:repeat(3,1fr)}
  .htf-item:nth-child(3){border-right:none}
  .htf-item:nth-child(4),.htf-item:nth-child(5){border-top:1px solid rgba(15,62,58,0.08)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-bottom:1px solid rgba(199,178,106,0.12)}
  .stat-item:nth-child(2){border-right:none}
  .reg-grid{grid-template-columns:1fr}
  .order-card{position:static}
}
@media(max-width:768px){
  #main-nav{padding:0 20px;height:64px}
  #main-nav .logo{width:150px;height:48px}
  .nav-logo-img{width:150px;max-width:none;height:auto}
  .hero-content{padding:88px 20px 48px;gap:32px}
  .hero-title{font-size:clamp(44px,10vw,72px)}
  .hero-meta{flex-direction:column;gap:12px}
  .hero-meta-item{flex:none}
  .hero-ctas{flex-direction:column}
  .btn-primary,.btn-secondary{width:100%;justify-content:center}
  .container{padding:0 20px}
  .section-bg{padding:60px 0}
  .why-section,.about-section,.quote-section,.journey-section,.hotram-section,
  .caravan-section,.agenda-section,.framework-section,.modules-section,
  .trainers-section,.benefits-section,.testimonials-section,.tickets-section,
  .faq-section,.cta-section{padding:64px 0}
  .why-gallery{grid-template-columns:1fr;grid-template-rows:200px 160px 160px 160px 160px}
  .wg-item:first-child{grid-row:1/2;grid-column:1/2}
  .logo-bar{padding:14px 0}
  .partner-logo-bar{width:960px;max-width:none;margin:0 20px}
  .caravan-gallery{grid-template-columns:repeat(2,1fr);gap:10px}
  .caravan-lightbox{padding:64px 16px 72px}
  .caravan-lightbox img{max-height:calc(100vh - 136px)}
  .caravan-lightbox-close{top:14px;right:14px;width:40px;height:40px;font-size:28px}
  .caravan-lightbox-nav{width:40px;height:56px;font-size:36px;background:rgba(15,62,58,0.86)}
  .caravan-lightbox-prev{left:10px}
  .caravan-lightbox-next{right:10px}
  .caravan-lightbox-count{bottom:18px}
  .persona-grid{grid-template-columns:1fr 1fr;gap:12px}
  .persona-card{min-height:300px}
  .framework-pyramid .fp-2{width:90%}
  .framework-pyramid .fp-3{width:78%}
  .modules-grid-v3{gap:14px}
  .mc-v3{min-height:380px}
  .trainer-card{min-width:240px;max-width:240px}
  .benefits-grid{grid-template-columns:1fr}
  .tickets-grid{grid-template-columns:1fr}
  .ticket-card.popular{transform:none}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;text-align:center}
  .why-header{gap:32px}
  .hotram-features{grid-template-columns:1fr 1fr}
  .hotram-features .htf-item{border-bottom:1px solid rgba(15,62,58,0.08)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .ag-day-img{
    height:220px;
    background-size:contain;
    background-position:center;
  }
  .ag-row{grid-template-columns:90px 1fr;gap:10px}
  .ag-type{display:none}
  .ct-header,.ct-row{grid-template-columns:1.5fr 1fr 1fr;overflow:hidden}
  .ct-header span:nth-child(4),.ct-header span:nth-child(5),
  .ct-row > *:nth-child(4),.ct-row > *:nth-child(5){display:none}
  .reg-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .pay-tabs{flex-direction:column}
  .hero-logos{gap:10px;padding:12px 14px}
  .hero-logo-sep{display:none}
  .lang-btn{padding:5px 10px;font-size:10px}
}
@media(max-width:480px){
  .hero-title{font-size:clamp(38px,11vw,60px)}
  .persona-grid{grid-template-columns:1fr}
  .hotram-features{grid-template-columns:1fr}
  .htf-item{border-right:none}
  .ticket-security{flex-direction:column;gap:12px}
  .ty-card{padding:28px 20px}
}

/* ═══════════════════════════════════════════
   V4 PATCH — Full redesign overrides
═══════════════════════════════════════════ */

/* — Font hierarchy — */
.hero-title { font-weight:900 !important; letter-spacing:-2px !important; }
.section-title { font-weight:800 !important; letter-spacing:-0.5px !important; }
.stat-num, .cd-num, .seats-num { font-weight:900 !important; }
.logo-main { font-weight:800 !important; letter-spacing:1px !important; }
.fp-title { font-weight:800 !important; }
.trainer-name, .mc-v3-title { font-weight:800 !important; }
.footer-logo-text { font-weight:800 !important; }
.order-title, .reg-title { font-weight:800 !important; }
.ty-title { font-weight:800 !important; }
.mc-v3-num { font-weight:900 !important; letter-spacing:2px !important; }
.quote-text { font-style:italic; font-weight:300 !important; }

/* — HERO — more visible background, light overlay only for text readability — */
.hero-scene { opacity:0.88 !important; }
.hero-overlay {
  background:linear-gradient(105deg,
    rgba(7,26,24,0.72) 0%,
    rgba(15,62,58,0.28) 45%,
    transparent 70%
  ) !important;
}

/* ── GOLD SHIMMER LAYERS ── */
@keyframes goldShimmer {
  0%   { transform:translateX(-150%) skewX(-18deg); opacity:0; }
  8%   { opacity:1; }
  92%  { opacity:0.8; }
  100% { transform:translateX(300%) skewX(-18deg); opacity:0; }
}
@keyframes goldShimmer2 {
  0%   { transform:translateX(-120%) skewX(-12deg) scaleY(2); opacity:0; }
  12%  { opacity:0.5; }
  88%  { opacity:0.3; }
  100% { transform:translateX(280%) skewX(-12deg) scaleY(2); opacity:0; }
}
@keyframes sparkle {
  0%,100%{ opacity:0; transform:scale(0.3) rotate(0deg); }
  25%    { opacity:0.9; }
  50%    { opacity:1; transform:scale(1) rotate(180deg); }
  75%    { opacity:0.7; }
}
.shim-wrap {
  position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:2;
}
.shim-wrap::before {
  content:'';
  position:absolute; top:0; left:0; width:45%; height:100%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(199,178,106,0.06) 30%,
    rgba(229,216,167,0.18) 45%,
    rgba(240,217,138,0.26) 50%,
    rgba(229,216,167,0.18) 55%,
    rgba(199,178,106,0.06) 70%,
    transparent 100%
  );
  animation:goldShimmer 9s ease-in-out infinite;
  filter:blur(1.5px);
}
.shim-wrap::after {
  content:'';
  position:absolute; top:0; left:0; width:30%; height:100%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(199,178,106,0.03) 25%,
    rgba(240,217,138,0.1) 40%,
    rgba(199,178,106,0.03) 55%,
    transparent 100%
  );
  animation:goldShimmer2 14s ease-in-out infinite 4s;
}
.sparkle-dot {
  position:absolute; pointer-events:none; z-index:3;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,217,138,0.95), rgba(199,178,106,0.4), transparent 70%);
  box-shadow:0 0 6px 2px rgba(199,178,106,0.5);
  animation:sparkle ease-in-out infinite;
}

/* ── WHY SECTION — CARD LAYOUT ── */
.why-header { display:block !important; }
.why-problem-list, .why-right, .why-solutions-label,
.why-solution-cards, .why-left > p.section-sub { display:none !important; }
.why-cards-intro { text-align:center; margin-bottom:52px; }
.why-row-label {
  font-size:10px; font-weight:800; color:var(--emerald);
  letter-spacing:3px; text-transform:uppercase;
  display:flex; align-items:center; gap:12px;
  margin:0 0 18px;
}
.why-row-label.light { color:var(--ivory); opacity:.7; }
.why-row-label::before,.why-row-label::after {
  content:''; flex:1; height:1px; max-width:120px;
  background:currentColor; opacity:0.3;
}
.why-pcards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.why-scards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.wc-dark {
  border-radius:14px; overflow:hidden; position:relative;
  min-height:240px; display:flex; flex-direction:column; justify-content:flex-end;
  background-size:cover; background-position:center; transition:.35s; cursor:default;
}
.wc-dark::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(7,26,24,0.93) 0%,rgba(15,62,58,0.55) 55%,rgba(7,26,24,0.1) 100%);
  transition:.3s;
}
.wc-dark:hover { transform:translateY(-6px); box-shadow:0 18px 52px rgba(0,0,0,0.3); }
.wc-inner { position:relative; z-index:1; padding:22px; }
.wc-icon { font-size:30px; margin-bottom:8px; }
.wc-title { font-weight:800; font-size:15px; color:var(--ivory); margin-bottom:5px; line-height:1.2; }
.wc-desc { font-size:11.5px; color:rgba(191,196,197,0.8); line-height:1.6; }
.wc-light {
  border-radius:14px; overflow:hidden; position:relative;
  min-height:240px; display:flex; flex-direction:column; justify-content:flex-end;
  background-size:cover; background-position:center; transition:.35s; cursor:default;
  border:1px solid rgba(15,62,58,0.1);
}
.wc-light::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(241,237,229,0.97) 0%,rgba(247,245,240,0.85) 40%,rgba(247,245,240,0.2) 100%);
  transition:.3s;
}
.wc-light:hover { transform:translateY(-6px); box-shadow:0 12px 40px rgba(15,62,58,0.12); }
.wc-icon-em { font-size:32px; margin-bottom:10px; }
.wc-word { font-weight:800; font-size:17px; color:var(--emerald); margin-bottom:6px; }
.wc-text { font-size:11.5px; color:#4a5a58; line-height:1.65; }

/* ── TRAINERS — 3×2 GRID ── */
.trainers-grid {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
  overflow:visible !important;
  flex-direction:unset !important;
  scroll-snap-type:unset !important;
  margin-top:48px !important;
}
.trainer-card {
  min-width:unset !important; max-width:unset !important;
  flex-shrink:unset !important; scroll-snap-align:unset !important;
  cursor:pointer; position:relative;
}
.trainer-view-btn {
  position:absolute; bottom:14px; right:14px; z-index:4;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark); font-size:10px; font-weight:800;
  padding:6px 14px; border-radius:20px; border:none; cursor:pointer;
  opacity:0; transition:.3s; letter-spacing:.5px; text-transform:uppercase;
  font-family:'Montserrat',sans-serif; white-space:nowrap;
}
.trainer-card:hover .trainer-view-btn { opacity:1; }

/* ── FRAMEWORK — HORIZONTAL CARDS ── */
.framework-pyramid { display:none !important; }
.fw-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.fw-card {
  border-radius:16px; overflow:hidden; position:relative;
  min-height:400px; display:flex; flex-direction:column; justify-content:flex-end;
  background-size:cover; background-position:center; transition:.4s; cursor:pointer;
}
.fw-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg,rgba(7,26,24,0.96) 0%,rgba(15,62,58,0.6) 50%,rgba(7,26,24,0.15) 100%);
  transition:.3s;
}
.fw-card:hover { transform:translateY(-8px); box-shadow:0 28px 72px rgba(0,0,0,0.45); }
.fw-card:hover::before { background:linear-gradient(0deg,rgba(7,26,24,0.98) 0%,rgba(15,62,58,0.75) 50%,rgba(7,26,24,0.25) 100%); }
.fw-card-inner { position:relative; z-index:1; padding:30px 26px; }
.fw-card-tier { font-size:9px; font-weight:800; color:var(--gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:8px; }
.fw-card-icon { font-size:42px; margin-bottom:12px; }
.fw-card-title { font-weight:800; font-size:22px; color:var(--ivory); margin-bottom:10px; line-height:1.2; }
.fw-card-desc { font-size:12px; color:rgba(191,196,197,0.8); line-height:1.65; margin-bottom:16px; }
.fw-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:20px; }
.fw-card-tag { font-size:10px; color:var(--gold-pale); background:rgba(199,178,106,0.1); border:1px solid rgba(199,178,106,0.18); border-radius:20px; padding:4px 11px; }
.fw-detail-btn {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(199,178,106,0.1); border:1.5px solid rgba(199,178,106,0.3);
  color:var(--gold-light); font-size:10px; font-weight:700;
  padding:9px 18px; border-radius:7px; cursor:pointer; transition:.25s;
  letter-spacing:.5px; text-transform:uppercase; font-family:'Montserrat',sans-serif;
}
.fw-detail-btn:hover { background:rgba(199,178,106,0.2); border-color:var(--gold); }
.value-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:56px;
}
.value-card {
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:32px 28px;
  border-radius:16px;
  background:linear-gradient(150deg,rgba(15,62,58,0.78),rgba(7,26,24,0.62));
  border:1px solid rgba(199,178,106,0.2);
  box-shadow:0 18px 52px rgba(0,0,0,0.25);
}
.value-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(199,178,106,0.08),transparent);
  opacity:.7;
  pointer-events:none;
}
.value-num {
  width:42px;
  height:42px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--emerald-dark);
  font:900 18px 'Montserrat',sans-serif;
}
.value-title {
  position:relative;
  margin:0 0 20px;
  color:var(--ivory);
  font:800 19px/1.25 'Montserrat',sans-serif;
  text-transform:uppercase;
}
.value-list {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.value-list li {
  display:flex;
  gap:10px;
  color:rgba(247,245,240,0.82);
  font-size:13px;
  line-height:1.55;
}
.value-list li::before {
  content:'';
  width:7px;
  height:7px;
  margin-top:7px;
  border-radius:50%;
  background:var(--gold);
  flex-shrink:0;
  box-shadow:0 0 0 4px rgba(199,178,106,0.1);
}

/* ── MODULE CARDS — TALLER + POPUP BTN ── */
.mc-v3 { min-height:540px !important; }
.mc-detail-btn {
  margin-top:auto; padding-top:16px;
  display:flex; align-items:center; justify-content:center; gap:6px;
  background:rgba(199,178,106,0.1); border:1.5px solid rgba(199,178,106,0.25);
  color:var(--gold-light); font-size:10px; font-weight:700;
  padding:10px 18px; border-radius:7px; cursor:pointer; transition:.3s;
  letter-spacing:.5px; text-transform:uppercase; font-family:'Montserrat',sans-serif;
  width:100%;
}
.mc-detail-btn:hover { background:rgba(199,178,106,0.2); border-color:var(--gold); transform:translateY(-2px); }
.mc-v3-content { display:flex; flex-direction:column; height:100%; }

/* ── BENEFITS — CARDS WITH IMAGE ── */
.benefit-card { position:relative; overflow:hidden; padding-top:0 !important; }
.bc-img {
  height:130px; margin:-30px -24px 20px;
  background-size:cover; background-position:center;
  flex-shrink:0;
}
.benefits-grid { grid-template-columns:repeat(3,1fr) !important; }

/* ── MODAL SYSTEM ── */
@keyframes modalFadeUp {
  from { opacity:0; transform:translateY(24px) scale(0.97); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}
.modal-overlay {
  position:fixed; inset:0; z-index:9000;
  background:rgba(6,15,14,0.92); backdrop-filter:blur(24px);
  display:none; align-items:center; justify-content:center;
  padding:24px; opacity:0; transition:opacity .25s;
}
.modal-overlay.active { display:flex; opacity:1; }
.modal-box {
  background:linear-gradient(155deg,rgba(21,70,66,0.97),rgba(7,26,24,0.99));
  border:1px solid rgba(199,178,106,0.25); border-radius:22px;
  max-width:700px; width:100%; max-height:88vh;
  overflow-y:auto; position:relative;
  box-shadow:0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(199,178,106,0.06);
  animation:modalFadeUp .3s ease;
}
.modal-box::-webkit-scrollbar { width:3px; }
.modal-box::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }
.modal-hero-img {
  height:210px; background-size:cover; background-position:center;
  border-radius:22px 22px 0 0; position:relative; overflow:hidden;
}
.trainer-modal .modal-hero-img {
  height:300px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center top;
  background-color:rgba(247,245,240,0.96);
}
.modal-hero-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top,rgba(7,26,24,0.92) 0%,rgba(7,26,24,0.2) 60%,transparent 100%);
}
.trainer-modal .modal-hero-img::after {
  background:linear-gradient(to top,rgba(7,26,24,0.85) 0%,rgba(7,26,24,0.25) 45%,transparent 72%);
}
.modal-close-btn {
  position:absolute; top:14px; right:14px; z-index:10;
  width:36px; height:36px; border-radius:50%;
  background:rgba(7,26,24,0.75); border:1px solid rgba(199,178,106,0.3);
  color:var(--ivory); font-size:20px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.modal-close-btn:hover { background:rgba(199,178,106,0.2); }
.modal-body { padding:28px 32px 40px; }
.modal-ey { font-size:9px; font-weight:800; color:var(--gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:7px; }
.modal-ttl { font-weight:900; font-size:28px; color:var(--ivory); margin-bottom:5px; line-height:1.15; font-family:'Montserrat',sans-serif; }
.modal-sub { font-size:13px; color:var(--mist); margin-bottom:22px; }
.modal-div { height:1px; background:rgba(199,178,106,0.12); margin:18px 0; }
.modal-stitle { font-size:9px; font-weight:800; color:var(--gold-light); letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.modal-list { display:flex; flex-direction:column; gap:10px; }
.modal-li {
  display:flex; align-items:flex-start; gap:10px;
  font-size:13px; color:rgba(191,196,197,0.9); line-height:1.6;
}
.modal-li::before { content:'✦'; color:var(--gold); flex-shrink:0; font-size:10px; margin-top:3px; }
.modal-session-group { margin-bottom:18px; }
.modal-session-group:last-child { margin-bottom:0; }
.modal-session-title {
  font-weight:800;
  color:var(--ivory);
  font-size:14px;
  margin-bottom:9px;
  font-family:'Montserrat',sans-serif;
}
.modal-session-items { display:flex; flex-direction:column; gap:8px; }
.modal-session-items .modal-li { padding-left:10px; }
.modal-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.modal-tag { font-size:11px; font-weight:600; color:var(--gold-pale); background:rgba(199,178,106,0.1); border:1px solid rgba(199,178,106,0.18); border-radius:20px; padding:5px 14px; }
.modal-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.modal-stat { text-align:center; padding:16px 10px; background:rgba(199,178,106,0.05); border:1px solid rgba(199,178,106,0.12); border-radius:10px; }
.modal-snum { font-weight:900; font-size:24px; color:var(--gold-light); line-height:1; margin-bottom:5px; font-family:'Montserrat',sans-serif; }
.modal-slbl { font-size:9px; color:var(--mist); letter-spacing:1.5px; text-transform:uppercase; }
.modal-ta-row { display:flex; align-items:center; gap:20px; margin-bottom:22px; }
.modal-ta-av { width:88px; height:88px; border-radius:50%; background-size:cover; background-position:top; border:3px solid rgba(199,178,106,0.5); flex-shrink:0; }

/* ── CONTACT SECTION ── */
#contact-section { position:relative; overflow:hidden; padding:96px 0; background:var(--ivory); }
.contact-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; margin-top:56px; align-items:start; }
.contact-form-wrap { background:#fff; border-radius:18px; padding:36px; box-shadow:0 4px 32px rgba(15,62,58,0.08); border:1px solid rgba(15,62,58,0.08); }
.cf-field { margin-bottom:18px; }
.cf-label { font-size:10px; font-weight:700; color:var(--emerald); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:6px; display:block; }
.cf-input {
  width:100%; padding:12px 16px; border-radius:9px;
  border:1.5px solid rgba(15,62,58,0.15); font-family:'Montserrat',sans-serif;
  font-size:13px; color:var(--emerald-dark); background:var(--ivory);
  outline:none; transition:.2s; box-sizing:border-box;
}
.cf-input:focus { border-color:var(--emerald); background:#fff; }
.cf-textarea { height:110px; resize:vertical; }
.cf-submit {
  width:100%; padding:14px; background:linear-gradient(135deg,var(--emerald),var(--emerald-mid));
  color:var(--gold-light); border:none; border-radius:10px; font-family:'Montserrat',sans-serif;
  font-size:13px; font-weight:700; cursor:pointer; transition:.3s; letter-spacing:.5px;
}
.cf-submit:hover { background:linear-gradient(135deg,var(--emerald-mid),var(--emerald-light)); transform:translateY(-2px); box-shadow:0 8px 28px rgba(15,62,58,0.2); }
.contact-info { background:linear-gradient(150deg,var(--emerald) 0%,var(--emerald-mid) 100%); border-radius:18px; padding:36px; color:var(--ivory); position:relative; overflow:hidden; }
.contact-info::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background:rgba(199,178,106,0.06); pointer-events:none; }
.ci-title { font-weight:800; font-size:22px; margin-bottom:8px; }
.ci-desc { font-size:13px; color:rgba(247,245,240,0.65); margin-bottom:32px; line-height:1.7; }
.ci-item { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; }
.ci-icon { width:42px; height:42px; border-radius:10px; background:rgba(199,178,106,0.12); border:1px solid rgba(199,178,106,0.22); display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.ci-lbl { font-size:9px; color:rgba(247,245,240,0.45); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.ci-val { font-weight:700; color:var(--ivory); font-size:14px; }
.ci-val a { color:var(--gold-light); text-decoration:none; }
.ci-val a:hover { text-decoration:underline; }

/* ── RESPONSIVE UPDATES ── */
@media(max-width:1100px){
  .why-pcards,.why-scards { grid-template-columns:repeat(2,1fr); }
  .trainers-grid { grid-template-columns:repeat(2,1fr) !important; }
  .fw-cards { grid-template-columns:1fr 1fr; }
  .value-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:768px){
  .why-pcards,.why-scards { grid-template-columns:1fr; }
  .trainers-grid { grid-template-columns:1fr !important; }
  .fw-cards { grid-template-columns:1fr; }
  .value-grid { grid-template-columns:1fr; gap:14px; margin-top:40px; }
  .value-card { min-height:auto; padding:26px 22px; }
  .benefits-grid { grid-template-columns:1fr 1fr !important; }
  .modal-body { padding:20px 20px 32px; }
  .trainer-modal .modal-hero-img { height:240px; }
  .modal-stats-row { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:480px){
  .benefits-grid { grid-template-columns:1fr !important; }
}

