/* Stripe-inspired minimal site for Akezzo */
:root {
  --bg: #0a0b0e;
  --panel: #0f1115;
  --panel-2: #12151b;
  --text: #e9ecf1;
  --muted: #9aa3b2;
  --brand: #7c5cff;
  --brand-2: #22d3ee;
  --ok: #a3e635;
  --danger: #ef4444;
  --ring: #3b82f6;
  --card: rgba(255,255,255,0.04);
  --shadow: 0 8px 24px rgba(0,0,0,0.35);
  --radius: 14px;
  --radius-2: 28px;
}
html[data-theme='light'] {
  --bg: #ffffff;
  --panel: #f6f7fb;
  --panel-2: #eef1f6;
  --text: #0c111d;
  --muted: #4b5563;
  --brand: #6c5ce7;
  --brand-2: #06b6d4;
  --ok: #16a34a;
  --danger: #dc2626;
  --ring: #3b82f6;
  --card: rgba(0,0,0,0.04);
  --shadow: 0 8px 24px rgba(0,0,0,0.10);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 20% -20%, rgba(124,92,255,.15), transparent),
              radial-gradient(1000px 500px at 120% 0%, rgba(34,211,238,.14), transparent),
              var(--bg);
  color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, system-ui, sans-serif;
}
.container { width: min(1200px, 92vw); margin: 0 auto; padding: 0 16px; }
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(1.2) blur(8px); background: color-mix(in oklab, var(--bg), transparent 30%); border-bottom: 1px solid color-mix(in oklab, var(--text), transparent 90%); }
.site-header .nav { height: 64px; display: flex; align-items: center; gap: 16px; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); font-weight: 700; letter-spacing: .2px; }
.brand-icon { display:inline-grid; place-items:center; width: 20px; height: 20px; border-radius: 6px; background: linear-gradient(180deg, var(--brand), var(--brand-2)); color: #000; font-size: 10px; }
.brand-text { font-size: 18px; }
.badge.beta { color: var(--ok); font-weight: 600; font-size: 11px; background: color-mix(in oklab, var(--ok), transparent 85%); padding: 2px 6px; border-radius: 999px; position: relative; top: -3px; }
.nav-links { display: none; gap: 18px; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 600; }
.nav-links a.active, .nav-links a:hover { color: var(--text); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
@media (min-width: 880px) { .nav-links { display: flex; } }
.site-footer { margin-top: 96px; border-top: 1px solid color-mix(in oklab, var(--text), transparent 90%); }
.foot { display: grid; gap: 20px; grid-template-columns: repeat(2,1fr); padding: 36px 0; }
.foot-head { color: var(--muted); font-weight: 700; margin-bottom: 10px; }
.brand-lite { font-weight: 800; margin-bottom: 8px; }
.foot a { color: var(--text); opacity: .75; text-decoration: none; }
.foot a:hover { opacity: 1; }
@media (min-width: 860px) { .foot { grid-template-columns: repeat(4,1fr); } }
.hero { display: grid; gap: 36px; align-items: center; padding: 40px 0 24px; grid-template-columns: 1fr; }
.hero h1 { font-size: clamp(28px, 3vw + 14px, 44px); line-height: 1.1; margin: 0 0 14px; letter-spacing: -0.3px; }
.lead { color: var(--muted); max-width: 64ch; }
.hero-copy .cta-row { display: flex; gap: 12px; margin: 18px 0 0; flex-wrap: wrap; }
.hero-code { margin-top: 20px; }
.hero-art { display: grid; gap: 18px; align-items: center; }
.hero-gradient { height: 200px; border-radius: var(--radius-2); background: linear-gradient(135deg, color-mix(in oklab, var(--brand), transparent 50%), color-mix(in oklab, var(--brand-2), transparent 50%)); box-shadow: var(--shadow); }
.stack { display: grid; gap: 10px; }
.stack-card { background: var(--panel); border-radius: var(--radius); padding: 12px 14px; color: var(--muted); border: 1px solid color-mix(in oklab, var(--text), transparent 90%); }
@media (min-width: 1000px) { .hero { grid-template-columns: 1.1fr .9fr; } }
.card { background: var(--panel); border: 1px solid color-mix(in oklab, var(--text), transparent 90%); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; }
.card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom: 8px; color: var(--muted); font-weight: 700; }
pre { overflow:auto; margin: 0; padding: 14px; background: var(--panel-2); border-radius: 12px; border: 1px solid color-mix(in oklab, var(--text), transparent 90%); }
code, pre code { font-family: ui-monospace, Menlo, Monaco, "SF Mono", "Courier New", monospace; font-size: 13px; }
.btn { appearance: none; border: 0; cursor: pointer; border-radius: 999px; padding: 10px 14px; font-weight: 700; letter-spacing: .2px; }
.btn-primary { background: linear-gradient(180deg, var(--brand), var(--brand-2)); color: #06070a; }
.btn-primary[disabled] { opacity: .6; cursor: not-allowed; }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid color-mix(in oklab, var(--text), transparent 85%); }
.btn-mini { background: transparent; color: var(--muted); border: 1px solid color-mix(in oklab, var(--text), transparent 85%); padding: 6px 10px; border-radius: 10px; font-size: 12px; }
.grid-3 { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 20px; }
@media (min-width: 900px) { .grid-3 { grid-template-columns: repeat(3,1fr); } }
.features { display: grid; gap: 36px; margin-top: 36px; }
.feature { display: grid; gap: 18px; grid-template-columns: 1fr; align-items: center; }
.feature .feat-art.code pre { min-height: 140px; }
.feature.invert .feat-art .card { background: var(--panel-2); }
@media (min-width: 960px) { .feature { grid-template-columns: 1.1fr .9fr; } }
.feat-copy h2 { margin: 0 0 10px; }
.link { text-decoration: none; color: var(--brand-2); font-weight: 700; }
.cta-panel { padding: 30px 0 20px; }
.cta-box { display: grid; gap: 6px; text-align: center; }
.cta-row { display: flex; gap: 10px; justify-content: center; }
.page { padding: 34px 0; }
.docs-grid { display:grid; gap:12px; grid-template-columns: 1fr; }
@media (min-width: 940px) { .docs-grid { grid-template-columns: repeat(3,1fr); } }
.doc-tile { text-decoration:none; color:var(--text); }
.doc-tile .tile-cta { color: var(--muted); font-weight: 700; }
.doc-section { margin: 20px 0; }
.docs-head { margin-bottom: 8px; }
.next-up { margin-top: 24px; }
.pricing-grid { display:grid; gap:16px; grid-template-columns: 1fr; margin-top: 18px; }
.plan { padding: 18px; }
.plan-reco { outline: 2px solid color-mix(in oklab, var(--brand), transparent 60%); }
.price { font-size: 28px; font-weight: 900; letter-spacing: -0.2px; }
.price span { font-size: 14px; font-weight: 600; color: var(--muted); margin-left: 4px; }
.muted { color: var(--muted); }
.glass { background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.00)); border: 1px solid color-mix(in oklab, var(--text), transparent 90%); box-shadow: var(--shadow); border-radius: var(--radius-2); }
.chg { display:grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px dashed color-mix(in oklab, var(--text), transparent 85%); }
.chg:last-child { border-bottom: 0; }
.chg-date { color: var(--muted); font-weight: 700; }
