:root {
  --bg: #07090c;
  --panel: #0f1318;
  --panel-2: #141a21;
  --line: rgba(255,255,255,.10);
  --text: #f2f5f7;
  --muted: #9da8b3;
  --accent: #ef7d1a;
  --accent-2: #ffb15f;
  --positive: #55d98b;
  --caution: #f0c35a;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 75% 0%, rgba(239,125,26,.10), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.6;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
.section { max-width: var(--max); margin: 0 auto; padding: 110px 28px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(7,9,12,.78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; gap: 12px; align-items: center; }
.brand-mark {
  width: 44px; height: 44px;
  border: 1px solid rgba(239,125,26,.45);
  background: rgba(239,125,26,.08);
  display: grid; place-items: center;
}
.brand-mark svg { width: 30px; stroke: var(--accent); fill: none; stroke-width: 2.4; stroke-linecap: round; }
.brand-name { display: block; font-family: "Space Grotesk"; font-weight: 700; letter-spacing: .02em; }
.brand-tag { display: block; font-size: 9px; color: var(--muted); letter-spacing: .18em; margin-top: 1px; }
.primary-nav { display: flex; gap: 28px; align-items: center; font-size: 14px; color: #c7ced5; }
.primary-nav a:hover { color: white; }
.nav-cta { padding: 9px 14px; border: 1px solid var(--line); }
.nav-toggle { display: none; background: transparent; color: white; border: 1px solid var(--line); padding: 8px 12px; }

.hero {
  min-height: 820px;
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  align-items: center;
  gap: 64px;
}
.eyebrow { color: var(--accent-2); font-size: 12px; letter-spacing: .18em; font-weight: 700; margin-bottom: 18px; }
h1, h2, h3 { font-family: "Space Grotesk", Inter, sans-serif; margin: 0; }
h1 { font-size: clamp(48px, 6.5vw, 86px); line-height: .98; letter-spacing: -.045em; max-width: 800px; }
h2 { font-size: clamp(36px, 4.5vw, 62px); line-height: 1.04; letter-spacing: -.035em; }
h3 { font-size: 21px; }
.hero-lede { max-width: 700px; color: var(--muted); font-size: 18px; margin: 28px 0 34px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 20px; font-weight: 700; font-size: 14px; transition: .2s ease; }
.button-primary { background: var(--accent); color: #140b03; }
.button-primary:hover { transform: translateY(-2px); background: var(--accent-2); }
.button-secondary { border: 1px solid var(--line); color: white; background: rgba(255,255,255,.02); }
.button-secondary:hover { border-color: rgba(255,255,255,.3); }
.trust-row { display: flex; gap: 24px; margin-top: 36px; color: #aeb7bf; font-size: 13px; }
.trust-row span::before { content: "◆"; color: var(--accent); margin-right: 8px; font-size: 8px; }

.hero-panel {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.terminal-bar {
  display: flex; justify-content: space-between;
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  color: #aab4bd; font-family: monospace; font-size: 11px; letter-spacing: .08em;
}
.market-grid { display: grid; grid-template-columns: repeat(2,1fr); }
.market-card { padding: 24px; min-height: 140px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-card:nth-child(2n) { border-right: 0; }
.market-label { display: block; color: var(--muted); font-size: 11px; letter-spacing: .14em; margin-bottom: 18px; }
.market-card strong { display: block; font-family: monospace; font-size: 18px; letter-spacing: .04em; }
.market-status { display: inline-block; margin-top: 12px; padding: 4px 8px; border: 1px solid var(--line); font-size: 11px; }
.market-status.positive { color: var(--positive); }
.market-status.caution { color: var(--caution); }
.market-status.neutral { color: #cbd2d8; }
.bias-panel { display: flex; justify-content: space-between; align-items: end; padding: 24px; border-bottom: 1px solid var(--line); }
.panel-label { color: var(--muted); font-size: 10px; letter-spacing: .14em; }
.bias-panel h2 { font-size: 30px; margin-top: 5px; }
.bias-meter { display: flex; gap: 5px; }
.bias-meter span { width: 18px; height: 6px; background: #303741; }
.bias-meter .active { background: var(--accent); box-shadow: 0 0 18px rgba(239,125,26,.8); }
.rules { padding: 20px 24px; }
.rules p { margin: 10px 0; color: #c2cad1; font-size: 13px; }
.rules span { color: var(--accent); font-family: monospace; margin-right: 12px; }

.signal-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex; justify-content: center; gap: 54px; flex-wrap: wrap;
  padding: 18px 24px; color: #7f8a95; font-size: 10px; letter-spacing: .18em;
}

.split-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.section-heading { position: sticky; top: 130px; }
.approach-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.feature-card { min-height: 260px; padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.feature-card:hover { border-color: rgba(239,125,26,.45); transform: translateY(-3px); transition: .25s ease; }
.feature-number { color: var(--accent); font-family: monospace; }
.feature-card h3 { margin-top: 55px; }
.feature-card p { color: var(--muted); font-size: 14px; }

.intelligence-section { padding-top: 40px; }
.intelligence-panel {
  padding: 56px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 20%, rgba(239,125,26,.14), transparent 28%),
    var(--panel);
}
.intelligence-panel > p { max-width: 780px; color: var(--muted); font-size: 17px; }
.intel-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); margin-top: 46px; }
.intel-steps div { background: var(--panel-2); padding: 24px; min-height: 130px; }
.intel-steps span { color: var(--accent-2); font-weight: 700; }
.intel-steps small { display: block; color: var(--muted); margin-top: 10px; }

.consulting-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.consulting-copy p { color: var(--muted); font-size: 17px; max-width: 580px; }
.service-list { border-top: 1px solid var(--line); }
.service-list > div {
  display: grid; grid-template-columns: 44px 1fr 1.5fr; gap: 20px;
  padding: 25px 0; border-bottom: 1px solid var(--line); align-items: start;
}
.service-list span { color: var(--accent); font-family: monospace; }
.service-list p { margin: 0; color: var(--muted); font-size: 14px; }

.contact-section { padding-top: 50px; }
.contact-card {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  padding: 50px; border: 1px solid rgba(239,125,26,.45);
  background: linear-gradient(135deg, rgba(239,125,26,.12), rgba(255,255,255,.02));
}
.contact-card h2 { font-size: clamp(34px, 4vw, 56px); }
.contact-card p { color: var(--muted); }

footer {
  max-width: var(--max); margin: 0 auto; padding: 28px;
  border-top: 1px solid var(--line);
  display: grid; grid-template-columns: 1fr auto; gap: 10px 30px; color: var(--muted); font-size: 12px;
}
footer strong { color: white; display: block; }
footer span { font-size: 11px; }
.disclaimer { grid-column: 1 / -1; opacity: .75; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 960px) {
  .hero, .split-section, .consulting-section { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  .section-heading { position: static; }
  .intel-steps { grid-template-columns: repeat(2,1fr); }
  .contact-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
  .site-header { padding: 14px 18px; }
  .brand-tag { display: none; }
  .nav-toggle { display: block; }
  .primary-nav {
    display: none; position: absolute; top: 73px; left: 18px; right: 18px;
    flex-direction: column; align-items: stretch; gap: 0; background: #0b0f14; border: 1px solid var(--line);
  }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .section { padding: 78px 20px; }
  .hero { min-height: auto; }
  h1 { font-size: 52px; }
  .approach-grid, .market-grid, .intel-steps { grid-template-columns: 1fr; }
  .market-card { border-right: 0; }
  .feature-card { min-height: 220px; }
  .intelligence-panel { padding: 30px 22px; }
  .service-list > div { grid-template-columns: 36px 1fr; }
  .service-list p { grid-column: 2; }
  .trust-row { flex-direction: column; gap: 8px; }
  footer { grid-template-columns: 1fr; }
}
