:root{
  --gold:#C9A227;
  --gold-200:#f5c518;
  --bg:#0f0f10;
  --bg-2:#141417;
  --ink:#f4f4f5;
  --muted:#a3a3ad;
  --shadow:0 12px 30px rgba(0,0,0,.35);
  --glow:0 0 18px rgba(201,162,39,.65);
  --radius:16px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(1000px 420px at 80% -10%, rgba(201,162,39,.08), transparent 55%), var(--bg);
  color: var(--ink);
}

/* Navbar */
.navbar{
  position: fixed; top:0; left:0; right:0; z-index:1000;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(10,10,10,.92), rgba(10,10,10,.70));
  border-bottom: 1px solid rgba(201,162,39,.18);
}
.nav-inner{
  max-width: 1100px; margin:0 auto;
  padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{ color:var(--ink); font-weight:800; text-decoration:none; display:flex; align-items:center; gap:8px; }
.star{ color:var(--gold); filter:drop-shadow(var(--glow)); }
.links{ display:flex; gap:16px; }
.links a{
  color:var(--muted); text-decoration:none; padding:8px 10px; border-radius:10px;
}
.links a:hover{
  color:#fff; background:rgba(201,162,39,.12);
  box-shadow:0 0 0 1px rgba(201,162,39,.35), var(--glow);
}

/* main layout */
.wrap{
  max-width: 760px; margin: 96px auto 80px; padding: 0 16px; /* top gap for fixed header */
}

.card{
  background: var(--bg-2);
  border: 1px solid rgba(201,162,39,.18);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 22px;
}

.card h1{ margin:0 0 8px; color: var(--gold-200); }
.muted{ color: var(--muted); }

.features{
  list-style: none; padding: 0; margin: 14px 0 10px;
  display: grid; gap: 8px;
}
.features li{
  padding: 8px 10px; border:1px solid rgba(255,255,255,.08); border-radius: 12px;
  background: #0f0f12; color:#dcdce3;
}
.features .tag{
  margin-left:8px; font-size:.85rem; color:var(--gold-200);
}

.price-row{ display:flex; align-items:center; justify-content:space-between; margin: 14px 0 16px; }
.price{ font-size: 1.8rem; font-weight:900; }
.tax-note{ color:var(--muted); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; font-weight:700; cursor:pointer; transition:.25s;
  border:1px solid transparent; text-decoration:none;
}
.btn.solid{
  width:100%;
  background: linear-gradient(180deg, var(--gold-200), var(--gold));
  color:#14110a;
}
.btn.solid:hover{ box-shadow: var(--glow); filter:brightness(1.05); }
.btn.ghost{
  width:100%; margin-top:10px;
  background: transparent; color: var(--gold-200);
  border:1px solid rgba(201,162,39,.45);
}
.btn.ghost:hover{ background: rgba(201,162,39,.12); box-shadow: var(--glow); }
.btn.wide{ width:100%; }

.safe-note{ color:var(--muted); font-size:.92rem; margin-top:12px; }

/* Not found */
.hidden{ display:none !important; }
.nf-actions{ display:flex; gap:10px; margin-top:12px; }

/* Responsive */
@media (max-width: 640px){
  .wrap{ margin:84px 12px 60px; }
}
