:root{--bg:#0b0e14;--panel:#111627;--muted:#98a2b3;--text:#e5e7eb;--accent:#22d3ee;--accent2:#7c3aed;--card:#0f1320;--ring:0 0 0 .15rem rgba(34,211,238,.35);--shadow:0 10px 30px rgba(0,0,0,.45);--radius:18px}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:radial-gradient(1200px 700px at 15% -10%, rgba(124,58,237,.25), transparent 60%),radial-gradient(1000px 600px at 110% 10%, rgba(34,211,238,.18), transparent 60%),var(--bg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{opacity:.9}
header{position:sticky;top:0;z-index:50;backdrop-filter: blur(8px);background:linear-gradient(180deg, rgba(11,14,20,.85), rgba(11,14,20,.55));border-bottom:1px solid rgba(255,255,255,.06)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.nav .left{display:flex;gap:18px;align-items:center}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.logo .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(45deg,var(--accent),var(--accent2));box-shadow:0 0 18px var(--accent)}
.menu{display:flex;gap:14px;flex-wrap:wrap}.menu a{padding:8px 12px;border-radius:10px;color:#cfd6e5}.menu a:hover{background:rgba(255,255,255,.06)}
.lang{display:flex;gap:8px}.lang a{padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.active-lang{background:linear-gradient(45deg, rgba(34,211,238,.1), rgba(124,58,237,.12));border-color:rgba(255,255,255,.18)}
.hero{padding:64px 0 28px;text-align:center}
.hero h1{font-size: clamp(32px, 6vw, 56px); margin:0 0 10px; line-height:1.05;letter-spacing:.4px; text-shadow:0 2px 30px rgba(34,211,238,.25)}
.hero p{color:var(--muted);max-width:820px;margin:10px auto 0;font-size: clamp(14px, 2vw, 18px)}
.grid{display:grid;gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.two,.three{grid-template-columns:1fr}}
.panel{background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow: var(--shadow); border-radius: var(--radius); padding:22px}
.section h2{margin:0 0 12px; font-size:26px}.muted{color:var(--muted)}
.about-block{margin-top:20px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.about-block:first-child{border-top:none;padding-top:0;margin-top:0}
.about-partners{margin-top:28px}
.areas-grid{grid-auto-rows:1fr}
.areas-grid .panel{height:100%}
.stat-number{color:var(--accent);font-weight:700}
.nominate-form{max-width:480px;margin:0 auto;text-align:left}
.btn-primary{background:var(--accent);color:#0b0e14;border-color:var(--accent);font-weight:600}
.btn-primary:hover{box-shadow:var(--ring)}
.timeline{position:relative;padding-left:20px}
.timeline::before{content:""; position:absolute; left:8px; top:0; bottom:0; width:2px; background:linear-gradient(var(--accent),transparent 60%)}
.tl-item{position:relative;margin:16px 0;padding-left:14px}
.tl-item::before{content:""; position:absolute; left:-2px; top:6px; width:10px;height:10px;border-radius:50%;background:linear-gradient(45deg,var(--accent),var(--accent2)); box-shadow:0 0 14px var(--accent)}
.tl-date{font-size:12px; color:#9fb3c8; letter-spacing:.3px}.tl-title{font-weight:700;margin:4px 0}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px}
.chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);cursor:pointer}
.chip.active{border-color:rgba(34,211,238,.6); box-shadow: var(--ring)}
.card{background: radial-gradient(120% 140% at 130% -10%, rgba(124,58,237,.12), transparent 60%), var(--card);border:1px solid rgba(255,255,255,.08); border-radius: var(--radius);padding:18px; display:flex; gap:16px; align-items:flex-start; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card:hover{transform: translateY(-3px); box-shadow:0 18px 40px rgba(0,0,0,.5); border-color: rgba(34,211,238,.35)}
.avatar{width:72px;height:72px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35)}
.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.badge-row .badge{margin:0}
.card h3{margin:6px 0 4px;font-size:18px}.meta{font-size:12px;color:#9fb3c8}
.ach{margin:8px 0 0;padding:0 0 0 18px}.ach li{margin:4px 0}
.quote{margin-top:10px;font-style:italic;color:#cdd6e7}
.btn{display:inline-block;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); color:var(--text)}
.btn:hover{box-shadow:var(--ring)}
form .row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){form .row{grid-template-columns:1fr}}
input, textarea{width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.03); color:var(--text)}
textarea{min-height:120px;resize:vertical}
.captcha-field{margin-top:12px}
.captcha-label{display:block;margin:12px 0 6px;font-weight:600}
.captcha-question{color:var(--accent);margin-left:6px}
.nominate-feedback{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);text-align:left}
.nominate-feedback.is-success{color:#4ade80;border-color:rgba(74,222,128,.4)}
.nominate-feedback.is-error{color:#fca5a5;border-color:rgba(248,113,113,.4)}
footer{margin:28px 0 40px;text-align:center;color:var(--muted);font-size:14px}
.sr{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}

.partners{margin-top:40px}
.partner-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}
@media (max-width:1100px){.partner-strip{grid-template-columns:repeat(4,1fr)}}
@media (max-width:720px){.partner-strip{grid-template-columns:repeat(2,1fr)}}
.partner-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:14px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;opacity:.85}
.partner-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(34,211,238,.35);opacity:1}
.partner-logo-wrap{display:flex;align-items:center;justify-content:center;height:56px;filter:grayscale(100%) brightness(.85);transition:filter .2s ease}
.partner-card:hover .partner-logo-wrap{filter:none}
.partner-logo{max-width:140px;max-height:48px;height:auto;width:auto}
.partner-meta{margin-top:10px;font-size:12px;color:#9fb3c8;display:flex;flex-direction:column;gap:4px}
.badge-mini{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35)}
