/* BUXI AI base styles — mobile-first, lean, accessible */
/* CSS (Cascading Style Sheets) variables */
:root{
  --bg:#0f0f11;
  --panel:#16161a;
  --text:#f2f2f2;
  --muted:#c7c7c7;
  --brand:#D4AF37;       /* BUXI gold accent */
  --accent:#ff6a00;      /* warm accent for CTA glow */
  --link:#ffd166;
  --ring: rgba(255, 198, 56, .35);
  --max:1120px;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; background:linear-gradient(180deg,#0b0b0c,#111114 30%,#0f0f11);
  color:var(--text); font:16px/1.6 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased
}
img{max-width:100%; height:auto; display:block}
a{color:var(--link); text-decoration:none}
a:hover{opacity:.9}
.container{width:100%; max-width:var(--max); margin:0 auto; padding:0 16px}
.sr-only{position:absolute; left:-9999px}
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:16px; top:10px; width:auto; height:auto; background:#000; color:#fff; padding:6px 10px; border-radius:6px}

.site-header{position:sticky; top:0; z-index:50; backdrop-filter:saturate(180%) blur(8px); background:rgba(10,10,12,.65); border-bottom:1px solid #1c1c1f}
.site-header .brand{display:flex; align-items:center; gap:6px; font-weight:800; letter-spacing:.5px}
.brand-mark{color:#fff; background:linear-gradient(120deg,#222,#555); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-size:20px}
.brand-ai{color:var(--brand); font-size:20px; font-weight:900}
.nav-toggle{background:transparent; color:#fff; font-size:22px; border:0; padding:8px 10px}
.nav{display:none}
.nav a{margin-left:18px; color:#e8e8ea}
.flex-between{display:flex; align-items:center; justify-content:space-between; padding:10px 0}

.btn{display:inline-block; padding:12px 16px; border-radius:999px; border:1px solid transparent; font-weight:700}
.btn-primary{
  background:linear-gradient(90deg, var(--brand), var(--accent));
  color:#111; box-shadow:0 0 0 3px var(--ring), 0 10px 24px rgba(255,170,0,.25);
  transition:transform .15s ease, box-shadow .2s ease
}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 0 0 4px var(--ring), 0 20px 40px rgba(255,170,0,.35)}

.hero{position:relative; padding:64px 0 24px; overflow:hidden}
.hero .lead{color:var(--muted)}
.hero-art{position:relative; margin:20px 0 0}
.hero-art img{border-radius:var(--radius); box-shadow:var(--shadow); opacity:.95}

.signup{display:flex; gap:8px; margin:18px 0 10px}
.signup input{
  flex:1; padding:12px 14px; border-radius:10px; border:1px solid #2a2a2f;
  background:#0f0f12; color:#fff; outline:none
}
.signup input:focus{border-color:var(--brand); box-shadow:0 0 0 3px var(--ring)}
.form-msg{font-size:14px; color:var(--muted); margin:6px 0 0}
.trust-points{display:flex; gap:12px; list-style:none; padding:0; margin:10px 0 0; color:#d5d5d9; flex-wrap:wrap}
.trust-points li{background:#141418; border:1px solid #1f1f25; padding:6px 10px; border-radius:999px}

.section{padding:56px 0}
.section.alt{background:radial-gradient(1200px 600px at 50% 0, #15151a, #0f0f11)}
.card{
  background:linear-gradient(180deg,#141419,#121216);
  border:1px solid #23232a; border-radius:var(--radius);
  padding:18px; box-shadow:var(--shadow)
}
.grid-4{display:grid; gap:16px; grid-template-columns:1fr}
.grid-3{display:grid; gap:16px; grid-template-columns:1fr}
.roadmap{padding-left:18px}
.note p{color:#d6d6db}
.cta{text-align:center}

.site-footer{border-top:1px solid #1c1c20; padding:28px 0; background:#0c0c0e; color:#a9a9b2}
.footer-nav a{margin-right:14px; color:#cfcfd8}

@media (min-width:768px){
  .nav{display:block}
  .nav-toggle{display:none}
  .hero{padding:88px 0 40px}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .hero{display:grid; grid-template-columns:1.2fr .8fr; gap:24px; align-items:center}
  .hero-art{margin:0}
}
