:root {
  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #eef2f7;
  --text: #101828;
  --muted: #667085;
  --line: #dfe5ec;
  --dark: #0c111d;
  --dark-2: #151c2b;
  --accent: #2f6fed;
  --accent-2: #7c3aed;
  --warning-bg: #fff8e8;
  --warning-line: #f0d38a;
  --warning-text: #7a5415;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(16,24,40,.08);
  --container: 1140px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
a { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin: 0 auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; left: 20px; top: -100px; background:#fff; padding:12px 16px; z-index:9999; border-radius:10px; box-shadow:var(--shadow); }
.skip-link:focus { top:20px; }
.site-header { position: sticky; top:0; z-index:100; background:rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom:1px solid rgba(223,229,236,.9); }
.site-header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; }
.brand__mark { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; font-weight:800; font-size:18px; }
.brand strong { display:block; font-size:17px; letter-spacing:-.02em; }
.brand small { display:block; color:var(--muted); font-size:10px; line-height:1.2; margin-top:2px; }
.site-nav__list { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:22px; }
.site-nav__list a { text-decoration:none; color:#475467; font-size:13px; font-weight:600; }
.site-nav__list a:hover, .site-nav__list a:focus { color:var(--text); }
.menu-toggle { display:none; background:none; border:0; padding:8px; }
.menu-toggle span:not(.sr-only) { display:block; width:24px; height:2px; margin:4px 0; background:var(--text); }
.hero { padding:88px 0 78px; }
.hero--home { background: radial-gradient(circle at 80% 10%, rgba(124,58,237,.1), transparent 32%), radial-gradient(circle at 10% 10%, rgba(47,111,237,.1), transparent 30%), var(--surface); }
.hero__grid { display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:center; }
.eyebrow { font-family:"JetBrains Mono",monospace; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:600; color:#667085; margin-bottom:13px; }
.status-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#20a36a; box-shadow:0 0 0 4px rgba(32,163,106,.12); }
.eyebrow .status-dot { margin-right:9px; vertical-align:middle; }
h1,h2,h3 { letter-spacing:-.035em; line-height:1.12; margin:0 0 18px; }
h1 { font-size:clamp(43px, 6vw, 74px); max-width:750px; }
h2 { font-size:clamp(30px,4vw,44px); }
h3 { font-size:20px; }
p { margin:0 0 18px; color:var(--muted); }
.hero__lead { color:var(--text); font-size:22px; max-width:680px; }
.hero__text { font-size:16px; max-width:690px; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin:27px 0 18px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:12px; text-decoration:none; font-size:13px; font-weight:700; border:1px solid transparent; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform:translateY(-1px); }
.button--primary { background:var(--text); color:#fff; box-shadow:0 10px 20px rgba(16,24,40,.14); }
.button--secondary { background:#fff; color:var(--text); border-color:var(--line); }
.button--ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.25); }
.notice { background:#fff; border:1px solid var(--line); border-radius:16px; padding:19px 20px; margin-top:20px; }
.notice strong { color:var(--text); }
.notice--compact { font-size:12px; max-width:720px; padding:14px 16px; }
.notice--warning { background:var(--warning-bg); border-color:var(--warning-line); color:var(--warning-text); }
.notice--warning p { color:var(--warning-text); margin-bottom:0; }
.hero-panel { background:var(--dark); color:#f8fafc; border-radius:24px; overflow:hidden; box-shadow:var(--shadow); }
.terminal-top { display:flex; align-items:center; gap:6px; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08); background:#111827; }
.terminal-top > span { width:8px; height:8px; border-radius:50%; background:#4b5563; }
.terminal-top code { margin-left:auto; font:500 10px "JetBrains Mono",monospace; color:#94a3b8; }
.hero-panel pre { margin:0; padding:30px 28px; font:500 13px/2 "JetBrains Mono",monospace; color:#dbeafe; overflow:auto; }
.hero-panel .muted { color:#7dd3fc; }
.hero-panel__foot { padding:13px 18px; border-top:1px solid rgba(255,255,255,.08); color:#94a3b8; font-size:11px; }
.section { padding:88px 0; }
.section--muted { background:var(--surface-2); }
.section--dark { background:var(--dark); color:#fff; }
.section--dark p { color:#a9b4c6; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.section-heading p { max-width:430px; margin:0; }
.card-grid { display:grid; gap:18px; }
.card-grid--3 { grid-template-columns:repeat(3, 1fr); }
.feature-card { background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:25px; min-height:210px; box-shadow:0 7px 22px rgba(16,24,40,.03); }
.feature-card p { font-size:14px; }
.icon-badge { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:#eef4ff; color:var(--accent); font-family:"JetBrains Mono",monospace; font-weight:700; margin-bottom:23px; }
.split { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.split--top { align-items:start; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.step { background:#fff; border:1px solid var(--line); border-radius:18px; padding:27px; }
.step > span { font:600 11px "JetBrains Mono",monospace; color:var(--accent); }
.step h3 { margin-top:28px; }
.cta { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.page-hero { padding:76px 0 56px; background:var(--surface); border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(40px,5vw,64px); }
.page-hero p { font-size:15px; }
.content-prose h2 { margin-top:42px; font-size:28px; }
.content-prose h3 { margin-top:30px; }
.content-prose p, .content-prose li { font-size:15px; }
.content-prose ul { padding-left:22px; color:var(--muted); }
.content-prose a { color:var(--accent); }
.legal-note { margin-top:42px; font-size:12px; color:#8a94a4; }
.faq details { background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin-bottom:10px; }
.faq summary { cursor:pointer; list-style:none; font-weight:700; }
.faq summary::-webkit-details-marker { display:none; }
.faq p { padding:16px 0 0; margin:0; font-size:14px; }
.info-list { border-top:1px solid var(--line); }
.info-list > div { padding:16px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:180px 1fr; gap:20px; }
.info-list strong { color:var(--text); }
.info-list span { color:var(--muted); font-size:14px; }
.contact-card { background:var(--dark); color:#fff; border-radius:20px; padding:28px; margin-bottom:14px; }
.contact-card h2 { font-size:22px; overflow-wrap:anywhere; }
.contact-card p { color:#9ba7b8; font-size:13px; }
.link-card { background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.link-card a { display:block; padding:16px 18px; border-bottom:1px solid var(--line); text-decoration:none; font-weight:700; font-size:13px; }
.link-card a:last-child { border-bottom:0; }
.documentation-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.doc-section { background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }
.doc-number { font:600 10px "JetBrains Mono",monospace; color:var(--accent); }
.example-box { display:grid; gap:10px; margin:28px 0; }
.example-box code { display:block; background:#111827; color:#e2e8f0; padding:16px 18px; border-radius:12px; font:500 12px/1.6 "JetBrains Mono",monospace; overflow:auto; }
.status-card { display:flex; gap:20px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:20px; padding:28px; margin-bottom:18px; }
.status-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#eaf8f1; }
.status-icon .status-dot { width:12px; height:12px; }
.status-card h2 { margin-bottom:8px; }
.status-card p { margin:0; }
.status-list { background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; margin-bottom:20px; }
.status-list > div { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:17px 20px; border-bottom:1px solid var(--line); }
.status-list > div:last-child { border-bottom:0; }
.status-list strong { font-size:12px; display:flex; align-items:center; gap:9px; }
.site-footer { background:#0b101a; color:#fff; padding-top:54px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding-bottom:42px; }
.brand--footer small { color:#95a1b4; }
.site-footer p { color:#9ba7b8; max-width:370px; font-size:13px; }
.site-footer h2 { font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#7f8ba0; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin:10px 0; }
.footer-links a { color:#d4dbe5; text-decoration:none; font-size:13px; }
.footer-main-link { color:#a9c5ff; font-size:13px; text-decoration:none; font-weight:700; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.09); padding:18px 0 24px; display:flex; justify-content:space-between; gap:20px; color:#7f8ba0; font-size:11px; }
@media (max-width: 950px) {
  .hero__grid, .split { grid-template-columns:1fr; }
  .hero-panel { max-width:640px; }
  .card-grid--3 { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:1fr; }
  .cta { flex-direction:column; align-items:flex-start; }
  .documentation-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
  .container, .narrow { width:min(calc(100% - 28px), var(--container)); }
  .site-header__inner { min-height:68px; }
  .menu-toggle { display:block; }
  .site-nav { position:absolute; top:68px; left:0; right:0; background:#fff; border-bottom:1px solid var(--line); display:none; box-shadow:0 15px 30px rgba(16,24,40,.07); }
  .site-nav.is-open { display:block; }
  .site-nav__list { flex-direction:column; align-items:stretch; gap:0; padding:10px 14px 16px; }
  .site-nav__list a { display:block; padding:12px 4px; }
  .hero { padding:60px 0; }
  .section { padding:64px 0; }
  .section-heading { display:block; }
  .section-heading p { margin-top:15px; }
  .card-grid--3 { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .info-list > div { grid-template-columns:1fr; gap:6px; }
  .status-list > div { align-items:flex-start; flex-direction:column; gap:7px; }
  .hero__lead { font-size:19px; }
}
