/* RaceCore About + Contact reference layouts. Scoped to public marketing pages. */
.racecore-page-about,
.racecore-page-contact { background: #030506; }
.racecore-page-about .rc-inner-page,
.racecore-page-contact .rc-inner-page { overflow: hidden; }
.racecore-page-about .rc-site-header,
.racecore-page-contact .rc-site-header { position: sticky; z-index: 100; top: 0; }
.racecore-page-about .rc-site-header__inner,
.racecore-page-contact .rc-site-header__inner { min-height: 72px; }
.racecore-page-about .rc-section-dark,
.racecore-page-contact .rc-section-dark { position: relative; background: #030506; }
.racecore-page-about .rc-eyebrow,
.racecore-page-contact .rc-eyebrow { margin: 0 0 18px; color: var(--rc-red); font-size: .7rem; font-style: italic; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.racecore-page-about .rc-divider-title,
.racecore-page-contact .rc-divider-title { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 34px; }
.racecore-page-about .rc-divider-title span,
.racecore-page-contact .rc-divider-title span { width: min(160px, 16vw); height: 1px; background: linear-gradient(90deg, transparent, var(--rc-red)); }
.racecore-page-about .rc-divider-title span:last-child,
.racecore-page-contact .rc-divider-title span:last-child { transform: scaleX(-1); }
.racecore-page-about .rc-divider-title p,
.racecore-page-contact .rc-divider-title p { margin: 0; color: #f0f2f3; font-family: var(--rc-display); font-size: 1.35rem; font-style: italic; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }

/* About hero */
.rc-about-hero { position: relative; isolation: isolate; min-height: 680px; border-bottom: 1px solid rgba(239,16,27,.7); background: #030506 var(--rc-about-hero) center/cover no-repeat; }
.rc-about-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,4,5,.99) 0%, rgba(2,4,5,.92) 27%, rgba(2,4,5,.32) 55%, rgba(2,4,5,.05) 82%), linear-gradient(0deg, rgba(3,5,6,.84), transparent 34%); }
.rc-about-hero::after { content: ""; position: absolute; z-index: 0; right: -8%; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--rc-red), transparent 66%); box-shadow: 0 0 24px rgba(239,16,27,.8); }
.rc-about-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, #000, transparent 57%); }
.rc-about-hero__inner { display: flex; align-items: center; min-height: 680px; padding-block: 66px 54px; }
.rc-about-hero__copy { width: min(570px, 48%); }
.rc-about-hero h1 { margin: 0; font-family: var(--rc-display); font-size: clamp(4.6rem, 7vw, 7.4rem); font-style: italic; font-weight: 950; letter-spacing: -.04em; line-height: .78; text-transform: uppercase; text-shadow: 0 15px 40px #000; }
.rc-about-hero h1 em { color: var(--rc-red); font-style: inherit; }
.rc-about-hero__intro { max-width: 485px; margin: 28px 0; color: #c4cbd0; font-size: 1rem; line-height: 1.7; }
.rc-about-metrics { display: flex; width: min(490px, 100%); padding-top: 24px; border-top: 1px solid rgba(239,16,27,.7); }
.rc-about-metrics > div { flex: 1; }
.rc-about-metrics > div + div { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.15); }
.rc-about-metrics strong { display: block; color: var(--rc-red); font-family: var(--rc-display); font-size: 2.2rem; font-style: italic; line-height: 1; }
.rc-about-metrics span { display: block; margin-top: 7px; color: #c1c7cc; font-size: .61rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

/* About story */
.rc-about-story { padding: 0; }
.rc-about-story__grid { display: grid; grid-template-columns: 1.08fr .92fr; width: 100%; max-width: none; min-height: 510px; }
.rc-about-story__visual { position: relative; overflow: hidden; min-height: 510px; background: linear-gradient(90deg, transparent 63%, #030506), linear-gradient(0deg, rgba(3,5,6,.42), transparent), var(--rc-story-image) 50% 54%/cover no-repeat; }
.rc-about-story__visual::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 43%, transparent 0 13%, rgba(0,0,0,.15) 38%, rgba(0,0,0,.55)); }
.rc-about-story__copy { position: relative; display: flex; flex-direction: column; justify-content: center; max-width: 560px; padding: 64px 44px; }
.rc-about-story__copy h2,
.rc-section-heading h2,
.rc-founder h2 { margin: 0 0 22px; font-family: var(--rc-display); font-size: clamp(3.4rem, 5.2vw, 5.5rem); font-style: italic; font-weight: 950; letter-spacing: -.035em; line-height: .82; text-transform: uppercase; }
.rc-about-story__copy p:not(.rc-eyebrow) { max-width: 500px; margin: 0 0 16px; color: #adb6bd; line-height: 1.72; }
.rc-story-monitor { position: absolute; z-index: 2; top: 64px; right: 11%; display: grid; grid-template-columns: repeat(2,70px); gap: 7px; padding: 11px; border: 1px solid rgba(255,255,255,.16); background: rgba(3,5,6,.8); transform: perspective(500px) rotateY(-8deg); box-shadow: 0 20px 60px #000; }
.rc-story-monitor i { height: 34px; background: linear-gradient(135deg, rgba(239,16,27,.3), transparent), repeating-linear-gradient(0deg, transparent 0 7px, rgba(255,255,255,.08) 8px); }
.rc-story-monitor span { grid-column: 1/-1; height: 3px; background: linear-gradient(90deg, var(--rc-red) 55%, #25303a 55%); }
.rc-story-helmet { position: absolute; z-index: 3; right: 20%; bottom: 46px; width: 126px; height: 96px; border: 2px solid rgba(255,255,255,.15); border-radius: 55% 55% 35% 38%; background: radial-gradient(circle at 52% 35%, #242a2f, #050708 62%); box-shadow: inset -22px -20px 20px #000, 0 20px 30px rgba(0,0,0,.6); }
.rc-telemetry-tail { position: absolute; right: 34px; bottom: 24px; width: 70%; height: 42px; border-bottom: 2px solid var(--rc-red); border-radius: 0 0 44px; }
.rc-telemetry-tail span { position: absolute; right: -2px; bottom: -7px; width: 14px; height: 14px; border: 3px solid var(--rc-red); border-radius: 50%; box-shadow: 0 0 22px var(--rc-red); }

/* Mission, values and journey */
.rc-about-mission { isolation: isolate; padding: 80px 0 54px; border-top: 1px solid rgba(255,255,255,.07); }
.rc-about-mission::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 40px 40px; }
.rc-mission-wave { position: absolute; z-index: -1; top: 38%; right: 0; left: 0; height: 96px; opacity: .32; background: linear-gradient(transparent 49%, rgba(239,16,27,.35) 50%, transparent 51%); }
.rc-mission-wave span { position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1400 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 73 L90 73 115 30 145 102 175 58 220 73 380 73 410 42 445 91 475 24 515 105 550 73 730 73 755 51 790 83 830 18 865 108 905 73 1080 73 1110 38 1145 95 1180 57 1210 73 1400 73' fill='none' stroke='%23ef101b' stroke-width='2'/%3E%3C/svg%3E") center/cover no-repeat; }
.rc-section-heading--center { max-width: 820px; margin-inline: auto; text-align: center; }
.rc-section-heading h2 em { color: var(--rc-red); font-style: inherit; }
.rc-section-heading > p:last-child { max-width: 700px; margin: 0 auto; color: #aab3ba; line-height: 1.7; }
.rc-mission-pillars { display: grid; grid-template-columns: repeat(4,1fr); max-width: 980px; margin: 40px auto 0; }
.rc-mission-pillars > div { display: flex; align-items: center; gap: 15px; padding: 10px 26px; }
.rc-mission-pillars > div + div { border-left: 1px solid rgba(255,255,255,.2); }
.rc-mission-pillars .rc-icon { width: 32px; height: 32px; color: var(--rc-red); }
.rc-mission-pillars span { font-size: .68rem; font-weight: 900; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.rc-about-values { padding: 45px 0 72px; }
.rc-values-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2,1fr); gap: 84px 25%; max-width: 1060px; margin-inline: auto; }
.rc-values-grid article { display: grid; grid-template-columns: 110px 1fr; gap: 17px; align-items: start; }
.rc-values-grid article:nth-child(even) { transform: translateY(20px); }
.rc-values-grid article > strong { color: rgba(239,16,27,.72); font-family: var(--rc-display); font-size: 5.7rem; font-style: italic; line-height: .75; }
.rc-values-grid .rc-icon { width: 34px; height: 34px; color: var(--rc-red); }
.rc-values-grid h3 { margin: 7px 0 7px; font-family: var(--rc-display); font-size: 1.25rem; font-style: italic; text-transform: uppercase; }
.rc-values-grid p { max-width: 190px; margin: 0; color: #aeb6bd; font-size: .78rem; }
.rc-values-route { position: absolute; z-index: 1; top: 90px; right: 16%; bottom: 20px; left: 16%; opacity: .9; }
.rc-values-route::before,
.rc-values-route::after { content: ""; position: absolute; right: 10%; left: 8%; height: 50%; border: 2px solid var(--rc-red); border-left-color: transparent; border-radius: 0 140px 140px 0 / 0 65% 65% 0; filter: drop-shadow(0 0 8px rgba(239,16,27,.42)); }
.rc-values-route::before { top: 0; }
.rc-values-route::after { bottom: 0; transform: scaleX(-1); }
.rc-about-journey { padding: 48px 0 78px; border-top: 1px solid rgba(255,255,255,.06); }
.rc-journey-grid { display: grid; grid-template-columns: repeat(5,1fr); max-width: 1120px; margin: 0 auto; text-align: center; }
.rc-journey-grid article { position: relative; padding: 0 18px 36px; }
.rc-journey-grid article + article::before { content: ""; position: absolute; top: 8px; bottom: 36px; left: 0; width: 1px; background: rgba(255,255,255,.16); }
.rc-journey-grid .rc-icon { width: 32px; height: 32px; margin-bottom: 6px; color: #fff; }
.rc-journey-grid strong { display: block; color: var(--rc-red); font-family: var(--rc-display); font-size: 1.8rem; font-style: italic; }
.rc-journey-grid h3 { margin: 2px 0; font-family: var(--rc-display); font-size: .95rem; font-style: italic; text-transform: uppercase; }
.rc-journey-grid p { margin: 0; color: #8e989f; font-size: .68rem; }
.rc-journey-track { position: relative; height: 62px; margin-top: -22px; border-bottom: 3px solid #c8cdd0; border-radius: 0 0 45% 35%; }
.rc-journey-track::after { content: "⚑"; position: absolute; right: 0; bottom: -6px; color: #fff; font-size: 2.4rem; transform: translateY(50%); }
.rc-journey-track span { position: absolute; bottom: -7px; width: 13px; height: 13px; border: 2px solid #e7ebed; border-radius: 50%; background: #030506; }
.rc-journey-track span:nth-child(1){left:3%}.rc-journey-track span:nth-child(2){left:27%}.rc-journey-track span:nth-child(3){left:50%}.rc-journey-track span:nth-child(4){left:73%}.rc-journey-track span:nth-child(5){left:94%}

/* Founder and reasons */
.rc-founder { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 500px; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.rc-founder__image { position: relative; overflow: hidden; min-height: 500px; background: linear-gradient(90deg, transparent 60%, #030506), linear-gradient(0deg, #030506 0%, transparent 35%), var(--rc-founder-image) 30% 52%/cover no-repeat; filter: contrast(1.06) saturate(.92); }
.rc-founder__image span { position: absolute; right: 5%; bottom: 45px; width: 96px; height: 96px; border: 1px solid rgba(239,16,27,.65); transform: rotate(45deg); background: rgba(3,5,6,.7); box-shadow: 0 0 34px rgba(239,16,27,.2); }
.rc-founder__copy { align-self: center; max-width: 580px; padding: 55px 42px; }
.rc-founder__copy h2 { margin-bottom: 0; }
.rc-founder__copy h3 { margin: 6px 0 22px; color: var(--rc-red); font-size: 1rem; font-style: italic; text-transform: uppercase; }
.rc-founder__copy > p:not(.rc-eyebrow) { max-width: 510px; color: #aeb7be; line-height: 1.7; }
.rc-founder blockquote { margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid var(--rc-red); background: linear-gradient(90deg, rgba(239,16,27,.09), transparent); color: #dce0e2; font-family: var(--rc-display); font-size: 1.2rem; font-style: italic; text-transform: uppercase; }
.rc-about-reasons { padding: 50px 0 62px; }
.rc-reasons-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.rc-reasons-grid article { position: relative; min-height: 230px; padding: 10px 25px 0; }
.rc-reasons-grid article + article { border-left: 1px solid rgba(239,16,27,.35); }
.rc-reasons-grid strong { display: block; margin-bottom: -10px; color: rgba(255,255,255,.13); font-family: var(--rc-display); font-size: 5.6rem; font-style: italic; line-height: .9; }
.rc-reasons-grid h3 { margin: 0 0 10px; font-family: var(--rc-display); font-size: 1.15rem; font-style: italic; line-height: 1.1; text-transform: uppercase; }
.rc-reasons-grid h3::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 9px; border-radius: 50%; background: var(--rc-red); }
.rc-reasons-grid p { margin: 0; color: #99a3aa; font-size: .74rem; line-height: 1.65; }

/* Shared racing CTA */
.rc-race-cta { padding: 0 0 34px; background: #030506; }
.rc-race-cta__inner { position: relative; isolation: isolate; display: grid; grid-template-columns: auto 1fr auto; gap: 34px; align-items: center; overflow: hidden; min-height: 150px; padding: 22px 35px; border: 1px solid var(--rc-red); border-radius: 4px; background: linear-gradient(90deg, rgba(9,13,16,.98), rgba(11,8,10,.93) 55%, rgba(239,16,27,.13)), url("../images/hero-home-v2.png") 84% 58%/50% auto no-repeat; }
.rc-race-cta__inner::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #070a0d 0 58%, transparent); }
.rc-start-lights { display: flex; gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.18); background: #080b0d; }
.rc-start-lights i { width: 42px; height: 42px; border: 4px solid #252a2e; border-radius: 50%; background: radial-gradient(circle, #ff493f 0 20%, #d1060d 45%, #430004 74%); box-shadow: 0 0 20px rgba(239,16,27,.8); }
.rc-race-cta h2 { margin: 0; font-family: var(--rc-display); font-size: clamp(2.6rem, 4.5vw, 4.6rem); font-style: italic; font-weight: 950; letter-spacing: -.025em; line-height: .85; text-transform: uppercase; }
.rc-race-cta h2 em { color: var(--rc-red); font-style: inherit; }
.rc-race-cta .rc-button { min-width: 210px; justify-content: center; }

/* Contact hero and routing console */
.rc-contact-hero { position: relative; isolation: isolate; padding: 44px 0 38px; border-bottom: 1px solid var(--rc-red); background: radial-gradient(circle at 68% 45%, rgba(239,16,27,.08), transparent 26%), linear-gradient(105deg, #030506 0 46%, #06090c 100%); }
.rc-contact-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg,#000,transparent 56%); }
.rc-contact-hero__telemetry { position: absolute; top: 0; bottom: 0; left: 18px; width: 58px; border-right: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); opacity: .7; }
.rc-contact-hero__telemetry::after { content: ""; position: absolute; top: 52%; right: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--rc-red); box-shadow: 0 0 10px var(--rc-red); }
.rc-contact-hero__telemetry i { display: block; margin-top: 72px; border-top: 1px solid rgba(255,255,255,.12); }
.rc-contact-hero__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: center; min-height: 540px; }
.rc-contact-hero__copy { padding-left: 45px; }
.rc-contact-hero h1 { margin: 0; font-family: var(--rc-display); font-size: clamp(4.6rem, 7vw, 7rem); font-style: italic; font-weight: 950; letter-spacing: -.04em; line-height: .8; text-transform: uppercase; }
.rc-contact-hero h1 em { color: var(--rc-red); font-style: inherit; }
.rc-contact-hero__copy > p:last-child { max-width: 430px; margin: 28px 0 0; color: #b6bec5; font-size: 1rem; line-height: 1.7; }
.rc-routing-console { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: linear-gradient(145deg, #0d1216, #070a0d); box-shadow: 0 35px 80px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.04); }
.rc-routing-console > header { display: grid; grid-template-columns: auto 1fr auto auto auto; gap: 10px; align-items: center; min-height: 48px; padding: 8px 14px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .67rem; letter-spacing: .05em; text-transform: uppercase; }
.rc-routing-console > header i { width: 5px; height: 5px; border-radius: 50%; background: var(--rc-lime); }
.rc-routing-console > header small { color: var(--rc-lime); }
.rc-routing-console > header span:last-child { color: #aab2b8; }
.rc-routing-console > header span:last-child b { margin-left: 5px; color: var(--rc-lime); font-size: .9rem; }
.rc-routing-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(239,16,27,.35); border-radius: 4px; color: var(--rc-red); font-size: 1.2rem; }
.rc-routing-console__body { display: grid; grid-template-columns: 47px 1fr; }
.rc-routing-console__body > nav { display: flex; flex-direction: column; gap: 11px; align-items: center; padding: 13px 7px; border-right: 1px solid rgba(255,255,255,.11); color: #bac2c8; }
.rc-routing-console__body > nav span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 3px; }
.rc-routing-console__body > nav span:first-child { border-color: var(--rc-red); color: var(--rc-red); background: rgba(239,16,27,.08); }
.rc-routing-console__main { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10px; padding: 10px; }
.rc-routing-console__main > section { position: relative; overflow: hidden; min-height: 155px; padding: 13px; border: 1px solid rgba(255,255,255,.11); border-radius: 5px; background: rgba(3,6,8,.65); }
.rc-routing-console__main .rc-routing-map { min-height: 210px; }
.rc-console-title { display: flex; justify-content: space-between; color: #e8ecee; font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.rc-console-title span { color: #7e8991; }
.rc-routing-messages > b { display: block; margin-top: 20px; color: var(--rc-red); font-family: var(--rc-display); font-size: 2.2rem; font-style: italic; line-height: .8; }
.rc-routing-messages > em { color: var(--rc-red); font-size: .55rem; font-style: normal; text-transform: uppercase; }
.rc-routing-messages svg { position: absolute; right: 12px; bottom: 23px; width: 68%; height: 65px; }
.rc-routing-messages svg path { fill: none; stroke: var(--rc-red); stroke-width: 2; }
.rc-routing-messages svg circle { fill: var(--rc-red); }
.rc-console-axis { position: absolute; right: 12px; bottom: 8px; left: 12px; display: flex; justify-content: space-between; color: #56616a; font-size: .45rem; }
.rc-routing-status ul { margin: 17px 0 0; padding: 0; list-style: none; }
.rc-routing-status li { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; margin: 8px 0; color: #aeb6bc; font-size: .62rem; }
.rc-routing-status li i { width: 6px; height: 6px; border: 1px solid #9ca5ac; border-radius: 50%; }
.rc-routing-status li i.red{border-color:var(--rc-red);background:var(--rc-red)}.rc-routing-status li i.green{border-color:var(--rc-lime);background:var(--rc-lime)}.rc-routing-status li i.yellow{border-color:#ffba13;background:#ffba13}
.rc-routing-status li b { color: #e5e9eb; }
.rc-routing-sla { display: flex; flex-direction: column; align-items: center; text-align: center; }
.rc-routing-sla .rc-console-title { align-self: stretch; }
.rc-routing-gauge { display: grid; width: 94px; height: 94px; margin: 14px auto 8px; place-items: center; border-radius: 50%; background: radial-gradient(circle at center, #080c0f 0 58%, transparent 59%), conic-gradient(var(--rc-lime) 0 98%, #222a30 98%); box-shadow: 0 0 18px rgba(121,200,51,.12); }
.rc-routing-gauge b { color: var(--rc-lime); font-family: var(--rc-display); font-size: 2rem; font-style: italic; }
.rc-routing-sla > strong { font-size: .65rem; text-transform: uppercase; }
.rc-routing-sla > small { color: #738089; font-size: .52rem; }
.rc-routing-map svg { width: 100%; height: 155px; }
.rc-routing-map svg path { fill: none; stroke: #5f6a72; stroke-width: 7; stroke-linecap: round; stroke-dasharray: 2 13; }
.rc-routing-map svg circle { fill: #08100a; stroke: var(--rc-lime); stroke-width: 4; }
.rc-routing-map > span { position: absolute; font-size: .55rem; font-weight: 900; text-transform: uppercase; }
.route-sales{top:58px;left:38px;color:var(--rc-red)}.route-support{bottom:26px;left:55px;color:var(--rc-lime)}.route-press{top:60px;right:20px;color:#cbd0d3}.route-partners{bottom:22px;right:51px;color:#ffbd18}.route-finish{right:10px;bottom:5px;color:#fff;font-size:1.3rem!important}

/* Contact form and information */
.rc-contact-main { padding: 20px 0 48px; }
.rc-contact-main::before { content: ""; position: absolute; inset: 0; opacity: .16; background: repeating-linear-gradient(168deg, transparent 0 73px, rgba(255,255,255,.025) 74px, transparent 75px); }
.rc-contact-main__grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 18px; }
.rc-contact-form,
.rc-contact-aside section { border: 1px solid rgba(255,255,255,.22); border-radius: 5px; background: linear-gradient(145deg, rgba(14,20,25,.94), rgba(5,8,10,.97)); }
.rc-contact-form { padding: 30px; }
.rc-contact-form h2,
.rc-contact-aside h2 { margin: 0 0 24px; font-family: var(--rc-display); font-size: 2rem; font-style: italic; text-transform: uppercase; }
.rc-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }
.rc-form-grid label { color: #d8dde0; font-size: .65rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.rc-form-grid label b { color: var(--rc-red); }
.rc-form-grid .is-wide { grid-column: 1/-1; }
.rc-form-grid input,
.rc-form-grid select,
.rc-form-grid textarea { width: 100%; margin-top: 8px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.23); border-radius: 2px; color: #fff; background: #090d10; font: 500 .85rem/1.4 var(--rc-body); text-transform: none; }
.rc-form-grid input,
.rc-form-grid select { height: 46px; }
.rc-form-grid textarea { min-height: 150px; resize: vertical; }
.rc-form-grid input:focus,
.rc-form-grid select:focus,
.rc-form-grid textarea:focus { outline: 2px solid rgba(239,16,27,.28); border-color: var(--rc-red); }
.rc-check { display: flex; gap: 10px; align-items: center; margin: 17px 0; color: #aeb7be; font-size: .68rem; }
.rc-check input { accent-color: var(--rc-red); }
.rc-contact-form .rc-button { min-width: 190px; justify-content: center; }
.rc-contact-aside { display: grid; gap: 18px; }
.rc-contact-aside section { padding: 28px 30px; }
.rc-contact-aside dl { margin: 0; }
.rc-contact-aside dt { margin-top: 17px; color: #f4f6f7; font-size: .64rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.rc-contact-aside dd { margin: 5px 0 0; color: #aeb7bd; font-size: .82rem; line-height: 1.55; }
.rc-contact-aside a { color: var(--rc-red); }
.rc-contact-aside p { color: #aeb7bd; font-size: .82rem; line-height: 1.65; }
.rc-contact-aside .rc-button { display: inline-flex; margin-top: 8px; color: #fff; }
.rc-contact-email { display: block; margin-top: 20px; font-size: 1.05rem; }

/* Contact lower content */
.rc-contact-help { padding: 0 0 42px; }
.rc-contact-help__grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 11px; }
.rc-contact-help__grid a { min-height: 230px; padding: 25px 18px 20px; border: 1px solid rgba(255,255,255,.2); color: #fff; background: linear-gradient(145deg, #0d1216, #06090b); text-align: center; }
.rc-contact-help__grid a:hover { border-color: var(--rc-red); transform: translateY(-3px); }
.rc-contact-help__grid .rc-icon { width: 40px; height: 40px; margin-bottom: 16px; }
.rc-contact-help__grid h3 { margin: 0 0 9px; font-family: var(--rc-display); font-size: 1.05rem; font-style: italic; text-transform: uppercase; }
.rc-contact-help__grid p { min-height: 64px; margin: 0; color: #9ea8af; font-size: .72rem; line-height: 1.55; }
.rc-contact-help__grid span { display: block; margin-top: 18px; color: var(--rc-red); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rc-contact-faq { padding: 4px 0 38px; }
.rc-contact-faq__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 14px; }
.rc-contact-faq .rc-faq { border: 1px solid rgba(255,255,255,.19); background: #080c0f; }
.rc-contact-faq .rc-faq button { display: flex; justify-content: space-between; width: 100%; padding: 17px 20px; border: 0; color: #eef1f3; background: transparent; font: 800 .77rem var(--rc-body); text-align: left; cursor: pointer; }
.rc-contact-faq .rc-faq button b { color: var(--rc-red); font-size: 1.1rem; }
.rc-contact-faq .rc-faq > p { display: none; margin: 0; padding: 0 20px 17px; color: #9ca6ad; font-size: .74rem; }
.rc-contact-faq .rc-faq.is-open > p { display: block; }
.rc-contact-steps { padding: 4px 0 45px; }
.rc-contact-steps__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; }
.rc-contact-steps article { position: relative; min-height: 210px; padding: 25px 20px 20px; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(145deg,#0c1115,#05080a); text-align: center; }
.rc-contact-steps article:not(:last-child)::after { content: "→"; position: absolute; top: 43%; right: -31px; color: var(--rc-red); font-size: 2.5rem; }
.rc-contact-steps article > span { position: absolute; top: 13px; left: 13px; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--rc-red); border-radius: 50%; color: var(--rc-red); font-size: .65rem; }
.rc-contact-steps .rc-icon { width: 40px; height: 40px; margin: 18px 0 13px; }
.rc-contact-steps h3 { margin: 0 0 9px; font-family: var(--rc-display); font-size: 1rem; font-style: italic; text-transform: uppercase; }
.rc-contact-steps p { margin: 0; color: #9da7ae; font-size: .72rem; line-height: 1.6; }
.rc-race-cta--contact .rc-race-cta__inner { grid-template-columns: auto 1fr auto; }
.rc-race-cta--contact p { position: absolute; bottom: 17px; left: 218px; margin: 0; color: #aeb7bd; font-size: .7rem; }

/* Footer tuning for reference pages */
.racecore-page-about .rc-site-footer,
.racecore-page-contact .rc-site-footer { border-top: 1px solid rgba(255,255,255,.14); background: #030506; }
.racecore-page-about .rc-footer-grid,
.racecore-page-contact .rc-footer-grid { padding-top: 30px; }

@media (max-width: 1050px) {
  .rc-about-hero__copy { width: 58%; }
  .rc-about-story__grid,
  .rc-founder { grid-template-columns: 1fr 1fr; }
  .rc-values-grid { gap: 65px 12%; }
  .rc-contact-hero__grid { grid-template-columns: .8fr 1.2fr; gap: 25px; }
  .rc-contact-hero__copy { padding-left: 20px; }
  .rc-routing-console__main { grid-template-columns: 1fr 1fr; }
  .rc-contact-main__grid { grid-template-columns: 1fr 320px; }
}

@media (max-width: 850px) {
  .rc-about-hero { min-height: 610px; background-position: 58% center; }
  .rc-about-hero__inner { min-height: 610px; }
  .rc-about-hero__copy { width: 70%; }
  .rc-about-story__grid,
  .rc-founder,
  .rc-contact-hero__grid,
  .rc-contact-main__grid { grid-template-columns: 1fr; }
  .rc-about-story__visual,
  .rc-founder__image { min-height: 380px; }
  .rc-about-story__copy,
  .rc-founder__copy { max-width: none; padding: 48px 30px; }
  .rc-mission-pillars { grid-template-columns: repeat(2,1fr); }
  .rc-mission-pillars > div:nth-child(3) { border-left: 0; }
  .rc-values-grid { gap: 54px; }
  .rc-values-grid article { grid-template-columns: 80px 1fr; }
  .rc-values-grid article > strong { font-size: 4rem; }
  .rc-values-route { display: none; }
  .rc-reasons-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .rc-reasons-grid article + article { border-left: 0; }
  .rc-contact-hero { padding-top: 52px; }
  .rc-contact-hero__grid { min-height: 0; }
  .rc-contact-hero__copy { padding: 0 18px; }
  .rc-routing-console { margin-top: 20px; }
  .rc-contact-main__grid { gap: 16px; }
  .rc-contact-aside { grid-template-columns: repeat(2,1fr); }
  .rc-contact-help__grid { grid-template-columns: repeat(3,1fr); }
  .rc-contact-steps__grid { grid-template-columns: repeat(2,1fr); }
  .rc-contact-steps article:nth-child(2)::after { display: none; }
}

@media (max-width: 620px) {
  .racecore-page-about .rc-shell,
  .racecore-page-contact .rc-shell { width: min(100% - 28px, 1240px); }
  .rc-about-hero { min-height: 620px; background-position: 67% center; }
  .rc-about-hero::before { background: linear-gradient(90deg,rgba(2,4,5,.98),rgba(2,4,5,.74) 72%,rgba(2,4,5,.35)),linear-gradient(0deg,#030506,transparent 45%); }
  .rc-about-hero__inner { align-items: flex-end; min-height: 620px; }
  .rc-about-hero__copy { width: 100%; }
  .rc-about-hero h1,
  .rc-contact-hero h1 { font-size: clamp(3.5rem, 16vw, 5rem); }
  .rc-about-hero__intro { font-size: .85rem; }
  .rc-about-metrics > div + div { padding-left: 12px; }
  .rc-about-metrics strong { font-size: 1.6rem; }
  .rc-about-metrics span { font-size: .5rem; }
  .rc-about-story__visual,
  .rc-founder__image { min-height: 310px; }
  .rc-mission-pillars,
  .rc-values-grid,
  .rc-journey-grid,
  .rc-reasons-grid,
  .rc-form-grid,
  .rc-contact-aside,
  .rc-contact-help__grid,
  .rc-contact-faq__grid,
  .rc-contact-steps__grid { grid-template-columns: 1fr; }
  .rc-mission-pillars > div { border-left: 0!important; border-top: 1px solid rgba(255,255,255,.14); }
  .rc-values-grid article:nth-child(even) { transform: none; }
  .rc-journey-grid article { display: grid; grid-template-columns: 42px 72px 1fr; align-items: center; padding: 13px 0; text-align: left; }
  .rc-journey-grid article + article::before { top: 0; right: 0; bottom: auto; width: auto; height: 1px; }
  .rc-journey-grid .rc-icon { margin: 0; }
  .rc-journey-track { display: none; }
  .rc-reasons-grid article { min-height: 0; padding: 12px 5px 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .rc-reasons-grid strong { float: left; margin-right: 18px; font-size: 4.5rem; }
  .rc-race-cta__inner,
  .rc-race-cta--contact .rc-race-cta__inner { grid-template-columns: 1fr; gap: 15px; padding: 22px; text-align: center; }
  .rc-start-lights { justify-self: center; }
  .rc-race-cta .rc-button { justify-self: center; }
  .rc-race-cta--contact p { position: static; }
  .rc-contact-hero__telemetry { display: none; }
  .rc-routing-console__main { grid-template-columns: 1fr; }
  .rc-routing-console__main > section { min-height: 145px; }
  .rc-routing-console__body { grid-template-columns: 38px 1fr; }
  .rc-routing-console > header span:last-child { display: none; }
  .rc-contact-form { padding: 22px 18px; }
  .rc-form-grid .is-wide { grid-column: auto; }
  .rc-contact-steps article::after { display: none!important; }
}
