@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --gold: #C8A84E;
  --gold-light: #E8D48B;
  --gold-dark: #9A7B2F;
  --teal: #1A8F8F;
  --teal-light: #2CB5B5;
  --teal-dark: #0D6B6B;
  --dark: #0A0A0A;
  --dark-2: #141414;
  --dark-3: #1E1E1E;
  --white: #FFFFFF;
  --white-soft: #F5F5F5;
  --gray: #888;
  --gradient-gold: linear-gradient(135deg, #C8A84E, #E8D48B, #C8A84E);
  --gradient-teal: linear-gradient(135deg, #827A0B, #B5B32C, #7B8F1A);
  --gradient-premium: linear-gradient(135deg, #C8A84E, #2CB5B5);
  --gradient-dark: linear-gradient(180deg, #0A0A0A 0%, #1E1E1E 100%);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Montserrat',sans-serif;
  color:var(--white);
  background:var(--dark);
  overflow-x:hidden;
  line-height:1.6;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* ===== UTILITY ===== */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.section-dark { background:var(--dark); color:var(--white); }
.section-light { background:var(--white-soft); color:var(#FFF); }
.section-dark-2 { background:var(--dark-2); color:var(--white); }
.text-center { text-align:center; }
.overline {
  font-size:13px; font-weight:600; letter-spacing:4px; text-transform:uppercase;
  background:var(--gradient-premium); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  margin-bottom:10px; display:inline-block;
}
.section-light .overline { background:var(--gradient-teal); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.section-title {
  font-size:clamp(28px,5vw,48px); font-weight:800; margin-bottom:20px; line-height:1.2;
}
.section-subtitle { font-size:18px; opacity:.8; max-width:700px; margin:0 auto 40px; line-height:1.7; }
.section-light .section-subtitle { color:#444; }
.section-padding { padding:100px 0; }

/* ===== BUTTONS ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 36px; border-radius:50px; font-weight:700; font-size:15px;
  border:none; cursor:pointer; transition:all .4s; font-family:inherit;
  text-transform:uppercase; letter-spacing:1px; position:relative; overflow:hidden;
}
.btn::before {
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transition:left .6s;
}
.btn:hover::before { left:100%; }
.btn-gold {
  background:var(--gradient-gold); color:var(--dark); box-shadow:0 4px 30px rgba(200,168,78,.4);
}
.btn-gold:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 8px 40px rgba(200,168,78,.6); }
.btn-teal {
  background:var(--gradient-teal); color:var(--white); box-shadow:0 4px 30px rgba(26,143,143,.4);
}
.btn-teal:hover { transform:translateY(-3px) scale(1.03); box-shadow:0 8px 40px rgba(26,143,143,.6); }
.btn-outline {
  background:transparent; border:2px solid var(--gold); color:var(--gold);
}
.btn-outline:hover { background:var(--gold); color:var(--dark); }
.btn-pulse {
  animation:pulse-btn 2s infinite;
}
@keyframes pulse-btn {
  0%,100% { box-shadow:0 0 0 0 rgba(200,168,78,.7); }
  50% { box-shadow:0 0 0 15px rgba(200,168,78,0); }
}

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(10,10,10,.9); backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(200,168,78,.15);
  transition:transform .3s;
}
.navbar.hidden { transform:translateY(-100%); }
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1400px; margin:0 auto; padding:12px 30px;
}
.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo img { height:40px; }
.nav-logo span {
  font-size:22px; font-weight:800; letter-spacing:2px;
  background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.nav-links { display:flex; gap:28px; align-items:center; list-style:none; }
.nav-links a {
  font-size:13px; font-weight:500; text-transform:uppercase; letter-spacing:1px;
  color:rgba(255,255,255,.7); transition:color .3s; position:relative;
}
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background:var(--gradient-gold); transition:width .3s;
}
.nav-links a:hover { color:var(--white); }
.nav-links a:hover::after { width:100%; }
.nav-right { display:flex; align-items:center; gap:20px; }
.nav-phone { color:var(--gold-light); font-weight:600; font-size:14px; }
.nav-phone:hover { color:var(--gold); }
.nav-cta { padding:10px 24px; font-size:13px; }
.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:5px; }
.burger span { display:block; width:25px; height:2px; background:var(--gold); transition:.3s; }

/* Mobile menu */
.mobile-menu {
  position:fixed; top:0; left:0; width:100%; height:100vh; z-index:2000;
  background:rgba(10,10,10,.98); backdrop-filter:blur(30px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transform:translateX(100%); transition:transform .4s; gap:15px;
}
.mobile-menu.active { transform:translateX(0); }
.mobile-menu .overline { font-size:11px; margin-bottom:5px; }
.mobile-menu-phone { color:var(--gold-light); font-size:16px; font-weight:600; margin-top:5px; }
.mobile-menu a { font-size:18px; font-weight:600; color:var(--white); padding:8px 0; }
.mobile-menu .btn { margin-top:15px; }
.mobile-menu-close {
  position:absolute; top:20px; right:20px; background:none; border:none;
  color:var(--white); font-size:30px; cursor:pointer;
}
.mobile-menu-social { display:flex; gap:20px; margin-top:20px; }
.mobile-menu-social a { font-size:24px; color:var(--gold); }

/* ===== HERO ===== */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; text-align:center;
}
.hero-bg {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:url('images/hero-bg.jpg') center/cover no-repeat;
}
.hero-overlay {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,.65);
}
.hero-content { position:relative; z-index:2; padding:120px 20px 80px; }
.hero-badge {
  display:inline-block; padding:8px 24px; border:1px solid var(--gold);
  border-radius:50px; font-size:13px; font-weight:600; color:var(--gold);
  margin-bottom:30px; letter-spacing:2px; text-transform:uppercase;
  animation:fadeInDown .8s;
}
.hero h1 {
  font-size:clamp(36px,7vw,50px); font-weight:900; line-height:1.1;
  margin-bottom:20px; animation:fadeInUp .8s .2s both;
}
.hero h1 .gold { background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero h1 .teal { background:var(--gradient-teal); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero-sub {
  font-size:clamp(30px,2.5vw,22px); font-weight:300; opacity:.9;
  margin-bottom:10px; animation:fadeInUp .8s .4s both;
}
.hero-date {
  font-size:20px; font-weight:700; color:var(--gold-light);
  margin:15px 0 5px; animation:fadeInUp .8s .5s both;
}
.hero-anniversary {
  font-size:16px; font-weight:600; color:var(--teal-light);
  margin-bottom:10px; animation:fadeInUp .8s .55s both;
}
.hero-tagline {
  font-size:18px; font-weight:500; font-style:italic;
  margin-bottom:30px; opacity:.8; animation:fadeInUp .8s .6s both;
}
.hero-buttons { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; animation:fadeInUp .8s .8s both; }

/* Countdown */
.countdown {
  display:flex; gap:20px; justify-content:center; margin:40px 0 0;
  animation:fadeInUp .8s 1s both;
}
.countdown-item {
  background:rgba(200,168,78,.1); border:1px solid rgba(200,168,78,.3);
  border-radius:12px; padding:15px 20px; min-width:80px; text-align:center;
}
.countdown-item .num {
  font-size:32px; font-weight:800; display:block;
  background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.countdown-item .label { font-size:11px; text-transform:uppercase; letter-spacing:2px; opacity:.6; }

/* Seats counter */
.seats-counter {
  margin-top:25px; font-size:14px; color:var(--gold-light);
  animation:fadeInUp .8s 1.1s both;
}
.seats-counter strong { color:var(--gold); font-size:18px; }

/* ===== ABOUT SECTION ===== */
.about-video-wrap {
  max-width:900px; margin:0 auto 50px; border-radius:16px; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.3); border:1px solid rgba(200,168,78,.2);
}
.about-video-wrap video { width:100%; display:block; }
.about-features {
  display:grid; grid-template-columns:repeat(3,1fr); gap:30px;
  margin:50px 0;
}
.about-feature {
  text-align:center; padding:30px 20px;
  background:rgba(200,168,78,.05); border:1px solid rgba(200,168,78,.1);
  border-radius:16px; transition:all .4s;
}
.about-feature:hover { transform:translateY(-5px); border-color:rgba(200,168,78,.3); }
.about-feature-icon {
  width:60px; height:60px; border-radius:50%;
  background:var(--gradient-premium); display:flex; align-items:center; justify-content:center;
  margin:0 auto 15px; font-size:24px;
}
.about-feature h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.about-feature p { font-size:14px; opacity:.7; }
.about-bottom-text {
  font-size:20px; font-weight:600; margin:40px 0 30px;
  background:var(--gradient-premium); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}

/* ===== LEADERS ===== */
.leaders-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-bottom:50px;
}
.leader-card {
  position:relative; border-radius:16px; overflow:hidden;
  aspect-ratio:9/14; background:var(--dark-3);
  transition:transform .4s; cursor:pointer;
}
.leader-card:hover { transform:translateY(-8px); }
.leader-card img {
  width:100%; height:100%; object-fit:cover;
}
.leader-card-overlay {
  position:absolute; bottom:0; left:0; right:0; padding:20px;
  background:linear-gradient(transparent,rgba(0,0,0,.9));
}
.leader-vip {
  position:absolute; top:15px; right:15px;
  background:var(--gradient-gold); color:var(--dark); padding:4px 12px;
  border-radius:20px; font-size:11px; font-weight:800; letter-spacing:2px;
}
.leader-card h3 { font-size:15px; font-weight:700; margin-bottom:6px; }
.leader-card .quote { font-size:12px; font-style:italic; opacity:.7; line-height:1.4; }
.leader-card .btn { padding:8px 20px; font-size:11px; margin-top:10px; }

/* Team carousel */
.team-carousel-wrap {
  position:relative; overflow:hidden; border-radius:16px;
  margin:40px 0; border:1px solid rgba(200,168,78,.2);
}
.team-carousel {
  display:flex; transition:transform .5s; cursor:grab;
}
.team-carousel img {
  min-width:100%; height:400px; object-fit:cover;
}
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.7); border:1px solid var(--gold);
  color:var(--gold); width:50px; height:50px; border-radius:50%;
  font-size:20px; cursor:pointer; transition:.3s; z-index:5;
}
.carousel-btn:hover { background:var(--gold); color:var(--dark); }
.carousel-btn.prev { left:15px; }
.carousel-btn.next { right:15px; }
.team-scale-text {
  font-size:clamp(20px,3vw,28px); font-weight:700; margin-top:40px;
  line-height:1.5;
}
.team-scale-text .gold { color:var(--gold); }

/* ===== SPEAKERS ===== */
.speakers-bg {
  position:relative; background:url('images/speakers-bg.jpg') center/cover; min-height:auto;
}
.speakers-bg::before {
  content:''; position:absolute; inset:0; background:rgba(0,0,0,.75);
}
.speakers-bg > * { position:relative; z-index:2; }
.speakers-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; max-width:800px; margin:0 auto 50px; }
.speaker-card {
  background:rgba(255,255,255,.05); border:1px solid rgba(200,168,78,.2);
  border-radius:16px; overflow:hidden; transition:.4s;
}
.speaker-card:hover { border-color:var(--gold); transform:translateY(-5px); }
.speaker-card img { width:100%; aspect-ratio:9/14; object-fit:cover; position:relative; }
.speaker-card-name {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(transparent,rgba(0,0,0,.9)); padding:20px;
  font-weight:700; font-size:16px;
}
.speaker-card-body { padding:20px; }
.speaker-card-body p { font-size:14px; opacity:.8; line-height:1.6; }

/* Innovation image lightbox */
.innovation-img-wrap {
  max-width:500px; margin:40px auto; cursor:pointer; border-radius:12px;
  overflow:hidden; border:2px solid rgba(200,168,78,.3); transition:.4s;
}
.innovation-img-wrap:hover { border-color:var(--gold); transform:scale(1.02); }
.innovation-features {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:40px 0;
}
.innovation-feature {
  text-align:center; padding:25px;
  background:rgba(26,143,143,.1); border:1px solid rgba(26,143,143,.2);
  border-radius:12px;
}
.innovation-feature-icon { font-size:36px; margin-bottom:10px; }
.innovation-feature h4 { font-size:14px; font-weight:700; margin-bottom:5px; }
.innovation-feature p { font-size:13px; opacity:.7; }
.speakers-finale {
  font-size:clamp(20px,3vw,28px); font-weight:700; margin:40px 0 30px;
  line-height:1.5;
}
.speakers-finale .gold { color:var(--gold); }

/* ===== ENVIRONMENT / VALUES ===== */
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card {
  border-radius:16px; overflow:hidden; background:var(--dark-3);
  border:1px solid rgba(200,168,78,.1); transition:.4s;
}
.value-card:hover { border-color:var(--gold); transform:translateY(-5px); }
.value-card video {
  width:100%; aspect-ratio:9/16; object-fit:cover;
}
.value-card-body { padding:20px; }
.value-card-body h3 { font-size:16px; font-weight:700; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.value-card-body p { font-size:13px; opacity:.7; line-height:1.6; }

/* ===== SCHEDULE ===== */
.schedule-cards { display:flex; flex-direction:column; gap:40px; }
.schedule-card {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  background:rgba(255,255,255,.03); border:1px solid rgba(200,168,78,.15);
  border-radius:20px; overflow:hidden; transition:.4s;
}
.schedule-card:hover { border-color:var(--gold); }
.schedule-card img { width:100%; height:300px; object-fit:cover; }
.schedule-card-body { padding:30px; }
.schedule-card-body .day-badge {
  display:inline-block; background:var(--gradient-gold); color:var(--dark);
  padding:6px 18px; border-radius:20px; font-size:13px; font-weight:800; margin-bottom:15px;
}
.schedule-card-body h3 { font-size:22px; font-weight:700; margin-bottom:15px; color:var(--dark); }
.schedule-card-body .detail { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:14px; color:#555; }
.schedule-card-body .detail svg { width:18px; height:18px; color:var(--teal); }
.schedule-card-body .note { font-size:13px; font-style:italic; color:var(--teal-dark); margin-top:12px; padding:10px; background:rgba(26,143,143,.08); border-radius:8px; }
.dresscode-section { margin-top:40px; text-align:center; }
.dresscode-img { border-radius:16px; overflow:hidden; margin-top:20px; }

/* ===== STARS ===== */
.stars-grid { display:grid; grid-template-columns:1fr 1fr 2fr; gap:20px; }
.star-card {
  border-radius:16px; overflow:hidden; background:var(--dark-3);
  border:1px solid rgba(200,168,78,.1); transition:.4s;
}
.star-card:hover { border-color:var(--gold); }
.star-card video { width:100%; object-fit:cover; }
.star-card:nth-child(1) video, .star-card:nth-child(2) video { aspect-ratio:9/16; }
.star-card:nth-child(3) video { aspect-ratio:16/9; height:100%; }
.star-card-body { padding:15px; text-align:center; }
.star-card-body h4 { font-size:14px; font-weight:700; }

/* ===== GEOGRAPHY ===== */
.geo-cities {
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:40px 0;
}
.geo-city {
  padding:10px 24px; border:1px solid rgba(200,168,78,.3);
  border-radius:50px; font-size:14px; font-weight:500; color:var(--dark);
  transition:all .4s; cursor:default;
}
.geo-city:hover {
  background:var(--gradient-gold); color:var(--dark); border-color:var(--gold);
  transform:translateY(-3px);
}
.geo-quote {
  font-size:22px; font-weight:300; font-style:italic; margin-top:40px;
  color:#555; max-width:600px; margin-left:auto; margin-right:auto;
}
.geo-quote strong { font-weight:700; color:var(--teal-dark); }

/* ===== CHARITY ===== */
.charity-video { max-width:900px; margin:0 auto 40px; border-radius:16px; overflow:hidden; border:2px solid rgba(200,168,78,.2); }
.charity-video video { width:100%; aspect-ratio:16/9; }
.charity-text { font-size:20px; font-weight:500; line-height:1.7; max-width:700px; margin:0 auto 30px; }
.charity-text strong { color:var(--gold); }

/* ===== PRICING ===== */
.pricing-card {
  max-width:600px; margin:0 auto; background:linear-gradient(145deg,var(--dark-2),var(--dark-3));
  border:2px solid var(--gold); border-radius:24px; padding:50px 40px;
  text-align:center; position:relative; overflow:hidden;
}
.pricing-card::before {
  content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
  background:conic-gradient(from 0deg,transparent,rgba(200,168,78,.1),transparent,rgba(26,143,143,.1),transparent);
  animation:rotateBg 8s linear infinite;
}
@keyframes rotateBg { to { transform:rotate(360deg); } }
.pricing-card > * { position:relative; z-index:2; }
.pricing-old { font-size:38px; text-decoration:line-through; color:var(--gray); font-weight:600; }
.pricing-new {
  font-size:56px; font-weight:800; margin:10px 0;
  background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.pricing-features { list-style:none; text-align:left; margin:30px 0; }
.pricing-features li {
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05);
  font-size:15px; display:flex; align-items:center; gap:10px;
}
.pricing-features li::before {
  content:'💎'; font-size:16px;
}
.pricing-cta-note {
  font-size:13px; opacity:.6; margin-top:15px; line-height:1.6;
}
.pricing-choice { margin-top:50px; }
.pricing-choice h3 { font-size:clamp(22px,4vw,36px); font-weight:800; margin-bottom:20px; }
.pricing-choice .options { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin:30px 0; }
.pricing-option {
  padding:20px 30px; border-radius:12px; font-size:15px; font-weight:600; min-width:250px;
}
.pricing-option.gray { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); opacity:.6; }
.pricing-option.gold { background:rgba(200,168,78,.1); border:2px solid var(--gold); color:var(--gold); }

/* ===== REVIEWS ===== */
.reviews-video-grid {
  display:grid; grid-template-columns:repeat(6,1fr); gap:15px; margin-bottom:50px;
}
.review-video-card {
  border-radius:12px; overflow:hidden; background:var(--dark-3);
  border:1px solid rgba(200,168,78,.1);
}
.review-video-card video { width:100%; aspect-ratio:9/16; object-fit:cover; }
.text-reviews { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.text-review {
  background:rgba(255,255,255,.03); border:1px solid rgba(200,168,78,.1);
  border-radius:16px; padding:25px; transition:.3s;
}
.text-review:hover { border-color:var(--gold); }
.text-review-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.text-review-avatar {
  width:50px; height:50px; border-radius:50%; background:var(--gradient-premium);
  display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:700;
  color:var(--dark);
}
.text-review-stars { color:var(--gold); font-size:14px; }
.text-review p { font-size:14px; opacity:.8; line-height:1.6; }
.text-review-name { font-weight:700; font-size:14px; }
.show-more-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:none; border:1px solid var(--gold); color:var(--gold);
  padding:12px 28px; border-radius:50px; font-size:14px; font-weight:600;
  cursor:pointer; transition:.3s; margin-top:30px; font-family:inherit;
}
.show-more-btn:hover { background:var(--gold); color:var(--dark); }
.hidden-reviews { display:none; }
.hidden-reviews.visible { display:grid; margin-top:20px; }

/* ===== SOCIAL / CONTACT ===== */
.social-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:800px; margin:0 auto 50px; }
.social-card {
  background:rgba(255,255,255,.03); border:1px solid rgba(200,168,78,.15);
  border-radius:16px; padding:30px; text-align:center; transition:.4s;
}
.social-card:hover { border-color:var(--gold); transform:translateY(-5px); }
.social-card-icon { font-size:40px; margin-bottom:15px; }
.social-card h4 { font-size:15px; font-weight:700; margin-bottom:5px; }
.social-card p { font-size:13px; opacity:.6; margin-bottom:15px; }
.social-card a { color:var(--teal-light); font-size:13px; font-weight:600; }
.manager-block {
  display:flex; align-items:center; gap:20px; max-width:500px; margin:0 auto;
  background:rgba(200,168,78,.05); border:1px solid rgba(200,168,78,.2);
  border-radius:20px; padding:25px 30px;
}
.manager-block img { width:80px; height:80px; border-radius:50%; object-fit:cover; border:3px solid var(--gold); }
.manager-block-info h4 { font-weight:700; font-size:16px; }
.manager-block-info p { font-size:13px; opacity:.7; margin:5px 0 10px; }
.manager-block-info a { color:var(--teal-light); font-weight:600; font-size:14px; }
.wa-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; justify-content:center; }
.wa-action-btn {
  padding:10px 20px; border-radius:50px; border:1px solid rgba(200,168,78,.3);
  background:rgba(200,168,78,.05); color:var(--white); font-size:13px;
  font-weight:500; cursor:pointer; transition:.3s; font-family:inherit;
}
.wa-action-btn:hover { background:var(--gold); color:var(--dark); border-color:var(--gold); }

/* ===== FAQ ===== */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  border-bottom:1px solid rgba(200,168,78,.15); overflow:hidden;
}
.faq-question {
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 0; cursor:pointer; font-weight:600; font-size:16px;
  transition:color .3s; width:100%; background:none; border:none;
  color:inherit; text-align:left; font-family:inherit;
}
.faq-question:hover { color:var(--gold); }
.faq-question .arrow { transition:transform .3s; font-size:20px; color:var(--gold); }
.faq-item.active .arrow { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s; }
.faq-answer p { padding:0 0 20px; font-size:14px; opacity:.7; line-height:1.7; }
.faq-item.active .faq-answer { max-height:500px; }

/* ===== ARTICLES ===== */
.articles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.article-card {
  background:rgba(255,255,255,.03); border:1px solid rgba(200,168,78,.1);
  border-radius:16px; overflow:hidden; transition:.4s; cursor:pointer;
}
.article-card:hover { border-color:var(--gold); transform:translateY(-5px); }
.article-card img { width:100%; height:200px; object-fit:cover; }
.article-card-body { padding:20px; }
.article-card-body h3 { font-size:16px; font-weight:700; margin-bottom:8px; line-height:1.4; }
.article-card-body p { font-size:13px; opacity:.6; line-height:1.5; margin-bottom:12px; }
.article-card-body .read-more { color:var(--teal-light); font-size:13px; font-weight:600; }

/* Article modal */
.article-modal {
  position:fixed; top:0; left:0; width:100%; height:100%; z-index:3000;
  background:rgba(0,0,0,.8); backdrop-filter:blur(10px);
  display:none; justify-content:center; padding-top:65px;
}
.article-modal.active { display:flex; }
.article-modal-content {
  background:var(--white); color:var(--dark); width:100%; max-width:800px;
  height:calc(100vh - 65px); overflow-y:auto; border-radius:16px 16px 0 0;
  position:relative;
}
.article-modal-close {
  position:sticky; top:0; right:0; z-index:5;
  display:flex; justify-content:flex-end; padding:15px;
  background:var(--white);
}
.article-modal-close button {
  background:var(--dark); color:var(--white); border:none;
  width:40px; height:40px; border-radius:50%; font-size:18px;
  cursor:pointer; transition:.3s;
}
.article-modal-close button:hover { background:var(--gold); color:var(--dark); }
.article-modal-body { padding:0 30px 40px; }
.article-modal-body img { width:100%; border-radius:12px; margin-bottom:20px; }
.article-modal-body h2 { font-size:24px; font-weight:800; margin-bottom:15px; color:var(--dark); }
.article-modal-body p { font-size:15px; line-height:1.8; color:#444; margin-bottom:15px; }

/* ===== FOOTER ===== */
.footer {
  background:var(--dark-2); border-top:1px solid rgba(200,168,78,.15);
  padding:60px 0 30px;
}
.footer-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:30px; margin-bottom:40px;
}
.footer-col h4 {
  font-size:14px; font-weight:700; margin-bottom:15px;
  background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.footer-col p, .footer-col a { font-size:13px; color:rgba(255,255,255,.5); display:block; line-height:2; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom {
  text-align:center; padding-top:30px; border-top:1px solid rgba(255,255,255,.05);
  font-size:12px; opacity:.4;
}
.footer-social { display:flex; gap:15px; }
.footer-social a {
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(200,168,78,.3);
  display:flex; align-items:center; justify-content:center; font-size:16px;
  transition:.3s;
}
.footer-social a:hover { background:var(--gold); border-color:var(--gold); color:var(--dark); }

/* ===== FLOATING BUTTONS ===== */
.float-wa {
  position:fixed; bottom:30px; right:30px; z-index:999;
  width:60px; height:60px; border-radius:50%;
  background:var(--gradient-premium); border:none; cursor:pointer;
  box-shadow:0 4px 20px rgba(200,168,78,.5); transition:.3s;
  display:flex; align-items:center; justify-content:center;
  animation:pulse-btn 2s infinite;
  overflow:hidden;
}
.float-wa:hover { transform:scale(1.1); }
.float-wa img { width:100%; height:100%; object-fit:cover; border-radius:50%; transition:opacity .5s; position:absolute; }
.float-wa .wa-icon { font-size:28px; color:var(--white); position:relative; z-index:2; }
.float-wa-message {
  position:fixed; bottom:100px; right:30px; z-index:998;
  background:var(--white); color:var(--dark); padding:12px 18px;
  border-radius:12px 12px 0 12px; font-size:13px; font-weight:500;
  box-shadow:0 4px 20px rgba(0,0,0,.2); max-width:220px;
  opacity:0; transform:translateY(10px); transition:all .4s;
  display:none;
}
.float-wa-message.visible { opacity:1; transform:translateY(0); display:block; }

.float-top {
  position:fixed; bottom:30px; left:30px; z-index:999;
  width:50px; height:50px; border-radius:12px;
  background:var(--gradient-teal); border:none; cursor:pointer;
  box-shadow:0 4px 20px rgba(26,143,143,.4); transition:.3s;
  font-size:20px; color:var(--white); opacity:0; pointer-events:none;
}
.float-top.visible { opacity:1; pointer-events:all; }
.float-top:hover { transform:translateY(-3px); }

/* Sticky side CTA */
.sticky-side-cta {
  position:fixed; right:0; top:50%; transform:translateY(-50%);
  z-index:998; writing-mode:vertical-rl; text-orientation:mixed;
  background:var(--gradient-gold); color:var(--dark); padding:20px 12px;
  font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase;
  border-radius:12px 0 0 12px; cursor:pointer; transition:all .4s;
  border:none; font-family:inherit;
  box-shadow:-4px 0 20px rgba(200,168,78,.3);
}
.sticky-side-cta:hover {
  padding-right:20px;
  box-shadow:-8px 0 40px rgba(200,168,78,.6), 0 0 30px rgba(200,168,78,.3);
}

/* ===== POPUP NOTIFICATIONS ===== */
.registration-popup {
  position:fixed; bottom:100px; left:30px; z-index:997;
  background:var(--white); color:var(--dark); padding:15px 20px;
  border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.3);
  font-size:13px; font-weight:500; display:flex; align-items:center; gap:10px;
  transform:translateX(-120%); transition:transform .5s;
  border-left:4px solid var(--teal);
}
.registration-popup.visible { transform:translateX(0); }
.registration-popup .dot { width:10px; height:10px; border-radius:50%; background:#4CAF50; animation:blink 1s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ===== EXIT INTENT ===== */
.exit-modal {
  position:fixed; inset:0; z-index:5000; background:rgba(0,0,0,.85);
  backdrop-filter:blur(20px); display:none; align-items:center; justify-content:center;
}
.exit-modal.active { display:flex; }
.exit-modal-content {
  background:linear-gradient(145deg,var(--dark-2),var(--dark-3));
  border:2px solid var(--gold); border-radius:24px; padding:50px;
  max-width:500px; width:90%; text-align:center; position:relative;
}
.exit-modal-close {
  position:absolute; top:15px; right:15px; background:none; border:none;
  color:var(--white); font-size:24px; cursor:pointer;
}
.exit-modal-content img { width:80px; height:80px; border-radius:50%; margin:0 auto 15px; border:3px solid var(--gold); }
.exit-modal-content h3 { font-size:24px; font-weight:800; margin-bottom:10px; }
.exit-modal-content h3 .gold { color:var(--gold); }
.exit-modal-content p { font-size:14px; opacity:.8; line-height:1.7; margin-bottom:20px; }
.exit-modal-content .bonus { background:rgba(200,168,78,.1); border:1px solid rgba(200,168,78,.3); border-radius:12px; padding:15px; margin-bottom:20px; }
.exit-modal-content .bonus p { margin:0; font-size:13px; }

/* ===== LIGHTBOX ===== */
.lightbox {
  position:fixed; inset:0; z-index:4000; background:rgba(0,0,0,.9);
  display:none; align-items:center; justify-content:center;
}
.lightbox.active { display:flex; }
.lightbox img { max-width:90vw; max-height:90vh; border-radius:8px; }
.lightbox-close {
  position:absolute; top:20px; right:20px; background:none; border:none;
  color:var(--white); font-size:30px; cursor:pointer;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes fadeInDown {
  from { opacity:0; transform:translateY(-30px); }
  to { opacity:1; transform:translateY(0); }
}
.reveal { opacity:0; transform:translateY(40px); transition:all .8s; }
.reveal.visible { opacity:1; transform:translateY(0); }


/* ===== CUSTOM VIDEO PLAY BUTTON ===== */
.video-play-wrap {
  position: relative;
}
.custom-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, opacity 0.2s;
  backdrop-filter: blur(4px);
  z-index: 5;
}
.custom-play-btn:hover { background: rgba(0, 0, 0, 0.55); }
.custom-play-btn.hidden { display: none; }



/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .leaders-grid { grid-template-columns:repeat(3,1fr); }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .stars-grid { grid-template-columns:1fr 1fr; }
  .stars-grid .star-card:nth-child(3) { grid-column:span 2; }
  .stars-grid .star-card:nth-child(3) video { aspect-ratio:16/9; }
  .articles-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px) {
  .nav-links, .nav-phone, .nav-cta { display:none; }
  .burger { display:flex; }
  .hero h1 { font-size:clamp(28px,8vw,44px); }
  .countdown { gap:10px; }
  .countdown-item { min-width:60px; padding:10px 12px; }
  .countdown-item .num { font-size:24px; }
  .about-features { grid-template-columns:1fr; }
  .leaders-grid { grid-template-columns:1fr; }
  .speakers-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .schedule-card { grid-template-columns:1fr; }
  .stars-grid { grid-template-columns:1fr; }
  .stars-grid .star-card:nth-child(3) { grid-column:auto; }
  .reviews-video-grid { grid-template-columns:repeat(3,1fr); }
  .text-reviews { grid-template-columns:1fr; }
  .social-grid { grid-template-columns:1fr; }
  .articles-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .innovation-features { grid-template-columns:1fr; }
  .article-modal-content { max-width:100%; border-radius:0; }
  .sticky-side-cta { padding:12px 8px; font-size:11px; }
  .manager-block { flex-direction:column; text-align:center; }
  .pricing-card { padding:30px 20px; }
  .pricing-new { font-size:42px; }
  .team-carousel img { height:250px; }
}
@media(max-width:480px) {
  .values-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .geo-cities { gap:8px; }
  .geo-city { padding:8px 16px; font-size:12px; }
}
