:root {
  --bg: #070a0d;
  --bg-soft: #0b1015;
  --panel: #0e151b;
  --panel-2: #121c23;
  --text: #edf5f2;
  --muted: #96a6a1;
  --line: #22322e;
  --accent: #26e6a1;
  --accent-strong: #12bd7d;
  --blue: #6da9ff;
  --warn: #e8b95b;
  --danger: #ee6b73;
  --max: 1120px;
  --radius: 16px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(38, 230, 161, .09), transparent 30rem),
    radial-gradient(circle at 92% 20%, rgba(109, 169, 255, .06), transparent 28rem),
    var(--bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(77, 119, 106, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 119, 106, .16) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; position: relative; }
.mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 100; padding: 10px 14px; background: var(--accent); color: #03100b; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(38, 230, 161, .12);
  background: rgba(7, 10, 13, .86);
  backdrop-filter: blur(16px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; font: 700 1.05rem "JetBrains Mono", monospace; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: .92rem; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--panel); color: var(--text); border-radius: 8px; padding: 8px 10px; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; font-weight: 750; font-size: .92rem; transition: .2s ease; }
.button-primary { background: var(--accent); color: #03100b !important; box-shadow: 0 0 28px rgba(38, 230, 161, .14); }
.button-primary:hover { background: #61f1bd; transform: translateY(-1px); }
.button-secondary { border-color: var(--line); color: var(--text) !important; background: rgba(14, 21, 27, .7); }
.button-secondary:hover { border-color: rgba(38, 230, 161, .5); transform: translateY(-1px); }

.hero { padding: 108px 0 88px; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 62px; align-items: center; }
.eyebrow { margin-bottom: 18px; color: var(--accent); font: 700 .75rem "JetBrains Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.14; letter-spacing: -.035em; }
h1 { max-width: 780px; margin: 0; font-size: clamp(2.8rem, 7vw, 5.7rem); }
.hero h1 { font-size: clamp(2.8rem, 5.7vw, 5rem); }
h2 { margin: 0 0 14px; font-size: clamp(2rem, 4.5vw, 3.4rem); }
h3 { margin: 0 0 10px; font-size: 1.15rem; }
p { color: var(--muted); }
.lead { max-width: 690px; font-size: 1.13rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; color: var(--muted); font-size: .85rem; }
.trust-line span::before { content: "✓"; color: var(--accent); margin-right: 7px; }

.terminal { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9, 14, 18, .92); box-shadow: var(--shadow); }
.terminal-head { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #40504b; }
.dot:first-child { background: var(--danger); }
.dot:nth-child(2) { background: var(--warn); }
.dot:nth-child(3) { background: var(--accent); }
.terminal-title { margin-left: 6px; }
.terminal-body { padding: 22px; color: #b8c6c1; font: .79rem/1.8 "JetBrains Mono", monospace; }
.prompt, .terminal-accent { color: var(--accent); }
.terminal-response { display: block; margin-top: 12px; color: #d9e5e1; }

.section { padding: 84px 0; border-top: 1px solid rgba(34, 50, 46, .6); }
.section-no-border { border-top: none; }
.section-sm { padding: 55px 0; }
.section-head { max-width: 740px; margin-bottom: 34px; }
.section-head p { margin-bottom: 0; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-2-sidebar { grid-template-columns: 220px 1fr; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(18, 28, 35, .78), rgba(10, 15, 20, .86)); }
.card p:last-child { margin-bottom: 0; }
.card-number, .tag { display: inline-flex; margin-bottom: 20px; color: var(--accent); font: 700 .74rem "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.tag { margin: 0; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg-soft); }
.card ul, .legal ul { margin: 16px 0 0; padding-left: 20px; color: var(--muted); }
.card li, .legal li { margin: 7px 0; }
.card .button { width: 100%; margin-top: 15px; }
.card-plan { display: flex; flex-direction: column; }
.card-plan ul { flex: 1; }

.privacy-strip { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding: 24px; border: 1px solid rgba(38, 230, 161, .25); border-radius: var(--radius); background: rgba(38, 230, 161, .055); }
.privacy-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(38, 230, 161, .35); border-radius: 10px; color: var(--accent); font-weight: 900; }
.privacy-strip h3, .privacy-strip p { margin: 0; }
.steps { counter-reset: step; }
.step { position: relative; padding-left: 62px; }
.step::before { counter-increment: step; content: "0" counter(step); position: absolute; left: 0; top: 0; color: var(--accent); font: 700 .8rem "JetBrains Mono", monospace; }
.price { margin: 18px 0 8px; color: var(--text); font-size: 2rem; font-weight: 850; letter-spacing: -.04em; }
.price span { color: var(--muted); font-size: .85rem; font-weight: 500; letter-spacing: 0; }
.featured { border-color: rgba(38, 230, 161, .42); box-shadow: 0 0 50px rgba(38, 230, 161, .06); }
.callout { padding: 34px; border: 1px solid rgba(38, 230, 161, .25); border-radius: var(--radius); background: linear-gradient(130deg, rgba(38, 230, 161, .08), rgba(109, 169, 255, .035)); }
.callout-row { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.callout h2, .callout p { margin-top: 0; }
.callout p { margin-bottom: 0; }

.page-hero { padding: 88px 0 58px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2.7rem, 6vw, 4.6rem); }
.page-hero .lead { margin-bottom: 0; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.tabs a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); text-decoration: none; font: .78rem "JetBrains Mono", monospace; }
.tabs a:hover { color: var(--text); border-color: rgba(38, 230, 161, .4); }
.code-block { overflow-x: auto; margin: 18px 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #05080a; color: #c8d5d1; font: .78rem/1.75 "JetBrains Mono", monospace; }
.legal { max-width: 820px; }
.legal h2 { margin-top: 48px; font-size: 1.7rem; }
.legal > section:first-child h2 { margin-top: 0; }
.legal h3 { margin-top: 28px; letter-spacing: -.02em; }
.legal p { color: #abb9b5; }
.notice { padding: 18px; border-left: 3px solid var(--accent); background: rgba(38, 230, 161, .05); color: #c7d5d0; }
.notice.warn { border-color: var(--warn); background: rgba(232, 185, 91, .05); }
.link-list { display: grid; gap: 10px; }
.link-list a { padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; color: #c8d5d1; text-decoration: none; background: var(--bg-soft); }
.link-list a:hover { border-color: rgba(38, 230, 161, .4); }
.faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { margin-bottom: 0; }

.topic-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.topic-tag { padding: 6px 11px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg-soft); color: var(--accent); font: .74rem "JetBrains Mono", monospace; white-space: nowrap; }
.kb-preview-cta { margin-top: 24px; }
.kb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kb-card .topic-tags { margin-top: 16px; }

.site-footer { padding: 46px 0; border-top: 1px solid var(--line); background: rgba(5, 8, 10, .6); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
.footer-title { margin-bottom: 12px; color: var(--text); font: 700 .75rem "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: var(--muted); font-size: .88rem; text-decoration: none; }
.footer-links a:hover { color: var(--text); }
.footer-note { max-width: 360px; margin: 14px 0 0; font-size: .82rem; }

@media (max-width: 900px) {
  .hero-grid, .grid-4, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .kb-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { gap: 38px; }
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 64px; left: 16px; right: 16px; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); box-shadow: var(--shadow); }
  .nav-open .nav-links { display: flex; }
  .nav-links a { padding: 12px; }
}
@media (max-width: 680px) {
  .hero, .page-hero { padding-top: 66px; }
  .hero-grid, .grid-2, .grid-4, .footer-grid, .kb-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.65rem, 15vw, 4rem); }
  .section { padding: 65px 0; }
  .privacy-strip { grid-template-columns: 1fr; }
  .callout-row { align-items: flex-start; flex-direction: column; }
  .callout-row .button { width: 100%; }
}
