/* Shadcn-inspired normalization for non-home static pages. */
.shadcn-page{
  --background:#09090b;
  --foreground:#fafafa;
  --card:#0f0f12;
  --card-foreground:#fafafa;
  --secondary:#18181b;
  --secondary-foreground:#fafafa;
  --muted:#18181b;
  --muted-foreground:#a1a1aa;
  --border:#27272a;
  --radius:14px;
  background:#09090b;
  color:#fafafa;
}
.shadcn-page .background{background:radial-gradient(circle at 16% 0,rgba(125,211,252,.09),transparent 28rem),radial-gradient(circle at 84% 8%,rgba(196,181,253,.06),transparent 26rem),#09090b}
.shadcn-page .background::before{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;opacity:.7}
.shadcn-page .header{position:sticky;top:0;z-index:50;padding:14px 0;background:linear-gradient(180deg,rgba(9,9,11,.94),rgba(9,9,11,.72),transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.shadcn-page .nav{min-height:58px;border:1px solid var(--border);border-radius:14px;background:rgba(15,15,18,.88);padding:8px 10px 8px 14px;box-shadow:0 1px 0 rgba(255,255,255,.035) inset,0 14px 40px rgba(0,0,0,.2)}
.shadcn-page .nav-link{min-height:38px;border-radius:10px;padding:0 12px;font-size:13px}
.shadcn-page .button{min-height:42px;border-radius:11px;padding:0 16px;font-size:13px;font-weight:600}
.shadcn-page .button-primary{background:#fafafa;color:#09090b;box-shadow:0 1px 0 rgba(255,255,255,.2) inset}
.shadcn-page .button-outline{border:1px solid var(--border);background:rgba(255,255,255,.025)}
.shadcn-page .badge{min-height:28px;border-radius:999px;padding:0 9px;background:rgba(255,255,255,.025);font-size:11px}
.shadcn-page .hero{padding:70px 0 82px}
.shadcn-page h1{max-width:13ch;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.96;letter-spacing:-.065em;font-weight:650}
.shadcn-page .hero-copy{max-width:760px;color:#b5b5bd;font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.75}
.shadcn-page .card,.shadcn-page .endpoint-card,.shadcn-page .link-card,.shadcn-page .category-row,.shadcn-page .workflow-row,.shadcn-page .feature-card{
  border-color:var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012)),var(--card);box-shadow:0 1px 0 rgba(255,255,255,.025) inset;
}
.shadcn-page .hero-card{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012)),var(--card)}
.shadcn-page .code-panel,.shadcn-page .endpoint-path{border-radius:10px;background:#050506;border-color:var(--border)}
.shadcn-page .icon-box,.shadcn-page .number{border-radius:10px}
.shadcn-page .section-heading h2{letter-spacing:-.045em;font-weight:620}
.shadcn-page .large-card,.shadcn-page .ide-card,.shadcn-page .cta{border-radius:16px}
.shadcn-page .link-card:hover,.shadcn-page .endpoint-card:hover{border-color:#3f3f46;background:#121216}
.shadcn-page .footer-inner{border-color:var(--border)}
@media(max-width:760px){.shadcn-page .nav{border-radius:12px}.shadcn-page .hero{padding-top:42px}.shadcn-page h1{font-size:clamp(2.8rem,14vw,4.7rem)}}
