body.home-v2{
  --bg:#f2eee8;
  --surface:#ffffff;
  --surface-soft:#fbf8f4;
  --line:rgba(17,17,17,.08);
  --text:#171514;
  --muted:#6e665f;
  --accent:#b89a68;
  --accent-soft:#e9dfcf;
  --bg-grad-start:#f6f2ed;
  --bg-grad-end:#f1ece5;
  --orb:rgba(184,154,104,.10);
  background:
    radial-gradient(circle at top left, var(--orb), transparent 30%),
    linear-gradient(180deg,var(--bg-grad-start) 0%,var(--bg-grad-end) 100%);
}

body.home-v2.theme-white{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-soft:#faf7f2;
  --line:rgba(17,17,17,.08);
  --muted:#6e685f;
  --bg-grad-start:#ffffff;
  --bg-grad-end:#f7f3ee;
  --orb:rgba(184,154,104,.05);
}

.home-v2 .site-header{
  background:rgba(252,250,247,.88);
  border-bottom:1px solid rgba(17,17,17,.05);
  box-shadow:0 10px 30px rgba(0,0,0,.03);
}

.home-v2 .logo{font-size:1.06rem;font-weight:700;letter-spacing:.02em}
.home-v2 .brand-byline{opacity:.72}
.home-v2 .button-dark{
  background:linear-gradient(180deg,#141414 0%,#0c0c0c 100%);
  box-shadow:0 16px 30px rgba(0,0,0,.14);
}
.home-v2 .button-light{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.08);
}
.home-v2 .button:hover{transform:translateY(-1px)}

.home-v2 .hero{padding:54px 0 38px}
.home-v2 .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);gap:30px;align-items:start}
.home-v2 .hero h1{max-width:10.5ch;font-size:clamp(2.8rem,5vw,5.25rem);line-height:.98;letter-spacing:-.04em}
.home-v2 .lead{max-width:60ch;font-size:1.1rem;line-height:1.72;color:var(--muted)}
.home-v2 .hero-note{max-width:58ch;margin:18px 0 0;color:#433d37;font-size:1rem;line-height:1.7}
.home-v2 .hero-primary-actions{gap:10px}
.home-v2 .hero-primary-actions .button{padding:14px 18px}
.home-v2 .premium-stat-strip{margin-top:20px}
.home-v2 .stat-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.06);
  box-shadow:0 16px 34px rgba(0,0,0,.05);
  backdrop-filter:blur(10px);
}
.home-v2 .stat-card strong{font-size:1.55rem}
.home-v2 .stat-card span{line-height:1.45}
.home-v2 .partner-showcase,
.home-v2 .premium-events-grid{margin-top:26px}
.home-v2 .partner-showcase-head h2,
.home-v2 .premium-editorial-card h2,
.home-v2 .membership-benefits-box h2,
.home-v2 .premium-dark-box h2,
.home-v2 .premium-editorial-aside h2{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.05;margin:0 0 10px}
.home-v2 .premium-event-card{
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,243,237,.95) 100%);
  border-color:rgba(17,17,17,.06);
}
.home-v2 .premium-event-card h3{font-size:1.22rem}

.home-v2 .premium-form-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,247,242,.98) 100%);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.08);
}
.home-v2 .premium-form-panel .panel-head p{line-height:1.65}
.home-v2 .hero-visual,
.home-v2 .secondary-visual,
.home-v2 .partner-logo-card,
.home-v2 .venue-gallery-media,
.home-v2 .card,
.home-v2 .form-panel,
.home-v2 .image-card{border-radius:28px}
.home-v2 .hero-visual{min-height:260px;max-height:340px;box-shadow:0 22px 58px rgba(0,0,0,.10)}
.home-v2 .hero-visual img{height:340px;object-fit:cover;filter:saturate(.96) contrast(1.02)}

.home-v2 .premium-editorial-section{padding-top:10px}
.home-v2 .premium-editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch}
.home-v2 .premium-editorial-card,
.home-v2 .membership-price-card,
.home-v2 .code-card,
.home-v2 .premium-mini-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,247,242,.96) 100%);
  border:1px solid rgba(17,17,17,.06);
  box-shadow:0 18px 38px rgba(0,0,0,.05);
}
.home-v2 .premium-editorial-card p,
.home-v2 .membership-price-card p,
.home-v2 .code-card p,
.home-v2 .premium-mini-card p{line-height:1.7}
.home-v2 .premium-editorial-aside,
.home-v2 .membership-benefits-box,
.home-v2 .premium-dark-box{
  background:linear-gradient(180deg,#141414 0%,#0f0f0f 100%);
  box-shadow:0 24px 52px rgba(0,0,0,.16);
}
.home-v2 .premium-editorial-aside .pill,
.home-v2 .membership-benefits-box .pill,
.home-v2 .premium-dark-box .pill{
  display:grid;
  gap:6px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.home-v2 .membership-benefits-box .pill strong{font-size:.96rem;line-height:1.35}
.home-v2 .membership-benefits-box .pill span{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55}

.home-v2 .premium-gallery-section .section-head,
.home-v2 .membership-showcase-section .section-head,
.home-v2 .premium-why-section .section-head,
.home-v2 .premium-code-section .section-head{max-width:820px}

.home-v2 .membership-showcase-section{padding-top:14px}
.home-v2 .membership-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:stretch}
.home-v2 .membership-price-card h3{font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:0 0 12px;letter-spacing:-.03em}
.home-v2 .membership-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.home-v2 .membership-inline-stat{padding:16px 14px;border-radius:18px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.06)}
.home-v2 .membership-inline-stat strong{display:block;font-size:1.18rem;line-height:1}
.home-v2 .membership-inline-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.88rem;line-height:1.45}

.home-v2 .premium-journey-split{grid-template-columns:1fr .95fr;gap:24px}
.home-v2 .premium-mini-card h3{font-size:1.02rem;line-height:1.35}
.home-v2 .premium-why-section .cards.four-col{align-items:stretch}
.home-v2 .premium-why-section .premium-mini-card h3{margin:0;font-size:1.02rem;line-height:1.55;font-weight:600}

.home-v2 .premium-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-v2 .code-card h3{font-size:1.1rem;line-height:1.3}

.home-v2 .faq-item,
.home-v2 .faq-toggle-all,
.home-v2 .partner-logo-card,
.home-v2 .venue-gallery-media{
  box-shadow:0 14px 32px rgba(0,0,0,.05);
}
.home-v2 .site-footer{background:rgba(255,255,255,.92)}
.home-v2 .help-whatsapp{background:linear-gradient(180deg,#1d9d57 0%,#168548 100%)}

@media (max-width:1100px){
  .home-v2 .hero-grid,
  .home-v2 .premium-editorial-grid,
  .home-v2 .membership-grid,
  .home-v2 .premium-journey-split{grid-template-columns:1fr}
  .home-v2 .hero h1{max-width:none}
}

@media (max-width:820px){
  .home-v2 .membership-inline-stats,
  .home-v2 .premium-code-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  .home-v2 .hero{padding:24px 0 22px}
  .home-v2 .hero h1{font-size:clamp(2.15rem,11vw,3.2rem);line-height:1}
  .home-v2 .lead,
  .home-v2 .hero-note{font-size:.98rem;line-height:1.65}
  .home-v2 .hero-primary-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home-v2 .hero-primary-actions .button{width:100%}
  .home-v2 .hero-visual{min-height:220px;max-height:260px}
  .home-v2 .hero-visual img{height:260px}
  .home-v2 .premium-form-panel{padding:20px}
  .home-v2 .premium-editorial-card,
  .home-v2 .membership-price-card,
  .home-v2 .code-card,
  .home-v2 .premium-mini-card,
  .home-v2 .premium-editorial-aside,
  .home-v2 .membership-benefits-box,
  .home-v2 .premium-dark-box{padding:22px}
}


.home-v2.theme-white .site-header{background:rgba(255,255,255,.92)}
.home-v2.theme-white .site-footer{background:rgba(255,255,255,.96)}

.home-v2 .membership-grid.membership-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-v2 .membership-compare-card{display:grid;gap:18px;padding:30px}
.home-v2 .membership-compare-card.light{background:linear-gradient(180deg,#ffffff 0%,#faf7f2 100%);border:1px solid rgba(17,17,17,.06);box-shadow:0 18px 38px rgba(0,0,0,.05)}
.home-v2 .membership-compare-card.dark{background:linear-gradient(180deg,#141414 0%,#0f0f0f 100%);box-shadow:0 24px 52px rgba(0,0,0,.16);color:#fff}
.home-v2 .membership-compare-card .membership-card-head{display:grid;gap:12px}
.home-v2 .membership-compare-card .membership-card-head h3{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02;letter-spacing:-.03em}
.home-v2 .membership-compare-card .membership-card-head p{margin:0;line-height:1.7}
.home-v2 .membership-compare-card .membership-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-v2 .membership-compare-card .membership-card-mini{display:grid;gap:8px;padding:16px 14px;border-radius:18px;min-height:128px}
.home-v2 .membership-compare-card.light .membership-card-mini{background:rgba(17,17,17,.03);border:1px solid rgba(17,17,17,.06)}
.home-v2 .membership-compare-card.dark .membership-card-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.home-v2 .membership-compare-card .membership-card-mini strong{font-size:.98rem;line-height:1.35}
.home-v2 .membership-compare-card .membership-card-mini p{margin:0;font-size:.92rem;line-height:1.55}
.home-v2 .membership-compare-card.light .membership-card-mini p{color:var(--muted)}
.home-v2 .membership-compare-card.dark .membership-card-mini p{color:rgba(255,255,255,.72)}
.home-v2 .membership-card-metric{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.home-v2 .membership-compare-card.light .membership-card-metric{background:#111;color:#fff}
.home-v2 .membership-compare-card.dark .membership-card-metric{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.14)}
.home-v2 .membership-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.home-v2 .membership-card-actions .button{min-height:48px;padding:13px 18px;border-radius:16px}
.home-v2 .membership-compare-card.light .membership-card-actions .button-light{background:#fff;border:1px solid rgba(17,17,17,.10);color:var(--text)}
.home-v2 .membership-compare-card.dark .membership-card-actions .button-light{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}

@media (max-width:980px){
  .home-v2 .membership-grid.membership-compare-grid{grid-template-columns:1fr;gap:18px}
}

@media (max-width:640px){
  .home-v2 .membership-compare-card{padding:22px}
  .home-v2 .membership-compare-card .membership-card-grid{grid-template-columns:1fr;gap:10px}
  .home-v2 .membership-compare-card .membership-card-mini{min-height:0}
  .home-v2 .membership-card-actions{display:grid;grid-template-columns:1fr}
  .home-v2 .membership-card-actions .button{width:100%;justify-content:center}
}
