@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;700;800&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Public Sans,system-ui,sans-serif}button,input,textarea,select{font-family:Public Sans,system-ui,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#0b1f1e}::-webkit-scrollbar-thumb{background:#00958b;border-radius:999px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(1.18)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes starPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes numberUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00958b4d}50%{box-shadow:0 0 44px #00958ba6}}.hero-trophy{animation:3.6s ease-in-out infinite floatY}.hero-ring1{animation:3s ease-in-out infinite pulseRing}.hero-ring2{animation:3s ease-in-out 1s infinite pulseRing}.hero-ring3{animation:3s ease-in-out 2s infinite pulseRing}.hero-rotate{animation:20s linear infinite rotateSlow}.hero-star1{opacity:0;animation:.5s 1.2s both starPop}.hero-star2{opacity:0;animation:.5s 1.5s both starPop}.hero-star3{opacity:0;animation:.5s 1.8s both starPop}.shimmer-text{background:linear-gradient(90deg,#2ac4aa 0%,#fff 40%,#2ac4aa 60%,#fff 100%) 0 0/400px 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:3.5s linear 1.4s infinite shimmer}.hero-f1{animation:.7s .1s both fadeUp}.hero-f2{animation:.7s .3s both fadeUp}.hero-f3{animation:.7s .5s both fadeUp}.hero-f4{animation:.7s .7s both fadeUp}.hero-f5{animation:.7s .9s both fadeUp}.proj-card{transition:transform .3s,box-shadow .3s}.proj-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00958b2e!important}.vote-btn{transition:transform .15s}.vote-btn:hover{transform:scale(1.05)}.ticker-wrap{white-space:nowrap;overflow:hidden}.ticker-inner{animation:30s linear infinite ticker;display:inline-flex}.cta-glow{animation:2.5s ease-in-out infinite glowPulse}.nav-glass{-webkit-backdrop-filter:blur(18px);background:#0b1f1ee6}input:focus,textarea:focus,select:focus{outline:none;border-color:#00958b!important}.senior-box{border-radius:16px 4px}.senior-box-sm{border-radius:10px 3px}.nav-desktop-links{flex:1;gap:2px;display:flex}.nav-desktop-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-mobile-btn{display:none}@media (width<=767px){.nav-desktop-links,.nav-desktop-actions{display:none}.nav-mobile-btn{display:flex}.hero-f5{justify-content:center!important}.hero-trophy-wrap{margin:0 auto}}.nav-overlay{z-index:299;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .3s;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{z-index:300;background:#0b1f1e;border-left:1px solid #ffffff14;flex-direction:column;width:min(320px,85vw);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer.open{transform:translate(0)}
