:root{
 --bg:#020817;--panel:#081522;--line:#263a50;--text:#f7f8ff;--muted:#9eb0c4;
 --purple:#7d2cff;--purple2:#5e1ce8;--green:#21d49a;--red:#ff4d62;--amber:#ffb31f;
 --font-heading:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --font-number:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.45}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.12;color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.wrap{width:min(100% - 32px,1240px);margin-inline:auto}.section{padding:72px 0}.topnav{position:sticky;top:0;z-index:50;background:rgba(2,8,23,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topnav .inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:850}.brandmark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#8b37ff,#5515d7);font-weight:900}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#0a1623;color:var(--text);cursor:pointer;font-weight:750}.btn:hover,.ghost:hover{border-color:#536d88;background:#0e1c2b}.btn.primary,.primary{background:linear-gradient(135deg,#8737ff,#6519eb);border-color:#8b50ff;color:#fff}.eyebrow{color:#a56cff;font-size:12px;font-weight:900;letter-spacing:.15em}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-card,.fallback-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.about-card h3,.fallback-card h2{margin-top:0}.footer{padding:28px 0;color:#8496ab;border-top:1px solid var(--line)}
@media(max-width:760px){.section{padding:48px 0}.about-grid{grid-template-columns:1fr}.topnav .inner{min-height:64px}.wrap{width:min(100% - 24px,1240px)}}
