/* tailwind-static.css - Static replacement for Tailwind CSS v4 utilities */
/* Generated for ClickBus home page */

/* ========== RESET & BASE ========== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video { max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }

/* ========== ANTIALIASED ========== */
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ========== CONTAINER ========== */
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) { .container { max-width: 640px; } }
@media (min-width: 768px) { .container { max-width: 768px; } }
@media (min-width: 1024px) { .container { max-width: 1024px; } }
@media (min-width: 1280px) { .container { max-width: 1280px; } }

/* ========== DISPLAY ========== */
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }

/* ========== POSITION ========== */
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.sticky { position: sticky; top: 0; }

/* ========== INSET / TOP / RIGHT / BOTTOM / LEFT ========== */
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.inset-x-0 { left: 0; right: 0; }
.top-0 { top: 0; }
.top-3 { top: 0.75rem; }
.top-8 { top: 2rem; }
.top-1\/2 { top: 50%; }
.top-\[10\%\] { top: 10%; }
.top-\[80px\] { top: 80px; }
.top-\[100px\] { top: 100px; }
.right-0 { right: 0; }
.right-3 { right: 0.75rem; }
.right-8 { right: 2rem; }
.right-\[15\%\] { right: 15%; }
.bottom-0 { bottom: 0; }
.bottom-3 { bottom: 0.75rem; }
.bottom-8 { bottom: 2rem; }
.bottom-\[-20px\] { bottom: -20px; }
.left-0 { left: 0; }
.left-3 { left: 0.75rem; }
.left-4 { left: 1rem; }
.left-8 { left: 2rem; }
.left-1\/2 { left: 50%; }

/* Negative positions */
.-top-6 { top: -1.5rem; }
.-top-12 { top: -3rem; }
.-bottom-5 { bottom: -1.25rem; }
.-bottom-8 { bottom: -2rem; }
.-bottom-10 { bottom: -2.5rem; }
.-left-1 { left: -0.25rem; }
.-left-8 { left: -2rem; }
.-left-12 { left: -3rem; }
.-right-1 { right: -0.25rem; }
.-right-5 { right: -1.25rem; }
.-right-8 { right: -2rem; }
.-right-10 { right: -2.5rem; }

/* ========== Z-INDEX ========== */
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-50 { z-index: 50; }

/* ========== FLEXBOX ========== */
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-baseline { align-items: baseline; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.self-end { align-self: flex-end; }

/* ========== GRID ========== */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

/* ========== GAP ========== */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-\[3px\] { gap: 3px; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-2 { row-gap: 0.5rem; }

/* ========== SPACE ========== */
.space-x-1 > :not(:last-child) { margin-right: 0.25rem; }

/* ========== WIDTH ========== */
.w-2 { width: 0.5rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-24 { width: 6rem; }
.w-40 { width: 10rem; }
.w-auto { width: auto; }
.w-full { width: 100%; }
.w-fit { width: fit-content; }
.w-px { width: 1px; }
.w-\[2px\] { width: 2px; }
.w-\[6px\] { width: 6px; }
.w-\[8px\] { width: 8px; }
.w-\[10px\] { width: 10px; }
.w-\[20px\] { width: 20px; }
.w-\[32px\] { width: 32px; }
.w-\[36px\] { width: 36px; }
.w-\[52px\] { width: 52px; }
.w-\[100px\] { width: 100px; }
.w-\[220px\] { width: 220px; }
.w-\[260px\] { width: 260px; }
.w-\[285px\] { width: 285px; }
.w-\[300px\] { width: 300px; }
.w-\[400px\] { width: 400px; }
.w-\[588px\] { width: 588px; }
.w-\[85vw\] { width: 85vw; }

/* ========== MIN-WIDTH ========== */
.min-w-0 { min-width: 0; }

/* ========== MAX-WIDTH ========== */
.max-w-\[200px\] { max-width: 200px; }
.max-w-\[220px\] { max-width: 220px; }
.max-w-\[240px\] { max-width: 240px; }
.max-w-\[420px\] { max-width: 420px; }
.max-w-\[800px\] { max-width: 800px; }
.max-w-\[960px\] { max-width: 960px; }
.max-w-\[1200px\] { max-width: 1200px; }

/* ========== HEIGHT ========== */
.h-0\.5 { height: 0.125rem; }
.h-2 { height: 0.5rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.h-40 { height: 10rem; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-\[6px\] { height: 6px; }
.h-\[8px\] { height: 8px; }
.h-\[10px\] { height: 10px; }
.h-\[16px\] { height: 16px; }
.h-\[20px\] { height: 20px; }
.h-\[30px\] { height: 30px; }
.h-\[32px\] { height: 32px; }
.h-\[36px\] { height: 36px; }
.h-\[40px\] { height: 40px; }
.h-\[44px\] { height: 44px; }
.h-\[48px\] { height: 48px; }
.h-\[52px\] { height: 52px; }
.h-\[60px\] { height: 60px; }
.h-\[100px\] { height: 100px; }
.h-\[160px\] { height: 160px; }
.h-\[180px\] { height: 180px; }
.h-\[220px\] { height: 220px; }
.h-\[285px\] { height: 285px; }
.h-\[300px\] { height: 300px; }
.h-\[400px\] { height: 400px; }

/* ========== MIN-HEIGHT ========== */
.min-h-screen { min-height: 100vh; }
.min-h-\[220px\] { min-height: 220px; }
.min-h-\[340px\] { min-height: 340px; }

/* ========== PADDING ========== */
.p-0 { padding: 0; }
.p-2 { padding: 0.5rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-\[60px\] { padding-top: 60px; padding-bottom: 60px; }
.pt-3 { padding-top: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.pt-8 { padding-top: 2rem; }
.pt-12 { padding-top: 3rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }
.pl-2 { padding-left: 0.5rem; }

/* ========== MARGIN ========== */
.m-auto { margin: auto; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-2 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.-my-1 { margin-top: -0.25rem; margin-bottom: -0.25rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-auto { margin-top: auto; }
.-mt-1 { margin-top: -0.25rem; }
.-mt-\[90px\] { margin-top: -90px; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-auto { margin-bottom: auto; }
.-mb-10 { margin-bottom: -2.5rem; }
.ml-0\.5 { margin-left: 0.125rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-3 { margin-left: 0.75rem; }
.mr-1\.5 { margin-right: 0.375rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }

/* ========== FONT ========== */
.font-sans { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.italic { font-style: italic; }

/* ========== TEXT SIZE ========== */
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[24px\] { font-size: 24px; }
.text-\[28px\] { font-size: 28px; }
.text-\[32px\] { font-size: 32px; }
.text-\[38px\] { font-size: 38px; }

/* ========== TEXT COLOR ========== */
.text-white { color: #ffffff; }
.text-white\/60 { color: rgba(255, 255, 255, 0.6); }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/90 { color: rgba(255, 255, 255, 0.9); }
.text-gray-300 { color: #d1d5db; }
.text-\[\#222222\] { color: #222222; }
.text-\[\#666666\] { color: #666666; }
.text-\[\#999999\] { color: #999999; }
.text-\[\#A528FF\] { color: #A528FF; }
.text-\[\#CCCCCC\] { color: #CCCCCC; }

/* ========== TEXT ALIGNMENT ========== */
.text-center { text-align: center; }

/* ========== TEXT DECORATION ========== */
.uppercase { text-transform: uppercase; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }

/* ========== LINE-HEIGHT ========== */
.leading-none { line-height: 1; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-\[1\.2\] { line-height: 1.2; }
.leading-\[1\.6\] { line-height: 1.6; }

/* ========== TRACKING ========== */
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wider { letter-spacing: 0.05em; }

/* ========== BACKGROUND ========== */
.bg-white { background-color: #ffffff; }
.bg-transparent { background-color: transparent; }
.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.bg-\[\#222222\] { background-color: #222222; }
.bg-\[\#5D1499\] { background-color: #5D1499; }
.bg-\[\#A528FF\] { background-color: #A528FF; }
.bg-\[\#DDDDDD\] { background-color: #DDDDDD; }
.bg-\[\#E0E0E0\] { background-color: #E0E0E0; }
.bg-\[\#EEEEEE\] { background-color: #EEEEEE; }
.bg-\[\#FAFAFA\] { background-color: #FAFAFA; }
.bg-\[\#FFD700\] { background-color: #FFD700; }
.bg-\[\#FFFFFF\] { background-color: #FFFFFF; }
.bg-\[\#f0f0f0\] { background-color: #f0f0f0; }

/* ========== GRADIENT ========== */
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }
.from-black\/70 { --tw-gradient-from: rgba(0, 0, 0, 0.7); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); }
.to-transparent { --tw-gradient-to: transparent; }
/* Simplified gradient for static use */
.bg-gradient-to-t.from-black\/70.to-transparent { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); }

/* ========== BORDER ========== */
.border { border-width: 1px; border-style: solid; }
.border-2 { border-width: 2px; border-style: solid; }
.border-\[1\.5px\] { border-width: 1.5px; border-style: solid; }
.border-\[2px\] { border-width: 2px; border-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-t-2 { border-top-width: 2px; border-top-style: solid; }
.border-b-2 { border-bottom-width: 2px; border-bottom-style: solid; }
.border-l { border-left-width: 1px; border-left-style: solid; }
.border-l-2 { border-left-width: 2px; border-left-style: solid; }
.border-r-2 { border-right-width: 2px; border-right-style: solid; }
.border-none { border: none; }
.border-dashed { border-style: dashed; }

/* Border colors */
.border-white { border-color: #ffffff; }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
.border-white\/30 { border-color: rgba(255, 255, 255, 0.3); }
.border-\[\#A528FF\] { border-color: #A528FF; }
.border-\[\#CCCCCC\] { border-color: #CCCCCC; }
.border-\[\#DDDDDD\] { border-color: #DDDDDD; }
.border-\[\#E8E8E8\] { border-color: #E8E8E8; }
.border-\[\#F8F0FF\]\/30 { border-color: rgba(248, 240, 255, 0.3); }

/* ========== BORDER-RADIUS ========== */
.rounded { border-radius: 0.25rem; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-none { border-radius: 0; }
.rounded-\[8px\] { border-radius: 8px; }
.rounded-\[12px\] { border-radius: 12px; }
.rounded-\[16px\] { border-radius: 16px; }
.rounded-\[20px\] { border-radius: 20px; }
.rounded-bl-\[20px\] { border-bottom-left-radius: 20px; }
.rounded-tr-\[20px\] { border-top-right-radius: 20px; }

/* ========== SHADOWS ========== */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
.shadow-\[0_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.06\)\] { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); }
.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.08\)\] { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
.drop-shadow-md { filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); }

/* ========== OPACITY ========== */
.opacity-0 { opacity: 0; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }

/* ========== OVERFLOW ========== */
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-x-auto { overflow-x: auto; }

/* ========== OBJECT FIT ========== */
.object-cover { object-fit: cover; }
.object-contain { object-fit: contain; }
.object-\[38\%_40\%\] { object-position: 38% 40%; }
.object-\[center_top\] { object-position: center top; }

/* ========== CURSOR ========== */
.cursor-pointer { cursor: pointer; }
.select-none { user-select: none; }
.pointer-events-none { pointer-events: none; }

/* ========== OUTLINE ========== */
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }

/* ========== TRANSFORMS ========== */
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.translate-y-\[1px\] { transform: translateY(1px); }
.translate-y-\[20px\] { transform: translateY(20px); }
.scale-0 { transform: scale(0); }
.scale-100 { transform: scale(1); }
.rotate-\[-12deg\] { transform: rotate(-12deg); }
.rotate-\[-15deg\] { transform: rotate(-15deg); }
.rotate-\[15deg\] { transform: rotate(15deg); }

/* ========== FILTERS ========== */
.blur-\[100px\] { filter: blur(100px); }
.grayscale { filter: grayscale(100%); }

/* ========== TRANSITIONS ========== */
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-shadow { transition-property: box-shadow; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }

/* ========== SNAP ========== */
.snap-x-mandatory { scroll-snap-type: x mandatory; }
.snap-start { scroll-snap-align: start; }

/* ========== SCROLLBAR HIDE ========== */
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

/* ========== PLACEHOLDER ========== */
.placeholder\:text-\[\#999999\]::placeholder { color: #999999; }

/* ========== DISABLED ========== */
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.disabled\:opacity-50:disabled { opacity: 0.5; }

/* ========== HOVER STATES ========== */
.hover\:bg-\[\#8B20D9\]:hover { background-color: #8B20D9; }
.hover\:bg-\[\#F8F0FF\]:hover { background-color: #F8F0FF; }
.hover\:bg-\[\#FAFAFA\]:hover { background-color: #FAFAFA; }
.hover\:bg-black:hover { background-color: #000000; }
.hover\:bg-gray-50:hover { background-color: #f9fafb; }
.hover\:bg-white:hover { background-color: #ffffff; }
.hover\:text-\[\#A528FF\]:hover { color: #A528FF; }
.hover\:underline:hover { text-decoration: underline; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:opacity-100:hover { opacity: 1; }
.hover\:grayscale-0:hover { filter: grayscale(0); }
.hover\:shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); }

/* ========== GROUP HOVER ========== */
.group:hover .group-hover\:scale-105 { transform: scale(1.05); }

/* ========== CUSTOM CLASSES (from page) ========== */
.search-widget-shadow { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); }

/* ========== SM BREAKPOINT (640px) ========== */
@media (min-width: 640px) {
  .sm\:block { display: block; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:w-\[240px\] { width: 240px; }
  .sm\:w-\[280px\] { width: 280px; }
  .sm\:w-\[320px\] { width: 320px; }
  .sm\:h-\[40px\] { height: 40px; }
  .sm\:h-\[56px\] { height: 56px; }
  .sm\:h-\[70px\] { height: 70px; }
  .sm\:h-\[180px\] { height: 180px; }
  .sm\:h-\[200px\] { height: 200px; }
  .sm\:h-\[260px\] { height: 260px; }
  .sm\:min-h-\[400px\] { min-height: 400px; }
  .sm\:mb-8 { margin-bottom: 2rem; }
  .sm\:-mt-\[100px\] { margin-top: -100px; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:py-\[60px\] { padding-top: 60px; padding-bottom: 60px; }
  .sm\:text-\[14px\] { font-size: 14px; }
  .sm\:text-\[20px\] { font-size: 20px; }
  .sm\:text-\[24px\] { font-size: 24px; }
}

/* ========== MD BREAKPOINT (768px) ========== */
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:flex-row { flex-direction: row; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:w-auto { width: auto; }
  .md\:h-8 { height: 2rem; }
  .md\:h-\[72px\] { height: 72px; }
  .md\:gap-5 { gap: 1.25rem; }
  .md\:gap-12 { gap: 3rem; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:mt-0 { margin-top: 0; }
  .md\:p-10 { padding: 2.5rem; }
  .md\:px-0 { padding-left: 0; padding-right: 0; }
  .md\:pb-0 { padding-bottom: 0; }
  .md\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .md\:text-\[16px\] { font-size: 16px; }
  .md\:text-\[24px\] { font-size: 24px; }
  .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .md\:text-left { text-align: left; }
  .md\:overflow-visible { overflow: visible; }
  .md\:-left-12 { left: -3rem; }
}

/* ========== LG BREAKPOINT (1024px) ========== */
@media (min-width: 1024px) {
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-\[1\.3\] { flex: 1.3; }
  .lg\:flex-\[2\.2\] { flex: 2.2; }
  .lg\:items-center { align-items: center; }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:gap-20 { gap: 5rem; }
  .lg\:w-\[calc\(25\%-12px\)\] { width: calc(25% - 12px); }
  .lg\:h-\[30px\] { height: 30px; }
  .lg\:h-\[80px\] { height: 80px; }
  .lg\:h-\[340px\] { height: 340px; }
  .lg\:min-w-0 { min-width: 0; }
  .lg\:min-w-\[200px\] { min-width: 200px; }
  .lg\:min-w-\[220px\] { min-width: 220px; }
  .lg\:mt-6 { margin-top: 1.5rem; }
  .lg\:-mt-\[110px\] { margin-top: -110px; }
  .lg\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
  .lg\:my-0 { margin-top: 0; margin-bottom: 0; }
  .lg\:px-0 { padding-left: 0; padding-right: 0; }
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lg\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
  .lg\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .lg\:rounded-\[20px\] { border-radius: 20px; }
  .lg\:border { border-width: 1px; border-style: solid; }
  .lg\:border-\[\#DDDDDD\] { border-color: #DDDDDD; }
  .lg\:space-x-2 > :not(:last-child) { margin-right: 0.5rem; }
  .lg\:space-x-4 > :not(:last-child) { margin-right: 1rem; }
}

/* ========== XL BREAKPOINT (1280px) ========== */
@media (min-width: 1280px) {
  .xl\:block { display: block; }
}

/* ========== LUCIDE ICONS (SVG icon classes) ========== */
.lucide { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ========== ADDITIONAL CLASSES FOR INDEX.HTML ========== */

/* Negative margins */
.-mt-\[90px\] { margin-top: -90px; }

/* Transforms */
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.translate-y-\[1px\] { transform: translateY(1px); }
.translate-y-\[20px\] { transform: translateY(20px); }
.rotate-\[-12deg\] { transform: rotate(-12deg); }
.rotate-\[-15deg\] { transform: rotate(-15deg); }
.rotate-\[15deg\] { transform: rotate(15deg); }
.group-hover\:scale-105:is(.group:hover *) { transform: scale(1.05); }

/* Background colors (arbitrary) */
.bg-\[\#222222\] { background-color: #222222; }
.bg-\[\#5D1499\] { background-color: #5D1499; }
.bg-\[\#A528FF\] { background-color: #A528FF; }
.bg-\[\#DDDDDD\] { background-color: #DDDDDD; }
.bg-\[\#E0E0E0\] { background-color: #E0E0E0; }
.bg-\[\#EEEEEE\] { background-color: #EEEEEE; }
.bg-\[\#FAFAFA\] { background-color: #FAFAFA; }
.bg-\[\#FFD700\] { background-color: #FFD700; }
.bg-\[\#FFFFFF\] { background-color: #FFFFFF; }
.bg-\[\#f0f0f0\] { background-color: #f0f0f0; }
.bg-white\/5 { background-color: rgba(255,255,255,0.05); }

/* Blur */
.blur-\[100px\] { filter: blur(100px); }

/* Border colors (arbitrary) */
.border-\[\#A528FF\] { border-color: #A528FF; }
.border-\[\#CCCCCC\] { border-color: #CCCCCC; }
.border-\[\#DDDDDD\] { border-color: #DDDDDD; }
.border-\[\#E8E8E8\] { border-color: #E8E8E8; }
.border-\[\#F8F0FF\]\/30 { border-color: rgba(248,240,255,0.3); }
.border-\[1\.5px\] { border-width: 1.5px; }
.border-\[2px\] { border-width: 2px; }
.border-white\/20 { border-color: rgba(255,255,255,0.2); }
.border-white\/30 { border-color: rgba(255,255,255,0.3); }

/* Positioning */
.bottom-\[-20px\] { bottom: -20px; }
.left-1\/2 { left: 50%; }
.right-\[15\%\] { right: 15%; }
.top-1\/2 { top: 50%; }
.top-\[10\%\] { top: 10%; }
.top-\[100px\] { top: 100px; }
.top-\[80px\] { top: 80px; }

/* Gradient */
.from-black\/70 { --tw-gradient-from: rgba(0,0,0,0.7); }
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-from, rgba(0,0,0,0.7)), var(--tw-gradient-to, transparent)); }

/* Gaps (fractional) */
.gap-1\.5 { gap: 0.375rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-\[3px\] { gap: 3px; }

/* Heights (arbitrary) */
.h-0\.5 { height: 0.125rem; }
.h-\[100px\] { height: 100px; }
.h-\[10px\] { height: 10px; }
.h-\[160px\] { height: 160px; }
.h-\[16px\] { height: 16px; }
.h-\[180px\] { height: 180px; }
.h-\[20px\] { height: 20px; }
.h-\[220px\] { height: 220px; }
.h-\[285px\] { height: 285px; }
.h-\[300px\] { height: 300px; }
.h-\[30px\] { height: 30px; }
.h-\[32px\] { height: 32px; }
.h-\[36px\] { height: 36px; }
.h-\[400px\] { height: 400px; }
.h-\[40px\] { height: 40px; }
.h-\[44px\] { height: 44px; }
.h-\[48px\] { height: 48px; }
.h-\[52px\] { height: 52px; }
.h-\[60px\] { height: 60px; }
.h-\[6px\] { height: 6px; }
.h-\[8px\] { height: 8px; }

/* Widths (arbitrary) */
.w-\[100px\] { width: 100px; }
.w-\[10px\] { width: 10px; }
.w-\[20px\] { width: 20px; }
.w-\[220px\] { width: 220px; }
.w-\[260px\] { width: 260px; }
.w-\[285px\] { width: 285px; }
.w-\[2px\] { width: 2px; }
.w-\[300px\] { width: 300px; }
.w-\[32px\] { width: 32px; }
.w-\[36px\] { width: 36px; }
.w-\[400px\] { width: 400px; }
.w-\[52px\] { width: 52px; }
.w-\[588px\] { width: 588px; }
.w-\[6px\] { width: 6px; }
.w-\[85vw\] { width: 85vw; }
.w-\[8px\] { width: 8px; }

/* Max widths */
.max-w-\[1200px\] { max-width: 1200px; }
.max-w-\[200px\] { max-width: 200px; }
.max-w-\[220px\] { max-width: 220px; }
.max-w-\[240px\] { max-width: 240px; }
.max-w-\[420px\] { max-width: 420px; }
.max-w-\[800px\] { max-width: 800px; }
.max-w-\[960px\] { max-width: 960px; }

/* Min heights */
.min-h-\[220px\] { min-height: 220px; }
.min-h-\[340px\] { min-height: 340px; }

/* Spacing (fractional) */
.mb-0\.5 { margin-bottom: 0.125rem; }
.ml-0\.5 { margin-left: 0.125rem; }
.mr-1\.5 { margin-right: 0.375rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-\[60px\] { padding-top: 60px; padding-bottom: 60px; }

/* Object position */
.object-\[38\%_40\%\] { object-position: 38% 40%; }
.object-\[center_top\] { object-position: center top; }

/* Text colors (arbitrary) */
.text-\[\#222222\] { color: #222222; }
.text-\[\#666666\] { color: #666666; }
.text-\[\#999999\] { color: #999999; }
.text-\[\#A528FF\] { color: #A528FF; }
.text-\[\#CCCCCC\] { color: #CCCCCC; }
.text-white\/60 { color: rgba(255,255,255,0.6); }
.text-white\/70 { color: rgba(255,255,255,0.7); }
.text-white\/90 { color: rgba(255,255,255,0.9); }

/* Text sizes (arbitrary) */
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[18px\] { font-size: 18px; }
.text-\[20px\] { font-size: 20px; }
.text-\[24px\] { font-size: 24px; }
.text-\[28px\] { font-size: 28px; }
.text-\[32px\] { font-size: 32px; }
.text-\[38px\] { font-size: 38px; }

/* Line heights (arbitrary) */
.leading-\[1\.1\] { line-height: 1.1; }
.leading-\[1\.2\] { line-height: 1.2; }
.leading-\[1\.6\] { line-height: 1.6; }

/* Border radius (arbitrary) */
.rounded-\[12px\] { border-radius: 12px; }
.rounded-\[16px\] { border-radius: 16px; }
.rounded-\[20px\] { border-radius: 20px; }
.rounded-\[8px\] { border-radius: 8px; }
.rounded-bl-\[20px\] { border-bottom-left-radius: 20px; }
.rounded-tr-\[20px\] { border-top-right-radius: 20px; }

/* Shadows (arbitrary) */
.shadow-\[0_1px_4px_rgba\(0\2c 0\2c 0\2c 0\.06\)\] { box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.shadow-\[0_4px_12px_rgba\(0\2c 0\2c 0\2c 0\.08\)\] { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }

/* Hover states */
.hover\:bg-\[\#8B20D9\]:hover { background-color: #8B20D9; }
.hover\:bg-\[\#F8F0FF\]:hover { background-color: #F8F0FF; }
.hover\:bg-\[\#FAFAFA\]:hover { background-color: #FAFAFA; }
.hover\:bg-black:hover { background-color: #000; }
.hover\:bg-gray-50:hover { background-color: #F9FAFB; }
.hover\:bg-white:hover { background-color: #fff; }
.hover\:grayscale-0:hover { filter: grayscale(0); }
.hover\:opacity-100:hover { opacity: 1; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); }
.hover\:text-\[\#A528FF\]:hover { color: #A528FF; }
.hover\:underline:hover { text-decoration: underline; }

/* Disabled states */
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.disabled\:opacity-50:disabled { opacity: 0.5; }

/* Placeholder */
.placeholder\:text-\[\#999999\]::placeholder { color: #999999; }

/* Custom class */
.date-input-overlay { position: relative; }

/* Lucide icon variants */
.lucide-arrow-right-left,
.lucide-chevron-down,
.lucide-chevron-right,
.lucide-menu { width: 24px; height: 24px; }

/* ========== SM BREAKPOINT ADDITIONS (640px) ========== */
@media (min-width: 640px) {
  .sm\:block { display: block; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:h-\[180px\] { height: 180px; }
  .sm\:h-\[200px\] { height: 200px; }
  .sm\:h-\[260px\] { height: 260px; }
  .sm\:h-\[40px\] { height: 40px; }
  .sm\:h-\[56px\] { height: 56px; }
  .sm\:h-\[70px\] { height: 70px; }
  .sm\:mb-8 { margin-bottom: 2rem; }
  .sm\:min-h-\[400px\] { min-height: 400px; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:py-\[60px\] { padding-top: 60px; padding-bottom: 60px; }
  .sm\:text-\[14px\] { font-size: 14px; }
  .sm\:text-\[20px\] { font-size: 20px; }
  .sm\:text-\[24px\] { font-size: 24px; }
  .sm\:w-\[240px\] { width: 240px; }
  .sm\:w-\[280px\] { width: 280px; }
  .sm\:w-\[320px\] { width: 320px; }
  .sm\:-mt-\[100px\] { margin-top: -100px; }
}

/* ========== MD BREAKPOINT ADDITIONS (768px) ========== */
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:flex-row { flex-direction: row; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:gap-5 { gap: 1.25rem; }
  .md\:gap-12 { gap: 3rem; }
  .md\:h-8 { height: 2rem; }
  .md\:h-\[72px\] { height: 72px; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:mt-0 { margin-top: 0; }
  .md\:p-10 { padding: 2.5rem; }
  .md\:pb-0 { padding-bottom: 0; }
  .md\:px-0 { padding-left: 0; padding-right: 0; }
  .md\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .md\:text-\[16px\] { font-size: 16px; }
  .md\:text-\[24px\] { font-size: 24px; }
  .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .md\:text-left { text-align: left; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .md\:w-auto { width: auto; }
  .md\:overflow-visible { overflow: visible; }
  .md\:-left-12 { left: -3rem; }
}

/* ========== LG BREAKPOINT ADDITIONS (1024px) ========== */
@media (min-width: 1024px) {
  .lg\:-mt-\[110px\] { margin-top: -110px; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-\[1\.3\] { flex: 1.3; }
  .lg\:flex-\[2\.2\] { flex: 2.2; }
  .lg\:items-center { align-items: center; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:gap-20 { gap: 5rem; }
  .lg\:h-\[30px\] { height: 30px; }
  .lg\:h-\[80px\] { height: 80px; }
  .lg\:h-\[340px\] { height: 340px; }
  .lg\:min-w-0 { min-width: 0; }
  .lg\:min-w-\[200px\] { min-width: 200px; }
  .lg\:min-w-\[220px\] { min-width: 220px; }
  .lg\:mt-6 { margin-top: 1.5rem; }
  .lg\:mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
  .lg\:my-0 { margin-top: 0; margin-bottom: 0; }
  .lg\:px-0 { padding-left: 0; padding-right: 0; }
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lg\:px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
  .lg\:py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .lg\:rounded-\[20px\] { border-radius: 20px; }
  .lg\:border { border-width: 1px; border-style: solid; }
  .lg\:border-\[\#DDDDDD\] { border-color: #DDDDDD; }
  .lg\:space-x-2 > :not(:last-child) { margin-right: 0.5rem; }
  .lg\:space-x-4 > :not(:last-child) { margin-right: 1rem; }
  .lg\:w-\[calc\(25\%-12px\)\] { width: calc(25% - 12px); }
}
