.category-hero{position:relative;min-height:610px;padding:185px 0 92px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.category-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--category-accent) 23%,transparent),transparent 32%),linear-gradient(120deg,transparent 0 54%,rgba(255,255,255,.022) 54.2%,transparent 54.5%)}.category-hero::after{content:"NOMINATIONS";position:absolute;right:-30px;bottom:-42px;font-size:clamp(7rem,18vw,16rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.018)}.category-hero-glow{position:absolute;width:680px;height:680px;right:-160px;top:-130px;border-radius:50%;border:1px solid color-mix(in srgb,var(--category-accent) 18%,transparent);box-shadow:inset 0 0 100px color-mix(in srgb,var(--category-accent) 8%,transparent);animation:slowSpin 28s linear infinite}.category-hero-glow::before,.category-hero-glow::after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--category-accent) 17%,transparent)}.category-hero-glow::before{inset:65px}.category-hero-glow::after{inset:145px}.category-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.category-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--category-accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--category-accent) 8%,rgba(7,10,17,.7));font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:23px}.category-hero h1{font-size:clamp(3.3rem,7vw,6.9rem);max-width:920px;margin-bottom:22px}.category-hero p{max-width:720px;color:var(--muted);font-size:1.12rem}.category-hero-number{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-bottom:8px}.category-hero-number span{font-size:clamp(5rem,10vw,9rem);line-height:.72;font-weight:950;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--category-accent) 42%,white);opacity:.72}.category-hero-number small{margin-top:24px;color:#8c98aa;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em}.candidates-section{padding-top:86px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.candidate-card{position:relative;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.candidate-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--category-accent) 32%,var(--line));box-shadow:0 30px 70px rgba(0,0,0,.38)}.candidate-image{position:relative;aspect-ratio:.88;overflow:hidden;background:#0a0d13}.candidate-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,5,9,.88) 100%)}.candidate-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.candidate-card:hover .candidate-image img{transform:scale(1.055);filter:saturate(1.08)}.candidate-rank{position:absolute;z-index:2;left:17px;top:17px;display:grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,7,12,.72);backdrop-filter:blur(12px);font-size:.67rem;font-weight:900;letter-spacing:.1em}.candidate-info-button{position:absolute;z-index:3;right:17px;top:17px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(4,7,12,.72);backdrop-filter:blur(12px);font-size:1.35rem;transition:transform .25s,background .25s}.candidate-info-button:hover{transform:rotate(90deg);background:var(--category-accent)}.candidate-card-body{padding:23px}.candidate-card-body>div>span{display:block;color:#8491a4;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;margin-bottom:7px}.candidate-card-body h3{font-size:1.7rem;margin-bottom:21px}.candidate-card .button-primary{background:linear-gradient(125deg,var(--category-accent),var(--pink) 58%,#755cff)}.candidate-dialog{width:min(970px,calc(100% - 30px));padding:0;border:1px solid var(--line-strong);border-radius:30px;background:#080c14;color:var(--text);box-shadow:0 45px 120px rgba(0,0,0,.72);overflow:hidden}.candidate-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.dialog-close{position:absolute;z-index:5;right:17px;top:17px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(5,8,14,.78);font-size:1.4rem}.dialog-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:560px}.dialog-grid>img{width:100%;height:100%;object-fit:cover}.dialog-grid>div{padding:65px 54px;align-self:center}.dialog-grid h2{margin:13px 0 20px}.dialog-grid p{color:var(--muted);line-height:1.75}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.social-links a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#cbd7e6;font-size:.75rem;font-weight:800}.social-links a:hover{border-color:rgba(24,239,255,.3);color:var(--cyan)}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@media(max-width:980px){.candidate-grid{grid-template-columns:repeat(2,1fr)}.category-hero-grid{grid-template-columns:1fr}.category-hero-number{display:none}}
@media(max-width:680px){.category-hero{min-height:auto;padding:150px 0 68px}.candidate-grid{grid-template-columns:1fr}.candidate-card-body h3{font-size:1.55rem}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{height:340px}.dialog-grid>div{padding:35px 24px}.category-hero-glow{right:-420px}}
