/* Trade Momentum LLC — minimal, responsive styles */
:root {
  --bg: #0b1220;
  --surface: #0f1a33;
  --surface-2: #0d1530;
  --text: #e8eefc;
  --muted: #a9b6d9;
  --primary: #4cc9f0;
  --primary-strong: #38bdf8;
  --accent: #80ffea;
  --card: #111a34;
  --ok: #50fa7b;
  --warn: #f1fa8c;
  --danger: #ff5555;
  --ring: rgba(76, 201, 240, 0.35);
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f7f9fd;
    --surface: #ffffff;
    --surface-2: #f2f5fb;
    --text: #0f2340;
    --muted: #455a7a;
    --primary: #0ea5e9;
    --primary-strong: #0284c7;
    --accent: #0bd3d3;
    --card: #ffffff;
    --ring: rgba(14, 165, 233, 0.25);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 600px at 90% -10%, rgba(76,201,240,0.08), transparent), var(--bg);
  line-height: 1.55;
}

.container { width: min(1100px, 92vw); margin: 0 auto; }
.section { padding: 4rem 0; }
.section.alt { background: var(--surface-2); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 0.75rem; }
h1 { font-size: clamp(2rem, 2.5vw + 1.2rem, 3rem); }
h2 { font-size: clamp(1.5rem, 1.8vw + 1rem, 2rem); }
h3 { font-size: 1.125rem; }
p { margin: 0 0 1rem; color: var(--text); }
.lead { font-size: 1.1rem; }
.note { color: var(--muted); font-size: 0.95rem; }
.fineprint { color: var(--muted); font-size: 0.8rem; }

.skip-link { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: 1rem; top: 1rem; width: auto; height: auto; padding: .5rem .75rem; background: var(--primary); color: #001; border-radius: .25rem; }

.site-header { position: sticky; top: 0; z-index: 10; background: color-mix(in oklab, var(--surface) 94%, transparent); border-bottom: 1px solid color-mix(in oklab, var(--text) 12%, transparent); backdrop-filter: blur(6px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: .75rem 0; }
.brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--text); text-decoration: none; font-weight: 700; letter-spacing: .2px; }
.site-nav { display: flex; align-items: center; gap: 1rem; }
.site-nav a { color: var(--text); text-decoration: none; opacity: .9; }
.site-nav a:hover { opacity: 1; }
.nav-toggle { display: none; background: none; color: var(--text); border: 1px solid color-mix(in oklab, var(--text) 16%, transparent); padding: .35rem .5rem; border-radius: .35rem; }

@media (max-width: 800px) {
  .nav-toggle { display: inline-block; }
  .site-nav { position: fixed; inset: 52px 0 auto 0; background: var(--surface); padding: .75rem 1rem; display: none; flex-direction: column; border-bottom: 1px solid color-mix(in oklab, var(--text) 12%, transparent); }
  .site-nav.open { display: flex; }
}

.hero { padding: 5rem 0 4rem; background: radial-gradient(700px 500px at 30% -40%, rgba(128,255,234,.12), transparent), linear-gradient(180deg, color-mix(in oklab, var(--surface) 60%, transparent), transparent 60%); }
.hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; }
.hero-visual { display: grid; place-items: center; }
.orb { width: clamp(220px, 35vw, 380px); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 180deg at 50% 50%, rgba(76,201,240,.6), rgba(128,255,234,.5), rgba(56,189,248,.45), rgba(76,201,240,.6)); filter: blur(10px) saturate(110%); box-shadow: 0 0 80px rgba(76,201,240,.25), inset 0 0 40px rgba(255,255,255,.15); }
.hero .cta { display: flex; gap: .75rem; margin-top: 1rem; }

.grid { display: grid; gap: 1.25rem; align-items: start; }
.grid.two { grid-template-columns: 1fr 1fr; }
.grid.three { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .hero-inner, .grid.two, .grid.three { grid-template-columns: 1fr; } }

.card { background: var(--card); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: .75rem; padding: 1rem 1rem; box-shadow: 0 8px 24px rgba(0,0,0,.24); }
.card.s { padding: .9rem .9rem; }

.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.tile { background: var(--card); padding: 1rem; border-radius: .75rem; border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); min-height: 140px; }
@media (max-width: 900px) { .tiles { grid-template-columns: 1fr; } }

.bullets { padding-left: 1.15rem; margin: .5rem 0; }
.bullets li { margin: .3rem 0; }
.checklist { list-style: none; padding: 0; margin: .5rem 0; }
.checklist li { position: relative; padding-left: 1.5rem; margin: .35rem 0; }
.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-weight: 600; border-radius: .6rem; text-decoration: none; cursor: pointer; border: 1px solid transparent; padding: .6rem .9rem; }
.btn-primary { background: var(--primary); color: #04101d; border-color: color-mix(in oklab, var(--primary) 85%, black); box-shadow: 0 4px 14px rgba(14,165,233,.28); }
.btn-primary:hover { filter: saturate(110%) brightness(1.05); }
.btn-secondary { background: transparent; color: var(--text); border-color: color-mix(in oklab, var(--text) 18%, transparent); }
.btn-secondary:hover { background: color-mix(in oklab, var(--text) 8%, transparent); }
.link { color: var(--primary); text-underline-offset: 3px; }

label { display: grid; gap: .35rem; margin-bottom: .75rem; font-weight: 600; }
input, textarea { background: var(--surface-2); color: var(--text); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: .5rem; padding: .6rem .7rem; font: inherit; }
input:focus, textarea:focus { outline: 2px solid var(--ring); outline-offset: 2px; }

.process .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: step; padding-left: 0; }
.process .steps li { list-style: none; background: var(--card); padding: 1rem; border-radius: .75rem; border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); position: relative; }
.process .steps li::before { counter-increment: step; content: counter(step); position: absolute; top: .75rem; right: .75rem; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); color: var(--muted); display: grid; place-items: center; font-weight: 700; }
@media (max-width: 900px) { .process .steps { grid-template-columns: 1fr; } }

.site-footer { padding: 2rem 0; background: var(--surface); border-top: 1px solid color-mix(in oklab, var(--text) 12%, transparent); }
.footer-inner { display: grid; gap: .5rem; align-items: center; }
.brand-row { display: inline-flex; align-items: center; gap: .5rem; }
.footer-nav { display: flex; gap: .75rem; }

/* Utilities */
.grid.two > .card, .grid.three > .card { height: 100%; }
.header-spacer { height: 52px; }

