:root {
  color-scheme: dark;
  --ink: #080b0d;
  --panel: #0d1215;
  --panel-2: #11181c;
  --line: #253036;
  --text: #f1f5f4;
  --muted: #96a5a7;
  --lime: #c9ff4a;
  --cyan: #5de5f2;
  --max: 1160px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(93,229,242,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93,229,242,.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 8%, rgba(93,229,242,.09), transparent 28rem),
    var(--ink);
  background-size: 40px 40px, 40px 40px, auto, auto;
  line-height: 1.6;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .65rem 1rem; background: var(--lime); color: #090c0d; font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header { border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(8,11,13,.82); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 10; }
.nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { width: 25px; height: 25px; border: 2px solid var(--lime); transform: rotate(45deg); position: relative; }
.brand-mark::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--cyan); inset: 7px; }
.nav-links { display: flex; align-items: center; gap: 1.25rem; color: var(--muted); font-size: .9rem; }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.22fr .78fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; padding-block: clamp(5rem, 10vw, 9rem); }
.hero > *, .sample-grid > *, .integration-grid > * { min-width: 0; }
.eyebrow { margin: 0 0 1.2rem; color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font: 700 .74rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 780px; margin-bottom: 1.5rem; font-size: clamp(3rem, 6.7vw, 6.3rem); line-height: .96; letter-spacing: -.065em; }
.hero-copy { max-width: 710px; color: #bbc6c7; font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1.1rem; border: 1px solid var(--line); text-decoration: none; font-weight: 750; font-size: .92rem; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); border-color: var(--cyan); }
.button-primary { color: #080b0d; background: var(--lime); border-color: var(--lime); }
.button-secondary { background: rgba(255,255,255,.025); }
.live-badge { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: .55rem; color: #cbd4d4; font-size: .82rem; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.hero-panel { border: 1px solid var(--line); background: rgba(13,18,21,.82); box-shadow: 16px 16px 0 rgba(93,229,242,.035); }
.hero-panel, .code-shell { max-width: 100%; }
.terminal-bar { display: flex; justify-content: space-between; padding: .7rem 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font: .72rem ui-monospace, monospace; }
.terminal { margin: 0; padding: 1.4rem; overflow: auto; color: #c7d3d2; font: .76rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal .lime { color: var(--lime); }
.terminal .cyan { color: var(--cyan); }
.section { padding-block: clamp(5rem, 10vw, 8rem); border-top: 1px solid rgba(255,255,255,.08); }
.section-head { max-width: 720px; margin-bottom: 3rem; }
h2 { margin-bottom: 1rem; font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: 1.03; letter-spacing: -.05em; }
.lede { color: var(--muted); font-size: 1.08rem; }
.steps, .prices, .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { position: relative; padding: 1.6rem; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.025), transparent); }
.number { color: var(--cyan); font: 700 .75rem ui-monospace, monospace; letter-spacing: .12em; }
.card h3 { margin: 2.3rem 0 .65rem; font-size: 1.2rem; }
.card p { margin-bottom: 0; color: var(--muted); }
.price-card { min-height: 300px; display: flex; flex-direction: column; }
.price { margin: 1.2rem 0 .2rem; font-size: 3.7rem; line-height: 1; letter-spacing: -.06em; }
.unit { color: var(--muted); font-size: .82rem; }
.price-card ul { padding-left: 1.1rem; color: #bcc7c7; }
.price-card .button { margin-top: auto; align-self: flex-start; }
.featured { border-color: rgba(201,255,74,.55); }
.featured::before { content: "AI BRIEF"; position: absolute; right: 1.2rem; top: 1.2rem; color: var(--lime); font: 700 .65rem ui-monospace, monospace; letter-spacing: .12em; }
.sample-grid, .integration-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: start; }
.sample-grid pre, .code-shell { border: 1px solid var(--line); background: #090d0f; }
.code-top { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem .75rem .55rem 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font: .72rem ui-monospace, monospace; }
.copy { border: 1px solid #36454b; background: transparent; color: var(--text); padding: .4rem .65rem; cursor: pointer; font: 700 .7rem ui-monospace, monospace; }
.copy:hover { border-color: var(--lime); color: var(--lime); }
.code-shell pre, .sample-grid pre { margin: 0; padding: 1.25rem; overflow: auto; color: #c8d4d3; font: .77rem/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; }
.links-list { display: grid; gap: .75rem; margin-top: 2rem; }
.resource-link { padding: 1rem; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); text-decoration: none; color: #cad4d4; }
.resource-link:hover { color: var(--lime); }
.trust-grid { grid-template-columns: repeat(4, 1fr); }
.trust-grid .card h3 { margin-top: 1.1rem; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0; }
.faq-grid dt { color: var(--text); font-size: 1.15rem; font-weight: 750; }
.faq-grid dd { margin: .75rem 0 0; color: var(--muted); }
.icon { color: var(--lime); font: 700 1.3rem ui-monospace, monospace; }
.site-footer { padding-block: 2.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.footer-row { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.footer-links a:hover { color: var(--text); }
.legal { min-height: calc(100vh - 150px); padding-block: clamp(4rem, 8vw, 7rem); }
.legal article { max-width: 780px; }
.legal h1 { font-size: clamp(2.8rem, 6vw, 5rem); }
.legal h2 { margin-top: 2.8rem; font-size: 1.55rem; letter-spacing: -.025em; }
.legal p, .legal li { color: #b7c2c2; }
.not-found { min-height: 72vh; display: grid; place-items: center; text-align: center; }
.not-found h1 { margin-inline: auto; }

@media (max-width: 820px) {
  .nav-links a:not(.button) { display: none; }
  .hero, .sample-grid, .integration-grid { grid-template-columns: 1fr; }
  .hero { padding-block: 5rem; }
  .hero-panel { max-width: 620px; }
  .steps, .prices { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .nav { min-height: 60px; }
  .nav-links { gap: .5rem; }
  .nav-links .button { min-height: 40px; padding: .5rem .7rem; font-size: .78rem; }
  h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .actions .button { width: 100%; }
  .trust-grid { grid-template-columns: 1fr; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .terminal, .code-shell pre, .sample-grid pre { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
