
    :root {
      --bg: #070707;
      --bg-soft: #111111;
      --text: #f4f4f4;
      --muted: #b8b8b8;
      --gold: #fdc300;
      --line: #2a2a2a;
      --white: #ffffff;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.5;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }


    
    
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  background: transparent;
  backdrop-filter: blur(10px);
  border-bottom: none;
  box-shadow: none;

  transition:
    background-color .6s ease,
    backdrop-filter .6s ease,
    transform .6s cubic-bezier(.22,1,.36,1);
}

header:hover {
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(14px);
}

header a{
    color: #fff;
}
    .disenocard h3{
        font-size: 1.7em;
        text-transform: uppercase;
    }
    
    .brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo {
  width: 30px;
  height: auto;
  object-fit: contain;
}

.brand .logo {
  display: flex;
  flex-direction: column;
}

    .nav {
      width: min(1180px, 92%);
      margin: auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 0;
    }

    .logo {
      font-weight: 900;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    .logo span {
      display: block;
      font-size: 11px;
      color: var(--gold);
      letter-spacing: 2px;
      margin-top: 2px;
    }

    nav {
      display: flex;
      gap: 22px;
      font-size: 13px;
      text-transform: uppercase;
      color: var(--muted);
    }

    nav a:hover {
      color: var(--gold);
    }

    .hero {
      min-height: 92vh;
      display: grid;
      align-items: center;
      background:
        linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.55), rgba(0,0,0,.9)),
        url("../img/casco-custom-bogota-89-estudio.webp") center/cover no-repeat;
    }

@media (min-width: 901px) {
  .hero {
    background-attachment: fixed;
  }
}

    .container {
      width: min(1180px, 92%);
      margin: auto;
    }

    .eyebrow {
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 18px;
      margin-top: 18px;
    }

    h1 {
      font-size: clamp(47px, 7vw, 105px);
      line-height: .9;
      margin: 0 0 24px;
      text-transform: uppercase;
      letter-spacing: -7px;
      max-width: 950px;
    }

    .hero p {
      font-size: clamp(18px, 2vw, 24px);
      color: var(--muted);
      max-width: 680px;
      margin-bottom: 34px;
    }

    .buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .btn {
      display: inline-block;
      padding: 15px 24px;
      border: 1px solid var(--gold);
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .btn.primary {
      background: var(--gold);
      color: #080808;
    }

    section {
      padding: 90px 0;
      border-bottom: 1px solid var(--line);
    }

    h2 {
      font-size: clamp(34px, 5vw, 72px);
      line-height: .95;
      text-transform: uppercase;
      letter-spacing: -2px;
      margin: 0 0 22px;
    }
    
    #precios h3{
        font-size: 2em !important;
    }
    h4 {
        font-size: 1.3em;
        text-transform:uppercase;
    }

    .lead {
      max-width: 760px;
      color: var(--muted);
      font-size: 18px;
      margin-bottom: 42px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }

    .card {
      background: var(--bg-soft);
      border: 1px solid var(--line);
      padding: 28px;
      min-height: 220px;
    }

    .card h3 {
      margin-top: 0;
      text-transform: uppercase;
      font-size: 20px;
    }

    .card p, .card li {
      color: var(--muted);
    }

    .card strong {
      color: var(--gold);
    }

    .image-card {
      background: #111;
      border: 1px solid var(--line);
      overflow: hidden;
    }

    .image-card img {
      width: 100%;
      aspect-ratio: 4 / 5;
      object-fit: cover;
    }

    .image-card div {
      padding: 20px;
    }

    .price {
      font-size: 20px;
      color: var(--gold);
      color: #fdc300 !important;
      font-weight: 900;
      margin: 14px 0;
    }

    .dark {
      background: #0d0d0d;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: center;
    }

    .list {
      padding-left: 18px;
    }

    .list li {
      margin-bottom: 10px;
      color: var(--muted);
    }

    .whatsapp {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 100;
      background: #25D366;
      color: #051b0c;
      padding: 15px 18px;
      border-radius: 999px;
      font-weight: 900;
      box-shadow: 0 10px 30px rgba(0,0,0,.45);
    }

    footer {
      padding: 48px 0;
      color: var(--muted);
      background: #040404;
    }

    footer .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      gap: 30px;
    }







@media (max-width: 900px) {
  .grid,
  .grid-4,
  .split,
  footer .footer-grid {
    grid-template-columns: 1fr;
  }

  section {
    padding: 70px 0;
  }

  h1 {
    letter-spacing: -2px;
  }
}
















.menu-toggle {
  display: none !important;
  background: none;
  border: 1px solid var(--line);
  color: var(--text);
  font-size: 24px;
  padding: 8px 12px;
  cursor: pointer;
}

@media (min-width: 901px) {
  #menu {
    display: flex !important;
  }

  .menu-toggle {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .menu-toggle {
    display: block !important;
  }

  #menu {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    width: 100%;
    background: #070707;
    border-bottom: 1px solid var(--line);
    padding: 24px 8%;
    flex-direction: column;
    gap: 18px;
  }

  #menu.active {
    display: flex;
  }

  #menu a {
    font-size: 15px;
  }
}


    }
    
    
    
    
    
    
    
    
    /* ===== TRANSICIONES PREMIUM 89 ===== */

* {
  transition:
    background-color .35s ease,
    color .35s ease,
    border-color .35s ease,
    opacity .35s ease,
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1);
}

/* ===== CARDS ===== */

.card {
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    box-shadow .45s cubic-bezier(.22,1,.36,1),
    border-color .35s ease;
}

.card:hover {
  transform: translateY(-6px);
}

/* ===== BOTONES ===== */

.btn {
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    background-color .35s ease,
    color .35s ease,
    box-shadow .45s cubic-bezier(.22,1,.36,1);
}

.btn:hover {
  transform: translateY(-2px);
}

/* ===== IMÁGENES ===== */

.card img {
  transition:
    transform 1.2s cubic-bezier(.22,1,.36,1),
    filter .6s ease;
}

.card:hover img {
  transform: scale(1.03);
}

/* ===== MENU ===== */

nav a {
  transition:
    color .3s ease,
    opacity .3s ease;
}











    
    
