*{box-sizing:border-box}:root{--gold:#d6a84b;--cream:#f6efe1;--muted:#cdbf9f;--line:rgba(214,168,75,.34);--dark:#050507}html{scroll-behavior:smooth}body{margin:0;background:#050507;color:var(--cream);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 0,rgba(214,168,75,.18),transparent 28%),radial-gradient(circle at 14% 24%,rgba(110,160,255,.1),transparent 24%),linear-gradient(180deg,#07080b,#030303 76%)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent,rgba(0,0,0,.72));pointer-events:none}a{color:inherit;text-decoration:none}.populationHeader{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}nav{display:flex;gap:18px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}nav a:hover{color:var(--gold)}.populationHero{min-height:54vh;display:flex;align-items:flex-end;padding:110px 8vw 70px;border-bottom:1px solid var(--line)}.kicker{text-transform:uppercase;letter-spacing:.34em;color:var(--gold);font-size:.78rem}h1{font-size:clamp(3.5rem,10vw,9rem);line-height:.84;margin:.08em 0;text-transform:uppercase;text-shadow:0 0 38px rgba(0,0,0,.86)}.tagline{font-size:clamp(1.25rem,2.6vw,2.2rem);color:var(--muted);margin:12px 0}.count{color:#fff;letter-spacing:.08em;text-transform:uppercase}.controls{max-width:1280px;margin:0 auto;padding:30px 22px}#searchBox{width:100%;padding:16px 18px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--cream);font-size:1rem;letter-spacing:.08em}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.filters button{border:1px solid var(--line);background:rgba(214,168,75,.08);color:var(--cream);padding:10px 13px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.filters button.active,.filters button:hover{background:rgba(214,168,75,.24)}.populationGrid{max-width:1280px;margin:0 auto 90px;padding:0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.card{position:relative;min-height:315px;border:1px solid var(--line);background:rgba(255,255,255,.045);overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.48);cursor:pointer;transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-6px);border-color:rgba(214,168,75,.72)}.card img{width:100%;height:255px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}.cardBody{padding:13px}.card h3{margin:0;color:#fff;font-size:1.15rem}.card p{margin:4px 0 0;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}dialog{max-width:900px;width:92vw;border:1px solid var(--line);background:#050507;color:var(--cream);padding:0;box-shadow:0 32px 120px rgba(0,0,0,.82)}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}dialog[open]{display:grid;grid-template-columns:minmax(240px,360px) 1fr}dialog img{width:100%;height:100%;max-height:620px;object-fit:cover}.modalCopy{padding:32px}.modalCopy h2{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:0 0 20px;text-transform:uppercase}.modalNote{color:var(--muted);font-style:italic}.closeModal{position:absolute;right:12px;top:10px;z-index:3;border:1px solid var(--line);background:#000;color:#fff;width:38px;height:38px;font-size:1.3rem;cursor:pointer}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:32px 8vw;border-top:1px solid var(--line);background:#020203;color:var(--muted)}@media(max-width:700px){.populationHeader{align-items:flex-start;flex-direction:column}.populationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog[open]{display:block}dialog img{height:380px}.card img{height:220px}}