:root{--primary:#7d013c;--primary-dark:#5d002c;--primary-light:#9d024c;--gold-primary:#d0b57a;--gold-light:#e5d4b0;--gold-dark:#b89b5f}.nomination-categories{background:linear-gradient(-90deg,#212a35 0%,#4e0727 100%)}.apply-cta{margin:2rem 0 2.5rem}.apply-cta-bottom{margin:2.5rem 0 1rem}.apply-btn{background:linear-gradient(135deg, var(--gold-primary), var(--gold-dark));color:#2a1414;letter-spacing:.5px;border:1px solid #e5d4b080;border-radius:30px;justify-content:center;align-items:center;padding:14px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 6px 18px #00000040}.apply-btn:hover{color:#2a1414;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 24px #00000052}.apply-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.category-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:2px solid #d0b57a33;border-radius:15px;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.category-card:hover{border-color:var(--gold-primary);transform:translateY(-5px);box-shadow:0 15px 30px #0003}.category-card:before{content:"";background:linear-gradient(to bottom, var(--gold-primary), var(--gold-dark));width:6px;height:100%;position:absolute;top:0;left:0}.category-title{color:var(--gold-light);margin-bottom:1rem;font-size:1.3rem;font-weight:700;display:inline-block;position:relative}.category-title:after{content:"";background:var(--gold-primary);width:60px;height:3px;position:absolute;bottom:-5px;left:0}.category-description{color:#ffffffe6;border-left:3px solid #d0b57a4d;margin:1.5rem 0;padding-left:1rem;font-size:1.1rem;line-height:1.6}.winner-section{background:linear-gradient(135deg,#d0b57a1a,#b89b5f0d);border:1px solid #d0b57a33;border-radius:10px;margin-top:2rem;padding:1.5rem;position:relative}.winner-badge{background:var(--gold-dark);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:15px;margin-bottom:.75rem;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-block}.winner-name{color:var(--gold-primary);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.winner-project{color:#fffc;margin-bottom:.3rem;font-style:italic}.winner-company{color:#ffffffb3;font-size:.95rem}.winner-year{color:#fff9;margin-top:.5rem;font-size:.9rem;font-weight:500}.no-winner{color:#ffffff80;text-align:center;background:#ffffff0d;border-radius:5px;padding:1rem;font-style:italic}.winner-link{background:linear-gradient(135deg, var(--gold-primary), var(--gold-dark));border:2px solid #fff3;border-radius:25px;align-items:center;gap:8px;margin-top:1rem;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;color:var(--primary-dark)!important}.winner-link:hover{border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 5px 15px #d0b57a4d;color:var(--primary-dark)!important}.year-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.year-title{color:var(--gold-light);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.current-year-badge{background:var(--primary);color:var(--gold-light);border:2px solid #d0b57a4d;border-radius:25px;margin-bottom:1rem;padding:.5rem 1.5rem;font-weight:600;display:inline-block}.reload-btn{background:var(--gold-primary);color:var(--primary);cursor:pointer;border:none;border-radius:25px;align-items:center;gap:8px;margin-bottom:1rem;padding:8px 20px;font-weight:600;transition:all .3s;display:inline-flex}.reload-btn:hover{background:var(--gold-light);transform:scale(1.05)}.empty-state{text-align:center;color:#ffffff80;padding:4rem 1rem}.loading{text-align:center;color:var(--gold-primary);padding:3rem}.stats{color:#fff9;font-size:.9rem}
