/* Custom ultra-fine glass reflections and styling */
    .glass-nav {
      background: rgba(12, 13, 23, 0.45);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
    }
    
    .glass-card {
      background: linear-gradient(135deg, rgba(26, 23, 40, 0.52) 0%, rgba(14, 15, 27, 0.68) 100%);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 
        0 20px 50px -10px rgba(0, 0, 0, 0.7),
        0 0 40px -10px rgba(194, 59, 98, 0.22),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -1px 1px 0 rgba(0, 0, 0, 0.4);
    }

    .glass-btn-primary {
      background: linear-gradient(135deg, rgba(194, 59, 98, 0.85) 0%, rgba(138, 40, 70, 0.75) 100%);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 175, 195, 0.35);
      box-shadow: 
        0 8px 24px -4px rgba(194, 59, 98, 0.4),
        inset 0 1px 2px 0 rgba(255, 255, 255, 0.3);
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .glass-btn-primary:hover {
      background: linear-gradient(135deg, rgba(215, 68, 112, 0.95) 0%, rgba(158, 45, 80, 0.88) 100%);
      box-shadow: 
        0 12px 30px -2px rgba(194, 59, 98, 0.6),
        0 0 20px 2px rgba(255, 158, 187, 0.4),
        inset 0 1px 2px 0 rgba(255, 255, 255, 0.45);
      transform: translateY(-2px);
      border-color: rgba(255, 200, 215, 0.55);
    }

    .glass-btn-secondary {
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 
        0 4px 16px -2px rgba(0, 0, 0, 0.35),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.1);
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .glass-btn-secondary:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.25);
      box-shadow: 
        0 8px 20px -2px rgba(0, 0, 0, 0.45),
        0 0 16px -2px rgba(232, 155, 169, 0.25),
        inset 0 1px 1px 0 rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
      color: #ffffff;
    }

    /* Ambient atmospheric highlight */
    .hero-glow-blob {
      background: radial-gradient(circle, rgba(194, 59, 98, 0.25) 0%, rgba(104, 29, 51, 0.1) 45%, transparent 70%);
      filter: blur(48px);
    }

    .text-glow {
      text-shadow: 0 0 24px rgba(255, 175, 195, 0.35), 0 2px 10px rgba(0, 0, 0, 0.6);
    }

    .policy-page {
      background:
        radial-gradient(circle at 50% 0%, rgba(194, 59, 98, 0.16), transparent 38rem),
        #0c0d17;
    }

    .policy-card {
      background: linear-gradient(135deg, rgba(26, 23, 40, 0.72) 0%, rgba(14, 15, 27, 0.88) 100%);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7);
    }

    .policy-card h2 {
      color: #f5b0c1;
      font-size: 1.25rem;
      font-weight: 700;
      margin-top: 2rem;
      margin-bottom: 0.75rem;
    }

    .policy-card p,
    .policy-card li {
      color: rgba(255, 241, 245, 0.78);
      line-height: 1.75;
    }

    .policy-card ul {
      list-style: disc;
      padding-left: 1.5rem;
    }

    .policy-card a {
      color: #f5b0c1;
      text-decoration: underline;
      text-underline-offset: 0.2em;
    }
