:root {
  --bg: #08111f;
  --bg-soft: #0e1a2d;
  --panel: rgba(15, 27, 46, 0.82);
  --panel-solid: #122039;
  --text: #f5f7fb;
  --muted: #b7c2d6;
  --line: rgba(255, 255, 255, 0.12);
  --accent: #57d6b5;
  --accent-2: #7ca8ff;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 8%, rgba(87, 214, 181, 0.13), transparent 28rem),
    radial-gradient(circle at 12% 15%, rgba(124, 168, 255, 0.15), transparent 30rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

a { color: inherit; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 16px; top: 16px; z-index: 1000; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(8, 17, 31, 0.78);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -0.02em; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: #05140f; background: linear-gradient(135deg, var(--accent), #a9f1dd); box-shadow: 0 10px 30px rgba(87, 214, 181, 0.28); }
nav { display: flex; align-items: center; gap: 22px; }
nav a { color: var(--muted); text-decoration: none; font-size: 0.94rem; }
nav a:hover { color: var(--text); }
.nav-cta { padding: 9px 14px; border: 1px solid rgba(87, 214, 181, 0.45); border-radius: 999px; color: var(--text); }

.hero { padding: 104px 0 80px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr); gap: 64px; align-items: center; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.12; letter-spacing: -0.035em; margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 24px; font-size: clamp(3rem, 7vw, 5.8rem); }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: 1.15rem; }
.hero-copy, .section-intro { max-width: 760px; color: var(--muted); font-size: 1.13rem; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 13px; text-decoration: none; font-weight: 800; }
.button.primary { color: #061813; background: linear-gradient(135deg, var(--accent), #b8f7e7); box-shadow: 0 14px 40px rgba(87, 214, 181, 0.22); }
.button.secondary { border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); }
.cold-start { margin-top: 16px; color: #91a0b9; font-size: 0.88rem; }

.hero-card, .transparency-card, .architecture, .steps article, .link-cards a {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
  box-shadow: var(--shadow);
}
.hero-card { padding: 26px; border-radius: var(--radius); }
.status-row { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #dbe5f4; font-weight: 700; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 7px rgba(87, 214, 181, 0.12); }
dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-top: 1px solid var(--line); }
dt { color: var(--muted); }
dd { margin: 0; text-align: right; font-weight: 800; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,0.02); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid div { min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-left: 1px solid var(--line); }
.proof-grid div:last-child { border-right: 1px solid var(--line); }
.proof-grid strong { font-size: 1.8rem; color: var(--accent); }
.proof-grid span { color: var(--muted); font-size: 0.9rem; }

.section { padding: 100px 0; }
.section-alt { background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 42px; }
.steps article { min-height: 240px; padding: 24px; border-radius: 18px; }
.steps article span { display: inline-block; margin-bottom: 34px; color: var(--accent); font-weight: 900; font-size: 0.8rem; letter-spacing: 0.12em; }
.steps p, .two-column p, .link-cards span { color: var(--muted); }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.check-list { padding: 0; margin: 28px 0 0; list-style: none; }
.check-list li { position: relative; padding: 10px 0 10px 30px; color: #d9e2f1; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }
.architecture { padding: 28px; border-radius: var(--radius); text-align: center; }
.architecture div { padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,0.035); font-weight: 800; }
.architecture i { display: block; color: var(--muted); font-style: normal; padding: 7px; }
.architecture .accent { border-color: rgba(87, 214, 181, 0.45); background: rgba(87, 214, 181, 0.09); }
.transparency-card { padding: 32px; border-radius: var(--radius); }
.transparency-card .label { color: var(--accent); font-weight: 800; }
.transparency-card code { display: block; margin: 15px 0; padding: 17px; border: 1px solid rgba(124, 168, 255, 0.32); border-radius: 12px; background: #07101d; color: #a9c6ff; font-size: 1rem; overflow-wrap: anywhere; }
.links-section { padding-top: 70px; }
.link-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 34px; }
.link-cards a { display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 18px; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease; }
.link-cards a:hover { transform: translateY(-3px); border-color: rgba(87, 214, 181, 0.55); }
.link-cards strong { font-size: 1.1rem; }

footer { border-top: 1px solid var(--line); padding: 30px 0; background: #060d18; }
.footer-wrap { display: flex; justify-content: space-between; gap: 24px; color: #93a1b7; font-size: 0.9rem; }
.footer-wrap p { margin: 0; }

@media (max-width: 920px) {
  nav a:not(.nav-cta) { display: none; }
  .hero-grid, .two-column { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid div:nth-child(3) { border-top: 1px solid var(--line); }
  .proof-grid div:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1120px); }
  .hero { padding-top: 72px; }
  h1 { font-size: clamp(2.6rem, 15vw, 4.2rem); }
  .steps, .link-cards, .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .footer-wrap { flex-direction: column; }
}
