:root{
  --bg:#0a0c10; --bg-soft:#11141b; --panel:#161a23; --line:#232936;
  --text:#eef1f6; --muted:#9aa4b5; --gold:#d9b873;
  --bia:#f06a8a; --clara:#3ddc91; --maya:#36c5d0; --helena:#5b8def; --lara:#f0a050; --nina:#f2d06b; --sofia:#d9b873;
  --r:16px; --maxw:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;font-size:16px}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
code{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;background:#0e1117;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.88em;color:#e7c98a}
pre{background:#0e1117;border:1px solid var(--line);border-radius:12px;padding:16px 18px;overflow:auto;font-size:.84rem;line-height:1.5}
pre code{background:none;border:none;padding:0;color:#cfe3ff}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,1.2rem+1.4vw,2.3rem);margin:0 0 .4em}
h3{font-size:1.2rem;margin:1.6em 0 .5em;color:#fff}
.layout{display:grid;grid-template-columns:260px 1fr;max-width:var(--maxw);margin:0 auto;gap:0}
/* sidebar */
.side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:28px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0c0e14,#0a0c10)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;margin-bottom:4px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}
.brand small{color:var(--muted);font-weight:500}
.side nav{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.side nav a{color:var(--muted);padding:7px 12px;border-radius:8px;font-size:.92rem;font-weight:500}
.side nav a:hover{color:var(--text);background:var(--panel);text-decoration:none}
.side nav .grp{color:#5c6678;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:16px 12px 4px}
/* content */
.content{padding:56px 48px 120px;min-width:0}
section{padding:40px 0;border-bottom:1px solid var(--line)}
section:last-child{border-bottom:none}
.kicker{color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.lead{font-size:1.15rem;color:var(--muted);max-width:70ch}
.hero{padding-top:8px}
.hero h1{font-size:clamp(2.4rem,1.6rem+3vw,4rem);margin:.1em 0 .3em;background:linear-gradient(120deg,#ffffff,#c9b088);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pill{display:inline-block;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem;margin:2px 4px 2px 0}
/* team grid */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:#333c4d}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.card .body{padding:14px 16px}
.card .body b{font-size:1.05rem}
.card .body p{margin:.3em 0 0;color:var(--muted);font-size:.9rem}
/* tables */
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:#fff;font-weight:600;background:var(--bg-soft)}
td code{white-space:nowrap}
/* flow steps */
.steps{counter-reset:s;margin-top:20px;display:flex;flex-direction:column;gap:12px}
.step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 56px}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#1a1206;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.step b{color:#fff}
.note{background:#13211a;border:1px solid #1f3a2b;border-left:3px solid var(--clara);border-radius:10px;padding:12px 16px;margin:16px 0;color:#bfe6cf}
.warn{background:#241a12;border:1px solid #3a2b1f;border-left:3px solid var(--gold);border-radius:10px;padding:12px 16px;margin:16px 0;color:#e9d2a8}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:880px){
  .layout{grid-template-columns:1fr}
  .side{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}
  .side nav{display:grid;grid-template-columns:repeat(2,1fr)}
  .content{padding:32px 20px 80px}
  .grid2{grid-template-columns:1fr}
}
.foot{color:#5c6678;font-size:.85rem;margin-top:40px}
