@font-face {
  font-family: CapSmall;
  src: url('assets/Capsmall.ttf') format('truetype');
  font-display: swap;
}
:root {
  color-scheme: dark;
  --ink: #0b0b0c;
  --asphalt: #17181a;
  --blue: #2563eb;
  --red: #e23a2e;
  --teal: #15b9c1;
  --orange: #f2660f;
  --muted: #c9c9cf;
  --white: #fff;
  --display: Anton, Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--white); font: 17px/1.52 Inter, system-ui, sans-serif; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2 { font-family: var(--display); text-transform: uppercase; font-weight: 400; line-height: .98; }
h2 { font-size: clamp(42px, 6.2vw, 92px); }
h3 { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.12; }
a { color: inherit; text-underline-offset: .23em; }
a:focus-visible, summary:focus-visible, video:focus-visible { outline: 3px solid #ffb586; outline-offset: 5px; }
img { display: block; max-width: 100%; }
.wrap { width: min(1260px, calc(100% - 80px)); margin-inline: auto; }
.kicker { margin-bottom: 12px; text-transform: uppercase; letter-spacing: .09em; font-weight: 780; font-size: 14px; }
.blue-text { color: #91b5ff; }
.red-text { color: #ff877e; }
.button { display: inline-flex; gap: .6em; align-items: center; justify-content: center; min-height: 46px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; background: var(--blue); color: var(--white); font-size: 16px; line-height: 1.2; font-weight: 750; text-decoration: none; }
.button:hover { filter: brightness(1.16); }
.primary { min-height: 50px; }
.outline { background: transparent; border-color: currentColor; }
.text-link { display: inline-block; font-size: 17px; font-weight: 750; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }

.campaign { background: var(--orange); color: #160b03; }
.campaign-inner { min-height: 42px; display: flex; gap: 3px 24px; justify-content: space-between; align-items: center; padding-block: 5px; font-size: 14px; }
.campaign p span { margin-left: .55em; }
.campaign a { font-weight: 750; flex: none; }

.site-header { background: var(--ink); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; gap: 20px; }
.logo { display: inline-flex; align-items: center; flex: none; font: 400 25px/1 CapSmall, system-ui, sans-serif; text-decoration: none; white-space: nowrap; }
.logo img { margin-right: 10px; border-radius: 5px; }
.logo span { color: var(--teal); }
.site-header details { flex: 1; }
.mobile-account { display: none; }
.site-header summary { display: none; }
.site-header nav { display: flex; gap: clamp(10px, 1.6vw, 24px); align-items: center; justify-content: end; font-size: 14px; font-weight: 680; }
.site-header nav a { text-decoration: none; white-space: nowrap; }
.site-header nav a:hover { text-decoration: underline; }

.hero { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; min-height: clamp(585px, 50vw, 765px); }
.hero-photo { position: absolute; inset: 0 0 0 auto; width: 78%; height: 100%; object-fit: cover; object-position: 57% 53%; z-index: -2; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#0b0b0c 0%,#0b0b0c 15%,#0b0b0cf2 27%,#0b0b0cb8 38%,#0b0b0c17 72%,transparent 90%),linear-gradient(0deg,#0b0b0c9f,transparent 40%); }
.hero-copy { padding-block: 50px; }
.hero h1 { font-size: clamp(62px, 8.5vw, 129px); letter-spacing: -.024em; line-height: .91; }
.hero h1 em { color: var(--orange); font-style: normal; }
.hero-lead { max-width: 34ch; margin: 20px 0 10px; font-size: clamp(18px, 1.9vw, 23px); }
.hero-products { max-width: 48ch; margin: 0 0 20px; color: #dedee3; font-size: clamp(15px, 1.4vw, 17px); }
.hero-products strong { color: white; }
.hero small { display: block; margin-top: 8px; font-size: 13px; color: var(--muted); }

.analysis { padding-block: clamp(56px, 7.4vw, 106px); }
.analysis-heading { display: grid; grid-template-columns: 1.38fr 1fr; gap: 10px 44px; align-items: end; margin-bottom: 30px; }
.analysis-heading .kicker { grid-column: 1 / -1; margin: 0; }
.analysis-heading h2 { font-size: clamp(42px, 5.9vw, 82px); max-width: 14ch; }
.analysis-heading > p:last-child { font-size: clamp(18px, 2vw, 23px); color: var(--muted); max-width: 34ch; }
.demo { background: #151922; }
.demo-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 14px; padding: 11px clamp(12px, 2.6vw, 30px); }
.demo-label span { color: #c9d6f1; font-size: 14px; }
.demo-caption { display: flex; justify-content: space-between; align-items: center; gap: 15px 24px; padding: clamp(16px, 2.8vw, 30px); }
.demo-caption strong { display: block; font-size: clamp(18px, 2.25vw, 25px); line-height: 1.2; }
.demo-caption p { color: var(--muted); margin-top: 6px; max-width: 56ch; }
.demo-caption a { flex: none; }
.start { background: var(--asphalt); padding-block: clamp(50px, 7vw, 90px); }
.start h2 { font-size: clamp(40px, 6vw, 85px); max-width: 20ch; }
.steps { padding: 0; margin: 28px 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.steps li { border-top: 3px solid var(--red); padding-top: 12px; }
.steps span { display: block; font: 400 clamp(36px, 5.5vw, 76px)/1 var(--display); color: #ff877e; margin-bottom: 8px; }
.steps strong { display: block; font-size: 21px; line-height: 1.15; }
.steps p { margin-top: 6px; color: var(--muted); }

.site-footer { padding: 22px 0; }
.site-footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 15px; }
[hidden] { display: none !important; }

@media (max-width: 920px) {
  .wrap { width: calc(100% - 46px); }
  .header-inner { min-height: 61px; flex-wrap: wrap; gap: 0; padding-block: 9px; }
  .mobile-account { display: inline-flex; align-items: center; min-height: 40px; padding: 4px 8px; color: #abc7ff; font-size: 13px; font-weight: 750; }
  .site-header details { flex: none; }
  .site-header details[open] { flex-basis: 100%; }
  .site-header summary { display: list-item; cursor: pointer; text-align: right; min-height: 40px; padding: 7px 0; }
  .site-header nav { justify-content: start; flex-wrap: wrap; padding: 7px 0 4px; }
  .analysis-heading { column-gap: 20px; }
  .steps { gap: 18px; }
}
@media (max-width: 640px) {
  .wrap { width: calc(100% - 36px); }
  .campaign-inner { align-items: start; gap: 5px 10px; font-size: 13px; line-height: 1.25; padding-block: 8px; }
  .campaign p span { display: block; margin: 2px 0 0; }
  .hero { min-height: 0; align-items: end; }
  .hero-photo { width: 100%; height: 65%; object-position: 59% 52%; }
  .hero::before { background: linear-gradient(0deg,#0b0b0c 28%,#0b0b0c 36%,#0b0b0cbc 56%,#0b0b0c2e 75%,transparent 100%); }
  .hero-copy { padding-top: clamp(123px, 43vw, 235px); padding-bottom: 29px; }
  .hero h1 { font-size: clamp(45px, 12.8vw, 73px); }
  .hero-lead { margin: 14px 0 8px; }
  .hero-products { margin-bottom: 16px; }
  .hero .actions .button { padding-inline: 12px; min-height: 43px; font-size: 14px; }
  .analysis-heading, .demo-caption { display: block; }
  .analysis-heading .kicker { margin-bottom: 8px; }
  .analysis-heading > p:last-child { margin-top: 10px; }
  .analysis-heading { margin-bottom: 18px; }
  .demo { margin-inline: -6px; }
  .demo-caption a { margin-top: 12px; }
  .steps { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
}

/* The retained Pulse and Platform modules keep their original class names. */
.source-surface { color-scheme: light; background: #fff; color: #0b0b0c; }
.source-surface .wrap { width: 100%; }
.source-surface .sec { scroll-margin-top: 20px; }
.source-surface :is(a,button,summary):focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.flow-surface, .myths-surface { background: #f5f5f2; }
.myths-surface .pricemoment { padding-bottom: 0; }
.myths-surface .myth-plan-link { margin-top: 12px; }
.myths-surface .myth-plan-link a { text-decoration: underline; text-underline-offset: .2em; }
.source-flow .source-graph { margin: 6px auto 6px; }
.source-flow .source-graph svg { display: block; width: 100%; height: auto; }
.graph-mobile-note { display: none; }
.source-flow-slots { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; align-items: stretch; }
.source-slot { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-width: 0; gap: 14px; background: #fff; padding: clamp(14px,2.2vw,30px); border-top: 4px solid #e23a2e; }
.source-slot.analysis-slot { border-color: #2563eb; }
.source-slot .cap-head { margin: 0; text-align: left; }
.source-slot .cap-head .name { font-size: clamp(31px, 4.3vw, 55px); }
.source-slot .cap-head .lede { margin: 8px 0 0; font-size: 16px; }
.source-slot .showcase { display: block; margin: 0; padding: 0; min-height: 0; align-self: center; }
.source-slot .showcase .cluster { max-width: min(100%,320px); margin-bottom: 0; }
.source-slot .laptop { align-self: center; width: min(100%,420px); margin-inline: auto; }
.source-slot .source-replay { position: absolute; inset: 0; }
.source-slot > a, .engine-actions a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; min-height: 44px; font-weight: 800; text-decoration: underline; text-underline-offset: .2em; color: #b92820; }
.source-slot.analysis-slot > a, .engine-actions a:last-child { color: #1b4cb8; }
.download-dock { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 22px; padding-top: 14px; border-top: 1px solid #cfd2d8; scroll-margin-top: 24px; }
.download-dock > div { display: flex; gap: 5px 13px; align-items: baseline; flex-wrap: wrap; }
.download-dock a { color: #1a479f; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; padding: 4px 0; }

.source-demo .analysis-heading h2 { max-width: 15ch; }
.source-demo .demo { padding: 0 0 1px; }
.demo-device { position: relative; max-width: 960px; margin: 10px auto 0; width: calc(100% - 58px); }
.demo-display { display: grid; place-content: center; gap: 12px; padding: 20px; text-align: center; aspect-ratio: 2/1; border: 7px solid #070708; outline: 1px solid #59606d; border-radius: 13px 13px 5px 5px; background: radial-gradient(ellipse at 50% 90%,#172743,#10141d 67%); color: #dce6ff; }
.demo-display .demo-status { justify-self: center; color: #9cbcff; text-transform: uppercase; font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.demo-display strong { color: white; font: 400 clamp(24px,4vw,54px)/1 var(--display); text-transform: uppercase; }
.demo-device-base { display: block; height: 10px; background: linear-gradient(#aeb3bf,#505661); border-radius: 0 0 30% 30% / 0 0 80% 80%; margin: 0 -1.7%; }
.demo-links a { display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 10px 16px; min-height: 46px; border-radius: 999px; background: var(--blue); color: white; font-weight: 800; text-decoration: none; }
.demo-links small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.demo-caption .demo-links { flex: none; }

.kits-surface { background: #eef0f5; }
.kits-surface .setup-levels { align-items: start; column-gap: 0; }
.kits-surface .setup-level { display: grid; grid-template-rows: subgrid; grid-row: span 4; padding-inline: clamp(12px, 2.1vw, 25px); }
.kits-surface .level-heading h3 { font-family: var(--display); font-weight: 400; font-size: clamp(25px, 3.1vw, 44px); text-transform: uppercase; }
.kit-components { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; align-content: center; align-self: stretch; gap: 3px; background: #d9dfea; padding: 5px; min-height: 190px; }
.kit-components figure { display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; min-height: 0; gap: 3px; text-align: center; background: #f6f8fc; padding: 4px; }
.kit-components figure:only-child { grid-column: 1/-1; }
.kit-components figure img { width: 100%; height: 100%; min-height: 0; max-height: 110px; object-fit: cover; }
.kit-components figure:only-child img { max-height: 175px; }
.kit-components .kit-hardware { object-fit: contain; mix-blend-mode: multiply; }
.kit-components figure figcaption { color: #1b263a; font-size: 12px; line-height: 1.25; font-weight: 750; }
.kit-components figcaption span { font-weight: 500; }
.kit-cable { width: 100%; height: 75px; color: #1b263a; }
.kits-surface .level-composition { background: #fff; }
.racebox-inline { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px 24px; align-items: center; max-width: 970px; margin: 22px auto 0; padding: 12px 18px; background: #202a3c; color: #fff; }
.racebox-inline img { width: 112px; height: 100px; object-fit: contain; }
.racebox-inline .kicker { color: #adc8ff; font-size: 12px; margin: 0 0 3px; }
.racebox-inline h3 { font-size: clamp(18px, 2vw, 25px); }
.racebox-inline p:not(.kicker) { margin-top: 4px; color: #e8eef8; font-size: 14px; }
.racebox-inline a { display: inline-block; margin-top: 5px; font-size: 14px; font-weight: 800; color: #bbd1ff; text-decoration: underline; text-underline-offset: .2em; }

.engine-surface { background: #f5f5f2; }
.engine-teaser { display: grid; grid-template-columns: 1.65fr .8fr; align-items: center; gap: 20px clamp(20px,5vw,68px); }
.engine-teaser .obd-head { margin-bottom: 12px; }
.engine-teaser img { justify-self: center; width: min(100%,240px); height: auto; border-radius: 14px; border: 5px solid #1a1b1c; }
.engine-example { max-width: 62ch; }
.engine-bikes { display: flex; gap: 6px 16px; flex-wrap: wrap; margin: 15px 0 4px; padding-left: 1.05em; font-weight: 700; }
.engine-actions { display: flex; gap: 6px 20px; flex-wrap: wrap; }
.riders-surface { background: #fff; }
.ecosystem-surface #ecosystem { scroll-margin-top: 12px; }

.landing-nav, .landing-footer { background: #0b0b0c; color: #fff; padding: 16px 0; }
.landing-nav .wrap, .landing-footer .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px 22px; flex-wrap: wrap; }
.landing-nav .landing-back, .landing-footer a { color: #b3ceff; font-size: 15px; font-weight: 700; }
.landing-surface { min-height: 60vh; }
.landing-surface :is(#captures,#becomes,#obd-motorcycles) { padding-top: clamp(30px,5vw,74px) !important; }
.landing-surface .cap-head h1.name { font-size: clamp(43px,6vw,79px); }
.landing-surface .obd-head h1 { font-size: clamp(42px,5.8vw,76px); margin: 12px 0 15px; }
.landing-surface .platform-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px clamp(24px,7vw,100px); padding-block: clamp(30px,5vw,66px); }
.landing-surface .platform-intro h1 { margin: 8px 0 0; font-size: clamp(43px,7vw,90px); }
.platform-intro p { max-width: 50ch; margin: 14px 0; font-size: clamp(16px,2vw,21px); }
.platform-intro a { color: var(--blue); font-weight: 700; }
.platform-intro img { display: block; width: clamp(130px,17vw,180px); height: auto; border: 5px solid #151a22; border-radius: 14px; box-shadow: 0 12px 26px #141b2626; }
.platform-source .platform-context { border-block: 1px solid #d7dce4; padding-block: 10px; margin-bottom: clamp(20px,3vw,35px); }
.platform-source .platform-links { display: flex; flex-wrap: wrap; gap: 3px 16px; }
.platform-source .platform-links a { color: var(--blue); font-size: 14px; font-weight: 650; min-height: 40px; display: inline-flex; align-items: center; }
.platform-source .pro-head h2 { font: 650 clamp(30px,4.6vw,60px)/1.06 Inter,system-ui,sans-serif; letter-spacing: -.045em; text-transform: none; }
@media (max-width: 620px) {
  .landing-surface .platform-intro { grid-template-columns: 1fr; }
  .platform-intro img { justify-self: center; }
}
.landing-surface #pro { padding-top: 20px; }

@media (max-width: 760px) {
  .source-flow .source-graph { overflow-x: auto; }
  .source-flow .source-graph svg { min-width: 660px; }
  .graph-mobile-note { display: block; font-size: 14px; color: #4a4d54; margin: 5px 0 15px; }
  .source-flow-slots { grid-template-columns: 1fr; }
  .kits-surface .setup-level { display: block; padding: 20px 0; }
  .kit-components { min-height: 155px; margin: 8px 0 12px; }
  .engine-teaser { grid-template-columns: 1fr; }
  .engine-teaser img { width: 150px; }
}
@media (max-width: 640px) {
  .demo-device { width: min(100% - 30px,350px); }
  .demo-display { aspect-ratio: 4/4.7; border-radius: 23px; }
  .demo-device-base { display: none; }
  .demo-caption .demo-links { margin-top: 12px; }
  .demo-caption .demo-links a { margin-top: 0; }
  .racebox-inline { grid-template-columns: 72px minmax(0,1fr); padding: 10px; gap: 10px; }
  .racebox-inline img { width: 72px; height: 72px; }
}

.access-band { border-block: 1px solid #363a45; background: #131923; }
.access-band .download-dock { border: 0; margin: 0; padding-block: 9px; gap: 5px 24px; }
.access-band .download-dock a { color: #b5cdff; font-size: 14px; }
.access-band .download-dock > div:first-child a { color: #ffb4ac; }

.flow-surface { background: #f0f2f7; }
.source-flow .source-graph { background: #e5e9f1; border-radius: 12px; padding: clamp(4px,1vw,12px); margin: 24px auto; }
.source-flow-slots { gap: 0; background: #151a24; border-radius: 12px; overflow: hidden; }
.source-slot { background: radial-gradient(ellipse at 22% 90%,#38191d,#171b24 69%); color: white; padding: clamp(16px,2.8vw,36px); }
.source-slot.analysis-slot { background: radial-gradient(ellipse at 78% 88%,#172c52,#171b24 70%); }
.source-slot .cap-head .eyebrow { color: #ffb4ac; }
.source-slot .cap-head .name { color: #fff; }
.source-slot .cap-head .name .o { color: #ff877c; }
.source-slot.analysis-slot .cap-head .name .b { color: #92b5ff; }
.source-slot .cap-head .lede { color: #e1e6f0; }
.source-slot > a { color: #ffb7ae; }
.source-slot.analysis-slot > a { color: #b5ceff; }

.myths-surface { background: radial-gradient(ellipse at 100% 80%,#341c25,#151821 60%); }
.myths-surface #myths { display: grid; grid-template-columns: 1.5fr .8fr; gap: 28px 32px; color: #fff; }
.myths-surface #myths .head { grid-column: 1/-1; text-align: left; max-width: 780px; margin: 0; }
.myths-surface #myths .head p { margin-inline: 0; color: #e2e4eb; }
.myths-surface #myths .head .eyebrow { color: #ffb7ae !important; }
.myths-surface #myths .head .name { color: #fff; }
.myths-surface #myths .myths { display: block; margin: 0; }
.myths-surface #myths .myth { display: block; padding: 12px 0; border-top: 1px solid #4b4f5b; }
.myths-surface #myths .myth .q { min-height: 0; margin-bottom: 7px; }
.myths-surface #myths .myth .q::before { display: none; }
.myths-surface #myths .myth .m1 { color: #ffaaa1; }
.myths-surface #myths .myth .m2, .myths-surface #myths .myth p { color: #e2e4eb; }
.myths-surface #myths .pricemoment { align-self: start; margin: 0; padding: clamp(14px,2.4vw,28px); background: #252a37; border-top: 4px solid #e23a2e; }
.myths-surface #myths .pricemoment .amt, .myths-surface #myths .pricemoment .sub b { color: #fff !important; }
.myths-surface #myths .pricemoment .sub, .myths-surface #myths .pricemoment .amt span { color: #e2e4eb; }
.myths-surface #myths .myth-plan-link a { color: #b7ceff; }
.myths-surface #myths .hcta { margin-top: 12px !important; }

.kits-surface { background: #eef1f6; }
.kits-surface .rs-head { max-width: 900px; margin-inline: auto; }
.kits-surface .setup-levels { border-top: 3px solid #151b2c; }
.kit-components { height: 228px; min-height: 0; gap: 6px; border-radius: 8px; padding: 8px; background: radial-gradient(ellipse at center,#fff,#dbe2ee); }
.kit-components figure { background: transparent; grid-template-rows: minmax(0,1fr) auto; place-items: center; }
.kit-components figure img { max-height: 100%; border-radius: 5px; }
.kit-components figure:only-child img { max-height: 100%; object-position: 50% 65%; }
.kit-components figure:first-child:not(:only-child) img { width: min(100%,138px); max-height: 145px; object-position: 50% 65%; }
.kit-components:has(figure:nth-child(3)) { grid-template-rows: repeat(2,minmax(0,1fr)); }
.kits-surface .level-composition { border: 0; border-left: 2px solid #e23a2e; border-radius: 0; }

.engine-surface { background: #162039; color: #fff; }
.engine-teaser { position: relative; }
.engine-teaser .obd-head .eyebrow, .engine-teaser .obd-head h2 span { color: #ff9185 !important; }
.engine-teaser .obd-head p, .engine-teaser .engine-example { color: #e4e9f5; }
.engine-teaser img { width: min(100%,245px); height: min(38vw,400px); object-fit: cover; object-position: 50% 58%; border-color: #06090e; outline: 1px solid #7f8da8; }
.engine-bikes { list-style: none; padding: 0; column-gap: 8px; }
.engine-bikes li { padding: 4px 8px; background: #293650; font-size: 14px; }
.engine-actions a, .engine-actions a:last-child { color: #c2d5ff; }

.riders-surface .sec > .head { text-align: left; margin: 0; }
.riders-surface .sec > .head p { margin-inline: 0; }
.riders-surface .threeup { margin-top: 27px; gap: 24px; }
.riders-surface .threeup .up { padding: 14px 0 0; border-left: 0; border-top: 3px solid #e23a2e; }
.riders-surface .threeup .up:last-child { border-color: #2563eb; }
.riders-surface .threeup .up:last-child .k { color: #1745aa; }

.ecosystem-surface #ecosystem { background: radial-gradient(ellipse at 17% 85%,#192944,#111827 66%); color: #fff; padding-block: clamp(44px,7vw,90px); }
.ecosystem-surface #ecosystem .joinhead { text-align: left; margin: 0 0 22px; }
.ecosystem-surface #ecosystem .joinhead .eyebrow { color: #a6c2ff; }
.ecosystem-surface #ecosystem :is(.joinhead .name,.jpname,.jname) { color: #fff; }
.ecosystem-surface #ecosystem :is(.jsub,.jdesc,.jlead,.javail) { color: #dce4f6; }
.ecosystem-surface #ecosystem .jgrid { gap: 16px; }
.ecosystem-surface #ecosystem .jcol { border: 0; border-top: 4px solid #629aff; background: #222c3e; box-shadow: none; }
.ecosystem-surface #ecosystem .jcol-tel { border-color: #e23a2e; background: #292430; }
.ecosystem-surface #ecosystem .jitem { background: transparent; border-radius: 0; border-width: 0 0 1px; border-color: #556079; padding-inline: 0; }
.ecosystem-surface #ecosystem .jname { border: 0; }
.ecosystem-surface #ecosystem .jcta { color: #fff; }

@media (max-width: 760px) {
  .myths-surface #myths { grid-template-columns: 1fr; }
  .kit-components { height: 190px; }
  .engine-teaser img { width: min(100%,220px); height: 275px; }
}

.myths-surface #myths { background: transparent; }
.myths-surface #myths::before { content: none; }
.myths-surface #myths .myth .q { padding-top: 0; }
.ecosystem-surface #ecosystem.join-band { margin-top: 0; background: radial-gradient(ellipse at 17% 85%,#192944,#111827 66%); color: #fff; }
.ecosystem-surface #ecosystem .join { padding-block: 0; }
.ecosystem-surface #ecosystem .jsub { margin-inline: 0; }
.ecosystem-surface #ecosystem .jgrid { margin: 22px 0 0; max-width: none; }
.ecosystem-surface #ecosystem .jcol { padding: 18px clamp(14px,2.2vw,30px); }
.ecosystem-surface #ecosystem .jpre { color: #d4def2; }
.ecosystem-surface #ecosystem .jpname .acc { color: #8db1ff; }
.ecosystem-surface #ecosystem .jpname .red { color: #ff877d; }
.demo-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 4px auto; width: 100%; max-width: 500px; }
.demo-metrics > div { border-top: 2px solid #64728d; padding-top: 9px; }
.demo-metrics > div:last-child { border-color: #f2660f; }
.demo-metrics b { display: block; color: #fff; font: 400 clamp(29px,4vw,54px)/1 var(--display); }
.demo-metrics b small { font: 650 clamp(13px,1.5vw,18px)/1 Inter,system-ui,sans-serif; }
.demo-metrics > div:last-child b { color: #ff9c64; }
.demo-metrics span { display: block; font-size: clamp(12px,1.65vw,18px); }
.demo-display > span:last-child { font-size: 14px; }
@media (max-width: 640px) {
  .demo-display { aspect-ratio: 1/1; }
}
