:root{
  --bg:#14182e;--bg2:#1a1f3a;--text:#eef1ff;--muted:#9aa3c7;
  --accent:#f0af4c;--accent2:#7c5cff;--teal:#4cd8f0;--card:#1c2140;
  --maxw:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);
  background:#11152a;
  font-family:'DM Sans',system-ui,Segoe UI,sans-serif;line-height:1.75;
  -webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;
}
/* living, off-center decorative glow — breaks the flat "AI template" feel */
body::before,body::after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none}
body::before{width:560px;height:560px;top:-180px;right:-160px;
  background:radial-gradient(circle,rgba(124,92,255,.45),transparent 70%)}
body::after{width:620px;height:620px;bottom:-240px;left:-200px;
  background:radial-gradient(circle,rgba(76,216,240,.30),transparent 70%)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* ── header ─────────────────────────────────────────────── */
header.site{position:sticky;top:0;z-index:10;
  backdrop-filter:blur(12px);background:rgba(12,16,34,.72);
  border-bottom:1px solid rgba(255,255,255,.07)}
.bar{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:22px;
  padding:16px 28px;flex-wrap:wrap}
.brand{font-family:'Syne',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.5px;margin-right:auto}
.bar nav{display:flex;gap:22px;flex-wrap:wrap}
.bar nav a{color:var(--muted);font-size:14px;font-weight:600;position:relative}
.bar nav a:hover{color:var(--text);text-decoration:none}
.bar nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;
  background:var(--accent);transition:right .2s}
.bar nav a:hover::after{right:0}

/* ── layout: wide, asymmetric, editorial ────────────────── */
main{max-width:var(--maxw);margin:0 auto;padding:44px 32px 80px;
  display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
/* hero spans full width, offset-left */
h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,42px);
  line-height:1.05;letter-spacing:-1px;margin:0 0 10px;
  background:linear-gradient(120deg,#fff 30%,var(--accent));-webkit-background-clip:text;
  background-clip:text;color:transparent}
.updated{color:var(--muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase;
  margin:0 0 24px;display:inline-flex;align-items:center;gap:10px}
.updated::before{content:"";width:30px;height:2px;background:var(--accent)}

/* body text + headings fill the page width — no narrow centered column */
main>p{font-size:15.5px;color:#dfe3f5}
main>p strong{color:#fff}
h2{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(18px,2vw,23px);
  margin:36px 0 10px;padding-left:16px;position:relative}
h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:3px;
  background:linear-gradient(var(--accent),var(--accent2))}
ul{padding-left:20px;font-size:15px}
li{margin:7px 0}
li strong{color:#fff}

/* cards: wider, gradient, glow — not a plain grey box */
.card{position:relative;background:linear-gradient(160deg,rgba(40,46,90,.65),rgba(20,24,52,.6));
  border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 34px;margin:26px 0;
  max-width:none;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.card::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;
  background:linear-gradient(130deg,rgba(240,175,76,.5),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.card h2{margin-top:0}

.cta{display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(120deg,var(--accent),#ffcf7a);color:#0b0b16;
  font-family:'Syne',sans-serif;font-weight:800;font-size:17px;
  padding:15px 32px;border-radius:14px;margin-top:18px;
  box-shadow:0 12px 34px rgba(240,175,76,.3);transition:transform .12s,box-shadow .12s}
.cta:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 18px 44px rgba(240,175,76,.4)}

/* ── footer ─────────────────────────────────────────────── */
footer.site{border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px;
  background:rgba(12,16,34,.5)}
.fbar{max-width:var(--maxw);margin:0 auto;padding:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.fbar nav{display:flex;gap:16px;flex-wrap:wrap}
.fbar nav a{color:var(--muted)}
.fbar .sp{margin-left:auto}

