:root {
  --bg: #07110e;
  --bg-soft: #0b1713;
  --panel: #0f201a;
  --panel-2: #132820;
  --text: #f2f8f4;
  --muted: #a6b8af;
  --subtle: #71877d;
  --line: rgba(222, 255, 239, 0.14);
  --line-strong: rgba(112, 240, 176, 0.34);
  --accent: #70f0b0;
  --accent-2: #b5ffd7;
  --accent-ink: #04120b;
  --warm: #ffd99d;
  --danger: #ffb5a8;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
  --radius: 24px;
  --radius-sm: 16px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 2%, rgba(59, 220, 145, 0.17), transparent 32rem),
    radial-gradient(circle at 8% 24%, rgba(112, 240, 176, 0.07), transparent 26rem),
    linear-gradient(180deg, #07110e 0%, #08130f 45%, #07110e 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible {
  outline: 3px solid var(--accent-2);
  outline-offset: 4px;
  border-radius: 8px;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  transform: translateY(-160%);
  background: var(--accent);
  color: var(--accent-ink);
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(7, 17, 14, 0.82);
  border-bottom: 1px solid rgba(222, 255, 239, 0.09);
}
.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-height: 44px;
}
.brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--accent);
  font: 850 13px ui-monospace, SFMono-Regular, Menlo, monospace;
  border: 1px solid rgba(112, 240, 176, 0.42);
  background: linear-gradient(145deg, rgba(112, 240, 176, 0.16), rgba(112, 240, 176, 0.04));
  box-shadow: inset 0 0 20px rgba(112, 240, 176, 0.06);
}
.brand-copy strong { display: block; font-size: 14px; letter-spacing: -0.01em; }
.brand-copy span {
  display: block;
  color: var(--subtle);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 13px; }
.nav-links a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.lang {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  font-weight: 750;
  color: var(--text) !important;
}
.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 19px;
  border-radius: 999px;
  border: 1px solid var(--line);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.nav-cta, .button.primary {
  color: var(--accent-ink) !important;
  border-color: var(--accent);
  background: var(--accent);
}
.nav-cta:hover, .button.primary:hover { transform: translateY(-1px); background: #91f7c4; }
.button.secondary { background: rgba(255,255,255,.025); }
.button.secondary:hover { border-color: var(--line-strong); background: rgba(112,240,176,.07); }
.hero {
  min-height: 690px;
  padding: 86px 0 64px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 64px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(112,240,176,.75);
}
h1, h2, h3 { text-wrap: balance; }
h1 {
  margin: 22px 0 20px;
  max-width: 760px;
  font-size: clamp(52px, 7vw, 86px);
  line-height: .96;
  letter-spacing: -.06em;
}
h1 em { color: var(--accent); font-style: normal; }
.hero-copy {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.68;
}
.hero-copy strong { color: var(--text); font-weight: 760; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.microproof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin-top: 24px;
  color: var(--subtle);
  font-size: 11px;
}
.microproof span::before { content: "✓"; color: var(--accent); margin-right: 7px; font-weight: 900; }
.gateway {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(18,42,34,.95), rgba(8,22,18,.98));
  box-shadow: var(--shadow);
}
.gateway::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -120px;
  top: -150px;
  border-radius: 50%;
  background: rgba(112,240,176,.10);
  filter: blur(60px);
}
.window-bar {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 7px 17px;
  color: #789087;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #2d483e; }
.flow-stack { display: grid; gap: 9px; }
.flow-card {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(225,255,243,.08);
  background: rgba(1,10,7,.48);
  border-radius: 14px;
}
.flow-card.hot { border-color: rgba(112,240,176,.34); background: rgba(112,240,176,.075); }
.flow-number {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--accent);
  background: rgba(112,240,176,.09);
  border: 1px solid rgba(112,240,176,.16);
  font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.flow-card strong { display: block; font-size: 13px; }
.flow-card small { display: block; color: #799188; margin-top: 2px; font-size: 10px; }
.state {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(112,240,176,.09);
  color: var(--accent);
  font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .05em;
}
.executor-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 9px; }
.executor {
  padding: 11px 8px;
  border: 1px dashed rgba(225,255,243,.13);
  border-radius: 12px;
  text-align: center;
  color: #8fa69c;
  font-size: 10px;
}
.proofbar {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.015);
}
.proofgrid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof {
  min-height: 112px;
  padding: 24px 22px;
  border-right: 1px solid var(--line);
}
.proof:last-child { border-right: 0; }
.proof strong { display: block; color: var(--accent); font-size: 18px; letter-spacing: -.02em; }
.proof span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.section { padding: 104px 0; border-top: 1px solid rgba(222,255,239,.07); }
.section-head {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 48px;
}
.kicker {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
h2 { margin: 8px 0 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.02; letter-spacing: -.045em; }
.section-head p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.problem-grid, .feature-grid, .buyer-grid, .use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.018);
  padding: 26px;
}
.problem { min-height: 250px; }
.problem .icon, .feature .icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(112,240,176,.08);
  border: 1px solid rgba(112,240,176,.14);
  color: var(--accent);
  font: 900 13px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.problem h3, .feature h3, .buyer h3, .use h3 { margin: 54px 0 10px; font-size: 20px; letter-spacing: -.025em; }
.problem p, .feature p, .buyer p, .use p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.architecture {
  display: grid;
  grid-template-columns: 1fr 130px 1.1fr 130px 1fr;
  gap: 12px;
  align-items: stretch;
}
.arch-node {
  min-height: 210px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.018);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.arch-node.center {
  border-color: var(--line-strong);
  background: linear-gradient(145deg, rgba(112,240,176,.10), rgba(255,255,255,.02));
}
.arch-node .label { color: var(--accent); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.arch-node strong { display: block; margin-top: 24px; font-size: 24px; letter-spacing: -.035em; }
.arch-node p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.connector { display: grid; place-items: center; color: var(--subtle); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: center; }
.connector::before { content: ""; display: block; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); margin-bottom: 8px; }
.executor-list { display: grid; gap: 7px; margin-top: 18px; }
.executor-list span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 35px;
  padding: 0 10px;
  border-radius: 10px;
  background: rgba(1,10,7,.35);
  color: var(--muted);
  font-size: 11px;
}
.executor-list span::before { content: "→"; color: var(--accent); }
.lifecycle {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255,255,255,.015);
}
.life {
  min-height: 185px;
  padding: 20px 15px;
  border-right: 1px solid var(--line);
}
.life:last-child { border-right: 0; }
.life b { color: var(--accent); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.life strong { display: block; margin-top: 58px; font-size: 13px; }
.life span { display: block; margin-top: 5px; color: var(--subtle); font-size: 10px; line-height: 1.4; }
.commit-boundary { margin-top: 14px; padding: 13px 16px; border-radius: 14px; border: 1px solid rgba(255,217,157,.20); background: rgba(255,217,157,.045); color: #d4bea2; font-size: 12px; }
.feature { min-height: 285px; }
.feature h3 { margin-top: 65px; }
.use { min-height: 220px; }
.use .capability { color: var(--warm); font: 750 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.use h3 { margin-top: 36px; }
.compat {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.compat-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.016);
}
.compat-card strong { display: block; color: var(--text); font-size: 15px; }
.compat-card span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.compat-card b { color: var(--accent); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.buyer { min-height: 235px; }
.buyer h3 { margin-top: 34px; }
.buyer .fit { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pilot {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 16px;
}
.pilot-copy, .pilot-steps {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.018);
  padding: 30px;
}
.pilot-copy { background: linear-gradient(145deg, rgba(112,240,176,.08), rgba(255,255,255,.018)); }
.pilot-copy h3 { margin: 10px 0 14px; font-size: 32px; letter-spacing: -.04em; }
.pilot-copy p { color: var(--muted); margin: 0; }
.pilot-proof { display: grid; gap: 8px; margin-top: 24px; }
.pilot-proof span {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border-radius: 11px;
  background: rgba(1,10,7,.33);
  color: var(--muted);
  font-size: 12px;
}
.pilot-proof span::before { content: "✓"; color: var(--accent); font-weight: 900; }
.pilot-steps { display: grid; gap: 0; }
.pilot-step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.pilot-step:last-child { border-bottom: 0; }
.pilot-step b { color: var(--accent); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.pilot-step strong { display: block; font-size: 14px; }
.pilot-step span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.pricing-note {
  margin-bottom: 16px;
  padding: 14px 17px;
  border-radius: 14px;
  border: 1px solid rgba(255,217,157,.19);
  background: rgba(255,217,157,.045);
  color: #d0b99a;
  font-size: 11px;
}
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price {
  padding: 28px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.price.featured { border-color: var(--line-strong); background: linear-gradient(145deg, rgba(112,240,176,.09), rgba(255,255,255,.02)); }
.price .tier { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.price .amount { margin: 16px 0 2px; font-size: 38px; font-weight: 820; letter-spacing: -.045em; }
.price .amount small { font-size: 12px; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.price .usage { color: var(--accent); min-height: 26px; font-size: 11px; }
.price ul { list-style: none; margin: 20px 0 0; padding: 0; color: var(--muted); font-size: 12px; }
.price li { padding: 9px 0; border-top: 1px solid rgba(225,255,243,.07); }
.faq { display: grid; gap: 10px; }
details {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.016);
  overflow: clip;
}
summary {
  cursor: pointer;
  list-style: none;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px;
  font-weight: 760;
  font-size: 14px;
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--accent); font-size: 22px; font-weight: 400; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 20px 20px; max-width: 900px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.final-cta {
  margin: 104px 0 54px;
  padding: 52px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  border-radius: 30px;
  border: 1px solid rgba(112,240,176,.26);
  background:
    radial-gradient(circle at 88% 8%, rgba(112,240,176,.13), transparent 21rem),
    var(--panel);
}
.final-cta h2 { max-width: 760px; margin: 0 0 12px; font-size: clamp(34px,4.7vw,54px); }
.final-cta p { max-width: 700px; margin: 0; color: var(--muted); font-size: 14px; }
footer {
  padding: 28px 0 46px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #6f837a;
  font-size: 10px;
}
@media (max-width: 1020px) {
  .nav-links a:not(.nav-cta):not(.lang) { display: none; }
  .hero { grid-template-columns: 1fr; gap: 44px; min-height: auto; }
  .gateway { max-width: 760px; }
  .proofgrid { grid-template-columns: repeat(2, 1fr); }
  .proof:nth-child(2) { border-right: 0; }
  .proof:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-head { grid-template-columns: 1fr; gap: 18px; }
  .problem-grid, .feature-grid, .buyer-grid { grid-template-columns: 1fr; }
  .problem, .feature, .buyer { min-height: 0; }
  .problem h3, .feature h3, .buyer h3 { margin-top: 34px; }
  .architecture { grid-template-columns: 1fr; }
  .connector { min-height: 58px; }
  .connector::before { width: 1px; height: 38px; margin: 0 auto 5px; background: linear-gradient(180deg, transparent, var(--line-strong), transparent); }
  .lifecycle { grid-template-columns: 1fr; }
  .life { min-height: 0; display: grid; grid-template-columns: 44px 1fr; gap: 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .life:last-child { border-bottom: 0; }
  .life strong { margin-top: 0; }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
  .compat { grid-template-columns: repeat(2, 1fr); }
  .pilot { grid-template-columns: 1fr; }
  .pricing { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .shell { width: min(calc(100% - 24px), var(--max)); }
  .nav { min-height: 70px; }
  .brand-copy span { display: none; }
  .brand-copy strong { font-size: 12px; }
  .nav-links { gap: 8px; }
  .nav-cta { padding: 0 13px; font-size: 11px; }
  .lang { padding: 0 10px; }
  .hero { padding: 66px 0 50px; }
  h1 { font-size: 49px; }
  .hero-copy { font-size: 17px; }
  .gateway { padding: 10px; border-radius: 20px; }
  .flow-card { grid-template-columns: 36px 1fr; }
  .state { display: none; }
  .executor-row { grid-template-columns: 1fr; }
  .proofgrid { grid-template-columns: 1fr; }
  .proof { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .proof:last-child { border-bottom: 0; }
  .section { padding: 78px 0; }
  .use-grid, .compat { grid-template-columns: 1fr; }
  .final-cta { padding: 32px; margin-top: 78px; }
  footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
.card a { color: var(--accent); text-underline-offset: 3px; }
.card a:hover { color: var(--accent-2); }
footer a { color: var(--muted); text-underline-offset: 3px; }
footer a:hover { color: var(--text); }
