:root{
  --bg:#FAFAF9;
  --text:#0A0A0A;
  --text-secondary:#71716B;
  --text-muted:#A3A39D;
  --border:#E5E5E0;
  --card:#F2F2EF;
  --surface-dark:#0A0A0A;
  --inverse:#FAFAF9;
  --accent:#D4612C;
  --live:#19A974;
  --radius:6px;
  --maxw:1080px;
  --pad:40px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

.eyebrow{
  font-size:13px;font-weight:500;letter-spacing:2px;
  color:var(--text-muted);text-transform:uppercase;
}

.rule{border:0;border-top:1px solid var(--border);width:100%}
.rule-dark{border-top-color:#222}

/* sections need offset under the sticky header when anchored */
section,footer{scroll-margin-top:84px}
#top{scroll-margin-top:0}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,250,249,.86);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.wordmark{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text)}
.nav{display:flex;gap:28px}
.nav a{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .15s ease}
.nav a:hover{color:var(--text)}

/* ---------- Hero ---------- */
.hero{padding:96px 0 90px}
.hero-grid{display:grid;grid-template-columns:1fr 0.62fr;gap:48px;align-items:center}
.hero-left{display:flex;flex-direction:column;gap:24px;max-width:620px}
.hero-headline{font-size:54px;font-weight:600;letter-spacing:-1.5px;line-height:1.05}
.hero-subhead{font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:540px}
.hero-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.hero-image img{width:100%;height:auto;border-radius:var(--radius)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:600;border-radius:var(--radius);
  padding:14px 24px;cursor:pointer;border:1px solid transparent;
  transition:opacity .15s ease,transform .05s ease;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--text);color:var(--inverse)}
.btn-primary:hover{opacity:.88}
.link-arrow{font-size:15px;font-weight:500;color:var(--text);border-bottom:1px solid transparent;transition:border-color .15s ease}
.link-arrow:hover{border-bottom-color:var(--text)}

/* ---------- Traction ---------- */
.traction{padding:64px 0}
.traction .eyebrow{margin:28px 0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:28px}
.metric{display:flex;flex-direction:column;gap:6px}
.metric-num{font-size:36px;font-weight:700;letter-spacing:-1px}
.metric-label{font-size:13px;color:var(--text-muted)}

/* ---------- Bands (About / Founder) ---------- */
.band{padding:80px 0}
.band .rule{margin-bottom:48px}
.grid-2col{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}
.statement{font-size:21px;line-height:1.5;max-width:760px}
.founder-name{font-size:21px;line-height:1.4;margin-bottom:18px}
.facts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.facts li{font-size:15px;position:relative;padding-left:18px}
.facts li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--text);border-radius:50%}
.muted-line{font-size:14px;color:var(--text-muted);line-height:1.5}

/* ---------- Products ---------- */
.products{padding:80px 0}
.products .eyebrow{margin-bottom:14px}
.section-heading{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:40px}
.roadmap-eyebrow{margin:36px 0 14px}

.card{
  display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center;
  background:var(--card);border-radius:var(--radius);padding:40px;
}
.card-left{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.card-title{font-size:24px;font-weight:700}
.card-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.5}
.bullets{display:flex;flex-direction:column;gap:10px}
.bullets li{font-size:15px;position:relative;padding-left:18px}
.bullets li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--text);border-radius:50%}

.pill{display:inline-flex;font-size:11px;font-weight:600;letter-spacing:2px;padding:6px 12px;border-radius:100px}
.pill-live{color:var(--live);background:rgba(25,169,116,.10)}
.pill-dev{color:var(--accent);background:rgba(212,97,44,.10)}

.card-visuals{display:flex;align-items:center;justify-content:center;gap:16px;height:100%}
.card-visuals>div{flex:1;display:flex;align-items:center;justify-content:center}
.visual-shot img,.visual-box img{width:100%;height:auto;object-fit:contain;max-height:300px}
.visual-icon img{width:112px;height:112px;border-radius:26px;object-fit:cover}

.ae-square{
  width:112px;height:112px;border-radius:26px;background:#00005B;
  display:flex;align-items:center;justify-content:center;
}
.ae-letters{color:#9D9DFF;font-size:60px;font-weight:700;letter-spacing:-1px;line-height:1}

/* Subscribe form */
.subscribe{display:flex;flex-direction:column;gap:10px;width:100%}
.subscribe-cap{font-size:13px;color:var(--text-secondary);line-height:1.5}
.subscribe-row{display:flex;gap:10px;align-items:stretch;width:100%}
.subscribe-input{
  flex:1;font:inherit;font-size:15px;color:var(--text);
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:12px 16px;outline:none;transition:border-color .15s ease;min-width:0;
}
.subscribe-input::placeholder{color:var(--text-muted)}
.subscribe-input:focus{border-color:var(--text)}
.subscribe-row .btn{white-space:nowrap}
.subscribe-msg{font-size:13px;min-height:18px}
.subscribe-msg.is-ok{color:var(--live)}
.subscribe-msg.is-error{color:var(--accent)}

/* ---------- Footer ---------- */
.site-footer{background:var(--surface-dark);color:var(--inverse);padding:80px 0 40px}
.site-footer .rule{margin-bottom:48px}
.footer-cols{display:flex;gap:64px;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-label{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--text-muted)}
.footer-col a{font-size:14px;color:var(--inverse);transition:opacity .15s ease}
.footer-col a:hover{opacity:.7}
.footer-muted{font-size:14px;color:var(--text-muted)}
.copyright{font-size:12px;color:var(--text-secondary);margin-top:48px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  :root{--pad:24px}
  .hero{padding:64px 0 56px}
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero-left{max-width:none}
  .hero-headline{font-size:40px}
  .hero-image{order:-1}
  .metrics{grid-template-columns:repeat(2,1fr);gap:24px 20px}
  .grid-2col{grid-template-columns:1fr;gap:16px}
  .band{padding:56px 0}
  .band .rule{margin-bottom:28px}
  .card{grid-template-columns:1fr;gap:28px}
  .card-visuals{order:-1}
  .footer-cols{gap:36px}
}
@media (max-width:520px){
  .hero-headline{font-size:32px}
  .metrics{grid-template-columns:1fr}
  .subscribe-row{flex-direction:column}
  .subscribe-row .btn{width:100%}
  .nav{gap:18px}
  .nav a:nth-child(1){display:none}
}
