
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      overflow-x: clip;
    }

    body {
      font-family: var(--bm-font-sans);
      background-color: var(--bm-color-bg-warm);
      color: var(--bm-color-text-body);
      line-height: 1.6;
      overflow-x: clip;
      -webkit-font-smoothing: antialiased;
    }

    /* Barra de progreso de lectura ultra-suave */
    .scroll-progress-bar {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--bm-color-accent-gold) 0%, var(--bm-color-primary) 100%);
      width: 0%;
      z-index: 1000;
      transition: width 0.15s ease-out;
    }

    /* ==========================================================================
       ANIMACIONES POR SCROLL (Skill: scroll-experience)
       ========================================================================== */
    .anim-reveal {
      opacity: 0;
      will-change: opacity, transform;
      transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Direcciones de entrada */
    .anim-fade-up {
      transform: translateY(40px);
    }
    .anim-fade-down {
      transform: translateY(-30px);
    }
    .anim-slide-left {
      transform: translateX(45px);
    }
    .anim-slide-right {
      transform: translateX(-45px);
    }
    .anim-zoom-in {
      transform: scale(0.93) translateY(20px);
    }

    /* Estado cuando entra en el viewport */
    .anim-reveal.revealed {
      opacity: 1;
      transform: translate(0) scale(1);
    }

    /* Secuencias y retardos escalonados (Stagger effects) */
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }
    .delay-4 { transition-delay: 0.4s; }
    .delay-5 { transition-delay: 0.5s; }
    .delay-6 { transition-delay: 0.6s; }

    /* Efecto de foco al pasar el mouse por las tarjetas */
    .category-card, .feature-card {
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 28px;
    }

    /* ==========================================================================
       HEADER & TOP PROMO (ui-ux-pro-max: Estilo Luxury SPA / Salón Boutique)
       ========================================================================== */
    .top-promo {
      background: var(--bm-color-primary);
      color: #fff;
      font-size: 0.8rem;
      padding: 8px 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      letter-spacing: 0.03em;
    }
    .top-promo .badge {
      background: var(--bm-color-accent-nude);
      color: var(--bm-color-primary);
      font-size: 0.68rem;
      padding: 2px 9px;
      border-radius: var(--bm-radius-full);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      white-space: nowrap;
    }
    .top-promo-lead {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .top-promo-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
    }
    .top-promo-link {
      color: #fff;
      text-decoration: underline;
      font-weight: 700;
      transition: opacity 0.2s ease;
    }
    .top-promo-link:hover {
      opacity: 0.85;
      text-decoration: underline;
    }
    .top-promo-sep {
      opacity: 0.6;
      font-weight: 400;
      user-select: none;
    }

    header {
      background: rgba(253, 252, 249, 0.96);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid rgba(223, 191, 177, 0.4);
      transition: all 0.3s ease;
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 76px;
      gap: 16px;
    }

    .logo {
      font-family: var(--bm-font-serif);
      font-size: 1.7rem;
      font-weight: 700;
      color: var(--bm-color-primary);
      line-height: 1;
      letter-spacing: -0.01em;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .logo span {
      display: block;
      font-family: var(--bm-font-sans);
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--bm-color-accent-gold);
      margin-top: 3px;
      font-weight: 600;
    }

    nav {
      display: flex;
      align-items: center;
      flex: 1;
      justify-content: center;
      min-width: 0;
    }

    nav .nav-links {
      display: flex;
      list-style: none;
      align-items: center;
      gap: 18px;
      margin: 0;
      padding: 0;
    }

    .nav-links li {
      display: flex;
      align-items: center;
    }

    .nav-links a {
      font-size: 0.74rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #3b2c2f;
      transition: color 0.25s ease;
      position: relative;
      padding: 6px 0;
      display: inline-flex;
      align-items: center;
      white-space: nowrap;
      line-height: 1;
    }

    /* Línea animada inferior fina y elegante (Hover Underline) */
    .nav-links a::after {
      content: '';
      position: absolute;
      width: 0%;
      height: 2px;
      bottom: 0px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(90deg, var(--bm-color-primary) 0%, var(--bm-color-accent-gold) 100%);
      border-radius: 2px;
      transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .nav-links a:hover {
      color: var(--bm-color-primary);
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 46px;
      min-height: 46px;
      padding: 0 24px;
      border-radius: var(--bm-radius-full);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      border: 1px solid transparent;
      white-space: nowrap;
      line-height: 1;
      box-sizing: border-box;
      text-decoration: none;
    }
    .btn svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    .btn-primary {
      background: var(--bm-color-primary);
      color: #fff;
      box-shadow: 0 4px 14px rgba(99, 4, 27, 0.2);
    }
    .btn-primary:hover {
      background: #7a0924;
      box-shadow: 0 6px 20px rgba(99, 4, 27, 0.32);
      transform: translateY(-1px);
    }

    .btn-outline {
      background: transparent;
      border-color: var(--bm-color-primary);
      color: var(--bm-color-primary);
    }
    .btn-outline:hover {
      background: var(--bm-color-primary-light);
      transform: translateY(-1px);
    }

    .btn-rewards {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      color: var(--bm-color-primary);
      background: #fff;
      border: 1px solid rgba(223, 191, 177, 0.7);
      height: 36px;
      min-height: 36px;
      padding: 0 12px;
      border-radius: var(--bm-radius-full);
      display: inline-flex;
      align-items: center;
      gap: 5px;
      transition: all 0.25s ease;
      white-space: nowrap;
      line-height: 1;
      text-decoration: none;
      box-sizing: border-box;
    }
    .btn-rewards:hover {
      border-color: var(--bm-color-primary);
      background: var(--bm-color-primary-light);
      transform: translateY(-1px);
    }

    .header-actions .btn-primary {
      height: 36px;
      min-height: 36px;
      padding: 0 16px;
      font-size: 0.75rem;
      white-space: nowrap;
      box-sizing: border-box;
    }

    .menu-toggle {
      display: none;
      background: none;
      border: none;
      color: var(--bm-color-primary);
      cursor: pointer;
      padding: 8px;
    }

    /* Menú móvil */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 80px;
      left: 0;
      width: 100%;
      background: rgba(248, 246, 240, 0.98);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--bm-color-border);
      padding: 24px;
      z-index: 99;
    }
    .mobile-menu.open { display: block; }
    .mobile-nav-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 20px;
    }
    .mobile-nav-links a {
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--bm-color-text-title);
      padding: 6px 0;
      border-bottom: 1px solid rgba(0,0,0,0.04);
    }

    /* ==========================================================================
       HERO SECTION CON CANVAS 3D INTERACTIVO & FONDO ATMOSFÉRICO
       ========================================================================== */
    .hero {
      position: relative;
      padding: 70px 0 100px;
      overflow: hidden;
      background: 
        linear-gradient(135deg, rgba(248, 246, 240, 0.92) 0%, rgba(243, 241, 234, 0.88) 100%),
        url('descarga_brillomaterno/imagenes_optimizadas/11062b_c08353118ce849f98c46f9788443b1fe~mv2.webp') center/cover no-repeat;
    }

    /* Canvas 3D de fondo sutil e interactivo */
    #hero-canvas-3d {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
      opacity: 0.85;
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      align-items: center;
      gap: 50px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--bm-color-primary-light);
      color: var(--bm-color-primary);
      padding: 6px 14px;
      border-radius: var(--bm-radius-full);
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 18px;
      border: 1px solid rgba(99, 4, 27, 0.1);
    }

    .hero-title {
      font-family: var(--bm-font-serif);
      font-size: var(--bm-text-hero);
      font-weight: 600;
      line-height: 1.12;
      color: var(--bm-color-text-title);
      margin-bottom: 22px;
    }

    .hero-title em {
      font-style: italic;
      color: var(--bm-color-primary);
      font-weight: 400;
    }

    .hero-subtitle {
      font-size: 1.05rem;
      color: var(--bm-color-text-body);
      max-width: 500px;
      margin-bottom: 32px;
      line-height: 1.7;
    }

    .hero-actions, .hero-cta-group {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .hero-stats {
      margin-top: 40px;
      display: flex;
      gap: 32px;
      border-top: 1px solid var(--bm-color-border);
      padding-top: 24px;
    }
    .stat-item h4 {
      font-family: var(--bm-font-serif);
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--bm-color-primary);
      line-height: 1;
    }
    .stat-item p {
      font-size: 0.8rem;
      color: var(--bm-color-text-muted);
      margin-top: 4px;
    }

    .hero-media {
      position: relative;
    }

    .hero-image-card {
      border-radius: var(--bm-radius-lg);
      overflow: hidden;
      box-shadow: var(--bm-shadow-hover);
      aspect-ratio: 4/5;
      background: #e3ded5;
      position: relative;
      border: 8px solid #fff;
      transform-style: preserve-3d;
      transition: transform 0.2s ease-out;
    }

    .hero-image-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .hero-floating-card {
      position: absolute;
      bottom: -15px;
      left: -20px;
      background: #fff;
      padding: 16px 20px;
      border-radius: var(--bm-radius-md);
      box-shadow: var(--bm-shadow-hover);
      display: flex;
      align-items: center;
      gap: 14px;
      border: 1px solid var(--bm-color-border);
      max-width: 260px;
    }

    .floating-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: var(--bm-color-primary-light);
      color: var(--bm-color-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* ==========================================================================
       SECCIÓN DE CATEGORÍAS (4 Columnas)
       ========================================================================== */
    .section {
      padding: 85px 0;
      position: relative;
    }

    .section-header {
      text-align: center;
      max-width: 650px;
      margin: 0 auto 52px;
    }

    .section-subtitle {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: var(--bm-color-primary);
      font-weight: 700;
      margin-bottom: 8px;
      display: block;
    }

    .section-title {
      font-family: var(--bm-font-serif);
      font-size: var(--bm-text-h2);
      font-weight: 600;
      color: var(--bm-color-text-title);
      line-height: 1.2;
    }

    .categories-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .category-card {
      background: var(--bm-color-bg-card);
      border-radius: var(--bm-radius-md);
      overflow: hidden;
      box-shadow: var(--bm-shadow-soft);
      border: 1px solid var(--bm-color-border);
      transition: var(--bm-transition-smooth);
      display: flex;
      flex-direction: column;
    }

    .category-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--bm-shadow-hover);
      border-color: var(--bm-color-accent-nude);
    }

    .category-img {
      height: 220px;
      width: 100%;
      position: relative;
      overflow: hidden;
      background: #ece8df;
    }

    .category-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .category-card:hover .category-img img {
      transform: scale(1.06);
    }

    .category-body {
      padding: 22px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .category-body h3 {
      font-family: var(--bm-font-serif);
      font-size: 1.5rem;
      color: var(--bm-color-text-title);
      margin-bottom: 8px;
    }

    .category-body p {
      font-size: 0.88rem;
      color: var(--bm-color-text-muted);
      margin-bottom: 18px;
      line-height: 1.5;
      flex-grow: 1;
    }

    .category-link {
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--bm-color-primary);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: var(--bm-transition-smooth);
    }
    .category-link:hover {
      gap: 10px;
    }

    /* ==========================================================================
       AUTORIDAD Y FILOSOFÍA (Sobre Brillo Materno) CON FONDO TEXTURIZADO
       ========================================================================== */
    .about-section {
      background: 
        linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.94)),
        url('descarga_brillomaterno/imagenes_optimizadas/8ba938_5fa0abcf69f446de98c283fe63dfc175~mv2.webp') center/cover fixed no-repeat;
      border-top: 1px solid var(--bm-color-border);
      border-bottom: 1px solid var(--bm-color-border);
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 60px;
      align-items: center;
    }

    .about-img-wrapper {
      position: relative;
    }

    .about-img {
      border-radius: var(--bm-radius-lg);
      overflow: hidden;
      box-shadow: var(--bm-shadow-hover);
      aspect-ratio: 4/5;
      border: 8px solid var(--bm-color-bg-warm);
    }
    .about-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .about-content h2 {
      font-family: var(--bm-font-serif);
      font-size: var(--bm-text-h2);
      color: var(--bm-color-text-title);
      line-height: 1.2;
      margin-bottom: 20px;
    }

    .pillars-list {
      margin: 24px 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .pillar-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .pillar-icon {
      color: var(--bm-color-primary);
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* ==========================================================================
       QUÉ NOS HACE DIFERENTES (4 Bloques)
       ========================================================================== */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .feature-card {
      background: #fff;
      padding: 30px 22px;
      border-radius: var(--bm-radius-md);
      border: 1px solid var(--bm-color-border);
      text-align: center;
      transition: var(--bm-transition-smooth);
    }

    .feature-card:hover {
      box-shadow: var(--bm-shadow-soft);
      border-color: var(--bm-color-accent-nude);
      transform: translateY(-4px);
    }

    .feature-icon-box {
      width: 56px;
      height: 56px;
      background: var(--bm-color-primary-light);
      color: var(--bm-color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
    }

    .feature-card h4 {
      font-family: var(--bm-font-serif);
      font-size: 1.3rem;
      color: var(--bm-color-text-title);
      margin-bottom: 8px;
    }

    .feature-card p {
      font-size: 0.85rem;
      color: var(--bm-color-text-muted);
      line-height: 1.5;
    }

    /* ==========================================================================
       PREGUNTAS FRECUENTES (Contenido real de Brillo Materno)
       ========================================================================== */
    .faq-wrapper {
      max-width: 820px;
      margin: 0 auto;
    }

    .faq-item {
      background: #fff;
      border: 1px solid var(--bm-color-border);
      border-radius: var(--bm-radius-sm);
      margin-bottom: 12px;
      overflow: hidden;
      transition: var(--bm-transition-smooth);
    }

    .faq-question {
      padding: 18px 24px;
      font-family: var(--bm-font-serif);
      font-size: 1.22rem;
      color: var(--bm-color-text-title);
      font-weight: 600;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      user-select: none;
    }

    .faq-question i {
      transition: transform 0.3s ease;
      color: var(--bm-color-primary);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-out, padding 0.3s ease;
      padding: 0 24px;
      color: var(--bm-color-text-body);
      font-size: 0.92rem;
      line-height: 1.7;
    }

    .faq-item.active {
      border-color: var(--bm-color-primary);
      box-shadow: var(--bm-shadow-soft);
    }
    .faq-item.active .faq-question i {
      transform: rotate(180deg);
    }
    .faq-item.active .faq-answer {
      max-height: 320px;
      padding-bottom: 22px;
    }

    /* ==========================================================================
       CTA BANNER CON IMAGEN DE FONDO ATMOSFÉRICA & OVERLAY BORGOÑA
       ========================================================================== */
    .cta-banner {
      background: 
        linear-gradient(135deg, rgba(99, 4, 27, 0.94) 0%, rgba(74, 3, 20, 0.96) 100%),
        url('descarga_brillomaterno/imagenes_optimizadas/8ba938_5c330886ab7143beae6f7ba58cf09352~mv2.webp') center/cover no-repeat;
      color: #fff;
      border-radius: var(--bm-radius-lg);
      padding: 68px 40px;
      text-align: center;
      margin-bottom: 80px;
      box-shadow: var(--bm-shadow-button);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(223, 191, 177, 0.25);
    }

    .cta-banner h2 {
      font-family: var(--bm-font-serif);
      font-size: var(--bm-text-h2);
      margin-bottom: 14px;
    }

    .cta-banner p {
      font-size: 1rem;
      color: var(--bm-color-accent-nude);
      max-width: 580px;
      margin: 0 auto 30px;
    }

    /* ==========================================================================
       SECCIÓN DE UBICACIÓN & GOOGLE MAPS (ui-ux-pro-max + frontend-patterns)
       ========================================================================== */
    .location-section {
      background: #fff;
      border-top: 1px solid var(--bm-color-border);
      border-bottom: 1px solid var(--bm-color-border);
    }

    .location-grid {
      display: grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 40px;
      align-items: center;
    }

    .location-info {
      padding: 20px 0;
    }

    .location-card-list {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 28px;
    }

    .location-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 16px;
      background: var(--bm-color-bg-warm);
      border-radius: var(--bm-radius-md);
      border: 1px solid var(--bm-color-border);
      transition: var(--bm-transition-smooth);
    }

    .location-item:hover {
      border-color: var(--bm-color-accent-gold);
      transform: translateY(-2px);
      box-shadow: var(--bm-shadow-soft);
    }

    .location-icon-wrapper {
      width: 44px;
      height: 44px;
      background: var(--bm-color-primary-light);
      color: var(--bm-color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .location-text h4 {
      font-family: var(--bm-font-serif);
      font-size: 1.15rem;
      color: var(--bm-color-text-title);
      margin-bottom: 4px;
    }

    .location-text p, .location-text a {
      font-size: 0.9rem;
      color: var(--bm-color-text-body);
      line-height: 1.5;
    }

    .location-text a:hover {
      color: var(--bm-color-primary);
    }

    .map-frame-wrapper {
      position: relative;
      width: 100%;
      max-width: 100%;
      border-radius: var(--bm-radius-lg);
      overflow: hidden;
      box-shadow: var(--bm-shadow-hover);
      border: 1px solid var(--bm-color-border);
      aspect-ratio: 16/10;
      min-height: 380px;
    }

    .map-frame-wrapper iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .map-tag {
      position: absolute;
      top: 16px;
      left: 16px;
      background: rgba(99, 4, 27, 0.92);
      backdrop-filter: blur(8px);
      color: #fff;
      padding: 8px 16px;
      border-radius: var(--bm-radius-full);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      box-shadow: var(--bm-shadow-soft);
      z-index: 2;
    }

    @media (max-width: 900px) {
      .location-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .map-frame-wrapper {
        aspect-ratio: 16/11;
        min-height: 300px;
      }
    }

    /* ==========================================================================
       FOOTER
       ========================================================================== */
    footer {
      background: #200209;
      color: #e5dedf;
      padding: 70px 0 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }

    .footer-logo {
      font-family: var(--bm-font-serif);
      font-size: 2rem;
      color: #fff;
      margin-bottom: 14px;
    }
    .footer-desc {
      font-size: 0.88rem;
      line-height: 1.7;
      color: #b7a9ab;
      margin-bottom: 20px;
    }

    .footer-col h4 {
      font-family: var(--bm-font-serif);
      font-size: 1.25rem;
      color: #fff;
      margin-bottom: 18px;
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer-links a {
      font-size: 0.86rem;
      color: #b7a9ab;
      transition: var(--bm-transition-smooth);
    }
    .footer-links a:hover {
      color: var(--bm-color-accent-nude);
      padding-left: 4px;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 24px;
      text-align: center;
      font-size: 0.8rem;
      color: #8c7d80;
    }

    /* ==========================================================================
       RESPONSIVE DESIGN (ui-ux-pro-max: Mobile First & Fluid Scales)
       ========================================================================== */
    @media (max-width: 1240px) {
      nav .nav-links { gap: 12px; }
      .nav-links a { font-size: 0.71rem; letter-spacing: 0.03em; }
      .header-actions { gap: 6px; }
      .btn-rewards { padding: 5px 9px; font-size: 0.69rem; }
      .header-actions .btn-primary { padding: 7px 13px; font-size: 0.72rem; }
    }

    @media (max-width: 1120px) {
      nav .nav-links { display: none; }
      .header-actions .btn-rewards { display: none; }
      .menu-toggle { display: block; }
    }

    @media (max-width: 992px) {
      .hero-grid, .about-grid { grid-template-columns: 1fr; gap: 40px; }
      .categories-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
      .top-promo {
        font-size: 0.74rem;
        flex-direction: column;
        gap: 5px;
        padding: 8px 12px;
        text-align: center;
      }
      .top-promo-lead {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        flex-wrap: wrap;
        text-align: center;
        line-height: 1.35;
      }
      .top-promo-actions {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        white-space: nowrap;
        font-size: 0.76rem;
      }
      .hero { padding: 40px 0 60px; }
      .hero-stats { gap: 18px; }
      .hero-floating-card { position: static; width: 100%; margin-top: 16px; max-width: none; }
    }

    @media (max-width: 540px) {
      .container { padding: 0 16px; }
      .header-inner { gap: 8px; height: 64px; }
      .logo { font-size: 1.35rem; }
      .logo span { font-size: 0.52rem; letter-spacing: 0.16em; }
      .header-actions { gap: 6px; }
      .header-actions .btn-primary { padding: 6px 11px; font-size: 0.70rem; }
      .categories-grid, .features-grid, .footer-grid { grid-template-columns: 1fr; }
      .hero-actions, .hero-cta-group { flex-direction: column; width: 100%; }
      .hero-actions .btn, .hero-cta-group .btn { width: 100%; }
    }
  