:root {
  --bg: #07080b;
  --gold: #d4af37;
  --teal: #48f2c2;
  --pass: #64ff8a;
  --fail: #ff6b6b;
  --screen: #ffc14a;
  --ink: #e8e4d8;
  --muted: #9a9488;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
}
nav.atlas-nav {
  position: sticky; top: 0; z-index: 40;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  padding: 18px 36px;
  background: rgba(7,8,11,0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,175,55,0.18);
}
nav.atlas-nav .brand { letter-spacing: 0.18em; font-size: 12px; color: var(--gold); text-transform: uppercase; }
nav.atlas-nav a { color: #c8c4b8; text-decoration: none; font-size: 14px; margin-left: 16px; }
nav.atlas-nav a:hover, nav.atlas-nav a.active { color: var(--gold); }
.hero {
  position: relative; min-height: 420px; overflow: hidden;
  display: grid; place-items: end start;
  padding: 72px 48px 56px;
  background: #05060a center/cover no-repeat;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5,6,10,0.92) 0%, rgba(5,6,10,0.55) 48%, rgba(5,6,10,0.28) 100%);
}
.hero-inner { position: relative; z-index: 1; max-width: 920px; }
.kicker { color: var(--teal); letter-spacing: 0.28em; text-transform: uppercase; font-size: 12px; margin-bottom: 12px; }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 22px; }
.case-card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid rgba(212,175,55,0.22); border-radius: 16px; padding: 22px;
  background: linear-gradient(160deg, rgba(212,175,55,0.08), rgba(10,10,12,0.9));
  min-height: 210px; transition: transform 0.2s, border-color 0.2s;
}
.case-card:hover { transform: translateY(-3px); border-color: var(--gold); }
.case-card .tag { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 8px; }
.case-card h3 { color: #fff; font-weight: 300; font-size: 1.25rem; margin-bottom: 8px; }
.btn.solid { background: var(--gold); color: #111; }
.n.pass { color: var(--pass); }
.n.fail { color: var(--fail); }
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 22px 0; }
.hero { min-height: 520px; padding: 88px 48px 64px; }
.hero h1 { font-weight: 200; font-size: clamp(3rem, 7.5vw, 5.4rem); letter-spacing: -0.03em; line-height: 1.05; }
.hero h1 em { font-style: normal; color: var(--gold); }
.lede { margin-top: 20px; font-size: clamp(1.25rem, 2.4vw, 1.55rem); color: #d8d0c0; max-width: 46em; line-height: 1.55; }
.stamp {
  display: inline-block; margin-top: 18px; padding: 8px 14px; border-radius: 999px;
  letter-spacing: 0.16em; font-size: 12px; text-transform: uppercase;
}
.stamp.pass { border: 1px solid var(--pass); color: var(--pass); }
.stamp.fail { border: 1px solid var(--fail); color: var(--fail); }
.stamp.screen { border: 1px solid var(--screen); color: var(--screen); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 28px 36px 80px; }
h2 { font-weight: 300; font-size: 1.55rem; margin: 36px 0 14px; color: #fff; }
p, li { color: #bdb7aa; font-size: 16px; margin-bottom: 12px; }
ul { padding-left: 1.2rem; }
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 22px 0; }
.metric { background: rgba(255,255,255,0.03); border: 1px solid rgba(212,175,55,0.2); border-radius: 12px; padding: 16px; }
.metric .n { font-size: 1.7rem; color: var(--gold); font-weight: 300; }
.metric .n.pass { color: var(--pass); }
.metric .n.fail { color: var(--fail); }
.metric .l { font-size: 12px; color: var(--muted); margin-top: 4px; letter-spacing: 0.04em; text-transform: uppercase; }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 22px; }
.case-card {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid rgba(212,175,55,0.22); border-radius: 16px; padding: 22px;
  background: linear-gradient(160deg, rgba(212,175,55,0.08), rgba(10,10,12,0.9));
  min-height: 210px; transition: transform 0.2s, border-color 0.2s;
}
.case-card:hover { transform: translateY(-3px); border-color: var(--gold); }
.case-card .tag { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 8px; }
.case-card h3 { color: #fff; font-weight: 300; font-size: 1.25rem; margin-bottom: 8px; }
.btn {
  display: inline-block; margin: 8px 10px 0 0; padding: 11px 18px; border-radius: 8px;
  border: 1px solid var(--gold); color: var(--gold); text-decoration: none; font-size: 14px;
}
.btn.solid { background: var(--gold); color: #111; }
table { width: 100%; border-collapse: collapse; margin: 16px 0 28px; font-size: 14px; }
th, td { text-align: left; padding: 11px 12px; border-bottom: 1px solid rgba(212,175,55,0.14); vertical-align: top; }
th { color: var(--gold); font-weight: 400; }
.num { color: #ead9a0; font-variant-numeric: tabular-nums; }
.chart { margin: 18px 0 28px; }
.bar-row { display: grid; grid-template-columns: 180px 1fr 70px; gap: 10px; align-items: center; margin: 8px 0; }
.bar-row span { font-size: 13px; color: #cfc8b8; }
.bar { height: 14px; background: rgba(255,255,255,0.06); border-radius: 8px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, #d4af37, #48f2c2); }
.note { border-left: 3px solid var(--gold); padding: 12px 16px; background: rgba(212,175,55,0.06); margin: 18px 0; }
footer { text-align: center; color: #666; font-size: 13px; padding: 28px; border-top: 1px solid rgba(212,175,55,0.12); }
@media (max-width: 700px) {
  .hero, .wrap, nav.atlas-nav { padding-left: 18px; padding-right: 18px; }
  .bar-row { grid-template-columns: 1fr; }
}
