.winners-page{background:#fff}.winners-preview{display:flex;justify-content:center;gap:18px;padding:12px 20px;background:#fff3cd;border-bottom:1px solid #ead38a;color:#624d13;font-size:14px}.winners-preview code{padding:2px 5px;background:rgba(255,255,255,.7)}
.winners-hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(84,210,242,.2),transparent 30%),linear-gradient(120deg,#06111d,#102d49 68%,#0c516b);color:#fff}.winners-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(3,10,17,.16),transparent 62%),url('../images/v2/showcase.png') right center/52% auto no-repeat;opacity:.3;mix-blend-mode:screen}.winners-hero__glow{position:absolute;z-index:-1;width:480px;height:480px;right:5%;top:15%;border-radius:50%;background:rgba(21,155,215,.14);filter:blur(40px)}.winners-hero__inner{padding:125px 0 100px}.winners-hero h1{max-width:900px;margin:22px 0 26px;color:#fff;font:700 clamp(50px,7vw,88px)/.96 Montserrat,sans-serif;letter-spacing:-.055em}.winners-hero h1 em{color:var(--contest-cyan);font-style:normal}.winners-hero p{max-width:690px;margin:0 0 32px;color:#cbd8e2;font-size:21px;line-height:1.6}
.winners-thanks{padding:90px 0;background:#fff}.winners-thanks__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.winners-thanks h2{max-width:470px;margin:15px 0 0;font:700 clamp(38px,5vw,60px)/1.02 Montserrat,sans-serif;letter-spacing:-.045em}.winners-thanks__grid>p{margin:0;color:var(--contest-muted);font-size:20px;line-height:1.75}
.winners-showcase{padding:100px 0;background:#f2f6f8}.winner-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;margin-bottom:70px;border-radius:16px;background:#fff;box-shadow:0 25px 70px rgba(9,21,34,.12)}.winner-feature--shiny{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.winner-feature--shiny .winner-feature__image{order:2}.winner-feature__image{min-height:620px;background:#07111c}.winner-feature__image img{display:block;width:100%;height:100%;min-height:620px;object-fit:contain}.winner-feature__copy{padding:58px 52px}.winner-feature__award{display:inline-block;padding:8px 12px;border-radius:3px;background:var(--contest-blue);color:#fff;font:700 11px Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase}.winner-feature--shiny .winner-feature__award{background:#10243a}.winner-feature h2{margin:25px 0 8px;font:700 clamp(34px,4vw,54px)/1.02 Montserrat,sans-serif;letter-spacing:-.045em}.winner-feature__byline{margin:0 0 30px;color:var(--contest-blue);font:700 16px Montserrat,sans-serif}.winner-feature__story{max-height:390px;overflow:auto;padding-right:12px;color:#546575;font-size:18px;line-height:1.7}.winner-feature__prize{margin:32px 0 0;padding-top:23px;border-top:1px solid var(--contest-line);color:var(--contest-ink);font-weight:700}.winner-placeholder{margin-bottom:70px;padding:70px;border:1px dashed #9db1bf;border-radius:16px;background:#fff;text-align:center}.winner-placeholder span{color:var(--contest-blue);font:700 12px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.winner-placeholder h2{margin:18px 0 8px;font:700 38px Montserrat,sans-serif}.winner-placeholder p{color:var(--contest-muted);font-size:18px}
.winners-gallery-link{padding:80px 0;background:#10243a;color:#fff}.winners-gallery-link__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.winners-gallery-link h2{margin:15px 0 10px;color:#fff;font:700 clamp(34px,4vw,50px)/1.08 Montserrat,sans-serif}.winners-gallery-link p{max-width:650px;margin:0;color:#b9c8d4;font-size:18px}.winners-gallery-link .contest-button{flex:0 0 auto}
.winners-cta{padding:85px 0;background:linear-gradient(115deg,#e8f8fc,#fff 56%)}.winners-cta__inner{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:60px}.winners-cta h2{max-width:700px;margin:16px 0;font:700 clamp(40px,5vw,62px)/1 Montserrat,sans-serif;letter-spacing:-.05em}.winners-cta p{max-width:700px;margin:0 0 30px;color:var(--contest-muted);font-size:20px;line-height:1.6}.winners-cta img{display:block;width:100%;filter:drop-shadow(0 25px 35px rgba(8,28,43,.24))}
@media(max-width:900px){.winners-preview{align-items:flex-start;flex-direction:column;gap:3px}.winners-hero{min-height:0}.winners-hero:after{background-size:auto 70%;background-position:130% 90%;opacity:.18}.winners-hero__inner{padding:85px 0}.winners-thanks__grid,.winner-feature,.winner-feature--shiny,.winners-cta__inner{grid-template-columns:1fr}.winners-thanks__grid{gap:35px}.winner-feature--shiny .winner-feature__image{order:0}.winner-feature__image,.winner-feature__image img{min-height:0}.winner-feature__image img{max-height:650px}.winners-gallery-link__inner{align-items:flex-start;flex-direction:column}.winners-cta img{max-width:430px;margin:0 auto}}
@media(max-width:600px){.winners-hero h1{font-size:46px}.winners-thanks,.winners-showcase,.winners-gallery-link,.winners-cta{padding:62px 0}.winner-feature__copy{padding:34px 26px}.winner-feature__story{max-height:none;font-size:17px}.winner-placeholder{padding:45px 24px}.winners-cta__inner{gap:35px}}
