/* AccelerateGPT landing styles */
:root{
  --bg:#0b0d12;
  --card:#10131a;
  --glow:#42b8ff;
  --text:#e7ecf2;
  --muted:#a5b3c7;
  --accent:#57d3ff;
  --accent-2:#7af0ff;
  --ring: rgba(66,184,255,0.4);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}

.container{width:min(1100px,92vw);margin:0 auto;padding:0 0}

.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(to bottom, rgba(11,13,18,0.9), rgba(11,13,18,0.6) 60%, transparent);backdrop-filter:saturate(120%) blur(6px);display:flex;align-items:center;justify-content:space-between;padding:14px min(4vw,28px)}
.logo img{height:28px}
.top-nav a{color:var(--muted);text-decoration:none;margin-left:18px;font-weight:600}
.top-nav a:hover{color:var(--text)}
.top-nav .cta-link{padding:8px 14px;border:1px solid var(--glow);border-radius:999px;color:var(--text)}

.hero{position:relative;overflow:hidden;padding:80px 0 120px}
.hero .hero-bg{
  position:absolute;inset:-20px;
  background:
    radial-gradient(60% 50% at 70% 10%, rgba(66,184,255,0.20), transparent 60%),
    radial-gradient(50% 40% at 20% 0%, rgba(122,240,255,0.18), transparent 60%),
    radial-gradient(40% 40% at 50% 70%, rgba(66,184,255,0.12), transparent 70%),
    linear-gradient(180deg, #0b0d12 0%, #0b0d12 40%, #0d1117 100%);
  filter: saturate(120%);
  pointer-events:none;
}
.hero .hero-content{position:relative;text-align:center}
.hero h1{font-family:'Space Grotesk', Inter, sans-serif;font-size:clamp(34px,5.6vw,64px);line-height:1.08;margin:0 0 18px}
.hero .subhead{font-size:clamp(16px,2.2vw,20px);color:var(--muted);margin:0 auto 26px;max-width:820px}
.hero .disclaimer{margin-top:16px;color:#93a6bf;font-size:14px}

.button{display:inline-block;padding:12px 20px;border-radius:14px;text-decoration:none;font-weight:700;transition:transform .08s ease, box-shadow .2s ease, background .2s ease}
.button.primary{background:linear-gradient(180deg,#2ba7ff,#1b84d6);color:white;box-shadow:0 0 0 0 var(--ring)}
.button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px -10px var(--ring)}
.button.ghost{border:1px solid #2a3340;color:var(--text);margin-left:10px;background:rgba(255,255,255,0.02)}
.button.ghost:hover{border-color:#3a4658;background:rgba(255,255,255,0.04)}

.about, .founder, .contact{padding:80px 0}
h2{font-family:'Space Grotesk', Inter, sans-serif;font-size:clamp(24px,3vw,32px);margin:0 0 14px}
.about p, .founder p, .contact p{color:var(--muted);max-width:900px}
.bullets{list-style:none;padding:0;margin:18px 0 6px;display:grid;gap:10px}
.bullets li{background:var(--card);padding:14px 16px;border-radius:14px;border:1px solid #161b24}
.bullets span{color:#d1e6ff;font-weight:700}
.note{margin-top:10px;font-style:italic;color:#94a8c3}

blockquote{margin:16px 0 0;padding:12px 16px;border-left:3px solid var(--glow);color:#cfe9ff;background:rgba(66,184,255,0.06);border-radius:8px}

.site-footer{border-top:1px solid #161b24;margin-top:50px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:22px min(4vw,28px);color:#8ea2bd}
.footer-contact{color:#c9e7ff;text-decoration:none;border-bottom:1px dashed #2fa9ff}
.footer-contact:hover{color:white;border-color:white}

@media (max-width:700px){
  .top-nav a{margin-left:12px}
  .button{width:100%;text-align:center}
  .button.ghost{margin-left:0;margin-top:10px}
  .cta-row{display:grid;gap:10px;justify-items:center}
}