:root{
  --bg:#0b0f17;--panel:#0f172a;--elev:#111827;--glass:rgba(255,255,255,.04);
  --text:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--code:#0a0f1a;
  --violet:#7c3aed;--violet-600:#6d28d9;--cyan:#22d3ee;--glow:rgba(124,58,237,.35)
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:var(--bg);color:var(--text);line-height:1.7;
}
.bg-glow{position:fixed;inset:-20% -10% auto -10%;height:55vh;pointer-events:none;z-index:0;
  background:radial-gradient(60% 40% at 20% 40%, rgba(124,58,237,.18), transparent 60%),
             radial-gradient(50% 35% at 80% 20%, rgba(34,211,238,.12), transparent 60%);
  filter:blur(40px) saturate(120%)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.row{display:flex;gap:18px}
.between{justify-content:space-between}
.center{align-items:center}
.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg, rgba(10,15,26,.9), rgba(10,15,26,.6));backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.site-header .container{height:64px}
.brand{gap:10px}
.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:6px 10px}
.brand a{text-decoration:none;color:inherit}
.brand .logo{width:24px;height:24px}
.brand-name{font-weight:700;letter-spacing:.2px;text-decoration:none}
.nav a{color:var(--text);text-decoration:none;opacity:.85;margin-left:16px}
.nav a:hover{opacity:1}
.hero{padding:80px 0}
.badge{display:inline-block;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:#c7b8ff;background:rgba(124,58,237,.13);border:1px solid rgba(124,58,237,.3);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.title{font-size:44px;letter-spacing:.3px;margin:0 0 10px 0}
.title.gradient{background:linear-gradient(90deg,#c7b8ff,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitle{margin:0 0 32px 0;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.35);background-image:linear-gradient(180deg,var(--glass),transparent);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card::after{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg, rgba(124,58,237,.35), rgba(34,211,238,.2));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.0;transition:opacity .2s ease}
.card:hover{transform:translateY(-2px);border-color:rgba(124,58,237,.35);box-shadow:0 16px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(124,58,237,.15) inset}
.card:hover::after{opacity:.6}
.inline{background:var(--elev);border:1px solid var(--border);border-radius:10px;padding:4px 8px}
.section{padding:48px 0}
.section-title{margin:0 0 12px 0;font-size:22px}
.endpoints{display:grid;grid-template-columns:1fr;gap:18px}
.endpoint{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.endpoint:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(0,0,0,.45);border-color:rgba(124,58,237,.35)}
.endpoint-header{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;margin-bottom:8px}
.chev{display:inline-block;font-size:18px;line-height:1;opacity:.75;transform:rotate(0deg);transform-origin:center;transition:transform .18s ease, opacity .18s ease}
.endpoint:hover .chev{opacity:1}
.endpoint.open .chev{transform:rotate(-180deg)}
.endpoint-summary{color:var(--muted);margin:12px 0 0 0;font-size:15px}
.endpoint-panel{overflow:hidden;max-height:0;opacity:0;transform:translateY(-2px);transition:max-height .3s ease, opacity .22s ease, transform .22s ease;margin-top:0;border-top:1px dashed var(--border);padding-top:0;background-image:linear-gradient(180deg, rgba(255,255,255,.02), transparent);border-radius:12px}
.endpoint.open .endpoint-panel{max-height:1600px;opacity:1;transform:translateY(0);margin-top:16px;padding-top:16px}
.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.code-block.small pre{font-size:12px}
pre{background:var(--code);border:1px solid var(--border);border-left:2px solid rgba(124,58,237,.45);border-radius:12px;padding:14px;overflow:auto;line-height:1.45}
code{color:#cbd5e1}
pre::-webkit-scrollbar{height:10px}
pre::-webkit-scrollbar-thumb{background:#1f2937;border-radius:999px}
pre::-webkit-scrollbar-track{background:#0b0f17}
.method{font-weight:700;border-radius:12px;border:1px solid var(--border);padding:4px 10px}
.method.get{color:#22d3ee}
.method.post{color:#7c3aed}
.path{background:var(--elev);border:1px solid var(--border);border-radius:12px;padding:4px 10px;font-size:14px}
.code-block{position:relative;margin-top:12px}
.code-block pre{margin:0}
pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
pre{background:var(--code);border:1px solid var(--border);border-radius:12px;padding:16px;overflow:auto;line-height:1.6}
.copy{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--violet),var(--violet-600));color:#fff;border:none;border-radius:12px;padding:8px 12px;cursor:pointer;box-shadow:0 8px 20px rgba(124,58,237,.25);transition:transform .12s ease, box-shadow .2s ease}
.copy:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(124,58,237,.35)}
.tabs{display:flex;gap:10px;margin:10px 0 12px 0}
.tab{background:var(--elev);border:1px solid var(--border);border-radius:12px;padding:8px 12px;color:var(--text);cursor:pointer}
.tab.active{outline:1px solid rgba(124,58,237,.4)}
.panel{display:none}
.panel.active{display:block}
.site-footer{border-top:1px solid var(--border);margin-top:32px;padding:16px 0;background:linear-gradient(180deg, rgba(10,15,26,.0), rgba(10,15,26,.4))}

/* small motion */
.card,.endpoint,.tab,.copy{animation:fadeUp .25s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:720px){
  .nav-toggle{display:inline-block}
  .nav{display:none;position:fixed;top:64px;right:16px;left:16px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:0 16px 50px rgba(0,0,0,.45)}
  .nav a{display:block;margin:6px 0;padding:8px 10px;border-radius:10px;border:1px solid transparent}
  .nav a:hover{background:var(--elev);border-color:var(--border)}
  .site-header.open .nav{display:block}
  .title{font-size:32px}
}


/* Pricing grid */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}
.model-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease, box-shadow .18s ease, border-color .18s ease}
.model-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.45);border-color:rgba(124,58,237,.35)}
.model-id{font-weight:600}
.model-caps{display:flex;flex-wrap:wrap;gap:6px}
.pill.mini{font-size:11px;padding:3px 8px}
.model-detail{margin-top:16px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px}
.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.detail-id{font-weight:700;letter-spacing:.2px}

