/*fsbase*/#karting-hero-1--4{font-size:16px;}
/* ============================================================================
   KARTING HERO 1 — Apex "Chase the perfect lap"
   Carbon scene, racing-red accent, diagonal speed streaks, checkered corner,
   glass lap-time badge, count-up chips. Tokens on #ID, .light/.dark re-scope.
   ========================================================================== */
#karting-hero-1--4{
  --kh-carbon:#0c0d10;
  --kh-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kh-lime:#d8ff36;
  --kh-ink:#f5f6f8;
  --kh-soft:#9a9da6;
  --kh-line:rgba(255,255,255,.12);
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 120% at 80% -10%, #1a1c22 0%, #0c0d10 58%, #060608 100%);
  color:var(--kh-ink);
}
#karting-hero-1--4.light{
  --kh-ink:#0c0d10; --kh-soft:#5c5f67; --kh-line:rgba(12,13,16,.12);
  --kh-accent:var(--btn-primary-light-background-color,#ff2e3f);
  background:radial-gradient(120% 120% at 80% -10%, #ffffff 0%, #f3f4f6 60%, #eceef1 100%);
}
#karting-hero-1--4.dark{ --kh-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-hero-1--4 *{ box-sizing:border-box; }

/* ---- BACKDROP ---------------------------------------------------------- */
#karting-hero-1--4 .kh1-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
#karting-hero-1--4 .kh1-streak{
  position:absolute; height:2px; width:60%; left:-10%;
  background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--kh-accent) 70%,transparent), transparent);
  transform:rotate(-18deg); opacity:.5;
}
#karting-hero-1--4 .kh1-streak-1{ top:24%; animation:kh1streak 3.2s linear infinite; }
#karting-hero-1--4 .kh1-streak-2{ top:52%; width:48%; opacity:.35; animation:kh1streak 4.1s linear infinite .6s; }
#karting-hero-1--4 .kh1-streak-3{ top:76%; width:42%; background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--kh-lime) 55%,transparent), transparent); opacity:.3; animation:kh1streak 3.6s linear infinite 1.1s; }
@keyframes kh1streak{ 0%{ transform:translateX(-20%) rotate(-18deg); opacity:0; } 30%{ opacity:.5; } 100%{ transform:translateX(180%) rotate(-18deg); opacity:0; } }
#karting-hero-1--4 .kh1-glow{
  position:absolute; top:-20%; right:-10%; width:60%; height:90%;
  background:radial-gradient(circle at 60% 40%, color-mix(in srgb,var(--kh-accent) 26%,transparent), transparent 62%);
  filter:blur(10px);
}
#karting-hero-1--4 .kh1-checker{
  position:absolute; left:0; bottom:0; width:160px; height:160px; opacity:.12;
  background-image:conic-gradient(currentColor 90deg, transparent 90deg 180deg, currentColor 180deg 270deg, transparent 270deg);
  background-size:26px 26px; color:var(--kh-ink);
  -webkit-mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
  mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
}

#karting-hero-1--4 .container{ position:relative; z-index:2; }

/* ---- LAYOUT ------------------------------------------------------------ */
#karting-hero-1--4 .kh1-hero{ display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(32px,5vw,76px); }
#karting-hero-1--4 .kh1-copy{ max-width:580px; }

/* ---- KICKER ------------------------------------------------------------ */
#karting-hero-1--4 .kh1-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; font-style:italic;
  color:var(--kh-ink); margin:0 0 22px; padding:7px 15px;
  border:1px solid var(--kh-line); border-radius:999px;
  background:color-mix(in srgb,var(--kh-ink) 5%,transparent);
}
#karting-hero-1--4 .kh1-dot{ width:8px; height:8px; border-radius:50%; background:var(--kh-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--kh-accent) 26%,transparent); animation:kh1blink 1.4s ease-in-out infinite; }
@keyframes kh1blink{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

/* ---- HEADLINE ---------------------------------------------------------- */
#karting-hero-1--4 h1{ font-size:clamp(44px,6.4vw,86px); line-height:.94; font-weight:900; letter-spacing:-.03em; margin:0 0 24px; text-transform:uppercase; }
#karting-hero-1--4 h1 em{ font-style:italic; font-weight:900; color:var(--kh-accent); }
#karting-hero-1--4 .kh1-lede{ font-size:clamp(16px,1.45vw,18.5px); line-height:1.65; margin:0; max-width:50ch; color:var(--kh-soft); text-transform:none; }

/* ---- ACTIONS ----------------------------------------------------------- */
#karting-hero-1--4 .kh1-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:34px; }
#karting-hero-1--4 .kh1-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--kh-accent); color:#fff; border:0;
  border-radius:11px; clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  padding:16px 34px; font-weight:900; font-size:15px; font-style:italic; letter-spacing:.04em; text-transform:uppercase;
  box-shadow:0 16px 34px -14px color-mix(in srgb,var(--kh-accent) 85%,transparent);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
#karting-hero-1--4 .kh1-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 24px 46px -16px color-mix(in srgb,var(--kh-accent) 95%,transparent); filter:brightness(1.06); }
#karting-hero-1--4 .kh1-btn-soft{
  display:inline-flex; align-items:center; gap:9px;
  border-radius:11px; padding:15px 26px; font-weight:800; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:inherit;
  border:1px solid var(--kh-line); background:color-mix(in srgb,var(--kh-ink) 5%,transparent);
  transition:border-color .2s ease, transform .2s ease;
}
#karting-hero-1--4 .kh1-btn-soft:hover{ border-color:var(--kh-accent); transform:translateY(-3px); }
#karting-hero-1--4 .kh1-arrow{ width:17px; height:17px; color:var(--kh-accent); transition:transform .2s ease; }
#karting-hero-1--4 .kh1-btn-soft:hover .kh1-arrow{ transform:translateX(4px); }

/* ---- STAT CHIPS -------------------------------------------------------- */
#karting-hero-1--4 .kh1-chips{ display:flex; flex-wrap:wrap; gap:14px 30px; margin-top:42px; padding-top:30px; border-top:1px solid var(--kh-line); }
#karting-hero-1--4 .kh1-chip-num{ display:flex; align-items:baseline; gap:2px; font-size:clamp(28px,3vw,38px); font-weight:900; font-style:italic; letter-spacing:-.03em; line-height:1; margin:0; color:var(--kh-ink); }
#karting-hero-1--4 .kh1-chip-suffix{ color:var(--kh-accent); font-size:.5em; font-weight:800; font-style:normal; }
#karting-hero-1--4 .kh1-chip-label{ margin:8px 0 0; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--kh-soft); }

/* ---- MEDIA ------------------------------------------------------------- */
#karting-hero-1--4 .kh1-media{ position:relative; }
#karting-hero-1--4 .kh1-media img{
  width:100%; display:block; aspect-ratio:4/5; object-fit:cover; border-radius:16px;
  border:1px solid var(--kh-line);
  box-shadow:0 40px 80px -34px rgba(0,0,0,.8);
}
#karting-hero-1--4 .kh1-badge{
  position:absolute; left:-16px; bottom:28px;
  display:flex; align-items:center; gap:13px;
  padding:14px 20px; border-radius:13px;
  background:color-mix(in srgb,var(--kh-carbon) 78%, transparent);
  border:1px solid var(--kh-line);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:0 24px 50px -26px rgba(0,0,0,.8);
}
#karting-hero-1--4.light .kh1-badge{ background:color-mix(in srgb,#fff 82%, transparent); }
#karting-hero-1--4 .kh1-badge-flag{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; background:color-mix(in srgb,var(--kh-accent) 18%,transparent); color:var(--kh-accent); flex:0 0 auto; }
#karting-hero-1--4 .kh1-badge-flag svg{ width:23px; height:23px; }
#karting-hero-1--4 .kh1-badge-num{ margin:0; font-size:26px; font-weight:900; font-style:italic; color:var(--kh-ink); letter-spacing:-.02em; line-height:1; }
#karting-hero-1--4 .kh1-badge-num span{ font-size:.55em; color:var(--kh-accent); }
#karting-hero-1--4 .kh1-badge-label{ margin:5px 0 0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--kh-soft); }

/* ---- RESPONSIVE -------------------------------------------------------- */
@media (max-width:880px){
  #karting-hero-1--4 .kh1-hero{ grid-template-columns:1fr; gap:40px; }
  #karting-hero-1--4 .kh1-media{ order:-1; max-width:480px; }
  #karting-hero-1--4 .kh1-media img{ aspect-ratio:16/11; }
}
@media (max-width:520px){
  #karting-hero-1--4 .kh1-actions{ gap:11px; }
  #karting-hero-1--4 .kh1-btn-primary, #karting-hero-1--4 .kh1-btn-soft{ width:100%; justify-content:center; }
  #karting-hero-1--4 .kh1-chips{ gap:14px 22px; }
  #karting-hero-1--4 .kh1-badge{ left:0; right:0; bottom:-18px; margin:0 12px; }
}

/* ---- CSS entrance (no JS) ---------------------------------------------- */
@keyframes kh1rise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
#karting-hero-1--4 [data-rise]{ animation:kh1rise .6s ease both; animation-delay:var(--d,0s); }
@media (prefers-reduced-motion:reduce){ #karting-hero-1--4 [data-rise], #karting-hero-1--4 .kh1-streak, #karting-hero-1--4 .kh1-dot{ animation:none; } }
/*fsreset*/#karting-hero-1--4 p,#karting-hero-1--4 li,#karting-hero-1--4 a,#karting-hero-1--4 blockquote,#karting-hero-1--4 figcaption,#karting-hero-1--4 span,#karting-hero-1--4 strong,#karting-hero-1--4 em{font-size:inherit;}

/* img-safety */#karting-hero-1--4 img{max-width:100%;}
#karting-hero-1--4 img[class]{max-height:720px;}



/*fsbase*/#karting-experiences-1--0{font-size:16px;}
/* ============================================================================
   KARTING EXPERIENCES 1 — Apex "Pick your grid"
   Light grid of race formats. Carbon ink, racing-red + lime accents, angular
   icon chips, hover lift. Tokens on #ID, .dark store-shell fallback.
   ========================================================================== */
#karting-experiences-1--0{
  --kxp-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kxp-carbon:#0c0d10;
  --kxp-lime:#bfe600;
  --kxp-ink:#0c0d10;
  --kxp-muted:#5c5f67;
  --kxp-line:rgba(12,13,16,.1);
  --kxp-card:#ffffff;
  position:relative;
  background:linear-gradient(180deg,#f4f5f7 0%, #eceef1 100%);
  color:var(--kxp-ink);
  font-family:inherit;
}
#karting-experiences-1--0 *{ box-sizing:border-box; }

#karting-experiences-1--0 .kxp1-head{ max-width:660px; margin:0 0 52px; }
#karting-experiences-1--0 .kxp1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kxp-accent); margin:0 0 14px; }
#karting-experiences-1--0 .kxp1-title{ margin:0; font-size:clamp(30px,3.6vw,48px); line-height:1.04; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }
#karting-experiences-1--0 .kxp1-sub{ margin:18px 0 0; font-size:17px; line-height:1.6; color:var(--kxp-muted); }

#karting-experiences-1--0 .kxp1-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#karting-experiences-1--0 .kxp1-card{
  position:relative; background:var(--kxp-card); border:1px solid var(--kxp-line); border-radius:18px;
  padding:30px 28px; overflow:hidden;
  box-shadow:0 18px 40px -28px rgba(12,13,16,.34);
  transition:transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s ease, border-color .25s ease;
}
#karting-experiences-1--0 .kxp1-card::before{
  content:""; position:absolute; left:0; top:0; height:3px; width:100%;
  background:var(--bar,var(--kxp-accent)); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;
}
#karting-experiences-1--0 .kxp1-card:hover{ transform:translateY(-6px); box-shadow:0 30px 56px -28px rgba(12,13,16,.4); }
#karting-experiences-1--0 .kxp1-card:hover::before{ transform:scaleX(1); }

#karting-experiences-1--0 .kxp1-ico{
  display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px;
  border-radius:13px; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  margin-bottom:20px; color:#fff;
}
#karting-experiences-1--0 .kxp1-ico svg{ width:27px; height:27px; }
#karting-experiences-1--0 .kxp1-v1{ --bar:var(--kxp-accent); }
#karting-experiences-1--0 .kxp1-v1 .kxp1-ico{ background:var(--kxp-accent); }
#karting-experiences-1--0 .kxp1-v2{ --bar:var(--kxp-carbon); }
#karting-experiences-1--0 .kxp1-v2 .kxp1-ico{ background:var(--kxp-carbon); }
#karting-experiences-1--0 .kxp1-v3{ --bar:var(--kxp-lime); }
#karting-experiences-1--0 .kxp1-v3 .kxp1-ico{ background:var(--kxp-carbon); color:var(--kxp-lime); }

#karting-experiences-1--0 .kxp1-card-title{ margin:0 0 9px; font-size:20px; font-weight:900; letter-spacing:-.01em; text-transform:uppercase; color:var(--kxp-ink); }
#karting-experiences-1--0 .kxp1-card-text{ margin:0; font-size:16px; line-height:1.6; color:var(--kxp-muted); }

/* responsive */
@media (max-width:920px){ #karting-experiences-1--0 .kxp1-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ #karting-experiences-1--0 .kxp1-grid{ grid-template-columns:1fr; } #karting-experiences-1--0 .kxp1-head{ margin-bottom:38px; } }

/* dark store shell */
#karting-experiences-1--0.dark,
.dark #karting-experiences-1--0{
  --kxp-ink:#f5f6f8; --kxp-muted:#9a9da6; --kxp-line:rgba(255,255,255,.1); --kxp-card:#15161b; --kxp-carbon:#23252c;
  background:linear-gradient(180deg,#0c0d10 0%, #101116 100%);
}
.dark #karting-experiences-1--0 .kxp1-v3 .kxp1-ico{ background:#23252c; color:var(--kxp-lime); }

@media (prefers-reduced-motion:reduce){ #karting-experiences-1--0 .kxp1-card{ transition:none; } #karting-experiences-1--0 .kxp1-card::before{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kxp1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-experiences-1--0 [data-rise]{animation:kxp1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-experiences-1--0 [data-rise]{animation:none;}}
/*fsreset*/#karting-experiences-1--0 p,#karting-experiences-1--0 li,#karting-experiences-1--0 a,#karting-experiences-1--0 blockquote,#karting-experiences-1--0 figcaption,#karting-experiences-1--0 span,#karting-experiences-1--0 strong,#karting-experiences-1--0 em{font-size:inherit;}



/*fsbase*/#karting-value-prop-1--5{font-size:16px;}
/* ============================================================================
   KARTING VALUE PROP 1 — Apex "Real racing, zero compromise"
   Dark carbon split: media with floating proof cards + copy with icon checklist.
   Racing-red accent. .light store-shell fallback.
   ========================================================================== */
#karting-value-prop-1--5{
  --kvp-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kvp-carbon:#0c0d10;
  --kvp-ink:#f5f6f8;
  --kvp-muted:#9a9da6;
  --kvp-line:rgba(255,255,255,.12);
  --kvp-card:#15161b;
  position:relative;
  background:radial-gradient(120% 130% at 12% 0%, #16171d 0%, #0c0d10 60%, #08080a 100%);
  color:var(--kvp-ink);
  font-family:inherit;
}
#karting-value-prop-1--5.dark{ --kvp-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-value-prop-1--5 *{ box-sizing:border-box; }

#karting-value-prop-1--5 .kvp1-wrap{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(34px,5vw,72px); align-items:center; }

/* media + floating proof */
#karting-value-prop-1--5 .kvp1-media{ position:relative; }
#karting-value-prop-1--5 .kvp1-media img{
  width:100%; display:block; aspect-ratio:4/4.4; object-fit:cover; border-radius:18px;
  border:1px solid var(--kvp-line);
  box-shadow:0 36px 70px -34px rgba(0,0,0,.8);
}
#karting-value-prop-1--5 .kvp1-proof{
  position:absolute; background:color-mix(in srgb,var(--kvp-card) 88%, transparent); border:1px solid var(--kvp-line); border-radius:14px;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 24px 50px -26px rgba(0,0,0,.7);
  padding:15px 18px;
}
#karting-value-prop-1--5 .kvp1-proof-1{ top:24px; left:-18px; text-align:left; }
#karting-value-prop-1--5 .kvp1-proof-num{ margin:0; font-size:32px; font-weight:900; font-style:italic; letter-spacing:-.03em; line-height:1; color:var(--kvp-ink); }
#karting-value-prop-1--5 .kvp1-proof-num span{ font-size:.5em; color:var(--kvp-accent); font-weight:800; }
#karting-value-prop-1--5 .kvp1-proof-label{ margin:6px 0 0; font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; font-weight:700; color:var(--kvp-muted); }
#karting-value-prop-1--5 .kvp1-proof-2{ bottom:26px; right:-18px; display:flex; align-items:center; gap:11px; text-align:left; }
#karting-value-prop-1--5 .kvp1-proof-ico{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:color-mix(in srgb,var(--kvp-accent) 18%,transparent); color:var(--kvp-accent); flex:0 0 auto; }
#karting-value-prop-1--5 .kvp1-proof-ico svg{ width:20px; height:20px; }
#karting-value-prop-1--5 .kvp1-proof-2 .kvp1-proof-label{ margin:0; }

/* copy */
#karting-value-prop-1--5 .kvp1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kvp-accent); margin:0 0 14px; }
#karting-value-prop-1--5 .kvp1-title{ margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.04; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }
#karting-value-prop-1--5 .kvp1-lede{ margin:18px 0 30px; font-size:17px; line-height:1.62; color:var(--kvp-muted); max-width:48ch; }

#karting-value-prop-1--5 .kvp1-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:22px; }
#karting-value-prop-1--5 .kvp1-item{ display:flex; gap:16px; align-items:flex-start; }
#karting-value-prop-1--5 .kvp1-item-ico{ display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:12px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); background:color-mix(in srgb,var(--kvp-accent) 16%,transparent); color:var(--kvp-accent); flex:0 0 auto; }
#karting-value-prop-1--5 .kvp1-item-ico svg{ width:23px; height:23px; }
#karting-value-prop-1--5 .kvp1-item-title{ margin:2px 0 5px; font-size:18px; font-weight:900; letter-spacing:-.01em; text-transform:uppercase; color:var(--kvp-ink); }
#karting-value-prop-1--5 .kvp1-item-text{ margin:0; font-size:15px; line-height:1.58; color:var(--kvp-muted); }

/* responsive */
@media (max-width:900px){
  #karting-value-prop-1--5 .kvp1-wrap{ grid-template-columns:1fr; gap:48px; }
  #karting-value-prop-1--5 .kvp1-media{ max-width:460px; }
  #karting-value-prop-1--5 .kvp1-media img{ aspect-ratio:16/12; }
}
@media (max-width:520px){
  #karting-value-prop-1--5 .kvp1-proof-1{ left:0; }
  #karting-value-prop-1--5 .kvp1-proof-2{ right:0; }
}

/* light store shell */
#karting-value-prop-1--5.light,
.light #karting-value-prop-1--5{
  --kvp-ink:#0c0d10; --kvp-muted:#5c5f67; --kvp-line:rgba(12,13,16,.12); --kvp-card:#ffffff;
  background:linear-gradient(180deg,#f4f5f7 0%, #eceef1 100%);
}

@media (prefers-reduced-motion:reduce){ #karting-value-prop-1--5 *{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kvp1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-value-prop-1--5 [data-rise]{animation:kvp1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-value-prop-1--5 [data-rise]{animation:none;}}
/*fsreset*/#karting-value-prop-1--5 p,#karting-value-prop-1--5 li,#karting-value-prop-1--5 a,#karting-value-prop-1--5 blockquote,#karting-value-prop-1--5 figcaption,#karting-value-prop-1--5 span,#karting-value-prop-1--5 strong,#karting-value-prop-1--5 em{font-size:inherit;}

/* img-safety */#karting-value-prop-1--5 img{max-width:100%;}
#karting-value-prop-1--5 img[class]{max-height:720px;}



/*fsbase*/#karting-reviews-1--1{font-size:16px;}
/* ============================================================================
   KARTING REVIEWS 1 — Apex racer testimonials
   Dark carbon quote cards with red stars, initials avatars, hover lift.
   .light store-shell fallback.
   ========================================================================== */
#karting-reviews-1--1{
  --krv-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --krv-ink:#f5f6f8;
  --krv-muted:#9a9da6;
  --krv-line:rgba(255,255,255,.12);
  --krv-card:#15161b;
  position:relative;
  background:radial-gradient(120% 120% at 50% 0%, #141519 0%, #0c0d10 60%, #08080a 100%);
  color:var(--krv-ink);
  font-family:inherit;
}
#karting-reviews-1--1.dark{ --krv-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-reviews-1--1 *{ box-sizing:border-box; }

#karting-reviews-1--1 .krv1-head{ max-width:640px; margin:0 0 44px; }
#karting-reviews-1--1 .krv1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--krv-accent); margin:0 0 13px; }
#karting-reviews-1--1 .krv1-title{ margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.05; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }

#karting-reviews-1--1 .krv1-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#karting-reviews-1--1 .krv1-card{
  display:flex; flex-direction:column; background:var(--krv-card); border:1px solid var(--krv-line);
  border-radius:18px; padding:30px 28px;
  box-shadow:0 22px 46px -30px rgba(0,0,0,.7);
  transition:transform .26s ease, box-shadow .26s ease, border-color .25s ease;
}
#karting-reviews-1--1 .krv1-card:hover{ transform:translateY(-5px); box-shadow:0 30px 58px -28px rgba(0,0,0,.8); border-color:color-mix(in srgb,var(--krv-accent) 45%,transparent); }

#karting-reviews-1--1 .krv1-stars{ display:flex; gap:3px; margin-bottom:16px; }
#karting-reviews-1--1 .krv1-stars svg{ width:18px; height:18px; fill:var(--krv-accent); }

#karting-reviews-1--1 .krv1-quote{ margin:0 0 22px; font-size:16px; line-height:1.62; color:var(--krv-ink); font-weight:500; flex:1; }
#karting-reviews-1--1 .krv1-author{ display:flex; align-items:center; gap:13px; padding-top:18px; border-top:1px solid var(--krv-line); }
#karting-reviews-1--1 .krv1-avatar{
  display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; flex:0 0 auto;
  border-radius:12px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  background:var(--krv-accent); color:#fff; font-weight:900; font-style:italic; font-size:14px;
}
#karting-reviews-1--1 .krv1-meta{ display:flex; flex-direction:column; }
#karting-reviews-1--1 .krv1-name{ font-size:16px; font-weight:900; color:var(--krv-ink); letter-spacing:-.01em; }
#karting-reviews-1--1 .krv1-role{ font-size:13px; color:var(--krv-muted); margin-top:2px; }

/* responsive */
@media (max-width:880px){ #karting-reviews-1--1 .krv1-grid{ grid-template-columns:1fr; max-width:540px; } }

/* light store shell */
#karting-reviews-1--1.light,
.light #karting-reviews-1--1{
  --krv-ink:#0c0d10; --krv-muted:#5c5f67; --krv-line:rgba(12,13,16,.1); --krv-card:#ffffff;
  background:linear-gradient(180deg,#f4f5f7 0%, #eceef1 100%);
}

@media (prefers-reduced-motion:reduce){ #karting-reviews-1--1 .krv1-card{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes krv1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-reviews-1--1 [data-rise]{animation:krv1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-reviews-1--1 [data-rise]{animation:none;}}
/*fsreset*/#karting-reviews-1--1 p,#karting-reviews-1--1 li,#karting-reviews-1--1 a,#karting-reviews-1--1 blockquote,#karting-reviews-1--1 figcaption,#karting-reviews-1--1 span,#karting-reviews-1--1 strong,#karting-reviews-1--1 em{font-size:inherit;}



/*fsbase*/#karting-cta-1--5{font-size:16px;}
/* ============================================================================
   KARTING CTA 1 — Apex "Book your race"
   Light section, contained carbon panel with grid + red glow + checker, dual
   CTA, trust ticks.
   ========================================================================== */
#karting-cta-1--5{
  --kct-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kct-carbon:#0c0d10;
  --kct-ink:#f5f6f8;
  --kct-soft:#9a9da6;
  --kct-line:rgba(255,255,255,.12);
  position:relative;
  background:linear-gradient(180deg,#eceef1 0%, #f4f5f7 100%);
  color:var(--kct-carbon);
  font-family:inherit;
}
#karting-cta-1--5 *{ box-sizing:border-box; }

#karting-cta-1--5 .kct1-panel{
  position:relative; overflow:hidden; border-radius:26px;
  background:radial-gradient(120% 130% at 88% 0%, #17181f 0%, #0c0d10 58%, #08080a 100%);
  color:var(--kct-ink);
  padding:clamp(34px,5vw,64px);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
#karting-cta-1--5 .kct1-bg{ position:absolute; inset:0; pointer-events:none; }
#karting-cta-1--5 .kct1-grid{
  position:absolute; inset:0;
  background-image:linear-gradient(var(--kct-line) 1px,transparent 1px),linear-gradient(90deg,var(--kct-line) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(120% 120% at 90% 10%, #000 0%, transparent 62%);
  mask-image:radial-gradient(120% 120% at 90% 10%, #000 0%, transparent 62%);
  opacity:.4;
}
#karting-cta-1--5 .kct1-glow{
  position:absolute; top:-30%; right:-10%; width:55%; height:100%;
  background:radial-gradient(circle at 60% 40%, color-mix(in srgb,var(--kct-accent) 28%,transparent), transparent 60%);
  filter:blur(10px);
}
#karting-cta-1--5 .kct1-checker{
  position:absolute; left:0; bottom:0; width:130px; height:130px; opacity:.1; color:#fff;
  background-image:conic-gradient(currentColor 90deg, transparent 90deg 180deg, currentColor 180deg 270deg, transparent 270deg);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
  mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
}
#karting-cta-1--5 .kct1-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(28px,4vw,56px); align-items:center; }

#karting-cta-1--5 .kct1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kct-accent); margin:0 0 14px; }
#karting-cta-1--5 .kct1-title{ margin:0; font-size:clamp(32px,3.8vw,50px); line-height:1; font-weight:900; letter-spacing:-.03em; text-transform:uppercase; }
#karting-cta-1--5 .kct1-sub{ margin:18px 0 24px; font-size:17px; line-height:1.6; color:var(--kct-soft); max-width:48ch; }
#karting-cta-1--5 .kct1-trust{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 24px; }
#karting-cta-1--5 .kct1-trust li{ display:flex; align-items:center; gap:9px; font-size:14px; font-weight:700; color:var(--kct-ink); }
#karting-cta-1--5 .kct1-tick{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:7px; background:color-mix(in srgb,var(--kct-accent) 22%,transparent); color:var(--kct-accent); flex:0 0 auto; }
#karting-cta-1--5 .kct1-tick svg{ width:14px; height:14px; }

#karting-cta-1--5 .kct1-actions{ display:flex; flex-direction:column; align-items:stretch; gap:13px; }
#karting-cta-1--5 .kct1-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--kct-accent); color:#fff; border:0; border-radius:12px;
  clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);
  padding:17px 32px; font-weight:900; font-style:italic; font-size:16px; letter-spacing:.04em; text-transform:uppercase;
  box-shadow:0 16px 34px -14px color-mix(in srgb,var(--kct-accent) 85%,transparent);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
#karting-cta-1--5 .kct1-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 24px 46px -16px color-mix(in srgb,var(--kct-accent) 95%,transparent); filter:brightness(1.06); }
#karting-cta-1--5 .kct1-btn-soft{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border-radius:12px; padding:15px 28px; font-weight:800; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:var(--kct-ink);
  border:1px solid var(--kct-line); background:color-mix(in srgb,#fff 6%,transparent);
  transition:border-color .2s ease, transform .2s ease;
}
#karting-cta-1--5 .kct1-btn-soft:hover{ border-color:var(--kct-accent); transform:translateY(-3px); }
#karting-cta-1--5 .kct1-phone{ margin:6px 0 0; text-align:center; font-size:13.5px; color:var(--kct-soft); }
#karting-cta-1--5 .kct1-phone-link{ color:var(--kct-ink); font-weight:800; text-decoration:none; border-bottom:1px solid var(--kct-accent); }

/* responsive */
@media (max-width:820px){ #karting-cta-1--5 .kct1-inner{ grid-template-columns:1fr; gap:30px; } }
@media (max-width:520px){ #karting-cta-1--5 .kct1-btn-primary, #karting-cta-1--5 .kct1-btn-soft{ width:100%; } }

/* dark store shell */
#karting-cta-1--5.dark,
.dark #karting-cta-1--5{ background:#0c0d10; }

@media (prefers-reduced-motion:reduce){ #karting-cta-1--5 *{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kct1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-cta-1--5 [data-rise]{animation:kct1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-cta-1--5 [data-rise]{animation:none;}}
/*fsreset*/#karting-cta-1--5 p,#karting-cta-1--5 li,#karting-cta-1--5 a,#karting-cta-1--5 blockquote,#karting-cta-1--5 figcaption,#karting-cta-1--5 span,#karting-cta-1--5 strong,#karting-cta-1--5 em{font-size:inherit;}


/* ART:cta */
/* ===== Super Drift — CTA final bespoke (prefixe sdxcta-) ===== */
.sdxcta-sec{position:relative;overflow:hidden}
.sdxcta-sec .container{position:relative;z-index:2}
#karting-cta-1--2.sdxcta-sec,#karting-cta-1--3.sdxcta-sec,#karting-cta-1--0.sdxcta-sec,#karting-cta-1--1.sdxcta-sec,#karting-cta-1--5.sdxcta-sec{background:var(--sd-carbon,#0A0A0E)}

.sdxcta-panel{
  position:relative;
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
  border-radius:26px;
  background:linear-gradient(160deg,#16161d 0%,var(--sd-panel,#131318) 48%,#0e0e13 100%);
  padding:clamp(38px,6vw,84px) clamp(24px,5vw,72px);
  overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04);
}
/* couche fond decorative */
.sdxcta-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.sdxcta-glow{
  position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:130%;height:120%;
  background:radial-gradient(60% 55% at 50% 40%,rgba(232,0,58,.30) 0%,rgba(232,0,58,.10) 38%,transparent 68%);
  filter:blur(6px);
}
.sdxcta-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(75% 75% at 50% 30%,#000 0%,transparent 75%);
  mask-image:radial-gradient(75% 75% at 50% 30%,#000 0%,transparent 75%);
}
/* liseré damier haut */
.sdxcta-checker{
  position:absolute;top:0;left:0;right:0;height:8px;
  background-image:linear-gradient(45deg,var(--sd-red,#E8003A) 25%,transparent 25%,transparent 75%,var(--sd-red,#E8003A) 75%),linear-gradient(45deg,var(--sd-red,#E8003A) 25%,#0e0e13 25%,#0e0e13 75%,var(--sd-red,#E8003A) 75%);
  background-size:16px 16px;
  background-position:0 0,8px 8px;
  opacity:.9;
}
.sdxcta-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(28px,4vw,56px);align-items:center;
}
.sdxcta-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:11.84px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sd-red-hot,#FF1E4F);
  margin:0 0 18px;
}
.sdxcta-eyebrow::before{content:"";width:26px;height:2px;background:var(--sd-red,#E8003A);display:inline-block}
.sdxcta-title{
  font-family:var(--sd-font-display,Anton),sans-serif;
  text-transform:uppercase;
  font-weight:400;
  line-height:.92;
  letter-spacing:.005em;
  font-size:clamp(40px,6.4vw,83.2px);
  color:#f6f7f9;
  margin:0 0 22px;
  text-shadow:0 2px 30px rgba(232,0,58,.18);
}
.sdxcta-title em{font-style:normal;color:var(--sd-red-hot,#FF1E4F)}
.sdxcta-sub{
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:clamp(16px,1.5vw,17.92px);line-height:1.6;
  color:#a6aab5;
  margin:0 0 26px;max-width:46ch;
}
.sdxcta-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.sdxcta-trust li{
  display:flex;align-items:center;gap:10px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:15.2px;font-weight:600;color:#f6f7f9;
}
.sdxcta-tick{
  width:22px;height:22px;flex:0 0 auto;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(0,199,103,.12);border:1px solid rgba(0,199,103,.4);
  color:var(--sd-green,#00C767);
}
.sdxcta-tick svg{width:13px;height:13px}
/* actions */
.sdxcta-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.sdxcta-btn-primary{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:16.32px;font-weight:800;letter-spacing:.01em;
  text-decoration:none;color:#fff;
  padding:19px 30px;border-radius:14px;border:0;
  background:linear-gradient(135deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));
  box-shadow:0 16px 40px -14px rgba(232,0,58,.75),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.sdxcta-btn-primary svg{width:19px;height:19px;transition:transform .25s ease}
.sdxcta-btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 22px 52px -14px rgba(232,0,58,.85),inset 0 1px 0 rgba(255,255,255,.3);color:#fff}
.sdxcta-btn-primary:hover svg{transform:translateX(4px)}
.sdxcta-phone{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:16.32px;font-weight:700;text-decoration:none;color:#f6f7f9;
  padding:17px 30px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid var(--sd-line,rgba(255,255,255,.12));
  transition:border-color .25s ease,background .25s ease,transform .25s ease;
}
.sdxcta-phone svg{width:18px;height:18px;color:var(--sd-green,#00C767)}
.sdxcta-phone:hover{border-color:rgba(0,199,103,.5);background:rgba(0,199,103,.06);transform:translateY(-2px);color:#fff}
.sdxcta-phone small{display:block;font-size:11.2px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9da6;margin-bottom:2px}
.sdxcta-phone .sdxcta-ph-wrap{display:flex;flex-direction:column;line-height:1.15;text-align:left}

@media (max-width:900px){
  .sdxcta-inner{grid-template-columns:minmax(0,1fr);gap:34px}
  .sdxcta-actions{align-items:stretch}
}
@media (max-width:600px){
  .sdxcta-panel{padding:34px 20px;border-radius:20px}
  .sdxcta-title{font-size:clamp(33.6px,10vw,48px)}
  .sdxcta-trust{gap:10px 18px}
  .sdxcta-btn-primary,.sdxcta-phone{padding:16px 20px}
}

/* override-guard */
html body .sdxcta-sec .sdxcta-trust{list-style:none!important;padding-left:0!important}
html body .sdxcta-sec .sdxcta-title{color:#f6f7f9!important}
html body .sdxcta-sec .sdxcta-btn-primary{color:#fff!important}

/* ART:value-prop */
#sd-vp1{position:relative;overflow:hidden;background:var(--sd-carbon,#0A0A0E);color:#f6f7f9}
#sd-vp1 .sdvp1-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 82% -10%,rgba(232,0,58,.16),transparent 55%),radial-gradient(90% 80% at 8% 118%,rgba(0,199,103,.10),transparent 60%),linear-gradient(180deg,#0A0A0E 0%,#0c0c11 100%);pointer-events:none}
#sd-vp1 .sdvp1-grid-tex{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%)}
#sd-vp1 .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding-left:22px;padding-right:22px}
#sd-vp1 .sdvp1-head{max-width:760px;margin:0 0 62px}
#sd-vp1 .sdvp1-eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--sd-font-body,Inter),sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#d9dbe1;margin:0 0 20px}
#sd-vp1 .sdvp1-eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));border-radius:2px}
#sd-vp1 .sdvp1-eyebrow .sdvp1-dot{width:7px;height:7px;border-radius:50%;background:var(--sd-green,#00C767);box-shadow:0 0 12px rgba(0,199,103,.9)}
#sd-vp1 .sdvp1-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;line-height:.94;letter-spacing:.005em;margin:0 0 20px;font-size:clamp(40px,6.2vw,78.4px);color:#f6f7f9}
#sd-vp1 .sdvp1-title em{font-style:normal;color:var(--sd-red-hot,#FF1E4F)}
#sd-vp1 .sdvp1-lede{font-family:var(--sd-font-body,Inter),sans-serif;font-size:clamp(16px,1.5vw,18.08px);line-height:1.65;color:#a6aab5;margin:0;max-width:640px}
#sd-vp1 .sdvp1-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#sd-vp1 .sdvp1-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#15151b 0%,var(--sd-panel,#131318) 100%);border:1px solid var(--sd-line,rgba(255,255,255,.09));border-radius:18px;padding:32px 26px 30px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease;min-height:288px}
#sd-vp1 .sdvp1-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#sd-vp1 .sdvp1-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,58,.14),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}
#sd-vp1 .sdvp1-card:hover{transform:translateY(-8px);border-color:rgba(255,30,79,.42);box-shadow:0 24px 50px -22px rgba(0,0,0,.8),0 0 0 1px rgba(255,30,79,.12)}
#sd-vp1 .sdvp1-card:hover::before{transform:scaleX(1)}
#sd-vp1 .sdvp1-card:hover::after{opacity:1}
#sd-vp1 .sdvp1-card--green:hover{border-color:rgba(0,199,103,.42);box-shadow:0 24px 50px -22px rgba(0,0,0,.8),0 0 0 1px rgba(0,199,103,.14)}
#sd-vp1 .sdvp1-card--green::before{background:linear-gradient(90deg,var(--sd-green,#00C767),#2ee089)}
#sd-vp1 .sdvp1-card--green::after{background:radial-gradient(circle,rgba(0,199,103,.15),transparent 70%)}
#sd-vp1 .sdvp1-num{position:absolute;top:22px;right:24px;font-family:var(--sd-font-display,Anton),sans-serif;font-size:38.4px;line-height:1;color:rgba(255,255,255,.06);letter-spacing:.02em;pointer-events:none}
#sd-vp1 .sdvp1-ico{position:relative;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(232,0,58,.10);border:1px solid rgba(255,30,79,.24);color:var(--sd-red-hot,#FF1E4F);margin:0 0 26px;flex:none}
#sd-vp1 .sdvp1-card--green .sdvp1-ico{background:rgba(0,199,103,.10);border-color:rgba(0,199,103,.28);color:var(--sd-green,#00C767)}
#sd-vp1 .sdvp1-ico svg{width:28px;height:28px}
#sd-vp1 .sdvp1-card-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.02;font-size:22.72px;color:#f6f7f9;margin:0 0 12px}
#sd-vp1 .sdvp1-card-text{font-family:var(--sd-font-body,Inter),sans-serif;font-size:15.2px;line-height:1.6;color:#a6aab5;margin:0}
#sd-vp1 .sdvp1-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:52px;padding-top:30px;border-top:1px solid var(--sd-line,rgba(255,255,255,.09))}
#sd-vp1 .sdvp1-foot-note{font-family:var(--sd-font-body,Inter),sans-serif;font-size:15.2px;color:#9a9da6;margin:0;display:flex;align-items:center;gap:11px}
#sd-vp1 .sdvp1-foot-note svg{width:19px;height:19px;color:var(--sd-green,#00C767);flex:none}
#sd-vp1 .sdvp1-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sd-font-body,Inter),sans-serif;font-weight:700;font-size:15.2px;letter-spacing:.02em;color:#f6f7f9;text-decoration:none;padding:13px 24px;border-radius:11px;background:linear-gradient(180deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));box-shadow:0 12px 28px -12px rgba(232,0,58,.7);transition:transform .3s ease,box-shadow .3s ease;margin-left:auto}
#sd-vp1 .sdvp1-cta svg{width:17px;height:17px;transition:transform .3s ease}
#sd-vp1 .sdvp1-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(232,0,58,.85)}
#sd-vp1 .sdvp1-cta:hover svg{transform:translateX(4px)}
@media (max-width:900px){#sd-vp1 .sdvp1-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#sd-vp1 .sdvp1-head{margin-bottom:46px}#sd-vp1 .sdvp1-card{min-height:0;padding:28px 24px 26px}#sd-vp1 .sdvp1-cta{margin-left:0}}
@media (max-width:600px){#sd-vp1 .sdvp1-cards{grid-template-columns:minmax(0,1fr)}#sd-vp1 .sdvp1-card{min-height:0}#sd-vp1 .sdvp1-foot{gap:16px}#sd-vp1 .sdvp1-cta{width:100%;justify-content:center}#sd-vp1 .sdvp1-num{font-size:32px}}
html body #sd-vp1{background:var(--sd-carbon,#0A0A0E)!important;color:#f6f7f9!important}
html body #sd-vp1 .sdvp1-card{background:linear-gradient(180deg,#15151b 0%,var(--sd-panel,#131318) 100%)!important}
html body #sd-vp1 .sdvp1-card-title,html body #sd-vp1 .sdvp1-title{color:#f6f7f9!important}
html body #sd-vp1 .sdvp1-card-text,html body #sd-vp1 .sdvp1-lede{color:#a6aab5!important}
html body #sd-vp1 .sdvp1-cards{list-style:none!important;margin:0!important;padding:0!important}

/* ART:social-proof */
/* ===== Super Drift — Bande communaut&eacute; honn&ecirc;te (sdcom-) ===== */
#sdcom-events, #sdcom-track{
  position:relative;
  overflow:hidden;
  background:var(--sd-carbon,#0A0A0E);
}
#sdcom-events *, #sdcom-track *{ box-sizing:border-box; }

/* fond : glow rouge + damier carbone en CSS pur */
#sdcom-events .sdcom-bg, #sdcom-track .sdcom-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 55% at 78% 12%, rgba(232,0,58,.16), transparent 60%),
    radial-gradient(50% 50% at 12% 92%, rgba(0,199,103,.08), transparent 62%),
    linear-gradient(180deg,#0A0A0E 0%,#0d0d13 55%,#0A0A0E 100%);
}
#sdcom-events .sdcom-grid-tex, #sdcom-track .sdcom-grid-tex{
  position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(75% 70% at 50% 40%, #000 40%, transparent 100%);
          mask-image:radial-gradient(75% 70% at 50% 40%, #000 40%, transparent 100%);
}
#sdcom-events .container, #sdcom-track .container{ position:relative; z-index:2; }

/* layout : bande &eacute;ditoriale, texte + panneau photos */
#sdcom-events .sdcom-wrap, #sdcom-track .sdcom-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(32px,4vw,72px);
  align-items:center;
}

/* colonne texte */
#sdcom-events .sdcom-eyebrow, #sdcom-track .sdcom-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:#ff5c80;
  padding:7px 14px; border-radius:999px;
  border:1px solid rgba(232,0,58,.35);
  background:linear-gradient(180deg, rgba(232,0,58,.14), rgba(232,0,58,.04));
  margin:0 0 22px;
}
#sdcom-events .sdcom-eyebrow .sdcom-dot, #sdcom-track .sdcom-eyebrow .sdcom-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--sd-red-hot,#FF1E4F);
  box-shadow:0 0 10px 1px rgba(255,30,79,.8);
}
#sdcom-events .sdcom-title, #sdcom-track .sdcom-title{
  font-family:var(--sd-font-display,Anton),sans-serif;
  font-weight:400; text-transform:uppercase;
  font-size:clamp(38px,5.6vw,74px);
  line-height:.94; letter-spacing:.01em;
  color:#f6f7f9; margin:0 0 20px;
}
#sdcom-events .sdcom-title .sdcom-hl, #sdcom-track .sdcom-title .sdcom-hl{
  color:transparent;
  background:linear-gradient(92deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));
  -webkit-background-clip:text; background-clip:text;
}
#sdcom-events .sdcom-lead, #sdcom-track .sdcom-lead{
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:clamp(15px,1.15vw,17px); line-height:1.7;
  color:#a6aab5; max-width:44ch; margin:0 0 30px;
}

/* atouts (sans chiffre invent&eacute;) */
#sdcom-events .sdcom-atouts, #sdcom-track .sdcom-atouts{
  list-style:none; margin:0 0 34px; padding:0;
  display:grid; gap:12px;
}
#sdcom-events .sdcom-atouts li, #sdcom-track .sdcom-atouts li{
  display:flex; align-items:center; gap:13px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:15px; font-weight:500; color:#e7e9ee;
}
#sdcom-events .sdcom-ico, #sdcom-track .sdcom-ico{
  flex:0 0 auto;
  width:38px; height:38px; border-radius:11px;
  display:grid; place-items:center;
  color:var(--sd-green,#00C767);
  background:rgba(0,199,103,.09);
  border:1px solid rgba(0,199,103,.28);
}
#sdcom-events .sdcom-ico svg, #sdcom-track .sdcom-ico svg{ width:19px; height:19px; }

/* CTA row */
#sdcom-events .sdcom-cta, #sdcom-track .sdcom-cta{
  display:flex; flex-wrap:wrap; gap:14px; align-items:center;
}
#sdcom-events .sdcom-btn, #sdcom-track .sdcom-btn{
  display:inline-flex; align-items:center; gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:14.5px; font-weight:700; letter-spacing:.02em;
  padding:15px 26px; border-radius:13px;
  text-decoration:none; transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
#sdcom-events .sdcom-btn-ig, #sdcom-track .sdcom-btn-ig{
  color:#fff;
  background:linear-gradient(96deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));
  box-shadow:0 12px 34px -12px rgba(232,0,58,.7);
}
#sdcom-events .sdcom-btn-ig:hover, #sdcom-track .sdcom-btn-ig:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px -12px rgba(255,30,79,.75);
}
#sdcom-events .sdcom-btn-ig svg, #sdcom-track .sdcom-btn-ig svg{ width:20px; height:20px; }
#sdcom-events .sdcom-btn-tel, #sdcom-track .sdcom-btn-tel{
  color:#f6f7f9;
  background:var(--sd-panel,#131318);
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
}
#sdcom-events .sdcom-btn-tel:hover, #sdcom-track .sdcom-btn-tel:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.22);
  background:#181820;
}
#sdcom-events .sdcom-btn-tel svg, #sdcom-track .sdcom-btn-tel svg{ width:18px; height:18px; color:var(--sd-green,#00C767); }

#sdcom-events .sdcom-handle, #sdcom-track .sdcom-handle{
  display:block; margin-top:16px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:13px; letter-spacing:.04em; color:#9a9da6;
}
#sdcom-events .sdcom-handle a, #sdcom-track .sdcom-handle a{
  color:#f6f7f9; text-decoration:none; font-weight:700;
}
#sdcom-events .sdcom-handle a:hover, #sdcom-track .sdcom-handle a:hover{ color:var(--sd-red-hot,#FF1E4F); }

/* panneau photos r&eacute;elles */
#sdcom-events .sdcom-media, #sdcom-track .sdcom-media{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
  aspect-ratio:1/1;
}
#sdcom-events .sdcom-shot, #sdcom-track .sdcom-shot{
  position:relative; overflow:hidden;
  border-radius:16px;
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
  background:var(--sd-panel,#131318);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.9);
}
#sdcom-events .sdcom-shot--tall, #sdcom-track .sdcom-shot--tall{ grid-row:1 / span 2; }
#sdcom-events .sdcom-shot img, #sdcom-track .sdcom-shot img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
#sdcom-events .sdcom-shot:hover img, #sdcom-track .sdcom-shot:hover img{ transform:scale(1.06); }
#sdcom-events .sdcom-shot::after, #sdcom-track .sdcom-shot::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(10,10,14,.55) 100%);
}
/* liser&eacute; damier bas de la grande photo */
#sdcom-events .sdcom-shot--tall::before, #sdcom-track .sdcom-shot--tall::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:8px; z-index:2;
  background:repeating-linear-gradient(90deg,#0A0A0E 0 10px,#f6f7f9 10px 20px);
  opacity:.85;
}
#sdcom-events .sdcom-tag, #sdcom-track .sdcom-tag{
  position:absolute; z-index:3; left:12px; bottom:16px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:#f6f7f9; padding:6px 11px; border-radius:8px;
  background:rgba(10,10,14,.6);
  border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
#sdcom-events .sdcom-tag .sdcom-tdot, #sdcom-track .sdcom-tag .sdcom-tdot{
  display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:6px;
  background:var(--sd-green,#00C767); box-shadow:0 0 8px 1px rgba(0,199,103,.8);
  vertical-align:middle;
}

/* responsive */
@media (max-width:900px){
  #sdcom-events .sdcom-wrap, #sdcom-track .sdcom-wrap{ grid-template-columns:1fr; gap:38px; }
  #sdcom-events .sdcom-lead, #sdcom-track .sdcom-lead{ max-width:none; }
  #sdcom-events .sdcom-media, #sdcom-track .sdcom-media{ aspect-ratio:16/10; max-width:560px; }
}
@media (max-width:600px){
  #sdcom-events .sdcom-media, #sdcom-track .sdcom-media{
    grid-template-columns:1fr 1fr; grid-template-rows:1fr; aspect-ratio:auto; gap:10px;
  }
  #sdcom-events .sdcom-shot--tall, #sdcom-track .sdcom-shot--tall{ grid-row:auto; grid-column:1 / -1; aspect-ratio:16/9; }
  #sdcom-events .sdcom-shot:not(.sdcom-shot--tall), #sdcom-track .sdcom-shot:not(.sdcom-shot--tall){ aspect-ratio:1/1; }
  #sdcom-events .sdcom-btn, #sdcom-track .sdcom-btn{ flex:1 1 100%; justify-content:center; }
}

/* override-guard */
html body #sdcom-events, html body #sdcom-track{ background:var(--sd-carbon,#0A0A0E)!important; }
html body #sdcom-events .sdcom-atouts, html body #sdcom-track .sdcom-atouts{ list-style:none!important; }
html body #sdcom-events .sdcom-title, html body #sdcom-track .sdcom-title{ color:#f6f7f9!important; }

/* ART:experiences */
#sd-xpformats{position:relative;background:var(--sd-carbon,#0A0A0E);overflow:hidden}
#sd-xpformats .sdxpf-wrap{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px}
#sd-xpformats .sdxpf-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 82% -10%,rgba(232,0,58,.16),transparent 55%),radial-gradient(90% 80% at 10% 110%,rgba(0,199,103,.08),transparent 60%);pointer-events:none}
#sd-xpformats .sdxpf-grid-tex{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(120% 100% at 50% 0%,#000,transparent 80%)}
#sd-xpformats .sdxpf-head{max-width:760px;margin:0 0 62px}
#sd-xpformats .sdxpf-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--sd-font-body,Inter),sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a6aab5;margin:0 0 18px}
#sd-xpformats .sdxpf-eyebrow::before{content:"";width:34px;height:2px;background:var(--sd-red,#E8003A);display:inline-block}
#sd-xpformats .sdxpf-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;color:#f6f7f9;font-size:clamp(38px,6vw,72px);line-height:.96;letter-spacing:.01em;margin:0 0 20px}
#sd-xpformats .sdxpf-title em{font-style:normal;color:var(--sd-red-hot,#FF1E4F)}
#sd-xpformats .sdxpf-sub{font-family:var(--sd-font-body,Inter),sans-serif;font-size:clamp(15px,1.6vw,18px);line-height:1.65;color:#a6aab5;margin:0;max-width:600px}
#sd-xpformats .sdxpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#sd-xpformats .sdxpf-card{position:relative;display:flex;flex-direction:column;background:var(--sd-panel,#131318);border:1px solid var(--sd-line,rgba(255,255,255,.09));border-radius:18px;padding:34px 30px 30px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}
#sd-xpformats .sdxpf-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#sd-xpformats .sdxpf-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(232,0,58,.14),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}
#sd-xpformats .sdxpf-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18);box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
#sd-xpformats .sdxpf-card:hover::before{transform:scaleX(1)}
#sd-xpformats .sdxpf-card:hover::after{opacity:1}
#sd-xpformats .sdxpf-num{font-family:var(--sd-font-display,Anton),sans-serif;font-size:15px;letter-spacing:.16em;color:#5b5e68;margin:0 0 26px}
#sd-xpformats .sdxpf-ico{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--sd-line,rgba(255,255,255,.09));color:var(--sd-red-hot,#FF1E4F);margin:0 0 24px}
#sd-xpformats .sdxpf-ico svg{width:28px;height:28px}
#sd-xpformats .sdxpf-v2 .sdxpf-ico{color:var(--sd-green,#00C767)}
#sd-xpformats .sdxpf-v3 .sdxpf-ico{color:var(--sd-gold,#F5B301)}
#sd-xpformats .sdxpf-card-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;color:#f6f7f9;font-size:26px;line-height:1.02;letter-spacing:.01em;margin:0 0 14px}
#sd-xpformats .sdxpf-card-text{font-family:var(--sd-font-body,Inter),sans-serif;font-size:15px;line-height:1.66;color:#a6aab5;margin:0 0 22px}
#sd-xpformats .sdxpf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
#sd-xpformats .sdxpf-tags li{font-family:var(--sd-font-body,Inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;color:#c7cad2;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--sd-line,rgba(255,255,255,.09))}
#sd-xpformats .sdxpf-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--sd-line,rgba(255,255,255,.09))}
#sd-xpformats .sdxpf-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--sd-font-body,Inter),sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f6f7f9;text-decoration:none;transition:gap .3s,color .3s}
#sd-xpformats .sdxpf-link svg{width:16px;height:16px;transition:transform .3s}
#sd-xpformats .sdxpf-link:hover{color:var(--sd-red-hot,#FF1E4F);gap:14px}
#sd-xpformats .sdxpf-link:hover svg{transform:translateX(3px)}
#sd-xpformats .sdxpf-note{margin:46px 0 0;text-align:center;font-family:var(--sd-font-body,Inter),sans-serif;font-size:14px;color:#9a9da6}
#sd-xpformats .sdxpf-note a{color:#f6f7f9;text-decoration:none;font-weight:700;border-bottom:1px solid var(--sd-red,#E8003A);padding-bottom:1px}
#sd-xpformats .sdxpf-note a:hover{color:var(--sd-red-hot,#FF1E4F)}
@media (max-width:900px){#sd-xpformats .sdxpf-grid{grid-template-columns:1fr;gap:18px}#sd-xpformats .sdxpf-head{margin-bottom:44px}#sd-xpformats .sdxpf-card:hover{transform:none}}
@media (max-width:600px){#sd-xpformats .sdxpf-wrap{padding:0 18px}#sd-xpformats .sdxpf-card{padding:28px 24px 26px}#sd-xpformats .sdxpf-grid-tex{background-size:44px 44px}}
html body #sd-xpformats{background:var(--sd-carbon,#0A0A0E)!important}
html body #sd-xpformats .sdxpf-title,html body #sd-xpformats .sdxpf-card-title{color:#f6f7f9!important}
html body #sd-xpformats .sdxpf-tags{list-style:none!important}
html body #sd-xpformats .sdxpf-tags li{color:#c7cad2!important}

/* ART:hero */
/* ===== HERO TRACK-RULES / Sécurité — scopé #sd-htr ===== */
#sd-htr{position:relative;overflow:hidden;background:var(--sd-carbon,#0A0A0E);isolation:isolate}
#sd-htr .sdhtr-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#sd-htr .sdhtr-glow{position:absolute;top:-18%;right:-8%;width:52vw;height:52vw;max-width:720px;max-height:720px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,58,.30),rgba(232,0,58,0) 68%);filter:blur(6px)}
#sd-htr .sdhtr-glow-2{position:absolute;bottom:-24%;left:-12%;width:46vw;height:46vw;max-width:620px;max-height:620px;border-radius:50%;background:radial-gradient(circle,rgba(0,199,103,.14),rgba(0,199,103,0) 70%)}
#sd-htr .sdhtr-checker{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 42%);mask-image:linear-gradient(to bottom,#000,transparent 42%)}
#sd-htr .sdhtr-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 70% 25%,#000,transparent 72%);mask-image:radial-gradient(circle at 70% 25%,#000,transparent 72%)}

#sd-htr .sdhtr-wrap{position:relative;z-index:2}
#sd-htr .sdhtr-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}

#sd-htr .sdhtr-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:9px 16px;border:1px solid var(--sd-line,rgba(255,255,255,.09));border-radius:999px;background:rgba(232,0,58,.06);font-family:var(--sd-font-body,Inter),sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f6f7f9}
#sd-htr .sdhtr-kicker svg{width:15px;height:15px;color:var(--sd-red-hot,#FF1E4F)}
#sd-htr .sdhtr-kicker .sdhtr-tick{width:7px;height:7px;border-radius:50%;background:var(--sd-green,#00C767);box-shadow:0 0 0 4px rgba(0,199,103,.18)}

#sd-htr h1.sdhtr-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;color:#f6f7f9;margin:0 0 24px;font-size:clamp(46.4px,6.4vw,88px);line-height:.94;letter-spacing:.01em}
#sd-htr h1.sdhtr-title em{font-style:normal;color:var(--sd-red,#E8003A);text-shadow:0 0 34px rgba(232,0,58,.35)}

#sd-htr .sdhtr-lede{font-family:var(--sd-font-body,Inter),sans-serif;color:#a6aab5;font-size:clamp(16px,1.5vw,18.4px);line-height:1.62;max-width:44ch;margin:0 0 30px}

#sd-htr .sdhtr-points{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
#sd-htr .sdhtr-points li{display:flex;align-items:flex-start;gap:12px;font-family:var(--sd-font-body,Inter),sans-serif;color:#dcdee4;font-size:15.68px;line-height:1.4}
#sd-htr .sdhtr-ico{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(0,199,103,.1);border:1px solid rgba(0,199,103,.28);margin-top:1px}
#sd-htr .sdhtr-ico svg{width:16px;height:16px;color:var(--sd-green,#00C767)}

#sd-htr .sdhtr-actions{display:flex;flex-wrap:wrap;gap:16px}
#sd-htr .sdhtr-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:12px;font-family:var(--sd-font-body,Inter),sans-serif;font-weight:700;font-size:16px;text-decoration:none;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
#sd-htr .sdhtr-btn-primary{background:linear-gradient(180deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));color:#fff;box-shadow:0 14px 34px rgba(232,0,58,.34)}
#sd-htr .sdhtr-btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(232,0,58,.46)}
#sd-htr .sdhtr-btn-soft{background:transparent;color:#f6f7f9;border:1px solid var(--sd-line,rgba(255,255,255,.14))}
#sd-htr .sdhtr-btn-soft:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04);transform:translateY(-3px)}
#sd-htr .sdhtr-arrow{width:19px;height:19px;transition:transform .25s ease}
#sd-htr .sdhtr-btn-soft:hover .sdhtr-arrow{transform:translateX(4px)}

/* Media */
#sd-htr .sdhtr-media{position:relative}
#sd-htr .sdhtr-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--sd-line,rgba(255,255,255,.09));box-shadow:0 34px 80px rgba(0,0,0,.6);aspect-ratio:4/5}
#sd-htr .sdhtr-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
#sd-htr .sdhtr-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,10,14,0) 32%,rgba(10,10,14,.78) 100%)}
#sd-htr .sdhtr-frame-line{position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,#0A0A0E 0 16px,#f6f7f9 16px 32px);z-index:2;opacity:.9}

#sd-htr .sdhtr-badge{position:absolute;left:-14px;bottom:26px;z-index:3;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:var(--sd-panel,#131318);border:1px solid var(--sd-line,rgba(255,255,255,.09));box-shadow:0 20px 44px rgba(0,0,0,.5)}
#sd-htr .sdhtr-badge-ico{flex:0 0 auto;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:rgba(232,0,58,.12);border:1px solid rgba(255,30,79,.32)}
#sd-htr .sdhtr-badge-ico svg{width:23px;height:23px;color:var(--sd-red-hot,#FF1E4F)}
#sd-htr .sdhtr-badge-t{font-family:var(--sd-font-display,Anton),sans-serif;text-transform:uppercase;color:#f6f7f9;font-size:18.4px;line-height:1;letter-spacing:.02em;margin:0}
#sd-htr .sdhtr-badge-s{font-family:var(--sd-font-body,Inter),sans-serif;color:#a6aab5;font-size:12.8px;margin:4px 0 0}

/* Responsive */
@media (max-width:900px){
  #sd-htr .sdhtr-hero{grid-template-columns:1fr;gap:44px}
  #sd-htr .sdhtr-media{order:-1;max-width:460px}
  #sd-htr .sdhtr-frame{aspect-ratio:16/11}
}
@media (max-width:600px){
  #sd-htr .sdhtr-points{grid-template-columns:1fr}
  #sd-htr .sdhtr-actions{flex-direction:column;align-items:stretch}
  #sd-htr .sdhtr-btn{justify-content:center}
  #sd-htr .sdhtr-badge{left:0;bottom:14px;padding:13px 16px}
  #sd-htr .sdhtr-glow{width:80vw;height:80vw}
}

/* Override-guard */
html body #sd-htr{background:var(--sd-carbon,#0A0A0E)!important}
html body #sd-htr h1.sdhtr-title{color:#f6f7f9!important}
html body #sd-htr .sdhtr-points{list-style:none!important;padding-left:0!important}
html body #sd-htr .sdhtr-lede{color:#a6aab5!important}
