/* v2.5.6: wide homepage artwork and complete character-led project showcase. */
body.redesign .hero-wide256{padding:40px 0 34px;background:radial-gradient(ellipse at 82% 38%,#1d2e54,transparent 67%),#080c20;overflow:hidden}
body.redesign .hero-wide256>.gadv-hero254-grid{width:calc(100% - 80px);max-width:1600px;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:24px;min-height:540px;align-items:center}
.hero-wide256 .gadv-hero254-copy{position:relative;z-index:2;max-width:500px;padding:10px 0}
.redesign .hero-wide256 h1{font-size:clamp(44px,4vw,68px);line-height:1.06;letter-spacing:-.045em}
.hero-wide256 .gadv-hero254-copy .lede{font-size:clamp(16px,1.3vw,19px);max-width:410px}
.hero-wide256 .gadv-hero254-product{width:calc(100% + 40px);max-width:none;justify-self:start;min-width:0}
.hero-wide256 .rally-composite255{aspect-ratio:1.55}
.hero-wide256 .rally-composite255>.rally-keyart255{width:100%;height:auto;border-radius:0;box-shadow:none;object-fit:contain}
.hero-wide256 .rally-composite255>.rally-menu255{width:21%;right:4%;top:36%}
.hero-wide256 .rally-menu255 .actual-screen{box-shadow:0 16px 42px #0009}
.hero-project256{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 40px 0 0;padding:16px 0 0;border-top:1px solid #ffffff20}
.hero-project256 .signature-label{font-size:9px;letter-spacing:.1em;line-height:1.6}
.hero-project256 .text-link{font-size:12px;white-space:nowrap}
.rally-showcase256{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px}
.rally-showcase256 figure{margin:0;min-width:0}
.rally-showcase256 a{display:block;border-radius:9px}
.rally-showcase256 a:focus-visible{outline:3px solid #e8a0dc;outline-offset:6px}
.rally-team256 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:9px}
.rally-play256{width:100%;max-width:310px;justify-self:center}
.rally-showcase256 figcaption{color:#b5c3db;font-size:11px;line-height:1.6;margin-top:12px}
.rally-play256 figcaption{text-align:center}
@media(min-width:1700px){body.redesign .hero-wide256>.gadv-hero254-grid{min-height:620px}.hero-wide256 .gadv-hero254-product{width:100%}.hero-project256{margin-right:0}}
@media(max-width:1100px){body.redesign .hero-wide256>.gadv-hero254-grid{width:calc(100% - 56px);gap:20px;min-height:490px}.hero-wide256 .gadv-hero254-product{width:calc(100% + 28px)}.hero-project256{margin-right:28px;gap:12px}.hero-project256 .signature-label{font-size:8px}.hero-project256 .text-link{font-size:11px}.hero-wide256 .gadv-hero254-copy .actions{gap:14px}.rally-showcase256{gap:20px}}
@media(max-width:850px){body.redesign .hero-wide256>.gadv-hero254-grid{grid-template-columns:1fr;min-height:0;gap:28px}.hero-wide256 .gadv-hero254-copy{max-width:600px}.hero-wide256 .gadv-hero254-product{width:100%;max-width:none}.hero-wide256 .gadv-hero254-copy .lede{max-width:500px}.redesign .hero-wide256 h1{font-size:clamp(44px,6.5vw,60px)}.hero-project256{margin-right:0}.hero-wide256 .rally-composite255>.rally-menu255{width:23%;top:33%;right:3%}.hero-wide256 .rally-composite255{aspect-ratio:1.48}}
@media(max-width:760px){body.redesign .hero-wide256{padding:32px 0 28px}body.redesign .hero-wide256>.gadv-hero254-grid{width:calc(100% - 40px)}.redesign .hero-wide256 h1{font-size:clamp(42px,9.8vw,58px)}.hero-wide256 .rally-composite255{aspect-ratio:1.38}.hero-wide256 .rally-composite255>.rally-menu255{width:26%;top:31%;right:2%}.hero-wide256 .rally-menu255 figcaption{font-size:8px;margin-top:6px}.hero-project256{margin-top:20px;padding-top:14px;flex-wrap:wrap;gap:8px 16px}.hero-project256 .signature-label{font-size:8px}.hero-project256 .text-link{font-size:11px}.rally-showcase256{grid-template-columns:1fr;gap:28px;margin-top:20px}.rally-play256{width:min(100%,280px)}.rally-showcase256 figcaption{font-size:10px}.rally-team256 img{border-radius:6px}}
