:root{
  --bg:#070a12;
  --bg2:#0b1020;
  --panel:#0f172a;
  --panel2:#0b1224;
  --line: rgba(212,175,55,.22);
  --gold:#d4af37;
  --gold2:#ffda73;
  --red:#b92c2c;
  --text:#e8e8ee;
  --muted:#a9b0c2;
  --shadow: 0 18px 45px rgba(0,0,0,.55);
  --radius: 16px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(185,44,44,.14), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.55;
}

a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 18px}

/* Top bar */
.topbar{
  position:sticky; top:0; z-index:100;
  backdrop-filter: blur(10px);
  background: rgba(7,10,18,.65);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:12px 0;
}
.brand{display:flex; align-items:baseline; gap:10px; min-width: 260px;}
.brand-title{
  font-weight:900;
  color:var(--gold2);
  letter-spacing:.5px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.8);
}
.brand-tag{
  font-size:12px;
  color:rgba(232,232,238,.72);
  border-left:1px solid rgba(212,175,55,.25);
  padding-left:10px;
}
.nav{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
  justify-content:flex-end;
}
.nav a{
  font-size:13px;
  color:rgba(232,232,238,.86);
  padding:6px 8px;
  border-radius: 10px;
}
.nav a:hover{
  color:#fff;
  background: rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.14);
}
.lang{display:flex; gap:8px; align-items:center; margin-left:4px;}
.lang-btn{
  cursor:pointer;
  border:1px solid rgba(212,175,55,.35);
  background: rgba(15,23,42,.55);
  color: var(--gold2);
  padding:7px 10px;
  border-radius: 999px;
  font-size:12px;
}
.lang-btn.active{
  background: rgba(185,44,44,.60);
  border-color: rgba(212,175,55,.80);
  color:#fff;
}

/* Hero (visual only) */
.hero{
  position:relative;
  height: 54vh;
  max-height: 560px;
  min-height: 340px;
  overflow:hidden;
  background:#000;
  border-bottom: 2px solid rgba(212,175,55,.45);
  box-shadow: var(--shadow);
}
.hero-img{
  width:100%;
  height:100%;
  object-fit: contain;          /* shows full artwork; change to cover if you want full-bleed */
  object-position: center center;
  display:block;
  background:#000;
}
.hero-overlay{
  position:absolute; inset:0;
  background: radial-gradient(900px 500px at 50% 0%, rgba(0,0,0,.10), rgba(0,0,0,.30));
  z-index:1;
}
.hero-inner{
  position:absolute; inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding: 0 18px 40px;
  z-index:2;
  text-align:left;
}
.hero-title{
  font-size:40px;
  letter-spacing:.4px;
  color:#fff;
  text-shadow: 0 10px 24px rgba(0,0,0,.65);
}
.hero-sub{
  max-width: 780px;
  margin-top:8px;
  color: rgba(232,232,238,.88);
}

/* CTA bar */
.cta{
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(15,23,42,.75), rgba(11,18,36,.75));
}
.cta-inner{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding: 22px 0;
}
.cta-copy h2{font-size:20px;color:var(--gold2)}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 16px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid rgba(212,175,55,.35);
  box-shadow: 0 10px 18px rgba(0,0,0,.35);
  transition: transform .12s ease, filter .2s ease, background .2s ease;
}
.btn:hover{transform: translateY(-1px); filter: brightness(1.05);}
.btn-primary{background: rgba(185,44,44,.92); color:#fff;}
.btn-secondary{background: rgba(15,23,42,.75); color: var(--gold2);}
.btn.block{width:100%}

/* Sections */
.section{padding: 42px 0;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px;}
.section-title{
  font-size:26px;
  color: var(--gold2);
  border-left: 6px solid rgba(212,175,55,.75);
  padding-left:12px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.8);
}
.section-sub{max-width: 720px;}
.muted{color: var(--muted);}

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

.card{
  background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,36,.96));
  border: 1px solid rgba(185,44,44,.35);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 22px rgba(0,0,0,.35);
}
.card-kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.8px;
  color: var(--gold2);
  border: 1px solid rgba(212,175,55,.35);
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  margin-bottom:10px;
}
.card h3{font-size:16px; margin-bottom:6px; color:#fff;}
.card.long p{margin: 8px 0;}

.feature{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 18px;
  align-items: center;
}
.feature.reverse{grid-template-columns: 1.1fr 1fr; direction: rtl;}
.feature.reverse > *{direction:ltr;}
.feature-media img{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.18);
  box-shadow: 0 14px 26px rgba(0,0,0,.45);
}
.feature-body .pill{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  color: rgba(232,232,238,.92);
  background: rgba(185,44,44,.22);
  border: 1px solid rgba(185,44,44,.45);
  padding: 3px 10px;
  border-radius: 999px;
}
.bullets{margin-top:10px; padding-left:18px;}
.bullets li{margin: 7px 0;}

.split{display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:12px;}
.mini-card{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 12px;
}
.mini-card.highlight{border-color: rgba(212,175,55,.35);}

/* Plans */
.plan{
  background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,36,.96));
  border: 1px solid rgba(212,175,55,.18);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: 0 12px 22px rgba(0,0,0,.35);
}
.plan-highlight{border-color: rgba(212,175,55,.55);}
.plan-badge{
  display:inline-block;
  font-size:11px;
  letter-spacing:1px;
  color: var(--gold2);
  border: 1px solid rgba(212,175,55,.45);
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  margin-bottom:10px;
}
.plan-price{font-size:24px; font-weight: 900; color: var(--gold2); margin: 8px 0 10px;}
.plan h3{margin-bottom: 4px;}

.notice{
  margin-top: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.22);
  padding: 14px;
}
.notice-title{font-weight: 900; color:#fff; margin-bottom:6px;}
.notice-actions{margin-top: 12px;}

/* FAQ */
.accordion{display:grid; gap:10px;}
.qa{
  background: rgba(15,23,42,.72);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px;
  padding: 10px 12px;
}
.qa summary{
  cursor:pointer;
  font-weight: 800;
  color: #fff;
}
.qa p{margin-top:8px;}

/* Footer */
.footer{
  border-top: 1px solid rgba(212,175,55,.18);
  background: rgba(0,0,0,.55);
}
.footer-inner{
  padding: 18px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.footer-title{color: var(--gold2); font-weight: 900; margin-bottom:6px;}
.footer-link{color: rgba(232,232,238,.90);}
.footer-link:hover{text-decoration:underline;}
.footer-right{color: rgba(232,232,238,.65);}

/* Responsive */
@media (max-width: 980px){
  .cards{grid-template-columns: 1fr;}
  .plans{grid-template-columns: 1fr;}
  .feature{grid-template-columns: 1fr;}
  .feature.reverse{direction:ltr; grid-template-columns: 1fr;}
  .split{grid-template-columns: 1fr;}
  .hero-inner{padding-bottom: 28px;}
  .hero-title{font-size:32px;}
  .cta-inner{flex-direction:column; align-items:flex-start;}
  .cta-actions{justify-content:flex-start;}
}
