/* Alpha Command Center — public marketing funnel.
   "Mission control for autonomous options bots." Trading-desk/terminal identity.
   Standalone (served static, no build step). Shared by home / how-it-works / pricing. */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;450;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --bg:          var(--mg-bg);
  --bg-2:        var(--mg-bg-2);
  --panel:       rgba(255,255,255,0.022);
  --panel-2:     rgba(255,255,255,0.04);
  --line:        rgba(255,255,255,0.08);
  --line-soft:   rgba(255,255,255,0.045);
  --grid:        rgba(255,255,255,0.022);

  --ink:         var(--mg-text);
  --ink-2:       var(--mg-text-muted);
  --ink-3:       var(--mg-text-dim);

  --command:     var(--mg-blue);   /* indigo — brand / CTAs / "command" */
  --command-2:   var(--mg-blue-hi);
  --bull:        var(--mg-green);   /* long / profit / signal up */
  --bear:        var(--mg-red);   /* short / loss / signal down */
  --amber:       var(--mg-gold);   /* premium / All-Access */

  --display: var(--mg-font-display);
  --body:    var(--mg-font-body);
  --mono:    var(--mg-font-mono);

  --maxw: 1120px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  /* faint trading-grid + ambient blue/gold command glows */
  background-image:
    radial-gradient(ellipse 70% 50% at 50% -8%, rgba(63,123,255,0.14), transparent 60%),
    radial-gradient(ellipse 46% 38% at 90% 6%, rgba(232,181,77,0.07), transparent 55%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
  background-position: 0 0, 0 0, center, center;
  background-attachment: fixed;
}

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ── Type scale ─────────────────────────────────────────────── */
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.0rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); letter-spacing: -0.025em; }
h3 { font-size: 1.12rem; letter-spacing: -0.01em; }
p  { color: var(--ink-2); }

.eyebrow {
  font-family: var(--mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--command-2);
  display: inline-flex; align-items: center; gap: 8px;
}
.eyebrow::before { content: ''; width: 18px; height: 1px; background: var(--command); opacity: .7; }

.mono { font-family: var(--mono); }
.up { color: var(--bull); } .down { color: var(--bear); }

/* ── Nav ────────────────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(7,8,12,0.66);
  border-bottom: 1px solid var(--line-soft);
}
.nav-inner { display: flex; align-items: center; gap: 28px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand img { width: 26px; height: 26px; border-radius: 7px; }
.brand b { font-family: var(--display); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; }
.nav-links { display: flex; gap: 22px; margin-left: auto; }
.nav-links a { color: var(--ink-2); text-decoration: none; font-size: 14px; font-weight: 450; transition: color .15s; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; gap: 10px; align-items: center; }

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--body); font-weight: 510; font-size: 14px; letter-spacing: -0.01em;
  padding: 10px 18px; border-radius: 9px; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: transform .06s, background .15s, border-color .15s, box-shadow .2s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--command); color: #fff; border-color: var(--command); box-shadow: 0 0 0 0 rgba(63,123,255,.5); }
.btn-primary:hover { background: var(--command-2); box-shadow: 0 8px 30px -8px rgba(63,123,255,.7); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink-3); background: var(--panel); }
.btn-lg { padding: 13px 24px; font-size: 15px; border-radius: 10px; }

/* ── Panels (terminal chrome) ───────────────────────────────── */
.panel {
  position: relative; background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 22px;
}
/* corner ticks — UI-chrome detail */
.panel::before, .panel::after {
  content: ''; position: absolute; width: 9px; height: 9px; pointer-events: none;
  border-color: var(--command); opacity: .5;
}
.panel::before { top: 9px; left: 9px; border-top: 1.5px solid; border-left: 1.5px solid; }
.panel::after  { bottom: 9px; right: 9px; border-bottom: 1.5px solid; border-right: 1.5px solid; }

/* ── Sections ───────────────────────────────────────────────── */
section { padding: 88px 0; position: relative; }
.section-head { max-width: 640px; margin-bottom: 44px; }
.section-head h2 { margin: 14px 0 12px; }
.section-head p { font-size: 16px; }

/* ── Reveal-on-scroll ───────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: .08s; }
.reveal[data-d="2"] { transition-delay: .16s; }
.reveal[data-d="3"] { transition-delay: .24s; }

/* ── Footer ─────────────────────────────────────────────────── */
.foot { border-top: 1px solid var(--line-soft); padding: 40px 0 30px; margin-top: 30px; }
.foot-top { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.foot-links { display: flex; gap: 18px; flex-wrap: wrap; margin-left: auto; }
.foot-links a { color: var(--ink-3); text-decoration: none; font-size: 13px; transition: color .15s; }
.foot-links a:hover { color: var(--ink); }
.foot-disc { margin-top: 18px; font-size: 11.5px; line-height: 1.55; color: var(--ink-3); max-width: 820px; }
.foot-disc a { color: var(--ink-3); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 760px) {
  .nav-links { display: none; }
  section { padding: 64px 0; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 2px solid var(--command-2); outline-offset: 3px; border-radius: 4px; }
