:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0d1a2b;
  --panel-2: #10243a;
  --line: #233952;
  --text: #eef6ff;
  --muted: #9bacc1;
  --green: #55e6a5;
  --blue: #36a3ff;
  --amber: #f8b84e;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 0, #12324f 0, transparent 34rem), var(--bg); color: var(--text); }
body::before { position: fixed; inset: 0; z-index: -1; background-image: linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 65%); content: ""; pointer-events: none; }
a { color: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 20; padding: .7rem 1rem; border-radius: 8px; background: var(--green); color: #04130e; }
.skip-link:focus { top: 1rem; }
.nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #ffffff12; background: #07111fe8; backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(135deg, var(--green), var(--blue)); color: #04131d; font-weight: 900; }
.nav nav { display: flex; gap: 22px; }
.nav nav a { color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.nav nav a:hover { color: var(--text); }
.nav nav .nav-cta { margin: -8px 0; padding: 8px 13px; border: 1px solid #55e6a55c; border-radius: 9px; color: var(--green); }
main, footer { max-width: 1180px; margin: auto; padding-inline: 24px; }
.hero { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 48px; min-height: 650px; padding: 68px 0; }
.eyebrow { margin: 0 0 11px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.eyebrow.status { display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid #55e6a53d; border-radius: 99px; background: #55e6a50d; letter-spacing: .12em; }
.eyebrow.status span { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px #55e6a51c; }
h1 { margin: 0; font-size: clamp(48px, 6.5vw, 78px); line-height: .98; letter-spacing: -.055em; }
h1 span { color: transparent; background: linear-gradient(90deg, var(--green), var(--blue)); background-clip: text; }
.lead { max-width: 680px; margin: 25px 0; color: #bdcbdd; font-size: 18px; line-height: 1.65; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border: 1px solid #ffffff1d; border-radius: 11px; background: #ffffff08; font-weight: 780; text-decoration: none; }
.button.primary { border-color: transparent; background: linear-gradient(135deg, var(--green), #35ca90); color: #04130e; }
.text-link { padding: 10px; color: #b9d9ff; font-size: 13px; font-weight: 750; text-decoration: none; }
.micro-proof { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 25px 0 0; color: var(--muted); font-size: 11px; }
.micro-proof strong { color: var(--text); }
.micro-proof span::before { margin-right: 7px; color: var(--green); content: "✓"; }
.button:hover, .text-link:hover { transform: translateY(-1px); }
a:focus-visible { outline: 3px solid #36a3ff75; outline-offset: 3px; }
.hero-shot, .evidence figure { margin: 0; overflow: hidden; border: 1px solid #ffffff1a; border-radius: 24px; background: var(--panel); box-shadow: 0 30px 90px #0008; }
.hero-shot { overflow: visible; }
.shot-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border: 1px solid #ffffff1a; border-bottom: 0; border-radius: 24px 24px 0 0; background: #0b1726; }
.shot-bar i { width: 7px; height: 7px; border-radius: 50%; background: #40536a; }
.shot-bar i:first-child { background: #f0736a; }.shot-bar i:nth-child(2) { background: var(--amber); }.shot-bar i:nth-child(3) { background: var(--green); }
.shot-bar span { margin-left: auto; color: #6f829a; font-size: 10px; }
.shot-frame { position: relative; overflow: visible; }
.shot-note { position: absolute; right: -20px; bottom: -22px; display: grid; gap: 3px; min-width: 205px; padding: 14px 16px; border: 1px solid #55e6a55c; border-radius: 13px; background: #081522ee; box-shadow: 0 18px 48px #0009; backdrop-filter: blur(12px); }
.shot-note small { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .14em; }.shot-note strong { font-size: 13px; }.shot-note span { color: var(--muted); font-size: 10px; }
.hero-shot img, .evidence img { display: block; width: 100%; height: auto; }
figcaption { padding: 11px 15px; color: var(--muted); font-size: 11px; }
.truth-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.truth-strip div { padding: 18px; background: #0b1929; text-align: center; }
.truth-strip strong, .truth-strip span { display: block; }
.truth-strip strong { color: var(--green); font-size: 28px; }
.truth-strip span { margin-top: 2px; color: var(--muted); font-size: 11px; }
.section { padding: 94px 0 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 28px; }
h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); letter-spacing: -.04em; }
.section-heading > p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.6; }
.journey-line { display: grid; grid-template-columns: repeat(11, auto); align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 15px; padding: 13px 18px; border: 1px solid #55e6a532; border-radius: 13px; background: #55e6a508; color: #c8d6e6; font-size: 11px; font-weight: 750; }
.journey-line b { color: var(--green); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; gap: 14px; min-height: 145px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, var(--panel), #091624); }
.steps li > span, .surface-grid article > span { color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.steps strong { font-size: 18px; }
.steps p, .surface-grid p, .evidence p, .downloads p { color: var(--muted); line-height: 1.55; }
.steps p { margin: 8px 0 0; font-size: 13px; }
.surface-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.surface-grid article { display: flex; flex-direction: column; min-height: 235px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.surface-grid h3 { margin: 20px 0 0; font-size: 20px; }
.surface-grid p { flex: 1; font-size: 13px; }
code { overflow: hidden; padding: 9px 10px; border-radius: 8px; background: #07111f; color: #b9d9ff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.scope-heading { margin-bottom: 28px; }
.scope { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.scope-card { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); }
.scope-card.safe { border-color: #55e6a548; }
.scope-card.warning { border-color: #f8b84e55; }
.scope-card.future { border-color: #36a3ff55; }
.scope-card h3 { margin: 18px 0 0; font-size: 24px; letter-spacing: -.03em; }
.maturity { display: inline-flex; padding: 6px 9px; border-radius: 99px; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.maturity.ready { background: #55e6a518; color: var(--green); }.maturity.mock { background: #f8b84e18; color: var(--amber); }.maturity.pending { background: #36a3ff18; color: #79c1ff; }
.scope-card ul { display: grid; gap: 12px; margin: 22px 0 0; padding-left: 20px; color: #bac9da; line-height: 1.55; }
.evidence { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 46px; }
.evidence p { margin: 20px 0 24px; }
.checks { display: grid; gap: 9px; margin: -5px 0 25px; color: #bdcbdd; font-size: 13px; }.checks b { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; background: #55e6a518; color: var(--green); }
.downloads { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; margin-bottom: 95px; padding: 40px; border: 1px solid #36a3ff45; border-radius: 24px; background: linear-gradient(145deg, #10243a, #0a1727); }
.downloads h2 { font-size: 38px; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.download-grid a { display: grid; gap: 8px; padding: 17px; border: 1px solid #ffffff18; border-radius: 13px; background: #07111f88; text-decoration: none; }
.download-grid a:hover { border-color: #55e6a570; }
.download-grid span { color: var(--green); font-size: 12px; }
footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 28px 40px; border-top: 1px solid #ffffff10; color: var(--muted); font-size: 12px; }

@media (max-width: 900px) {
  .hero, .evidence, .downloads { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .steps { grid-template-columns: 1fr 1fr; }
  .surface-grid { grid-template-columns: 1fr 1fr; }
  .scope { grid-template-columns: 1fr; }
  .journey-line { display: flex; overflow-x: auto; justify-content: start; }
}

@media (max-width: 620px) {
  .nav { min-height: 64px; padding-inline: 14px; }
  .nav nav { display: none; }
  main, footer { padding-inline: 14px; }
  .hero { gap: 34px; padding: 48px 0; }
  h1 { font-size: 46px; }
  .truth-strip, .steps, .surface-grid, .scope, .download-grid { grid-template-columns: 1fr; }
  .shot-note { right: 10px; bottom: -18px; }
  .section { padding-top: 68px; }
  .section-heading { align-items: start; flex-direction: column; }
  .downloads { padding: 24px; }
  footer { flex-direction: column; }
}
