/* NAV */
nav { position: sticky; top: 0; z-index: 100; background: rgba(10,14,20,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
nav .inner { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 56px; }
nav .logo { font-family: var(--heading); font-weight: 800; font-size: 18px; color: var(--accent); text-decoration: none; letter-spacing: 2px; }
nav .logo .dim { color: var(--text-dim); font-weight: 400; font-size: 12px; margin-left: 8px; }
nav .links { display: flex; align-items: center; gap: 24px; }
nav .links a { color: var(--text-dim); font-family: var(--mono); font-size: 13px; text-decoration: none; transition: color 0.2s; }
nav .links a:hover { color: var(--accent); }
nav .links svg { width: 18px; height: 18px; fill: currentColor; vertical-align: middle; }
.btn { display: inline-block; padding: 10px 24px; border-radius: var(--radius); font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.2s; font-family: var(--mono); }
.btn-primary { background: var(--accent); color: #000; }
.btn-primary:hover { opacity: 0.85; }
.btn-ghost { border: 1px solid var(--border); color: var(--text-bright); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

/* CARDS */
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: border-color 0.2s; }
.card:hover { border-color: var(--accent); }
.card h3 { font-size: 16px; margin-bottom: 8px; }
.card p { font-size: 14px; color: var(--text-dim); margin: 0; }
.card .icon { font-size: 28px; margin-bottom: 12px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }

/* TABLES */
table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th { text-align: left; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: var(--text-dim); padding: 10px 14px; border-bottom: 1px solid var(--border); }
td { padding: 10px 14px; border-bottom: 1px solid rgba(26,35,50,0.5); font-size: 14px; }
td:first-child { font-family: var(--mono); color: var(--accent); }

/* FEATURE */
.feature { display: flex; align-items: flex-start; gap: 16px; margin: 20px 0; padding: 20px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.feature-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.feature-icon svg { width: 24px; height: 24px; stroke: var(--accent); fill: none; stroke-width: 2; }
.feature-text h3 { font-size: 15px; margin-bottom: 4px; }
.feature-text p { font-size: 13px; color: var(--text-dim); margin: 0; }

/* TIER CARDS */
.tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.tier { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; text-align: center; }
.tier.featured { border-color: var(--accent); }
.tier .name { font-family: var(--heading); font-size: 18px; color: var(--white); margin-bottom: 4px; }
.tier .spec { font-family: var(--mono); font-size: 12px; color: var(--text-dim); margin-bottom: 16px; }
.tier ul { list-style: none; text-align: left; font-size: 13px; }
.tier li { padding: 4px 0; color: var(--text); }
.tier li::before { content: "+"; color: var(--accent); margin-right: 8px; font-weight: 700; }

/* FOOTER */
footer { padding: 48px 0; text-align: center; color: var(--text-dim); font-family: var(--mono); font-size: 11px; border-top: 1px solid var(--border); }
footer a { color: var(--accent); }
footer .built { margin-top: 8px; font-size: 10px; }

@media (max-width: 768px) {
  .card-grid { grid-template-columns: 1fr; }
  .tier-grid { grid-template-columns: 1fr 1fr; }
  nav .links a.hide-m { display: none; }
}
@media (max-width: 480px) {
  .tier-grid { grid-template-columns: 1fr; }
}
