body{
    margin:0;
    padding:0;
}

:root {
  --pp-red: #e21b23;
  --pp-dark: #0b0d10;
  --pp-black: #050608;
  --pp-white: #ffffff;
  --pp-gray: #9ca3af;
}

.pp-home {
  background: var(--pp-black);
  color: var(--pp-white);
  font-family: Arial, sans-serif;
}

.pp-container {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.pp-hero {
  padding: 90px 0;
  background:
    radial-gradient(circle at right, rgba(226,27,35,.28), transparent 35%),
    linear-gradient(135deg, #050608 0%, #111827 100%);
}

.pp-hero .pp-container {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 40px;
  align-items: center;
}

.pp-badge {
  display: inline-block;
  background: rgba(226,27,35,.15);
  color: #ff4b52;
  padding: 10px 16px;
  border-radius: 999px;
  margin-bottom: 20px;
}

.pp-hero h1 {
  font-size: 54px;
  line-height: 1.05;
  margin: 0 0 20px;
  color: white;
}

.pp-hero p {
  font-size: 19px;
  color: var(--pp-gray);
  max-width: 650px;
}

.pp-search-box {
  display: flex;
  margin: 30px 0 20px;
  max-width: 650px;
  background: white;
  padding: 8px;
  border-radius: 14px;
}

.pp-search-box input {
  flex: 1;
  border: 0;
  padding: 16px;
  font-size: 16px;
  outline: none;
}

.pp-search-box button,
.pp-btn-main {
  background: var(--pp-red);
  color: white;
  border: 0;
  padding: 16px 24px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.pp-btn-outline {
  color: white;
  border: 1px solid rgba(255,255,255,.3);
  padding: 15px 24px;
  border-radius: 10px;
  text-decoration: none;
  margin-left: 10px;
}

.pp-hero-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 30px;
}

.pp-hero-card h3 {
  color: white;
  font-size: 26px;
}

.pp-hero-card li {
  margin: 14px 0;
  color: #e5e7eb;
}

.pp-brands,
.pp-categories,
.pp-why {
  padding: 70px 0;
}

.pp-home h2 {
  color: white;
  font-size: 34px;
  margin-bottom: 30px;
}

.pp-brand-grid,
.pp-cat-grid,
.pp-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pp-brand-grid span,
.pp-cat,
.pp-why-grid div {
  background: #111827;
  border: 1px solid rgba(255,255,255,.08);
  padding: 24px;
  border-radius: 18px;
  font-weight: 700;
}

.pp-cat {
  min-height: 90px;
}

.pp-why-grid {
  grid-template-columns: repeat(3, 1fr);
}

.pp-why-grid h3 {
  color: white;
  margin-top: 0;
}

.pp-why-grid p {
  color: var(--pp-gray);
}

@media (max-width: 768px) {
  .pp-hero {
    padding: 50px 0;
  }

  .pp-hero .pp-container,
  .pp-brand-grid,
  .pp-cat-grid,
  .pp-why-grid {
    grid-template-columns: 1fr;
  }

  .pp-hero h1 {
    font-size: 34px;
  }

  .pp-search-box {
    flex-direction: column;
  }

  .pp-search-box button {
    margin-top: 8px;
  }

  .pp-btn-outline {
    display: inline-block;
    margin-left: 0;
    margin-top: 12px;
  }
}

.pp-header {
  background: #050608;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pp-topbar {
  height: 36px;
  display: flex;
  justify-content: center;
  gap: 36px;
  align-items: center;
  font-size: 13px;
  color: #cbd5e1;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pp-main-header {
  width: min(1180px, 92%);
  margin: 0 auto;
  height: 92px;
  display: grid;
  grid-template-columns: 220px 1fr 230px;
  gap: 24px;
  align-items: center;
}

.pp-logo {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  line-height: .9;
  font-weight: 900;
  letter-spacing: -1px;
  font-size: 34px;
}

.pp-logo-pro {
  color: white;
}

.pp-logo-parts {
  color: #e21b23;
}

.pp-logo small {
  color: #cbd5e1;
  font-size: 12px;
  letter-spacing: 6px;
  margin-top: 8px;
}

.pp-header-search {
  display: flex;
  background: white;
  padding: 6px;
  border-radius: 12px;
}

.pp-header-search input {
  flex: 1;
  border: 0;
  outline: 0;
  padding: 14px 16px;
  font-size: 15px;
}

.pp-header-search button {
  border: 0;
  background: #e21b23;
  color: white;
  padding: 0 24px;
  border-radius: 9px;
  font-weight: 800;
}

.pp-phone {
  color: white;
  text-decoration: none;
  font-weight: 800;
  text-align: right;
}

.pp-nav {
  width: min(1180px, 92%);
  margin: 0 auto;
  display: flex;
  gap: 28px;
  height: 52px;
  align-items: center;
}

.pp-nav a {
  color: white;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}

.pp-nav a:first-child {
  background: #e21b23;
  padding: 14px 22px;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .pp-topbar {
    display: none;
  }

  .pp-main-header {
    height: auto;
    padding: 18px 0;
    grid-template-columns: 1fr;
  }

  .pp-phone {
    text-align: left;
  }

  .pp-nav {
    overflow-x: auto;
    gap: 16px;
  }
}

/* ================= HERO VISUAL ================= */

.pp-hero-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;
    align-items:center;
}

.pp-hero-visual{
    position:relative;
    height:500px;
}

.pp-car-silhouette{
    position:absolute;
    width:100%;
    height:280px;
    bottom:70px;
    border-radius:30px;
    background:
    radial-gradient(circle at center,#2b2b2b 0%,#181818 45%,transparent 70%);
    filter:blur(10px);
}

.pp-part-card{
    position:absolute;
    background:#12151d;
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    padding:16px 22px;
    border-radius:14px;
    font-weight:700;
    backdrop-filter:blur(12px);
    box-shadow:0 15px 35px rgba(0,0,0,.35);
    transition:.35s;
}

.pp-part-card:hover{
    transform:translateY(-8px);
    border-color:#e31d24;
}

.pp-part-disc{
    top:20px;
    left:30px;
}

.pp-part-shock{
    top:170px;
    right:0;
}

.pp-part-oil{
    bottom:10px;
    left:120px;
}

.pp-hero-panel{
    position:absolute;
    right:20px;
    top:120px;
    width:300px;
    background:#111827;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:25px;
    box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.pp-hero-panel h3{
    color:#fff;
}

.pp-hero-panel li{
    margin:15px 0;
    color:#d1d5db;
}

.pp-hero-visual {
  position: relative !important;
  min-height: 480px !important;
}

.pp-hero-panel {
  position: absolute !important;
  right: 40px !important;
  top: 150px !important;
  width: 330px !important;
  z-index: 5 !important;
}

.pp-part-card {
  z-index: 7 !important;
}

.pp-car-silhouette {
  z-index: 1 !important;
}



/* ================= CLEAN HEADER V2 ================= */

.pp-header {
  background: #050608 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.pp-topbar {
  height: 38px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: #030405 !important;
}

.pp-topbar-inner {
  height: 38px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 44px !important;
  font-size: 13px !important;
  color: #cbd5e1 !important;
}

.pp-topbar a {
  color: #fff !important;
  text-decoration: none !important;
}

.pp-header-inner {
  height: 96px !important;
  display: grid !important;
  grid-template-columns: 220px 1fr 290px !important;
  gap: 28px !important;
  align-items: center !important;
}

.pp-logo {
  text-decoration: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
}

.pp-logo-main {
  font-size: 34px !important;
  font-weight: 950 !important;
  line-height: .9 !important;
  letter-spacing: -1.5px !important;
}

.pp-logo-main b {
  color: #fff !important;
}

.pp-logo-main strong {
  color: #e21b23 !important;
}

.pp-logo-sub {
  margin-top: 9px !important;
  color: #cbd5e1 !important;
  font-size: 12px !important;
  letter-spacing: 7px !important;
  font-weight: 800 !important;
}

.pp-search {
  height: 58px !important;
  display: flex !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.32) !important;
}

.pp-search input {
  flex: 1 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #111827 !important;
}

.pp-search button {
  width: 120px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #e21b23 !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.pp-header-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
}

.pp-action-phone,
.pp-action-whatsapp {
  text-decoration: none !important;
  color: #fff !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.pp-action-whatsapp {
  background: #16a34a !important;
  padding: 13px 16px !important;
  border-radius: 12px !important;
}

.pp-nav {
  height: 58px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.pp-nav-inner {
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.pp-nav-inner a {
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 850 !important;
  font-size: 15px !important;
}

.pp-nav-inner a.active {
  background: #e21b23 !important;
  padding: 15px 28px !important;
  border-radius: 12px !important;
}

@media (max-width: 900px) {
  .pp-topbar {
    display: none !important;
  }

  .pp-header-inner {
    height: auto !important;
    padding: 18px 0 !important;
    grid-template-columns: 1fr !important;
  }

  .pp-header-actions {
    justify-content: flex-start !important;
  }

  .pp-nav-inner {
    overflow-x: auto !important;
    gap: 18px !important;
  }
}


/* HERO VISUAL V2 */

.pp-hero-visual{
    display:flex;
    justify-content:center;
    align-items:center;
    height:520px;
    position:relative;
}

.pp-car-placeholder{

    width:520px;
    height:260px;

    border-radius:35px;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.04),
        rgba(255,255,255,.01)
    );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    position:relative;

}

.pp-glow{

    position:absolute;

    width:280px;
    height:280px;

    background:#d91f26;

    filter:blur(120px);

    opacity:.35;

    right:-70px;
    top:-40px;

}

.pp-car-text{

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    font-size:64px;

    font-weight:900;

    letter-spacing:-3px;

    color:white;

    opacity:.12;

}

/* HEADER POLISH */

.pp-logo-main {
  font-size: 38px !important;
}

.pp-logo-sub {
  font-size: 11px !important;
  letter-spacing: 8px !important;
}

.pp-header-inner {
  grid-template-columns: 250px 1fr 270px !important;
}

.pp-search {
  max-width: 720px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.pp-action-whatsapp {
  padding: 11px 14px !important;
  font-size: 14px !important;
}

.pp-action-phone {
  font-size: 16px !important;
}

.pp-nav-inner {
  justify-content: flex-start !important;
}

.pp-nav-inner a {
  transition: .25s ease !important;
}

.pp-nav-inner a:hover {
  color: #ff3b42 !important;
}

.pp-nav-inner a.active:hover {
  color: #fff !important;
  transform: translateY(-2px);
}

/* HERO TEXT POLISH */

.pp-hero {
  padding: 95px 0 110px !important;
  overflow: hidden !important;
}

.pp-pill {
  display: inline-flex !important;
  background: rgba(226, 27, 35, .14) !important;
  color: #ff4b52 !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  margin-bottom: 18px !important;
}

.pp-hero-content h1 {
  font-size: clamp(44px, 5vw, 76px) !important;
  line-height: .95 !important;
  letter-spacing: -2px !important;
  color: #fff !important;
  margin: 0 0 24px !important;
}

.pp-hero-content h1 span {
  color: #fff !important;
}

.pp-hero-content h1 strong {
  color: #e21b23 !important;
}

.pp-hero-content p {
  max-width: 680px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #cbd5e1 !important;
}

.pp-hero-search {
  display: flex !important;
  width: min(720px, 100%) !important;
  background: #fff !important;
  padding: 7px !important;
  border-radius: 15px !important;
  margin-top: 30px !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.35) !important;
}

.pp-hero-search input {
  flex: 1 !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 16px 18px !important;
  font-size: 16px !important;
  color: #111827 !important;
  background: transparent !important;
}

.pp-hero-search button {
  width: 120px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #e21b23 !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.pp-actions {
  display: flex !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.pp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.pp-btn-red {
  background: #e21b23 !important;
  color: #fff !important;
}

.pp-btn-dark {
  background: #111827 !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

/* HERO VISUAL CLEAN */

.pp-car-placeholder {
  width: min(560px, 100%) !important;
  height: 320px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 70% 35%, rgba(226,27,35,.35), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.45) !important;
}

.pp-car-text {
  font-size: 74px !important;
  opacity: .16 !important;
}

.pp-glow {
  opacity: .45 !important;
}

/* BRANDS POLISH */

.pp-brands-section {
  padding: 80px 0 !important;
  background: #050608 !important;
}

.pp-brands-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
}

.pp-brands-grid div {
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0f131b !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  letter-spacing: -.3px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
}

.pp-brands-grid div:hover {
  border-color: #e21b23 !important;
  transform: translateY(-4px) !important;
}

/* PREMIUM STATS BAR */

.pp-stats-section {
  position: relative !important;
  padding: 34px 0 !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(226,27,35,.22), transparent 34%),
    linear-gradient(180deg, #07090d 0%, #050608 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 24px 70px rgba(0,0,0,.28) !important;
}

.pp-stats-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(226,27,35,.12), transparent) !important;
  pointer-events: none !important;
}

.pp-stats-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.pp-stat-card {
  min-height: 118px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.pp-stat-card strong {
  display: block !important;
  color: #fff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.pp-stat-card span {
  display: block !important;
  margin-top: 12px !important;
  color: #cbd5e1 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.pp-stat-card::after {
  content: "" !important;
  width: 42px !important;
  height: 3px !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
  background: #e21b23 !important;
  box-shadow: 0 0 22px rgba(226,27,35,.7) !important;
}

.pp-stat-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(226,27,35,.65) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.36), 0 0 28px rgba(226,27,35,.16) !important;
}

@media (max-width: 900px) {
  .pp-stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .pp-stats-section {
    padding: 26px 0 !important;
  }

  .pp-stats-grid {
    grid-template-columns: 1fr !important;
  }

  .pp-stat-card {
    min-height: 108px !important;
  }
}
