 :root {
      --bg: #070707;
      --card: #111111;
      --gold: #d9a441;
      --gold-soft: #f3d287;
      --text: #fff8e8;
      --muted: #cfc6b3;
      --holo-1: #8be8ff;
      --holo-2: #f7a6ff;
      --holo-3: #ffe29a;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 20% 10%, rgba(243, 210, 135, 0.14), transparent 28%),
        radial-gradient(circle at 80% 20%, rgba(139, 232, 255, 0.12), transparent 24%),
        linear-gradient(180deg, #0c0c0c 0%, #050505 100%);
      color: var(--text);
      min-height: 100vh;
    }

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

    .page {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 22px 0;
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(14px);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand img {
      width: 52px;
      height: 52px;
      object-fit: contain;
      filter: drop-shadow(0 0 10px rgba(217, 164, 65, 0.45));
    }

    nav {
      display: flex;
      gap: 24px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .nav-cta {
      padding: 10px 16px;
      border: 1px solid rgba(217, 164, 65, 0.55);
      border-radius: 999px;
      color: var(--gold-soft);
    }

    .hero {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 52px;
      padding: 70px 0 88px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border: 1px solid rgba(217, 164, 65, 0.35);
      border-radius: 999px;
      color: var(--gold-soft);
      background: rgba(255, 255, 255, 0.04);
      font-size: 0.88rem;
      margin-bottom: 22px;
    }

    .spark {
      width: 9px;
      height: 9px;
      background: linear-gradient(135deg, var(--holo-1), var(--holo-2), var(--holo-3));
      transform: rotate(45deg);
      display: inline-block;
      box-shadow: 0 0 14px rgba(247, 166, 255, 0.7);
    }

    h1 {
      font-size: clamp(2.7rem, 7vw, 6.2rem);
      line-height: 0.95;
      letter-spacing: -0.06em;
      margin-bottom: 24px;
    }

    .gold {
      background: linear-gradient(135deg, #fff1b8 0%, #c88620 48%, #ffe9a8 100%);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero p {
      color: var(--muted);
      font-size: 1.12rem;
      line-height: 1.75;
      max-width: 600px;
      margin-bottom: 32px;
    }

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

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      padding: 14px 22px;
      font-weight: 750;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

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

    .btn-primary {
      background: linear-gradient(135deg, #f8dc91, #c9861e);
      color: #111;
      box-shadow: 0 16px 40px rgba(217, 164, 65, 0.22);
    }

    .btn-secondary {
      border: 1px solid rgba(255, 255, 255, 0.18);
      color: var(--text);
      background: rgba(255, 255, 255, 0.04);
    }

    .hero-logo {
      position: relative;
      display: grid;
      place-items: center;
    }

    .glow {
      position: absolute;
      width: min(500px, 92vw);
      aspect-ratio: 1;
      background: radial-gradient(circle, rgba(217, 164, 65, 0.28), transparent 62%);
      filter: blur(20px);
    }

    .hero-logo img {
      position: relative;
      width: min(500px, 92vw);
      height: auto;
      filter: drop-shadow(0 30px 50px rgba(0,0,0,0.55));
    }

    section {
      padding: 72px 0;
    }

    .section-title {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 26px;
    }

    h2 {
      font-size: clamp(2rem, 4vw, 3.4rem);
      letter-spacing: -0.04em;
    }

    .section-title p {
      color: var(--muted);
      max-width: 470px;
      line-height: 1.65;
    }

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

    .feature, .product, .contact-card {
      border: 1px solid rgba(217, 164, 65, 0.2);
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
      border-radius: 28px;
      padding: 24px;
      box-shadow: 0 20px 70px rgba(0,0,0,0.22);
    }

    .icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: rgba(217, 164, 65, 0.12);
      border: 1px solid rgba(217, 164, 65, 0.28);
      color: var(--gold-soft);
      font-size: 1.45rem;
      margin-bottom: 18px;
    }

    .feature h3, .product h3 {
      font-size: 1.25rem;
      margin-bottom: 10px;
    }

    .feature p, .product p, .contact-card p {
      color: var(--muted);
      line-height: 1.65;
    }

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

    .product {
      min-height: 245px;
      position: relative;
      overflow: hidden;
    }

    .product::before {
      content: "";
      position: absolute;
      inset: -40% -20% auto auto;
      width: 210px;
      height: 210px;
      background: radial-gradient(circle, rgba(247,166,255,0.16), transparent 65%);
    }

    .tag {
      display: inline-flex;
      padding: 7px 11px;
      margin-bottom: 20px;
      border-radius: 999px;
      font-size: 0.78rem;
      color: #111;
      font-weight: 800;
      background: linear-gradient(135deg, var(--holo-1), var(--holo-2), var(--holo-3));
    }

    .banner {
      border: 1px solid rgba(217, 164, 65, 0.28);
      border-radius: 34px;
      padding: 42px;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
      background:
        linear-gradient(135deg, rgba(217,164,65,0.18), transparent 35%),
        rgba(255,255,255,0.045);
    }

    .banner p {
      color: var(--muted);
      margin-top: 10px;
      line-height: 1.7;
    }

    .contact {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 18px;
    }

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

    footer {
      padding: 38px 0;
      color: rgba(255, 248, 232, 0.55);
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .cajaImagen{
            width: 100%;
        position: relative;
        overflow: hidden;
        border-radius: 20px;
      

    }
    .cajaImagen img{
        width: 100%;
        Background: white
    }

    .precio {
        font-size: 24px;
        font-weight: 900;
        text-align: right;
        margin-top: 15px;
    }

    @media (max-width: 850px) {
      nav {
        display: none;
      }

      .hero, .contact, .banner {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-top: 36px;
      }

      .cards, .products {
        grid-template-columns: 1fr;
      }

      .section-title {
        align-items: start;
        flex-direction: column;
      }

      .banner {
        padding: 30px;
      }
    }
    