:root{--pink:#ff2f92;--orange:#ff9b31;--gold:#ffd05c;--night:#090712;--mono:"Courier New",monospace;--serif:Georgia,"Times New Roman",serif;--condensed:"Avenir Next Condensed","Arial Narrow",Impact,Haettenschweiler,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#100b1b,#090712 34%,#08070c);color:#f7f2ea;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 36%,rgba(255,135,49,.42) 0 7%,rgba(255,47,146,.18) 16%,transparent 32%),linear-gradient(120deg,#28134b,#120c24 52%,#090712);color:#fff;padding:58px 7vw 50px;border-bottom:1px solid rgba(255,47,146,.3)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,#090712);clip-path:polygon(0 70%,12% 50%,24% 67%,35% 48%,49% 66%,63% 45%,75% 62%,88% 49%,100% 65%,100% 100%,0 100%);opacity:.72}.hero small,.hero h1{position:relative;z-index:2}.hero small{font:800 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--pink)}.hero h1{margin:10px 0 0;font:800 clamp(56px,7vw,98px)/.86 var(--condensed);letter-spacing:.02em;text-transform:uppercase}.grid{max-width:1320px;margin:0 auto;padding:42px 24px 82px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#11101a;border:1px solid rgba(255,255,255,.15);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease}.card:hover{transform:translateY(-3px);border-color:rgba(255,47,146,.52)}.card .img{height:230px;background:#1c1526 center/cover no-repeat;position:relative}.card .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(8,7,14,.6))}.copy{padding:18px 18px 20px}.copy small{font:800 9px/1 var(--mono);text-transform:uppercase;color:var(--pink);letter-spacing:.08em}.copy h2{margin:8px 0 8px;font:800 30px/.95 var(--serif)}.copy p{margin:0;color:#bdb4c1;line-height:1.43}.score{margin-top:14px;font:800 11px/1 var(--mono);color:var(--gold)}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{padding-inline:24px}.grid{grid-template-columns:1fr;padding-inline:18px}}
