/* Game campaigns lead; a quieter editorial framework gives the artwork space. */
.hero{min-height:940px;padding-top:320px}.hero-copy{max-width:70%;position:relative;z-index:3}.hero h1{font-size:clamp(78px,8.2vw,120px);line-height:.99;letter-spacing:-.045em;max-width:850px}.hero h1 em{color:#fff}.hero-intro{max-width:410px;font-size:18px}.hero .eyebrow{margin-bottom:22px}.hero-world{inset:0;width:100%;height:100%}.hero-world>img,.hero-world>img.derby,.hero-world>img.racer,.hero-world>img.studio-campaign{mask-image:linear-gradient(0deg,transparent,#000 18%,#000 100%)}.hero:after{background:linear-gradient(90deg,#071018b8 0%,#07101844 47%,transparent 78%),linear-gradient(0deg,#0b101b 0%,#0b101b11 44%,#0b101b11 82%,#0b101b88 100%)}
.hero-note{background:none;border:0;right:5%;bottom:174px;padding:0;max-width:250px;text-align:right}.hero-note p{font-size:28px;line-height:1.1;margin-top:8px}.hero-note>span{font-size:9px}.hero-bottom{background:transparent;border-top:1px solid #ffffff55;padding-inline:0}.scene-controls button{font-size:15px}.hero-bottom .scroll{display:none}.button{border-radius:100px;padding:16px 27px}.hero-actions>.button{background:#f4f4f0;color:#111916}.hero-actions>.button:hover{background:#ff7926}.hero-actions .text-link{color:#fff}.hero .eyebrow>span{display:none}.section .eyebrow:before,.partner-proof .eyebrow:before{display:none}.section h2{font-size:clamp(44px,5vw,72px);letter-spacing:-.04em}.studio-copy h2{font-size:clamp(52px,5.8vw,84px)}.studio-copy>p:not(.eyebrow){max-width:455px}.ribbon{display:none}.partner-proof{padding-block:30px}.partner-proof .eyebrow{display:none}.partner-proof h2{font-size:22px}.library-art{transform:none}.library-copy{padding-top:435px}.library h2{font-size:clamp(50px,5.2vw,76px)}.library .eyebrow{display:none}.library-track{gap:14px}.library-run{gap:14px}.newsroom h2{font-size:clamp(46px,5vw,72px)}.news-cover{border-radius:8px}.newsroom .news-cover{border:0}.news-copy h3{font-size:30px}.news-meta{font-size:12px}.partners .partner-grid .number{display:none}.partner-grid article{padding-top:26px}.contact h2{font-size:clamp(70px,8vw,112px)}.contact h2 em{color:#191b18;-webkit-text-stroke:0}.hero #campaign-title{min-height:2em}
@media(max-width:1000px){.hero{padding-top:305px}.hero-note{bottom:175px}.hero h1{font-size:clamp(70px,8.6vw,90px)}}
@media(max-width:650px){.hero{padding-top:300px;min-height:940px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(49px,12.5vw,76px);line-height:1.02;max-width:100%;margin-bottom:20px}.hero-intro{font-size:16px;max-width:320px}.hero .eyebrow{font-size:9px;margin-bottom:16px}.hero-world{inset:70px 0 auto;height:740px;width:100%}.hero-world>img,.hero-world>img.derby,.hero-world>img.racer{object-position:72% center;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 95%,transparent)}.hero:after{background:linear-gradient(0deg,#0b101b 4%,#0b101bf2 18%,#0b101b88 43%,#0b101b11 80%,#0b101b33 100%)}.hero-note{position:relative;right:auto;bottom:auto;text-align:left;margin:28px 0 0;padding:0;max-width:none}.hero-note p{font-size:20px}.hero-note>span{font-size:8px}.hero-actions{gap:22px}.hero-actions .button{min-height:52px}.hero-bottom{padding-top:20px;padding-bottom:30px}.scene-controls button{font-size:12px}.hero-bottom .scene-controls{gap:20px}.hero-bottom .scene-controls small{font-size:8px}.section h2{font-size:42px}.studio-copy h2{font-size:54px}.library h2{font-size:43px}.library-copy{padding-top:335px}.newsroom h2{font-size:43px}.contact h2{font-size:54px}.partner-proof h2{font-size:22px}}
@keyframes library-drift{to{transform:translateX(calc(-50% - 7px))}}
