*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0A0A0F;--bg2:#111118;--bg3:#16161F;
  --gold:#C9A84C;--gold-light:#E8C96A;--gold-glow:rgba(201,168,76,0.12);
  --white:#F0EFFF;--zinc:#71717A;--zinc-light:#A1A1AA;
  --border:rgba(255,255,255,0.06);--border-gold:rgba(201,168,76,0.25);
  --green:#22C55E;--red:#F87171;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Space Grotesk',sans-serif}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(10,10,15,0.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px}
.nav-back{font-size:13px;color:var(--zinc-light);text-decoration:none}
.nav-back:hover{color:var(--white)}

.wrap{max-width:760px;margin:0 auto;padding:140px 24px 100px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--gold-glow);border:1px solid var(--border-gold);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:24px}
h1.title{font-size:clamp(30px,4.5vw,46px);font-weight:700;line-height:1.1;letter-spacing:-1px;margin-bottom:16px}
.dek{font-size:18px;color:var(--zinc-light);font-weight:300;line-height:1.6;margin-bottom:28px}
.meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--zinc);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:40px}

.download-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg2);border:1px solid var(--border-gold);border-radius:14px;padding:22px 26px;margin:36px 0;flex-wrap:wrap}
.download-text .dl-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;margin-bottom:4px}
.download-text .dl-sub{font-size:13px;color:var(--zinc-light)}
.dl-btn{background:var(--gold);color:#0A0A0F;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;padding:12px 22px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:all .2s}
.dl-btn:hover{background:var(--gold-light);transform:translateY(-1px)}

article p{color:var(--zinc-light);font-weight:300;margin-bottom:20px}
article h2{font-size:22px;font-weight:600;color:var(--gold);letter-spacing:-0.3px;margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border-gold)}

table{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:13px}
th{background:var(--bg2);color:var(--white);text-align:left;padding:10px 14px;font-family:'Space Grotesk',sans-serif;font-weight:600;border:1px solid var(--border)}
td{padding:10px 14px;border:1px solid var(--border);color:var(--zinc-light)}
tr:nth-child(even) td{background:var(--bg2)}
.bar-cell{position:relative}
.bar-fill{height:14px;background:var(--gold);border-radius:3px}
.bar-track{background:var(--bg3);border-radius:3px;overflow:hidden}
.mark-yes{color:var(--green);font-weight:700;text-align:center}
.mark-no{color:var(--red);font-weight:700;text-align:center}
.dots{color:var(--gold);letter-spacing:2px;text-align:center}
caption,.fig-caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--zinc);font-style:italic;margin-bottom:32px;line-height:1.6}

.analyst-note{background:var(--bg2);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:24px 26px;margin:28px 0}
.analyst-note p{color:var(--white);font-weight:300}

.tagline-box{margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}
.tagline-box p{color:var(--gold);font-weight:500;font-size:14px;line-height:1.7}
.legal-note{font-size:12px;color:var(--zinc);margin-top:14px}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn-primary{background:var(--gold);color:#0A0A0F;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;padding:14px 26px;border-radius:10px;text-decoration:none}
.btn-ghost{border:1px solid var(--border-gold);color:var(--gold);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;padding:14px 26px;border-radius:10px;text-decoration:none}

footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;font-size:12px;color:var(--zinc)}
footer a{color:var(--zinc-light)}

/* EMAIL GATE */
.gate-overlay{position:fixed;inset:0;background:rgba(10,10,15,0.85);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}
.gate-overlay.hidden{display:none}
.gate-modal{position:relative;background:var(--bg2);border:1px solid var(--border-gold);border-radius:16px;padding:36px 32px;max-width:400px;width:100%}
.gate-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--zinc-light);font-size:20px;cursor:pointer;line-height:1}
.gate-close:hover{color:var(--white)}
.gate-modal h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}
.gate-modal p{font-size:14px;color:var(--zinc-light);font-weight:300;margin-bottom:20px}
.gate-modal input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--white);font-family:'Inter',sans-serif;font-size:14px;outline:none;margin-bottom:12px}
.gate-modal input:focus{border-color:var(--border-gold)}
.gate-fine{font-size:11px;color:var(--zinc);margin-top:14px;margin-bottom:0;text-align:center}
.gate-btn{cursor:pointer;border:none;font-family:inherit}
