:root {
  --boost-bg: #050608;
  --boost-panel: #101218;
  --boost-panel-2: #171a22;
  --boost-text: #f7f8fb;
  --boost-muted: #aeb4c0;
  --boost-line: rgba(255, 255, 255, .12);
  --boost-accent: #ff2f45;
  --boost-lime: #b8ff36;
  --boost-heat: #ff8a2b;
  --boost-radius: 8px;
  --boost-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--boost-bg);
  color: var(--boost-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  background:
    linear-gradient(115deg, rgba(255, 47, 69, .16), transparent 30%),
    linear-gradient(250deg, rgba(184, 255, 54, .08), transparent 28%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 12px),
    #050608;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: Rajdhani, Inter, sans-serif; line-height: .95; letter-spacing: 0; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(3.4rem, 9vw, 8.8rem); }
h2 { font-size: clamp(2.3rem, 5vw, 5.2rem); }
h3 { font-size: 1.6rem; }
p { margin: 0; }

.boost-container {
  width: min(1320px, calc(100% - 32px));
  margin-inline: auto;
}

.boost-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(5, 6, 8, .78);
  border-bottom: 1px solid var(--boost-line);
}

.boost-nav {
  min-height: 78px;
  width: min(1440px, calc(100% - 28px));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

.boost-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: Rajdhani, sans-serif;
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: uppercase;
}

.boost-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--boost-accent), var(--boost-heat));
  color: #fff;
  clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
}

.boost-menu { margin-left: auto; }
.boost-menu ul {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.boost-menu a {
  color: var(--boost-muted);
  font-weight: 800;
  font-size: .82rem;
  text-transform: uppercase;
}
.boost-menu a:hover { color: var(--boost-text); }
.boost-actions { display: flex; align-items: center; gap: 10px; }
.boost-icon-link {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
}
.boost-menu-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  color: var(--boost-text);
  background: #11141b;
}

.boost-btn,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: var(--boost-radius);
  background: linear-gradient(135deg, var(--boost-accent), #fe6b2d);
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 14px 36px rgba(255, 47, 69, .28);
  cursor: pointer;
}
.boost-btn-small { min-height: 40px; padding-inline: 16px; font-size: .82rem; }
.boost-link { color: var(--boost-lime); font-weight: 900; text-transform: uppercase; }
.boost-kicker {
  color: var(--boost-lime);
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .78rem;
}

.boost-hero {
  position: relative;
  min-height: calc(100vh - 78px);
  overflow: hidden;
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--boost-line);
}

.boost-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  background: linear-gradient(transparent, #050608);
  pointer-events: none;
}

.boost-speed-lines {
  position: absolute;
  inset: 0;
  opacity: .48;
  background:
    linear-gradient(100deg, transparent 0 48%, rgba(255,255,255,.14) 49%, transparent 52%),
    linear-gradient(105deg, transparent 0 56%, rgba(255,47,69,.35) 57%, transparent 60%);
  animation: boostSlide 4.2s linear infinite;
}

.boost-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 34px;
  align-items: center;
  padding: 70px 0 52px;
}

.boost-hero-copy {
  display: grid;
  gap: 22px;
}
.boost-hero-copy > p:not(.boost-kicker) {
  max-width: 690px;
  color: var(--boost-muted);
  font-size: 1.1rem;
}
.boost-hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.boost-hero-machine {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}
.boost-hero-mockup {
  position: absolute;
  inset: 7% 0 auto auto;
  width: min(92%, 780px);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0,0,0,.72), 0 0 60px rgba(255,47,69,.2);
  transform: perspective(1100px) rotateY(-10deg) rotateX(4deg);
  opacity: .82;
}
.boost-car-shape {
  width: min(100%, 720px);
  aspect-ratio: 1.8;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 34px 70px rgba(0,0,0,.85));
  animation: boostFloat 5s ease-in-out infinite;
}
.boost-car-shape::before {
  content: "";
  position: absolute;
  inset: 20% 0 23%;
  background:
    linear-gradient(110deg, transparent 0 8%, #222833 8% 26%, #090b0e 26% 42%, #dfe7f3 42% 45%, #151921 45% 72%, #ff2f45 72% 82%, transparent 82%),
    linear-gradient(180deg, #2b3039, #07080a);
  clip-path: polygon(4% 74%, 15% 38%, 34% 30%, 44% 9%, 64% 9%, 78% 30%, 93% 40%, 98% 74%, 86% 82%, 16% 82%);
}
.boost-car-shape::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 4%;
  bottom: 16%;
  height: 28px;
  background: linear-gradient(90deg, var(--boost-accent), var(--boost-lime), transparent);
  filter: blur(18px);
  opacity: .7;
}
.boost-car-shape span {
  position: absolute;
  bottom: 11%;
  width: 96px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 18px solid #08090b;
  outline: 3px solid #3a414d;
  background: radial-gradient(circle, var(--boost-lime) 0 8%, #202630 9% 28%, #08090b 29%);
  animation: boostSpin .8s linear infinite;
}
.boost-car-shape span:first-child { left: 16%; }
.boost-car-shape span:nth-child(2) { right: 16%; }
.boost-car-shape span:nth-child(3) { display: none; }
.boost-turbo {
  position: absolute;
  z-index: 3;
  right: 6%;
  top: 12%;
  width: 180px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 18px solid #242a34;
  background: conic-gradient(from 0deg, #fff, #555d68, #0d0f13, #ff2f45, #fff);
  box-shadow: 0 0 42px rgba(184,255,54,.28);
  animation: boostSpin 1.1s linear infinite;
}

.boost-section { padding: 86px 0; }
.boost-section-head {
  display: grid;
  gap: 12px;
  max-width: 930px;
  margin-bottom: 34px;
}

.boost-category-grid,
.boost-build-grid,
.boost-grid-posts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.boost-category-card,
.boost-build-card,
.boost-card-post,
.boost-entry,
.boost-fitment {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
}

.boost-category-card {
  min-height: 220px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.boost-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,47,69,.32), transparent 42%),
    repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px);
  opacity: .65;
  transition: transform .35s ease, opacity .35s ease;
}
.boost-category-card:hover::before { transform: scale(1.08); opacity: 1; }
.boost-category-card > * { position: relative; }
.boost-category-card span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #090a0d;
  font-weight: 900;
}
.boost-category-card p { color: var(--boost-muted); }

.boost-band {
  background: linear-gradient(90deg, rgba(255,47,69,.12), rgba(184,255,54,.08));
  border-block: 1px solid var(--boost-line);
}
.boost-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: center;
}
.boost-fitment {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 10px;
}
input, select, textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  background: #0c0f14;
  color: var(--boost-text);
  padding: 0 12px;
}

.boost-build-card { min-height: 260px; }
.boost-build-media {
  height: 160px;
  background:
    linear-gradient(135deg, rgba(184,255,54,.2), transparent),
    linear-gradient(45deg, #11151d, #2d3340);
}
.boost-build-body,
.boost-card-body { padding: 20px; display: grid; gap: 10px; }
.boost-build-specs { display: flex; gap: 8px; flex-wrap: wrap; }
.boost-pill {
  border: 1px solid var(--boost-line);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--boost-muted);
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.boost-page { padding: 80px 0; }
.boost-entry { padding: clamp(22px, 5vw, 56px); }
.boost-content { color: var(--boost-muted); margin-top: 24px; }
.boost-featured { margin: 24px 0; border-radius: var(--boost-radius); overflow: hidden; }

.boost-page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 12vw, 150px) 0 clamp(54px, 8vw, 96px);
  border-bottom: 1px solid var(--boost-line);
  background:
    linear-gradient(120deg, rgba(255,47,69,.22), transparent 38%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 14px),
    #07090d;
}
.boost-page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40%;
  background: linear-gradient(transparent, rgba(5,6,8,.94));
}
.boost-page-hero > .boost-container { position: relative; z-index: 1; }
.boost-page-hero p:not(.boost-kicker) {
  max-width: 760px;
  margin-top: 16px;
  color: var(--boost-muted);
  font-size: 1.1rem;
}
.boost-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  gap: 32px;
  align-items: center;
}
.boost-hero-headlights {
  background:
    radial-gradient(circle at 80% 32%, rgba(184,255,54,.28), transparent 22rem),
    linear-gradient(120deg, rgba(255,255,255,.09), transparent 36%),
    #06080b;
}
.boost-hero-bodykits {
  background:
    linear-gradient(105deg, rgba(255,138,43,.22), transparent 42%),
    linear-gradient(250deg, rgba(255,47,69,.2), transparent 34%),
    #07080b;
}
.boost-feature-list,
.boost-aero-stack,
.boost-logo-grid,
.boost-process,
.boost-editorial-grid {
  display: grid;
  gap: 16px;
}
.boost-feature-list,
.boost-aero-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.boost-feature-list span,
.boost-aero-stack span,
.boost-logo-grid a,
.boost-process > div,
.boost-editorial-grid > article {
  min-height: 108px;
  padding: 20px;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}
.boost-feature-list span,
.boost-aero-stack span,
.boost-logo-grid a {
  display: grid;
  place-items: center;
  font-family: Rajdhani, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: uppercase;
}
.boost-editorial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.boost-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.boost-process strong {
  color: var(--boost-lime);
  font-family: Rajdhani, sans-serif;
  font-size: 2.2rem;
}
.boost-logo-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.boost-contact-form {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  background: rgba(10, 12, 17, .86);
}
.boost-contact-form textarea {
  min-height: 132px;
  padding-top: 12px;
}
.boost-shop-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.boost-footer {
  border-top: 1px solid var(--boost-line);
  padding: 44px 0;
  background: #07080b;
  color: var(--boost-muted);
}
.boost-footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .7fr .7fr;
  gap: 24px;
  align-items: start;
}
.boost-footer strong {
  display: block;
  color: #fff;
  margin-bottom: 8px;
  font-family: Rajdhani, sans-serif;
  font-size: 1.35rem;
  text-transform: uppercase;
}
.boost-footer nav ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.boost-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.boost-footer-badges span {
  border: 1px solid var(--boost-line);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #10131a;
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  overflow: hidden;
  padding-bottom: 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price { padding-inline: 16px; }
.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: clamp(22px, 5vw, 60px);
  align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width: auto;
  float: none;
}
.woocommerce div.product div.summary {
  padding: clamp(18px, 4vw, 36px);
  border: 1px solid var(--boost-line);
  border-radius: var(--boost-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}

@keyframes boostSlide {
  from { transform: translateX(-12%); }
  to { transform: translateX(12%); }
}
@keyframes boostFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes boostSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
  h1 { font-size: clamp(3rem, 16vw, 5.7rem); }
  .boost-menu-toggle { display: grid; place-items: center; }
  .boost-menu {
    display: none;
    position: absolute;
    left: 14px;
    right: 14px;
    top: 78px;
    padding: 18px;
    background: #0c0f14;
    border: 1px solid var(--boost-line);
    border-radius: var(--boost-radius);
  }
  .boost-menu.is-open { display: block; }
  .boost-menu ul { display: grid; gap: 12px; }
  .boost-actions { display: none; }
  .boost-hero-grid,
  .boost-split,
  .boost-page-hero-grid,
  .woocommerce div.product { grid-template-columns: 1fr; }
  .boost-hero-machine { min-height: 320px; }
  .boost-turbo { width: 120px; }
  .boost-category-grid,
  .boost-build-grid,
  .boost-grid-posts,
  .boost-editorial-grid,
  .boost-process,
  .boost-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boost-fitment { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .boost-category-grid,
  .boost-build-grid,
  .boost-grid-posts,
  .boost-editorial-grid,
  .boost-process,
  .boost-logo-grid,
  .boost-feature-list,
  .boost-aero-stack,
  .boost-fitment,
  .boost-footer-grid { grid-template-columns: 1fr; }
  .boost-hero { min-height: auto; }
  .boost-section { padding: 58px 0; }
  .boost-car-shape span { width: 64px; border-width: 12px; }
}

/* Reverse Limited Parts visual upgrade */
.boost-hero-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
}
.boost-hero-visual img {
  width: min(100%, 780px);
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  box-shadow: 0 34px 90px rgba(0,0,0,.72), 0 0 60px rgba(255,47,69,.2);
  transform: perspective(1200px) rotateY(-9deg) rotateX(3deg);
}
.boost-hero-visual::before {
  content: "";
  position: absolute;
  inset: 13% 5% 12% 14%;
  border: 1px solid rgba(184,255,54,.28);
  border-radius: 8px;
  transform: perspective(1200px) rotateY(-9deg) rotateX(3deg) translate(18px, 18px);
  pointer-events: none;
}
.boost-hero-stat {
  position: absolute;
  left: 3%;
  bottom: 16%;
  z-index: 3;
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(8,10,14,.82);
  box-shadow: 0 20px 44px rgba(0,0,0,.34);
}
.boost-hero-stat-alt {
  left: auto;
  right: 2%;
  top: 18%;
  bottom: auto;
}
.boost-hero-stat strong {
  color: #fff;
  font-family: Rajdhani, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.boost-hero-stat span {
  color: var(--boost-lime);
  font-size: .76rem;
  font-weight: 900;
  text-transform: uppercase;
}
.boost-category-card::before {
  background:
    linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)),
    linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%),
    repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px),
    url("../images/performance-parts-collage.png");
  background-size: cover;
  background-position: center;
  opacity: .88;
}
.boost-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 18%, rgba(184,255,54,.2), transparent 34%);
  opacity: .7;
  transition: opacity .25s ease;
}
.boost-category-card:hover::after { opacity: 1; }
.boost-cat-turbo-kits::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/turbo-kits.png"); }
.boost-cat-exhaust::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/exhaust.png"); }
.boost-cat-brakes::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/brakes.png"); }
.boost-cat-suspension::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/suspension.png"); }
.boost-cat-ecu-tuning::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/ecu-tuning.png"); }
.boost-cat-headlights::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/headlights.png"); }
.boost-cat-bodykits::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/bodykits.png"); }
.boost-cat-interior::before { background-image: linear-gradient(180deg, rgba(5,6,8,.05), rgba(5,6,8,.35) 38%, rgba(5,6,8,.94)), linear-gradient(135deg, rgba(255,47,69,.36), transparent 44%), repeating-linear-gradient(120deg, transparent 0 16px, rgba(255,255,255,.05) 17px 18px), url("../images/categories/interior.png"); }
.boost-build-media {
  background:
    linear-gradient(135deg, rgba(184,255,54,.2), transparent),
    linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.9)),
    url("../images/hero-performance-garage.png");
  background-size: cover;
  background-position: center;
}
.boost-product-focus {
  background: #07090d;
  border-block: 1px solid var(--boost-line);
}
.boost-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1fr);
  gap: 34px;
  align-items: center;
}
.boost-focus-grid > div {
  display: grid;
  gap: 18px;
}
.boost-focus-grid > div > p:not(.boost-kicker) {
  color: var(--boost-muted);
  font-size: 1.05rem;
}
.boost-focus-grid img {
  aspect-ratio: 16 / 10;
  width: 100%;
  object-fit: cover;
  border: 1px solid var(--boost-line);
  border-radius: 8px;
  box-shadow: var(--boost-shadow);
}
.boost-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.boost-seo-grid article {
  min-height: 260px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--boost-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)),
    url("../images/performance-parts-collage.png");
  background-size: cover;
  background-position: center;
}
.boost-seo-grid article:nth-child(2) { background-position: 62% center; }
.boost-seo-grid article:nth-child(3) { background-position: 88% center; }
.boost-seo-grid p:not(.boost-kicker) { color: var(--boost-muted); }

@media (max-width: 980px) {
  .boost-hero-visual { min-height: 320px; }
  .boost-focus-grid { grid-template-columns: 1fr; }
  .boost-seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .boost-seo-grid { grid-template-columns: 1fr; }
  .boost-hero-stat,
  .boost-hero-stat-alt { position: static; width: 100%; margin-top: -18px; }
  .boost-hero-visual img,
  .boost-hero-visual::before { transform: none; }
}

/* Reverse Limited Parts pro motion pass */
.boost-js,
.boost-js * {
  cursor: none;
}

.boost-hero-bg { display: none; }

.boost-hero-bg::before,
.boost-hero-bg::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.boost-hero-bg::before {
  width: 40vw;
  height: 16vw;
  right: 8%;
  bottom: 16%;
  background: rgba(210, 218, 224, .16);
  filter: blur(46px);
  animation: boostSmoke 6.5s ease-in-out infinite;
}

.boost-hero-bg::after {
  width: 22vw;
  height: 12vw;
  right: 12%;
  top: 28%;
  background: rgba(255,47,69,.14);
  filter: blur(60px);
}

.boost-hero-grid {
  grid-template-columns: minmax(0, .95fr) minmax(420px, .9fr);
}

.boost-hero-copy {
  max-width: 850px;
}

.boost-hero-copy h1 {
  font-size: clamp(3.8rem, 7.4vw, 7.9rem);
  max-width: 760px;
}

.boost-hero-visual {
  isolation: isolate;
  min-height: 560px;
}

.boost-hero-visual img {
  width: min(100%, 760px);
  height: min(56vh, 560px);
  min-height: 430px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 34px 90px rgba(0,0,0,.58), 0 0 70px rgba(255,47,69,.22);
  transform: none;
  clip-path: none;
  animation: boostHeroImagePulse 9s ease-in-out infinite;
  mix-blend-mode: normal;
  opacity: 1;
}

.boost-hero-visual::before {
  inset: 4%;
  transform: none;
  border-color: rgba(184,255,54,.22);
  box-shadow: inset 0 0 80px rgba(5,6,8,.38);
}

.boost-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(5,6,8,.2), transparent 28%, rgba(5,6,8,.26)),
    linear-gradient(180deg, transparent 52%, rgba(5,6,8,.42));
}

.boost-hero-stat {
  display: none;
}

.boost-category-card,
.boost-build-card,
.boost-card-post,
.woocommerce ul.products li.product {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.boost-category-card:hover,
.boost-build-card:hover,
.boost-card-post:hover,
.woocommerce ul.products li.product:hover {
  border-color: rgba(184,255,54,.34);
  box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 42px rgba(184,255,54,.08);
}

.boost-wheel-cursor {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  width: 32px;
  height: 32px;
  pointer-events: none;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #08090b 0 18%, transparent 19%),
    radial-gradient(circle at center, transparent 0 46%, #050608 47% 61%, #171b21 62% 100%);
  border: 3px solid #050608;
  box-shadow: 0 0 0 2px rgba(255,255,255,.16), 0 0 22px rgba(184,255,54,.22);
  will-change: transform;
}

.boost-wheel-cursor span {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #b8ff36 0 8%, #11151b 9% 18%, transparent 19%),
    conic-gradient(from 0deg, #f7f8fb 0 8%, #1a2028 8% 16%, #ff2f45 16% 24%, #1a2028 24% 32%, #f7f8fb 32% 40%, #1a2028 40% 48%, #b8ff36 48% 56%, #1a2028 56% 64%, #f7f8fb 64% 72%, #1a2028 72% 80%, #ff2f45 80% 88%, #1a2028 88% 100%);
  border: 2px solid rgba(255,255,255,.42);
  box-shadow: inset 0 0 0 4px #11151b;
  animation: boostWheelSpin .38s linear infinite;
}

.boost-cursor-smoke {
  position: fixed;
  z-index: 999998;
  width: 10px;
  height: 10px;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(210, 218, 224, .34);
  filter: blur(4px);
  transform: translate(-50%, -50%);
  animation: boostCursorSmoke .76s ease-out forwards;
}

@keyframes boostHeroDrift {
  from { transform: scale(1.02) translateX(0); }
  to { transform: scale(1.08) translateX(-18px); }
}

@keyframes boostSmoke {
  0%, 100% { opacity: .18; transform: translate3d(0, 0, 0) scale(1); }
  50% { opacity: .36; transform: translate3d(-42px, -18px, 0) scale(1.22); }
}

@keyframes boostVisualFloat {
  0%, 100% { transform: perspective(1200px) rotateY(-7deg) rotateX(2deg) translateY(0); }
  50% { transform: perspective(1200px) rotateY(-5deg) rotateX(3deg) translateY(-12px); }
}

@keyframes boostHeroImagePulse {
  0%, 100% { filter: saturate(1.04) contrast(1.05); }
  50% { filter: saturate(1.16) contrast(1.09); }
}

@keyframes boostWheelSpin {
  to { rotate: 360deg; }
}

@keyframes boostCursorSmoke {
  from { opacity: .48; transform: translate(-50%, -50%) scale(.6); }
  to { opacity: 0; transform: translate(-120%, -180%) scale(3.2); }
}

@media (max-width: 980px) {
  .boost-hero-visual { min-height: 380px; }
  .boost-hero-visual img { height: 380px; min-height: 320px; }
}

@media (max-width: 620px) {
  .boost-js,
  .boost-js * { cursor: auto; }
  .boost-wheel-cursor,
  .boost-cursor-smoke { display: none; }
  .boost-hero-visual img {
    clip-path: none;
    animation: none;
    mix-blend-mode: normal;
  }
}

/* Full-bleed hero image pass */
.boost-hero {
  min-height: calc(100vh - 78px);
  background: #050608;
}

.boost-hero-bg {
  display: block;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.78) 34%, rgba(5,6,8,.28) 66%, rgba(5,6,8,.62) 100%),
    linear-gradient(180deg, rgba(5,6,8,.18) 0%, rgba(5,6,8,.1) 42%, rgba(5,6,8,.92) 100%),
    url("../images/hero-performance-garage.png");
  background-size: cover;
  background-position: center;
  opacity: 1;
  filter: saturate(1.1) contrast(1.08);
  animation: boostHeroDrift 18s ease-in-out infinite alternate;
}

.boost-hero-bg::before {
  content: "";
  position: absolute;
  width: 46vw;
  height: 18vw;
  right: 22%;
  bottom: 14%;
  border-radius: 999px;
  background: rgba(210, 218, 224, .14);
  filter: blur(48px);
  animation: boostSmoke 7s ease-in-out infinite;
}

.boost-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 14px),
    radial-gradient(circle at 78% 35%, rgba(184,255,54,.14), transparent 26rem),
    radial-gradient(circle at 12% 22%, rgba(255,47,69,.2), transparent 24rem);
  pointer-events: none;
}

.boost-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(100vh - 78px);
  align-content: center;
}

.boost-hero-copy {
  max-width: 900px;
  position: relative;
  z-index: 2;
}

.boost-hero-copy h1 {
  max-width: 850px;
  text-shadow: 0 18px 44px rgba(0,0,0,.65);
}

.boost-hero-copy > p:not(.boost-kicker) {
  max-width: 620px;
}

.boost-hero-visual {
  display: none;
}

@media (max-width: 980px) {
  .boost-hero-bg {
    background-position: 62% center;
  }
}

/* Final polish: cursor removed, hero effects kept */
.boost-js,
.boost-js * {
  cursor: auto;
}

.boost-wheel-cursor,
.boost-cursor-smoke {
  display: none !important;
}

.boost-hero-bg {
  transform: translate3d(var(--hero-x, 0), var(--hero-y, 0), 0) scale(1.04);
}

.boost-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.14) 40%, transparent 43%),
    linear-gradient(110deg, transparent 0 58%, rgba(184,255,54,.18) 59%, transparent 61%);
  mix-blend-mode: screen;
  opacity: .24;
  animation: boostLightSweep 5.6s ease-in-out infinite;
}

.boost-hero-copy {
  animation: boostCopyIn .9s ease-out both;
}

.boost-hero-actions .boost-btn {
  position: relative;
  overflow: hidden;
}

.boost-hero-actions .boost-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform: translateX(-120%);
  animation: boostButtonIgnition 4.2s ease-in-out infinite;
}

.boost-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}

.boost-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.boost-hero-headlights {
  background:
    linear-gradient(90deg, rgba(5,6,8,.94), rgba(5,6,8,.58), rgba(5,6,8,.86)),
    url("../images/categories/headlights.png");
  background-size: cover;
  background-position: center;
}

.boost-hero-bodykits {
  background:
    linear-gradient(90deg, rgba(5,6,8,.94), rgba(5,6,8,.52), rgba(5,6,8,.86)),
    url("../images/categories/bodykits.png");
  background-size: cover;
  background-position: center;
}

.boost-hero-catalog {
  background:
    linear-gradient(90deg, rgba(5,6,8,.94), rgba(5,6,8,.48), rgba(5,6,8,.9)),
    url("../images/performance-parts-collage.png");
  background-size: cover;
  background-position: center;
}

.boost-page-hero {
  min-height: 68vh;
  display: grid;
  align-items: center;
}

.boost-page-hero h1 {
  max-width: 860px;
}

.boost-feature-list span,
.boost-aero-stack span {
  min-height: 150px;
  background:
    linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)),
    url("../images/performance-parts-collage.png");
  background-size: cover;
  background-position: center;
}

.boost-feature-list span:nth-child(1) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/headlights.png"); }
.boost-feature-list span:nth-child(2) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/headlights.png"); }
.boost-feature-list span:nth-child(3) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/ecu-tuning.png"); }
.boost-feature-list span:nth-child(4) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/headlights.png"); }
.boost-feature-list span:nth-child(5) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/bodykits.png"); }
.boost-feature-list span:nth-child(6) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/interior.png"); }

.boost-aero-stack span:nth-child(1) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/bodykits.png"); }
.boost-aero-stack span:nth-child(2) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/bodykits.png"); }
.boost-aero-stack span:nth-child(3) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/hero-performance-garage.png"); }
.boost-aero-stack span:nth-child(4) { background-image: linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.88)), url("../images/categories/bodykits.png"); }

.boost-shop-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.boost-shop-strip a {
  min-height: 190px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--boost-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)),
    url("../images/performance-parts-collage.png");
  background-size: cover;
  background-position: center;
}

.boost-shop-strip a:nth-child(1) { background-image: linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)), url("../images/categories/headlights.png"); }
.boost-shop-strip a:nth-child(2) { background-image: linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)), url("../images/categories/bodykits.png"); }
.boost-shop-strip a:nth-child(3) { background-image: linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)), url("../images/categories/turbo-kits.png"); }
.boost-shop-strip a:nth-child(4) { background-image: linear-gradient(180deg, rgba(5,6,8,.18), rgba(5,6,8,.92)), url("../images/categories/brakes.png"); }

.boost-shop-strip strong {
  font-family: Rajdhani, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}

.boost-shop-strip span {
  color: var(--boost-muted);
}

@media (max-width: 980px) {
  .boost-shop-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .boost-shop-strip { grid-template-columns: 1fr; }
}

@keyframes boostLightSweep {
  0%, 22% { transform: translateX(-70%); opacity: 0; }
  42% { opacity: .34; }
  70%, 100% { transform: translateX(70%); opacity: 0; }
}

@keyframes boostCopyIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes boostButtonIgnition {
  0%, 58% { transform: translateX(-120%); }
  78%, 100% { transform: translateX(120%); }
}
