/* ===== Tokens ===== */
:root{
  color-scheme: dark;
  --bg: #0a0a0a;
  --bg2:#121212;
  --text:#eaeaf0;
  --muted:#a3a3b2;
  --surface:#111216;
  --surface-2:#181820;
  --brand:#ff7a1a;        /* warm orange accent */
  --brand-600:#ff6a00;
  --ring: 0 0 0 3px rgba(255,122,26,.25);
  --radius-lg: 18px; --radius-md: 14px; --radius-sm: 10px;
  --shadow-1: 0 15px 60px rgba(0,0,0,.5);
  --container: 1150px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.6; color:var(--text); background: radial-gradient(700px 400px at 70% -10%, rgba(255,122,26,.25), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg2));
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.sr-only,.srOnly,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:10px;background:#000;padding:8px 12px;border-radius:8px;z-index:1000}

/* ===== Nav ===== */
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0))}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px}
.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#111;font-weight:900}
.name{font-weight:900;letter-spacing:.3px}
.menu{display:flex;gap:12px;align-items:center}
.menu a{padding:6px 10px;border-radius:10px;color:#d8d8e2}
.menu a:hover{background:rgba(255,255,255,.06)}
.login{opacity:.9}
.hamburger{display:inline-flex;flex-direction:column;gap:5px;width:44px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:#fff}
.hamburger span{display:block;height:2px;background:#fff;margin:0 8px;border-radius:2px}
.mobile-wrap{display:none}
.mobile{display:none;flex-direction:column;gap:8px;padding:10px 0}
.mobile a{background:rgba(255,255,255,.06);padding:10px;border-radius:10px}
.mobile.show{display:flex}
@media (min-width: 920px){ .hamburger{display:none} .mobile-wrap{display:none} }
@media (max-width: 919px){ .menu{display:none} .mobile-wrap{display:block} }

/* ===== Hero ===== */
.hero{position:relative;min-height:68vh;display:grid;place-items:center;text-align:center}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background: radial-gradient(900px 500px at 50% 15%, rgba(255,122,26,.28), transparent 60%),
              radial-gradient(800px 400px at 10% 10%, rgba(255,122,26,.12), transparent 60%);
  mask-image: radial-gradient(60% 40% at 50% 0%, #000, transparent 70%);
}
.hero-inner{position:relative;z-index:1}
.headline{font-size: clamp(2.1rem, 2.5vw + 1.2rem, 3.2rem); margin:.2rem 0 .4rem; font-weight:800; letter-spacing:.2px}
.subhead{max-width:72ch;margin:0 auto 18px;color:#cfcfde}

/* Prompt box */
.prompt{
  position:relative; display:flex; align-items:flex-end; gap:10px; margin:18px auto 0; max-width:900px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:12px;
  box-shadow: 0 0 0 1px rgba(255,122,26,.15), 0 0 40px rgba(255,122,26,.2);
}
.prompt:focus-within{ box-shadow: 0 0 0 2px rgba(255,122,26,.35), 0 0 60px rgba(255,122,26,.35) }
.prompt textarea{
  flex:1; min-height:90px; resize:vertical; border:0; outline:none; background:transparent; color:#fff; font-size:1rem; padding:10px;
}
.send{display:grid;place-items:center;min-width:46px;height:46px;border-radius:12px;border:0;background:var(--brand);color:#111;font-weight:800;cursor:pointer}
.send:hover{background:var(--brand-600)}
.result{max-width:1000px;margin:18px auto 0}
.hidden{display:none}

/* Logos / Stack pills */
.hero-logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 0}
.pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#ddd;font-size:.9rem}

/* ===== Sections ===== */
.section{padding:26px 0}
.section-head{margin-bottom:10px}
.section-head h2{margin:.2rem 0 .2rem}
.section-head .muted{color:var(--muted)}
.grid{display:grid;gap:14px}
.grid.three{grid-template-columns:1fr}
@media (min-width:700px){ .grid.three{grid-template-columns:repeat(3,1fr)} }
.card{
  background:var(--surface-2); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px; box-shadow:var(--shadow-1);
}
.icon{font-size:1.4rem}
.feature h3{margin:.2rem 0}
.show .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.show .tags span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:3px 8px;font-size:.85rem;color:#c8c8d2}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){ .steps{grid-template-columns:repeat(3,1fr)} }
.steps li{display:flex;gap:10px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}
.steps .n{min-width:28px;height:28px;border-radius:50%;background:var(--brand);color:#111;display:grid;place-items:center;font-weight:900}

/* Pricing */
.price h3{margin:.1rem 0}
.price-line{font-size:1.6rem;font-weight:900;margin:.2rem 0 .4rem}
.price ul{margin:0;padding-left:1.2rem}
.price li{margin:.22rem 0}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.2))}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;flex-wrap:wrap}
.f-brand{display:flex;align-items:center;gap:8px}
.copy{color:#bdbdcc}
:focus-visible{outline:none;box-shadow:var(--ring)}