.hero{height:auto;min-height:730px}.hero-art{background:linear-gradient(90deg,#090b0bef,#090b0b50),url('/cinema-ribbon.png') center/cover;opacity:.85}.hero-content{max-width:1200px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(85px,10vw,150px)}.intro{max-width:600px}.hero-meta{flex-wrap:wrap;gap:12px 28px}.button{display:inline-block;background:#d7ff40;color:#090b0b;padding:14px 24px;border-radius:99px;text-decoration:none;font-weight:700;margin-top:28px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.actions .button{margin:10px 0}.text-link{text-underline-offset:7px}.prize{position:relative}.prize img{filter:brightness(0) invert(1);object-fit:contain;margin-bottom:35px}.prize .lead{font-size:26px;max-width:760px}.prize:after{content:'✳';position:absolute;right:0;top:100px;font-size:200px;line-height:1;color:#d7ff4010;pointer-events:none}.sprint article:first-child{background:#141712;color:#f2f3ed}.sprint article:first-child .eyebrow{color:#d7ff40}.limits li:before{color:#d7ff40}@media(max-width:750px){.hero{min-height:670px}.hero-content{padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(70px,19vw,110px)}.hero .eyebrow{max-width:290px}.hero-art{background:linear-gradient(180deg,#090b0b70,#090b0bea),url('/cinema-ribbon.png') 65% center/cover}.hero-meta{gap:8px}.prize .lead{font-size:21px}.prize:after{font-size:120px;top:60px}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}

.hero{min-height:560px}.hero-content{padding-top:45px;padding-bottom:45px}.hero h1{font-size:clamp(75px,8vw,115px)}.intro{max-width:540px}.ideas{margin-top:0}section[id]{padding:45px 0}.prize{display:flex;gap:40px;align-items:center}.prize h2{font-size:clamp(32px,4vw,50px);margin-bottom:18px}.prize img{margin:0;flex-shrink:0}.prize .lead{font-size:19px;margin-bottom:0}.prize:after{display:none}footer{padding:30px 0 45px}@media(max-width:750px){.hero{min-height:520px}.hero h1{font-size:clamp(70px,19vw,100px)}.ideas{gap:12px}.ideas article{padding:22px}.ideas article p:last-child{margin-bottom:0}.ideas article .eyebrow{margin-bottom:12px}.prize{align-items:flex-start;flex-direction:column;gap:22px}}
