:root {
  --bg: #07070c;
  --ink: #f3f0ff;
  --muted: #9a97b8;
  --line: rgba(255,255,255,.09);
  --card: rgba(255,255,255,.035);
  --violet: #8b5cf6;
  --cyan: #22d3ee;
  --rose: #fb7185;
  --amber: #fbbf24;
  --edge: 14px;
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
#mesh { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .55; }

a { color: inherit; text-decoration: none; }

.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px clamp(20px, 5vw, 64px);
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,7,12,.85), rgba(7,7,12,0));
}
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.02em; }
.dot { width: 12px; height: 12px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--violet), var(--cyan), var(--rose), var(--amber), var(--violet));
  box-shadow: 0 0 18px var(--violet); }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14.5px; color: var(--muted); }
.nav-links a:hover { color: var(--ink); }

.btn { border: 0; cursor: pointer; font: inherit; border-radius: 999px; padding: 11px 20px; font-weight: 600; font-size: 14.5px; transition: transform .15s ease, box-shadow .2s ease; }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: rgba(255,255,255,.3); }
.btn-solid { color: #0a0410;
  background: linear-gradient(120deg, var(--cyan), var(--violet));
  box-shadow: 0 8px 30px rgba(139,92,246,.35); }
.btn-solid:hover { transform: translateY(-1px); box-shadow: 0 12px 40px rgba(139,92,246,.5); }

main { max-width: 1080px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }

.hero { padding: clamp(60px, 12vw, 130px) 0 70px; max-width: 760px; }
.eyebrow { text-transform: uppercase; letter-spacing: .28em; font-size: 12px; color: var(--cyan); margin-bottom: 22px; }
h1 { font-size: clamp(44px, 8vw, 88px); line-height: .98; letter-spacing: -.04em; font-weight: 800; }
h1 em { font-style: normal; background: linear-gradient(110deg, var(--cyan), var(--violet) 55%, var(--rose)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { margin: 28px 0 34px; font-size: clamp(17px, 2.2vw, 21px); color: var(--muted); max-width: 560px; }

.prompt { display: flex; gap: 10px; max-width: 620px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 7px 7px 7px 22px; }
.prompt input { flex: 1; background: transparent; border: 0; color: var(--ink); font: inherit; font-size: 15px; outline: none; }
.prompt input::placeholder { color: var(--muted); }
.prompt-hint { margin-top: 16px; font-size: 13px; color: var(--muted); }
#queueNum { color: var(--amber); font-variant-numeric: tabular-nums; font-weight: 600; }

.strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--edge); overflow: hidden; margin: 30px 0; }
.strip article { background: var(--bg); padding: 30px 26px; }
.strip h3 { font-size: 17px; margin-bottom: 8px; letter-spacing: -.01em; }
.strip p { font-size: 14.5px; color: var(--muted); }

.section-head { max-width: 560px; margin: 100px 0 36px; }
.section-head h2 { font-size: clamp(28px, 4.5vw, 44px); letter-spacing: -.03em; line-height: 1.05; }
.section-head p { margin-top: 14px; color: var(--muted); }

.model-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.model-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--edge); padding: 24px; position: relative; overflow: hidden; transition: border-color .2s; }
.model-card:hover { border-color: rgba(255,255,255,.24); }
.model-card .swatch { width: 40px; height: 40px; border-radius: 11px; margin-bottom: 18px; }
.model-card h4 { font-size: 17px; letter-spacing: -.01em; }
.model-card .role { font-size: 12.5px; color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; margin: 4px 0 12px; }
.model-card p { font-size: 14px; color: var(--muted); }
.model-card .lat { margin-top: 16px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }

.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tier { border: 1px solid var(--line); border-radius: var(--edge); padding: 28px 24px; background: var(--card); }
.tier-hot { border-color: transparent; background:
  linear-gradient(var(--bg), var(--bg)) padding-box,
  linear-gradient(140deg, var(--cyan), var(--violet), var(--rose)) border-box;
  border: 1px solid transparent; box-shadow: 0 20px 60px rgba(139,92,246,.18); }
.tier-name { font-size: 13px; text-transform: uppercase; letter-spacing: .16em; color: var(--muted); }
.tier-price { font-size: 40px; font-weight: 800; letter-spacing: -.03em; margin: 10px 0 18px; }
.tier-price span { font-size: 15px; font-weight: 500; color: var(--muted); }
.tier ul { list-style: none; display: grid; gap: 10px; font-size: 14px; color: var(--muted); }
.tier li::before { content: "→ "; color: var(--cyan); }

.foot { display: flex; justify-content: space-between; max-width: 1080px; margin: 90px auto 40px; padding: 22px clamp(20px,5vw,40px) 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }

@media (max-width: 720px) {
  .nav-links a:not(.btn) { display: none; }
  .strip, .tiers { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { #mesh { display: none; } html { scroll-behavior: auto; } }
