/* AffordableAI — shared stylesheet (landing + legal/compliance/docs). shadcn-flavoured, EU-blue primary, self-hosted Geist. */

@font-face{
  font-family:'Geist';
  src:url('/geist.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Geist Mono';
  src:url('/geist-mono.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#ffffff;
  --fg:#0a0a0b;
  --muted:#3f3f46;          /* body text — zinc-700, ~11:1 on white */
  --dim:#6b6b76;            /* secondary text — ~5:1 on white */
  --card:#ffffff;
  --card2:#f7f7f8;          /* subtle surface — zinc-50 */
  --border:#e6e6ea;         /* zinc-200 */
  --blue:#003399;           /* EU primary */
  --blue-hover:#00256e;
  --blue-soft:#eef1fb;      /* primary tint surface */
  --gold:#f0c000;           /* EU gold — stars/flag accent */
  --green:#177544;
  --green-soft:#eef7f1;
  --amber:#8a6d00;
  --amber-soft:#fbf6e6;
  --radius:0.7rem;
  --radius-sm:0.45rem;
  --shadow-xs:0 1px 2px 0 rgb(10 10 11 / .05);
  --shadow-sm:0 1px 2px 0 rgb(10 10 11 / .06), 0 1px 3px 0 rgb(10 10 11 / .05);
  --shadow-md:0 4px 16px -4px rgb(10 10 11 / .12), 0 2px 6px -2px rgb(10 10 11 / .08);
  --shadow-lg:0 12px 32px -8px rgb(10 10 11 / .16);
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,'SF Mono','JetBrains Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth;background:var(--bg);color:var(--fg);overflow-x:hidden;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);line-height:1.6;color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;max-width:100vw;overflow-x:hidden;text-wrap:pretty;font-feature-settings:"cv11","ss01"}

.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}
section{padding:5.5rem 0;position:relative}

h1{font-size:clamp(2.1rem,5.2vw,3.7rem);font-weight:680;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
h2{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:640;letter-spacing:-.03em;line-height:1.12;margin-bottom:1rem;text-wrap:balance}
h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.4rem}
p{color:var(--muted);line-height:1.7}
a{color:var(--blue);text-decoration:none;transition:color .15s var(--ease)}
a:hover{color:var(--blue-hover)}
strong{color:var(--fg);font-weight:620}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}

/* Header */
header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);background:rgb(255 255 255 / .8);backdrop-filter:saturate(180%) blur(12px)}
.logo{font-weight:680;font-size:1.05rem;color:var(--fg);letter-spacing:-.03em;display:inline-flex;align-items:center}
.logo:hover{color:var(--fg);opacity:.8}
.logo em{font-style:normal;background:var(--blue);color:#fff;padding:.1em .42em;border-radius:6px;font-size:.84em;margin-left:.25em;font-weight:640}
.nav{display:flex;gap:.35rem;align-items:center}
.nav a{color:var(--dim);font-size:.875rem;font-weight:500;padding:.4rem .7rem;border-radius:var(--radius-sm);transition:color .15s var(--ease),background .15s var(--ease)}
.nav a:hover{color:var(--fg);background:var(--card2)}

/* Hero */
.hero{display:flex;align-items:center;min-height:78vh;border-bottom:1px solid var(--border);padding:4rem 0}
.hero .container{width:100%;min-width:0}
.eu-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);color:var(--dim);padding:.32rem .8rem .32rem .55rem;font-size:.78rem;font-weight:500;margin-bottom:1.9rem;border-radius:100px;box-shadow:var(--shadow-xs)}
.eu-tag span[aria-hidden]{font-size:.95rem;line-height:1}
.hero h1{margin-bottom:1.3rem}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero .sub{font-size:1.12rem;line-height:1.6;color:var(--dim);max-width:34rem;margin-bottom:2.2rem}
.hero .sub strong{color:var(--fg)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;font-family:var(--sans);font-weight:560;font-size:.92rem;line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}
.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--blue-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-outline{background:var(--card);color:var(--fg);border-color:var(--border);box-shadow:var(--shadow-xs)}
.btn-outline:hover{border-color:var(--dim);background:var(--card2);transform:translateY(-1px)}
.btn-gold{background:var(--fg);color:#fff;box-shadow:var(--shadow-sm)}
.btn-gold:hover{background:#27272c;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}

/* Code block (dark terminal card) */
.code{background:#0c0c10;border:1px solid #1d1d24;border-radius:var(--radius);padding:1.25rem 1.4rem;font-family:var(--mono);font-size:.82rem;line-height:1.85;margin-top:2.4rem;max-width:34rem;overflow-x:auto;color:#e6e6ee;box-shadow:var(--shadow-md)}
.code .cm{color:#6b6b85}.code .kw{color:#8aa6ff}.code .str{color:#6ed0a0}

/* Section label (quiet, not a tracked eyebrow) */
.label{font-size:.84rem;font-weight:600;color:var(--blue);margin-bottom:.7rem;letter-spacing:-.005em}

/* Feature grid — real cards */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:.5rem}
.feat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.5rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}
.feat:hover{border-color:#d7d7dd;box-shadow:var(--shadow-md);transform:translateY(-2px)}
.feat h3{margin-bottom:.45rem;color:var(--fg)}
.feat p{color:var(--dim);font-size:.9rem;line-height:1.65}
.feat .ico{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.feat .ico svg{width:20px;height:20px}

/* Centered section intro (Verda-style airy header) */
.sec-head{text-align:center;max-width:640px;margin:0 auto 2.75rem}
.sec-head .label{margin-bottom:.6rem}
.lede{color:var(--dim);font-size:1.02rem;line-height:1.6;margin-top:.55rem}

/* Infrastructure trust strip */
.trust{border-bottom:1px solid var(--border);background:var(--card)}
.trust .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 2.2rem;padding-top:1.15rem;padding-bottom:1.15rem}
.trust span{font-size:.8rem;font-weight:500;color:var(--dim);display:inline-flex;align-items:center;gap:.55rem;letter-spacing:.01em}
.trust span::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* Numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.num{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem 1rem;text-align:center}
.num .val{font-size:2.2rem;font-weight:660;letter-spacing:-.04em}.num .lbl{font-size:.78rem;color:var(--dim);margin-top:.3rem;font-weight:500}

/* Tables */
table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}
th{padding:.7rem .95rem;text-align:left;background:var(--card2);color:var(--dim);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}
td{padding:.7rem .95rem;border-bottom:1px solid var(--border);color:var(--muted)}
tbody tr:last-child td{border-bottom:none}
tbody tr{transition:background .12s var(--ease)}
tbody tr:hover{background:var(--card2)}

/* Why grid */
.why-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:start}
.checklist{list-style:none;display:grid;gap:.6rem}
.checklist li{display:flex;align-items:flex-start;gap:.8rem;padding:1.05rem 1.15rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}
.checklist .dot{color:var(--blue);font-size:.7rem;line-height:1.6;min-width:1rem}

/* Pricing */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:720px;margin:2.5rem auto 0}
.plan{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:2rem;position:relative;transition:box-shadow .18s var(--ease)}
.plan:hover{box-shadow:var(--shadow-md)}
.plan.pick{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),var(--shadow-md)}
.plan.pick::before{content:'Most popular';position:absolute;top:-.7rem;left:1.6rem;background:var(--blue);color:#fff;padding:.22rem .7rem;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:-.01em}
.plan .name{font-size:.8rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}
.plan .price{font-size:2.6rem;font-weight:680;letter-spacing:-.045em;margin-bottom:.3rem;color:var(--fg)}
.plan .price span{font-size:.95rem;color:var(--dim);font-weight:500;letter-spacing:0}
.plan .desc{color:var(--dim);font-size:.9rem;margin-bottom:1.6rem}
.plan ul{list-style:none;display:grid;gap:.55rem;margin-bottom:2rem}
.plan li{font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}
.plan li::before{content:'';width:1rem;height:1rem;flex-shrink:0;border-radius:50%;background:var(--blue-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:.7rem;background-repeat:no-repeat;background-position:center}

/* Founder / who-runs-this */
.founder{display:flex;align-items:flex-start;gap:1.2rem;padding:1.6rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:580px;margin:0 auto;box-shadow:var(--shadow-xs)}
.founder .av{width:46px;height:46px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:640;font-size:.95rem;flex-shrink:0;border-radius:10px;letter-spacing:.02em}
.founder .meta{font-weight:600;font-size:.8rem;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}
.founder p{font-size:.92rem;margin-bottom:.9rem;color:var(--muted)}
.founder .tags{display:flex;gap:.4rem;flex-wrap:wrap}
.founder .tags span{background:var(--card2);border:1px solid var(--border);padding:.2rem .6rem;font-size:.78rem;color:var(--dim);border-radius:100px}

/* Waitlist */
.waitlist{max-width:440px;margin:0 auto}

/* Footer */
footer{border-top:1px solid var(--border);padding:3rem 0 2.5rem;text-align:center;background:var(--card2)}
.stars-row{position:relative;width:58px;height:58px;margin:0 auto 1.6rem}
.stars-row span{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--gold);border-radius:50%;opacity:1}
.stars-row span:nth-child(1){transform:rotate(0deg) translateY(-23px)}
.stars-row span:nth-child(2){transform:rotate(30deg) translateY(-23px)}
.stars-row span:nth-child(3){transform:rotate(60deg) translateY(-23px)}
.stars-row span:nth-child(4){transform:rotate(90deg) translateY(-23px)}
.stars-row span:nth-child(5){transform:rotate(120deg) translateY(-23px)}
.stars-row span:nth-child(6){transform:rotate(150deg) translateY(-23px)}
.stars-row span:nth-child(7){transform:rotate(180deg) translateY(-23px)}
.stars-row span:nth-child(8){transform:rotate(210deg) translateY(-23px)}
.stars-row span:nth-child(9){transform:rotate(240deg) translateY(-23px)}
.stars-row span:nth-child(10){transform:rotate(270deg) translateY(-23px)}
.stars-row span:nth-child(11){transform:rotate(300deg) translateY(-23px)}
.stars-row span:nth-child(12){transform:rotate(330deg) translateY(-23px)}
.foot-nav{display:flex;gap:1.6rem;justify-content:center;margin-bottom:1.3rem;flex-wrap:wrap}
.foot-nav a{color:var(--dim);font-size:.85rem;font-weight:500}
.foot-nav a:hover{color:var(--fg)}
footer p{color:var(--dim);font-size:.85rem;margin:0}

/* ---- Motion ---- */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero .container>*{animation:rise .65s var(--ease) both}
.hero .container>.eu-tag{animation-delay:.02s}
.hero .container>h1{animation-delay:.08s}
.hero .container>.sub{animation-delay:.16s}
.hero .container>div{animation-delay:.24s}
.hero .container>.code{animation-delay:.32s}

/* ====================== LEGAL / COMPLIANCE / DOCS ====================== */
.doc{padding:4rem 0 2rem}
.doc .container{max-width:760px}
.doc h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:680;letter-spacing:-.04em;line-height:1.08;margin-bottom:.5rem}
.doc .updated{color:var(--dim);font-size:.9rem;margin-bottom:2.2rem}
.doc h2{font-size:1.2rem;font-weight:620;letter-spacing:-.02em;color:var(--fg);margin:2.8rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
.doc p{color:var(--muted);font-size:.96rem;line-height:1.75;margin-bottom:1rem;max-width:68ch}
.doc ul{margin:0 0 1rem 1.2rem}
.doc li{color:var(--muted);font-size:.96rem;line-height:1.7;margin-bottom:.4rem;max-width:68ch}
.doc strong{color:var(--fg)}
.doc .fine{color:var(--dim);font-size:.86rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}

.doc .badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue-soft);border:1px solid #d6def6;color:var(--blue);padding:.32rem .85rem;font-size:.74rem;font-weight:600;letter-spacing:.02em;border-radius:100px;margin-bottom:1.4rem}
.doc .badge::before{content:'';width:6px;height:6px;background:var(--blue);border-radius:50%}

/* Callouts — full-border shadcn alert (no side stripes) */
.doc .highlight,.doc .note{border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;font-size:.92rem;color:var(--muted);margin:0 0 1.6rem;line-height:1.65}
.doc .highlight{background:var(--green-soft);border-color:#cfe6d8}
.doc .highlight strong{color:var(--green)}
.doc .note{background:var(--card2)}

.doc table{margin:1.3rem 0;font-size:.9rem}
.doc td .note,.doc .sub .note{display:inline;background:none;border:none;border-radius:0;padding:0;margin:0;color:var(--dim);font-size:.85em;line-height:inherit}
.doc .yes{color:var(--green);font-weight:600}
.doc .na{color:var(--dim)}

.doc .checklist{list-style:none;margin:1.3rem 0;display:grid;gap:.5rem;padding:0}
.doc .checklist li{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;color:var(--muted);margin:0;max-width:none}
.doc .checklist li.pending{background:var(--amber-soft);border-color:#ecddb0}
.doc .checklist .ch{color:var(--blue);font-weight:700;font-size:1rem;min-width:1.2rem;line-height:1.45}
.doc .checklist .sub{color:var(--dim);font-size:.82rem;margin-top:.2rem;line-height:1.55}

.doc .status{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;padding:.18rem .6rem;border-radius:100px;letter-spacing:.01em;white-space:nowrap}
.doc .status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.doc .status.ready{background:var(--green-soft);color:var(--green)}
.doc .status.pending{background:var(--amber-soft);color:var(--amber)}
.doc hr{border:none;border-top:1px solid var(--border);margin:2rem 0}

/* Docs code samples */
.doc pre{background:#0c0c10;border:1px solid #1d1d24;border-radius:var(--radius);padding:1.15rem 1.3rem;overflow-x:auto;font-family:var(--mono);font-size:.84rem;line-height:1.7;color:#e6e6ee;margin:1rem 0 1.4rem;box-shadow:var(--shadow-sm)}
/* docs syntax highlighting (Pygments, build-time) */
.doc pre .c { color: #6b6b85 } /* Comment */
.doc pre .g { color: #e6e6ee } /* Generic */
.doc pre .k { color: #8aa6ff } /* Keyword */
.doc pre .l { color: #6ed0a0 } /* Literal */
.doc pre .n { color: #e6e6ee } /* Name */
.doc pre .o { color: #c0c0cc } /* Operator */
.doc pre .p { color: #b8b8c8 } /* Punctuation */
.doc pre .ch { color: #6b6b85 } /* Comment.Hashbang */
.doc pre .cm { color: #6b6b85 } /* Comment.Multiline */
.doc pre .cp { color: #8aa6ff } /* Comment.Preproc */
.doc pre .cpf { color: #6b6b85 } /* Comment.PreprocFile */
.doc pre .c1 { color: #6b6b85 } /* Comment.Single */
.doc pre .cs { color: #6b6b85 } /* Comment.Special */
.doc pre .gd { color: #e6e6ee } /* Generic.Deleted */
.doc pre .ge { color: #e6e6ee } /* Generic.Emph */
.doc pre .ges { color: #e6e6ee } /* Generic.EmphStrong */
.doc pre .gr { color: #e6e6ee } /* Generic.Error */
.doc pre .gh { color: #e6e6ee } /* Generic.Heading */
.doc pre .gi { color: #e6e6ee } /* Generic.Inserted */
.doc pre .go { color: #e6e6ee } /* Generic.Output */
.doc pre .gp { color: #e6e6ee } /* Generic.Prompt */
.doc pre .gs { color: #e6e6ee } /* Generic.Strong */
.doc pre .gu { color: #e6e6ee } /* Generic.Subheading */
.doc pre .gt { color: #e6e6ee } /* Generic.Traceback */
.doc pre .kc { color: #d19a66 } /* Keyword.Constant */
.doc pre .kd { color: #8aa6ff } /* Keyword.Declaration */
.doc pre .kn { color: #8aa6ff } /* Keyword.Namespace */
.doc pre .kp { color: #8aa6ff } /* Keyword.Pseudo */
.doc pre .kr { color: #8aa6ff } /* Keyword.Reserved */
.doc pre .kt { color: #8aa6ff } /* Keyword.Type */
.doc pre .ld { color: #6ed0a0 } /* Literal.Date */
.doc pre .m { color: #d19a66 } /* Literal.Number */
.doc pre .s { color: #6ed0a0 } /* Literal.String */
.doc pre .na { color: #8aa6ff } /* Name.Attribute */
.doc pre .nb { color: #56b6c2 } /* Name.Builtin */
.doc pre .nc { color: #e6c07b } /* Name.Class */
.doc pre .no { color: #d19a66 } /* Name.Constant */
.doc pre .nd { color: #e6e6ee } /* Name.Decorator */
.doc pre .ni { color: #e6e6ee } /* Name.Entity */
.doc pre .ne { color: #e6e6ee } /* Name.Exception */
.doc pre .nf { color: #e6c07b } /* Name.Function */
.doc pre .nl { color: #e6e6ee } /* Name.Label */
.doc pre .nn { color: #e6e6ee } /* Name.Namespace */
.doc pre .nx { color: #e6e6ee } /* Name.Other */
.doc pre .py { color: #e6e6ee } /* Name.Property */
.doc pre .nt { color: #8aa6ff } /* Name.Tag */
.doc pre .nv { color: #e06c75 } /* Name.Variable */
.doc pre .ow { color: #c0c0cc } /* Operator.Word */
.doc pre .pm { color: #b8b8c8 } /* Punctuation.Marker */
.doc pre .w { color: #e6e6ee } /* Text.Whitespace */
.doc pre .mb { color: #d19a66 } /* Literal.Number.Bin */
.doc pre .mf { color: #d19a66 } /* Literal.Number.Float */
.doc pre .mh { color: #d19a66 } /* Literal.Number.Hex */
.doc pre .mi { color: #d19a66 } /* Literal.Number.Integer */
.doc pre .mo { color: #d19a66 } /* Literal.Number.Oct */
.doc pre .sa { color: #6ed0a0 } /* Literal.String.Affix */
.doc pre .sb { color: #6ed0a0 } /* Literal.String.Backtick */
.doc pre .sc { color: #6ed0a0 } /* Literal.String.Char */
.doc pre .dl { color: #6ed0a0 } /* Literal.String.Delimiter */
.doc pre .sd { color: #6ed0a0 } /* Literal.String.Doc */
.doc pre .s2 { color: #6ed0a0 } /* Literal.String.Double */
.doc pre .se { color: #56b6c2 } /* Literal.String.Escape */
.doc pre .sh { color: #6ed0a0 } /* Literal.String.Heredoc */
.doc pre .si { color: #6ed0a0 } /* Literal.String.Interpol */
.doc pre .sx { color: #6ed0a0 } /* Literal.String.Other */
.doc pre .sr { color: #6ed0a0 } /* Literal.String.Regex */
.doc pre .s1 { color: #6ed0a0 } /* Literal.String.Single */
.doc pre .ss { color: #6ed0a0 } /* Literal.String.Symbol */
.doc pre .bp { color: #56b6c2 } /* Name.Builtin.Pseudo */
.doc pre .fm { color: #e6c07b } /* Name.Function.Magic */
.doc pre .vc { color: #e06c75 } /* Name.Variable.Class */
.doc pre .vg { color: #e06c75 } /* Name.Variable.Global */
.doc pre .vi { color: #e06c75 } /* Name.Variable.Instance */
.doc pre .vm { color: #e06c75 } /* Name.Variable.Magic */
.doc pre .il { color: #d19a66 } /* Literal.Number.Integer.Long */
.doc code{font-family:var(--mono);font-size:.86em;background:var(--card2);border:1px solid var(--border);padding:.1rem .4rem;border-radius:5px;color:var(--fg)}
.doc pre code{background:none;border:none;padding:0}

/* ---- Responsive ---- */
@media(max-width:820px){
  .why-grid{grid-template-columns:1fr;gap:2rem}
  .nums{grid-template-columns:1fr 1fr}
  .pricing{grid-template-columns:1fr}
}
@media(max-width:680px){
  section{padding:3.75rem 0}
  .nav{display:none}
  header{padding:.85rem 1.2rem}
  .container{padding:0 1.2rem}
  .hero{min-height:auto;padding:3rem 0}
  .feat-grid{grid-template-columns:1fr}
  .code{font-size:.74rem;padding:1rem;max-width:100%}
  footer{padding:3rem 1.2rem 2.5rem}
  .foot-nav{gap:.7rem 1.1rem}
  table{font-size:.82rem}th,td{padding:.55rem .65rem}
  /* Data tables exceed a 393px viewport; scroll them inside their own box
     instead of being clipped by body{overflow-x:hidden} (last column lost). */
  .doc table{display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .doc h1{font-size:1.65rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}
