/* Public website refresh. Scoped so support and administration retain their layout. */
.refresh .donation-nav { color:#ff9978; font-weight:700; }
.refresh .donation-panel { max-width:1252px; margin:0 auto 48px; padding:32px; display:flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid #9a482f; border-left:4px solid #ff6339; background:linear-gradient(110deg,#281b18,#0d1720 75%); }
.refresh .donation-panel h2 { font-size:clamp(28px,3vw,42px); }
.refresh .donation-panel p { max-width:690px; margin-bottom:0; }
.refresh .donation-panel .button { flex-shrink:0; }
@media(max-width:1320px) { .refresh .donation-panel { margin-left:24px; margin-right:24px; } }
@media(max-width:650px) { .refresh .donation-panel { flex-direction:column; align-items:flex-start; padding:24px; margin:0 18px 36px; } .refresh .donation-panel .button { width:100%; } .refresh .site-header nav { flex-wrap:wrap; row-gap:14px; } }
.refresh { --muted:#a8b6c4; --line:#2a3742; font-size:16px; line-height:1.6; }
.refresh main { overflow:clip; }
.refresh a:focus-visible,.refresh button:focus-visible,.refresh summary:focus-visible,.refresh input:focus-visible { outline:3px solid #71e5ef; outline-offset:5px; }
.refresh .skip-link { position:fixed; top:8px; left:12px; z-index:100; padding:12px 18px; background:#fff; color:#080d12; transform:translateY(-160%); }
.refresh .skip-link:focus { transform:none; }
.refresh .site-header { max-width:1380px; min-height:88px; height:auto; padding:18px 32px; gap:28px; }
.refresh .brand { min-width:190px; }
.refresh .brand small { font-size:10px; }
.refresh nav { gap:26px; font:500 14px/1.4 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; }
.refresh .header-cta { font:600 14px/1.4 Arial,Helvetica,sans-serif; text-transform:none; white-space:nowrap; padding:12px 17px; }
.refresh .language-switch { margin:0 0 0 auto!important; flex-shrink:0; }
.refresh .language-switch button { min-height:42px; font:600 13px/1.3 Arial,Helvetica,sans-serif!important; }
.refresh .button { min-height:50px; padding:13px 21px; font:700 14px/1.4 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; border-radius:3px; text-align:center; }
.refresh .button-primary { color:#090d11; box-shadow:none; background:#ff6339; }
.refresh .button-ghost { background:#101922; border-color:#425364; }
.refresh .kicker { display:block; font:700 12px/1.6 "Courier New",monospace; letter-spacing:1.2px; color:#ff805e; }
.refresh h1,.refresh h2,.refresh h3 { text-transform:none; }
.refresh h2 { font-size:clamp(30px,3.2vw,46px); letter-spacing:-1.6px; line-height:1.12; }
.refresh h3 { font-size:24px; letter-spacing:-.6px; line-height:1.2; }
.refresh p { color:var(--muted); }
.refresh .update-note { min-height:44px; padding:9px 24px; text-align:center; background:#111a22; border-bottom:1px solid #26333e; font-size:13px; color:#b0bdc8; }
.refresh .update-note a { color:#ffd0c2; text-decoration:underline; text-underline-offset:4px; margin-left:10px; }
.refresh .intro { max-width:1380px; margin:auto; padding:65px 32px 72px; display:grid; grid-template-columns:1fr 1.06fr; align-items:center; gap:55px; }
.refresh .intro-copy { min-width:0; }
.refresh .intro-copy>.kicker { max-width:400px; margin:0 0 21px; }
.refresh .intro h1 { font-size:clamp(42px,4.8vw,68px); letter-spacing:-3px; line-height:1.04; margin:0 0 23px; }
.refresh .intro h1 em { color:#ff714a; -webkit-text-stroke:0; font-style:normal; }
.refresh .intro-lead { max-width:490px; font-size:18px; line-height:1.65; margin:0; }
.refresh .intro-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 20px; }
.refresh .intro-facts { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:9px 20px; color:#b5c2cd; font-size:13px; }
.refresh .intro-facts li::before { content:""; display:inline-block; width:5px; height:5px; margin:0 8px 2px 0; background:#8fab99; border-radius:50%; }
.refresh .intro-screen { margin:0; background:#080d12; border:1px solid #34424f; border-top:3px solid #ff6339; box-shadow:0 24px 55px #0005; min-width:0; }
.refresh .screen-label { display:flex; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid #26343f; font:12px/1.5 "Courier New",monospace; color:#c1cbd5; }
.refresh .screen-label span:last-child { color:#889caf; }
.refresh .intro-screen img { width:100%; height:auto; display:block; }
.refresh .intro-screen figcaption { padding:12px 16px; border-top:1px solid #26343f; display:flex; justify-content:space-between; gap:10px; align-items:center; color:#e5edf2; font-size:13px; }
.refresh .intro-screen small { color:#a1b0bd; font-size:12px; }
.refresh .products,.refresh .race-flow,.refresh .studio-showcase,.refresh .getting-started,.refresh .help-links,.refresh .product-story { max-width:1316px; margin:0 auto; padding:64px 32px; }
.refresh .products { border-top:1px solid var(--line); }
.refresh .section-heading { margin-bottom:30px; gap:35px; }
.refresh .section-heading p { font-size:16px; max-width:405px; }
.refresh .product-options { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.refresh .product { display:block; min-height:0; margin:0; border-top:2px solid #ff6339; background:#0e1720; }
.refresh .product-studio { border-top-color:#29d3e2; }
.refresh .product-copy { padding:32px; height:100%; }
.refresh .product-meta { font-size:13px; align-items:center; }
.refresh .badge { font-size:12px; }
.refresh .product h3 { font-size:32px; margin:24px 0 12px; letter-spacing:-1px; }
.refresh .product .lead { font-size:16px; margin-bottom:24px; }
.refresh .product ul { grid-template-columns:1fr; font-size:16px; gap:10px; margin-bottom:24px; }
.refresh .release-channels { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 24px; }
.refresh .release-channel { font:12px/1.5 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; padding:5px 9px; }
.refresh .download-row { display:flex; flex-wrap:wrap; gap:13px 20px; }
.refresh .download-row>span { width:100%; font:13px/1.4 Arial,Helvetica,sans-serif; color:#a2b3c2; text-transform:none; }
.refresh .product-more,.refresh .text-link { font-size:14px; font-weight:600; color:#e4edf5; border-bottom:1px solid #617387; padding-bottom:3px; }
.refresh .race-flow { padding-top:42px; }
.refresh .stint-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:32px; border-top:1px solid #52606c; }
.refresh .stint-steps article { padding:28px 28px 12px; scroll-margin-top:24px; }
.refresh:not(.race-edition) .stint-steps article:first-child { padding-left:0; }
.refresh:not(.race-edition) .stint-steps article:last-child { padding-right:0; }
.refresh .stint-steps article+article { border-left:1px solid var(--line); }
.refresh .step-number { font:700 12px/1.5 "Courier New",monospace; color:#ff805e; letter-spacing:.6px; }
.refresh .stint-steps h3 { margin:18px 0 12px; }
.refresh .stint-steps p { font-size:16px; margin:0 0 20px; }
.refresh .stint-steps a { font-size:14px; color:#e4edf5; text-decoration:underline; text-underline-offset:5px; }
.refresh .studio-showcase { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; border-top:1px solid var(--line); }
.refresh .studio-showcase figure { margin:0; }
.refresh .studio-demo { min-width:0; }
.refresh .studio-demo video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#060c12; border:1px solid #3b7381; }
.refresh .studio-demo figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding:12px 0; color:#a2b3c2; font-size:13px; }
.refresh .studio-demo figcaption a { color:#8be7ef; text-decoration:underline; text-underline-offset:4px; }
.refresh .studio-video-showcase { grid-template-columns:1fr; gap:28px; }
.refresh .studio-video-showcase>div { grid-row:1; max-width:800px; }
.race-edition .studio-showcase figure.studio-demo { transform:none; box-shadow:0 20px 70px #18b8cc0d; }
.refresh .story-intro:has(.studio-demo) { grid-template-columns:1fr; gap:30px; }
.refresh .story-intro:has(.studio-demo)>div { max-width:800px; }
.refresh .studio-showcase img { display:block; width:100%; height:auto; border:1px solid #304453; }
.refresh .studio-showcase figcaption,.refresh .product-story figcaption { font-size:12px; margin-top:8px; color:#a2b3c2; }
.refresh .studio-showcase .kicker { color:#5edce8; }
.refresh .studio-showcase p { margin:24px 0; font-size:16px; }
.refresh .getting-started { display:grid; grid-template-columns:1fr 1fr; gap:25px 80px; border-top:1px solid var(--line); }
.refresh .getting-started>div>p { max-width:480px; margin:24px 0; }
.refresh .getting-started ol { list-style:none; counter-reset:steps; margin:0; padding:0; }
.refresh .getting-started li { counter-increment:steps; position:relative; padding:20px 0 20px 52px; border-bottom:1px solid var(--line); }
.refresh .getting-started li::before { content:"0" counter(steps); position:absolute; left:0; top:20px; font:14px/1.6 "Courier New",monospace; color:#ff805e; }
.refresh .getting-started li strong { font-size:18px; }
.refresh .getting-started li p { margin:6px 0 0; }
.refresh .early-note,.refresh .requirement-note { grid-column:1/-1; display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 20px; padding:20px 24px; background:#121c25; border-left:2px solid #ff714a; font-size:14px; }
.refresh .early-note strong,.refresh .requirement-note strong { color:#f2f6f9; white-space:nowrap; }
.refresh .early-note span,.refresh .requirement-note span { flex:1; min-width:220px; }
.refresh .early-note a { color:#f4c4b6; }
.refresh .help-links { padding-top:0; display:flex; flex-wrap:wrap; gap:12px 26px; font-size:14px; color:#c2d0dc; }
.refresh .help-links a:hover { color:#ff997a; }
.refresh .community { padding:48px 32px; margin:0 auto; border-top:1px solid var(--line); }
.refresh .community-heading h2 { font-size:30px; }
.refresh .community-logos { margin-top:25px; }
.refresh .community-logo { min-height:105px; }
.refresh .latest-video { margin:0 auto; padding:40px 32px; gap:45px; }
.refresh .latest-video h2 { font-size:34px; }
.refresh .video-frame { min-height:240px; }
.refresh .on-track { margin:0 auto; padding:32px; }
.refresh .on-track-heading { margin-bottom:24px; }
.refresh .on-track-heading h2 { font-size:30px; }
.refresh .community-details { border:1px solid var(--line); padding:0 20px; }
.refresh .community-details summary { cursor:pointer; padding:18px 0; font-weight:600; }
.refresh .community-details .youtube-grid { padding-bottom:20px; }
.refresh .youtube-copy small,.refresh .streamer-live { font-size:12px; }
.refresh .youtube-copy strong { font-size:22px; }
.refresh .update-subscribe { margin:28px auto 55px; padding:40px 32px; }
.refresh .update-subscribe h2 { font-size:34px; }
.refresh .subscribe-form label,.refresh .subscribe-consent span,.refresh .subscribe-status { font-size:14px; line-height:1.6; }
.refresh .subscribe-input input { font-size:16px; min-width:0; }
.refresh footer { grid-template-columns:1fr auto; gap:25px; padding:32px; font-size:12px; }
.refresh footer>p { display:none; }
.refresh footer>div { flex-wrap:wrap; gap:12px 22px; }
.refresh .release-hero { min-height:0; padding:50px max(32px,calc((100vw - 1252px)/2)) 30px; }
.refresh .release-hero h1 { font-size:clamp(36px,4vw,56px); line-height:1.1; letter-spacing:-2px; margin:15px 0; }
.refresh .release-hero h1 em { color:#ff714a; -webkit-text-stroke:0; }
.refresh .release-hero-studio h1 em { color:#5edce8; }
.refresh .release-hero-meta { font-size:14px; }
.refresh .product-story { padding-top:28px; }
.refresh .story-intro { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; }
.refresh .story-intro p { margin:22px 0; }
.refresh .story-intro .text-link { display:inline-block; margin-top:15px; margin-left:8px; }
.refresh .story-intro figure { margin:0; }
.refresh .story-intro img { display:block; width:100%; height:auto; border:1px solid var(--line); }
.refresh .release-layout { max-width:1316px; padding:0 32px 60px; margin:0 auto; }
.refresh .release-main h2 { font-size:28px; line-height:1.2; scroll-margin-top:25px; }
.refresh .release-main p,.refresh .release-notes li { font-size:16px; line-height:1.7; }
.refresh .release-download { scroll-margin-top:25px; }
.refresh .release-download dl { font-size:14px; }
.refresh .release-download dd { overflow-wrap:anywhere; }
@media(min-width:1400px) { .refresh .intro { padding-top:76px; padding-bottom:80px; } }
@media(max-width:1100px) {
  .refresh .site-header { gap:18px; }
  .refresh nav { gap:16px; }
  .refresh .brand { min-width:165px; }
  .refresh .intro { gap:30px; }
  .refresh .intro h1 { font-size:48px; letter-spacing:-2px; }
  .refresh .intro-screen figcaption { flex-direction:column; align-items:flex-start; }
  .refresh .product-copy { padding:25px; }
  .refresh .studio-showcase { gap:35px; }
}
@media(max-width:850px) {
  .refresh .site-header { flex-wrap:wrap; padding:16px 24px; gap:12px; }
  .refresh .site-header nav { order:4; display:flex; width:100%; justify-content:space-between; padding-top:12px; border-top:1px solid var(--line); }
  .refresh .intro { grid-template-columns:1fr; padding:40px 24px 48px; gap:35px; }
  .refresh .intro-copy { max-width:640px; }
  .refresh .intro h1 { font-size:clamp(42px,7vw,62px); }
  .refresh .intro-lead { max-width:620px; }
  .refresh .intro-screen { max-width:650px; }
  .refresh .intro-screen figcaption { flex-direction:row; }
  .refresh .products,.refresh .race-flow,.refresh .studio-showcase,.refresh .getting-started,.refresh .product-story { padding:40px 24px; }
  .refresh .section-heading { flex-direction:column; align-items:flex-start; gap:18px; }
  .refresh .section-heading p { max-width:600px; }
  .refresh .product-options { gap:16px; }
  .refresh .stint-steps { grid-template-columns:1fr; }
  .refresh .stint-steps article { padding:24px 0; }
  .refresh .stint-steps article+article { border-left:0; border-top:1px solid var(--line); }
  .refresh .studio-showcase,.refresh .getting-started,.refresh .story-intro { grid-template-columns:1fr; gap:28px; }
  .refresh .studio-showcase>div { grid-row:1; }
  .refresh .help-links { padding:0 24px 40px; }
  .refresh .latest-video { gap:25px; }
  .refresh .update-subscribe { grid-template-columns:1fr; gap:24px; }
  .refresh .release-hero { padding:36px 24px 0; }
  .refresh .release-layout { padding:0 24px 40px; grid-template-columns:1fr; }
  .refresh .release-download { position:static; }
  .refresh footer { grid-template-columns:1fr; }
  .refresh footer>div { justify-content:flex-start; }
}
@media(max-width:560px) {
  .refresh .site-header { padding:14px 18px; }
  .refresh .brand { min-width:0; margin-right:auto; }
  .refresh .brand strong { font-size:18px; }
  .refresh .brand small { font-size:9px; }
  .refresh .language-switch button { padding:8px!important; }
  .refresh .site-header .header-cta { display:none; }
  .refresh .update-note { font-size:12px; padding:9px 18px; }
  .refresh .update-note a { display:inline-block; margin:0 4px; }
  .refresh .intro { padding:34px 18px 38px; }
  .refresh .intro h1 { font-size:42px; }
  .refresh .intro-lead { font-size:16px; }
  .refresh .intro-actions { gap:9px; }
  .refresh .intro-actions .button { flex:1; padding:12px 13px; font-size:13px; }
  .refresh .intro-facts { gap:7px 13px; font-size:12px; }
  .refresh .intro-screen figcaption { flex-direction:column; }
  .refresh .product-options { grid-template-columns:1fr; }
  .refresh .products,.refresh .race-flow,.refresh .studio-showcase,.refresh .getting-started,.refresh .product-story { padding:36px 18px; }
  .refresh .product-copy { padding:25px 22px; }
  .refresh .product h3 { font-size:30px; }
  .refresh .early-note,.refresh .requirement-note { display:block; padding:18px; }
  .refresh .early-note strong,.refresh .requirement-note strong { display:block; margin-bottom:8px; }
  .refresh .early-note a { display:block; margin-top:10px; }
  .refresh .community,.refresh .on-track,.refresh .latest-video,.refresh .update-subscribe { padding:30px 18px; }
  .refresh .latest-video { grid-template-columns:1fr; }
  .refresh .community-logos { grid-template-columns:1fr; }
  .refresh .community-logo+.community-logo { border-left:0; border-top:1px solid var(--line); }
  .refresh .youtube-grid { grid-template-columns:1fr; }
  .refresh .youtube-channel { padding:18px 12px; gap:12px; }
  .refresh .youtube-channel-streamer { grid-template-columns:auto 1fr auto; }
  .refresh .streamer-live { grid-column:2; }
  .refresh .subscribe-input { display:flex; flex-direction:column; }
  .refresh .subscribe-input .button { width:100%; }
  .refresh .release-hero { padding:32px 18px 0; }
  .refresh .release-layout { padding:0 18px 35px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .refresh *, .refresh *::before,.refresh *::after { transition:none!important; animation:none!important; } }

/* Race edition: retain the clearer journey, restore the endurance identity. */
.race-edition { background:#070b0f; }
.race-edition .site-header { max-width:none; padding-left:max(32px,calc((100vw - 1316px)/2)); padding-right:max(32px,calc((100vw - 1316px)/2)); background:#090e13; }
.race-edition .update-note { background:#0d141b; border-color:#29323b; }
.race-edition .intro { isolation:isolate; position:relative; max-width:none; min-height:650px; padding:58px max(32px,calc((100vw - 1316px)/2)) 82px; grid-template-columns:1.02fr 1fr; gap:70px; overflow:hidden; border-bottom:1px solid #39414a; }
.race-edition .pitlane-backdrop { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; }
.race-edition .intro::before { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,#05090eef 0%,#05090ecc 30%,#05090e12 67%),linear-gradient(0deg,#070b0f 0%,transparent 32%,#070b0f20 80%); }
.race-edition .intro::after { content:""; position:absolute; z-index:-1; left:0; bottom:0; width:38%; height:3px; background:#ff572c; }
.race-edition .intro-copy { align-self:center; }
.race-edition .intro-copy>.kicker { display:flex; align-items:center; gap:10px; color:#ff926c; font-size:12px; letter-spacing:2px; margin-bottom:25px; max-width:none; }
.race-edition .signal-dot { flex:none; width:6px; height:6px; border-radius:50%; background:#ff714a; box-shadow:0 0 15px #ff572c; }
.race-edition .intro h1 { font-size:clamp(72px,7.4vw,112px); font-weight:900; font-style:italic; line-height:.87; letter-spacing:-5px; margin:0; color:#f8fafc; }
.race-edition .intro h1 em { display:inline-block; font-style:italic; color:#ff6638; -webkit-text-stroke:0; }
.race-edition .intro-manifesto { font:700 14px/1.4 "Courier New",monospace; letter-spacing:2.5px; color:#f1f3f5; margin:22px 0; }
.race-edition .intro-lead { font-size:17px; color:#c0c8d0; max-width:470px; }
.race-edition .intro-actions { margin:27px 0 20px; }
.race-edition .button { border-radius:0; font:700 13px/1.4 "Courier New",monospace; text-transform:uppercase; letter-spacing:.3px; }
.race-edition .button-primary { background:#ff572c; color:#090d11; box-shadow:0 8px 35px #ff572c20; }
.race-edition .button-ghost { background:#0b111bba; border-color:#85909c; }
.race-edition .intro-screen { align-self:end; margin:0 0 22px; position:relative; width:100%; border-color:#71808d80; border-top:2px solid #ff6638; transform:perspective(1400px) rotateY(-9deg) rotateX(3deg); transform-origin:left center; box-shadow:0 30px 55px #000a,0 0 60px #fd571c12; background:#090e14ee; transition:transform .35s ease,border-color .35s ease; }
.race-edition .intro-screen:hover { transform:perspective(1400px) rotateY(-3deg); border-color:#c9d3db; }
.race-edition .intro-screen>a { display:block; height:270px; overflow:hidden; }
.race-edition .intro-screen img { height:auto; object-fit:cover; }
.race-edition .screen-label { font-size:12px; color:#ff926c; background:#0b1018ed; }
.race-edition .intro-screen figcaption { background:#0b1018ed; padding:10px 14px; flex-direction:column; align-items:flex-start; gap:1px; }
.race-edition .intro-footer { position:absolute; bottom:18px; left:max(32px,calc((100vw - 1316px)/2)); right:max(32px,calc((100vw - 1316px)/2)); display:flex; justify-content:space-between; color:#8d9aa7; font:12px/1.5 "Courier New",monospace; letter-spacing:1px; }
.race-edition .intro-footer span:first-child { color:#cbd2da; }
.race-edition h2 { font-weight:900; font-size:clamp(35px,4.3vw,60px); line-height:.98; letter-spacing:-2px; text-transform:uppercase; }
.race-edition h2 em { font-style:normal; color:#9ba8b4; }
.race-edition .section-heading { margin-bottom:38px; }
.race-edition .kicker { color:#ff7953; }
.race-edition .products { padding-top:65px; border-top:0; }
.race-edition .product-options { gap:28px; }
.race-edition .product { display:flex; flex-direction:column; background:linear-gradient(125deg,#121c27,#0b131c); border:1px solid #34404d; border-top:3px solid #ff6339; transition:border-color .25s ease; }
.race-edition .product:hover { border-color:#bd5c3f; }
.race-edition .product-studio { background:linear-gradient(125deg,#0b1b23,#0b131c); border-top-color:#29d3e2; }
.race-edition .product-studio:hover { border-color:#2899a5; }
.race-edition .product-preview { height:255px; flex:none; position:relative; display:block; overflow:hidden; background:#080e16; border-bottom:1px solid #334452; }
.race-edition .product-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#0b131cf2,transparent 35%); pointer-events:none; }
.race-edition .preview-label { position:absolute; z-index:2; top:18px; left:20px; font:700 12px/1.5 "Courier New",monospace; letter-spacing:1px; color:#ffe0d2; padding:7px 11px; background:#0a1017e8; border-left:2px solid #ff714a; }
.race-edition .preview-footnote { position:absolute; z-index:2; bottom:12px; left:22px; color:#b9c6d1; font-size:12px; }
.race-edition .product-preview img { display:block; width:94%; height:auto; margin:28px 0 0 10%; transform:perspective(1100px) rotateY(-10deg) rotateZ(-2deg); transform-origin:center; transition:transform .35s ease; }
.race-edition .product-preview:hover img { transform:perspective(1100px) rotateY(-3deg) rotateZ(-1deg); }
.race-edition .livery-preview .preview-label { color:#a9f6ff; border-color:#29d3e2; }
.race-edition .product-copy { flex:1; height:auto; padding:29px 32px 33px; }
.race-edition .product h3 { font-size:35px; font-style:italic; font-weight:900; text-transform:uppercase; }
.race-edition .product ul { font-size:15px; }
.race-edition .race-flow { padding-top:65px; padding-bottom:60px; border-top:1px solid #2a3742; }
.race-edition .stint-steps { border-top:0; gap:18px; }
.race-edition .stint-steps article { display:flex; flex-direction:column; border:1px solid #283746; border-top:2px solid #526879; padding:26px; background:linear-gradient(140deg,#131e28,#0b1119); }
.race-edition .stint-steps article>a { margin-top:auto; align-self:flex-start; }
.race-edition .stint-steps article:nth-child(2) { border-top-color:#ff6339; background:linear-gradient(140deg,#221b1b,#0b1119); }
.race-edition .stint-steps article:last-child { border-top-color:#29d3e2; }
.race-edition .stint-steps h3 { font-size:26px; font-weight:800; }
.race-edition .stint-steps article::before { content:"01"; display:block; font:900 italic 54px/.95 Arial,Helvetica,sans-serif; letter-spacing:-3px; color:#72869a; margin-bottom:23px; }
.race-edition .stint-steps article:nth-child(2)::before { content:"02"; color:#ff6339; }
.race-edition .stint-steps article:nth-child(3)::before { content:"03"; color:#29d3e2; }
.race-edition .studio-showcase { padding-top:65px; padding-bottom:65px; }
.race-edition .studio-showcase figure { transform:perspective(1500px) rotateY(5deg); box-shadow:0 15px 60px #18b8cc0d; }
.race-edition .studio-showcase img { border-color:#3b7381; }
.race-edition .getting-started h2 { font-size:clamp(35px,4vw,52px); }
.race-edition .community-heading h2,.race-edition .on-track-heading h2 { font-size:34px; }
.race-edition .latest-video h2,.race-edition .update-subscribe h2 { font-size:clamp(30px,3.4vw,44px); }
@media(min-width:1600px) { .race-edition .intro { min-height:720px; } .race-edition .intro-screen>a { height:310px; } }
@media(max-width:1100px) {
  .race-edition .intro { gap:30px; min-height:625px; }
  .race-edition .intro h1 { font-size:80px; }
  .race-edition .intro-screen>a { height:220px; }
  .race-edition .product-copy { padding:25px; }
  .race-edition .product-preview { height:220px; }
  .race-edition .stint-steps { gap:12px; }
  .race-edition .stint-steps article { padding:22px; }
}
@media(max-width:850px) {
  .race-edition .site-header { padding:16px 24px; }
  .race-edition .intro { grid-template-columns:1fr; padding:48px 24px 62px; gap:30px; }
  .race-edition .intro h1 { font-size:90px; }
  .race-edition .intro-copy { max-width:570px; }
  .race-edition .intro-screen { width:min(480px,85%); justify-self:end; transform:none; margin-bottom:10px; }
  .race-edition .intro-screen>a { height:210px; }
  .race-edition .pitlane-backdrop { object-position:70% center; }
  .race-edition .intro::before { background:linear-gradient(90deg,#05090ee8,#05090e60),linear-gradient(0deg,#070b0f,transparent 65%); }
  .race-edition .intro-footer { left:24px; right:24px; }
  .race-edition .stint-steps article { padding:25px; }
  .race-edition .stint-steps article+article { border-top:2px solid #526879; }
  .race-edition .stint-steps article:nth-child(2) { border-top-color:#ff6339; }
  .race-edition .stint-steps article:last-child { border-top-color:#29d3e2; }
  .race-edition .studio-showcase figure { transform:none; }
}
@media(max-width:560px) {
  .race-edition .site-header { padding:14px 18px; }
  .race-edition .intro { padding:40px 18px 58px; }
  .race-edition .intro h1 { font-size:clamp(65px,17vw,88px); letter-spacing:-4px; }
  .race-edition .intro-copy>.kicker { font-size:11px; letter-spacing:1.2px; margin-bottom:24px; }
  .race-edition .intro-manifesto { font-size:12px; letter-spacing:1.5px; }
  .race-edition .intro-lead { font-size:16px; }
  .race-edition .intro-actions .button { font-size:12px; padding:13px 10px; }
  .race-edition .intro-screen { width:94%; }
  .race-edition .intro-screen>a { height:185px; }
  .race-edition .intro-screen:hover { transform:none; }
  .race-edition .intro-footer { left:18px; right:18px; font-size:10px; letter-spacing:.3px; }
  .race-edition .products,.race-edition .race-flow,.race-edition .studio-showcase { padding-top:42px; padding-bottom:42px; }
  .race-edition .product h3 { font-size:32px; }
  .race-edition .product-preview { height:220px; }
}

/* Public HUB feature overview, September 2026. */
.refresh .hub-feature-section{padding:72px max(24px,calc((100% - 1192px)/2));border-top:1px solid #253440;background:radial-gradient(ellipse at top right,rgba(255,75,31,.09),transparent 55%),#080e13}
.refresh .hub-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.refresh .hub-feature-card{padding:28px;min-width:0;border:1px solid #293c49;border-top:2px solid #ff6036;background:linear-gradient(145deg,#111d27,#0a1118);display:flex;flex-direction:column}
.refresh .hub-feature-card:nth-child(3n+2){border-top-color:#20cfdf}
.refresh .hub-feature-card .kicker{color:#aebfcd;font-size:11px;letter-spacing:1.2px}
.refresh .hub-feature-card h3{font-size:25px;line-height:1.15;margin:18px 0 14px;letter-spacing:-.6px}
.refresh .hub-feature-card p{font-size:15px;line-height:1.75;color:#b7c7d4;margin:0 0 24px}
.refresh .hub-feature-card>a{margin-top:auto}
.refresh .hub-feature-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}
.refresh .hub-feature-card[id]{scroll-margin-top:30px}
@media(max-width:850px){.refresh .hub-feature-grid{grid-template-columns:1fr}.refresh .hub-feature-section{padding:44px 24px}.refresh .hub-feature-card{padding:24px}}
