/* EQURAN TUTORS MASTER COMPLETE STYLESHEET */
  
    :root {
      --navy-950: #042517;
      --navy-900: #004d2c;
      --navy-800: #075e37;
      --gold-500: #bfa15f;
      --gold-600: #a88a44;
      --brand-green: #004d2c;
      --brand-gold: #bfa15f;
      --emerald-600: #004d2c;
      --emerald-700: #033c23;
    }
    body {
      font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
      color: #1e293b;
      background-color: #f8fafc;
      overflow-x: hidden;
    }
    h1, h2, h3, h4, .font-heading {
      font-family: 'Outfit', sans-serif;
    }
    .font-quran {
      font-family: 'Amiri', serif;
    }
    .btn-gold-brand {
      background: linear-gradient(135deg, #c5a665 0%, #a88a44 100%);
      color: #ffffff;
      box-shadow: 0 4px 15px rgba(191, 161, 95, 0.4);
      transition: all 0.3s ease;
    }
    .btn-gold-brand:hover {
      background: linear-gradient(135deg, #d4b574 0%, #b5954c 100%);
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(191, 161, 95, 0.55);
    }
    .card-modern {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 1.25rem;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .card-modern:hover {
      border-color: #cbd5e1;
      transform: translateY(-4px);
      box-shadow: 0 16px 35px -5px rgba(10, 21, 50, 0.08);
    }
    .equran-hero-pattern {
      background-color: #032b19;
      background-image: 
        radial-gradient(at 0% 0%, rgba(191, 161, 95, 0.25) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(0, 77, 44, 0.4) 0px, transparent 55%),
        radial-gradient(at 50% 50%, rgba(4, 37, 23, 0.92) 0px, transparent 100%);
    }
    @keyframes progressAnim {
      from { width: 0%; }
      to { width: 100%; }
    }
    .slider-progress-bar {
      animation: progressAnim 7s linear forwards;
    }
    @keyframes floatSlow {
      0%, 100% { transform: translateY(0px) rotate(0deg); }
      50% { transform: translateY(-8px) rotate(2deg); }
    }
    .animate-float {
      animation: floatSlow 6s ease-in-out infinite;
    }
  
/* 100% STANDALONE ZERO-CDN COMPILED TAILWIND CSS FOR EQURAN TUTORS */
.-top-3\.5 { top: -0.875rem !important; }
.-translate-x-1\/2 { transform: translateX(-50%) !important; }
.absolute { position: absolute !important; }
.backdrop-blur-md { backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; }
.backdrop-blur-sm { backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; }
.bg-\[\#050b1a\] { background-color: #050b1a !important; }
.bg-\[\#070e22\] { background-color: #070e22 !important; }
.bg-\[\#071126\] { background-color: #071126 !important; }
.bg-\[\#0b152d\] { background-color: #0b152d !important; }
.bg-amber-100 { background-color: rgb(254, 243, 199) !important; }
.bg-amber-400 { background-color: rgb(251, 191, 36) !important; }
.bg-amber-50 { background-color: rgb(255, 251, 235) !important; }
.bg-amber-50\/90 { background-color: rgba(255, 251, 235, 0.9) !important; }
.bg-amber-500 { background-color: rgb(245, 158, 11) !important; }
.bg-amber-500\/20 { background-color: rgba(245, 158, 11, 0.2) !important; }
.bg-amber-950\/80 { background-color: rgba(69, 26, 3, 0.8) !important; }
.bg-emerald-100 { background-color: rgb(209, 250, 229) !important; }
.bg-emerald-400 { background-color: rgb(52, 211, 153) !important; }
.bg-emerald-50 { background-color: rgb(236, 253, 245) !important; }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2) !important; }
.bg-emerald-600 { background-color: rgb(5, 150, 105) !important; }
.bg-emerald-700 { background-color: rgb(4, 120, 87) !important; }
.bg-emerald-800 { background-color: rgb(6, 95, 70) !important; }
.bg-emerald-900 { background-color: rgb(6, 78, 59) !important; }
.bg-emerald-950 { background-color: rgb(2, 44, 34) !important; }
.bg-emerald-950\/80 { background-color: rgba(2, 44, 34, 0.8) !important; }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops, transparent, transparent)) !important; }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops, transparent, transparent)) !important; }
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops, transparent, transparent)) !important; }
.bg-indigo-50 { background-color: rgb(238, 242, 255) !important; }
.bg-indigo-500\/20 { background-color: rgba(99, 102, 241, 0.2) !important; }
.bg-indigo-950\/80 { background-color: rgba(30, 27, 75, 0.8) !important; }
.bg-rose-50 { background-color: rgb(255, 241, 242) !important; }
.bg-rose-950\/80 { background-color: rgba(76, 5, 25, 0.8) !important; }
.bg-slate-100 { background-color: rgb(241, 245, 249) !important; }
.bg-slate-50 { background-color: rgb(248, 250, 252) !important; }
.bg-slate-800 { background-color: rgb(30, 41, 59) !important; }
.bg-slate-800\/80 { background-color: rgba(30, 41, 59, 0.8) !important; }
.bg-slate-900 { background-color: rgb(15, 23, 42) !important; }
.bg-slate-900\/90 { background-color: rgba(15, 23, 42, 0.9) !important; }
.bg-slate-950\/70 { background-color: rgba(2, 6, 23, 0.7) !important; }
.bg-white { background-color: #ffffff !important; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-white\/98 { background-color: rgba(255, 255, 255, 0.98) !important; }
.block { display: block !important; }
.border { border-width: 1px !important; }
.border-2 { border-width: 2px !important; }
.border-\[\#050b1a\] { border-color: #050b1a !important; }
.border-amber-200 { border-color: rgb(253, 230, 138) !important; }
.border-amber-300 { border-color: rgb(252, 211, 77) !important; }
.border-amber-400 { border-color: rgb(251, 191, 36) !important; }
.border-amber-400\/40 { border-color: rgba(251, 191, 36, 0.4) !important; }
.border-amber-400\/50 { border-color: rgba(251, 191, 36, 0.5) !important; }
.border-amber-400\/60 { border-color: rgba(251, 191, 36, 0.6) !important; }
.border-amber-500 { border-color: rgb(245, 158, 11) !important; }
.border-amber-500\/30 { border-color: rgba(245, 158, 11, 0.3) !important; }
.border-amber-500\/40 { border-color: rgba(245, 158, 11, 0.4) !important; }
.border-b { border-bottom-width: 1px !important; }
.border-b-2 { border-color: b-2 !important; }
.border-emerald-200 { border-color: rgb(167, 243, 208) !important; }
.border-emerald-300 { border-color: rgb(110, 231, 183) !important; }
.border-emerald-400\/40 { border-color: rgba(52, 211, 153, 0.4) !important; }
.border-emerald-400\/50 { border-color: rgba(52, 211, 153, 0.5) !important; }
.border-emerald-500 { border-color: rgb(16, 185, 129) !important; }
.border-emerald-500\/30 { border-color: rgba(16, 185, 129, 0.3) !important; }
.border-emerald-500\/40 { border-color: rgba(16, 185, 129, 0.4) !important; }
.border-emerald-600 { border-color: rgb(5, 150, 105) !important; }
.border-emerald-700 { border-color: rgb(4, 120, 87) !important; }
.border-emerald-700\/80 { border-color: rgba(4, 120, 87, 0.8) !important; }
.border-indigo-200 { border-color: indigo-200 !important; }
.border-indigo-400\/40 { border-color: indigo-400/40 !important; }
.border-indigo-500 { border-color: rgb(99, 102, 241) !important; }
.border-indigo-500\/40 { border-color: rgba(99, 102, 241, 0.4) !important; }
.border-indigo-600 { border-color: indigo-600 !important; }
.border-l { border-color: l !important; }
.border-l-4 { border-color: l-4 !important; }
.border-rose-200 { border-color: rose-200 !important; }
.border-rose-400\/40 { border-color: rgba(251, 113, 133, 0.4) !important; }
.border-rose-400\/50 { border-color: rgba(251, 113, 133, 0.5) !important; }
.border-rose-500 { border-color: rose-500 !important; }
.border-slate-100 { border-color: rgb(241, 245, 249) !important; }
.border-slate-200 { border-color: rgb(226, 232, 240) !important; }
.border-slate-200\/90 { border-color: rgba(226, 232, 240, 0.9) !important; }
.border-slate-300 { border-color: rgb(203, 213, 225) !important; }
.border-slate-600 { border-color: rgb(71, 85, 105) !important; }
.border-slate-700 { border-color: rgb(51, 65, 85) !important; }
.border-slate-800 { border-color: rgb(30, 41, 59) !important; }
.border-slate-800\/80 { border-color: rgba(30, 41, 59, 0.8) !important; }
.border-t { border-top-width: 1px !important; }
.border-t-4 { border-top-width: 4px !important; }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2) !important; }
.border-x { border-left-width: 1px !important; border-right-width: 1px !important; }
.bottom-5 { bottom: 1.25rem !important; }
.bottom-6 { bottom: 1.5rem !important; }
.cursor-pointer { cursor: pointer !important; }
.divide-slate-100 > :not([hidden]) ~ :not([hidden]) { border-color: rgb(241, 245, 249) !important; }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px !important; }
.duration-200 { transition-duration: 200ms !important; }
.duration-300 { transition-duration: 300ms !important; }
.duration-500 { transition-duration: 500ms !important; }
.fixed { position: fixed !important; }
.flex { display: flex !important; }
.flex-1 { flex: 1 1 0% !important; }
.flex-col { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.focus\:border-amber-400:focus { border-color: rgb(251, 191, 36) !important; }
.focus\:border-amber-500:focus { border-color: rgb(245, 158, 11) !important; }
.focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.6) !important; }
.font-black { font-weight: 900 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-heading { font-family: 'Outfit', sans-serif !important; }
.font-medium { font-weight: 500 !important; }
.from-\[\#070e22\] { --tw-gradient-from: #070e22 !important; --tw-gradient-to: rgb(255 255 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-\[\#0b152d\] { --tw-gradient-from: #0b152d !important; --tw-gradient-to: rgb(255 255 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-amber-400 { --tw-gradient-from: rgb(251, 191, 36) !important; --tw-gradient-to: rgb(255 255 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-emerald-950 { --tw-gradient-from: rgb(2, 44, 34) !important; --tw-gradient-to: rgb(255 255 255 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.gap-1 { gap: 0.25rem !important; }
.gap-1\.5 { gap: 0.375rem !important; }
.gap-10 { gap: 2.5rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-2\.5 { gap: 0.625rem !important; }
.gap-3 { gap: 0.75rem !important; }
.gap-4 { gap: 1rem !important; }
.gap-5 { gap: 5 !important; }
.gap-6 { gap: 1.5rem !important; }
.gap-8 { gap: 2rem !important; }
.grid { display: grid !important; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.group\/item:hover .group-hover\/item\:text-emerald-900 { color: rgb(6, 78, 59) !important; }
.group:hover .group-hover\:block { display: block !important; }
.group:hover .group-hover\:rotate-180 { transform: rotate(180deg) !important; }
.group:hover .group-hover\:scale-102 { transform: scale(1.02) !important; }
.h-1 { height: 0.25rem !important; }
.h-10 { height: 2.5rem !important; }
.h-12 { height: 3rem !important; }
.h-13 { height: 3.25rem !important; }
.h-14 { height: 3.5rem !important; }
.h-2 { height: 2 !important; }
.h-6 { height: 6 !important; }
.h-8 { height: 8 !important; }
.h-80 { height: 80 !important; }
.h-9 { height: 9 !important; }
.h-96 { height: 96 !important; }
.h-auto { height: auto !important; }
.h-full { height: 100% !important; }
.hidden { display: none !important; }
.hover\:bg-emerald-50\/70:hover { background-color: rgba(236, 253, 245, 0.7) !important; }
.hover\:bg-emerald-500:hover { background-color: rgb(16, 185, 129) !important; }
.hover\:bg-emerald-600:hover { background-color: rgb(5, 150, 105) !important; }
.hover\:bg-emerald-700:hover { background-color: rgb(4, 120, 87) !important; }
.hover\:bg-slate-100:hover { background-color: rgb(241, 245, 249) !important; }
.hover\:bg-slate-200:hover { background-color: rgb(226, 232, 240) !important; }
.hover\:bg-slate-50:hover { background-color: rgb(248, 250, 252) !important; }
.hover\:bg-slate-700:hover { background-color: rgb(51, 65, 85) !important; }
.hover\:from-amber-500:hover { --tw-gradient-from: rgb(245, 158, 11) !important; }
.hover\:scale-105:hover { transform: scale(1.05) !important; }
.hover\:text-amber-300:hover { color: rgb(252, 211, 77) !important; }
.hover\:text-emerald-800:hover { color: rgb(6, 95, 70) !important; }
.hover\:text-emerald-900:hover { color: rgb(6, 78, 59) !important; }
.hover\:text-white:hover { color: #ffffff !important; }
.hover\:to-amber-600:hover { --tw-gradient-to: rgb(217, 119, 6) !important; }
.hover\:underline:hover { text-decoration: underline !important; }
.inline-block { display: inline-block !important; }
.inline-flex { display: inline-flex !important; }
.inset-0 { inset: 0px !important; }
.italic { font-style: italic !important; }
.items-center { align-items: center !important; }
.items-start { align-items: flex-start !important; }
.justify-between { justify-content: space-between !important; }
.justify-center { justify-content: center !important; }
.justify-end { justify-content: flex-end !important; }
.leading-\[1\.15\] { line-height: 1.15 !important; }
.leading-relaxed { line-height: 1.625 !important; }
.leading-snug { line-height: 1.375 !important; }
.leading-tight { line-height: 1.25 !important; }
.left-0 { left: 0.0rem !important; }
.left-1\/2 { left: 50% !important; }
.left-3 { left: 0.75rem !important; }
.max-h-\[380px\] { max-height: 380px !important; }
.max-h-\[400px\] { max-height: 400px !important; }
.max-h-\[90vh\] { max-height: 90vh !important; }
.max-w-2xl { max-width: 42rem !important; }
.max-w-3xl { max-width: 48rem !important; }
.max-w-4xl { max-width: 4xl !important; }
.max-w-5xl { max-width: 5xl !important; }
.max-w-6xl { max-width: 6xl !important; }
.max-w-7xl { max-width: 80rem !important; }
.max-w-\[1440px\] { max-width: 1440px !important; }
.max-w-\[230px\] { max-width: 230px !important; }
.max-w-\[92vw\] { max-width: 92vw !important; }
.max-w-lg { max-width: lg !important; }
.max-w-none { max-width: none !important; }
.max-w-xl { max-width: 36rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-8 { margin-bottom: 8 !important; }
.min-h-\[44px\] { min-height: 44px !important; }
.min-h-screen { min-height: 100vh !important; }
.mt-0\.5 { margin-top: 0.125rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 0.75rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-6 { margin-top: 6 !important; }
.mt-auto { margin-top: auto !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.object-contain { object-fit: contain !important; }
.object-cover { object-fit: cover !important; }
.opacity-20 { opacity: 0.2 !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-x-auto { overflow-x: auto !important; }
.overflow-y-auto { overflow-y: auto !important; }
.p-10 { padding: 2.5rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-2\.5 { padding: 0.625rem !important; }
.p-3 { padding: 0.75rem !important; }
.p-3\.5 { padding: 0.875rem !important; }
.p-4 { padding: 1rem !important; }
.p-5 { padding: 1.25rem !important; }
.p-6 { padding: 1.5rem !important; }
.p-7 { padding: 1.75rem !important; }
.p-8 { padding: 2rem !important; }
.pb-12 { padding-bottom: 3rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 0.75rem !important; }
.pb-4 { padding-bottom: 1rem !important; }
.pb-6 { padding-bottom: 1.5rem !important; }
.pl-4 { padding-left: 4rem !important; }
.pl-5 { padding-left: 5rem !important; }
.pointer-events-none { pointer-events: none !important; }
.pr-2 { padding-right: 2rem !important; }
.pt-0 { padding-top: 0px !important; }
.pt-16 { padding-top: 4rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 0.75rem !important; }
.pt-4 { padding-top: 1rem !important; }
.pt-6 { padding-top: 6 !important; }
.px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
.px-2\.5 { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.px-3\.5 { padding-left: 0.875rem !important; padding-right: 0.875rem !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-7 { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.py-0\.5 { padding-top: 0.125rem !important; padding-bottom: 0.125rem !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-1\.5 { padding-top: 0.375rem !important; padding-bottom: 0.375rem !important; }
.py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-16 { padding-top: 16 !important; padding-bottom: 16 !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.py-3\.5 { padding-top: 3.5 !important; padding-bottom: 3.5 !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 5 !important; padding-bottom: 5 !important; }
.py-8 { padding-top: 8 !important; padding-bottom: 8 !important; }
.relative { position: relative !important; }
.right-0 { right: 0.0rem !important; }
.right-5 { right: 1.25rem !important; }
.right-6 { right: 1.5rem !important; }
.rounded-2xl { border-radius: 1rem !important; }
.rounded-3xl { border-radius: 1.5rem !important; }
.rounded-full { border-radius: 9999px !important; }
.rounded-lg { border-radius: 0.5rem !important; }
.rounded-xl { border-radius: 0.75rem !important; }
.self-center { align-self: center !important; }
.shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important; }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important; }
.shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important; }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important; }
.shrink-0 { flex-shrink: 0 !important; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem !important; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.375rem !important; }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem !important; }
.space-y-12 > :not([hidden]) ~ :not([hidden]) { margin-top: 3rem !important; }
.space-y-16 > :not([hidden]) ~ :not([hidden]) { margin-top: 4rem !important; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem !important; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.625rem !important; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem !important; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem !important; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 5 !important; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem !important; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem !important; }
.sticky { position: sticky !important; }
.text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
.text-\[10px\] { font-size: 10px !important; line-height: 14px !important; }
.text-\[11px\] { font-size: 11px !important; line-height: 15px !important; }
.text-amber-300 { color: rgb(252, 211, 77) !important; }
.text-amber-400 { color: rgb(251, 191, 36) !important; }
.text-amber-400\/30 { color: rgba(251, 191, 36, 0.3) !important; }
.text-amber-500 { color: rgb(245, 158, 11) !important; }
.text-amber-600 { color: rgb(217, 119, 6) !important; }
.text-amber-700 { color: rgb(180, 83, 9) !important; }
.text-amber-800 { color: rgb(146, 64, 14) !important; }
.text-amber-900 { color: rgb(120, 53, 15) !important; }
.text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.text-center { text-align: center !important; }
.text-emerald-100 { color: rgb(209, 250, 229) !important; }
.text-emerald-300 { color: rgb(110, 231, 183) !important; }
.text-emerald-400 { color: rgb(52, 211, 153) !important; }
.text-emerald-600 { color: rgb(5, 150, 105) !important; }
.text-emerald-700 { color: rgb(4, 120, 87) !important; }
.text-emerald-800 { color: rgb(6, 95, 70) !important; }
.text-emerald-900 { color: rgb(6, 78, 59) !important; }
.text-emerald-950 { color: rgb(2, 44, 34) !important; }
.text-indigo-300 { color: indigo-300 !important; }
.text-indigo-700 { color: indigo-700 !important; }
.text-indigo-800 { color: indigo-800 !important; }
.text-indigo-900 { color: indigo-900 !important; }
.text-left { text-align: left !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.text-right { text-align: right !important; }
.text-rose-300 { color: rose-300 !important; }
.text-rose-400 { color: rgb(251, 113, 133) !important; }
.text-rose-700 { color: rose-700 !important; }
.text-rose-800 { color: rose-800 !important; }
.text-rose-900 { color: rose-900 !important; }
.text-slate-200 { color: rgb(226, 232, 240) !important; }
.text-slate-300 { color: rgb(203, 213, 225) !important; }
.text-slate-500 { color: rgb(100, 116, 139) !important; }
.text-slate-600 { color: rgb(71, 85, 105) !important; }
.text-slate-700 { color: rgb(51, 65, 85) !important; }
.text-slate-800 { color: rgb(30, 41, 59) !important; }
.text-slate-900 { color: rgb(15, 23, 42) !important; }
.text-slate-950 { color: rgb(2, 6, 23) !important; }
.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.text-teal-400\/30 { color: teal-400/30 !important; }
.text-white { color: #ffffff !important; }
.text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.to-amber-500 { --tw-gradient-to: rgb(245, 158, 11) !important; }
.to-emerald-400 { --tw-gradient-to: rgb(52, 211, 153) !important; }
.to-emerald-900 { --tw-gradient-to: rgb(6, 78, 59) !important; }
.to-transparent { --tw-gradient-to: transparent !important; }
.top-0 { top: 0.0rem !important; }
.top-3 { top: 0.75rem !important; }
.top-full { top: full !important; }
.tracking-tight { letter-spacing: -0.025em !important; }
.tracking-wide { letter-spacing: 0.025em !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.underline { text-decoration: underline !important; }
.uppercase { text-transform: uppercase !important; }
.via-\[\#070e22\]\/90 { --tw-gradient-stops: var(--tw-gradient-from), [#070e22]/90, var(--tw-gradient-to) !important; }
.via-\[\#0b152d\]\/90 { --tw-gradient-stops: var(--tw-gradient-from), [#0b152d]/90, var(--tw-gradient-to) !important; }
.w-10 { width: 2.5rem !important; }
.w-12 { width: 3rem !important; }
.w-2 { width: 0.5rem !important; }
.w-6 { width: 1.5rem !important; }
.w-8 { width: 2rem !important; }
.w-80 { width: 80 !important; }
.w-9 { width: 9 !important; }
.w-96 { width: 96 !important; }
.w-\[660px\] { width: 660px !important; }
.w-auto { width: auto !important; }
.w-fit { width: fit !important; }
.w-full { width: 100% !important; }
.whitespace-nowrap { white-space: nowrap !important; }
.z-20 { z-index: 20 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }

@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row !important; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sm\:h-15 { height: 3.75rem !important; }
  .sm\:h-16 { height: 4rem !important; }
  .sm\:items-center { align-items: center !important; }
  .sm\:items-end { align-items: flex-end !important; }
  .sm\:max-w-\[280px\] { max-width: 280px !important; }
  .sm\:p-10 { padding: 2.5rem !important; }
  .sm\:p-12 { padding: 3rem !important; }
  .sm\:p-5 { padding: 1.25rem !important; }
  .sm\:p-7 { padding: 1.75rem !important; }
  .sm\:p-8 { padding: 2rem !important; }
  .sm\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .sm\:py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .sm\:py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .sm\:py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .sm\:text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  .sm\:text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
  .sm\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  .sm\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
  .sm\:text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
  .sm\:text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
}

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .md\:h-18 { height: 4.5rem !important; }
  .md\:max-w-\[320px\] { max-width: 320px !important; }
}

@media (min-width: 1024px) {
  .lg\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .lg\:px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
  .lg\:text-6xl { font-size: 3.75rem !important; line-height: 1 !important; }
}

@media (min-width: 1280px) {
  .xl\:flex { display: flex !important; }
  .xl\:hidden { display: none !important; }
  .xl\:px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
  .xl\:text-\[13px\] { font-size: 13px !important; line-height: 18px !important; }
}

@media (min-width: 1536px) {
  .2xl\:gap-2 { gap: 0.5rem !important; }
}

/* Missing Rules & Modifiers */
.accent-amber-600 { accent-color: #d97706 !important; }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
.aspect-video { aspect-ratio: 16 / 9 !important; }
.border-amber-500\/20 { border-color: rgba(245, 158, 11, 0.2) !important; }
.border-collapse { border-collapse: collapse !important; }
.bottom-4 { bottom: 1rem !important; }
.right-4 { right: 1rem !important; }
.fill-current { fill: currentColor !important; }
.font-normal { font-weight: 400 !important; }
.font-semibold { font-weight: 600 !important; }
.font-serif { font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important; }
.hover\:bg-emerald-100:hover { background-color: rgb(209, 250, 229) !important; }
.hover\:bg-slate-800:hover { background-color: rgb(30, 41, 59) !important; }
.hover\:text-emerald-950:hover { color: #022c22 !important; }
.group:hover .group-hover\:scale-103 { transform: scale(1.03) !important; }
.group:hover .group-hover\:rotate-180 { transform: rotate(180deg) !important; }
.group:hover .group-hover\:block { display: block !important; }
.group:hover .group-hover\:scale-102 { transform: scale(1.02) !important; }
.group\/item:hover .group-hover\/item\:text-emerald-900 { color: #064e3b !important; }
details[open] .group-open\:rotate-180 { transform: rotate(180deg) !important; }
.max-h-\[85vh\] { max-height: 85vh !important; }
.my-8 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.pl-3 { padding-left: 0.75rem !important; }
.placeholder-slate-400::placeholder { color: #94a3b8 !important; }
.scroll-smooth { scroll-behavior: smooth !important; }
.text-slate-400 { color: #94a3b8 !important; }

/* Responsive additions */
@media (min-width: 640px) {
  .sm\:bottom-6 { bottom: 1.5rem !important; }
  .sm\:right-6 { right: 1.5rem !important; }
  .sm\:inline { display: inline !important; }
  .sm\:px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .sm\:py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
  .sm\:py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
}

@media (min-width: 768px) {
  .md\:inline { display: inline !important; }
  .md\:inline-flex { display: inline-flex !important; }
}

@media (min-width: 1024px) {
  .lg\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .lg\:gap-12 { gap: 3rem !important; }
}

.-translate-x-1\/2 { transform: translateX(-50%) !important; }
.left-1\/2 { left: 50% !important; }
.left-4 { left: 1rem !important; }
.top-4 { top: 1rem !important; }
.top-16 { top: 4rem !important; }
.top-24 { top: 6rem !important; }
.mr-1 { margin-right: 0.25rem !important; }
.mt-8 { margin-top: 2rem !important; }
.my-10 { margin-top: 2.5rem !important; margin-bottom: 2.5rem !important; }
.p-12 { padding: 3rem !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pt-8 { padding-top: 2rem !important; }
.gap-3\.5 { gap: 0.875rem !important; }
.h-7 { height: 1.75rem !important; }
.w-7 { width: 1.75rem !important; }
.w-14 { width: 3.5rem !important; }
.w-\[660px\] { width: 660px !important; }
.min-h-\[44px\] { min-height: 44px !important; }
.max-w-\[200px\] { max-width: 200px !important; }
.max-w-\[230px\] { max-width: 230px !important; }
.max-w-\[1440px\] { max-width: 1440px !important; }
.max-w-\[92vw\] { max-width: 92vw !important; }
.max-h-\[380px\] { max-height: 380px !important; }
.max-h-\[400px\] { max-height: 400px !important; }
.max-h-\[85vh\] { max-height: 85vh !important; }
.max-h-\[90vh\] { max-height: 90vh !important; }
.aspect-\[16\/10\] { aspect-ratio: 16 / 10 !important; }
.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.text-\[10px\] { font-size: 10px !important; line-height: 14px !important; }
.text-\[11px\] { font-size: 11px !important; line-height: 16px !important; }
.leading-\[1\.15\] { line-height: 1.15 !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.truncate { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.line-clamp-2 { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.line-clamp-3 { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.scrollbar-none { -ms-overflow-style: none !important; scrollbar-width: none !important; }
.shadow-xs { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important; }
.transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.transition-transform { transition-property: transform !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.text-emerald-200 { color: #a7f3d0 !important; }
.to-emerald-950 { --tw-gradient-to: #022c22 !important; }
.to-slate-900 { --tw-gradient-to: #0f172a !important; }
.from-emerald-900 { --tw-gradient-from: #064e3b !important; --tw-gradient-to: rgb(6 78 59 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-\[\#070e22\] { --tw-gradient-from: #070e22 !important; --tw-gradient-to: rgb(7 14 34 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.from-\[\#0b152d\] { --tw-gradient-from: #0b152d !important; --tw-gradient-to: rgb(11 21 45 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.via-emerald-900 { --tw-gradient-to: rgb(6 78 59 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to) !important; }
.via-\[\#070e22\]\/90 { --tw-gradient-to: rgb(7 14 34 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), rgba(7, 14, 34, 0.9), var(--tw-gradient-to) !important; }
.via-\[\#0b152d\]\/90 { --tw-gradient-to: rgb(11 21 45 / 0) !important; --tw-gradient-stops: var(--tw-gradient-from), rgba(11, 21, 45, 0.9), var(--tw-gradient-to) !important; }
.bg-\[\#050b1a\] { background-color: #050b1a !important; }
.bg-\[\#070e22\] { background-color: #070e22 !important; }
.bg-\[\#071126\] { background-color: #071126 !important; }
.bg-\[\#0b152d\] { background-color: #0b152d !important; }
.border-\[\#050b1a\] { border-color: #050b1a !important; }
.bg-amber-400\/20 { background-color: rgba(251, 191, 36, 0.2) !important; }
.bg-amber-50\/90 { background-color: rgba(255, 251, 235, 0.9) !important; }
.bg-amber-500\/20 { background-color: rgba(245, 158, 11, 0.2) !important; }
.bg-amber-950\/80 { background-color: rgba(69, 26, 3, 0.8) !important; }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2) !important; }
.bg-emerald-800\/80 { background-color: rgba(6, 95, 70, 0.8) !important; }
.bg-emerald-800\/90 { background-color: rgba(6, 95, 70, 0.9) !important; }
.bg-emerald-950\/80 { background-color: rgba(2, 44, 34, 0.8) !important; }
.bg-indigo-500\/20 { background-color: rgba(99, 102, 241, 0.2) !important; }
.bg-indigo-950\/80 { background-color: rgba(30, 27, 75, 0.8) !important; }
.bg-rose-950\/80 { background-color: rgba(76, 5, 25, 0.8) !important; }
.bg-slate-800\/80 { background-color: rgba(30, 41, 59, 0.8) !important; }
.bg-slate-900\/90 { background-color: rgba(15, 23, 42, 0.9) !important; }
.bg-slate-950\/70 { background-color: rgba(2, 6, 23, 0.7) !important; }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-white\/98 { background-color: rgba(255, 255, 255, 0.98) !important; }
.border-amber-400\/30 { border-color: rgba(251, 191, 36, 0.3) !important; }
.border-amber-400\/40 { border-color: rgba(251, 191, 36, 0.4) !important; }
.border-amber-400\/50 { border-color: rgba(251, 191, 36, 0.5) !important; }
.border-amber-400\/60 { border-color: rgba(251, 191, 36, 0.6) !important; }
.border-amber-500\/20 { border-color: rgba(245, 158, 11, 0.2) !important; }
.border-amber-500\/30 { border-color: rgba(245, 158, 11, 0.3) !important; }
.border-amber-500\/40 { border-color: rgba(245, 158, 11, 0.4) !important; }
.border-emerald-400\/40 { border-color: rgba(52, 211, 153, 0.4) !important; }
.border-emerald-400\/50 { border-color: rgba(52, 211, 153, 0.5) !important; }
.border-emerald-500\/30 { border-color: rgba(16, 185, 129, 0.3) !important; }
.border-emerald-500\/40 { border-color: rgba(16, 185, 129, 0.4) !important; }
.border-emerald-700\/80 { border-color: rgba(4, 120, 87, 0.8) !important; }
.border-indigo-400\/40 { border-color: rgba(129, 140, 248, 0.4) !important; }
.border-indigo-500\/40 { border-color: rgba(99, 102, 241, 0.4) !important; }
.border-rose-400\/40 { border-color: rgba(251, 113, 133, 0.4) !important; }
.border-rose-400\/50 { border-color: rgba(251, 113, 133, 0.5) !important; }
.border-slate-200\/90 { border-color: rgba(226, 232, 240, 0.9) !important; }
.border-slate-800\/80 { border-color: rgba(30, 41, 59, 0.8) !important; }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1) !important; }
.border-white\/30 { border-color: rgba(255, 255, 255, 0.3) !important; }
.placeholder-emerald-300\/60::placeholder { color: rgba(110, 231, 183, 0.6) !important; }
.focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.focus\:ring-2:focus { box-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; }
.focus\:ring-amber-400:focus { --tw-ring-color: #fbbf24 !important; }
.focus\:border-amber-400:focus { border-color: #fbbf24 !important; }
.focus\:border-amber-500:focus { border-color: #f59e0b !important; }
.hover\:underline:hover { text-decoration-line: underline !important; }
.hover\:scale-110:hover { transform: scale(1.1) !important; }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important; }
.hover\:text-white:hover { color: #ffffff !important; }
.hover\:text-amber-300:hover { color: #fcd34d !important; }
.hover\:text-emerald-800:hover { color: #065f46 !important; }
.hover\:text-emerald-900:hover { color: #064e3b !important; }
.hover\:text-emerald-950:hover { color: #022c22 !important; }
.hover\:bg-slate-50:hover { background-color: #f8fafc !important; }
.hover\:bg-slate-100:hover { background-color: #f1f5f9 !important; }
.hover\:bg-slate-200:hover { background-color: #e2e8f0 !important; }
.hover\:bg-slate-700:hover { background-color: #334155 !important; }
.hover\:bg-slate-800:hover { background-color: #1e293b !important; }
.hover\:bg-emerald-50\/70:hover { background-color: rgba(236, 253, 245, 0.7) !important; }
.hover\:bg-emerald-100:hover { background-color: #d1fae5 !important; }
.hover\:bg-emerald-500:hover { background-color: #10b981 !important; }
.hover\:bg-emerald-600:hover { background-color: #059669 !important; }
.hover\:from-amber-500:hover { --tw-gradient-from: #f59e0b !important; }
.hover\:to-amber-600:hover { --tw-gradient-to: #d97706 !important; }
.group:hover .group-hover\:block { display: block !important; }
.group:hover .group-hover\:rotate-180 { transform: rotate(180deg) !important; }
.group:hover .group-hover\:scale-102 { transform: scale(1.02) !important; }
.group:hover .group-hover\:scale-103 { transform: scale(1.03) !important; }
.group:hover .group-hover\:scale-105 { transform: scale(1.05) !important; }
.group:hover .group-hover\:text-emerald-800 { color: #065f46 !important; }
.group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem) !important; }
.group-open\:rotate-180 { details[open] .group-open\:rotate-180 { transform: rotate(180deg) !important; } }
.group\/item:hover .group-hover\/item\:text-emerald-900 { color: #064e3b !important; }
@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row !important; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sm\:h-15 { height: 3.75rem !important; }
  .sm\:h-16 { height: 4rem !important; }
  .sm\:inline { display: inline !important; }
  .sm\:inline-block { display: inline-block !important; }
  .sm\:items-center { align-items: center !important; }
  .sm\:items-end { align-items: flex-end !important; }
  .sm\:items-start { align-items: flex-start !important; }
  .sm\:max-w-\[280px\] { max-width: 280px !important; }
  .sm\:max-w-xs { max-width: 20rem !important; }
  .sm\:p-5 { padding: 1.25rem !important; }
  .sm\:p-7 { padding: 1.75rem !important; }
  .sm\:p-8 { padding: 2rem !important; }
  .sm\:p-10 { padding: 2.5rem !important; }
  .sm\:p-12 { padding: 3rem !important; }
  .sm\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .sm\:py-14 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .sm\:py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .sm\:py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .sm\:py-24 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .sm\:text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
  .sm\:text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
  .sm\:text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
  .sm\:text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
  .sm\:text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
  .sm\:text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
  .sm\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
  .sm\:text-left { text-align: left !important; }
  .sm\:top-20 { top: 5rem !important; }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .md\:h-18 { height: 4.5rem !important; }
  .md\:inline { display: inline !important; }
  .md\:max-w-\[320px\] { max-width: 320px !important; }
}
@media (min-width: 1024px) {
  .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .lg\:gap-12 { gap: 3rem !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .lg\:px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
  .lg\:text-5xl { font-size: 3rem !important; line-height: 1 !important; }
  .lg\:text-6xl { font-size: 3.75rem !important; line-height: 1 !important; }
}
@media (min-width: 1280px) {
  .xl\:flex { display: flex !important; }
  .xl\:hidden { display: none !important; }
  .xl\:px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
  .xl\:text-\[13px\] { font-size: 13px !important; line-height: 18px !important; }
}
@media (min-width: 1536px) {
  .2xl\:gap-2 { gap: 0.5rem !important; }
}
@media (min-width: 640px) { .sm\:inline-flex { display: inline-flex !important; } }


/* ==========================================================================
   PRICING DECK GRID & CARDS (100% BULLETPROOF DESKTOP/MOBILE LAYOUT)
   ========================================================================== */
.pricing-deck-grid {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  align-items: stretch !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

@media (min-width: 640px) {
  .pricing-deck-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1024px) {
  .pricing-deck-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1280px) {
  .pricing-deck-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
  }
}

.pricing-card {
  background-color: #ffffff !important;
  border-radius: 1.5rem !important;
  border: 1px solid #e2e8f0 !important;
  padding: 1.5rem !important;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
}

.pricing-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
}

.pricing-card-popular {
  border-color: #f59e0b !important;
  border-width: 2px !important;
  box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.25) !important;
}

@media (min-width: 1024px) {
  .pricing-card-popular {
    transform: translateY(-8px) !important;
  }
  .pricing-card-popular:hover {
    transform: translateY(-12px) !important;
  }
}

.pricing-badge-popular {
  position: absolute !important;
  top: -0.75rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #f59e0b !important;
  color: #ffffff !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 0.25rem 0.85rem !important;
  border-radius: 9999px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.12) !important;
  white-space: nowrap !important;
  z-index: 10 !important;
}
