﻿    /* Scroll Animations */
    .scroll-reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .scroll-reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Client Stats Section */
    .stats-section {
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.1), rgba(255, 139, 213, 0.1));
      border-radius: 24px;
      padding: 48px 32px;
      margin: 60px 0;
      border: 1px solid rgba(183, 139, 255, 0.2);
      animation: fadeIn 1s ease-out;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 32px;
      text-align: center;
    }

    .stat-item {
      transition: var(--transition);
    }

    .stat-item:hover {
      transform: translateY(-8px);
    }

    .stat-number {
      font-size: 48px;
      font-weight: 800;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
    }

    .stat-label {
      font-size: 16px;
      color: var(--muted);
      font-weight: 600;
    }

    /* Ensure navigation and logo text are visible in dark mode */
    [data-theme='dark'] nav ul li a {
      color: #f0f0f0 !important;
    }

    [data-theme='dark'] nav ul li a:hover {
      color: var(--accent) !important;
    }

    [data-theme='dark'] nav ul li a.cta {
      color: #fff !important;
      background: linear-gradient(135deg, #c9a0ff, #ff9ed5) !important;
    }

    [data-theme='dark'] .logo>div>div:first-child {
      color: #f0f0f0 !important;
    }

    [data-theme='dark'] .logo>div>div:last-child {
      color: #c9a0ff !important;
    }

    /* ----------------- Base / Reset ----------------- */
    :root {
      --bg: linear-gradient(135deg, #fef9f3 0%, #fef5fb 50%, #f5f3ff 100%);
      --card: #ffffff;
      --text: #111;
      --muted: #6b6b6b;
      --accent: #b78bff;
      --accent-secondary: #ff8bd5;
      --accent-gold: #ffb86b;
      --accent-gradient: linear-gradient(135deg, #b78bff, #ff8bd5);
      --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      --hover-scale: scale(1.05);
      --shadow-hover: 0 20px 60px rgba(183, 139, 255, 0.3);
      --card-radius: 20px;
      --glass: rgba(255, 255, 255, 0.9);
      --shadow: 0 10px 40px rgba(183, 139, 255, 0.15);
      --shadow-sm: 0 4px 12px rgba(183, 139, 255, 0.1);
      --maxw: 1100px;
      --radius: 16px;
      font-family: 'Inter', sans-serif;
    }

    /* Dark Mode */
    [data-theme="dark"] {
      --bg: linear-gradient(135deg, #0f0e17 0%, #1a1625 50%, #1f1b2e 100%);
      --card: #1f1b2e;
      --text: #f0f0f0;
      --muted: #a0a0b0;
      --accent: #c9a0ff;
      --accent-secondary: #ff9ed5;
      --accent-gold: #ffb86b;
      --shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
      --shadow-hover: 0 20px 60px rgba(201, 160, 255, 0.4);
      --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.3);
      --glass: rgba(31, 27, 46, 0.9);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html,
    body {
      height: 100%;
      margin: 0;
      background: var(--bg);
      background-attachment: fixed;
      color: var(--text);
      scroll-behavior: smooth;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: background 0.5s ease, color 0.3s ease;
      cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23b78bff" d="M7 2l10 10-4 1-2 4-4-4z"/></svg>') 4 4, auto;
    }

    body::before {
      content: '';
      position: fixed;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(183, 139, 255, 0.1) 0%, transparent 70%);
      animation: float 20s ease-in-out infinite;
      pointer-events: none;
      z-index: 0;
    }

    [data-theme="dark"] body::before {
      background: radial-gradient(circle, rgba(201, 160, 255, 0.15) 0%, transparent 70%);
    }

    @keyframes float {

      0%,
      100% {
        transform: translate(0, 0) rotate(0deg);
      }

      33% {
        transform: translate(30px, -30px) rotate(120deg);
      }

      66% {
        transform: translate(-20px, 20px) rotate(240deg);
      }
    }

    /* Loading Screen */
    .loading-screen {
      position: fixed;
      inset: 0;
      background: linear-gradient(135deg, #b78bff, #ff8bd5);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      transition: opacity 0.5s, visibility 0.5s;
    }

    .loading-screen.hidden {
      opacity: 0;
      visibility: hidden;
    }

    .loader {
      width: 60px;
      height: 60px;
      border: 4px solid rgba(255, 255, 255, 0.3);
      border-top-color: #fff;
      border-radius: 50%;
      animation: spin 1s linear infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: var(--transition);
      /* Add transition for smoother hover effects */
    }

    img {
      max-width: 100%;
      display: block;
      height: auto;
    }

    /* ----------------- Layout ----------------- */
    .container {
      width: 92%;
      max-width: var(--maxw);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    header {
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      position: sticky;
      top: 12px;
      z-index: 50;
      animation: slideDown 0.6s ease-out;
    }

    @keyframes slideDown {
      from {
        opacity: 0;
        transform: translateY(-20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(254, 249, 255, 0.9));
      box-shadow: var(--shadow);
      border: 1px solid rgba(183, 139, 255, 0.2);
      transition: var(--transition);
      position: relative;
      /* Ensure dropdown anchors to this */
    }

    [data-theme="dark"] .navbar {
      background: linear-gradient(135deg, rgba(31, 27, 46, 0.95), rgba(26, 22, 37, 0.9));
      border-color: rgba(201, 160, 255, 0.3);
    }

    .navbar:hover {
      box-shadow: var(--shadow-hover);
      transform: translateY(-2px);
    }

    .logo {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .logo>div {
      color: var(--text);
    }

    [data-theme="dark"] .logo>div {
      color: #f0f0f0;
    }

    .logo .mark {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: linear-gradient(135deg, #f7e8ff, #ffe8f1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #4a1f65;
      box-shadow: 0 4px 16px rgba(183, 139, 255, 0.3);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

    .logo .mark::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.5), transparent);
      transform: rotate(45deg);
      animation: shine 3s infinite;
    }

    @keyframes shine {
      0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
      }

      100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
      }
    }

    .logo:hover .mark {
      transform: scale(1.1) rotate(-5deg);
      box-shadow: 0 8px 24px rgba(183, 139, 255, 0.5);
    }

    nav ul {
      display: flex;
      gap: 18px;
      align-items: center;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    nav ul li a {
      color: var(--text) !important;
      font-weight: 500;
      transition: var(--transition);
    }

    [data-theme="dark"] nav ul li a {
      color: #f0f0f0 !important;
    }

    nav ul li a:hover {
      color: var(--accent) !important;
    }

    .cta {
      padding: 10px 20px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      color: #fff;
      font-weight: 600;
      box-shadow: 0 8px 24px rgba(183, 139, 255, 0.4);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

    .cta::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
      transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
    }

    .cta:hover::before {
      width: 300px;
      height: 300px;
    }

    .cta:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 12px 40px rgba(183, 139, 255, 0.6);
    }

    .cta:active {
      transform: scale(0.95);
    }

    /* Hamburger (mobile) */
    .hamburger {
      display: none;
      border: 0;
      background: none;
      font-size: 22px;
      cursor: pointer;
      transition: color 0.3s ease;
      color: var(--text);
      position: relative;
      /* ensure z-index from media query applies */
    }

    [data-theme="dark"] .hamburger {
      color: #f0f0f0;
    }

    .hamburger:hover {
      color: var(--accent);
    }

    /* Navbar links hover effect */
    nav ul li a {
      position: relative;
      padding: 4px 0;
      transition: color 0.3s ease;
    }

    nav ul li a:hover {
      color: var(--accent);
    }

    /* underline animation */
    nav ul li a {
      position: relative;
    }

    nav ul li a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0%;
      height: 2px;
      background: var(--accent);
      transition: width 0.3s ease;
      border-radius: 2px;
    }

    nav ul li a:hover::after {
      width: 100%;
    }

    /* ----------------- Hero ----------------- */
    .hero {
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 40px;
      align-items: center;
      padding: 60px 0;
      animation: fadeInUp 0.8s ease-out;
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hero-left h1 {
      font-size: 48px;
      margin: 0 0 16px;
      background: linear-gradient(135deg, #b78bff 0%, #ff8bd5 50%, #ffb86b 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-weight: 800;
      line-height: 1.2;
      animation: gradientShift 3s ease infinite;
      background-size: 200% 200%;
    }

    @keyframes gradientShift {

      0%,
      100% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }
    }

    .hero-left p {
      color: var(--muted);
      margin: 0 0 20px;
      font-size: 17px;
      line-height: 1.7;
    }

    .hero-left p.lead {
      font-size: 20px;
      font-weight: 500;
      color: var(--text);
    }

    [data-theme="dark"] .hero-left p.lead {
      color: #e0e0e0;
      font-weight: 600;
    }

    [data-theme="dark"] .hero-left p {
      color: #b0b0c0;
    }

    .hero-card {
      background: var(--card);
      border-radius: 24px;
      padding: 20px;
      box-shadow: var(--shadow);
      transition: var(--transition);
      border: 1px solid rgba(183, 139, 255, 0.2);
      position: relative;
      overflow: hidden;
    }

    .hero-card::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(183, 139, 255, 0.1), transparent);
      transform: rotate(45deg);
      transition: var(--transition);
    }

    .hero-card:hover::before {
      animation: cardShine 1.5s ease-in-out;
    }

    @keyframes cardShine {
      0% {
        transform: translateX(-100%) rotate(45deg);
      }

      100% {
        transform: translateX(100%) rotate(45deg);
      }
    }

    .hero-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 24px 60px rgba(183, 139, 255, 0.4);
    }

    .featured {
      height: 360px;
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #fff, #faf6ff, #fff7fb);
      position: relative;
    }

    .featured img {
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .hero-card:hover .featured img {
      transform: scale(1.1) rotate(2deg);
    }

    /* ----------------- Sections ----------------- */
    section {
      padding: 60px 0;
      scroll-margin-top: 80px;
      animation: fadeIn 1s ease-out;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    h2.section-title {
      margin: 0 0 24px;
      font-size: 36px;
      font-weight: 800;
      background: linear-gradient(135deg, #b78bff, #ff8bd5);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      position: relative;
      display: inline-block;
    }

    h2.section-title::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, var(--accent), var(--accent-gold));
      border-radius: 2px;
      animation: expandWidth 0.8s ease-out;
    }

    @keyframes expandWidth {
      from {
        width: 0;
      }

      to {
        width: 60px;
      }
    }

    p.lead {
      color: var(--muted);
      margin: 0 0 18px;
    }

    [data-theme="dark"] p.lead {
      color: #b0b0c0;
    }

    /* About */
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 18px;
      align-items: center;
    }

    .about-card {
      background: var(--card);
      padding: 32px;
      border-radius: 20px;
      box-shadow: var(--shadow);
      transition: var(--transition);
      border: 1px solid rgba(183, 139, 255, 0.15);
      position: relative;
      overflow: hidden;
    }

    .about-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(183, 139, 255, 0.1), transparent);
      transition: left 0.6s;
    }

    .about-card:hover::before {
      left: 100%;
    }

    .about-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 60px rgba(183, 139, 255, 0.3);
      border-color: rgba(183, 139, 255, 0.3);
    }

    /* Gallery */
    .filters {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .filter-btn {
      padding: 10px 18px;
      border-radius: 999px;
      border: 2px solid rgba(183, 139, 255, 0.2);
      background: rgba(255, 255, 255, 0.8);
      cursor: pointer;
      transition: var(--transition);
      font-weight: 500;
      position: relative;
      overflow: hidden;
    }

    .filter-btn::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(183, 139, 255, 0.1);
      transform: translate(-50%, -50%);
      transition: width 0.4s, height 0.4s;
    }

    .filter-btn:hover::before {
      width: 200px;
      height: 200px;
    }

    .filter-btn:hover {
      transform: translateY(-2px);
      border-color: rgba(183, 139, 255, 0.4);
      box-shadow: 0 4px 16px rgba(183, 139, 255, 0.2);
    }

    .filter-btn.active {
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      color: #fff;
      font-weight: 700;
      border-color: transparent;
      box-shadow: 0 6px 20px rgba(183, 139, 255, 0.5);
    }

    .filter-btn.active:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 8px 28px rgba(183, 139, 255, 0.6);
    }

    .filter-btn:active {
      transform: scale(0.95);
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .card {
      background: var(--card);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--shadow);
      cursor: pointer;
      transition: var(--transition);
      border: 1px solid rgba(183, 139, 255, 0.1);
      position: relative;
    }

    .card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.2), rgba(255, 139, 213, 0.2));
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }

    .card:hover::after {
      opacity: 1;
    }

    .card:hover {
      transform: translateY(-12px) scale(1.03);
      box-shadow: 0 24px 60px rgba(183, 139, 255, 0.4);
      border-color: rgba(183, 139, 255, 0.4);
    }

    .card img {
      transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .card:hover img {
      transform: scale(1.1);
    }

    .meta {
      padding: 8px 10px;
    }

    .badge {
      display: inline-block;
      padding: 6px 14px;
      border-radius: 999px;
      font-size: 12px;
      background: linear-gradient(135deg, #b78bff, #ff8bd5);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 4px 12px rgba(183, 139, 255, 0.4);
      transition: var(--transition);
    }

    .card:hover .badge {
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(183, 139, 255, 0.6);
    }

    /* Lightbox */
    .lightbox {
      position: fixed;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      gap: 16px;
      background: rgba(0, 0, 0, 0.6);
      z-index: 80;
      padding: 16px;
    }

    .lightbox.open {
      display: flex;
    }

    .lightbox .view {
      max-width: 95%;
      max-height: 90%;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      padding: 10px;
      position: relative;
    }

    .lightbox img {
      max-height: 80vh;
      width: auto;
      display: block;
    }

    /* Lightbox Navigation Buttons */
    .lightbox-nav-btn {
      position: relative;
      width: 50px;
      height: 50px;
      border: none;
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.9), rgba(255, 139, 213, 0.9));
      color: white;
      font-size: 24px;
      border-radius: 50%;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .lightbox-nav-btn:hover {
      background: linear-gradient(135deg, rgba(183, 139, 255, 1), rgba(255, 139, 213, 1));
      transform: scale(1.1);
      box-shadow: 0 6px 24px rgba(183, 139, 255, 0.6);
    }

    .lightbox-nav-btn:active {
      transform: scale(0.95);
    }

    /* Lightbox Close Button */
    .lightbox-close {
      position: absolute;
      top: 8px;
      right: 8px;
      width: 40px;
      height: 40px;
      border: none;
      background: rgba(255, 255, 255, 0.95);
      color: #333;
      font-size: 24px;
      border-radius: 50%;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
    }

    .lightbox-close:hover {
      background: #fff;
      transform: rotate(90deg);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    /* Services */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .service {
      background: var(--card);
      padding: 28px;
      border-radius: 18px;
      box-shadow: var(--shadow);
      transition: var(--transition);
      border: 1px solid rgba(183, 139, 255, 0.15);
      position: relative;
      overflow: hidden;
    }

    .service::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, var(--accent), var(--accent-gold));
      transform: scaleX(0);
      transition: transform 0.4s;
    }

    .service:hover::before {
      transform: scaleX(1);
    }

    .service:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(183, 139, 255, 0.3);
      border-color: rgba(183, 139, 255, 0.3);
    }

    .service h3 {
      font-size: 20px;
      margin-bottom: 12px;
      color: var(--text);
    }

    [data-theme="dark"] .service h3 {
      color: #f0f0f0;
    }

    /* Payment Methods Section */
    .payment-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
      margin: 40px 0;
    }

    .payment-card {
      background: var(--card);
      padding: 32px 24px;
      border-radius: 18px;
      box-shadow: var(--shadow);
      text-align: center;
      transition: var(--transition);
      border: 1px solid rgba(183, 139, 255, 0.15);
    }

    .payment-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(183, 139, 255, 0.3);
    }

    .payment-icon {
      font-size: 48px;
      margin-bottom: 16px;
    }

    .payment-card h3 {
      font-size: 18px;
      margin-bottom: 10px;
      color: var(--accent);
    }

    .payment-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* Gift Recommendations Section */
    .gift-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 28px;
      margin: 40px 0;
    }

    .gift-card {
      background: var(--card);
      padding: 32px;
      border-radius: 18px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(183, 139, 255, 0.15);
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }

    .gift-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
      transform: scaleX(0);
      transition: transform 0.4s;
    }

    .gift-card:hover::before {
      transform: scaleX(1);
    }

    .gift-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(183, 139, 255, 0.3);
    }

    .gift-emoji {
      font-size: 56px;
      margin-bottom: 16px;
    }

    .gift-card h3 {
      font-size: 20px;
      margin-bottom: 10px;
      color: var(--accent);
    }

    .gift-desc {
      font-size: 15px;
      color: var(--muted);
      margin-bottom: 18px;
      min-height: 40px;
    }

    .gift-features {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .gift-features li {
      font-size: 14px;
      color: var(--muted);
      padding: 8px 0;
      padding-left: 24px;
      position: relative;
    }

    .gift-features li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--accent);
      font-weight: bold;
    }

    /* Diwali Offer Dark Mode */
    .diwali-offer {
      position: relative;
    }

    [data-theme="dark"] .diwali-offer {
      background: linear-gradient(135deg, #2d1b4e, #3a2950) !important;
      border: 2px solid var(--accent-gold);
      box-shadow: 0 0 30px rgba(201, 160, 255, 0.3);
    }

    [data-theme="dark"] .diwali-offer h3,
    [data-theme="dark"] .diwali-offer p,
    [data-theme="dark"] .diwali-offer ul,
    [data-theme="dark"] .diwali-offer li {
      color: #fff !important;
    }

    [data-theme="dark"] .diwali-offer p[style*="color"] {
      color: var(--accent-gold) !important;
    }

    .not-available {
      opacity: 0.6;
      border: 1px dashed #f2cde9;
    }

    [data-theme="dark"] .not-available {
      border-color: rgba(201, 160, 255, 0.3);
    }

    /* Testimonials */
    .testimonials-wrapper {
      position: relative;
      overflow: hidden;
      margin-top: 20px;
      padding: 20px 0;
    }

    .testimonials-grid {
      display: flex;
      gap: 30px;
      transition: transform 0.6s ease-in-out;
      will-change: transform;
      padding: 0 10%;
    }

    .testimonial {
      background: var(--card);
      padding: 24px;
      border-radius: 18px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(183, 139, 255, 0.15);
      transition: all 0.6s ease;
      position: relative;
      overflow: hidden;
      flex: 0 0 400px;
      min-width: 400px;
    }

    .testimonial.fade-out {
      opacity: 0.4;
      transform: scale(0.85);
      filter: blur(1px);
    }

    .testimonial.active {
      opacity: 1;
      transform: scale(1.05);
      box-shadow: 0 24px 60px rgba(183, 139, 255, 0.5);
      z-index: 2;
    }

    .testimonial::before {
      content: '"';
      position: absolute;
      top: 10px;
      left: 20px;
      font-size: 60px;
      color: var(--accent);
      opacity: 0.2;
      font-family: Georgia, serif;
    }

    .testimonial:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(183, 139, 255, 0.3);
    }

    .testimonial-text {
      font-style: italic;
      color: var(--text);
      margin-bottom: 16px;
      line-height: 1.6;
      position: relative;
      z-index: 1;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testimonial-author img {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 2px solid var(--accent);
    }

    .testimonial-author-info {
      flex: 1;
    }

    .testimonial-name {
      font-weight: 600;
      color: var(--text);
      margin-bottom: 2px;
    }

    .testimonial-role {
      font-size: 13px;
      color: var(--muted);
    }

    .testimonial-stars {
      color: var(--accent-gold);
      font-size: 16px;
    }

    /* Testimonial Navigation */
    .testimonial-nav {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 24px;
    }

    .testimonial-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(183, 139, 255, 0.3);
      border: none;
      cursor: pointer;
      transition: var(--transition);
      padding: 0;
    }

    .testimonial-dot:hover {
      background: rgba(183, 139, 255, 0.6);
      transform: scale(1.2);
    }

    .testimonial-dot.active {
      background: var(--accent);
      width: 24px;
      border-radius: 5px;
    }

    /* FAQ */
    .faq-container {
      max-width: 800px;
      margin: 0 auto;
    }

    .faq-item {
      background: var(--card);
      border-radius: 16px;
      margin-bottom: 12px;
      box-shadow: var(--shadow-sm);
      border: 1px solid rgba(183, 139, 255, 0.1);
      overflow: hidden;
      transition: var(--transition);
    }

    .faq-item:hover {
      border-color: rgba(183, 139, 255, 0.3);
    }

    .faq-question {
      width: 100%;
      padding: 20px 24px;
      background: none;
      border: none;
      text-align: left;
      font-size: 16px;
      font-weight: 600;
      color: var(--text);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: var(--transition);
    }

    .faq-question:hover {
      color: var(--accent);
    }

    .faq-icon {
      font-size: 20px;
      transition: transform 0.3s ease;
      color: var(--accent);
    }

    .faq-item.active .faq-icon {
      transform: rotate(180deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, padding 0.3s ease;
      padding: 0 24px;
    }

    .faq-item.active .faq-answer {
      max-height: 500px;
      padding: 0 24px 20px 24px;
    }

    .faq-answer p {
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    /* Contact */
    form {
      display: grid;
      gap: 10px;
    }

    input,
    textarea {
      padding: 12px;
      border-radius: 8px;
      border: 1px solid #e6e6e6;
      font-family: inherit;
      font-size: 15px;
      transition: border-color 0.2s ease;
    }

    input:focus,
    textarea:focus {
      outline: none;
      border-color: var(--accent);
    }

    textarea {
      resize: vertical;
      min-height: 100px;
    }

    button[type=submit] {
      padding: 14px 28px;
      border-radius: 12px;
      border: 0;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      color: #fff;
      font-weight: 700;
      cursor: pointer;
      transition: var(--transition);
      font-size: 16px;
      box-shadow: 0 8px 24px rgba(183, 139, 255, 0.4);
      position: relative;
      overflow: hidden;
    }

    button[type=submit]::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
      transform: translate(-50%, -50%);
      transition: width 0.6s, height 0.6s;
    }

    button[type=submit]:hover::before {
      width: 300px;
      height: 300px;
    }

    button[type=submit]:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 12px 40px rgba(183, 139, 255, 0.6);
    }

    button[type=submit]:active {
      transform: scale(0.95);
    }

    footer {
      padding: 20px 0;
      color: var(--muted);
    }

    .copyright-text {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--muted);
    }

    .copyright-text::before {
      content: '©';
      font-size: 18px;
      font-weight: 700;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .copyright-text .artist-name {
      font-weight: 600;
      color: var(--text);
      transition: var(--transition);
    }

    .copyright-text:hover .artist-name {
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    [data-theme="dark"] .copyright-text .artist-name {
      color: #f0f0f0;
    }

    .developer-credit {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 16px;
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.1), rgba(255, 139, 213, 0.1));
      border-radius: 20px;
      border: 1px solid rgba(183, 139, 255, 0.2);
      transition: var(--transition);
      font-weight: 600;
      color: var(--text);
    }

    .developer-credit:hover {
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(183, 139, 255, 0.4);
      border-color: transparent;
    }

    .developer-credit::before {
      content: '💻';
      font-size: 16px;
    }

    [data-theme="dark"] .developer-credit {
      background: linear-gradient(135deg, rgba(201, 160, 255, 0.15), rgba(255, 158, 213, 0.15));
      border-color: rgba(201, 160, 255, 0.3);
      color: #f0f0f0;
    }

    .social-links {
      display: flex;
      gap: 14px;
      align-items: center;
    }

    .social {
      position: relative;
      display: inline-block;
    }

    .social img {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    }

    .social:hover img {
      transform: translateY(-6px) scale(1.15) rotate(5deg);
    }

    /* Hover effects */
    .social.instagram:hover img {
      box-shadow: 0 8px 32px rgba(225, 48, 108, 0.6);
    }

    .social.whatsapp:hover img {
      box-shadow: 0 8px 32px rgba(37, 211, 102, 0.6);
    }

    .social.mail:hover img {
      box-shadow: 0 8px 32px rgba(217, 48, 37, 0.6);
    }

    /* Dark Mode Toggle */
    .theme-toggle {
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 100;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--card);
      border: 2px solid rgba(183, 139, 255, 0.3);
      box-shadow: var(--shadow);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--transition);
      overflow: hidden;
    }

    .theme-toggle:hover {
      transform: scale(1.1) rotate(15deg);
      box-shadow: var(--shadow-hover);
      border-color: var(--accent);
    }

    .theme-toggle svg {
      width: 28px;
      height: 28px;
      transition: var(--transition);
    }

    .theme-toggle .sunflower {
      position: absolute;
      font-size: 32px;
      opacity: 1;
      transform: rotate(0deg) scale(1);
      transition: var(--transition);
    }

    .theme-toggle .owl {
      position: absolute;
      font-size: 32px;
      opacity: 0;
      transform: rotate(180deg) scale(0.5);
      transition: var(--transition);
    }

    .theme-toggle .sun {
      position: absolute;
      opacity: 1;
      transform: rotate(0deg);
    }

    .theme-toggle .moon {
      position: absolute;
      opacity: 0;
      transform: rotate(180deg);
    }

    [data-theme="dark"] .theme-toggle .sunflower {
      opacity: 0;
      transform: rotate(-180deg) scale(0.5);
    }

    [data-theme="dark"] .theme-toggle .owl {
      opacity: 1;
      transform: rotate(0deg) scale(1);
    }

    [data-theme="dark"] .theme-toggle .sun {
      opacity: 0;
      transform: rotate(-180deg);
    }

    [data-theme="dark"] .theme-toggle .moon {
      opacity: 1;
      transform: rotate(0deg);
    }

    /* Scroll Progress Indicator */
    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 0%;
      height: 4px;
      background: linear-gradient(90deg, var(--accent), var(--accent-secondary), var(--accent-gold));
      z-index: 9999;
      transition: width 0.1s ease;
      box-shadow: 0 2px 8px rgba(183, 139, 255, 0.5);
    }

    /* Scroll to Top Button */
    .scroll-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      color: #fff;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow);
      opacity: 0;
      visibility: hidden;
      transition: var(--transition);
      z-index: 99;
    }

    .scroll-top.visible {
      opacity: 1;
      visibility: visible;
    }

    .scroll-top:hover {
      transform: translateY(-5px) scale(1.1);
      box-shadow: var(--shadow-hover);
    }

    .scroll-top svg {
      width: 24px;
      height: 24px;
    }

    /* Floating WhatsApp Button */
    .whatsapp-float {
      position: fixed;
      bottom: 100px;
      right: 30px;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, #25D366, #128C7E);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
      cursor: pointer;
      z-index: 99;
      transition: var(--transition);
      text-decoration: none;
      animation: pulse 2s infinite;
    }

    .whatsapp-float:hover {
      transform: translateY(-5px) scale(1.1);
      box-shadow: 0 12px 32px rgba(37, 211, 102, 0.6);
    }

    .whatsapp-float svg {
      width: 32px;
      height: 32px;
      fill: white;
    }

    @keyframes pulse {

      0%,
      100% {
        box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
      }

      50% {
        box-shadow: 0 8px 32px rgba(37, 211, 102, 0.7), 0 0 0 10px rgba(37, 211, 102, 0.1);
      }
    }

    /* Stats Counter Section */
    .stats-section {
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.05), rgba(255, 139, 213, 0.05));
      padding: 40px 0;
      margin: 30px 0;
      border-radius: 20px;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 20px;
      text-align: center;
    }

    .stat-item {
      padding: 15px 10px;
      transition: var(--transition);
      position: relative;
    }

    .stat-item:hover {
      transform: translateY(-3px);
    }

    .stat-item:hover .stat-icon {
      transform: scale(1.2) rotate(10deg);
    }

    .stat-number {
      font-size: 32px;
      font-weight: 800;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 4px;
      line-height: 1;
    }

    .stat-label {
      font-size: 13px;
      color: var(--muted);
      font-weight: 500;
      line-height: 1.3;
    }

    .stat-icon {
      font-size: 28px;
      margin-bottom: 8px;
      transition: var(--transition);
    }

    /* Cursor Trail Particles */
    .cursor-particle {
      position: fixed;
      pointer-events: none;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--accent);
      z-index: 9998;
      animation: particleFade 1s ease-out forwards;
    }

    @keyframes particleFade {
      0% {
        opacity: 0.8;
        transform: scale(1);
      }

      100% {
        opacity: 0;
        transform: scale(0) translateY(-30px);
      }
    }

    /* Scroll Reveal Animations */
    @media (prefers-reduced-motion: no-preference) {
      .reveal {
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 0.8s ease, transform 0.8s ease;
      }

      .reveal.active {
        opacity: 1;
        transform: translateY(0);
      }

      .reveal-left {
        opacity: 0;
        transform: translateX(-50px);
        transition: opacity 0.8s ease, transform 0.8s ease;
      }

      .reveal-left.active {
        opacity: 1;
        transform: translateX(0);
      }

      .reveal-right {
        opacity: 0;
        transform: translateX(50px);
        transition: opacity 0.8s ease, transform 0.8s ease;
      }

      .reveal-right.active {
        opacity: 1;
        transform: translateX(0);
      }
    }

    /* Parallax Elements */
    .parallax-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 0;
    }

    .parallax-shape {
      position: absolute;
      opacity: 0.1;
      transition: transform 0.3s ease-out;
    }

    .parallax-shape.shape-1 {
      width: 200px;
      height: 200px;
      background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
      border-radius: 50%;
      top: 10%;
      right: 10%;
      filter: blur(60px);
    }

    .parallax-shape.shape-2 {
      width: 150px;
      height: 150px;
      background: linear-gradient(135deg, var(--accent-gold), var(--accent));
      border-radius: 50%;
      bottom: 20%;
      left: 5%;
      filter: blur(50px);
    }

    /* Floating Animation */
    .float-element {
      animation: float-gentle 6s ease-in-out infinite;
    }

    @keyframes float-gentle {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-20px);
      }
    }

    /* Sketch Effect on Images */
    .sketch-effect {
      position: relative;
      overflow: hidden;
    }

    .sketch-effect::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      animation: sketch-reveal 2s ease-out forwards;
      z-index: 1;
    }

    @keyframes sketch-reveal {
      0% {
        left: -100%;
      }

      100% {
        left: 100%;
      }
    }

    .sketch-effect img {
      filter: contrast(1.1) brightness(1.05);
      transition: filter 0.3s ease;
    }

    .sketch-effect:hover img {
      filter: contrast(1.2) brightness(1.1);
    }

    /* Confetti Animation */
    .confetti {
      position: fixed;
      width: 10px;
      height: 10px;
      background: var(--accent);
      position: fixed;
      top: -10px;
      z-index: 9999;
      animation: confetti-fall 3s linear forwards;
      pointer-events: none;
    }

    @keyframes confetti-fall {
      0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
      }

      100% {
        transform: translateY(100vh) rotate(720deg);
        opacity: 0;
      }
    }

    /* Glassmorphism Cards */
    .glass-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 8px 32px rgba(183, 139, 255, 0.2);
    }

    [data-theme="dark"] .glass-card {
      background: rgba(31, 27, 46, 0.4);
      border: 1px solid rgba(201, 160, 255, 0.2);
    }

    /* Neumorphism Buttons */
    .neuro-btn {
      background: linear-gradient(145deg, #fef9f3, #fef5fb);
      box-shadow: 6px 6px 12px rgba(183, 139, 255, 0.3),
        -6px -6px 12px rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(183, 139, 255, 0.1);
      transition: all 0.3s ease;
      color: var(--text) !important;
    }

    .neuro-btn:hover {
      box-shadow: 3px 3px 8px rgba(183, 139, 255, 0.4),
        -3px -3px 8px rgba(255, 255, 255, 1);
      transform: translateY(-2px);
      border-color: rgba(183, 139, 255, 0.3);
    }

    .neuro-btn:active {
      box-shadow: inset 3px 3px 6px rgba(183, 139, 255, 0.3),
        inset -3px -3px 6px rgba(255, 255, 255, 0.9);
      transform: translateY(0);
    }

    [data-theme="dark"] .neuro-btn {
      background: linear-gradient(145deg, #2a2640, #1f1b2e);
      box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.4),
        -6px -6px 12px rgba(201, 160, 255, 0.1);
      color: #f0f0f0 !important;
    }

    /* Animated Gradient Background */
    .animated-gradient {
      background: linear-gradient(-45deg, #fef9f3, #fef5fb, #f5f3ff, #fff7fb);
      background-size: 400% 400%;
      animation: gradientShift 15s ease infinite;
    }

    [data-theme="dark"] .animated-gradient {
      background: linear-gradient(-45deg, #0f0e17, #1a1625, #1f1b2e, #2a2640);
      background-size: 400% 400%;
    }

    @keyframes gradientShift {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* Floating Particles Background */
    .particle-bg {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .art-particle {
      position: absolute;
      font-size: 24px;
      opacity: 0.15;
      animation: float-particle 20s infinite ease-in-out;
    }

    @keyframes float-particle {

      0%,
      100% {
        transform: translateY(0) translateX(0) rotate(0deg);
      }

      25% {
        transform: translateY(-100px) translateX(50px) rotate(90deg);
      }

      50% {
        transform: translateY(-50px) translateX(-50px) rotate(180deg);
      }

      75% {
        transform: translateY(-150px) translateX(30px) rotate(270deg);
      }
    }

    /* Signature Animation */
    .signature-container {
      text-align: center;
      padding: 60px 0;
      position: relative;
      margin: 40px 0;
    }

    .signature-img {
      max-width: 400px;
      height: auto;
      opacity: 1;
      transform: scale(1);
      filter: blur(0) drop-shadow(0 8px 24px rgba(183, 139, 255, 0.6));
      transition: all 0.3s ease;
    }

    .signature-img.visible {
      animation: signature-draw 3s cubic-bezier(0.4, 0, 0.2, 1) forwards,
        signature-glow 3s ease-in-out 3s infinite;
    }

    @keyframes signature-draw {
      0% {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
        filter: blur(20px) drop-shadow(0 0 0 transparent);
      }

      30% {
        opacity: 0.3;
        filter: blur(10px) drop-shadow(0 0 0 transparent);
      }

      60% {
        opacity: 0.7;
        transform: scale(0.95) translateY(10px);
        filter: blur(3px) drop-shadow(0 4px 8px rgba(183, 139, 255, 0.2));
      }

      100% {
        opacity: 1;
        transform: scale(1) translateY(0);
        filter: blur(0) drop-shadow(0 8px 24px rgba(183, 139, 255, 0.6));
      }
    }

    /* Signature glow pulse */
    .signature-img.visible {
      animation: signature-draw 3s cubic-bezier(0.4, 0, 0.2, 1) forwards,
        signature-glow 3s ease-in-out 3s infinite;
    }

    @keyframes signature-glow {

      0%,
      100% {
        filter: blur(0) drop-shadow(0 8px 24px rgba(183, 139, 255, 0.6));
      }

      50% {
        filter: blur(0) drop-shadow(0 12px 32px rgba(183, 139, 255, 0.9));
      }
    }

    /* Enhanced Sketch Drawing Effect */
    .sketch-draw {
      position: relative;
      overflow: hidden;
    }

    .sketch-draw img {
      filter: grayscale(100%) contrast(1.2);
      animation: sketch-to-color 3s ease-out forwards;
    }

    @keyframes sketch-to-color {
      0% {
        filter: grayscale(100%) contrast(1.5) brightness(1.2);
        opacity: 0;
      }

      50% {
        filter: grayscale(50%) contrast(1.3) brightness(1.1);
        opacity: 0.7;
      }

      100% {
        filter: grayscale(0%) contrast(1.1) brightness(1);
        opacity: 1;
      }
    }

    /* Instagram Feed Section */
    .instagram-section {
      background: linear-gradient(135deg, rgba(183, 139, 255, 0.05), rgba(255, 139, 213, 0.05));
      padding: 60px 0;
      margin: 40px 0;
      border-radius: 20px;
    }

    .instagram-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .instagram-handle {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 24px;
      background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
      color: white;
      border-radius: 30px;
      font-weight: 600;
      text-decoration: none;
      transition: var(--transition);
      box-shadow: 0 8px 24px rgba(225, 48, 108, 0.3);
    }

    .instagram-handle:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 12px 32px rgba(225, 48, 108, 0.5);
    }

    .instagram-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }

    .instagram-post {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 1;
      cursor: pointer;
      transition: var(--transition);
      box-shadow: var(--shadow);
    }

    .instagram-post:hover {
      transform: translateY(-8px) scale(1.03);
      box-shadow: var(--shadow-hover);
    }

    .instagram-post img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .instagram-post:hover img {
      transform: scale(1.1);
    }

    .instagram-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(240, 148, 51, 0.9), rgba(188, 24, 136, 0.9));
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
      color: white;
      font-size: 14px;
      text-align: center;
      padding: 20px;
    }

    .instagram-post:hover .instagram-overlay {
      opacity: 1;
    }

    .instagram-widget-placeholder {
      text-align: center;
      padding: 40px;
      background: var(--card);
      border-radius: 16px;
      border: 2px dashed rgba(183, 139, 255, 0.3);
    }

    .instagram-widget-placeholder h3 {
      color: var(--text);
      margin-bottom: 16px;
    }

    .instagram-widget-placeholder p {
      color: var(--muted);
      margin-bottom: 20px;
      line-height: 1.6;
    }

    .instagram-widget-placeholder code {
      background: rgba(183, 139, 255, 0.1);
      padding: 2px 8px;
      border-radius: 4px;
      color: var(--accent);
    }


    /* ----------------- Responsive ----------------- */
    @media (max-width:900px) {
      .hero {
        grid-template-columns: 1fr;
      }

      .about-grid {
        grid-template-columns: 1fr;
      }

      .grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .services-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      nav ul {
        display: none;
        position: absolute;
        right: 0;
        left: 0;
        top: 100%;
        margin-top: 12px;
        flex-direction: column;
        gap: 8px;
        background: var(--card);
        padding: 12px;
        border-radius: 12px;
        box-shadow: var(--shadow);
        z-index: 60;
        border: 1px solid rgba(183, 139, 255, 0.2);
      }

      nav ul.show {
        display: flex !important;
      }

      nav ul li {
        width: 100%;
      }

      nav ul li a {
        display: block;
        padding: 12px 16px;
        border-radius: 8px;
        transition: background 0.3s ease;
      }

      nav ul li a:hover {
        background: rgba(183, 139, 255, 0.1);
      }

      nav ul li a.cta {
        text-align: center;
        margin-top: 4px;
      }

      .hamburger {
        display: block;
        z-index: 70;
      }

      /* Contact form responsive */
      #contact>div {
        grid-template-columns: 1fr !important;
      }

      /* Social icons larger on tablet */
      .social img {
        width: 50px;
        height: 50px;
      }
    }

    @media (max-width:520px) {
      .grid {
        grid-template-columns: 1fr;
      }

      .services-grid {
        grid-template-columns: 1fr;
      }

      .hero-left h1 {
        font-size: 28px;
      }

      .theme-toggle {
        width: 40px;
        height: 40px;
        top: 80px;
        left: auto;
        right: 5px;
      }

      .theme-toggle svg {
        width: 20px;
        height: 20px;
      }

      .theme-toggle .sunflower,
      .theme-toggle .owl {
        font-size: 22px;
      }

      /* WhatsApp float mobile */
      .whatsapp-float {
        width: 55px;
        height: 55px;
        bottom: 90px;
        right: 20px;
      }

      .whatsapp-float svg {
        width: 28px;
        height: 28px;
      }

      /* Stats responsive */
      .stat-number {
        font-size: 28px;
      }

      .stat-icon {
        font-size: 24px;
      }

      .stat-label {
        font-size: 12px;
      }

      /* Signature responsive */
      .signature-img {
        max-width: 200px;
      }

      /* Instagram responsive */
      .instagram-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }

      /* Better mobile spacing */
      section {
        padding: 40px 0;
      }

      h2.section-title {
        font-size: 28px;
      }

      .hero {
        padding: 40px 0;
      }

      /* Hero buttons mobile */
      .hero-left>div[style*="display:flex"] {
        flex-wrap: wrap;
      }

      .hero-left .cta,
      .hero-left .neuro-btn {
        flex: 1 1 auto;
        min-width: 140px;
        text-align: center;
      }

      /* Larger touch targets for social icons */
      .social img {
        width: 56px;
        height: 56px;
      }

      /* Mobile Lightbox - Larger nav buttons */
      .lightbox-nav-btn {
        width: 56px !important;
        height: 56px !important;
        font-size: 28px !important;
      }

      .lightbox-close {
        width: 44px !important;
        height: 44px !important;
        font-size: 28px !important;
      }

      /* Improve filter buttons on mobile */
      .filters {
        gap: 8px;
      }

      .filter-btn {
        padding: 8px 14px;
        font-size: 13px;
      }

      /* Better form inputs on mobile */
      input,
      textarea {
        font-size: 16px;
        padding: 14px;
      }

      /* Footer responsive */
      footer {
        padding: 30px 0;
      }

      footer>div {
        flex-direction: column;
        gap: 14px;
        text-align: center;
      }

      .footer-content {
        flex-direction: column;
        justify-content: center !important;
        text-align: center;
      }

      .copyright-text {
        flex-direction: row;
        gap: 4px;
        font-size: 12px;
        width: 100%;
        justify-content: center;
      }

      .copyright-text::before {
        font-size: 16px;
      }

      .developer-credit {
        padding: 10px 20px;
        font-size: 14px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      /* Contact form button stack on mobile */
      #contactForm>div[style*="display:flex"] {
        flex-direction: column !important;
        align-items: flex-start !important;
      }

      /* Testimonials responsive */
      .testimonials-grid {
        padding: 0 5%;
      }

      .testimonial {
        flex: 0 0 90%;
        min-width: 90%;
      }

      .testimonial::before {
        font-size: 40px;
      }

      /* FAQ responsive */
      .faq-question {
        font-size: 15px;
        padding: 16px 18px;
      }

      .faq-answer {
        padding: 0 18px;
      }

      .faq-item.active .faq-answer {
        padding: 0 18px 16px 18px;
      }
    }/ *   L i g h t b o x   C o u n t e r   * /  
 . l i g h t b o x - c o u n t e r   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   1 0 p x ;  
         l e f t :   1 0 p x ;  
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 6 ) ;  
         c o l o r :   w h i t e ;  
         p a d d i n g :   4 p x   1 0 p x ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         f o n t - s i z e :   1 4 p x ;  
         z - i n d e x :   1 0 ;  
         p o i n t e r - e v e n t s :   n o n e ;  
 }  
  
 / *   L i g h t b o x   L o a d e r   * /  
 . l i g h t b o x - l o a d e r   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   5 0 % ;  
         l e f t :   5 0 % ;  
         t r a n s f o r m :   t r a n s l a t e ( - 5 0 % ,   - 5 0 % ) ;  
         w i d t h :   4 0 p x ;  
         h e i g h t :   4 0 p x ;  
         b o r d e r :   4 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ;  
         b o r d e r - t o p - c o l o r :   v a r ( - - a c c e n t ) ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         a n i m a t i o n :   s p i n   1 s   l i n e a r   i n f i n i t e ;  
         z - i n d e x :   5 ;  
         d i s p l a y :   n o n e ;  
 }  
  
 . l i g h t b o x   i m g   {  
         m a x - h e i g h t :   8 0 v h ;  
         w i d t h :   a u t o ;  
         d i s p l a y :   b l o c k ;  
         t r a n s i t i o n :   o p a c i t y   0 . 3 s   e a s e ;  
 }  
 