  * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: 'Inter', sans-serif;
      background: #f8faff;
      color: #1e1e2f;
    }
    /* modern glassmorphism + gradient accents */
    .navbar-custom {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 8px 32px rgba(0, 20, 60, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
    .navbar-brand {
      font-weight: 700;
      font-size: 1.7rem;
      letter-spacing: -0.5px;
      background: linear-gradient(145deg, #0a2540, #1e3a6f);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .navbar-brand i {
      background: linear-gradient(145deg, #f90, #ffb347);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-right: 8px;
    }
    .btn-outline-amazon {
      border: 2px solid #ffa41c;
      color: #1e1e2f;
      border-radius: 40px;
      padding: 0.4rem 1.3rem;
      font-weight: 600;
      transition: 0.25s;
      background: white;
    }
    .btn-outline-amazon:hover {
      background: #ffa41c;
      color: white;
      border-color: #ffa41c;
      transform: scale(1.03);
      box-shadow: 0 8px 20px rgba(255, 164, 28, 0.3);
    }
    .hero-section {
      background: linear-gradient(135deg, #eef4ff 0%, #ffffff 70%);
      padding: 3.5rem 0 2rem;
      border-bottom: 1px solid rgba(0,0,0,0.02);
    }
    .hero-title {
      font-weight: 700;
      font-size: 3rem;
      letter-spacing: -1px;
      color: #0a1c3a;
    }
    .hero-title span {
      background: linear-gradient(145deg, #f7b731, #f5a623);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      color: #3e4a66;
      font-weight: 400;
    }
    .product-card {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      border: 1px solid rgba(255, 255, 255, 0.6);
      border-radius: 32px;
      transition: all 0.25s ease;
      box-shadow: 0 12px 28px -8px rgba(0, 20, 40, 0.08);
      height: 100%;
      padding: 1.5rem 1.2rem 1.8rem;
    }
    .product-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 28px 40px -12px rgba(0, 30, 70, 0.20);
      border-color: rgba(255, 164, 28, 0.3);
      background: white;
    }
    .product-img {
      width: 100%;
      height: 200px;
      object-fit: contain;
      padding: 0.5rem;
      background: #fafcff;
      border-radius: 24px;
      transition: 0.2s;
      mix-blend-mode: multiply;
    }
    .product-card:hover .product-img {
      transform: scale(1.02);
    }
    .badge-category {
      background: #eef3fc;
      color: #1f3a6b;
      font-weight: 500;
      padding: 0.3rem 1rem;
      border-radius: 40px;
      font-size: 0.75rem;
      letter-spacing: 0.3px;
      border: 1px solid rgba(0,0,0,0.02);
    }
    .product-title {
      font-weight: 600;
      font-size: 1.1rem;
      color: #131d33;
      margin: 0.5rem 0 0.3rem;
    }
    .price {
      font-weight: 700;
      font-size: 1.4rem;
      color: #0f2b4b;
    }
    .price small {
      font-weight: 400;
      font-size: 0.9rem;
      color: #5d6f8c;
      text-decoration: line-through;
      margin-left: 6px;
    }
    .rating i {
      color: #f5b342;
      margin-right: 2px;
    }
    .rating span {
      font-weight: 500;
      color: #2d4059;
      font-size: 0.9rem;
    }
    .btn-affiliate {
      background: linear-gradient(145deg, #ffb347, #ff9a1a);
      border: none;
      border-radius: 60px;
      padding: 0.6rem 1.6rem;
      font-weight: 600;
      color: #0a1c2e;
      transition: 0.2s;
      box-shadow: 0 4px 12px rgba(255, 164, 28, 0.3);
      width: 100%;
      letter-spacing: 0.3px;
    }
    .btn-affiliate i {
      margin-right: 8px;
    }
    .btn-affiliate:hover {
      background: #ffa41c;
      color: #0b1b2b;
      transform: scale(1.02);
      box-shadow: 0 8px 20px rgba(255, 164, 28, 0.5);
    }
    .footer {
      background: #0d1c30;
      color: #b6c9e0;
      border-top: 1px solid rgba(255,255,255,0.04);
    }
    .footer a {
      color: #d3e2ff;
      text-decoration: none;
      font-weight: 400;
    }
    .footer a:hover {
      color: #ffb347;
    }
    .social-icon {
      background: rgba(255,255,255,0.05);
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 40px;
      transition: 0.2s;
      color: #b6c9e0;
    }
    .social-icon:hover {
      background: #ffa41c;
      color: #0d1c30;
      transform: translateY(-3px);
    }
    .section-title {
      font-weight: 600;
      letter-spacing: -0.3px;
      color: #0a1f3b;
      position: relative;
      display: inline-block;
    }
    .section-title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 40px;
      height: 4px;
      background: linear-gradient(90deg, #ffa41c, #f7b731);
      border-radius: 4px;
    }
    .feature-icon {
      color: #ffa41c;
      background: rgba(255, 164, 28, 0.08);
      padding: 0.5rem;
      border-radius: 20px;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
    }
    @media (max-width: 576px) {
      .hero-title { font-size: 2.3rem; }
    }