:root {
  --ink: #05080d;
  --ink-soft: #0b1118;
  --paper: #f7f9fc;
  --cyan: #00b8f2;
  --yellow: #ffd400;
  --blue: #075a9e;
  --red: #ed1c24;
  --line: rgba(247, 249, 252, 0.2);
  --muted: rgba(247, 249, 252, 0.68);
  --shell: min(1180px, calc(100% - 64px));
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--body); line-height: 1.5; }
body::selection { color: var(--ink); background: var(--yellow); }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 8px 12px; color: var(--ink); background: var(--yellow); transform: translateY(-150%); transition: transform 180ms ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; border-bottom: 1px solid rgba(247,249,252,.15); background: linear-gradient(180deg, rgba(5,8,13,.72), transparent); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 92px; }
.brand { display: inline-flex; width: 172px; align-items: center; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 26px; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nav-link { color: var(--muted); transition: color 180ms ease; }
.nav-link:hover { color: var(--paper); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: min(820px, 100vh); display: flex; align-items: center; overflow: hidden; background: #071018; isolation: isolate; }
.hero-video, .hero-shade, .hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { z-index: -3; object-fit: cover; object-position: center; opacity: .54; }
.hero-shade { z-index: -2; background: radial-gradient(circle at 68% 45%, rgba(0,184,242,.18), transparent 34%), linear-gradient(90deg, rgba(5,8,13,.96) 0%, rgba(5,8,13,.8) 44%, rgba(5,8,13,.2) 100%); }
.hero-grid { z-index: -1; opacity: .35; background-image: linear-gradient(rgba(0,184,242,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(0,184,242,.15) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, black, transparent 75%); }
.hero-content { display: flex; align-items: end; justify-content: space-between; padding-top: 120px; padding-bottom: 100px; }
.hero-copy { max-width: 730px; }
.hero-mark, .community-sequence { display: flex; gap: 5px; margin-bottom: 22px; }
.hero-mark span, .community-sequence span { display: block; height: 5px; transform: skew(-24deg); }
.hero-mark span:nth-child(1), .community-sequence span:nth-child(1) { width: 44px; background: var(--yellow); }
.hero-mark span:nth-child(2), .community-sequence span:nth-child(2) { width: 30px; background: var(--blue); }
.hero-mark span:nth-child(3), .community-sequence span:nth-child(3) { width: 20px; background: var(--red); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -.03em; line-height: .88; text-transform: uppercase; }
h1 { max-width: 740px; margin-bottom: 28px; font-size: clamp(4.4rem, 8.2vw, 8.8rem); font-weight: 900; }
h1 em, h2 span { color: var(--cyan); font-style: normal; }
.hero-lede { max-width: 44ch; margin-bottom: 34px; color: var(--muted); font-size: 1.05rem; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 19px; border: 1px solid transparent; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform 180ms ease, background 180ms ease, color 180ms ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--cyan); }
.button-primary:hover { background: var(--paper); }
.button-yellow { color: var(--ink); background: var(--yellow); }
.button-yellow:hover { background: var(--paper); }
.button-small { min-height: 40px; padding-inline: 15px; font-size: .66rem; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--cyan); color: var(--paper); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.text-link:hover { color: var(--cyan); }
.hero-readout { width: 190px; padding: 16px 0 8px; border-top: 1px solid rgba(247,249,252,.5); border-bottom: 1px solid rgba(247,249,252,.25); font-size: .58rem; letter-spacing: .1em; }
.readout-row, .readout-data { display: flex; justify-content: space-between; gap: 12px; }
.readout-row { color: var(--muted); font-size: .53rem; }
.readout-rule { height: 1px; margin: 15px 0 3px; background: var(--line); }
.readout-data { padding: 8px 0; color: var(--muted); }
.readout-data strong { color: var(--paper); font-size: .65rem; letter-spacing: .12em; }
.readout-live { color: var(--cyan) !important; }
.readout-live i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(0,184,242,.14); }
.hero-foot { position: absolute; right: 0; bottom: 24px; left: 0; display: flex; align-items: center; gap: 14px; color: rgba(247,249,252,.6); font-size: .61rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero-foot-line { height: 1px; flex: 1; background: linear-gradient(90deg, var(--cyan), transparent); }

.section { padding-block: 130px; }
.section-heading { margin-bottom: 56px; }
.section-heading-split { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 64px; }
h2 { margin-bottom: 0; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 900; }
.section-heading p, .lead-copy { max-width: 42ch; color: var(--muted); font-size: 1rem; }
.setup-section { color: var(--paper); background: var(--ink-soft); }
.setup-rail { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.setup-choice { position: relative; min-height: 285px; padding: 28px; border-right: 1px solid var(--line); overflow: hidden; }
.setup-choice:last-child { border-right: 0; }
.setup-choice::after { position: absolute; right: -26px; bottom: -42px; width: 180px; height: 180px; border: 1px solid currentColor; border-radius: 50%; opacity: .16; content: ""; }
.setup-choice:hover .choice-arrow { transform: translate(4px, -4px); }
.setup-choice-blue { color: var(--cyan); }
.setup-choice-yellow { color: var(--yellow); }
.setup-choice-red { color: var(--red); }
.choice-number { display: block; color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .16em; }
.choice-title { display: block; margin-top: 88px; color: var(--paper); font-family: var(--display); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 900; letter-spacing: -.05em; line-height: .9; text-transform: uppercase; }
.choice-copy { display: block; max-width: 26ch; margin-top: 15px; color: var(--muted); font-size: .88rem; }
.choice-arrow { position: absolute; right: 28px; bottom: 28px; color: currentColor; font-size: 1.4rem; transition: transform 180ms ease; }

.product-section { background: var(--paper); color: var(--ink); }
.product-layout { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(300px, 1fr); align-items: center; gap: clamp(48px, 9vw, 132px); }
.product-art { position: relative; min-height: 660px; overflow: hidden; background: var(--ink); }
.product-art::after { position: absolute; inset: 18px; border: 1px solid rgba(0,184,242,.38); pointer-events: none; content: ""; }
.product-art img { width: 100%; height: 100%; min-height: 660px; object-fit: cover; object-position: center; }
.art-index { position: absolute; top: 28px; left: 28px; z-index: 1; color: var(--cyan); font-size: .6rem; font-weight: 800; letter-spacing: .15em; }
.art-stamp { position: absolute; right: 26px; bottom: 26px; z-index: 1; color: var(--paper); font-family: var(--display); font-size: 3rem; font-weight: 900; letter-spacing: -.08em; line-height: .75; text-align: right; }
.art-stamp span { color: var(--yellow); font-size: .66rem; letter-spacing: .1em; }
.product-copy { max-width: 510px; }
.section-tag { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--ink); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.tag-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.22); }
.tag-dot-red { background: var(--red); box-shadow: 0 0 0 4px rgba(237,28,36,.18); }
.tag-dot-blue { background: var(--cyan); box-shadow: 0 0 0 4px rgba(0,184,242,.2); }
.product-copy h2 { margin-bottom: 28px; }
.spec-list { margin: 38px 0 38px; padding: 0; list-style: none; border-top: 1px solid rgba(5,8,13,.2); }
.spec-list li { display: grid; grid-template-columns: 32px 1fr; gap: 5px 14px; padding: 15px 0; border-bottom: 1px solid rgba(5,8,13,.2); }
.spec-list span { grid-row: span 2; color: var(--blue); font-size: .63rem; font-weight: 800; }
.spec-list strong { font-size: .9rem; text-transform: uppercase; }
.spec-list small { color: rgba(5,8,13,.62); font-size: .8rem; }

.support-section { overflow: hidden; background: var(--red); }
.support-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(48px, 8vw, 120px); }
.support-copy h2 { margin-bottom: 30px; color: var(--ink); }
.support-copy h2 span { color: var(--ink); }
.support-copy .lead-copy { color: rgba(247,249,252,.85); }
.support-note { display: flex; align-items: center; gap: 15px; margin: 38px 0; color: var(--paper); }
.support-note p { max-width: 21ch; margin: 0; font-family: var(--display); font-size: 1.35rem; font-weight: 800; line-height: .98; text-transform: uppercase; }
.note-line { width: 42px; height: 4px; background: var(--yellow); transform: skew(-22deg); }
.text-link-light { border-color: var(--paper); }
.support-art { position: relative; margin: 0; background: var(--ink); }
.support-art img { width: 100%; min-height: 540px; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.support-art::after { position: absolute; inset: 18px; border: 1px solid rgba(255,212,0,.65); content: ""; pointer-events: none; }
figcaption { position: absolute; right: 28px; bottom: 22px; z-index: 1; color: var(--yellow); font-size: .58rem; font-weight: 800; letter-spacing: .16em; }

.tech-section { background: var(--blue); }
.tech-section .section-heading p { color: rgba(247,249,252,.8); }
.tech-section h2 span { color: var(--yellow); }
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(247,249,252,.35); border-bottom: 1px solid rgba(247,249,252,.35); }
.tech-item { min-height: 240px; padding: 28px 24px; border-right: 1px solid rgba(247,249,252,.35); }
.tech-item:last-child { border-right: 0; }
.tech-symbol { display: block; margin-bottom: 58px; color: var(--yellow); font-family: var(--display); font-size: 2rem; font-weight: 900; }
.tech-item h3 { margin-bottom: 10px; font-family: var(--display); font-size: 1.45rem; letter-spacing: -.04em; text-transform: uppercase; }
.tech-item p { max-width: 19ch; margin: 0; color: rgba(247,249,252,.72); font-size: .84rem; }

.community-section { padding-top: 0; background: var(--blue); }
.community-panel { position: relative; display: flex; justify-content: space-between; min-height: 440px; padding: 76px clamp(28px, 7vw, 88px); overflow: hidden; background: var(--ink); }
.community-panel::before, .community-panel::after { position: absolute; border: 1px solid rgba(0,184,242,.3); border-radius: 50%; content: ""; pointer-events: none; }
.community-panel::before { right: -110px; bottom: -260px; width: 560px; height: 560px; }
.community-panel::after { right: 62px; bottom: -180px; width: 360px; height: 360px; }
.community-copy { position: relative; z-index: 1; max-width: 670px; }
.community-copy h2 { margin-bottom: 24px; color: var(--paper); }
.community-copy h2 em { color: var(--cyan); font-style: normal; }
.community-copy p { max-width: 42ch; margin-bottom: 30px; color: var(--muted); }
.community-meta { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; color: var(--muted); font-size: .6rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.community-meta strong { color: var(--cyan); font-family: var(--display); font-size: 3.2rem; letter-spacing: -.08em; }

.flight-section { background: var(--paper); color: var(--ink); }
.flight-layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(48px, 8vw, 120px); }
.flight-copy h2 { margin-bottom: 28px; }
.flight-art { position: relative; margin: 0; overflow: hidden; background: var(--ink); }
.flight-art img { width: 100%; min-height: 440px; object-fit: cover; object-position: center; }
.flight-art::after { position: absolute; inset: 18px; border: 1px solid var(--cyan); content: ""; pointer-events: none; }
.flight-art figcaption { color: var(--cyan); }

.site-footer { padding-block: 30px; background: var(--ink); border-top: 1px solid var(--line); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand { width: 140px; }
.footer-links { display: flex; gap: 20px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a:hover { color: var(--cyan); }
.footer-inner p { margin: 0; color: rgba(247,249,252,.45); font-size: .65rem; }

@media (max-width: 900px) {
  :root { --shell: min(100% - 40px, 680px); }
  .header-inner { min-height: 78px; }
  .brand { width: 142px; }
  .site-nav { gap: 18px; }
  .hero { min-height: 760px; }
  .hero-content { align-items: start; flex-direction: column; padding-top: 160px; }
  .hero-readout { margin-top: 54px; }
  .section { padding-block: 96px; }
  .section-heading-split, .product-layout, .support-layout, .flight-layout { grid-template-columns: 1fr; gap: 40px; }
  .product-art { min-height: 540px; }
  .product-art img { min-height: 540px; }
  .support-art { order: -1; }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .tech-item:nth-child(2) { border-right: 0; }
  .tech-item:nth-child(-n+2) { border-bottom: 1px solid rgba(247,249,252,.35); }
  .community-panel { min-height: 460px; }
}

@media (max-width: 680px) {
  :root { --shell: calc(100% - 32px); }
  html { scroll-behavior: auto; }
  .site-header { position: absolute; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; color: var(--paper); background: transparent; font: inherit; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .menu-icon { display: inline-flex; flex-direction: column; gap: 5px; width: 22px; }
  .menu-icon i { display: block; width: 22px; height: 2px; background: var(--cyan); transition: transform 180ms ease; }
  .site-nav { position: absolute; top: 77px; right: 16px; left: 16px; display: grid; gap: 0; padding: 10px; border: 1px solid rgba(0,184,242,.5); background: rgba(5,8,13,.98); box-shadow: 0 20px 40px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity 180ms ease, transform 180ms ease; }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .nav-link { padding: 14px; border-bottom: 1px solid var(--line); }
  .site-nav .button { margin-top: 10px; }
  .hero { min-height: 720px; }
  .hero-content { padding-top: 138px; padding-bottom: 120px; }
  h1 { font-size: clamp(3.55rem, 16vw, 6rem); }
  .hero-lede { font-size: .94rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-readout { width: 100%; max-width: 260px; margin-top: 42px; }
  .hero-foot { bottom: 18px; font-size: .52rem; }
  .hero-foot span:first-child { white-space: nowrap; }
  .section { padding-block: 76px; }
  h2 { font-size: clamp(2.8rem, 14vw, 5rem); }
  .section-heading { margin-bottom: 38px; }
  .setup-rail { grid-template-columns: 1fr; }
  .setup-choice { min-height: 215px; border-right: 0; border-bottom: 1px solid var(--line); }
  .setup-choice:last-child { border-bottom: 0; }
  .choice-title { margin-top: 48px; }
  .product-art, .product-art img { min-height: 430px; }
  .product-art img { object-position: 57% center; }
  .support-art img { min-height: 380px; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .tech-item { min-height: 210px; padding: 22px 16px; }
  .tech-symbol { margin-bottom: 34px; }
  .community-panel { min-height: 490px; padding: 54px 24px; }
  .community-meta { align-items: flex-start; justify-content: end; gap: 12px; margin-top: 65px; }
  .community-meta strong { font-size: 2.3rem; }
  .flight-art img { min-height: 340px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Corredo-inspired race event layout: a light masthead, color navigation, hero, update band, and editorial cards. */
.site-header { position: relative; inset: auto; color: var(--ink); background: var(--paper); border-bottom: 0; }
.header-inner { min-height: 96px; }
.brand { width: 182px; padding: 10px 14px; background: var(--ink); clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); }
.header-tools { display: flex; align-items: center; gap: 8px; }
.icon-button, .social-chip { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(5,8,13,.18); color: var(--ink); background: transparent; font: inherit; font-size: .62rem; font-weight: 900; letter-spacing: .08em; }
.icon-button { border: 0; }
.icon-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.social-chip { color: var(--paper); background: var(--blue); border-color: var(--blue); transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.social-chip:hover { color: var(--ink); background: var(--yellow); transform: translateY(-2px); }
.race-nav { background: var(--blue); }
.race-nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.race-nav .site-nav { position: static; display: flex; align-items: center; gap: 26px; }
.race-nav .nav-link { color: var(--paper); }
.race-nav .nav-link:hover { color: var(--yellow); }
.nav-signature { color: var(--yellow); font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-header .menu-toggle { color: var(--ink); }

.hero { min-height: 650px; }
.hero-video { opacity: .68; }
.hero-shade { background: linear-gradient(90deg, rgba(5,8,13,.86) 0%, rgba(5,8,13,.48) 55%, rgba(5,8,13,.1) 100%), linear-gradient(0deg, rgba(5,8,13,.5), transparent 46%); }
.hero-grid { opacity: .15; }
.hero-content { padding-top: 82px; padding-bottom: 76px; }
.hero-foot { bottom: 18px; }

.event-band { color: var(--paper); background: var(--ink); }
.event-band-inner { display: grid; grid-template-columns: .75fr 1.4fr .75fr; align-items: center; gap: 32px; min-height: 126px; }
.event-label { display: flex; flex-direction: column; color: var(--yellow); font-family: var(--display); font-size: 1.35rem; font-weight: 900; letter-spacing: -.04em; line-height: .86; text-transform: uppercase; }
.event-label span { color: var(--paper); }
.event-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.event-metrics span { display: flex; flex-direction: column; gap: 4px; padding: 12px 15px; color: rgba(247,249,252,.64); background: rgba(247,249,252,.09); font-size: .59rem; font-weight: 800; letter-spacing: .1em; }
.event-metrics strong { color: var(--yellow); font-family: var(--display); font-size: 1.7rem; line-height: .8; }
.event-action { justify-self: end; padding-bottom: 5px; border-bottom: 1px solid var(--yellow); color: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.event-action:hover { color: var(--paper); border-color: var(--paper); }

.setup-section { color: var(--ink); background: var(--yellow); }
.setup-section .section-heading p { color: rgba(5,8,13,.72); }
.setup-section h2 span { color: var(--blue); }
.setup-rail { border-color: rgba(5,8,13,.38); }
.setup-choice { min-height: 360px; border-color: rgba(5,8,13,.38); color: var(--paper); background: var(--ink); isolation: isolate; }
.setup-choice::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,8,13,.12), rgba(5,8,13,.88)); content: ""; }
.setup-choice::after { z-index: -1; opacity: .3; }
.choice-media { position: absolute; inset: 0; z-index: -2; display: block; overflow: hidden; }
.choice-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .72; filter: saturate(.8); transition: transform 420ms ease, opacity 420ms ease; }
.setup-choice:hover .choice-media img { opacity: .9; transform: scale(1.04); }
.choice-number, .choice-title, .choice-copy, .choice-arrow { position: relative; z-index: 1; }
.choice-title { margin-top: 122px; }
.choice-copy { color: rgba(247,249,252,.82); }

.about-section { color: var(--ink); background: var(--paper); }
.about-layout { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: clamp(48px, 8vw, 128px); }
.about-copy h2 { margin-bottom: 28px; }
.about-copy h2 span { color: var(--yellow); }
.about-copy .text-link { color: var(--ink); margin-top: 12px; }
.about-stats { background: #eeece7; }
.about-stats div { display: flex; flex-direction: column; gap: 10px; padding: 28px 30px; border-bottom: 1px solid rgba(5,8,13,.16); }
.about-stats div:last-child { border-bottom: 0; }
.about-stats strong { color: var(--blue); font-family: var(--display); font-size: 1.65rem; letter-spacing: -.04em; }
.about-stats span { max-width: 22ch; color: rgba(5,8,13,.62); font-size: .84rem; }

@media (max-width: 900px) {
  .event-band-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  .event-action { justify-self: start; }
  .about-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .header-inner { min-height: 76px; }
  .brand { width: 148px; padding: 8px 10px; }
  .header-tools { display: none; }
  .race-nav-inner { min-height: 0; }
  .race-nav { position: relative; }
  .race-nav .site-nav { position: absolute; top: calc(100% + 10px); right: 16px; left: 16px; display: grid; gap: 0; padding: 10px; border: 1px solid rgba(0,184,242,.5); background: rgba(5,8,13,.98); box-shadow: 0 20px 40px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity 180ms ease, transform 180ms ease; }
  .race-nav .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .race-nav .nav-link { padding: 14px; border-bottom: 1px solid var(--line); }
  .race-nav .site-nav .button { margin-top: 10px; }
  .nav-signature { display: none; }
  .hero { min-height: 680px; }
  .hero-content { padding-top: 68px; }
  .event-metrics { grid-template-columns: 1fr; }
  .event-metrics span { flex-direction: row; align-items: baseline; justify-content: space-between; }
  .event-metrics strong { font-size: 1.35rem; }
  .setup-choice { min-height: 300px; }
  .choice-title { margin-top: 85px; }
}
