:root{
  --bg:#0b0712; --text:rgba(255,255,255,.92); --muted:rgba(255,255,255,.72);
  --gold:#d6b56a; --border:rgba(255,255,255,.14); --shadow:0 16px 48px rgba(0,0,0,.55);
  --radius2:28px; --max:1200px; --ai-red:#ff2d2d;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);
background:radial-gradient(1200px 900px at 10% -10%, rgba(110,60,255,.35), transparent 60%),
radial-gradient(900px 700px at 95% 10%, rgba(214,181,106,.25), transparent 55%),
linear-gradient(180deg,#07040d 0%,#0b0712 25%,#07040d 100%);line-height:1.55}
a{color:inherit} img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:10px 14px;border-radius:10px;z-index:9999}
.skip-link:focus{left:16px;top:16px}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(8,5,14,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg, rgba(214,181,106,.25), rgba(110,60,255,.25));
border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-name{font-weight:800;letter-spacing:.4px;font-size:16px}
.brand-name .ai{color:var(--ai-red)}
.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}
.navlinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.navlinks a{text-decoration:none;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:.18s;font-weight:650;font-size:13px}
.navlinks a:hover{color:var(--text);border-color:rgba(214,181,106,.25);background:rgba(255,255,255,.05)}
.navlinks a.active{color:var(--text);border-color:rgba(110,60,255,.35);background:rgba(110,60,255,.10)}
.hamburger{display:none;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);
border-radius:12px;padding:10px 12px;cursor:pointer}
@media (max-width:920px){.hamburger{display:block}.navlinks{display:none;width:100%;padding:10px 0 6px 0}
.navlinks.open{display:flex;flex-direction:column;align-items:stretch}.navlinks a{width:100%}}
.card{border-radius:var(--radius2);border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
box-shadow:var(--shadow);overflow:hidden}
.hero{padding:54px 0 24px 0}
.hero-grid{display:grid;gap:22px;grid-template-columns:1.1fr .9fr;align-items:stretch}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}
.hero-left{padding:28px;background:radial-gradient(700px 500px at 15% 10%, rgba(214,181,106,.22), transparent 55%),
radial-gradient(650px 450px at 85% 15%, rgba(110,60,255,.26), transparent 55%),
linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03))}
.kicker{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid rgba(214,181,106,.28);
background:rgba(214,181,106,.10);border-radius:999px;font-weight:750;font-size:12px;color:rgba(255,255,255,.88)}
.kicker b{color:var(--gold)}
h1{margin:14px 0 10px 0;font-size:44px;line-height:1.05;letter-spacing:-.7px}
@media (max-width:520px){h1{font-size:34px}}
.lead{color:var(--muted);font-size:16px;max-width:60ch}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:12px 14px;text-decoration:none;
border:1px solid var(--border);background:rgba(255,255,255,.06);font-weight:800}
.btn.primary{border-color:rgba(110,60,255,.40);background:linear-gradient(135deg, rgba(110,60,255,.28), rgba(214,181,106,.18))}
.btn.gold{border-color:rgba(214,181,106,.45);background:rgba(214,181,106,.12)}
.hero-right img{width:100%;height:100%;object-fit:cover;min-height:360px}
.section{padding:28px 0}
.section h2{font-size:26px;margin:0 0 10px 0;letter-spacing:-.2px}
.section p{color:var(--muted);margin:0 0 14px 0}
.split{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media (max-width:980px){.split{grid-template-columns:1fr}}
.feature{padding:18px}
.pill{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);
font-size:12px;color:rgba(255,255,255,.80);font-weight:750}
.notice{padding:14px 16px;border-radius:18px;border:1px solid rgba(110,60,255,.35);background:rgba(110,60,255,.10);color:rgba(255,255,255,.88)}
.table-wrap{overflow:auto;border-radius:var(--radius2);border:1px solid var(--border)}
table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;background:rgba(255,255,255,.03)}
th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;text-align:left;font-size:13px}
th{position:sticky;top:0;background:rgba(9,6,14,.92);backdrop-filter:blur(10px);font-weight:850}
.footer{padding:26px 0 40px 0;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}
.footer-grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr}}
.footer p{color:var(--muted);margin:8px 0 0 0;font-size:13px}
hr.sep{border:none;border-top:1px solid rgba(255,255,255,.10);margin:14px 0}

/* ===== World-class Tier Table ===== */
.tier-wrap{margin-top:14px}
.tier-cards{
  display:grid; gap:14px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 14px 0 18px 0;
}
@media (max-width: 1100px){ .tier-cards{grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 640px){ .tier-cards{grid-template-columns: repeat(2, 1fr);} }

.tier-card{
  position:relative;
  padding:14px 14px 12px 14px;
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.tier-card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 200px at 20% 0%, rgba(110,60,255,.35), transparent 55%),
              radial-gradient(520px 240px at 80% 10%, rgba(214,181,106,.25), transparent 55%);
  opacity:.55;
  pointer-events:none;
}
.tier-card > *{position:relative}
.tier-name{font-weight:900; letter-spacing:.2px; font-size:14px; margin:0 0 6px 0}
.tier-tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(214,181,106,.30);
  background: rgba(214,181,106,.10);
  font-size:11px; font-weight:850; color:rgba(255,255,255,.88);
}
.tier-price{margin:10px 0 0 0; font-size:18px; font-weight:950}
.tier-price small{display:block; color:var(--muted); font-weight:700; font-size:12px; margin-top:2px}
.tier-points{margin:10px 0 0 0; padding-left:16px; color:rgba(255,255,255,.86); font-size:12px}
.tier-points li{margin:6px 0; color:rgba(255,255,255,.84)}
.tier-card.popular{border-color: rgba(110,60,255,.45)}
.tier-card.popular::after{
  content:"Most Popular";
  position:absolute; top:10px; right:10px;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(110,60,255,.55);
  background: rgba(110,60,255,.16);
  font-weight:900; font-size:11px;
}
.tier-card.elite{border-color: rgba(214,181,106,.52)}
.tier-card.elite::after{
  content:"Elite";
  position:absolute; top:10px; right:10px;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(214,181,106,.55);
  background: rgba(214,181,106,.14);
  font-weight:900; font-size:11px;
}

/* Table styling */
.table-wrap{background: rgba(255,255,255,.02)}
.tier-table{width:100%; border-collapse:separate; border-spacing:0}
.tier-table caption{caption-side:top; text-align:left; padding:12px 12px 0 12px; color:rgba(255,255,255,.90); font-weight:900}
.tier-table thead th{
  background: rgba(9,6,14,.92);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.tier-table thead th:first-child{border-top-left-radius: 20px}
.tier-table thead th:last-child{border-top-right-radius: 20px}
.tier-table tbody tr:nth-child(even) td{background: rgba(255,255,255,.02)}
.tier-table tbody tr:hover td{background: rgba(110,60,255,.08)}
.tier-table th:first-child, .tier-table td:first-child{
  position:sticky; left:0; z-index:2;
  background: rgba(9,6,14,.92);
  border-right:1px solid rgba(255,255,255,.10);
  min-width: 260px;
}
.tier-table tbody td:first-child{background: rgba(10,7,16,.92)}
.tier-table .price-pill{
  display:inline-flex; flex-direction:column; gap:2px;
  padding:8px 10px; border-radius:14px;
  border:1px solid rgba(110,60,255,.35);
  background: rgba(110,60,255,.10);
  font-weight:950;
}
.tier-table .price-pill small{font-weight:750; color:var(--muted)}
.yesmark,.nomark{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:8px;
  border:1px solid rgba(255,255,255,.16);
  font-weight:1000;
}
.yesmark{background: rgba(201,255,207,.10); border-color: rgba(201,255,207,.35)}
.nomark{background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.10); color: rgba(255,255,255,.55)}
.tier-table .col-pop{box-shadow: inset 0 0 0 9999px rgba(110,60,255,.04)}
.tier-table .col-elite{box-shadow: inset 0 0 0 9999px rgba(214,181,106,.04)}

/* ===== Tier Colors + Tick/Cross ===== */
:root{
  --tier-visitor:#8b93a8;
  --tier-bronze:#c18a5b;
  --tier-silver:#cfd6e6;
  --tier-gold:#d6b56a;
  --tier-plat:#6e3cff;
  --tier-sniper:#f0c86b;
}

.icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:8px;
  border:1px solid rgba(255,255,255,.18);
  font-weight:1000; line-height:1; font-size:14px;
}
.icon.tick{
  background: rgba(201,255,207,.10);
  border-color: rgba(201,255,207,.40);
  color: rgba(201,255,207,.95);
  box-shadow: 0 0 0 6px rgba(201,255,207,.03);
}
.icon.cross{
  background: rgba(255,120,120,.10);
  border-color: rgba(255,120,120,.35);
  color: rgba(255,120,120,.95);
  box-shadow: 0 0 0 6px rgba(255,120,120,.03);
}
.icon.maybe{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  color: rgba(255,255,255,.78);
}

.tier-table{
  border-radius: 22px;
  overflow:hidden;
}
.tier-table thead th{
  border-bottom:1px solid rgba(255,255,255,.14);
}
.tier-table thead th .th-wrap{
  display:flex; flex-direction:column; gap:6px;
}
.tier-table thead th .tier-label{
  font-weight:950; letter-spacing:.2px;
  display:flex; align-items:center; gap:8px;
}
.tier-dot{
  width:10px; height:10px; border-radius:999px;
  box-shadow: 0 0 0 4px rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
}
.tier-sub{
  font-size:11px; color: rgba(255,255,255,.78);
  font-weight:750;
}

/* Column color washes */
.col-visitor{box-shadow: inset 0 0 0 9999px rgba(139,147,168,.06)}
.col-bronze{box-shadow: inset 0 0 0 9999px rgba(193,138,91,.07)}
.col-silver{box-shadow: inset 0 0 0 9999px rgba(207,214,230,.06)}
.col-gold{box-shadow: inset 0 0 0 9999px rgba(214,181,106,.07)}
.col-platinum{box-shadow: inset 0 0 0 9999px rgba(110,60,255,.08)}
.col-sniper{box-shadow: inset 0 0 0 9999px rgba(240,200,107,.08)}

/* Header gradients per tier */
.th-visitor{background: linear-gradient(180deg, rgba(139,147,168,.22), rgba(9,6,14,.92))}
.th-bronze{background: linear-gradient(180deg, rgba(193,138,91,.26), rgba(9,6,14,.92))}
.th-silver{background: linear-gradient(180deg, rgba(207,214,230,.20), rgba(9,6,14,.92))}
.th-gold{background: linear-gradient(180deg, rgba(214,181,106,.28), rgba(9,6,14,.92))}
.th-platinum{background: linear-gradient(180deg, rgba(110,60,255,.30), rgba(9,6,14,.92))}
.th-sniper{background: linear-gradient(180deg, rgba(240,200,107,.28), rgba(9,6,14,.92))}

/* Make the sticky first column stay dark */
.tier-table th:first-child, .tier-table td:first-child{
  background: rgba(10,7,16,.92) !important;
}

/* Price pills tinted by tier */
.price-pill{border-color: rgba(255,255,255,.16) !important; background: rgba(255,255,255,.06) !important}
.price-pill.visitor{border-color: rgba(139,147,168,.35) !important; background: rgba(139,147,168,.10) !important}
.price-pill.bronze{border-color: rgba(193,138,91,.40) !important; background: rgba(193,138,91,.11) !important}
.price-pill.silver{border-color: rgba(207,214,230,.35) !important; background: rgba(207,214,230,.10) !important}
.price-pill.gold{border-color: rgba(214,181,106,.45) !important; background: rgba(214,181,106,.12) !important}
.price-pill.platinum{border-color: rgba(110,60,255,.45) !important; background: rgba(110,60,255,.12) !important}
.price-pill.sniper{border-color: rgba(240,200,107,.50) !important; background: rgba(240,200,107,.12) !important}