:root{
  --bg:#1a1410; --bg2:#0f0c0a; --card:#241b15; --card2:#1c1510;
  --text:#f5ecd9; --muted:#a89c87; --border:#3a2e23;
  --gold:#e7b864; --gold2:#c98a3a; --saffron:#e07a2c; --success:#25D366;
  --radius:14px;
  --shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --shadow-gold:0 10px 40px -10px rgba(231,184,100,.5);
  --gradient-gold:linear-gradient(135deg,#f0c878,#c98a3a);
  --gradient-card:linear-gradient(160deg,rgba(46,34,24,.9),rgba(28,21,16,.9));
  --gradient-hero:radial-gradient(ellipse at top,rgba(120,80,30,.45),transparent 60%),linear-gradient(180deg,#1a1410,#0f0c0a);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--gradient-hero);color:var(--text);line-height:1.6;min-height:100vh}
h1,h2,h3,h4{font-family:"Cinzel","Playfair Display",Georgia,serif;letter-spacing:-.01em;line-height:1.15}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 18px}
.text-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}
.center{text-align:center}

/* Header */
.header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:rgba(20,16,12,.8);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;font-family:"Cinzel",serif;font-size:20px}
.logo-mark{width:36px;height:36px;border-radius:8px;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1410}
.nav{display:flex;gap:4px}
.nav a{padding:8px 12px;border-radius:8px;font-size:14px;color:var(--muted);transition:.2s}
.nav a:hover{color:var(--text);background:#241b15}
.nav a.active{color:var(--gold);background:#241b15}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none;transition:.2s;font-size:14px}
.btn-gold{background:var(--gradient-gold);color:#1a1410;box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 15px 50px -10px rgba(231,184,100,.7)}
.btn-outline{border:1px solid var(--gold);color:var(--gold);background:transparent}
.btn-outline:hover{background:var(--gold);color:#1a1410}
.menu-btn{display:none;background:none;border:1px solid var(--border);color:var(--text);padding:8px;border-radius:8px;cursor:pointer}

/* Hero */
.hero{padding:80px 0 60px;text-align:center}
.eyebrow{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.hero h1{font-size:clamp(36px,6vw,72px);margin-bottom:20px}
.hero p{font-size:18px;color:var(--muted);max-width:740px;margin:0 auto 28px}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:48px auto 0}
.stat{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-align:center}
.stat-n{font-family:"Cinzel",serif;font-size:28px;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-l{font-size:12px;color:var(--muted);margin-top:4px}

/* Sections */
section.block{padding:48px 0}
.section-title{font-size:clamp(28px,4vw,40px);text-align:center;margin-bottom:12px}
.section-sub{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 40px}

.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{background:var(--gradient-card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);transition:.3s}
.card:hover{transform:translateY(-4px);border-color:var(--gold)}
.card .icon{font-size:30px;margin-bottom:12px}
.card h3{color:var(--gold);font-size:20px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14px}

.tile{background:var(--gradient-card);border:1px solid var(--border);border-radius:14px;padding:22px;text-align:center;color:var(--gold);font-family:"Cinzel",serif}

.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{padding:6px 12px;border-radius:999px;background:#241b15;color:var(--muted);font-size:12.5px;border:1px solid var(--border)}

.cta{margin:60px auto;background:var(--gradient-card);border:1px solid var(--border);border-radius:18px;padding:48px 24px;text-align:center;box-shadow:var(--shadow)}
.cta h2{font-size:clamp(26px,3.5vw,38px);margin-bottom:10px;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta p{color:var(--muted);max-width:600px;margin:0 auto 22px}

ol.steps{padding-left:18px;color:var(--muted)}
ol.steps li{margin-bottom:8px}

.faq-q{color:var(--text);font-weight:600;margin-bottom:4px}
.faq-a{color:var(--muted);font-size:14px;margin-bottom:16px}

/* Footer */
.footer{margin-top:80px;border-top:1px solid var(--border);background:rgba(36,27,21,.4)}
.footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:48px 0}
.footer h4{color:var(--text);font-size:14px;margin-bottom:12px;font-family:Inter,sans-serif;font-weight:600}
.footer ul{list-style:none}
.footer ul li{margin-bottom:8px;font-size:14px;color:var(--muted)}
.footer ul li a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border);padding:16px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* WhatsApp float */
.wa{position:fixed;bottom:24px;right:24px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.45);animation:waPulse 2s infinite}
@keyframes waPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.6)}50%{transform:scale(1.06);box-shadow:0 0 0 18px rgba(37,211,102,0)}}

/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:64px;left:0;right:0;background:#1a1410;flex-direction:column;padding:12px 18px;border-bottom:1px solid var(--border)}
  .menu-btn{display:inline-flex}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .grid-3,.grid-2,.grid-4{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
  .header-inner{position:relative}
  .btn-header{display:none}
}
