:root{
  --bg:#050505;
  --panel:#0b0b0b;
  --panel2:#101010;
  --gold:#d4a63f;
  --gold2:#f5d77c;
  --line:rgba(212,166,63,.25);
  --text:#f3f3f3;
  --muted:#bdbdbd;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(1200px 700px at 15% 0%, rgba(212,166,63,.18), transparent 55%),
    radial-gradient(900px 700px at 85% 15%, rgba(245,215,124,.12), transparent 55%),
    var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
.container{width:min(1180px, 92%); margin:0 auto}

.nav{
  position:fixed; inset:0 0 auto 0;
  z-index:999;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  min-width: 220px;
}
.brand img{
  width:38px; height:38px; object-fit:contain;
  filter: drop-shadow(0 0 10px rgba(212,166,63,.35));
}
.brand .title{
  font-weight:900; letter-spacing:.8px;
  color:var(--gold);
  line-height:1.1;
}
.brand .subtitle{
  font-size:12px; color:rgba(245,215,124,.75);
  margin-top:2px;
}

.links{
  display:flex; align-items:center; gap:10px;
}
.links a{
  padding:10px 12px;
  border-radius:12px;
  color:rgba(245,215,124,.92);
  font-weight:700;
  transition:.2s;
  border:1px solid transparent;
}
.links a:hover{
  background: rgba(212,166,63,.08);
  border-color: rgba(212,166,63,.22);
  color:#fff;
}

.cta{
  display:flex; align-items:center; gap:10px;
  min-width: 220px;
  justify-content:flex-end;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.2px;
  border:1px solid rgba(212,166,63,.35);
  background: linear-gradient(180deg, rgba(212,166,63,.18), rgba(212,166,63,.06));
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
  transition:.2s;
  white-space:nowrap;
  cursor:pointer;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(245,215,124,.6); }
.btn.secondary{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
}

main{padding-top:92px}
section{padding:70px 0; scroll-margin-top: 90px;}
.section-title{
  text-align:center;
  margin: 0 0 12px;
  color: var(--gold2);
  font-size: 36px;
  letter-spacing: .3px;
}
.section-sub{
  text-align:center;
  color: rgba(255,255,255,.78);
  max-width: 74ch;
  margin: 0 auto 32px;
  line-height: 1.7;
  font-size: 16px;
}

.hero{
  min-height: 78vh;
  display:grid;
  place-items:center;
}
.hero-card{
  width:min(1180px, 92%);
  border-radius: calc(var(--radius) + 6px);
  background:
    radial-gradient(800px 420px at 20% 0%, rgba(212,166,63,.25), transparent 55%),
    radial-gradient(800px 420px at 80% 20%, rgba(245,215,124,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(212,166,63,.22);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  padding: 44px 42px;
  align-items:center;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(212,166,63,.22);
  color: rgba(245,215,124,.9);
  font-weight:800;
  font-size: 13px;
}
.hero h1{
  margin: 12px 0 10px;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.05;
  color: var(--gold2);
  text-shadow: 0 10px 30px rgba(0,0,0,.6);
}
.hero p{
  margin: 0;
  color: rgba(255,255,255,.85);
  font-size: 18px;
  line-height: 1.7;
  max-width: 58ch;
}
.hero-right{
  background: rgba(0,0,0,.35);
  border:1px solid rgba(212,166,63,.18);
  border-radius: var(--radius);
  padding: 18px;
}
.hero-logo{display:flex; gap:14px; align-items:center;}
.hero-logo img{
  width: 96px; height: 96px; object-fit:contain;
  filter: drop-shadow(0 0 14px rgba(212,166,63,.35));
}
.hero-logo .big{font-size: 22px; font-weight: 950; color: var(--gold2);}
.hero-logo .small{color: rgba(255,255,255,.75); font-size: 13px; line-height:1.4; margin-top:4px;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px;}

.grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; padding: 34px 20px; }
  .cta{ display:none; }
  .grid{ grid-template-columns: 1fr; }
  .links{ gap:6px; }
  .links a{ padding:10px 10px; }
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(212,166,63,.22);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  transition: .22s;
}
.card:hover{
  transform: translateY(-3px);
  border-color: rgba(245,215,124,.55);
  box-shadow: 0 22px 65px rgba(0,0,0,.55);
}
.card .top{ padding: 18px 18px 0; }
.card img{
  width:100%;
  display:block;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.06);
  background:#000;
}
.card .body{ padding: 16px 18px 18px; text-align:center; }
.card h3{ margin: 12px 0 6px; color: var(--gold2); font-size: 22px; font-weight: 950; }
.price{ font-size: 22px; font-weight: 950; color: rgba(245,215,124,.95); margin: 8px 0 14px; }
.features{
  text-align:left;
  margin: 0 auto 14px;
  max-width: 340px;
  color: rgba(255,255,255,.80);
  font-size: 14px;
  line-height: 1.8;
}
.features li{ margin: 2px 0; }
.actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:10px; }
.badge{font-size:12px; color:rgba(255,255,255,.75)}

.panel{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(212,166,63,.18);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media (max-width: 980px){ .two-col{ grid-template-columns:1fr; } }

.table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.08);
}
.table th, .table td{
  padding: 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.table th{ text-align:left; color:rgba(245,215,124,.95); background: rgba(0,0,0,.25); }
.table tr:nth-child(even) td{ background: rgba(255,255,255,.02); }
.table tr:nth-child(odd) td{ background: rgba(0,0,0,.18); }
.right{text-align:right}

.notice{
  margin-top:14px;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid rgba(212,166,63,.18);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.78);
  line-height:1.6;
  font-size: 13px;
}

footer{
  padding: 34px 0;
  border-top:1px solid rgba(212,166,63,.18);
  color: rgba(255,255,255,.55);
  text-align:center;
}
.footer-links{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:10px;}
.footer-links a{color: rgba(245,215,124,.85); font-weight:700;}
.footer-links a:hover{color:#fff}

#toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background: rgba(0,0,0,.85);
  border:1px solid rgba(212,166,63,.25);
  border-radius: 14px;
  padding: 10px 14px;
  color: rgba(245,215,124,.95);
  font-weight:800;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition: .18s;
  z-index: 3000;
}
#toast.show{opacity:1; transform:translateX(-50%) translateY(-2px);}
