
:root{--text:#f8fafc;--soft:#cbd5e1;--blue:#38bdf8;--purple:#8b5cf6;--border:rgba(255,255,255,.1)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:radial-gradient(circle at top left,rgba(139,92,246,.3),transparent 30rem),radial-gradient(circle at top right,rgba(56,189,248,.2),transparent 30rem),linear-gradient(#070b16,#0f172a);color:var(--text)}
.site-header{position:sticky;top:0;background:rgba(7,11,22,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10}.nav{max-width:1180px;margin:auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;gap:12px;align-items:center;font-weight:bold;font-size:20px}.logo-mark{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--blue))}.nav-links{display:flex;gap:20px}.nav-links a{text-decoration:none;color:var(--soft)}
.hero,.downloads,.decks,.deck-page{max-width:1180px;margin:auto;padding:70px 20px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--blue)}h1{font-size:58px;line-height:1;margin:16px 0}h2{font-size:36px}h3{margin-top:0}.hero-text,.section-lead{font-size:18px;line-height:1.6;color:var(--soft)}.hero-buttons{display:flex;gap:16px;margin-top:30px}.btn{display:inline-block;padding:14px 20px;border-radius:14px;font-weight:bold;text-decoration:none}.primary{background:linear-gradient(135deg,var(--purple),var(--blue));color:white}.secondary{background:rgba(255,255,255,.06);border:1px solid var(--border);color:white}
.hero-card,.download-card,.deck,.deck-section,.decklist-box,.identity-card{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:24px;padding:24px}.hero-card ul{line-height:2;color:var(--soft)}.download-grid,.deck-grid,.identity-grid,.info-grid{display:grid;gap:20px}.download-grid{grid-template-columns:1fr 1fr}.deck-grid{grid-template-columns:repeat(4,1fr)}.identity-grid{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}
.deck{text-decoration:none;color:white;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.deck:hover{transform:translateY(-5px)}.deck span{color:#dbeafe;font-size:13px;text-transform:uppercase;letter-spacing:1px}.deck p{color:#e2e8f0;font-size:14px}
.psychic{background:linear-gradient(145deg,rgba(139,92,246,.35),rgba(255,255,255,.05))}.rocket{background:linear-gradient(145deg,rgba(239,68,68,.35),rgba(255,255,255,.05))}.water{background:linear-gradient(145deg,rgba(56,189,248,.35),rgba(255,255,255,.05))}.grass{background:linear-gradient(145deg,rgba(34,197,94,.35),rgba(255,255,255,.05))}.fire{background:linear-gradient(145deg,rgba(249,115,22,.38),rgba(255,255,255,.05))}.dragon{background:linear-gradient(145deg,rgba(234,179,8,.35),rgba(255,255,255,.05))}.prism{background:linear-gradient(145deg,rgba(236,72,153,.32),rgba(56,189,248,.18),rgba(255,255,255,.05))}.ember{background:linear-gradient(145deg,rgba(220,38,38,.35),rgba(249,115,22,.2),rgba(255,255,255,.05))}
.deck-page{max-width:1050px}.deck-section,.decklist-box{margin-top:24px}.decklist-box{overflow:auto}.decklist-box pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.45;color:#e2e8f0}.identity-card small{display:block;color:var(--blue);font-weight:bold;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.identity-card strong{font-size:18px}.deck-section ul{margin:0;padding-left:20px;line-height:1.7;color:var(--soft)}.deck-section p{color:var(--soft);line-height:1.6}
footer{max-width:1180px;margin:auto;padding:40px 20px;color:var(--soft);border-top:1px solid var(--border)}.small{font-size:13px}@media(max-width:900px){.hero,.download-grid,.deck-grid,.identity-grid,.info-grid{grid-template-columns:1fr}h1{font-size:42px}}

/* Homepage polish update */
.hero h1 {
  font-size: clamp(44px, 5vw, 72px);
  letter-spacing: -0.04em;
  margin-bottom: 18px;
}

.hero {
  padding-top: 58px;
  padding-bottom: 52px;
}

.hero-text {
  max-width: 760px;
}

.deck h3 {
  margin-bottom: 0;
}

.deck p {
  display: none !important;
}

.deck {
  min-height: 170px;
}


/* Hero cleanup update */
.main-eyebrow{
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin-bottom: 26px;
  display:block;
}

.hero h1{
  display:none;
}

.hero{
  align-items:center;
  gap:72px;
}

.hero-card.compact{
  max-width:320px;
  padding:32px;
  transform:scale(0.92);
}

.hero-card.compact h2{
  font-size:48px;
}

.feedback-section{
  padding: 40px 0 80px;
  text-align:center;
}

.feedback-btn{
  margin-top:24px;
}
