 
    /* ----- HIGH-CLASS PROFESSIONAL THEME: pink · purple · sky blue ----- */
    :root {
      --deep-purple: #2e1a4a;      /* rich, dark purple for backgrounds */
      --soft-pink: #f2b0c2;        /* elegant dusty pink */
      --dusty-rose: #e6a0b5;       /* muted rose */
      --lavender: #b8a6d9;         /* sophisticated lavender */
      --sky-mist: #a9d4e8;         /* soft sky blue with gray undertones */
      --plum: #3d2a5a;             /* deep plum for accents */
      --charcoal: #2b2b3a;          /* dark neutral for text */
      --warm-gray: #f8f5f7;        /* off-white warm background */
      --pure-white: #ffffff;
      --shadow-elegant: 0 25px 50px -18px rgba(46, 26, 74, 0.25);
      --shadow-deep: 0 30px 60px -20px rgba(0,0,0,0.3);
      --transition-smooth: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
      --border-subtle: 1px solid rgba(184, 166, 217, 0.2);
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--warm-gray);
      color: var(--charcoal);
      overflow-x: hidden;
      line-height: 1.5;
      font-weight: 400;
    }

    h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
      font-family: 'Playfair Display', serif;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--deep-purple);
    }

    .display-serif {
      font-family: 'Playfair Display', serif;
      font-weight: 900;
    }

    /* navbar — minimal, translucent, refined */
    .navbar-primevia {
      background: rgba(46, 26, 74, 0.85);
      backdrop-filter: blur(16px) saturate(180%);
      padding: 12px 32px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .navbar-primevia .nav-link {
      color: rgba(255,255,255,0.8);
      font-weight: 400;
      margin: 0 6px;
      transition: var(--transition-smooth);
      border-radius: 40px;
      padding: 8px 18px !important;
      font-size: 0.95rem;
      letter-spacing: 0.3px;
    }

    .navbar-primevia .nav-link:hover,
    .navbar-primevia .nav-link.active {
      color: white;
      background: rgba(242, 176, 194, 0.15);
      border: var(--border-subtle);
    }

    .btn-primevia-primary {
      background: linear-gradient(145deg, var(--deep-purple), #4a2b6e);
      border: none;
      color: white;
      font-weight: 500;
      padding: 12px 32px;
      border-radius: 60px;
      box-shadow: 0 10px 20px -10px rgba(46, 26, 74, 0.4);
      transition: var(--transition-smooth);
      text-decoration: none;
      display: inline-block;
      border: 1px solid rgba(255,255,255,0.1);
      font-size: 0.95rem;
      letter-spacing: 0.5px;
    }

    .btn-primevia-primary:hover {
      background: linear-gradient(145deg, #3a1f5a, #5a3a82);
      transform: translateY(-2px);
      box-shadow: 0 20px 30px -12px rgba(46, 26, 74, 0.5);
    }

    .btn-primevia-trial {
      background: linear-gradient(145deg, var(--soft-pink), var(--dusty-rose));
      border: none;
      color: var(--deep-purple);
      font-weight: 600;
      padding: 12px 32px;
      border-radius: 60px;
      box-shadow: 0 10px 20px -10px rgba(230, 160, 181, 0.4);
      transition: var(--transition-smooth);
      text-decoration: none;
      display: inline-block;
      border: 1px solid rgba(255,255,255,0.3);
      font-size: 0.95rem;
      letter-spacing: 0.5px;
    }

    .btn-primevia-trial:hover {
      background: linear-gradient(145deg, #f5c0d0, #ecb0c2);
      transform: translateY(-2px);
      color: var(--deep-purple);
      box-shadow: 0 20px 30px -12px rgba(230, 160, 181, 0.5);
    }

    .btn-primevia-outline {
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.3);
      color: white;
      font-weight: 500;
      padding: 10px 28px;
      border-radius: 60px;
      transition: var(--transition-smooth);
      text-decoration: none;
      display: inline-block;
      backdrop-filter: blur(4px);
    }

    .btn-primevia-outline:hover {
      border-color: white;
      background: rgba(255,255,255,0.05);
    }

    /* hero — cinematic, minimal overlay */
    .hero-primevia {
      position: relative;
      width: 100%;
      min-height: 90vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
      margin-top: 0;
      overflow: hidden;
    }

    .hero-primevia-backdrop {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.45) saturate(1.1);
      z-index: 0;
    }

    .hero-primevia-overlay {
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: linear-gradient(135deg, rgba(46,26,74,0.6) 0%, rgba(46,26,74,0.2) 100%);
      z-index: 1;
    }

    .hero-primevia-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
      padding: 0 20px;
      margin-top: 40px;
    }

    .hero-primevia-content h6 {
      font-family: 'Inter', sans-serif;
      font-weight: 300;
      letter-spacing: 8px;
      text-transform: uppercase;
      background: linear-gradient(145deg, var(--soft-pink), var(--sky-mist));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 20px;
      font-size: 1rem;
    }

    .hero-primevia-content h1 {
      font-size: clamp(3rem, 10vw, 6rem);
      font-weight: 900;
      color: white;
      text-shadow: 0 10px 30px rgba(0,0,0,0.3);
      margin-bottom: 20px;
      line-height: 1.1;
    }

    .hero-primevia-content p {
      font-size: 1.25rem;
      max-width: 650px;
      margin: 0 auto 35px;
      color: rgba(255,255,255,0.85);
      font-weight: 300;
    }

    /* stats — elegant cards */
    .stats-wrapper {
      margin-top: -60px;
      position: relative;
      z-index: 10;
    }

    .stat-card {
      background: rgba(255,255,255,0.9);
      backdrop-filter: blur(10px);
      border-radius: 40px;
      padding: 20px 12px;
      box-shadow: var(--shadow-elegant);
      border: 1px solid rgba(255,255,255,0.6);
      height: 100%;
      transition: var(--transition-smooth);
    }

    .stat-card:hover {
      transform: translateY(-4px);
      background: white;
    }

    .stat-card h4 {
      font-family: 'Inter', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 1px;
      color: var(--deep-purple);
      margin-bottom: 10px;
    }

    .stat-value {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--deep-purple);
      line-height: 1.2;
    }

    .stat-badge {
      background: var(--lavender);
      color: var(--deep-purple);
      border-radius: 40px;
      padding: 5px 16px;
      font-size: 0.8rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    /* section headings */
    .section-title {
      text-align: center;
      margin-bottom: 3rem;
    }
    .section-title h2 {
      font-size: 2.8rem;
      color: var(--deep-purple);
      position: relative;
      display: inline-block;
    }
    .section-title h2:after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 3px;
      background: linear-gradient(90deg, var(--soft-pink), var(--sky-mist));
      border-radius: 3px;
    }

    /* app cards — refined */
    .app-card {
      background: white;
      border-radius: 32px;
      padding: 30px 12px 20px;
      text-align: center;
      box-shadow: var(--shadow-elegant);
      transition: var(--transition-smooth);
      border: var(--border-subtle);
      height: 100%;
    }
    .app-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 40px 60px -20px rgba(46,26,74,0.3);
    }
    .app-card img {
      width: 70px;
      height: 70px;
      object-fit: contain;
      margin-bottom: 20px;
      filter: drop-shadow(0 5px 10px rgba(0,0,0,0.05));
    }
    .app-card h5 {
      font-family: 'Inter', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      margin-bottom: 16px;
      color: var(--deep-purple);
    }
    .app-card .btn-guide {
      background: transparent;
      border: 1px solid var(--lavender);
      color: var(--deep-purple);
      border-radius: 60px;
      padding: 6px 16px;
      font-size: 0.75rem;
      font-weight: 500;
      transition: var(--transition-smooth);
    }
    .app-card .btn-guide:hover {
      background: var(--deep-purple);
      border-color: var(--deep-purple);
      color: white;
    }

    /* feature cards — airy, minimal */
    .feature-card {
      background: white;
      border-radius: 40px;
      padding: 30px 12px 20px;
      text-align: center;
      box-shadow: var(--shadow-elegant);
      transition: var(--transition-smooth);
      border: var(--border-subtle);
    }
    .feature-card img {
      width: 80px;
      height: 80px;
      object-fit: contain;
      margin-bottom: 15px;
    }
    .feature-card h6 {
      font-family: 'Inter', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--deep-purple);
    }

    /* pricing cards — sophisticated */
    .price-card {
      background: white;
      border-radius: 48px;
      padding: 36px 24px;
      box-shadow: var(--shadow-elegant);
      transition: var(--transition-smooth);
      border: var(--border-subtle);
      height: 100%;
      position: relative;
    }
    .price-card.popular {
      background: linear-gradient(145deg, #fcf9ff, white);
      border: 2px solid var(--soft-pink);
      transform: scale(1.02);
    }
    .price-card .price {
      font-size: 3rem;
      font-weight: 800;
      color: var(--deep-purple);
      line-height: 1;
      font-family: 'Playfair Display', serif;
    }
    .price-card.popular .price {
      color: var(--dusty-rose);
    }
    .price-card .duration {
      font-size: 1rem;
      color: #8a7a9c;
      letter-spacing: 0.5px;
    }
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 25px 0;
    }
    .feature-list li {
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.95rem;
      color: var(--charcoal);
    }
    .feature-list i {
      color: var(--sky-mist);
      font-size: 1.2rem;
      width: 24px;
    }

    /* footer — dark elegant */
    .footer-primevia {
      background: #1f1735;
      color: rgba(255,255,255,0.8);
      padding: 60px 0 30px;
      border-radius: 60px 60px 0 0;
    }
    .footer-primevia h4 {
      font-family: 'Inter', sans-serif;
      color: white;
      font-size: 1.1rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      margin-bottom: 20px;
    }
    .footer-primevia a {
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      font-weight: 300;
      line-height: 2.4;
      transition: var(--transition-smooth);
      font-size: 0.9rem;
    }
    .footer-primevia a:hover {
      color: white;
      padding-left: 5px;
    }

    /* floating elements */
    .float-smooth {
      animation: float 5s infinite ease-in-out;
    }
    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
      100% { transform: translateY(0px); }
    }

    /* qr */
    .qr-card {
      background: white;
      border-radius: 40px;
      padding: 30px;
      text-align: center;
      box-shadow: var(--shadow-elegant);
    }

    /* accordion */
    .accordion-custom .accordion-item {
      border: none;
      margin-bottom: 15px;
      border-radius: 30px !important;
      overflow: hidden;
      background: white;
      box-shadow: 0 8px 24px rgba(0,0,0,0.02);
    }
  
    