@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--gold:#d6ad5b;--ink:#050b0d;--panel:#0c1517;--muted:#aab4b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff1a;background:#03101270;backdrop-filter:blur(8px)}.brand{font-weight:700;letter-spacing:4px;font-size:20px;color:#fff;text-decoration:none}.brand span,.sectionTitle span{color:var(--gold)}nav{display:flex;gap:28px}nav a{color:#fff;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:2px}.hero{height:min(850px,92vh);min-height:650px;background:url('hero.png') center/cover no-repeat;position:relative;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#020708 0%,#020708fa 38%,#020708dc 56%,#0207085c 76%,#02070820 100%),linear-gradient(0deg,#050b0d 0%,transparent 28%)}.heroText{position:relative;z-index:2;width:min(700px,88vw);margin-left:7vw;margin-top:45px}.eyebrow,.sectionTitle span{letter-spacing:4px;font-size:12px;font-weight:700}.hero h1,.sectionTitle h2{font-family:'Cormorant Garamond',serif}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.92;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{color:#d4dddd;line-height:1.8;max-width:570px}.cta{display:inline-block;margin-top:25px;border:1px solid var(--gold);padding:16px 25px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:2px}.poll,.results{padding:90px 6vw;max-width:1500px;margin:auto}.sectionTitle{text-align:center;margin-bottom:38px}.sectionTitle h2{font-size:50px;margin:10px 0}.sectionTitle p{color:var(--muted)}.toolbar{display:flex;gap:12px;max-width:850px;margin:0 auto 30px}.toolbar input,.toolbar select{background:#0b1416;border:1px solid #263638;color:#fff;padding:16px;border-radius:4px;font:inherit}.toolbar input{flex:1}.countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;max-height:610px;overflow:auto;padding:5px}.country{border:1px solid #1c2b2d;background:#091113;padding:13px 14px;display:flex;gap:11px;align-items:center;cursor:pointer;border-radius:5px;transition:.18s}.country:hover{border-color:#806a3c;transform:translateY(-1px)}.country.selected{border-color:var(--gold);background:#1a1811}.flag{font-size:27px}.countryName{font-size:13px}.voteBar{position:sticky;bottom:15px;margin:30px auto 0;max-width:850px;background:#101a1cf2;border:1px solid #28383a;padding:14px 14px 14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 10px 40px #000;border-radius:6px}.voteBar div{font-size:13px;color:#cbd3d3}.voteBar button{background:var(--gold);border:0;padding:15px 20px;font-weight:700;letter-spacing:1px;cursor:pointer}.voteBar button:disabled{opacity:.35;cursor:not-allowed}.results{padding-top:60px}.leaderboard{max-width:850px;margin:auto}.rank{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #1b282a}.rankNum{color:var(--gold);font-family:'Cormorant Garamond';font-size:24px}.barWrap{height:5px;background:#182426;margin-top:8px}.bar{height:100%;background:var(--gold)}.votes{color:var(--muted);font-size:12px}footer{text-align:center;border-top:1px solid #182426;padding:50px 20px;color:#778486}footer p{font-size:12px;margin-top:16px}@media(max-width:650px){header{padding:0 5vw}.brand{font-size:15px}nav{gap:14px}nav a{font-size:10px}.heroText{margin-left:6vw}.hero{min-height:620px}.hero h1{font-size:53px}.poll,.results{padding:70px 5vw}.toolbar{flex-direction:column}.countries{grid-template-columns:repeat(2,1fr);max-height:560px}.country{padding:11px 9px}.countryName{font-size:11px}.voteBar{flex-direction:column;align-items:stretch}.voteBar button{width:100%}.sectionTitle h2{font-size:42px}}
.security{display:flex;justify-content:center;margin:24px 0 8px}.voteMessage{text-align:center;min-height:28px;margin:8px auto 12px;color:#f0cf79;font-weight:700}.voteMessage.error{color:#ff9b9b}.totalVotes{text-align:center;color:#d7b85f;font-weight:800;letter-spacing:.08em;margin-top:10px}
