/* style.css — Final: fixed spacing, symmetry, and hover animations restored */

/* ===== Variables & Reset ===== */
:root{
  --bg: #05040a;
  --panel: rgba(255,255,255,0.02);
  --glass-border: rgba(181,127,255,0.08);
  --accent1: #b57fff;
  --accent2: #6cfaff;
  --muted: rgba(233,238,255,0.78);
  --max-width: 1200px;
  --card-pad: 22px;
  --card-radius: 12px;
  --transition: 0.28s cubic-bezier(.2,.9,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{height:100%}
body{
  font-family: Inter, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
  color: #eaf0ff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
  overflow-x:hidden;
}

/* Background overlay (unchanged) */
#bg-root{position:fixed;inset:0;z-index:-100;pointer-events:none}
.bg-overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(800px 400px at 8% 20%, rgba(181,127,255,0.06), transparent 10%),
    radial-gradient(600px 300px at 85% 80%, rgba(108,250,255,0.04), transparent 10%),
    linear-gradient(180deg,#06050a 0%, #040307 100%);
  filter:blur(8px);transform:scale(1.01);opacity:0.98;
}

/* Container */
.container{max-width:var(--max-width);margin:0 auto;padding:40px 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:60;backdrop-filter: blur(8px);border-bottom:1px solid rgba(255,255,255,0.03);background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent);transition:background var(--transition)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.mark{width:44px;height:44px;border-radius:10px;background:linear-gradient(90deg,var(--accent1),var(--accent2));display:flex;align-items:center;justify-content:center;font-weight:700}
.brand-name{font-weight:700}
.brand-sub{font-size:12px;color:var(--muted)}

.nav-links{display:flex;gap:12px;flex-wrap:wrap}
.nav-link{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;transition:all var(--transition)}
.nav-link:hover{color:var(--accent1);transform:translateY(-3px)}
.header-actions{display:flex;gap:10px}

/* Buttons */
.btn{padding:9px 14px;border-radius:10px;border:none;cursor:pointer;font-weight:700;transition:transform .18s,box-shadow .18s}
.btn-primary{background:linear-gradient(90deg,var(--accent1),var(--accent2));color:#040405;box-shadow:0 12px 36px rgba(107,65,180,0.12)}
.btn-ghost{background:transparent;border:1px solid rgba(181,127,255,0.10);color:var(--accent1)}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.05);color:var(--muted)}
.btn-soft{background:rgba(255,255,255,0.02);color:var(--muted)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(165,120,255,0.06)}

/* Sections & Cards */
.section{padding:64px 0}
.section + .section{margin-top:10px}
.card{
  background:var(--panel);
  padding:var(--card-pad);
  border-radius:var(--card-radius);
  border:1px solid var(--glass-border);
  box-shadow:0 18px 50px rgba(0,0,0,0.55);
  transition:transform var(--transition),box-shadow var(--transition);
  display:flex;
  flex-direction:column;
}
.card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(165,120,255,0.06)}

/* Hero */
.hero{display:flex;align-items:center;gap:36px;padding-top:36px;padding-bottom:36px}
.hero-grid{display:grid;grid-template-columns:1fr 460px;gap:28px;align-items:center}
.hero-card{padding:26px;border-radius:14px}
.hero-title{font-size:2.2rem;line-height:1.05;margin-bottom:12px}
.accent{background:linear-gradient(90deg,var(--accent1),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{color:var(--muted);margin-bottom:16px}
.hero-ctas{display:flex;gap:12px;margin-bottom:14px}

/* HERO STATS (symmetry + spacing) */
.hero-stats{
  display:flex;
  gap:20px;
  margin-top:20px;
  flex-wrap:wrap;
  align-items:stretch;
}
.stat{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(181,127,255,0.1);
  border-radius:12px;
  padding:14px 18px;
  min-width:150px;
  text-align:center;
  box-shadow:0 8px 30px rgba(181,127,255,0.05);
  transition:all .22s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.stat-num{
  font-size:1.2rem;
  font-weight:800;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.stat-label{color:var(--muted);font-size:0.9rem}
.stat:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(181,127,255,0.12);border-color:rgba(181,127,255,0.25)}

/* Credits section — ensure equal height and spacing between items */
.credits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  align-items:stretch;
  margin-top:20px;
}

/* individual tier card styling — keep consistent height + internal spacing */
.tier{
  background:var(--panel);
  border:1px solid rgba(181,127,255,0.06);
  border-radius:14px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
  min-height:210px; /* enforce symmetry */
}
.tier h3{margin-bottom:6px}
.tier .tier-price{font-weight:800;color:var(--accent1);margin:6px 0}
.tier-list{margin-left:16px;color:var(--muted)}
.tier:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(165,120,255,0.06);border-color:rgba(181,127,255,0.18)}

/* Purchase box — make content spaced nicely */
.purchase{
  margin-top:18px;
  display:flex;
  gap:20px;
  align-items:flex-start;
  flex-direction:column;
}
.purchase .purchase-inner{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.006));
  border:1px solid rgba(181,127,255,0.06);
  padding:18px;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.purchase-steps{margin-top:6px;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.note{color:rgba(255,200,200,0.9);font-size:0.95rem}

/* FAQ grid + smooth body area */
.faq-grid{margin-top:12px;display:grid;gap:10px}
.faq-grid details{padding:12px;border-radius:10px;background:rgba(255,255,255,0.01);border:1px solid rgba(181,127,255,0.04)}
details summary{cursor:pointer;font-weight:700;color:var(--accent1)}
.faq-body{overflow:hidden;max-height:0;transition:max-height .36s cubic-bezier(.2,.9,.2,1),opacity .28s ease;opacity:0;margin-top:8px}
details[open] .faq-body{opacity:1}

/* Commands grid */
.cmd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:16px}
.cmd{background:rgba(255,255,255,0.02);border:1px solid rgba(181,127,255,0.06);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px;transition:transform var(--transition),box-shadow var(--transition)}
.cmd:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(165,120,255,0.06)}

/* modal (keeps same behavior) */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999;background:rgba(0,0,0,0.6);pointer-events:none;opacity:0;transition:opacity .24s ease}
.modal.show{pointer-events:all;opacity:1}
.modal-card{width:560px;max-width:94%;padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005));box-shadow:0 20px 60px rgba(0,0,0,0.6)}
.modal input{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:inherit}
.modal .modal-actions{display:flex;gap:10px;margin-top:12px}
.modal .modal-close{float:right;background:transparent;border:none;color:var(--accent1);font-size:18px;cursor:pointer}

/* Reveal animation helper for sections/cards */
.section.reveal .card,.section.reveal .highlight,.section.reveal .cmd,.section.reveal .tier{
  animation:fadeUp .6s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Footer */
.site-footer{padding:20px 0;border-top:1px solid rgba(255,255,255,0.03);margin-top:40px;background:linear-gradient(180deg, transparent, rgba(255,255,255,0.01))}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-inner a{color:var(--accent1)}

/* Responsive tweaks */
@media (max-width:980px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .credits-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .credits-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr}
  .container{padding:28px 16px}
}
