/* RaceCore telemetry home page — isolated from all Client Hub and Staff routes. */
@font-face { font-family: "RC Home Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Home Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Home Condensed"; src: url("../fonts/barlow-condensed/BarlowCondensed-ExtraBoldItalic.ttf") format("truetype"); font-weight: 800; font-style: italic; font-display: swap; }
body.racecore-home {
  --rc-tel-red: #ff2633;
  --rc-tel-red-deep: #a6070e;
  --rc-tel-blue: #168bff;
  --rc-tel-green: #76d32c;
  --rc-tel-panel: #080b0e;
  --rc-tel-panel-raised: #0d1115;
  --rc-tel-line: rgba(179, 194, 205, .2);
  --rc-tel-line-soft: rgba(179, 194, 205, .11);
  --rc-tel-copy: #c1c5c3;
  --rc-home-font: "RC Home Condensed", "Arial Narrow", Arial, sans-serif;
  --rc-display: var(--rc-home-font);
  --rc-body: var(--rc-home-font);
  --rc-shell: min(1280px, calc(100vw - 54px));
  background: #020303;
  font-family: var(--rc-home-font);
  font-synthesis: none;
}

.racecore-home .rc-site-header--telemetry {
  border-bottom-color: rgba(255, 255, 255, .14);
  background: rgba(2, 4, 5, .98);
}

.racecore-home .rc-site-header--telemetry::after {
  position: absolute;
  right: 4%;
  bottom: -1px;
  left: 58%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--rc-tel-red), transparent);
}

.racecore-home .rc-site-header__inner {
  min-height: 76px;
  grid-template-columns: 235px minmax(0, 1fr) auto;
}

.racecore-home .rc-site-header .rc-brand__image {
  width: 215px;
  height: 55px;
}

.racecore-home .rc-nav-list {
  justify-content: center;
}

.racecore-home .rc-nav-list > li > a {
  padding-inline: 18px;
  color: #d8dcdf;
  font-size: .69rem;
}

.racecore-home .rc-header-actions {
  flex-direction: row;
}

.racecore-home .rc-header-actions .rc-button {
  min-width: 96px;
  min-height: 39px;
  justify-content: center;
}

.racecore-home .rc-telemetry-home {
  overflow: hidden;
  color: #f6f7f8;
  background:
    radial-gradient(circle at 52% 20%, rgba(239, 16, 27, .055), transparent 28%),
    repeating-linear-gradient(163deg, transparent 0 118px, rgba(255, 255, 255, .012) 119px, transparent 120px),
    #020405;
}

.racecore-home .rc-tel-hero {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid var(--rc-tel-red);
  background:
    linear-gradient(90deg, rgba(239, 16, 27, .08) 1px, transparent 1px) 0 0 / 154px 100%,
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 100% 115px,
    radial-gradient(circle at 78% 48%, rgba(239, 16, 27, .085), transparent 35%),
    #020405;
}

.racecore-home .rc-tel-hero.has-custom-background {
  background-color: #020405;
  background-image:
    linear-gradient(90deg, rgba(2, 4, 5, .76) 0%, rgba(2, 4, 5, .56) 34%, rgba(2, 4, 5, .2) 57%, transparent 74%),
    var(--rc-tel-hero-image);
  background-position: center, center 48%;
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
}

.racecore-home .rc-tel-hero.has-custom-background .rc-tel-hero__grid {
  grid-template-columns: minmax(0, 610px);
  justify-content: start;
}

.racecore-home .rc-tel-hero.has-custom-background .rc-tel-hero__copy {
  position: relative;
  z-index: 1;
  padding: 34px 48px 34px 32px;
  background: linear-gradient(90deg, rgba(2, 4, 5, .5), rgba(2, 4, 5, .16) 78%, transparent);
}

.racecore-home .rc-tel-hero.has-custom-background .rc-tel-hero__copy > p { text-shadow: 0 2px 14px #000; }
.racecore-home .rc-tel-hero.has-custom-background .rc-tel-console { display: none; }

@media (max-width: 900px) {
  .racecore-home .rc-tel-hero.has-custom-background {
    background-image:
      linear-gradient(90deg, rgba(2, 4, 5, .84), rgba(2, 4, 5, .58) 72%, rgba(2, 4, 5, .18)),
      var(--rc-tel-hero-image);
    background-position: center, 68% center;
    background-size: 100% 100%, cover;
  }

  .racecore-home .rc-tel-hero.has-custom-background .rc-tel-hero__copy {
    background: linear-gradient(90deg, rgba(2, 4, 5, .9), rgba(2, 4, 5, .66) 74%, transparent);
  }
}

.racecore-home .rc-tel-hero::before,
.racecore-home .rc-tel-hero::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 46px;
  content: "";
  opacity: .68;
  background:
    repeating-linear-gradient(180deg, transparent 0 16px, rgba(181, 196, 206, .18) 17px, transparent 18px),
    linear-gradient(90deg, transparent, rgba(239, 16, 27, .12));
}

.racecore-home .rc-tel-hero::before { left: 0; }
.racecore-home .rc-tel-hero::after { right: 0; transform: scaleX(-1); }

.racecore-home .rc-tel-hero__grid {
  display: grid;
  min-height: 682px;
  grid-template-columns: minmax(350px, .78fr) minmax(620px, 1.35fr);
  gap: 54px;
  align-items: center;
  padding-block: 43px 38px;
}

.racecore-home .rc-tel-hero__copy { padding-left: 18px; }

.racecore-home .rc-tel-kicker {
  margin: 0 0 24px;
  color: var(--rc-tel-red);
  font-size: .72rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.racecore-home .rc-tel-hero h1 {
  margin: 0;
  font-family: var(--rc-display);
  font-size: clamp(4rem, 6vw, 6.35rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: .005em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 10px 32px #000;
}

.racecore-home .rc-tel-hero h1 span,
.racecore-home .rc-tel-hero h1 em { display: block; }
.racecore-home .rc-tel-hero h1 em { color: var(--rc-tel-red); font-style: inherit; }

.racecore-home .rc-tel-hero__copy > p:not(.rc-tel-kicker) {
  max-width: 505px;
  margin: 25px 0 27px;
  color: #c0c6cb;
  font-size: .94rem;
  line-height: 1.75;
}

.racecore-home .rc-tel-actions { display: flex; gap: 14px; }
.racecore-home .rc-tel-actions .rc-button { min-width: 158px; justify-content: center; }

.racecore-home .rc-tel-hero__metrics {
  display: grid;
  max-width: 490px;
  margin-top: 32px;
  grid-template-columns: repeat(3, 1fr);
}

.racecore-home .rc-tel-hero__metrics > div { padding: 2px 23px 0 0; }
.racecore-home .rc-tel-hero__metrics > div + div { padding-left: 23px; border-left: 1px solid rgba(255, 255, 255, .18); }
.racecore-home .rc-tel-hero__metrics strong { display: block; color: var(--rc-tel-red); font-family: var(--rc-display); font-size: 2rem; font-style: italic; line-height: 1; }
.racecore-home .rc-tel-hero__metrics span { display: block; margin-top: 8px; color: #b2bac0; font-size: .6rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

/* Telemetry console */
.racecore-home .rc-tel-console {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 556px;
  grid-template-columns: 54px minmax(0, 1fr);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(15, 19, 23, .98), rgba(4, 7, 9, .99));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .035);
}

.racecore-home .rc-tel-console::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(120deg, rgba(255, 255, 255, .035), transparent 22%, transparent 78%, rgba(239, 16, 27, .04));
}

.racecore-home .rc-tel-console__rail {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 7px;
  border-right: 1px solid var(--rc-tel-line);
  background: rgba(3, 6, 8, .78);
}

.racecore-home .rc-tel-console__rail span {
  display: grid;
  width: 38px;
  height: 42px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #77828a;
}

.racecore-home .rc-tel-console__rail span.is-active { border-color: var(--rc-tel-red); color: var(--rc-tel-red); background: rgba(239, 16, 27, .09); }
.racecore-home .rc-tel-console__rail .rc-icon { width: 21px; height: 21px; }
.racecore-home .rc-tel-console__rail .rc-tel-console__settings { margin-top: auto; font-size: 1rem; }
.racecore-home .rc-tel-console__body { position: relative; z-index: 1; padding: 13px; }

.racecore-home .rc-tel-session-bar {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  min-height: 43px;
  padding: 0 14px;
  border: 1px solid var(--rc-tel-line-soft);
  color: #aeb6bc;
  font-size: .62rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.racecore-home .rc-tel-session-bar > span { padding-right: 15px; border-right: 1px solid var(--rc-tel-line); }
.racecore-home .rc-tel-session-bar b { padding-left: 12px; color: #e8ebed; }
.racecore-home .rc-tel-session-bar b i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--rc-tel-red); box-shadow: 0 0 8px var(--rc-tel-red); }
.racecore-home .rc-tel-session-bar time { justify-self: end; margin-right: 18px; color: #fff; font-size: .77rem; }
.racecore-home .rc-tel-session-bar strong { color: var(--rc-tel-green); }

.racecore-home .rc-tel-leaderboard { overflow: hidden; margin-top: 9px; border: 1px solid var(--rc-tel-line-soft); }
.racecore-home .rc-tel-table-head,
.racecore-home .rc-tel-table-row { display: grid; grid-template-columns: 24px 30px minmax(80px, 1.25fr) repeat(6, minmax(52px, .77fr)) 26px; align-items: center; }
.racecore-home .rc-tel-table-head { min-height: 34px; color: #68747d; font-size: .49rem; letter-spacing: .08em; text-transform: uppercase; }
.racecore-home .rc-tel-table-row { min-height: 35px; border-top: 1px solid rgba(255, 255, 255, .055); color: #c6ccd0; font-size: .54rem; }
.racecore-home .rc-tel-table-head > *, .racecore-home .rc-tel-table-row > * { min-width: 0; padding-inline: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.racecore-home .rc-tel-table-row b { color: var(--rc-tel-red); font-size: .68rem; }
.racecore-home .rc-tel-table-row strong { color: #e7e9eb; font-weight: 800; }
.racecore-home .rc-tel-table-row em { color: var(--rc-tel-green); font-style: normal; }
.racecore-home .rc-tel-table-row:nth-child(4) em:nth-of-type(2) { color: #cd4cff; }
.racecore-home .rc-tel-table-row i { width: 8px; height: 8px; justify-self: center; border: 2px solid #aaa; border-radius: 50%; }

.racecore-home .rc-tel-console__lower { display: grid; margin-top: 10px; grid-template-columns: 1.4fr .92fr; gap: 10px; }
.racecore-home .rc-tel-track-map,
.racecore-home .rc-tel-driver-card { min-height: 222px; border: 1px solid var(--rc-tel-line-soft); background: rgba(5, 8, 10, .78); }
.racecore-home .rc-tel-track-map { display: grid; place-items: center; }
.racecore-home .rc-tel-track-map svg { width: 92%; height: 205px; }
.racecore-home .track-shadow { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 25; }
.racecore-home .track-line { fill: none; stroke: #44515a; stroke-width: 7; }
.racecore-home .track-sector text { fill: #64717a; font: 700 12px var(--rc-body); }
.racecore-home .track-marker circle { fill: #ed2a2f; stroke: #ff8b8f; stroke-width: 2; }
.racecore-home .track-marker.blue circle { fill: #247acb; stroke: #70b7ff; }
.racecore-home .track-marker.green circle { fill: #419032; stroke: #8ce277; }
.racecore-home .track-marker.purple circle { fill: #7c32a7; stroke: #c887ef; }
.racecore-home .track-marker.yellow circle { fill: #b68b12; stroke: #ffd85c; }
.racecore-home .track-marker text { fill: #fff; font: 800 10px var(--rc-body); text-anchor: middle; }
.racecore-home .rc-tel-driver-card { padding: 12px; }
.racecore-home .rc-tel-driver-card header { display: flex; align-items: center; gap: 10px; min-height: 32px; border-bottom: 1px solid var(--rc-tel-line-soft); color: #cbd1d5; font-size: .6rem; text-transform: uppercase; }
.racecore-home .rc-tel-driver-card header b { color: #fff; font-size: 1rem; }
.racecore-home .rc-tel-driver-stats { display: grid; margin: 14px 0; grid-template-columns: .6fr 1.4fr; }
.racecore-home .rc-tel-driver-stats span { color: #737e86; font-size: .48rem; text-transform: uppercase; }
.racecore-home .rc-tel-driver-stats strong { display: block; margin-top: 4px; color: #f3f4f5; font-size: 1.15rem; }
.racecore-home .rc-tel-bars p { display: grid; margin: 7px 0; grid-template-columns: 50px 1fr 39px; align-items: center; gap: 7px; color: #78838b; font-size: .48rem; text-transform: uppercase; }
.racecore-home .rc-tel-bars p i { height: 5px; background: linear-gradient(90deg, var(--rc-tel-green) var(--value), #171d21 var(--value)); }
.racecore-home .rc-tel-bars p:nth-child(2) i { background: linear-gradient(90deg, var(--rc-tel-red) var(--value), #171d21 var(--value)); }
.racecore-home .rc-tel-bars b { justify-self: end; color: #c6ccd0; font-size: .54rem; }
.racecore-home .rc-tel-bars small { margin-left: 2px; font-size: .4rem; }
.racecore-home .rc-tel-spark { width: 100%; height: 39px; margin-top: 5px; }
.racecore-home .rc-tel-spark polyline { fill: none; stroke: #808a91; stroke-width: 1.4; }

/* Live metrics */
.racecore-home .rc-tel-live {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: minmax(210px, 1.2fr) repeat(6, 1fr) 24px;
  border-bottom: 1px solid var(--rc-tel-red);
  background: linear-gradient(180deg, #090c0f, #040607);
}

.racecore-home .rc-tel-live > div { display: flex; flex-direction: column; justify-content: center; padding: 16px 24px; border-right: 1px solid var(--rc-tel-line-soft); }
.racecore-home .rc-tel-live > div:not(.rc-tel-live__label) span { color: #8e989f; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.racecore-home .rc-tel-live > div:not(.rc-tel-live__label) strong { margin-top: 7px; color: #f2f4f5; font-family: var(--rc-display); font-size: 1.55rem; font-style: italic; line-height: 1; }
.racecore-home .rc-tel-live__label { position: relative; flex-direction: row !important; align-items: center; gap: 23px; padding-left: max(25px, calc((100vw - 1280px) / 2)) !important; }
.racecore-home .rc-tel-live__label > span { color: var(--rc-tel-red); font-size: 2.5rem; font-weight: 200; }
.racecore-home .rc-tel-live__label strong { color: #e3e6e8; font-size: .85rem; font-style: italic; letter-spacing: .17em; text-transform: uppercase; }
.racecore-home .rc-tel-live__label em { color: var(--rc-tel-red); font-style: inherit; }
.racecore-home .rc-tel-live__next { display: grid; place-items: center; color: var(--rc-tel-red); font-size: 2.5rem; }

/* Shared home sections */
.racecore-home .rc-tel-section { padding-block: 45px; }
.racecore-home .rc-tel-heading { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 0 34px; color: #f2f4f1; font: italic 800 26px/1.15 var(--rc-home-font); letter-spacing: .035em; text-align: center; text-transform: uppercase; }
.racecore-home .rc-tel-heading::before,
.racecore-home .rc-tel-heading::after { flex: 1 1 70px; max-width: 110px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, #e0101d); }
.racecore-home .rc-tel-heading::after { transform: scaleX(-1); }

/* Product cards */
.racecore-home .rc-tel-platforms { padding-top: 55px; }
.racecore-home .rc-tel-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.racecore-home .rc-tel-product {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  padding: 29px 25px 18px;
  border: 1px solid var(--rc-tel-line);
  border-radius: 9px;
  background:
    radial-gradient(circle at 90% 15%, rgba(255, 255, 255, .045), transparent 25%),
    linear-gradient(145deg, rgba(12, 16, 19, .98), rgba(3, 6, 8, .98));
}
.racecore-home .rc-tel-product::before { position: absolute; top: 74px; right: 22px; width: 38px; height: 38px; content: ""; opacity: .19; background: linear-gradient(45deg, transparent 48%, #fff 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, #fff 49% 51%, transparent 52%); }
.racecore-home .rc-tel-product__title { display: flex; align-items: flex-start; gap: 22px; min-height: 105px; }
.racecore-home .rc-tel-product__title > b { color: rgba(255, 255, 255, .23); font-family: var(--rc-display); font-size: 5.4rem; font-style: italic; line-height: .78; }
.racecore-home .rc-tel-product__title h3 { margin: 0; color: #e6e9eb; font-family: var(--rc-display); font-size: 1.65rem; font-style: italic; line-height: .78; text-transform: uppercase; }
.racecore-home .rc-tel-product__title em { display: block; color: var(--product-color); font-size: 1.45em; font-style: inherit; }
.racecore-home .rc-tel-product--sites { --product-color: var(--rc-tel-blue); }
.racecore-home .rc-tel-product--teamops { --product-color: var(--rc-tel-green); }
.racecore-home .rc-tel-product__content { display: grid; grid-template-columns: 1.25fr .9fr; gap: 24px; align-items: center; }
.racecore-home .rc-tel-product__visual { overflow: hidden; height: auto; aspect-ratio: 6 / 5; border: 1px solid rgba(255, 255, 255, .15); border-radius: 7px; background: #050708; }
.racecore-home .rc-tel-product__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; filter: brightness(.8) contrast(1.12) saturate(1.05); transform: scale(1.18); }
.racecore-home .rc-tel-product__copy > p { margin: 0 0 28px; color: #bbc2c7; font-size: .79rem; line-height: 1.65; }
.racecore-home .rc-tel-product__copy ul { margin: 0; padding: 0; list-style: none; }
.racecore-home .rc-tel-product__copy li { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: center; margin: 14px 0; color: #c4cacf; font-size: .7rem; line-height: 1.45; }
.racecore-home .rc-tel-product__copy li .rc-icon { width: 22px; height: 22px; color: var(--product-color); }
.racecore-home .rc-tel-card-link { display: inline-block; margin-top: 18px; color: var(--product-color); font-size: .61rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.racecore-home .rc-tel-ops-preview { overflow: hidden; height: 330px; padding: 11px; border: 1px solid rgba(121, 200, 51, .23); border-radius: 9px; background: linear-gradient(150deg, #10171a, #050809); box-shadow: 0 18px 40px #000; }
.racecore-home .rc-tel-ops-preview > header { padding: 8px 8px 13px; border-bottom: 1px solid var(--rc-tel-line-soft); color: #cbd1d4; font-size: .59rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.racecore-home .rc-tel-ops-preview__schedule { margin-top: 8px; padding: 10px; border: 1px solid var(--rc-tel-line-soft); }
.racecore-home .rc-tel-ops-preview__schedule > strong { color: #9ba5ac; font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.racecore-home .rc-tel-ops-preview__schedule p { display: flex; justify-content: space-between; margin: 0; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .055); color: #9fa8ae; font-size: .5rem; }
.racecore-home .rc-tel-ops-preview__schedule p::before { width: 5px; height: 5px; margin: 3px 7px 0 0; content: ""; border: 1px solid var(--rc-tel-green); border-radius: 50%; }
.racecore-home .rc-tel-ops-preview__schedule p span { flex: 1; }
.racecore-home .rc-tel-ops-preview__schedule time { color: #747f87; }
.racecore-home .rc-tel-ops-preview__schedule a { display: block; margin-top: 10px; color: #838e96; font-size: .45rem; }
.racecore-home .rc-tel-ops-preview__stats { display: grid; margin-top: 8px; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.racecore-home .rc-tel-ops-preview__stats span { padding: 11px; border: 1px solid var(--rc-tel-line-soft); color: #77838a; font-size: .47rem; text-transform: uppercase; }
.racecore-home .rc-tel-ops-preview__stats strong { display: block; margin-top: 4px; color: #d7dbde; font-size: 1.3rem; }

/* Ecosystem */
.racecore-home .rc-tel-ecosystem { padding-top: 26px; }
.racecore-home .rc-tel-ecosystem__row { display: grid; grid-template-columns: 1fr 100px 1.25fr 100px 1fr; align-items: center; gap: 10px; width: min(1100px, 100%); margin-inline: auto; }
.racecore-home .rc-tel-ecosystem__card { min-height: 216px; padding: 26px; border: 1px solid var(--card-color); border-radius: 8px; color: #fff; background: linear-gradient(150deg, rgba(14, 18, 21, .95), rgba(4, 7, 8, .96)); box-shadow: inset 0 0 34px color-mix(in srgb, var(--card-color) 8%, transparent); }
.racecore-home .rc-tel-ecosystem__card--sites { --card-color: rgba(22, 139, 255, .72); }
.racecore-home .rc-tel-ecosystem__card--teamops { --card-color: rgba(121, 200, 51, .52); }
.racecore-home .rc-tel-ecosystem__card > .rc-icon { width: 42px; height: 42px; color: var(--card-color); }
.racecore-home .rc-tel-ecosystem__card > strong { display: block; margin: 14px 0; font-family: var(--rc-display); font-size: 1.45rem; font-style: italic; text-transform: uppercase; }
.racecore-home .rc-tel-ecosystem__card > strong em { display: block; color: var(--card-color); font-size: 1.25em; font-style: inherit; }
.racecore-home .rc-tel-ecosystem__card p { margin: 0; color: #c1c7cb; font-size: .75rem; line-height: 1.65; }
.racecore-home .rc-tel-ecosystem__arrow { font-size: 2.9rem; font-weight: 200; text-align: center; }
.racecore-home .rc-tel-ecosystem__arrow--sites { color: var(--rc-tel-blue); }
.racecore-home .rc-tel-ecosystem__arrow--green { color: var(--rc-tel-green); }
.racecore-home .rc-tel-ecosystem__logo { display: grid; min-height: 230px; place-items: center; background: radial-gradient(circle, rgba(255, 255, 255, .08), transparent 61%); }
.racecore-home .rc-tel-ecosystem__logo .rc-brand__image { width: 260px; height: 110px; }

/* Tools */
.racecore-home .rc-tel-tools { padding-top: 22px; }
.racecore-home .rc-tel-tools__grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--rc-tel-line); border-radius: 8px; background: rgba(6, 9, 11, .92); }
.racecore-home .rc-tel-tools__grid > div { display: flex; gap: 15px; align-items: center; min-height: 128px; padding: 20px; }
.racecore-home .rc-tel-tools__grid > div + div { border-left: 1px solid var(--rc-tel-line); }
.racecore-home .rc-tel-tools__grid .rc-icon { flex: 0 0 auto; width: 37px; height: 37px; color: var(--rc-tel-red); }
.racecore-home .rc-tel-tools__grid p { margin: 0; }
.racecore-home .rc-tel-tools__grid strong { display: block; color: #edf0f1; font-size: .7rem; line-height: 1.35; text-transform: uppercase; }
.racecore-home .rc-tel-tools__grid span { display: block; margin-top: 5px; color: #8d989f; font-size: .63rem; line-height: 1.45; }

/* Champion cards */
.racecore-home .rc-tel-champions { padding-top: 16px; }
.racecore-home .rc-tel-champions__track { display: grid; grid-template-columns: 35px 1fr 35px; align-items: center; gap: 13px; }
.racecore-home .rc-tel-champions__track > button { border: 0; color: #778289; background: transparent; font-size: 3.2rem; font-weight: 200; cursor: pointer; }
.racecore-home .rc-tel-champions__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.racecore-home .rc-tel-champions__grid article { position: relative; overflow: hidden; min-height: 205px; border: 1px solid var(--rc-tel-line); border-radius: 5px; background: linear-gradient(90deg, rgba(4, 6, 8, .15), rgba(4, 6, 8, .8)), var(--champion-image) var(--champion-position) / cover; }
.racecore-home .rc-tel-champions__grid article::after { position: absolute; top: 0; right: 0; width: 12px; height: 12px; content: ""; background: var(--rc-tel-red); }
.racecore-home .rc-tel-champion__copy { padding: 18px; text-transform: uppercase; text-shadow: 0 3px 10px #000; }
.racecore-home .rc-tel-champion__copy span { display: block; color: var(--rc-tel-red); font-size: .52rem; font-weight: 900; letter-spacing: .08em; }
.racecore-home .rc-tel-champion__copy strong { display: block; margin-top: 3px; font-family: var(--rc-display); font-size: 1.3rem; font-style: italic; }
.racecore-home .rc-tel-champion__copy b { color: var(--rc-tel-red); font-family: var(--rc-display); font-size: 1.18rem; font-style: italic; }
.racecore-home .rc-tel-champions__grid article footer { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 13px 15px; border-top: 1px solid var(--rc-tel-line); background: rgba(3, 5, 6, .88); }
.racecore-home .rc-tel-champions__grid article footer p { margin: 0; }
.racecore-home .rc-tel-champions__grid article footer strong { display: block; color: #f2f4f5; font-size: .64rem; text-transform: uppercase; }
.racecore-home .rc-tel-champions__grid article footer span { display: block; margin-top: 2px; color: #929ba2; font-size: .49rem; text-transform: uppercase; }
.racecore-home .rc-tel-champions__grid article footer p:last-child { text-align: right; }

/* Featured website cards retain the media overlay without race-result content. */
.racecore-home .rc-tel-featured-site__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  color: inherit;
  text-decoration: none;
}
.racecore-home a.rc-tel-featured-site__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
.racecore-home .rc-tel-champions__grid article footer.rc-tel-featured-site__overlay {
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 13px 15px;
  background: rgba(3, 5, 6, .92);
  text-align: center;
}
.racecore-home .rc-tel-champions__grid article footer.rc-tel-featured-site__overlay strong {
  color: #f2f4f5;
  font: 600 17px/1.2 var(--rc-home-font);
  letter-spacing: .03em;
  text-transform: uppercase;
}
.racecore-home a.rc-tel-featured-site__link:hover footer.rc-tel-featured-site__overlay,
.racecore-home a.rc-tel-featured-site__link:focus-visible footer.rc-tel-featured-site__overlay {
  background: rgba(9, 12, 13, .97);
}
.racecore-home a.rc-tel-featured-site__link:hover footer.rc-tel-featured-site__overlay strong,
.racecore-home a.rc-tel-featured-site__link:focus-visible footer.rc-tel-featured-site__overlay strong {
  color: var(--rc-tel-red);
}
.racecore-home .rc-tel-champions__grid article footer.rc-tel-featured-site__overlay span {
  margin: 0;
  color: #aab3b8;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* v0.7.30: clear portfolio placeholders and a dedicated RaceCore Sites lead card. */
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--preview {
  border-color: rgba(22, 139, 255, .42);
  background: linear-gradient(180deg, rgba(1, 4, 9, .08), rgba(1, 4, 9, .36)), var(--champion-image) var(--champion-position) / cover;
}
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--preview::after,
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--listing-cta::after {
  background: var(--rc-tel-blue);
}
.racecore-home .rc-tel-featured-site__preview-badge {
  position: absolute;
  top: 13px;
  left: 13px;
  padding: 7px 9px 6px;
  border: 1px solid rgba(22, 139, 255, .7);
  border-radius: 3px;
  color: #ddecff;
  background: rgba(2, 9, 18, .88);
  font: 700 11px/1 var(--rc-home-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 0 24px rgba(22, 139, 255, .16);
}
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--preview footer.rc-tel-featured-site__overlay {
  border-top-color: rgba(22, 139, 255, .35);
  background: linear-gradient(180deg, rgba(2, 6, 12, .86), rgba(2, 7, 14, .98));
}
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--preview footer.rc-tel-featured-site__overlay strong {
  color: #eaf4ff;
}
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--preview footer.rc-tel-featured-site__overlay span {
  color: #78baff;
}
.racecore-home .rc-tel-champions__grid article.rc-tel-featured-site--listing-cta {
  border-color: rgba(22, 139, 255, .62);
  background:
    linear-gradient(135deg, rgba(22, 139, 255, .18), transparent 44%),
    radial-gradient(circle at 86% 14%, rgba(22, 139, 255, .22), transparent 35%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 13px),
    #04090e;
}
.racecore-home .rc-tel-featured-site__listing-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 18px 20px;
  text-align: center;
  transition: background .2s ease;
}
.racecore-home .rc-tel-featured-site__listing-logo {
  display: block;
  width: min(178px, 78%);
  height: 43px;
  margin-bottom: 2px;
  object-fit: contain;
}
.racecore-home .rc-tel-featured-site__listing-eyebrow {
  color: #78baff;
  font: 700 10px/1.2 var(--rc-home-font);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.racecore-home .rc-tel-featured-site__listing-link > strong {
  max-width: 240px;
  color: #f4f8fc;
  font: 700 19px/1.08 var(--rc-home-font);
  text-transform: uppercase;
}
.racecore-home .rc-tel-featured-site__listing-copy {
  color: #aab8c4;
  font-size: 12px;
  line-height: 1.3;
}
.racecore-home .rc-tel-featured-site__listing-link > b {
  margin-top: 3px;
  color: var(--rc-tel-blue);
  font: 700 12px/1.2 var(--rc-home-font);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.racecore-home .rc-tel-featured-site__listing-link:hover,
.racecore-home .rc-tel-featured-site__listing-link:focus-visible {
  background: rgba(22, 139, 255, .09);
}
.racecore-home .rc-tel-featured-site__listing-link:hover > b,
.racecore-home .rc-tel-featured-site__listing-link:focus-visible > b {
  color: #8bc4ff;
}

/* Final CTA */
.racecore-home .rc-tel-final-cta { padding-top: 12px; padding-bottom: 36px; }
.racecore-home .rc-tel-final-cta__inner { position: relative; display: grid; overflow: hidden; min-height: 165px; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; padding: 20px 75px 20px 24px; border: 1px solid var(--rc-tel-red); border-radius: 7px; background: linear-gradient(105deg, #0b0e10, #17191b 64%, rgba(150, 8, 13, .35)); }
.racecore-home .rc-tel-final-cta__inner::before { position: absolute; right: -15px; bottom: -85px; width: 310px; height: 250px; content: ""; transform: rotate(-14deg); background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 34px, transparent 35px 70px); }
.racecore-home .rc-tel-lights { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 19px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 7px; background: linear-gradient(145deg, #181b1d, #050708); box-shadow: 0 10px 35px #000; }
.racecore-home .rc-tel-lights i { aspect-ratio: 1; border: 2px solid #3c3f41; border-radius: 50%; background: radial-gradient(circle at 45% 40%, #ff5b5e, #d50d16 52%, #4b0206 55%); box-shadow: 0 0 18px rgba(239, 16, 27, .82); }
.racecore-home .rc-tel-final-cta h2 { position: relative; z-index: 1; margin: 0; font-family: var(--rc-display); font-size: clamp(2.5rem, 4vw, 4rem); font-style: italic; line-height: .83; text-transform: uppercase; }
.racecore-home .rc-tel-final-cta h2 em { color: var(--rc-tel-red); font-style: inherit; }
.racecore-home .rc-tel-final-cta .rc-button { position: relative; z-index: 1; min-width: 250px; min-height: 70px; justify-content: center; font-size: .9rem; }

/* Homepage footer */
.racecore-home .rc-site-footer { padding-top: 34px; border-top-color: rgba(255, 255, 255, .16); background: #030506; }
.racecore-home .rc-footer-grid { grid-template-columns: 1.3fr repeat(4, .75fr) 1.35fr; gap: 25px; }
.racecore-home .rc-site-footer .rc-brand__image { width: 170px; height: 48px; }
.racecore-home .rc-site-footer h2 { color: #eef0f1; font-size: .65rem; }
.racecore-home .rc-site-footer p,
.racecore-home .rc-site-footer a { font-size: .63rem; }
.racecore-home .rc-footer-newsletter h2::after { content: "Stay in the fast lane"; font-size: .65rem; }
.racecore-home .rc-footer-newsletter h2 { font-size: 0; }
.racecore-home .rc-footer-bottom { margin-top: 34px; }

@media (max-width: 1180px) {
  body.racecore-home { --rc-shell: min(100% - 36px, 1060px); }
  .racecore-home .rc-site-header__inner { grid-template-columns: 190px minmax(0, 1fr) auto; gap: 8px; }
  .racecore-home .rc-site-header .rc-brand__image { width: 180px; }
  .racecore-home .rc-nav-list > li > a { padding-inline: 10px; font-size: .61rem; }
  .racecore-home .rc-tel-hero__grid { grid-template-columns: minmax(320px, .78fr) minmax(540px, 1.25fr); gap: 27px; }
  .racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 22px 27px minmax(70px, 1fr) repeat(6, minmax(45px, .7fr)) 20px; }
  .racecore-home .rc-tel-product__content { grid-template-columns: 1.1fr .9fr; gap: 16px; }
  .racecore-home .rc-tel-live > div { padding-inline: 14px; }
  .racecore-home .rc-tel-live { grid-template-columns: minmax(175px, 1.1fr) repeat(6, 1fr) 20px; }
  .racecore-home .rc-tel-tools__grid > div { padding: 14px; gap: 10px; }
  .racecore-home .rc-footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
  .racecore-home .rc-site-header__inner { grid-template-columns: 1fr auto auto; }
  .racecore-home .rc-site-header .rc-brand__image { width: 195px; }
  .racecore-home .rc-primary-nav { display: none; }
  .racecore-home .rc-primary-nav.is-open { display: block; }
  .racecore-home .rc-menu-toggle { display: block; }
  .racecore-home .rc-tel-hero__grid { grid-template-columns: 1fr; padding-block: 58px; }
  .racecore-home .rc-tel-hero__copy { max-width: 630px; padding-left: 0; }
  .racecore-home .rc-tel-console { width: min(760px, 100%); margin-inline: auto; }
  .racecore-home .rc-tel-live { overflow-x: auto; grid-template-columns: 190px repeat(6, 135px) 20px; }
  .racecore-home .rc-tel-product-grid { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-product { min-height: 520px; }
  .racecore-home .rc-tel-product__content { grid-template-columns: 1.2fr .8fr; }
  .racecore-home .rc-tel-ecosystem__row { grid-template-columns: 1fr 65px 1.1fr 65px 1fr; }
  .racecore-home .rc-tel-ecosystem__logo .rc-brand__image { width: 190px; }
  .racecore-home .rc-tel-tools__grid { grid-template-columns: repeat(3, 1fr); }
  .racecore-home .rc-tel-tools__grid > div:nth-child(4) { border-left: 0; border-top: 1px solid var(--rc-tel-line); }
  .racecore-home .rc-tel-tools__grid > div:nth-child(5) { border-top: 1px solid var(--rc-tel-line); }
  .racecore-home .rc-tel-champions__grid { grid-template-columns: repeat(2, 1fr); }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 150px 1fr auto; padding-right: 30px; }
  .racecore-home .rc-tel-final-cta .rc-button { min-width: 180px; }
}

@media (max-width: 760px) {
  body.racecore-home { --rc-shell: min(100% - 26px, 680px); }
  .racecore-home .rc-site-header__inner { min-height: 66px; grid-template-columns: 1fr auto; }
  .racecore-home .rc-header-actions { display: none; }
  .racecore-home .rc-site-header .rc-brand__image { width: 170px; height: 44px; }
  .racecore-home .rc-tel-hero__grid { padding-block: 45px 38px; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(3.55rem, 15vw, 5.3rem); }
  .racecore-home .rc-tel-console { min-height: 0; grid-template-columns: 42px 1fr; }
  .racecore-home .rc-tel-console__rail span { width: 31px; height: 37px; }
  .racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 20px 26px minmax(76px, 1fr) repeat(3, minmax(47px, .65fr)) 22px; }
  .racecore-home .rc-tel-table-head > :nth-child(7), .racecore-home .rc-tel-table-head > :nth-child(8), .racecore-home .rc-tel-table-head > :nth-child(9),
  .racecore-home .rc-tel-table-row > :nth-child(7), .racecore-home .rc-tel-table-row > :nth-child(8), .racecore-home .rc-tel-table-row > :nth-child(9) { display: none; }
  .racecore-home .rc-tel-console__lower { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-track-map { min-height: 195px; }
  .racecore-home .rc-tel-track-map svg { height: 185px; }
  .racecore-home .rc-tel-driver-card { min-height: 205px; }
  .racecore-home .rc-tel-product { padding-inline: 16px; }
  .racecore-home .rc-tel-product__content { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-ops-preview { height: 280px; }
  .racecore-home .rc-tel-ecosystem__row { grid-template-columns: 1fr; gap: 15px; }
  .racecore-home .rc-tel-ecosystem__arrow { transform: rotate(90deg); }
  .racecore-home .rc-tel-ecosystem__logo { min-height: 150px; }
  .racecore-home .rc-tel-tools__grid { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-tools__grid > div + div { border-top: 1px solid var(--rc-tel-line); border-left: 0; }
  .racecore-home .rc-tel-champions__track { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-champions__track > button { display: none; }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 105px 1fr; gap: 18px; padding: 22px; }
  .racecore-home .rc-tel-final-cta .rc-button { grid-column: 1 / -1; min-height: 54px; }
  .racecore-home .rc-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .racecore-home .rc-tel-kicker { margin-bottom: 17px; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(3.1rem, 17vw, 4.3rem); }
  .racecore-home .rc-tel-hero__copy > p:not(.rc-tel-kicker) { font-size: .84rem; }
  .racecore-home .rc-tel-actions { flex-direction: column; }
  .racecore-home .rc-tel-actions .rc-button { width: 100%; }
  .racecore-home .rc-tel-hero__metrics > div, .racecore-home .rc-tel-hero__metrics > div + div { padding-inline: 8px; }
  .racecore-home .rc-tel-hero__metrics strong { font-size: 1.45rem; }
  .racecore-home .rc-tel-console__rail { display: none; }
  .racecore-home .rc-tel-console { display: block; }
  .racecore-home .rc-tel-console__body { padding: 8px; }
  .racecore-home .rc-tel-session-bar { grid-template-columns: auto auto 1fr; }
  .racecore-home .rc-tel-session-bar time { margin-right: 0; }
  .racecore-home .rc-tel-session-bar strong { display: none; }
  .racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 20px 27px 1fr 52px; }
  .racecore-home .rc-tel-table-head > :nth-child(n+5), .racecore-home .rc-tel-table-row > :nth-child(n+5) { display: none; }
  .racecore-home .rc-tel-product__title > b { font-size: 4.2rem; }
  .racecore-home .rc-tel-product__title h3 { font-size: 1.35rem; }
  .racecore-home .rc-tel-heading::before, .racecore-home .rc-tel-heading::after { width: 32px; }
  .racecore-home .rc-tel-champions__grid { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .racecore-home .rc-tel-lights { width: 150px; margin-inline: auto; }
  .racecore-home .rc-footer-grid { grid-template-columns: 1fr; }
}

/* v0.6.7: readable type and the approved reference composition. */
.racecore-home .rc-telemetry-home { background: #030404; font: 400 18px/1.5 var(--rc-home-font); overflow: clip; }
.racecore-home .rc-telemetry-home :focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.racecore-home .rc-button { font: 600 16px/1.2 var(--rc-home-font); min-height: 46px; padding: 12px 20px; background: #df0712; border: 1px solid #e10613; box-shadow: none; }
.racecore-home .rc-button--quiet { background: transparent; border-color: #55595b; }
.racecore-home .rc-button:hover { background: #b70610; border-color: #ff4650; }
.racecore-home .rc-button--quiet:hover { background: #171a18; border-color: #eee; }
.racecore-home .rc-site-header__inner { grid-template-columns: 210px minmax(0, 1fr) auto; gap: 18px; }
.racecore-home .rc-nav-list > li > a { padding-inline: 12px; font: 600 14px/1.3 var(--rc-home-font); }
.racecore-home .rc-nav-parent ul a { font: 600 15px/1.4 var(--rc-home-font); }
.racecore-home .rc-header-actions .rc-button { min-width: 0; padding: 9px 13px; font-size: 13px; }
.racecore-home .rc-tel-hero { background: radial-gradient(ellipse at 80% 40%, #111313, transparent 53%), #020303; }
.racecore-home .rc-tel-hero::after { display: none; }
.racecore-home .rc-tel-hero::before { width: 16px; left: 12px; border-right: 1px solid #393d39; background: repeating-linear-gradient(0deg, transparent 0 7px, #3b4137 7px 8px, transparent 8px 14px); }
.racecore-home .rc-tel-hero__grid { min-height: 620px; grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr); gap: 38px; padding-block: 40px; }
.racecore-home .rc-tel-hero__copy { min-width: 0; padding-left: 9px; }
.racecore-home .rc-tel-kicker { margin-bottom: 21px; font: 600 15px/1.3 var(--rc-home-font); letter-spacing: .14em; }
.racecore-home .rc-tel-hero h1 { font-size: clamp(58px, 5.8vw, 84px); text-shadow: none; }
.racecore-home .rc-tel-hero__copy > p:not(.rc-tel-kicker):not(.rc-tel-sample-note) { margin: 24px 0; font-size: 19px; line-height: 1.55; color: #c4c8c3; }
.racecore-home .rc-tel-actions { flex-wrap: wrap; }
.racecore-home .rc-tel-actions .rc-button { min-width: 0; }
.racecore-home .rc-tel-hero__metrics { margin-top: 27px; }
.racecore-home .rc-tel-hero__metrics strong { font: italic 800 33px/1.15 var(--rc-home-font); }
.racecore-home .rc-tel-hero__metrics span { color: #c9cfc3; font: 600 12px/1.4 var(--rc-home-font); letter-spacing: .04em; }
.racecore-home .rc-tel-hero__copy > .rc-tel-sample-note { margin: 13px 0 0; font-size: 13px; color: #a1ab99; }
.racecore-home .rc-tel-console { min-height: 0; grid-template-columns: 46px minmax(0, 1fr); padding: 7px; background: linear-gradient(140deg, #0c0e0e, #030404); border-color: #343738; }
.racecore-home .rc-tel-console__rail { padding: 5px 5px 9px 0; background: none; }
.racecore-home .rc-tel-console__rail span { width: 35px; height: 43px; }
.racecore-home .rc-tel-console__body { min-width: 0; padding: 0 0 0 9px; }
.racecore-home .rc-tel-session-bar { font: 400 12px/1.3 var(--rc-home-font); padding-inline: 10px; gap: 8px; color: #bfc8b6; min-height: 46px; }
.racecore-home .rc-tel-session-bar > span { padding-right: 0; border: 0; }
.racecore-home .rc-tel-session-bar b { padding-left: 0; font-weight: 600; }
.racecore-home .rc-tel-session-bar time { font-size: 15px; margin-right: 0; }
.racecore-home .rc-tel-session-bar strong { font-weight: 600; }
.racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 22px 25px minmax(85px, 1.45fr) repeat(6, minmax(0, 1fr)) 27px; min-height: 36px; }
.racecore-home .rc-tel-table-head { font-size: 11px; color: #aab4a1; }
.racecore-home .rc-tel-table-row { font-size: 12px; font-variant-numeric: tabular-nums; color: #d4dcd0; }
.racecore-home .rc-tel-table-head > *, .racecore-home .rc-tel-table-row > * { padding-inline: 3px; }
.racecore-home .rc-tel-table-row b { font-size: 13px; font-weight: 600; }
.racecore-home .rc-tel-table-row strong { font-weight: 600; text-transform: uppercase; }
.racecore-home .rc-tel-table-row i { padding: 0; width: 7px; height: 7px; }
.racecore-home .rc-tel-console__lower { grid-template-columns: 1.2fr 1fr; }
.racecore-home .rc-tel-track-map, .racecore-home .rc-tel-driver-card { min-width: 0; min-height: 236px; background-color: #050805; }
.racecore-home .rc-tel-track-map { background-image: linear-gradient(#24321a33 1px, transparent 1px), linear-gradient(90deg, #24321a33 1px, transparent 1px); background-size: 44px 44px; }
.racecore-home .rc-tel-track-map svg { width: 100%; height: 230px; }
.racecore-home .track-shadow { stroke-width: 10px; stroke: #282e25; }
.racecore-home .track-line { stroke-width: 5px; stroke: #414a3d; }
.racecore-home .track-dashes { fill: none; stroke: #c4c2a0; stroke-width: 1px; stroke-dasharray: 2 17; }
.racecore-home .track-sector text { fill: #98a989; font: 600 13px var(--rc-home-font); }
.racecore-home .track-marker text { font: 600 12px var(--rc-home-font); }
.racecore-home .rc-tel-driver-card header { font-size: 13px; padding-bottom: 7px; }
.racecore-home .rc-tel-driver-card header b { font-size: 22px; font-weight: 600; }
.racecore-home .rc-tel-driver-stats span { color: #acb99f; font-size: 11px; }
.racecore-home .rc-tel-driver-stats strong { font: 600 24px/1.3 var(--rc-home-font); }
.racecore-home .rc-tel-bars p { grid-template-columns: 46px 1fr 43px; color: #b3c3a5; font-size: 11px; }
.racecore-home .rc-tel-bars b { font-size: 11px; font-weight: 400; }
.racecore-home .rc-tel-bars small { font-size: 9px; }
.racecore-home .rc-tel-console__note { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 9px 3px 2px; color: #a0af94; font-size: 12px; }
.racecore-home .rc-tel-console__note span { width: 5px; height: 5px; border-radius: 50%; background: var(--rc-tel-green); }
.racecore-home .rc-tel-live { grid-template-columns: minmax(180px, 1.3fr) repeat(6, minmax(0, 1fr)) 20px; min-height: 108px; }
.racecore-home .rc-tel-live > div { padding-inline: 22px; }
.racecore-home .rc-tel-live > div:not(.rc-tel-live__label) span { font-size: 12px; color: #b7c2ad; letter-spacing: .035em; }
.racecore-home .rc-tel-live > div:not(.rc-tel-live__label) strong { font: 600 29px/1.1 var(--rc-home-font); }
.racecore-home .rc-tel-live__label { gap: 12px; }
.racecore-home .rc-tel-live__label strong { font: 600 18px/1.3 var(--rc-home-font); letter-spacing: .06em; white-space: nowrap; }
.racecore-home .rc-tel-live__label small { display: block; margin-top: 4px; font-size: 12px; color: #a2b194; }
.racecore-home .rc-tel-section { padding-block: 30px; }
.racecore-home .rc-tel-platforms { padding-top: 43px; }
.racecore-home .rc-tel-heading { margin-bottom: 28px; font: italic 800 26px/1.15 var(--rc-home-font); letter-spacing: .035em; }
.racecore-home .rc-tel-product-grid { gap: 18px; }
.racecore-home .rc-tel-product { min-height: 0; padding: 27px 26px 19px; border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, #141717, transparent 50%), linear-gradient(120deg, #0a0d0d, #030404); }
.racecore-home .rc-tel-product__title { align-items: center; gap: 27px; min-height: 105px; margin-bottom: 22px; }
.racecore-home .rc-tel-product__title > b { color: #454a48; font: italic 800 104px/.95 var(--rc-home-font); }
.racecore-home .rc-tel-product__title h3 { font: italic 800 33px/1 var(--rc-home-font); }
.racecore-home .rc-tel-product__content { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 25px; }
.racecore-home .rc-tel-product__visual img { object-fit: cover; object-position: center; filter: none; transform: none; }
.racecore-home .rc-tel-product__copy > p { margin-bottom: 23px; font-size: 18px; color: #d0d4d2; line-height: 1.5; }
.racecore-home .rc-tel-product__copy li { grid-template-columns: 28px 1fr; gap: 11px; font-size: 15px; color: #bdc4c1; line-height: 1.35; }
.racecore-home .rc-tel-product__copy li .rc-icon { width: 27px; height: 27px; stroke-width: 1.4; }
.racecore-home .rc-tel-card-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 15px; font: 600 14px/1.3 var(--rc-home-font); }
.racecore-home .rc-tel-card-link:hover { color: #fff; }
.racecore-home .rc-tel-ops-preview { height: auto; padding: 13px; border-radius: 17px; background: linear-gradient(145deg, #10170c, #030503); }
.racecore-home .rc-tel-ops-preview > header { display: flex; justify-content: space-between; align-items: center; padding: 7px 0 14px; font: 400 16px/1.3 var(--rc-home-font); color: #edf1e7; }
.racecore-home .rc-tel-ops-preview > header small { font-size: 10px; color: #a3b395; }
.racecore-home .rc-tel-ops-preview__schedule > strong { font-size: 11px; font-weight: 400; color: #b2c2a3; }
.racecore-home .rc-tel-ops-preview__schedule p { align-items: center; gap: 6px; padding-block: 9px; font-size: 12px; color: #c8d4bf; }
.racecore-home .rc-tel-ops-preview__schedule p::before { flex: 0 0 5px; margin: 0; }
.racecore-home .rc-tel-ops-preview__schedule time { white-space: nowrap; color: #adbd9e; }
.racecore-home .rc-tel-ops-preview__schedule a { display: flex; align-items: center; min-height: 35px; margin: 0; font-size: 12px; color: #b0c19f; }
.racecore-home .rc-tel-ops-preview__stats span { padding: 9px; font-size: 11px; color: #adbf9b; }
.racecore-home .rc-tel-ops-preview__stats strong { font: 400 29px/1.1 var(--rc-home-font); color: #e0ead7; }
.racecore-home .rc-tel-ecosystem__row { grid-template-columns: minmax(0, 1fr) 65px minmax(0, 1.1fr) 65px minmax(0, 1fr); gap: 15px; max-width: 1120px; }
.racecore-home .rc-tel-ecosystem__card { display: grid; grid-template-columns: 44px 1fr; gap: 10px 18px; padding: 26px; min-width: 0; border-color: color-mix(in srgb, var(--card-color) 58%, #263038); box-shadow: inset 0 0 0 11px #070a0c, inset 0 0 34px color-mix(in srgb, var(--card-color) 8%, transparent); }
.racecore-home .rc-tel-ecosystem__card--sites { --card-color: var(--rc-tel-blue); }
.racecore-home .rc-tel-ecosystem__card--teamops { --card-color: var(--rc-tel-green); }
.racecore-home .rc-tel-ecosystem__card > .rc-icon { align-self: center; stroke-width: 1.3; }
.racecore-home .rc-tel-ecosystem__card > strong { margin: 0; font: italic 800 28px/1 var(--rc-home-font); }
.racecore-home .rc-tel-ecosystem__card p { grid-column: 1 / -1; margin-top: 8px; font-size: 18px; line-height: 1.5; }
.racecore-home .rc-tel-ecosystem__card:hover { border-color: var(--card-color); }
.racecore-home .rc-tel-ecosystem__arrow { font: 400 26px/1 Arial, sans-serif; white-space: nowrap; }
.racecore-home .rc-tel-ecosystem__logo { background: repeating-radial-gradient(circle, transparent 0 23px, #ff263322 24px, transparent 25px), radial-gradient(circle, #ff263314, transparent 70%); }
.racecore-home .rc-tel-ecosystem__logo .rc-brand__image { width: 100%; max-width: 250px; height: 100px; }
.racecore-home .rc-tel-tools__grid > div { gap: 17px; min-height: 124px; }
.racecore-home .rc-tel-tools__grid strong { font: 600 15px/1.3 var(--rc-home-font); }
.racecore-home .rc-tel-tools__grid span { font-size: 16px; line-height: 1.35; color: #b1c3a1; }
.racecore-home .rc-tel-champions .rc-tel-heading { margin-bottom: 10px; }
.racecore-home .rc-tel-section-note { margin: 0 0 23px; color: #aabf9b; font-size: 14px; text-align: center; }
.racecore-home .rc-tel-champions__track { position: relative; display: block; }
.racecore-home .rc-tel-champions__grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 5px; }
.racecore-home .rc-tel-champions__track > button { position: absolute; z-index: 2; top: 40%; display: grid; place-items: center; width: 32px; height: 48px; border: 1px solid #49563e; border-radius: 3px; color: #fff; background: #060c03; font: 400 30px/1 Arial, sans-serif; }
.racecore-home .rc-tel-champions__track > button[hidden] { display: none; }
.racecore-home .rc-tel-champions__track > button:disabled { opacity: .35; cursor: default; }
.racecore-home [data-home-previous] { left: -23px; }
.racecore-home [data-home-next] { right: -23px; }
.racecore-home .rc-tel-champions__grid article { min-height: 215px; scroll-snap-align: start; background: linear-gradient(90deg, #030503df, transparent 85%), var(--champion-image) var(--champion-position) / cover; }
.racecore-home .rc-tel-champion__copy span { font: 600 13px/1.3 var(--rc-home-font); }
.racecore-home .rc-tel-champion__copy strong { font: 600 26px/1.1 var(--rc-home-font); }
.racecore-home .rc-tel-champion__copy b { font: italic 800 25px/1.2 var(--rc-home-font); }
.racecore-home .rc-tel-champions__grid article footer strong { font: 600 15px/1.25 var(--rc-home-font); }
.racecore-home .rc-tel-champions__grid article footer span { font-size: 12px; color: #acbc9e; }
.racecore-home .rc-tel-final-cta { padding-top: 12px; padding-bottom: 34px; }
.racecore-home .rc-tel-final-cta__inner { isolation: isolate; grid-template-columns: 170px minmax(0, 1fr) auto; gap: 42px; min-height: 190px; padding: 22px 52px 22px 22px; background: linear-gradient(105deg, #111514, #060808 46%, #1a1c1b); }
.racecore-home .rc-tel-final-cta__inner.has-custom-background {
  background:
    linear-gradient(90deg, rgba(4, 7, 8, .96) 0%, rgba(4, 7, 8, .86) 42%, rgba(4, 7, 8, .48) 72%, rgba(4, 7, 8, .28) 100%),
    var(--rc-tel-cta-image) center 52% / cover no-repeat;
}
.racecore-home .rc-tel-final-cta__inner::before { inset: 0 0 0 60%; z-index: -1; width: auto; height: auto; opacity: .4; transform: skewX(-28deg) translateX(25%); background: repeating-conic-gradient(#d8151e 0% 25%, #131910 0% 50%) 0 0 / 72px 72px; mask-image: linear-gradient(90deg, transparent, #000); }
.racecore-home .rc-tel-final-cta__inner.has-custom-background::before { opacity: .2; }
.racecore-home .rc-tel-lights { grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 8px; background: #060a04; }
.racecore-home .rc-tel-lights > span { display: grid; gap: 3px; padding: 4px; border: 1px solid #424d37; border-radius: 4px; background: linear-gradient(90deg, #232d1d, #060a03, #232d1d); }
.racecore-home .rc-tel-lights i { display: block; border: 1px solid #505d44; background: radial-gradient(circle at 40% 30%, #293821, #040801 70%); box-shadow: inset 0 3px 4px #000; }
.racecore-home .rc-tel-lights i:nth-child(2) { background: radial-gradient(circle, #ffda38 0%, #ff4020 36%, #cf0505 64%, #430803 72%); border-color: #b1381e; box-shadow: 0 0 15px #f5141480, inset 0 0 4px #ffdf39; }
.racecore-home .rc-tel-final-cta__signal-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 170px;
  max-height: 146px;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .58));
}
.racecore-home .rc-tel-final-cta h2 { font: italic 800 clamp(34px, 3.5vw, 52px)/1.04 var(--rc-home-font); letter-spacing: .005em; }
.racecore-home .rc-tel-final-cta .rc-button { min-width: 230px; min-height: 64px; font-size: 20px; }
.racecore-home .rc-site-footer h2 { font: 600 15px/1.3 var(--rc-home-font); }
.racecore-home .rc-site-footer p, .racecore-home .rc-site-footer a { font: 400 15px/1.5 var(--rc-home-font); }
.racecore-home .rc-footer-grid > div:not(.rc-footer-about) > a { color: #b9c0bd; font-size: 15px; }
.racecore-home .rc-footer-newsletter h2::after { content: none; }
.racecore-home .rc-footer-newsletter input { font: 400 15px/1.4 var(--rc-home-font); }
.racecore-home .rc-footer-bottom { font-size: 13px; }
.racecore-home #platforms { scroll-margin-top: 95px; }

@media (max-width: 1200px) {
  .racecore-home .rc-site-header__inner { grid-template-columns: 180px 1fr auto; gap: 12px; }
  .racecore-home .rc-nav-list > li > a { padding-inline: 8px; }
  .racecore-home .rc-tel-hero__grid { gap: 25px; }
  .racecore-home .rc-tel-product { padding-inline: 20px; }
  .racecore-home .rc-tel-product__content { gap: 18px; }
  .racecore-home .rc-tel-live > div { padding-inline: 14px; }
  .racecore-home .rc-tel-tools__grid > div { gap: 12px; padding: 16px; }
  .racecore-home .rc-tel-final-cta__inner { gap: 25px; padding-right: 30px; }
}
@media (max-width: 1100px) {
  .racecore-home .rc-site-header__inner { grid-template-columns: 1fr auto auto; }
  .racecore-home .rc-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 28px; background: #050805; border-bottom: 1px solid #444; }
  .racecore-home .rc-primary-nav.is-open { display: block; }
  .racecore-home .rc-menu-toggle { display: block; }
  .racecore-home .rc-nav-list { flex-direction: column; align-items: stretch; }
  .racecore-home .rc-nav-list > li { display: block; }
  .racecore-home .rc-nav-list > li > a { min-height: 44px; padding: 12px 0; font-size: 17px; }
  .racecore-home .rc-nav-parent > ul { position: static; width: 100%; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; }
  .racecore-home .rc-tel-hero__grid { grid-template-columns: 1fr; gap: 35px; padding-block: 40px; }
  .racecore-home .rc-tel-hero__copy { max-width: 650px; padding: 0; }
  .racecore-home .rc-tel-hero h1 { font-size: 84px; }
  .racecore-home .rc-tel-console { width: min(780px, 100%); margin-inline: auto; }
  .racecore-home .rc-tel-live { grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: visible; }
  .racecore-home .rc-tel-live .rc-tel-live__label { grid-column: 1 / -1; justify-content: flex-start; border-right: 0; border-bottom: 1px solid #333; padding: 15px 28px; }
  .racecore-home .rc-tel-live__label > span, .racecore-home .rc-tel-live__next { display: none; }
  .racecore-home .rc-tel-live__label > div { display: flex; align-items: center; gap: 15px; }
  .racecore-home .rc-tel-live__label small { margin: 0; }
  .racecore-home .rc-tel-product-grid { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-product { padding: 28px; }
  .racecore-home .rc-tel-product__content { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; }
  .racecore-home .rc-tel-product__copy > p { font-size: 21px; }
  .racecore-home .rc-tel-product__copy li { font-size: 18px; }
  .racecore-home .rc-tel-champions__grid { grid-auto-columns: calc((100% - 16px) / 2); }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 140px 1fr; }
  .racecore-home .rc-tel-final-cta .rc-button { grid-column: 2; justify-self: start; min-height: 50px; }
  .racecore-home .rc-tel-lights { grid-row: span 2; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .racecore-home .rc-tel-ecosystem__row { grid-template-columns: 1fr; max-width: 400px; }
  .racecore-home .rc-tel-ecosystem__arrow { transform: rotate(90deg); margin-block: 12px; }
  .racecore-home .rc-tel-ecosystem__logo { min-height: 130px; }
}
@media (max-width: 760px) {
  body.racecore-home { --rc-shell: calc(100% - 36px); }
  .racecore-home .rc-site-header__inner { grid-template-columns: 1fr auto; min-height: 70px; }
  .racecore-home .rc-tel-hero::before { display: none; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(52px, 12.5vw, 82px); }
  .racecore-home .rc-tel-console { grid-template-columns: 38px minmax(0, 1fr); padding: 6px; }
  .racecore-home .rc-tel-console__rail span { width: 30px; }
  .racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 22px 26px minmax(90px, 1fr) repeat(3, minmax(0, .65fr)) 20px; }
  .racecore-home .rc-tel-live { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .racecore-home .rc-tel-live > div:nth-child(n+5) { border-top: 1px solid #30362b; }
  .racecore-home .rc-tel-section { padding-block: 26px; }
  .racecore-home .rc-tel-heading { font-size: 22px; letter-spacing: .035em; gap: 12px; }
  .racecore-home .rc-tel-product { padding: 23px; }
  .racecore-home .rc-tel-product__content { grid-template-columns: 1fr; gap: 23px; }
  .racecore-home .rc-tel-product__visual { height: auto; aspect-ratio: 6 / 5; }
  .racecore-home .rc-tel-ops-preview__schedule p { padding-block: 12px; font-size: 15px; }
  .racecore-home .rc-tel-ecosystem__row { grid-template-columns: 1fr; max-width: 400px; }
  .racecore-home .rc-tel-ecosystem__logo { min-height: 130px; }
  .racecore-home .rc-tel-ecosystem__arrow { margin-block: 12px; }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 108px minmax(0, 1fr); gap: 18px; padding: 24px; }
  .racecore-home .rc-tel-final-cta h2 { font-size: 37px; }
  .racecore-home .rc-tel-final-cta .rc-button { min-width: 0; width: 100%; grid-column: 1 / -1; justify-self: stretch; }
  .racecore-home .rc-tel-lights { grid-row: auto; padding: 5px; gap: 2px; }
  .racecore-home .rc-tel-lights > span { padding: 2px; }
  .racecore-home [data-home-previous] { left: -9px; }
  .racecore-home [data-home-next] { right: -9px; }
}
@media (max-width: 520px) {
  .racecore-home .rc-tel-hero__grid { padding-block: 32px; }
  .racecore-home .rc-tel-kicker { font-size: 13px; margin-bottom: 18px; }
  .racecore-home .rc-tel-hero h1 { font-size: clamp(48px, 12.7vw, 66px); }
  .racecore-home .rc-tel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .racecore-home .rc-tel-actions .rc-button { font-size: 14px; padding-inline: 10px; }
  .racecore-home .rc-tel-hero__metrics strong { font-size: 30px; }
  .racecore-home .rc-tel-hero__metrics span { font-size: 11px; }
  .racecore-home .rc-tel-console { display: block; }
  .racecore-home .rc-tel-console__body { padding: 0; }
  .racecore-home .rc-tel-session-bar { grid-template-columns: 1fr auto auto; gap: 9px; padding-inline: 9px; }
  .racecore-home .rc-tel-session-bar > span { display: none; }
  .racecore-home .rc-tel-session-bar strong { display: block; font-size: 11px; }
  .racecore-home .rc-tel-table-head, .racecore-home .rc-tel-table-row { grid-template-columns: 25px 29px minmax(95px, 1fr) 65px; min-height: 37px; font-size: 13px; }
  .racecore-home .rc-tel-table-head > :nth-child(4), .racecore-home .rc-tel-table-row > :nth-child(4) { display: none; }
  .racecore-home .rc-tel-table-head > :nth-child(6), .racecore-home .rc-tel-table-row > :nth-child(6) { display: block; }
  .racecore-home .rc-tel-console__lower { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-driver-card { min-height: 0; padding: 15px; }
  .racecore-home .rc-tel-driver-stats strong { font-size: 29px; }
  .racecore-home .rc-tel-bars p { font-size: 13px; grid-template-columns: 57px 1fr 49px; }
  .racecore-home .rc-tel-product__title { gap: 22px; min-height: 92px; }
  .racecore-home .rc-tel-product__title > b { font-size: 82px; }
  .racecore-home .rc-tel-product__title h3 { font-size: 29px; }
  .racecore-home .rc-tel-champions__grid { grid-auto-columns: 100%; }
  .racecore-home .rc-tel-champions__grid article { min-height: 235px; }
  .racecore-home .rc-tel-final-cta__inner { grid-template-columns: 82px minmax(0, 1fr); gap: 15px; padding: 20px 16px; text-align: left; }
  .racecore-home .rc-tel-final-cta h2 { font-size: clamp(27px, 7.5vw, 38px); }
  .racecore-home .rc-tel-lights { width: auto; margin: 0; }
  .racecore-home .rc-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .racecore-home .rc-footer-brand, .racecore-home .rc-footer-newsletter { grid-column: 1 / -1; }
}

/* v0.6.28: focused platform story and clearer capability cards. */
.racecore-home .rc-tel-platforms { padding-top: 62px; }
.racecore-home .rc-tel-product__title {
  min-height: 76px;
  align-items: center;
}

/* v0.7.9: simplify and center the home product-card branding. */
.racecore-home .rc-tel-product::before {
  display: none;
}

.racecore-home .rc-tel-product__title {
  justify-content: center;
  text-align: center;
}

.racecore-home .rc-tel-product__title h3 {
  width: 100%;
}

.racecore-home .rc-tel-product__title .rc-product-logo--home-title {
  margin-inline: auto;
  object-position: center;
}

.racecore-home .rc-tel-card-link {
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}

.racecore-home .rc-tel-ecosystem__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-align: center;
}
.racecore-home .rc-tel-ecosystem__card > .rc-icon {
  width: 70px;
  height: 70px;
  margin-inline: auto;
}
.racecore-home .rc-tel-ecosystem__card > .rc-icon--custom {
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12) 0, color-mix(in srgb, var(--card-color) 14%, transparent) 48%, transparent 74%);
  filter: brightness(1.2) contrast(1.15) saturate(1.12) drop-shadow(0 0 10px color-mix(in srgb, var(--card-color) 52%, transparent));
}
.racecore-home .rc-tel-ecosystem__card > strong {
  margin: 10px 0 12px;
}
.racecore-home .rc-tel-ecosystem__card p {
  margin: 0;
}

.racecore-home .rc-tel-tools__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: none;
}
.racecore-home .rc-tel-tools__grid > div {
  position: relative;
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 7px;
  padding: 22px 18px 20px;
  overflow: hidden;
  border: 1px solid #34383a !important;
  border-radius: 6px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 38, 51, .09), transparent 42%),
    linear-gradient(155deg, #0d1012, #060809 72%);
}
.racecore-home .rc-tel-tools__grid > div::before {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 58px;
  height: 2px;
  content: "";
  transform: translateX(-50%);
  background: var(--rc-tel-red);
}
.racecore-home .rc-tel-tools__grid .rc-icon {
  width: 74px;
  height: 74px;
  margin-inline: auto;
  stroke-width: 1.45;
}
.racecore-home .rc-tel-tools__grid .rc-icon--custom {
  background: radial-gradient(circle, rgba(255, 255, 255, .09) 0, rgba(255, 35, 51, .07) 48%, transparent 74%);
  filter: brightness(1.18) contrast(1.14) saturate(1.08) drop-shadow(0 0 8px rgba(255, 35, 51, .30));
}
.racecore-home .rc-tel-tools__grid p { width: 100%; }
.racecore-home .rc-tel-tools__grid strong {
  min-height: 0;
  font-size: 17px;
  line-height: 1.15;
}
.racecore-home .rc-tel-tools__grid span {
  margin-top: 4px;
  color: #aeb6b0;
  font-size: 15px;
  line-height: 1.4;
}
.racecore-home .rc-tel-champions .rc-tel-heading { margin-bottom: 28px; }

@media (max-width: 980px) {
  .racecore-home .rc-tel-tools__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .racecore-home .rc-tel-tools__grid { grid-template-columns: 1fr; }
  .racecore-home .rc-tel-tools__grid > div {
    min-height: 0;
    padding: 23px 20px;
  }
  .racecore-home .rc-tel-tools__grid strong { min-height: 0; }
}
