 body {
      font-family: 'Montserrat', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      background-color: #fdfcf9;
      color: #3a244f;
    }
    .hero {
      background: radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 60%),
                  linear-gradient(135deg, #5e2a84 0%, #7d3cb5 60%, #5e2a84 100%);
      color: #fff;
      padding: 90px 0 70px;
    }
    .btn-custom {
      background-color: #e6c767;
      color: #5e2a84;
      font-weight: bold;
    }
    .btn-custom:hover {
      background-color: #d4b85a;
      color: #fff;
    }
    .form-section {
      padding: 60px 0;
      background-color: #fff;
    }
    .form-control:focus {
      border-color: #7d3cb5;
      box-shadow: 0 0 0 0.2rem rgba(125, 60, 181, 0.25);
    }
    footer {
      background-color: #5e2a84;
      color: #fff;
      text-align: center;
      padding: 20px 0;
    }
      .brand-badge{
      display:inline-flex;align-items:center;gap:.5rem;background:#e6c767;color:#5e2a84;border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.9rem;letter-spacing:.3px;
    }
    .text-purple{color:#5e2a84}
    .accent{color:#e6c767}
    .hero-figure{position:relative}
    .product-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(37,14,67,.25);padding:16px;}
    .product-card img{width:100%;height:auto;display:block;border-radius:20px}
    .chips-shadow{position:absolute;inset:auto -20px -24px -20px;filter:blur(24px);height:40px;background:linear-gradient(180deg, rgba(230,199,103,.55), rgba(230,199,103,0));border-radius:50%}
    .hero h1{line-height:1.05}
    .hero .lead{max-width:640px}
    .btn-custom {background-color: #e6c767;color: #5e2a84;font-weight: 800;border:none;border-radius:999px;padding:.9rem 1.2rem}
    .btn-custom:hover {background-color: #d4b85a;color: #fff}
    .section-divider{height:24px;background:linear-gradient(90deg, rgba(230,199,103,.35), rgba(125,60,181,.15));}
    .feature-card{border:0;border-radius:18px}
    .feature-card .card-body{padding:24px}
    .form-section {padding: 70px 0;background-color: #fff}
    .form-control:focus {border-color: #7d3cb5;box-shadow: 0 0 0 0.2rem rgba(125, 60, 181, 0.25)}
    footer {background-color: #5e2a84;color: #fff;text-align: center;padding: 28px 0}
    @media (min-width:992px){.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}}
