:root {
  --bg0: #0b1412;
  --bg1: #12201c;
  --ink: #e8f2ec;
  --muted: #9bb0a6;
  --line: rgba(232, 242, 236, 0.12);
  --accent: #d6a45a;
  --accent-2: #3fbf9a;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  --font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --font-display: "Syne", "IBM Plex Sans", sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--ink); font-family: var(--font-sans);
  background:
    radial-gradient(1100px 520px at 12% -10%, rgba(63, 191, 154, 0.18), transparent 55%),
    radial-gradient(900px 480px at 88% 0%, rgba(214, 164, 90, 0.16), transparent 50%),
    linear-gradient(165deg, var(--bg0), var(--bg1) 45%, #0e1815 100%);
  line-height: 1.55;
}
.noise { pointer-events:none; position:fixed; inset:0; opacity:.035; z-index:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.top, main, .foot { position: relative; z-index: 1; }
.top { display:flex; align-items:center; justify-content:space-between; gap:1rem; max-width:1100px; margin:0 auto; padding:1.25rem 1.5rem; }
.brand { display:inline-flex; align-items:center; gap:.7rem; color:var(--ink); text-decoration:none; }
.brand-mark { width:2rem; height:2rem; border-radius:.55rem; background:linear-gradient(145deg, var(--accent-2), #1f6f5a 55%, var(--accent)); box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 10px 24px rgba(63,191,154,.25); }
.brand-text { font-family:var(--font-display); font-weight:700; font-size:1.15rem; letter-spacing:-.02em; }
.brand-text em { font-style:normal; color:var(--accent); }
nav { display:flex; gap:1rem; flex-wrap:wrap; }
nav a { color:var(--muted); text-decoration:none; font-weight:500; }
nav a:hover, nav a.active { color:var(--ink); }
main { max-width:1100px; margin:0 auto; padding:1rem 1.5rem 4rem; }
main.narrow { max-width:860px; }
.hero { padding:3.2rem 0 2.4rem; animation:rise .7s ease both; }
.eyebrow { margin:0 0 .75rem; text-transform:uppercase; letter-spacing:.14em; font-size:.75rem; color:var(--accent-2); font-weight:600; }
.hero h1, .page-head h1 { margin:0; font-family:var(--font-display); font-weight:800; font-size:clamp(2.6rem,6vw,4.4rem); line-height:.95; letter-spacing:-.04em; }
.lead { max-width:38rem; margin:1.1rem 0 0; color:var(--muted); font-size:1.08rem; }
.cta-row { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.6rem; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1.15rem; border-radius:.7rem; text-decoration:none; font-weight:600; border:1px solid transparent; transition:transform .15s ease; }
.btn:hover { transform:translateY(-1px); }
.btn.primary { background:var(--accent); color:#1a1206; }
.btn.ghost { border-color:var(--line); color:var(--ink); background:rgba(255,255,255,.03); }
.hero-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2.4rem 0 0; padding:1.1rem 0 0; border-top:1px solid var(--line); }
.hero-meta dt { color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.hero-meta dd { margin:.25rem 0 0; font-weight:600; }
.panel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1rem; animation:rise .8s ease .08s both; }
.panel { background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid var(--line); border-radius:1rem; padding:1.25rem 1.3rem; box-shadow:var(--shadow); }
.panel h2 { margin:0 0 .6rem; font-family:var(--font-display); font-size:1.2rem; letter-spacing:-.02em; }
.panel p, .panel li { color:var(--muted); }
.panel ul { padding-left:1.1rem; }
.muted { color:var(--muted); }
code, .code { font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.86rem; }
.code { display:block; white-space:pre-wrap; background:rgba(0,0,0,.28); border:1px solid var(--line); border-radius:.75rem; padding:.9rem 1rem; color:#d7ebe2; overflow-x:auto; }
.page-head { padding:2rem 0 1.2rem; animation:rise .65s ease both; }
.stat-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin-bottom:1rem; }
.stat { border:1px solid var(--line); border-radius:.9rem; padding:1rem; background:rgba(255,255,255,.03); }
.stat-label { display:block; color:var(--muted); font-size:.8rem; margin-bottom:.35rem; }
.stat-value { font-family:var(--font-display); font-size:1.35rem; }
.stat-value.ok, .pill.ok { color:var(--accent-2); }
.pill { display:inline-block; padding:.15rem .5rem; border-radius:999px; border:1px solid rgba(63,191,154,.35); background:rgba(63,191,154,.1); font-size:.82rem; }
.table { width:100%; border-collapse:collapse; }
.table th, .table td { text-align:left; padding:.7rem .4rem; border-bottom:1px solid var(--line); font-size:.95rem; }
.table th { color:var(--muted); font-weight:500; }
.asset-list { list-style:none; padding:0; margin:0; }
.asset-list li { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); }
.asset-list a { color:var(--ink); text-decoration:none; font-weight:500; }
.asset-list a:hover { color:var(--accent); }
.asset-meta { color:var(--muted); font-size:.85rem; white-space:nowrap; }
.foot { max-width:1100px; margin:0 auto; padding:1.5rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
.foot strong { color:var(--ink); margin-right:.5rem; }
.foot-links { display:flex; gap:1rem; }
.foot a { color:var(--muted); }
@keyframes rise { from { opacity:0; transform:translateY(12px);} to { opacity:1; transform:none;} }
@media (max-width:900px){ .panel-grid, .stat-row, .hero-meta { grid-template-columns:1fr; } .hero{padding-top:2rem;} }
