:root{--bg:#0f1419;--bg-elevated:#1a222c;--text:#e8eef4;--muted:#9aabbc;--accent:#e85d04;--accent-hover:#f48c06;--line:#2a3542;--max:68rem;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(ellipse 80% 50% at 10% -10%, #e85d042e, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #2a3542e6, transparent 50%), var(--bg);margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--accent-hover);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:#ffb703}.site-wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.site-header{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0f1419e0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.nav{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.nav a{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.hero{padding:3.5rem 0 2.5rem}.hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .75rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.hero p{max-width:38rem;color:var(--muted);margin:0;font-size:1.15rem}.section{padding:2rem 0 3rem}.section h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section-lead{color:var(--muted);margin:0 0 1.5rem}.card-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card-list a{background:var(--bg-elevated);border:1px solid var(--line);color:inherit;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.card-list a:hover{border-color:var(--accent);transform:translateY(-2px)}.card-list h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .35rem;font-size:1.35rem}.card-list p{color:var(--muted);margin:0;font-size:.98rem}.meta{color:var(--muted);margin-bottom:.35rem;font-size:.9rem}.prose{max-width:46rem}.prose :is(h1,h2,h3){font-family:var(--font-display);text-transform:uppercase;line-height:1.15}.prose h1{margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem)}.prose img{border:1px solid var(--line)}.affiliate-box{border:1px solid var(--line);background:linear-gradient(135deg,#1f2a36,#172029);grid-template-columns:7rem 1fr auto;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.affiliate-box img{object-fit:contain;background:#0c1015;width:7rem;height:7rem}.affiliate-box h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .35rem;font-size:1.35rem}.affiliate-box p{color:var(--muted);margin:0;font-size:.95rem}.btn{background:var(--accent);white-space:nowrap;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;transition:background .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.btn:hover{background:var(--accent-hover)}.disclaimer{color:var(--muted);border-left:3px solid var(--accent);margin:1.5rem 0;padding-left:.75rem;font-size:.85rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding:2rem 0 3rem;font-size:.92rem}.site-footer nav{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.cookie-banner{z-index:50;background:var(--bg-elevated);border:1px solid var(--line);max-width:32rem;margin-inline:auto;padding:1rem 1.1rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 40px #00000073}.cookie-banner[hidden]{display:none}.cookie-banner p{color:var(--muted);margin:0 0 .85rem;font-size:.92rem}.cookie-actions{gap:.6rem;display:flex}.cookie-actions button{cursor:pointer;border:1px solid var(--line);color:var(--text);font:inherit;background:0 0;padding:.55rem .85rem;font-weight:600}.cookie-actions .accept{background:var(--accent);border-color:var(--accent)}@media (width<=720px){.affiliate-box{grid-template-columns:1fr}.nav{justify-content:flex-end}}
