.gu-planning-demo {min-width:0;background:#13161e;border:1px solid #41404f;border-radius:14px;box-shadow:0 20px 70px #0004;overflow:hidden;position:relative}
.gu-planning-demo::before {content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#c34d91,#8270de,transparent)}
.gu-demo-top {display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.gu-demo-top>span:first-child {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em}
.gu-demo-label {color:#cec3df;border:1px solid #51425d;border-radius:20px;padding:3px 9px;font-size:10px}
.gu-demo-race {padding:24px 24px 20px;background:linear-gradient(110deg,#29213088,#19192344)}
.gu-demo-race p {font-size:10px;letter-spacing:.12em;color:#e292be;margin:0 0 10px}
.gu-platform .gu-demo-race h2 {font-size:24px;margin:0 0 8px}
.gu-demo-race>span {font-size:12px;color:var(--muted)}
.gu-demo-status {display:flex;justify-content:space-between;gap:12px;padding:14px 24px;font-size:11px;border-bottom:1px solid var(--line);color:#b3dacb}
.gu-demo-status i {display:inline-block;width:6px;height:6px;background:#79d9b1;border-radius:50%;margin-right:6px}
.gu-demo-status>span+span {color:var(--muted)}
.gu-demo-plan {padding:20px 24px}
.gu-demo-plan header {display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}
.gu-demo-plan header>span {font-size:10px;color:var(--muted)}
.gu-demo-stint {display:grid;grid-template-columns:22px 1.2fr 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #262c36;font-size:11px;font-variant-numeric:tabular-nums}
.gu-demo-stint>span:first-child,.gu-demo-stint>span:last-child {color:var(--muted)}
.gu-demo-driver {display:flex;align-items:center;gap:8px}
.gu-demo-driver i {font-style:normal;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#3f253a;color:#ecb8d5}
.gu-demo-driver.violet i {background:#302a4c;color:#c7bafb}
.gu-demo-driver.cyan i {background:#20373d;color:#a7dbe6}
.gu-demo-footer {display:flex;justify-content:space-between;gap:10px;padding:13px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
/* Silver Paddock's editorial composition in the original GridUnion palette.
   Homepage scope only: no changes to team accents or application surfaces. */
.paddock-home.gu-platform {--home-width:2200px;--home-gutter:clamp(24px,3vw,80px);background:#0c0e13;color:#f2f3f7}
.paddock-home.gu-platform .shell {width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));max-width:var(--home-width)}
.paddock-home .site-noise {display:none}
.paddock-home.gu-platform .site-header {background:#101218;border-bottom:1px solid #ffffff0d;box-shadow:none}
/* Neutralize legacy !important fixed header heights, only on this page. */
body.gu-ui-system.gu-platform.paddock-home .site-header {height:auto!important;padding:12px max(var(--home-gutter),calc((100vw - var(--home-width))/2))!important}
body.gu-ui-system.gu-platform.paddock-home .main-nav {height:auto;min-height:40px;gap:3px!important}
body.gu-ui-system.gu-platform.paddock-home .main-nav>a {min-height:42px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.3!important}
.paddock-home.gu-platform .gu-home-hero {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:42px;padding-block:38px 44px}
.paddock-home .gu-home-copy {padding-block:20px;min-width:0}
.paddock-home.gu-platform .eyebrow {font-size:10px;letter-spacing:.16em;font-weight:650;color:#b9adca;line-height:1.6}
.paddock-home.gu-platform .gu-home-copy h1 {font-size:clamp(42px,4.7vw,76px);font-weight:760;letter-spacing:-.055em;line-height:1.02;margin:25px 0 22px;text-wrap:balance}
.paddock-home .gu-home-copy h1 span {color:#c7bbdc}
.paddock-home.gu-platform .gu-lead {max-width:540px;font-size:clamp(16px,1.4vw,21px);line-height:1.55;color:#b4bac7;margin:0 0 28px}
.paddock-home .gu-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.paddock-home.gu-platform .gu-actions .button {min-height:48px;padding:13px 20px;font-size:14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px}
.paddock-home.gu-platform .button-ghost {background:transparent;border-color:#636170}
.paddock-home .gu-home-sims {display:flex;align-items:center;gap:26px;margin-top:32px}
.paddock-home .gu-home-sims .gu-sim-identity {color:#c0c5d0;font-size:11px;gap:10px}
.paddock-home .gu-home-sims .gu-sim-identity+.gu-sim-identity {padding-left:24px;border-left:1px solid #373842}
.paddock-home .gu-home-sims .gu-sim-identity img {max-height:30px;object-fit:contain}
.paddock-home .gu-home-secondary {display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:12px}
.paddock-home .gu-home-secondary a {color:#d2bfdc;text-decoration:none}
.paddock-home .gu-home-free {font-size:11px;color:#929bac;margin:14px 0 0}
.paddock-home .gu-home-return {display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:11px;margin-top:20px;padding-top:14px;border-top:1px solid #ffffff12}
.paddock-home .gu-home-return>span {color:var(--muted)}
.paddock-home .gu-home-return a {color:#cec2df}
.paddock-home .gu-home-showcase {min-width:0}
.paddock-home .gu-showcase-stage {display:grid;isolation:isolate;min-height:530px}
.paddock-home .gu-showcase-slide {grid-area:1/1;min-width:0;height:530px}
.paddock-home .gu-showcase-slide[hidden] {display:none!important}
.paddock-home .gu-showcase-slide.active {animation:paddock-reveal .4s ease-out}
.paddock-home .gu-paddock-scene,.paddock-home .gu-showcase-card {height:100%;display:flex;position:relative;overflow:hidden;border-radius:18px;background:#151922;border:1px solid #ffffff16;color:var(--text);text-decoration:none}
.paddock-home .gu-paddock-hero-photo {width:100%;height:100%;object-fit:cover;object-position:57% center}
.paddock-home .gu-scene-credit {position:absolute;right:18px;top:16px;font-size:9px;letter-spacing:.06em;color:#e4e5ec;background:#101218b8;padding:4px 8px;border-radius:20px}
.paddock-home .gu-home-brand {display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:.035em}
.paddock-home .gu-home-brand img {width:48px;height:48px;object-fit:contain}
.paddock-home .gu-home-brand b {color:#a9b5c8}
.paddock-home.gu-platform .gu-platform-footer {width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));max-width:var(--home-width)}
.paddock-home .gu-paddock-explainer {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,64px);background:linear-gradient(90deg,#080b13f5,#080b13c4 40%,#080b1300 85%);color:var(--text);text-decoration:none}
.paddock-home.gu-platform .gu-paddock-explainer h2 {max-width:360px;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.035em;margin:18px 0}
.paddock-home .gu-paddock-explainer p {max-width:300px;font-size:15px;line-height:1.6;color:#d1d5df;margin:0 0 20px}
.paddock-home .gu-paddock-explainer .gu-next-link {gap:30px}
.paddock-home .gu-scene-credit {z-index:2}
.paddock-home .gu-showcase-classes {display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.paddock-home .gu-showcase-classes span {border:1px solid #ffffff40;background:#10131bc9;padding:5px 9px;border-radius:5px;font-size:11px}
.paddock-home .gu-showcase-start {display:flex;align-items:center;gap:14px;margin-top:14px}
.paddock-home .gu-showcase-start>span {font-size:10px;color:#ccd0da;letter-spacing:.08em}
.paddock-home .gu-showcase-start strong {font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.paddock-home .gu-next-link {display:flex;justify-content:space-between;font-size:11px;padding-top:10px;margin-top:2px;border-top:1px solid #ffffff18;color:#d6c3e4}
.paddock-home .gu-showcase-visual {position:absolute;inset:0;background:#151922}
.paddock-home .gu-showcase-photo {width:100%;height:100%;object-fit:cover}
.paddock-home .gu-showcase-visual::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#080b12a0 60%,#080b12f5)}
.paddock-home .gu-showcase-track {position:absolute;right:20px;top:20px;z-index:1;object-fit:contain;padding:9px;background:#f5f6faed;border-radius:9px;max-width:24%;height:70px}
.paddock-home .gu-showcase-copy {position:relative;align-self:flex-end;width:100%;padding:28px;z-index:1;min-width:0}
.paddock-home .gu-showcase-category {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#d6badc;letter-spacing:.08em}
.paddock-home .gu-showcase-category .gu-sim-identity {color:#fff}
.paddock-home.gu-platform .gu-showcase-copy h2 {font-size:clamp(24px,2.5vw,36px);letter-spacing:-.04em;line-height:1.1;margin:12px 0;overflow-wrap:anywhere}
.paddock-home .gu-showcase-copy p {font-size:13px;color:#d1d5df;margin:6px 0}
.paddock-home .gu-showcase-copy .gu-showcase-meta {font-size:11px;color:#b3becd}
.paddock-home .gu-showcase-open {display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff26;color:#e0cbe9;font-size:12px}
.paddock-home .gu-showcase-tool .gu-showcase-visual {bottom:195px;padding:24px;background:#1b1f28}
.paddock-home .gu-showcase-tool .gu-showcase-photo {object-fit:contain}
.paddock-home .gu-showcase-tool .gu-showcase-visual::after {display:none}
.paddock-home .gu-showcase-tool .gu-showcase-copy {background:#14171e}
.paddock-home .gu-showcase-controls {display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-top:8px;flex-wrap:wrap}
.paddock-home .gu-showcase-controls button {display:grid;place-items:center;min-height:36px;min-width:36px;padding:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9b5c6;cursor:pointer}
.paddock-home .gu-showcase-controls button:hover {background:#24232e;color:#fff}
.paddock-home .gu-showcase-dots {display:flex;flex-wrap:wrap;justify-content:center}
.paddock-home .gu-showcase-dots button {min-width:26px}
.paddock-home .gu-showcase-dots span {width:5px;height:5px;background:#575361;border-radius:10px}
.paddock-home .gu-showcase-dots .active span {width:16px;background:#d17bb6}
.paddock-home .gu-showcase-controls [data-featured-pause] {font-size:10px;padding-inline:9px}
.paddock-home .gu-paddock-band {background:#161921;border-block:1px solid #ffffff08;border-radius:24px;padding:34px 0 38px;margin-inline:16px}
.paddock-home.gu-platform .gu-paddock-band .shell {width:min(var(--home-width),calc(100% - 2 * var(--home-gutter) + 32px))}
.paddock-home .gu-paddock-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.paddock-home.gu-platform .gu-paddock-heading h2 {font-size:clamp(28px,3vw,44px);font-weight:720;letter-spacing:-.045em;margin:7px 0 0}
.paddock-home .gu-paddock-heading>p {max-width:340px;font-size:13px;color:#b3bac8;margin:0}
.paddock-home .gu-paddock-modules {display:grid;grid-template-columns:1.03fr 1fr 1fr;gap:18px}
.paddock-home .gu-paddock-module {display:flex;flex-direction:column;min-width:0;border-radius:14px;overflow:hidden;background:#0f1219;border:1px solid #ffffff0e}
.paddock-home .gu-module-image {display:block;height:210px;overflow:hidden;background:#11151d;color:#b7a1c9;text-decoration:none}
.paddock-home .gu-module-image img {width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.paddock-home .gu-module-image:hover img {transform:scale(1.025)}
.paddock-home .gu-module-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(140deg,#24202e,#141a24);font-size:12px}
.paddock-home .gu-module-empty svg {width:150px;height:110px}
.paddock-home .gu-module-copy {padding:20px 22px 12px}
.paddock-home .gu-module-copy .eyebrow {font-size:9px;margin:0 0 7px}
.paddock-home.gu-platform .gu-module-copy h3 {font-size:23px;font-weight:700;line-height:1.15;letter-spacing:-.04em;margin:0 0 8px}
.paddock-home .gu-module-copy>p:last-child {font-size:12px;color:#adb5c4;margin:0;line-height:1.55}
.paddock-home .gu-module-link {display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d8c8e4;font-size:12px;min-height:46px;text-decoration:none;border-top:1px solid #ffffff12;padding:14px 0;margin:auto 22px 0}
.paddock-home .gu-paddock-plan .gu-planning-demo {margin:0 22px 16px;border:0;background:none;border-radius:0;box-shadow:none;flex:1}
.paddock-home .gu-paddock-plan .gu-planning-demo::before,.paddock-home .gu-paddock-plan .gu-demo-race,.paddock-home .gu-paddock-plan .gu-demo-status,.paddock-home .gu-paddock-plan .gu-demo-footer {display:none}
.paddock-home .gu-paddock-plan .gu-demo-top {padding:8px 0 10px;border:0}
.paddock-home .gu-paddock-plan .gu-demo-top>span:first-child {display:none}
.paddock-home .gu-paddock-plan .gu-demo-label {font-size:9px;background:none;border-color:#37313f;padding:2px 6px}
.paddock-home .gu-paddock-plan .gu-demo-plan {padding:0}
.paddock-home .gu-paddock-plan .gu-demo-plan header {display:none}
.paddock-home .gu-paddock-plan .gu-demo-stint {grid-template-columns:18px 1.3fr 1fr auto;gap:8px;font-size:11px;padding:18px 0}
.paddock-home .gu-demo-driver i {width:23px;height:23px}
.paddock-home .gu-home-partners {display:grid;grid-template-columns:.9fr 1.7fr;align-items:center;gap:32px;padding-block:40px;border-bottom:1px solid #ffffff12}
.paddock-home .gu-partners-intro .eyebrow {margin:0 0 8px}
.paddock-home.gu-platform .gu-partners-intro h2 {font-size:25px;line-height:1.16;letter-spacing:-.04em;margin:0 0 10px;max-width:330px}
.paddock-home .gu-partners-intro>p:last-child {font-size:12px;color:#a6adbc;margin:0}
.paddock-home .gu-partner-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.paddock-home .gu-partner-card {display:flex;align-items:center;gap:20px;min-width:0;min-height:130px;padding:18px;border:1px solid #ffffff12;border-radius:12px;background:#14171e;color:var(--text);text-decoration:none}
.paddock-home .gu-partner-logo {flex:0 0 96px;height:96px;display:grid;place-items:center;background:#0f1118;border-radius:10px}
.paddock-home .gu-partner-logo img {width:96px;height:96px;object-fit:contain;padding:6px}
.paddock-home .gu-partner-info {display:flex;flex-direction:column;gap:10px;min-width:0}
.paddock-home .gu-partner-info strong {font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.paddock-home .gu-partner-info>span {font-size:11px;color:#c8b4d6}
.paddock-home .gu-partner-card:hover {border-color:#a26490}
.paddock-home.gu-platform .gu-home-races {padding-block:40px}
.paddock-home .gu-home-races .section-head {display:flex;justify-content:space-between;align-items:flex-end}
.paddock-home.gu-platform .gu-home-races h2 {font-size:30px;letter-spacing:-.04em}
.paddock-home .text-link {font-size:12px;color:#cfb5db}
.paddock-home .gu-home-race-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.paddock-home .gu-home-race-row {position:relative;display:flex;flex-direction:column;gap:0;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;background:#14171e;color:var(--text);text-decoration:none}
.paddock-home .gu-home-race-image {display:block;width:100%;height:180px;background:#10151d}
.paddock-home .gu-home-race-image img {width:100%;height:100%;object-fit:cover}
.paddock-home .gu-home-race-image img.is-track-logo {object-fit:contain;padding:24px}
.paddock-home .gu-home-race-name {display:flex;flex-direction:column;gap:7px;padding:18px 20px 10px}
.paddock-home .gu-home-race-name strong {font-size:18px;letter-spacing:-.025em;line-height:1.25}
.paddock-home .gu-home-race-name .gu-sim-identity {font-size:10px}
.paddock-home .gu-home-race-name small,.paddock-home .gu-home-race-start small {font-size:11px;color:var(--muted)}
.paddock-home .gu-home-race-start {display:flex;flex-direction:column;gap:4px;font-size:12px;padding:0 20px 20px;margin-top:auto;font-variant-numeric:tabular-nums}
.paddock-home .gu-home-race-row>span:last-child {position:absolute;right:18px;bottom:20px;color:#d0b5db}
.paddock-home .gu-home-race-row:hover {border-color:#8d718e}
.paddock-home .gu-home-race-list>.empty-state {grid-column:1/-1}
.paddock-home .gu-caption {font-size:11px;color:var(--muted);margin:16px 0 0}
.paddock-home.gu-platform .gu-home-final {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border-radius:14px;border:1px solid #51405b;background:linear-gradient(110deg,#231c2a,#171923)}
.paddock-home .gu-home-final .eyebrow {margin:0 0 6px}
.paddock-home.gu-platform .gu-home-final h2 {font-size:26px;margin:0;letter-spacing:-.035em}
.paddock-home .gu-home-final .button {flex-shrink:0}
.paddock-home .gu-home-extras {display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:24px}
.paddock-home .gu-home-extras a {color:#adb4c4;font-size:12px}
@keyframes paddock-reveal {from{opacity:.5}to{opacity:1}}
@media(min-width:1700px){.paddock-home .gu-showcase-stage{min-height:580px}.paddock-home .gu-showcase-slide{height:580px}}
@media(max-width:1150px){
 .paddock-home.gu-platform .shell{width:calc(100% - 48px)}
 .paddock-home.gu-platform .gu-home-hero{gap:26px;grid-template-columns:1fr 1.12fr}
 .paddock-home.gu-platform .gu-home-copy h1{font-size:clamp(42px,4.8vw,58px)}
 .paddock-home .gu-showcase-stage{min-height:500px}.paddock-home .gu-showcase-slide{height:500px}
 .paddock-home .gu-module-copy{padding:18px 16px 12px}.paddock-home .gu-module-link{margin-inline:16px}
 .paddock-home .gu-paddock-plan .gu-planning-demo{margin-inline:16px}.paddock-home .gu-demo-stint>span:last-child{display:none}
 .paddock-home .gu-paddock-plan .gu-demo-stint{grid-template-columns:18px 1.3fr 1fr}
 .paddock-home .gu-home-partners{grid-template-columns:1fr}.paddock-home .gu-partners-intro h2{max-width:none!important}
}
@media(max-width:850px){
 .paddock-home.gu-platform .gu-home-hero{grid-template-columns:1fr;padding-block:28px;gap:24px}
 .paddock-home .gu-home-copy{padding-block:0}.paddock-home.gu-platform .gu-home-copy h1{font-size:clamp(42px,7.8vw,65px);max-width:700px;margin-block:18px}
 .paddock-home.gu-platform .gu-lead{max-width:520px}.paddock-home .gu-home-sims{margin-top:24px}
 .paddock-home .gu-paddock-modules{grid-template-columns:1fr 1fr}.paddock-home .gu-paddock-plan{grid-column:1/-1}
 .paddock-home .gu-paddock-plan .gu-demo-stint{grid-template-columns:24px 1.3fr 1fr auto;padding:13px 0}
 .paddock-home .gu-demo-stint>span:last-child{display:block}.paddock-home .gu-paddock-plan .gu-module-link{margin-top:0}
 .paddock-home .gu-paddock-heading{align-items:flex-start;flex-direction:column;gap:12px}.paddock-home .gu-paddock-heading>p{max-width:500px}
 .paddock-home .gu-home-race-list{grid-template-columns:1fr 1fr}.paddock-home .gu-home-races .section-head{align-items:flex-start;gap:12px}
 .paddock-home.gu-platform .gu-home-final{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
 body.gu-ui-system.gu-platform.paddock-home .site-header{padding:10px 16px!important}
 body.gu-ui-system.gu-platform.paddock-home .main-nav>a{padding:8px 2px!important;font-size:11px!important;white-space:normal}
 .paddock-home.gu-platform .shell{width:calc(100% - 32px)}
 .paddock-home.gu-platform .gu-home-copy h1{font-size:clamp(37px,10.1vw,52px)}
 .paddock-home .gu-home-sims{gap:18px}.paddock-home .gu-home-sims .gu-sim-identity+.gu-sim-identity{padding-left:16px}
 .paddock-home .gu-home-sims .gu-sim-identity{font-size:10px;gap:6px}
 .paddock-home.gu-platform .gu-actions .button{padding:12px 14px;gap:12px;font-size:12px;min-height:46px}
 .paddock-home .gu-showcase-stage{min-height:430px}.paddock-home .gu-showcase-slide{height:430px}
 .paddock-home .gu-paddock-hero-photo{object-position:64% center}.paddock-home .gu-paddock-next{left:14px;bottom:14px;padding:16px;width:min(265px,calc(100% - 28px))}
 .paddock-home .gu-showcase-copy{padding:20px}.paddock-home .gu-showcase-controls{justify-content:center;gap:0}
 .paddock-home .gu-showcase-dots button{min-width:21px}.paddock-home .gu-showcase-controls button{min-height:36px}
 .paddock-home .gu-paddock-band{margin-inline:6px;padding-block:26px;border-radius:18px}
 .paddock-home.gu-platform .gu-paddock-band .shell{width:calc(100% - 20px)}
 .paddock-home .gu-paddock-modules,.paddock-home .gu-partner-grid,.paddock-home .gu-home-race-list{grid-template-columns:1fr}
 .paddock-home .gu-module-image{height:210px}.paddock-home .gu-partner-card{min-height:116px;padding:12px 16px}
 .paddock-home .gu-home-partners{padding-block:30px;gap:20px}.paddock-home .gu-home-races .section-head{flex-direction:column}
 .paddock-home.gu-platform .gu-home-final{padding:24px}.paddock-home.gu-platform .gu-home-final h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.paddock-home .gu-showcase-slide.active{animation:none}.paddock-home .gu-module-image img{transition:none}.paddock-home .gu-module-image:hover img{transform:none}}

