*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#0f172a;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}
.brand-accent{color:#3B82F6}

/* Navbar */
.navbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem}
.logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;color:#0f172a}
.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1E3A8A,#3B82F6);color:#fff;font-size:1rem}
.nav-links{display:flex;gap:.25rem;flex-wrap:wrap}
.nav-links a{padding:.55rem .85rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#334155;transition:.2s}
.nav-links a:hover{background:#f1f5f9;color:#1E3A8A}
@media (max-width:768px){.nav-links{display:none}}

/* Hero */
.hero-tech{position:relative;overflow:hidden;background:#0b1224;color:#fff;padding:5rem 0 6rem}
.hero-tech-bg{position:absolute;inset:0;background:url('/assets/hero-tech.jpg') center/cover no-repeat;opacity:.5}
.hero-tech::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,36,.6),rgba(11,18,36,.85))}
.hero-tech-inner{position:relative;z-index:2;max-width:900px}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border:1px solid rgba(96,165,250,.35);background:rgba(59,130,246,.1);color:#bfdbfe;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.25rem}
.hero-tech h1{font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.08;margin:0;font-weight:800;letter-spacing:-.02em}
.hero-sub{margin-top:1.25rem;font-size:clamp(1rem,1.4vw,1.25rem);color:#cbd5e1;max-width:700px}
.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:10px;background:#3B82F6;color:#fff;font-weight:600;transition:.2s;border:none;cursor:pointer}
.btn-primary:hover{background:#2563EB;transform:translateY(-1px)}
.btn-ghost{display:inline-flex;align-items:center;padding:.85rem 1.4rem;border-radius:10px;border:1px solid #475569;color:#e2e8f0;font-weight:600}
.btn-ghost:hover{border-color:#94a3b8;background:rgba(255,255,255,.05)}

/* Sections */
.section{padding:5rem 0}
.section-grey{background:#f8fafc}
.eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:#3B82F6;font-weight:700}
.section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:.75rem 0 .5rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}
.lede{font-size:1.08rem;color:#475569;max-width:780px;margin:0 0 3rem}

/* Game card */
.game-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:280px 1fr;margin-bottom:2rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
@media (max-width:760px){.game-card{grid-template-columns:1fr}}
.game-cover{position:relative;background:#f1f5f9}
.game-cover img{width:100%;height:100%;min-height:220px;object-fit:cover}
.rank-badge{position:absolute;top:1rem;left:1rem;width:48px;height:48px;border-radius:50%;background:#1E3A8A;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;box-shadow:0 8px 20px rgba(30,58,138,.35)}
.game-body{padding:1.75rem}
.game-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}
.game-head h3{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}
.muted{color:#64748b;font-size:.875rem;margin:.25rem 0 0}
.rating-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#0f172a;font-weight:700}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}
.tags span{font-size:.72rem;padding:.25rem .55rem;border-radius:6px;background:#eff6ff;color:#1E3A8A;border:1px solid #dbeafe}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.1rem 0;font-size:.9rem;color:#334155}
.game-body p{margin:.75rem 0;color:#334155;line-height:1.65}
.game-body .btn-primary{margin-top:1rem}

/* Methodology */
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.method-card{padding:1.5rem;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;transition:.2s}
.method-card:hover{background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.method-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1E3A8A,#3B82F6);color:#fff;font-size:1.4rem;margin-bottom:.85rem}
.method-card h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#0f172a}
.method-card p{margin:0;color:#475569;font-size:.92rem}

/* Footer */
.footer{background:#0b1224;color:#cbd5e1;margin-top:0;border-top:1px solid #1e293b}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;padding:3.5rem 1.25rem}
.footer-brand{font-weight:800;font-size:1.25rem;color:#fff;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem}
.footer-desc{color:#94a3b8;font-size:.92rem;max-width:340px}
.footer h4{margin:0 0 .85rem;color:#fff;font-size:1rem}
.footer p{margin:.35rem 0;font-size:.9rem;color:#cbd5e1}
.footer a{color:#cbd5e1}
.footer a:hover{color:#fff}
.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}
.legal-block{border-top:1px solid #1e293b;padding:1.5rem 1.25rem;font-size:.78rem;color:#94a3b8;line-height:1.65}
.copyright{margin-top:.75rem!important;color:#64748b}

.article h1{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;color:#0f172a;margin:.5rem 0 1rem;letter-spacing:-.01em}
.article h2{font-size:1.4rem;font-weight:700;color:#0f172a;margin:2rem 0 .75rem}
.article p,.article li{color:#334155;line-height:1.7}
.article ul{padding-left:1.25rem}
.article a{color:#1E3A8A;text-decoration:underline}
