/* Pump Graduated Tokens - hacker night theme with neon gold */
:root{
  --bg:#0a0a0a;
  --surface: rgba(255,255,255,0.08);
  --surface-2: rgba(255,255,255,0.14);
  --text:#e9e3d1;
  --muted:#c9c3ab;
  --neon:#ffd700;
  --radius:12px;
  --card-border: rgba(255,255,255,.15);
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);
  background:var(--bg);
  background-image:linear-gradient(to right, rgba(255,215,0,.15) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(255,215,0,.15) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--neon);outline-offset:2px;border-radius:4px}
.site-header{padding:16px 0}
.hero-grid{
  display:grid;grid-template-columns:1fr;gap:14px;align-items:center;
  max-width:1100px;margin:0 auto;padding:16px;border-radius:var(--radius);
  background:rgba(6,6,12,.75);border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)
}
@media(min-width:900px){
  .hero-grid{grid-template-columns:1.1fr 0.9fr;padding:28px}
}
.hero-copy h1{font-size:1.8rem;line-height:1.15;margin:0 0 12px;color:#fffbd3;
  text-shadow:0 0 14px rgba(255,215,0,.9)}
@media(min-width:900px){.hero-copy h1{font-size:2.4rem}}
.subhead{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:16px}
.hero-media img{width:100%;height:auto;border-radius:12px;display:block;
  filter: saturate(1.05) drop-shadow(0 8px 20px rgba(0,0,0,.4));}
.cta{display:inline-block;padding:12px 20px;border-radius:999px;
  font-weight:800;font-size:1rem;letter-spacing:.4px;
  background: linear-gradient(135deg, #ffd700 0%, #f5c312 100%);
  color:#1b1400;border:1px solid rgba(0,0,0,.25);
  box-shadow:0 6px 20px rgba(255,215,0,.9);
  transition:transform .2s ease, box-shadow .2s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,210,60,.95)}
/* Main sections */
main{padding:20px 16px}
.section-title{font-size:1.05rem;color:#fff;margin:0 0 8px;padding:6px 0}
.features, .testimonials{display:grid;gap:12px;max-width:900px;margin:0 auto 20px;
  padding:14px;border-radius:var(--radius);
  background: rgba(255,255,255,.04);border:1px solid var(--card-border);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.features{align-items:start}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.feature-list li{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.25);display:flex;align-items:center}
.testimonials{padding:16px}
.testimonial blockquote{margin:0;padding:0 8px;color:#e8dfc7;font-style:italic}
.testimonial cite{display:block;margin:6px 8px 0;color:#d9d6c0}
.site-footer{padding:20px 16px 40px}
.ad{background: rgba(0,0,0,.6);padding:14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.15)}
.ad-link{color:#ffd700;font-weight:700}
.ad-link:hover{text-decoration:underline}
@media(max-width:600px){.hero-copy h1{font-size:1.6rem}}