/* Faithful static-export parity rules: Product edition grid and homepage Process typography. */
.template-product-details li {
  display: grid !important;
  grid-template-columns: 28px 21px minmax(0, 1fr) !important;
  align-items: center !important;
}
.template-product-details li > span { grid-column: 1; }
.template-product-details li::before {
  grid-column: 2;
  color: #afa17c;
  content: "✓";
  font-size: .9rem;
  font-weight: 500;
}
.template-product-details li {
  color: #1d1d1d;
  font-weight: 400;
}
.template-product-details ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin: 2rem 0 2.4rem !important; border-top: 1px solid rgba(29,29,29,.18) !important; }
.template-product-details li { display: grid !important; grid-template-columns: 30px 20px minmax(0,1fr) !important; align-items: center !important; min-height: 76px; min-width: 0; padding: 1.15rem 1rem !important; border-bottom: 1px solid rgba(29,29,29,.18) !important; }
.template-product-details li:nth-child(odd) { border-right: 1px solid rgba(29,29,29,.18) !important; }
.template-product-details li > span { grid-column: 1; color: #afa17c; font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .08em; }
.template-product-details li::before { content: none !important; display: none !important; }
.template-product-details li > svg { grid-column: 2; width: 16px; height: 16px; color: #afa17c; }
.template-product-details li > b { grid-column: 3; min-width: 0; color: #1d1d1d; font-size: .82rem; font-weight: 400; line-height: 1.45; }
.template-blog-agency .homepage-process-stage,
.template-blog-agency .homepage-process-caption {
  margin: 0;
  font-family: "DM Mono", monospace;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
.template-blog-agency .homepage-process-stage { color: rgba(255,255,255,.9); }
.template-blog-agency .homepage-process-stage span,
.template-blog-agency .homepage-process-caption { color: #afa17c; }
.template-blog-agency .homepage-process-body {
  margin: .95rem 0 0;
  color: rgba(255,255,255,.94);
  font-family: "Poppins", sans-serif;
  font-size: 1.28rem;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.42;
}
.template-blog-agency-item {
  display: grid;
  min-height: 185px;
  grid-template-rows: auto 1fr auto;
}
.template-blog-agency .homepage-process-caption { align-self: end; }
@media (max-width: 900px) {
  .template-product-details li { grid-template-columns: 24px 20px minmax(0, 1fr) !important; }
  .template-blog-agency-item { min-height: 170px; }
}

/* Standalone F1 parity: a consistent charcoal proof-sheet system plus support content. */
.race-demo .race-hero,
.race-demo .race-checkout,
.race-demo .race-footer,
.race-demo .race-contact { background: #1d1d1d; }
.race-demo .race-header { background: #1d1d1d; color: #fff; }
.race-demo .race-logo { display: inline-flex; align-items: center; width: 96px; }
.race-demo .race-logo img { width: 100%; filter: invert(1) brightness(4); }
.race-demo .race-header .private-badge,
.race-demo .race-header .race-title { color: rgba(255,255,255,.62); }
.race-demo .race-configurator { background: #1d1d1d; color: #fff; }
.race-demo .race-configurator .config-side > h2,
.race-demo .race-configurator .config-side > p { color: #fff; }
.race-demo .race-configurator .config-side > p:not(.eyebrow) { color: rgba(255,255,255,.66); }
.race-demo .race-hero-offer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem 1.5rem; max-width: 500px; margin-top: 2rem; padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.22); }
.race-demo .race-hero-offer > p { margin: 0; color: rgba(255,255,255,.6); font-family: "DM Mono", monospace; font-size: .61rem; letter-spacing: .1em; text-transform: uppercase; }
.race-demo .race-hero-offer ul { grid-column: 1; display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin: 0; padding: 0; }
.race-demo .race-hero-offer li { color: rgba(255,255,255,.86); font-size: .72rem; list-style: none; }
.race-demo .race-hero-offer li::before { margin-right: .35rem; color: #afa17c; content: "•"; }
.race-demo .race-hero-offer strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #afa17c; font-size: clamp(2.2rem,4vw,4.2rem); font-weight: 700; letter-spacing: -.08em; line-height: .9; }
.race-demo .race-hero-endorsement { grid-column: 2; align-self: start; color: rgba(255,255,255,.68); font-family: "DM Mono", monospace; font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.race-demo .race-hero { grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); }
.race-demo .race-hero-art { transform: scale(1.16); transform-origin: center right; }
.race-demo .race-configurator .team-index { border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.55); }
.race-demo .race-configurator .team-select { background: transparent; border-color: rgba(255,255,255,.25); color: #fff; }
.race-demo .race-configurator .team-select:hover,
.race-demo .race-configurator .team-select--active { background: #fff; border-color: #fff; color: #1d1d1d; }
.race-demo .edition-section { display: block; min-height: 690px; background: #f7f4ed; }
.race-demo .edition-copy { display: grid; grid-template-columns: minmax(0, .95fr) minmax(380px, .72fr); gap: 7rem; align-items: center; min-height: 690px; padding: 8rem max(2rem, calc((100vw - 1180px) / 2)); }
.race-demo .edition-copy h2 { max-width: 580px; color: #1d1d1d; font-size: clamp(3rem, 5.6vw, 6.2rem); font-weight: 600; letter-spacing: -.08em; line-height: .94; }
.race-demo .edition-copy > p:not(.eyebrow) { max-width: 460px; color: #5e6667; }
.race-demo .edition-intro > p:last-child { max-width: 420px; color: #5e6667; line-height: 1.8; }
.race-demo .edition-options { margin: 0; }
.race-demo .race-configurator .selection-panel--driver { min-height: 0; padding: 1.25rem 0 0; background: transparent; border: 0; box-shadow: none; color: #fff; }
.race-demo .race-configurator .selection-panel--driver { margin-top: 190px; }
.race-demo .selection-panel--driver > .eyebrow { margin-bottom: .85rem; color: rgba(255,255,255,.55); }
.race-demo .selection-panel--driver .selection-panel-head { display: flex; align-items: center; gap: .7rem; padding: 0 0 1.25rem; border-bottom: 0; }
.race-demo .selection-panel--driver .selection-panel-head p,
.race-demo .selection-panel--driver h3 { color: #fff; }
.race-demo .selection-panel--driver h3 { margin: 1.75rem 0 1rem; font-size: 1.25rem; font-weight: 500; letter-spacing: -.04em; }
.race-demo .race-configurator .driver-options { display: grid; gap: .75rem; margin: 1.6rem 0; }
.race-demo .race-configurator .team-select,
.race-demo .race-configurator .driver-choice { display: flex; align-items: center; gap: .9rem; width: 100%; min-height: 68px; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-family: "Poppins", sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.2; text-align: left; }
.race-demo .race-configurator .driver-choice span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #1d1d1d; font-size: .7rem; }
.race-demo .race-configurator .driver-choice:hover,
.race-demo .race-configurator .driver-choice--selected { border-color: #fff; background: #fff; color: #1d1d1d; }
.race-demo .race-configurator .driver-choice--selected span { border-color: #afa17c; background: #afa17c; }
.race-demo .selection-confirmation { margin-top: 1.8rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.25); }
.race-demo .selection-confirmation > .eyebrow { margin: 0 0 .7rem; color: rgba(255,255,255,.55); }
.race-demo .selection-confirmation > div { display: flex; align-items: center; gap: .65rem; color: #fff; }
.race-demo .selection-confirmation > div > span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.race-demo .selection-confirmation strong { font-size: .82rem; font-weight: 500; }
.race-demo .selection-confirmation em { padding-left: .65rem; border-left: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.68); font-size: .78rem; font-style: normal; }
.race-demo .checkout-card--review { padding: 0; border: 0; background: transparent; box-shadow: none; color: #fff; }
.race-demo .checkout-card--review .proof-sheet-top { border-color: rgba(255,255,255,.25); color: rgba(255,255,255,.55); }
.race-demo .review-choice { display: flex; align-items: center; justify-content: space-between; min-height: 68px; margin-top: .75rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.3); color: #fff; }
.race-demo .review-choice span { color: rgba(255,255,255,.55); font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .1em; }
.race-demo .review-choice strong { font-size: 1rem; font-weight: 500; }
.race-demo .review-continue { display: flex; align-items: center; justify-content: center; min-height: 58px; margin-top: 1rem; background: #afa17c; color: #1d1d1d; font-family: "DM Mono", monospace; font-size: .66rem; font-weight: 500; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.race-demo .review-continue:hover { background: #fff; }
.race-demo .checkout-card--review > small { display: block; margin-top: 1rem; color: rgba(255,255,255,.5); }
.race-demo .race-checkout--light { background: #f7f4ed; color: #1d1d1d; }
.race-demo .race-checkout--light,
.race-demo .race-form-step { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2rem,7vw,7rem); padding: 8rem max(2rem, calc((100vw - 1180px) / 2)); }
.race-demo .race-checkout--light > div > h2 { color: #1d1d1d; }
.race-demo .race-checkout--light > div > p:not(.eyebrow) { color: #5e6667; }
.race-demo .race-checkout--light .checkout-card--review { color: #1d1d1d; }
.race-demo .race-checkout--light .proof-sheet-top { border-color: rgba(29,29,29,.2); color: #6c6b65; }
.race-demo .race-checkout--light .review-choice { border-color: rgba(29,29,29,.2); color: #1d1d1d; }
.race-demo .race-checkout--light .review-choice span { color: #6c6b65; }
.race-demo .race-checkout--light .checkout-card--review > small { color: #6c6b65; }
.race-form-step { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2rem,7vw,7rem); padding: 8rem max(2rem, calc((100vw - 1180px) / 2)); overflow: hidden; }
.race-form-step h2 { max-width: 550px; margin: .6rem 0 1rem; font-size: clamp(3rem,5.4vw,6rem); font-weight: 600; letter-spacing: -.08em; line-height: .95; }
.race-form-step > div > p:not(.eyebrow) { max-width: 430px; font-size: .88rem; line-height: 1.8; }
.race-form-step--light { background: #f7f4ed; color: #1d1d1d; }
.race-form-step--light > div > p:not(.eyebrow) { color: #5e6667; }
.race-form-step--dark { background: #1d1d1d; color: #fff; }
.race-form-step--dark > div > p:not(.eyebrow) { color: rgba(255,255,255,.66); }
.race-demo-form { display: grid; min-width: 0; gap: .85rem; align-content: start; padding: 1.5rem; }
.race-demo-form--light { background: #fff; }
.race-demo-form--dark { border: 1px solid rgba(255,255,255,.26); background: transparent; }
.race-demo-form--plain { padding: 0; border: 0 !important; background: transparent; }
.race-demo-form label { display: grid; gap: .48rem; font-family: "DM Mono", monospace; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.race-demo-form input, .race-demo-form select { width: 100%; min-width: 0; min-height: 54px; padding: 0 .9rem; border: 1px solid rgba(29,29,29,.2); background: transparent; color: #1d1d1d; font-family: "Poppins", sans-serif; font-size: .82rem; outline: none; }
.race-demo-form input:focus, .race-demo-form select:focus { border-color: #afa17c; }
.race-demo-form--dark label { color: rgba(255,255,255,.7); }
.race-demo-form--dark input { border-color: rgba(255,255,255,.3); color: #fff; }
.race-demo-form--dark select { border-color: rgba(255,255,255,.3); color: #fff; background-color: transparent; }
.race-demo-form--dark select:invalid { color: rgba(255,255,255,.62); }
.race-demo-form--dark select option { background: #1d1d1d; color: #fff; }
.race-demo-form--dark input::placeholder { color: rgba(255,255,255,.45); }
.race-demo-form select { appearance: none; background-color: #fff; background-image: linear-gradient(45deg, transparent 50%, #afa17c 50%), linear-gradient(135deg, #afa17c 50%, transparent 50%); background-position: calc(100% - 18px) 23px, calc(100% - 12px) 23px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.race-demo-form--dark select { background-image: linear-gradient(45deg, transparent 50%, #afa17c 50%), linear-gradient(135deg, #afa17c 50%, transparent 50%); }
.race-form-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.race-demo-form .review-continue { border: 0; cursor: pointer; }
.review-continue--dark { background: #1d1d1d; color: #fff; }.review-continue--dark:hover { background: #afa17c; color: #1d1d1d; }
.race-payment-methods { display: grid; grid-template-columns: repeat(3,1fr); gap: .55rem; margin-bottom: .45rem; }
.race-payment-method { display: flex; align-items: center; justify-content: center; min-height: 54px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; cursor: pointer; font-size: .78rem; font-weight: 600; }
.race-form-step--light .race-payment-method { border-color: rgba(29,29,29,.2); color: #1d1d1d; }
.race-form-step--light .race-payment-method--selected { background: #fff; border-color: #afa17c; }
.race-payment-method--selected { border-color: #afa17c; background: rgba(255,255,255,.08); }.race-payment-method i { margin-left: .35rem; color: #afa17c; font-style: normal; }.race-demo-note { margin: .15rem 0 0; color: rgba(255,255,255,.5); font-size: .63rem; line-height: 1.5; }
.race-form-step--light .race-demo-note { color: #6c6b65; }
.race-demo .checkout-card .payment-demo-toggle { width: 100%; margin-top: 1.25rem; padding: 1rem 0; border: 1px solid rgba(29,29,29,.22); background: #1d1d1d; color: #fff; cursor: pointer; font-family: "DM Mono", monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.race-demo .checkout-card .payment-demo-toggle:hover { background: #afa17c; color: #1d1d1d; }
.payment-demo { margin-top: 1rem; padding: 1.1rem; background: #f5f1e7; color: #1d1d1d; }
.payment-demo[hidden] { display: none; }
.payment-demo-heading { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(29,29,29,.16); color: #6c6b65; font-family: "DM Mono", monospace; font-size: .56rem; letter-spacing: .11em; }
.delivery-demo, .payment-demo-methods { padding-top: 1rem; }
.delivery-demo > p, .payment-demo-methods > p { margin: 0 0 .55rem; color: #6c6b65; font-family: "DM Mono", monospace; font-size: .56rem; letter-spacing: .11em; text-transform: uppercase; }
.delivery-choice { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .25rem 1rem; width: 100%; margin-top: .5rem; padding: .85rem; border: 1px solid rgba(29,29,29,.18); background: transparent; color: #1d1d1d; cursor: pointer; text-align: left; }
.delivery-choice span { font-size: .8rem; font-weight: 500; }
.delivery-choice small { grid-column: 1; color: #6c6b65; font-size: .65rem; }
.delivery-choice b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #6c6b65; font-family: "DM Mono", monospace; font-size: .54rem; font-weight: 400; letter-spacing: .08em; }
.delivery-choice--selected { border-color: #afa17c; background: #fff; }
.payment-demo-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.payment-demo-methods > p { grid-column: 1 / -1; }
.payment-choice { display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid rgba(29,29,29,.18); background: transparent; color: #1d1d1d; cursor: pointer; font-size: .74rem; font-weight: 600; }
.payment-choice i { margin-left: .35rem; color: #afa17c; font-style: normal; }
.payment-choice--selected { border-color: #afa17c; background: #fff; }
.apple-pay-mark { font-size: .78rem; font-weight: 600; }
.paypal-mark { color: #003087; font-style: italic; font-weight: 700; }.paypal-mark span { color: #009cde; }
.payment-demo-note { margin: 1rem 0 0; color: #6c6b65; font-size: .62rem; line-height: 1.5; }
.race-demo .race-faq { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 6rem; padding: 8rem max(2rem, calc((100vw - 1180px) / 2)); background: #1d1d1d; color: #fff; }
.race-faq h2 { max-width: 430px; margin: .6rem 0 1.2rem; color: #fff; font-size: clamp(2.8rem, 5vw, 5.6rem); font-weight: 600; letter-spacing: -.08em; line-height: .95; }
.race-faq-intro > .eyebrow { color: rgba(255,255,255,.58); }
.race-faq-intro > p:last-child { max-width: 360px; color: rgba(255,255,255,.64); font-size: .86rem; line-height: 1.8; }
.race-faq-list { border-top: 1px solid rgba(255,255,255,.25); }
.race-faq-list details { border-bottom: 1px solid rgba(255,255,255,.25); }
.race-faq-list summary { display: flex; align-items: center; justify-content: space-between; padding: 1.45rem 0; color: #fff; cursor: pointer; font-size: 1.03rem; font-weight: 500; list-style: none; }
.race-faq-list summary::-webkit-details-marker { display: none; }
.race-faq-list summary::after { color: #afa17c; content: "+"; font-family: "DM Mono", monospace; font-size: 1.25rem; }
.race-faq-list details[open] summary::after { content: "−"; }
.race-faq-list p { max-width: 560px; margin: 0; padding: 0 0 1.5rem; color: rgba(255,255,255,.64); font-size: .84rem; line-height: 1.8; }
.race-demo .race-contact { padding: 8rem 2rem; color: #fff; text-align: center; }
.race-contact h2 { margin: .65rem 0 1rem; font-size: clamp(3rem, 6vw, 6.6rem); font-weight: 600; letter-spacing: -.08em; line-height: .95; }
.race-contact > p:not(.eyebrow) { max-width: 500px; margin: 0 auto 2rem; color: rgba(255,255,255,.66); font-size: .9rem; line-height: 1.8; }
.race-contact-button { display: inline-flex; gap: .8rem; align-items: center; padding: 1rem 1.25rem; background: #afa17c; color: #1d1d1d; font-size: .75rem; font-weight: 600; text-decoration: none; }
.race-contact-button:hover { background: #fff; }
.race-confirmation-main { display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - 136px); padding: 8rem max(2rem, calc((100vw - 980px) / 2)); background: #1d1d1d; color: #fff; }
.race-confirmation-main .confirmation-mark { display: grid; place-items: center; width: 48px; height: 48px; margin: 1.4rem 0 1.8rem; border: 1px solid #afa17c; border-radius: 50%; color: #afa17c; font-size: 1.2rem; }
.race-confirmation-main h1 { margin: 0; font-size: clamp(3rem, 7vw, 7rem); font-weight: 600; letter-spacing: -.09em; line-height: .9; }
.race-confirmation-main h1 em { color: #afa17c; font-style: normal; }
.race-confirmation-main > p:not(.eyebrow) { max-width: 520px; margin: 1.6rem 0 2.2rem; color: rgba(255,255,255,.65); font-size: .92rem; line-height: 1.8; }
.confirmation-ledger { display: grid; grid-template-columns: 150px 1fr; max-width: 560px; gap: .8rem 1.5rem; padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.confirmation-ledger span { color: rgba(255,255,255,.55); font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .1em; }
.confirmation-ledger strong { font-size: .88rem; font-weight: 500; }
.race-confirmation-main .race-contact-button { width: fit-content; margin-top: 2rem; }
.prospect-page { min-height: 100vh; background: #f7f4ed; color: #1d1d1d; }
.prospect-header { display: flex; align-items: center; justify-content: space-between; min-height: 92px; padding: 0 max(2rem, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgba(29,29,29,.12); background: rgba(247,244,237,.96); }
.prospect-logo { display: inline-flex; width: 114px; }
.prospect-logo img { width: 100%; }
.prospect-access-button, .prospect-back { display: inline-flex; align-items: center; gap: .65rem; color: #fff; text-decoration: none; }
.prospect-access-button { padding: .82rem 1rem; background: #1d1d1d; font-family: "DM Mono", monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.prospect-access-button:hover { background: #afa17c; color: #1d1d1d; }
.prospect-index-composition .prospect-header { border-bottom: 0; background: #f7f4ed; }
.prospect-index-hero { position: relative; min-height: min(62vw, 760px); margin: 0 max(1rem, calc((100vw - 1480px) / 2)); overflow: hidden; background: #07121f; }
.prospect-index-hero > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.prospect-index-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,12,23,.92), rgba(4,12,23,.33) 62%, rgba(4,12,23,.16)); }
.prospect-index-hero-content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.9rem; padding: 2rem; color: #fff; text-align: center; }
.prospect-hero-wordmark { width: min(52vw, 760px); filter: invert(1) brightness(4); }
.prospect-index-hero-content p { margin: 0; color: #fff; font-family: "DM Mono", monospace; font-size: clamp(.88rem,1.5vw,1.35rem); letter-spacing: .14em; text-transform: uppercase; }
.prospect-proposition { max-width: 1120px; margin: 0 auto; padding: clamp(5rem,10vw,10rem) 2rem 4rem; text-align: center; }
.prospect-proposition > .eyebrow { color: #afa17c; }
.prospect-proposition h1 { max-width: 980px; margin: .8rem auto 2rem; color: #07121f; font-size: clamp(3rem,5.5vw,6.5rem); font-weight: 600; letter-spacing: -.085em; line-height: .93; }
.prospect-index-composition .prospect-proposition h1 { max-width: 900px; font-size: clamp(2.65rem, 4.15vw, 4.9rem); font-weight: 500; letter-spacing: -.075em; }
.prospect-index-composition .prospect-index-hero-content p { font-weight: 400; }
.about-us .template-page-intro h1 { font-weight: 500; letter-spacing: -.075em; line-height: .9; }
.about-us .template-split-info h2, .about-us .template-contact-about h2 { font-weight: 500; letter-spacing: -.07em; line-height: .94; }
.about-us .template-split-info p, .about-us .template-contact-about p { font-weight: 400; }
.prospect-proposition .template-underlined-link { color: #1d1d1d; font-size: .92rem; }
.prospect-proof-strip { display: flex; justify-content: space-between; gap: 1rem; margin-top: 5rem; padding: 1rem 0; border-top: 1px solid rgba(29,29,29,.16); border-bottom: 1px solid rgba(29,29,29,.16); color: #6c6b65; font-family: "DM Mono", monospace; font-size: .58rem; letter-spacing: .1em; }
.prospect-back { color: #1d1d1d; font-family: "DM Mono", monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.prospect-main { max-width: 1320px; margin: 0 auto; padding: clamp(2rem,6vw,6rem) 2rem 5rem; }
.prospect-artwork { display: grid; place-items: center; min-height: min(54vw,690px); background: #1d1d1d; }
.prospect-artwork img { display: block; width: min(90%,1050px); max-height: 680px; object-fit: contain; }
.prospect-statement { padding: clamp(3rem,7vw,7rem) 0 2rem; }
.prospect-statement h1, .access-request-copy h1 { max-width: 800px; margin: .7rem 0 1.2rem; font-size: clamp(3.2rem,7vw,8rem); font-weight: 600; letter-spacing: -.09em; line-height: .88; }
.prospect-statement h1 em, .access-request-copy h1 em { color: #afa17c; font-style: normal; }
.prospect-statement > p:not(.eyebrow) { max-width: 560px; margin: 0; color: #5e6667; font-size: 1rem; line-height: 1.8; }
.prospect-rules { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(29,29,29,.18); color: #6c6b65; font-family: "DM Mono", monospace; font-size: .6rem; letter-spacing: .1em; }
.prospect-rules span::before { margin-right: .45rem; color: #afa17c; content: "•"; }
.prospect-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 2rem max(2rem, calc((100vw - 1320px) / 2)); background: #1d1d1d; color: rgba(255,255,255,.62); font-family: "DM Mono", monospace; font-size: .6rem; letter-spacing: .08em; }
.prospect-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.prospect-footer a { color: rgba(255,255,255,.7); text-decoration: none; }
.access-request-main { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,.72fr); gap: clamp(3rem,10vw,11rem); min-height: calc(100vh - 190px); max-width: 1320px; margin: 0 auto; padding: clamp(4rem,8vw,9rem) 2rem; }
.access-request-copy > p:not(.eyebrow) { max-width: 440px; color: #5e6667; line-height: 1.8; }
.prospect-request-page .access-request-copy h1 em { color: #1d1d1d; }
.access-request-form { display: grid; gap: 1rem; align-content: start; padding: 1.75rem; background: #1d1d1d; color: #fff; }
.access-request-form label { display: grid; gap: .48rem; color: rgba(255,255,255,.7); font-family: "DM Mono", monospace; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.access-request-form input, .access-request-form textarea { width: 100%; min-width: 0; padding: .9rem; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font: inherit; font-family: "Poppins", sans-serif; font-size: .86rem; outline: none; resize: vertical; }
.access-request-form input:focus, .access-request-form textarea:focus { border-color: #afa17c; }
.access-request-form button { display: flex; align-items: center; justify-content: center; gap: .65rem; min-height: 54px; margin-top: .3rem; border: 0; background: #afa17c; color: #1d1d1d; cursor: pointer; font-family: "DM Mono", monospace; font-size: .65rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.template-form-notice { margin: 0; color: rgba(255,255,255,.55); font-size: .7rem; line-height: 1.6; }
.product-artwork-placeholder { display: block; margin: 0 0 6rem; padding: 0; background: transparent; }
.product-artwork-placeholder > div { display: none !important; }
.product-artwork-placeholder img { display: block; width: 100%; max-height: none; object-fit: contain; }
@media (max-width: 800px) {
  .race-demo .edition-section { min-height: 0; }
  .race-demo .edition-copy { grid-template-columns: 1fr; gap: 3rem; min-height: 0; padding: 5rem 1.5rem; }
  .race-demo .race-configurator .selection-panel { min-height: 0; padding: 1.5rem; }
  .race-demo .race-configurator .selection-panel--driver { padding: 1.5rem 0 0; }
  .race-demo .race-configurator .selection-panel--driver { margin-top: 0; }
  .race-demo .race-hero-offer { grid-template-columns: 1fr; gap: .7rem; }
  .race-demo .race-hero-offer strong { grid-column: 1; grid-row: auto; }
  .race-demo .race-hero-endorsement { grid-column: 1; }
  .race-demo .race-hero { grid-template-columns: 1fr; }
  .race-demo .race-hero-art { transform: none; }
  .race-form-step, .race-demo .race-checkout--light { grid-template-columns: 1fr; gap: 2.7rem; padding: 5rem 1.5rem; }
  .race-form-pair { grid-template-columns: 1fr; }
  .race-demo .race-faq { grid-template-columns: 1fr; gap: 2.5rem; padding: 5rem 1.5rem; }
  .race-demo .race-contact { padding: 5.5rem 1.5rem; }
  .product-artwork-placeholder { margin-bottom: 4rem; }
  .prospect-header { min-height: 76px; padding: 0 1.5rem; }
  .prospect-index-hero { min-height: 108vw; margin: 0 1.5rem; }
  .prospect-hero-wordmark { width: min(78vw,460px); }
  .prospect-index-hero-content p { font-size: .84rem; line-height: 1.65; }
  .prospect-proposition { padding: 5rem 1.5rem 3rem; }
  .prospect-proof-strip { align-items: center; flex-direction: column; gap: .55rem; margin-top: 3.5rem; }
  .prospect-main { padding: 1.5rem 1.5rem 4rem; }
  .prospect-artwork { min-height: 52vw; }
  .prospect-footer { align-items: flex-start; flex-direction: column; padding: 1.5rem; }
  .access-request-main { grid-template-columns: 1fr; gap: 3rem; min-height: auto; padding: 4.5rem 1.5rem; }
}
