:root {
  --rc-red: #ef151d;
  --rc-red-deep: #9e070d;
  --rc-blue: #2780ff;
  --rc-lime: #78c51c;
  --rc-bg: #050709;
  --rc-bg-soft: #090d11;
  --rc-panel: #0e1318;
  --rc-panel-2: #121920;
  --rc-line: rgba(255, 255, 255, 0.13);
  --rc-muted: #9ba4ad;
  --rc-text: #f4f6f8;
  --rc-shell: min(1180px, calc(100vw - 40px));
  --rc-display: "Arial Narrow", Impact, Haettenschweiler, sans-serif;
  --rc-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.racecore-theme { margin: 0; background: var(--rc-bg); color: var(--rc-text); font-family: var(--rc-body); font-size: 16px; line-height: 1.6; }
body.racecore-theme::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 32px 32px; z-index: -1; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.screen-reader-text, .rc-skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.rc-skip-link:focus { top: 8px; left: 8px; width: auto; height: auto; clip: auto; clip-path: none; z-index: 10000; padding: 10px 14px; background: #fff; color: #000; }
.rc-shell { width: var(--rc-shell); margin-inline: auto; }
.rc-main { min-height: 60vh; overflow: hidden; }

.rc-site-header { position: sticky; top: 0; z-index: 100; background: rgba(4, 6, 8, .9); border-bottom: 1px solid var(--rc-line); backdrop-filter: blur(18px); }
.rc-site-header__inner { min-height: 74px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.rc-brand { display: inline-flex; align-items: center; min-width: max-content; }
.rc-brand__image { display: block; width: 178px; height: 48px; background: url("../images/rcn-logo.png") center 28% / 100% auto no-repeat; }
.rc-primary-nav { justify-self: center; }
.rc-nav-list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.rc-nav-list a { color: #cdd2d7; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rc-nav-list a:hover, .rc-nav-list .current-menu-item > a { color: #fff; }
.rc-header-actions, .rc-button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.rc-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border: 1px solid var(--rc-red); border-radius: 3px; background: linear-gradient(135deg, var(--rc-red), #c6070e); color: #fff; font-size: .78rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; box-shadow: 0 12px 34px rgba(239, 21, 29, .16); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.rc-button:hover { color: #fff; transform: translateY(-2px); }
.rc-button--quiet { border-color: rgba(255,255,255,.3); background: rgba(7,10,13,.72); box-shadow: none; }
.rc-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--rc-line); background: transparent; }
.rc-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: #fff; }

.rc-hero { position: relative; isolation: isolate; border-bottom: 1px solid var(--rc-line); background: radial-gradient(circle at 72% 44%, rgba(239,21,29,.18), transparent 28%), linear-gradient(110deg, #050709 12%, #080c10 55%, #040608); }
.rc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45; background: linear-gradient(164deg, transparent 55%, rgba(239,21,29,.25) 55.2%, transparent 56%), linear-gradient(170deg, transparent 64%, rgba(239,21,29,.12) 64.2%, transparent 65%); }
.rc-hero__grid { min-height: 660px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; padding-block: 88px; }
.rc-hero--inner .rc-hero__grid { min-height: 540px; }
.rc-hero__copy { max-width: 650px; }
.rc-eyebrow { margin: 0 0 16px; color: var(--rc-red); font-size: .78rem; font-style: italic; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rc-hero h1, .rc-section-title, .rc-conversion-banner h2, .rc-showcase h2, .rc-story-card h2, .rc-founder h2 { margin: 0; font-family: var(--rc-display); font-style: italic; font-weight: 900; letter-spacing: .015em; line-height: .93; text-transform: uppercase; }
.rc-hero h1 { max-width: 780px; font-size: clamp(3.6rem, 7.4vw, 6.9rem); }
.rc-hero--inner h1 { font-size: clamp(3rem, 5.6vw, 5.5rem); }
.rc-hero h1 em { color: var(--rc-red); font-style: inherit; }
.rc-hero__copy > p:not(.rc-eyebrow) { max-width: 610px; margin: 24px 0 30px; color: #bdc4cb; font-size: 1.05rem; }
.rc-product-badge { display: inline-flex; margin-bottom: 16px; padding: 6px 10px; border: 1px solid var(--rc-line); color: #fff; font-weight: 900; text-transform: uppercase; }

.rc-race-visual { position: relative; min-height: 430px; overflow: hidden; border: 1px solid var(--rc-line); border-radius: 120px 12px 90px 12px; background: radial-gradient(circle at 58% 48%, #303840 0 9%, #11171c 10% 23%, transparent 24%), linear-gradient(155deg, transparent 0 45%, rgba(239,21,29,.95) 46% 47%, transparent 48%), linear-gradient(12deg, #06080a 24%, #1a2229 25% 48%, #080b0e 49% 60%, #181d22 61% 70%, #050709 71%); box-shadow: 0 28px 80px rgba(0,0,0,.55), inset 0 0 90px rgba(0,0,0,.6); transform: perspective(900px) rotateY(-5deg); }
.rc-race-visual::before, .rc-race-visual::after { content: ""; position: absolute; height: 3px; left: 4%; right: -10%; background: linear-gradient(90deg, transparent, var(--rc-red) 20%, transparent 90%); box-shadow: 0 0 18px var(--rc-red); transform: rotate(-9deg); }
.rc-race-visual::before { top: 35%; }.rc-race-visual::after { top: 68%; }
.rc-race-visual__number { position: absolute; right: 10%; bottom: 10%; color: rgba(255,255,255,.12); font: italic 900 11rem/1 var(--rc-display); }
.rc-race-visual__label { position: absolute; left: 7%; bottom: 7%; padding: 7px 10px; border-left: 3px solid var(--rc-red); background: rgba(0,0,0,.55); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.rc-race-visual--device { min-height: 360px; border-radius: 14px; transform: perspective(900px) rotateY(-7deg) rotateX(2deg); }
.rc-accent-blue { --rc-page-accent: var(--rc-blue); }.rc-accent-lime { --rc-page-accent: var(--rc-lime); }.rc-accent-red { --rc-page-accent: var(--rc-red); }
.rc-hero.rc-accent-blue { background: radial-gradient(circle at 72% 44%, rgba(39,128,255,.17), transparent 28%), linear-gradient(110deg,#050709,#080c10 55%,#040608); }
.rc-hero.rc-accent-lime { background: radial-gradient(circle at 72% 44%, rgba(120,197,28,.14), transparent 28%), linear-gradient(110deg,#050709,#080c10 55%,#040608); }
.rc-hero.rc-accent-blue .rc-eyebrow, .rc-hero.rc-accent-blue .rc-product-badge { color: var(--rc-blue); }
.rc-hero.rc-accent-lime .rc-eyebrow, .rc-hero.rc-accent-lime .rc-product-badge { color: var(--rc-lime); }

.rc-section { padding-block: 88px; }.rc-section--tight { padding-block: 46px; }.rc-section--surface { background: linear-gradient(180deg, rgba(16,22,27,.78), rgba(7,10,13,.5)); border-block: 1px solid rgba(255,255,255,.07); }
.rc-section-label, .rc-section-title { display: flex; align-items: center; gap: 16px; margin: 0 0 30px; color: #e5e8eb; text-align: center; justify-content: center; text-transform: uppercase; }
.rc-section-label { font: italic 800 .84rem/1 var(--rc-body); letter-spacing: .08em; }
.rc-section-title { font-size: clamp(2rem, 4vw, 3.25rem); }
.rc-section-label::before, .rc-section-label::after, .rc-section-title::before, .rc-section-title::after { content: ""; width: 82px; height: 1px; background: linear-gradient(90deg, transparent, var(--rc-red)); }
.rc-section-label::after, .rc-section-title::after { transform: scaleX(-1); }
.rc-section-title--spaced { margin-top: 72px; }

.rc-platform-switcher, .rc-card-grid { display: grid; gap: 14px; }
.rc-platform-switcher { grid-template-columns: repeat(3, 1fr); }
.rc-platform-card, .rc-feature-card, .rc-product-panel, .rc-audience-card, .rc-price-card, .rc-story-card, .rc-contact-form, .rc-contact-aside article, .rc-quote { position: relative; overflow: hidden; padding: 26px; border: 1px solid var(--rc-line); border-radius: 5px; background: linear-gradient(150deg, rgba(20,27,33,.94), rgba(7,10,13,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.rc-platform-card::before, .rc-product-panel::before { content: ""; position: absolute; top: 0; left: 0; width: 58%; height: 2px; background: linear-gradient(90deg, var(--rc-page-accent), transparent); }
.rc-platform-card h2, .rc-product-panel h3 { margin: 10px 0; font: italic 900 1.65rem/1 var(--rc-display); text-transform: uppercase; }
.rc-platform-card h2 em { color: var(--rc-page-accent); font-style: inherit; }
.rc-platform-card p, .rc-feature-card p, .rc-product-panel li, .rc-audience-card p, .rc-story-card p, .rc-quote { color: var(--rc-muted); }
.rc-platform-card > span:last-child, .rc-feature-card a, .rc-product-panel a { color: #fff; font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.rc-product-mark { display: grid; place-items: center; width: 48px; height: 40px; border: 2px solid var(--rc-page-accent); border-radius: 6px 12px; color: var(--rc-page-accent); font: italic 900 16px/1 var(--rc-display); }

.rc-metric-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-top: 20px; border: 1px solid var(--rc-line); border-radius: 5px; background: rgba(13,18,23,.84); }
.rc-metric-strip > div { padding: 22px; text-align: center; border-right: 1px solid var(--rc-line); }.rc-metric-strip > div:last-child { border-right: 0; }
.rc-metric-strip strong { display: block; color: var(--rc-red); font: italic 900 1.7rem/1 var(--rc-display); }.rc-metric-strip span { color: #aeb5bc; font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.rc-card-grid--3 { grid-template-columns: repeat(3, 1fr); }.rc-card-grid--4 { grid-template-columns: repeat(4, 1fr); }.rc-card-grid--5 { grid-template-columns: repeat(5, 1fr); }
.rc-feature-card { min-height: 210px; }.rc-feature-card__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 32px; border: 1px solid rgba(239,21,29,.55); border-radius: 50%; color: var(--rc-red); }
.rc-feature-card h3, .rc-audience-card h3 { margin: 0 0 8px; font-size: .9rem; text-transform: uppercase; }
.rc-product-panel { min-height: 390px; padding-top: 36px; }.rc-product-panel > p { color: var(--rc-page-accent); font-weight: 900; }.rc-product-panel strong { display: block; margin-bottom: 22px; }.rc-product-panel ul, .rc-showcase ul, .rc-price-card ul { padding: 0; list-style: none; }.rc-product-panel li, .rc-showcase li, .rc-price-card li { margin: 9px 0; }.rc-product-panel li::before, .rc-showcase li::before, .rc-price-card li::before { content: "✓"; margin-right: 9px; color: var(--rc-page-accent, var(--rc-red)); }
.rc-audience-card { min-height: 260px; display: flex; flex-direction: column; justify-content: flex-end; }.rc-audience-card__visual { position: absolute; inset: 0; z-index: -1; opacity: .32; background: linear-gradient(135deg, rgba(239,21,29,.5), transparent 45%), radial-gradient(circle at 70% 30%, #3b454e, transparent 28%); }.rc-audience-card h3, .rc-audience-card p { position: relative; }

.rc-showcase, .rc-founder, .rc-contact-grid, .rc-story-grid { display: grid; gap: 28px; align-items: center; }.rc-showcase { grid-template-columns: .75fr 1.25fr; }.rc-showcase h2, .rc-story-card h2, .rc-founder h2 { font-size: clamp(2.4rem, 4.8vw, 4.6rem); }.rc-showcase p, .rc-founder p { color: var(--rc-muted); }
.rc-interface-preview { min-height: 400px; padding: 18px; border: 1px solid var(--rc-line); border-radius: 10px; background: linear-gradient(145deg, #161d24, #080b0e); box-shadow: 0 30px 90px rgba(0,0,0,.55); }.rc-interface-preview__bar { display: flex; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--rc-line); }.rc-interface-preview__bar span { width: 7px; height: 7px; border-radius: 50%; background: #4e565e; }.rc-interface-preview strong { display: block; margin: 40px 20px 24px; font: italic 900 2.6rem/1 var(--rc-display); }.rc-interface-preview__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 20px; }.rc-interface-preview__grid i { min-height: 90px; border: 1px solid var(--rc-line); background: linear-gradient(135deg, rgba(239,21,29,.13), transparent); }

.rc-quote { margin: 0; min-height: 210px; font-style: italic; }.rc-quote::before { content: "“"; display: block; color: var(--rc-red); font: 900 3rem/1 serif; }.rc-quote cite { display: block; margin-top: 28px; color: #fff; font-size: .75rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.rc-conversion-banner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 38px; border: 1px solid var(--rc-red); border-radius: 5px; background: radial-gradient(circle at 75% 50%, rgba(239,21,29,.32), transparent 30%), linear-gradient(110deg,#31070a,#0c0a0b 66%); }.rc-conversion-banner::after { content: "01"; position: absolute; right: 25%; color: rgba(255,255,255,.07); font: italic 900 8rem/1 var(--rc-display); }.rc-conversion-banner h2 { font-size: clamp(2rem,4vw,3.6rem); }.rc-conversion-banner p { margin: 8px 0 0; color: #c3c8ce; }

.rc-billing-toggle { display: flex; width: max-content; margin: 0 auto 24px; padding: 4px; border: 1px solid var(--rc-line); background: #0a0e12; }.rc-billing-toggle span { padding: 9px 18px; font-size: .78rem; font-weight: 850; text-transform: uppercase; }.rc-billing-toggle span:first-child { background: var(--rc-red); }
.rc-price-card { min-height: 520px; display: flex; flex-direction: column; }.rc-price-card.is-featured { border-color: var(--rc-red); transform: translateY(-8px); }.rc-price-card > p:first-child { color: var(--rc-red); font-size: .72rem; font-weight: 850; text-transform: uppercase; }.rc-price-card h2 { margin: 6px 0; font: italic 900 2rem/1 var(--rc-display); text-transform: uppercase; }.rc-price-card > strong { margin: 24px 0; font: italic 900 3.8rem/1 var(--rc-display); }.rc-price-card > strong small { font: 700 .8rem/1 var(--rc-body); }.rc-price-card ul { flex: 1; color: var(--rc-muted); }
.rc-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.rc-faq { border: 1px solid var(--rc-line); background: var(--rc-panel); }.rc-faq button { width: 100%; display: flex; justify-content: space-between; padding: 17px 18px; border: 0; background: transparent; color: #fff; text-align: left; cursor: pointer; }.rc-faq button b { color: var(--rc-red); }.rc-faq > div { display: none; padding: 0 18px 16px; color: var(--rc-muted); }.rc-faq.is-open > div { display: block; }

.rc-story-grid { grid-template-columns: 1fr 1fr; }.rc-story-card { min-height: 330px; }.rc-timeline { display: grid; grid-template-columns: repeat(6,1fr); border-top: 2px solid var(--rc-red); }.rc-timeline > div { position: relative; padding: 28px 10px 0; text-align: center; }.rc-timeline > div::before { content: ""; position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 0 15px var(--rc-red); }.rc-timeline strong { display: block; color: var(--rc-red); }.rc-timeline span { font-size: .78rem; color: var(--rc-muted); }.rc-founder { grid-template-columns: 1fr 1fr; }.rc-founder__visual { min-height: 430px; display: grid; place-items: center; border: 1px solid var(--rc-line); background: radial-gradient(circle at 55% 35%, #394149, transparent 20%), linear-gradient(145deg,#12191f,#07090b); }.rc-founder__visual span { color: rgba(255,255,255,.08); font: italic 900 12rem/1 var(--rc-display); }.rc-founder blockquote { margin: 28px 0 0; padding: 18px; border-left: 3px solid var(--rc-red); background: var(--rc-panel); }

.rc-contact-grid { grid-template-columns: 1.5fr .75fr; align-items: start; }.rc-contact-form h2, .rc-contact-aside h2 { margin-top: 0; font: italic 900 1.7rem/1 var(--rc-display); text-transform: uppercase; }.rc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.rc-form-grid label { color: #cbd0d5; font-size: .78rem; font-weight: 750; }.rc-form-grid label.is-wide { grid-column: 1/-1; }.rc-form-grid input, .rc-form-grid select, .rc-form-grid textarea, .rc-inline-form input { width: 100%; margin-top: 6px; padding: 12px 13px; border: 1px solid var(--rc-line); border-radius: 3px; outline: none; background: #080c0f; color: #fff; }.rc-form-grid input:focus, .rc-form-grid select:focus, .rc-form-grid textarea:focus { border-color: var(--rc-red); box-shadow: 0 0 0 3px rgba(239,21,29,.1); }.rc-checkbox { display: flex; gap: 8px; margin: 18px 0; color: var(--rc-muted); font-size: .75rem; }.rc-contact-aside { display: grid; gap: 16px; }.rc-contact-aside p { color: var(--rc-muted); }.rc-contact-aside strong { color: #fff; font-size: .72rem; text-transform: uppercase; }
.rc-form-feedback { margin: 12px 0 0; padding: 10px 12px; border: 1px solid rgba(115,196,55,.4); border-radius: var(--rc-radius); background: rgba(115,196,55,.07); color: #bfe89f; font-size: .75rem; }

.rc-content-page { padding-block: 80px; }.rc-prose { max-width: 760px; }.rc-prose h1, .rc-empty-state h1 { font: italic 900 clamp(3rem,6vw,6rem)/.95 var(--rc-display); text-transform: uppercase; }.rc-empty-state { min-height: 70vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }

.rc-site-footer { padding: 64px 0 24px; border-top: 1px solid var(--rc-line); background: #050709; }.rc-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); gap: 34px; }.rc-footer-grid h2 { margin: 0 0 15px; font-size: .72rem; text-transform: uppercase; }.rc-footer-grid p, .rc-footer-grid a { display: block; margin: 7px 0; color: #8e979f; font-size: .74rem; }.rc-inline-form { display: flex; }.rc-inline-form button { width: 42px; border: 0; background: var(--rc-red); color: #fff; cursor: pointer; }.rc-footer-bottom { display: flex; justify-content: space-between; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); color: #6f7880; font-size: .68rem; }

@media (max-width: 1020px) {
  .rc-site-header__inner { grid-template-columns: auto auto 1fr; }.rc-menu-toggle { display: block; justify-self: end; }.rc-primary-nav { display: none; position: absolute; top: 74px; left: 20px; right: 20px; padding: 20px; border: 1px solid var(--rc-line); background: #090d11; }.rc-primary-nav.is-open { display: block; }.rc-nav-list { align-items: stretch; flex-direction: column; gap: 0; }.rc-nav-list a { display: block; padding: 12px; }.rc-header-actions { justify-self: end; }.rc-header-actions .rc-button--quiet { display: none; }
  .rc-hero__grid { grid-template-columns: 1fr; min-height: 0; }.rc-race-visual { min-height: 340px; }.rc-card-grid--5 { grid-template-columns: repeat(3,1fr); }.rc-card-grid--4 { grid-template-columns: repeat(2,1fr); }.rc-showcase, .rc-founder, .rc-contact-grid { grid-template-columns: 1fr; }.rc-footer-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 700px) {
  :root { --rc-shell: min(100% - 28px, 1180px); }.rc-site-header__inner { grid-template-columns: auto auto; }.rc-header-actions { display: none; }.rc-hero__grid { padding-block: 60px; }.rc-hero h1, .rc-hero--inner h1 { font-size: clamp(3rem,16vw,5rem); }.rc-section { padding-block: 62px; }
  .rc-platform-switcher, .rc-card-grid--3, .rc-card-grid--4, .rc-card-grid--5, .rc-story-grid, .rc-faq-grid { grid-template-columns: 1fr; }.rc-metric-strip { grid-template-columns: 1fr 1fr; }.rc-metric-strip > div { border-bottom: 1px solid var(--rc-line); }.rc-showcase { grid-template-columns: 1fr; }.rc-interface-preview { min-height: 300px; }.rc-interface-preview strong { font-size: 1.8rem; }.rc-timeline { grid-template-columns: repeat(2,1fr); gap: 32px 0; }.rc-conversion-banner { align-items: flex-start; flex-direction: column; padding: 28px; }.rc-form-grid { grid-template-columns: 1fr; }.rc-form-grid label.is-wide { grid-column: auto; }.rc-footer-grid { grid-template-columns: 1fr 1fr; }.rc-footer-grid > div:first-child { grid-column: 1/-1; }.rc-footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

/* Visual-fidelity pass: photographic racing artwork and denser mockup styling. */
:root { --rc-shell: min(1240px, calc(100vw - 40px)); }
.rc-site-header { background: rgba(2,4,6,.94); }
.rc-site-header__inner { min-height: 66px; }
.rc-brand__image { width: 164px; height: 44px; }
.rc-nav-list { gap: 24px; }
.rc-nav-list a { font-size: .69rem; }
.rc-nav-parent { position: relative; }
.rc-nav-parent > a span { margin-left: 3px; color: #7f8992; }
.rc-nav-parent > ul { position: absolute; top: calc(100% + 16px); left: 0; z-index: 120; min-width: 205px; margin: 0; padding: 8px; border: 1px solid var(--rc-line); border-radius: 4px; background: rgba(7,10,13,.98); box-shadow: 0 24px 60px rgba(0,0,0,.65); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-7px); transition: .18s ease; }
.rc-nav-parent:hover > ul, .rc-nav-parent:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.rc-nav-parent > ul a { display: block; padding: 10px 11px; border-radius: 3px; font-size: .68rem; white-space: nowrap; }
.rc-nav-parent > ul a:hover { background: rgba(239,21,29,.1); color: #fff; }

.rc-hero--artwork { overflow: hidden; background: #030506; }
.rc-hero--artwork::before { z-index: -1; opacity: 1; background: linear-gradient(90deg,#030506 0%,rgba(3,5,6,.98) 28%,rgba(3,5,6,.68) 45%,rgba(3,5,6,.12) 72%),linear-gradient(0deg,#030506 0%,transparent 24%,rgba(0,0,0,.08) 75%,#030506 112%); }
.rc-hero-art { position: absolute; inset: 0; z-index: -2; }
.rc-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.96) contrast(1.05); }
.rc-hero__grid { min-height: 610px; grid-template-columns: .82fr 1.18fr; gap: 32px; padding-block: 64px; }
.rc-hero--inner .rc-hero__grid { min-height: 510px; }
.rc-hero__copy { position: relative; z-index: 2; max-width: 550px; padding: 24px 0; text-shadow: 0 3px 28px #000; }
.rc-hero h1 { max-width: 650px; font-size: clamp(3.3rem,5.7vw,5.6rem); }
.rc-hero--inner h1 { font-size: clamp(2.9rem,4.7vw,4.65rem); }
.rc-hero__copy > p:not(.rc-eyebrow) { max-width: 530px; margin: 19px 0 24px; color: #d0d5da; font-size: .94rem; }
.rc-hero__spacer { min-height: 390px; }
.rc-product-badge { border-color: rgba(255,255,255,.22); background: rgba(0,0,0,.35); }

.rc-section { padding-block: 72px; }
.rc-section--tight { padding-block: 38px; }
.rc-section-label { margin-bottom: 24px; }
.rc-platform-card { min-height: 335px; padding: 24px 22px; isolation: isolate; }
.rc-platform-card > * { position: relative; z-index: 2; }
.rc-platform-card::after { content: ""; position: absolute; inset: 43% 0 0; z-index: 0; opacity: .72; background-position: center; background-size: cover; mask-image: linear-gradient(transparent,#000 35%); }
.rc-platform-card:nth-child(1)::after { background-image: url("../images/hero-sites-v2.png"); }
.rc-platform-card:nth-child(2)::after { background-image: url("../images/hero-market-v2.png"); }
.rc-platform-card:nth-child(3)::after { background-image: url("../images/hero-teamops-v2.png"); }
.rc-platform-card:hover::after { opacity: .9; transform: scale(1.025); transition: .25s ease; }
.rc-platform-card p { max-width: 260px; }
.rc-metric-strip { margin-top: 14px; background: rgba(8,12,15,.94); }
.rc-feature-card { min-height: 185px; padding: 22px; }
.rc-feature-card__icon { margin-bottom: 24px; }
.rc-product-panel { background: radial-gradient(circle at 80% 75%,rgba(239,21,29,.08),transparent 35%),linear-gradient(150deg,rgba(20,27,33,.96),rgba(7,10,13,.98)); }
.rc-conversion-banner { min-height: 126px; background: linear-gradient(90deg,rgba(38,2,5,.98) 0%,rgba(17,3,5,.92) 42%,rgba(10,4,5,.28) 72%),url("../images/hero-home-v2.png") center 64%/cover no-repeat; }
.rc-conversion-banner::after { display: none; }
.rc-site-footer { padding-top: 46px; background: linear-gradient(180deg,#070a0d,#030405); }

@media (max-width: 1020px) {
  .rc-primary-nav { top: 66px; }
  .rc-nav-parent > ul { display: none; }
  .rc-hero__grid { min-height: 560px; grid-template-columns: minmax(0,.9fr) minmax(240px,1.1fr); padding-block: 54px; }
  .rc-hero__spacer { min-height: 300px; }
  .rc-hero--artwork::before { background: linear-gradient(90deg,#030506 0%,rgba(3,5,6,.93) 45%,rgba(3,5,6,.25) 85%),linear-gradient(0deg,#030506,transparent 30%); }
}

@media (max-width: 700px) {
  :root { --rc-shell: min(100% - 28px,1240px); }
  .rc-hero--artwork::before { background: linear-gradient(180deg,rgba(3,5,6,.76) 0%,rgba(3,5,6,.86) 48%,#030506 82%); }
  .rc-hero-art img { object-position: 64% center; opacity: .58; }
  .rc-hero__grid, .rc-hero--inner .rc-hero__grid { min-height: 610px; display: flex; align-items: flex-end; padding-block: 46px; }
  .rc-hero__spacer { display: none; }
  .rc-hero__copy { max-width: 100%; }
  .rc-hero h1, .rc-hero--inner h1 { font-size: clamp(3rem,15vw,4.75rem); }
  .rc-platform-card { min-height: 310px; }
}
