/* ============================================================
   PREMIUM HIGH-PERFORMANCE STATIC STYLESHEET
   Optimized for 60fps Mobile Safari, Chrome & Edge
   ============================================================ */

/* CSS Reset & Core Defaults */
*, ::before, ::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.1);
    margin: 0;
    padding: 0;
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    background-color: #050505;
    color: #fff;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    line-height: inherit;
    background-color: #050505;
    color: #fff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

a {
    color: inherit;
    text-decoration: inherit;
}

b, strong {
    font-weight: bolder;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
}

button, select {
    text-transform: none;
}

button, [type='button'], [type='reset'], [type='submit'] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer;
}

img, video {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Custom Theme Tokens */
:root {
    --primary: #7c3aed;
    --primary-rgb: 124, 58, 237;
    --secondary: #06b6d4;
    --secondary-rgb: 6, 182, 212;
    --accent: #d946ef;
    --accent-rgb: 217, 70, 239;
    --dark: #050505;
    --surface: #0a0a0a;
}

/* Special Effects & Hardware-Accelerated Classes */
.neon-text {
    text-shadow: 0 0 10px rgba(124, 58, 237, 0.5), 0 0 20px rgba(124, 58, 237, 0.3);
}

.neon-border {
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.4);
    border: 1px solid rgba(124, 58, 237, 0.5) !important;
}

.glass {
    background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transform: translateZ(0);
}

@media (max-width: 768px) {
    .glass {
        background: rgba(14, 14, 18, 0.92);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }
}

.glow-cyan {
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
}

.glow-purple {
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
}

.grid-bg {
    background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}

.bg-dark-radial {
    background: radial-gradient(circle at center, #111 0%, #050505 100%);
}

.bg-neon-gradient {
    background-image: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
}

/* Smooth rendering & hardware acceleration */
.lazy-section {
    contain: layout style;
}

/* Video smooth loading, hardware acceleration & strict anti-fullscreen for Mobile / TikTok / WebKit */
video, .lazy-video {
    background-color: #0a0a0a;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    pointer-events: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

video::-webkit-media-controls,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-play-button,
video::-webkit-media-controls-panel,
video::-webkit-media-controls-panel-container,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-overlay-enclosure,
video::-webkit-media-controls-fullscreen-button,
video::-webkit-media-controls-timeline,
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display,
video::-webkit-media-controls-mute-button,
video::-webkit-media-controls-toggle-closed-captions-button,
video::-webkit-media-controls-volume-slider {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
}

video::-internal-media-controls-overlay-cast-button {
    display: none !important;
}

.video-touch-shield {
    position: absolute;
    inset: 0;
    z-index: 10;
    background: transparent;
    pointer-events: none;
    -webkit-tap-highlight-color: transparent;
}

/* Utilities: Layout & Display */
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.inset-0 { inset: 0; }
.top-1\/4 { top: 25%; }
.bottom-1\/4 { bottom: 25%; }
.-top-20 { top: -5rem; }
.-bottom-20 { bottom: -5rem; }
.-left-20 { left: -5rem; }
.-right-20 { right: -5rem; }
.-top-5 { top: -1.25rem; }
.top-6 { top: 1.5rem; }
.right-6 { right: 1.5rem; }
.right-0 { right: 0; }
.left-0 { left: 0; }
.left-1\/2 { left: 50%; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }

.flex { display: flex; }
.inline-block { display: inline-block; }
.grid { display: grid; }
.pointer-events-none { pointer-events: none; }
.cursor-pointer { cursor: pointer; }

/* Flexbox & Grid */
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-grow { flex-grow: 1; }
.shrink-0 { flex-shrink: 0; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.gap-x-2 { column-gap: 0.5rem; }
.gap-y-1 { row-gap: 0.25rem; }

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 1rem;
}

/* Sizing */
.w-full { width: 100%; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-24 { width: 6rem; }
.w-64 { width: 16rem; }
.w-96 { width: 24rem; }
.h-full { height: 100%; }
.h-auto { height: auto; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-24 { height: 6rem; }
.h-64 { height: 16rem; }
.h-96 { height: 24rem; }
.h-px { height: 1px; }
.h-\[380px\] { height: 380px; }
.min-h-screen { min-height: 100vh; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-\[350px\] { max-width: 350px; }
.max-w-\[1440px\] { max-width: 1440px; }
.max-h-0 { max-height: 0; }

.aspect-video { aspect-ratio: 16 / 9; }
.aspect-\[9\/16\] { aspect-ratio: 9 / 16; }
.object-cover { object-fit: cover; }
.overflow-hidden { overflow: hidden; }

/* Spacing: Margins & Paddings */
.mx-auto { margin-left: auto; margin-right: auto; }
.-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-20 { margin-top: 5rem; }
.mt-32 { margin-top: 8rem; }
.mt-auto { margin-top: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-20 { margin-bottom: 5rem; }
.mb-24 { margin-bottom: 6rem; }

.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-12 { padding: 3rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-12 { padding-left: 3rem; padding-right: 3rem; }
.px-16 { padding-left: 4rem; padding-right: 4rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-32 { padding-top: 8rem; padding-bottom: 8rem; }
.pt-8 { padding-top: 2rem; }
.pt-12 { padding-top: 3rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-32 { padding-bottom: 8rem; }
.pr-2 { padding-right: 0.5rem; }

/* Typography */
.text-center { text-align: center; }
.text-left { text-align: left; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.line-through { text-decoration: line-through; }
.whitespace-nowrap { white-space: nowrap; }

.tracking-tight { letter-spacing: -0.025em; }
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-widest { letter-spacing: 0.1em; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-\[0\.3em\] { letter-spacing: 0.3em; }
.tracking-\[0\.4em\] { letter-spacing: 0.4em; }

.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }

.text-\[9px\] { font-size: 9px; }
.text-\[10px\] { font-size: 10px; }
.text-\[14px\] { font-size: 14px; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }

.text-white { color: #ffffff; }
.text-black { color: #000000; }
.text-primary { color: #7c3aed; }
.text-secondary { color: #06b6d4; }
.text-accent { color: #d946ef; }
.text-emerald-500 { color: #10b981; }
.text-\[\#31a8ff\] { color: #31a8ff; }
.text-transparent { color: transparent; }

.text-white\/20 { color: rgba(255, 255, 255, 0.2); }
.text-white\/30 { color: rgba(255, 255, 255, 0.3); }
.text-white\/40 { color: rgba(255, 255, 255, 0.4); }
.text-white\/50 { color: rgba(255, 255, 255, 0.5); }
.text-white\/60 { color: rgba(255, 255, 255, 0.6); }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/80 { color: rgba(255, 255, 255, 0.8); }
.text-white\/90 { color: rgba(255, 255, 255, 0.9); }

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

/* Backgrounds & Colors */
.bg-dark { background-color: #050505; }
.bg-white { background-color: #ffffff; }
.bg-primary { background-color: #7c3aed; }
.bg-secondary { background-color: #06b6d4; }
.bg-\[\#00005b\] { background-color: #00005b; }

.bg-white\/5 { background-color: rgba(255, 255, 255, 0.05); }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-white\/20 { background-color: rgba(255, 255, 255, 0.2); }
.bg-black\/40 { background-color: rgba(0, 0, 0, 0.4); }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }

.bg-primary\/5 { background-color: rgba(124, 58, 237, 0.05); }
.bg-primary\/10 { background-color: rgba(124, 58, 237, 0.1); }
.bg-primary\/20 { background-color: rgba(124, 58, 237, 0.2); }
.bg-secondary\/5 { background-color: rgba(6, 182, 212, 0.05); }
.bg-secondary\/20 { background-color: rgba(6, 182, 212, 0.2); }
.bg-accent\/5 { background-color: rgba(217, 70, 239, 0.05); }
.bg-accent\/10 { background-color: rgba(217, 70, 239, 0.1); }
.bg-emerald-500\/20 { background-color: rgba(16, 185, 129, 0.2); }

.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }

.from-primary { --tw-gradient-from: #7c3aed; --tw-gradient-to: rgba(124, 58, 237, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-primary\/10 { --tw-gradient-from: rgba(124, 58, 237, 0.1); --tw-gradient-to: rgba(124, 58, 237, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.from-black\/40 { --tw-gradient-from: rgba(0, 0, 0, 0.4); --tw-gradient-to: rgba(0, 0, 0, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }

.via-accent { --tw-gradient-to: rgba(217, 70, 239, 0); --tw-gradient-stops: var(--tw-gradient-from), #d946ef, var(--tw-gradient-to); }
.via-accent\/10 { --tw-gradient-to: rgba(217, 70, 239, 0); --tw-gradient-stops: var(--tw-gradient-from), rgba(217, 70, 239, 0.1), var(--tw-gradient-to); }

.to-primary { --tw-gradient-to: #7c3aed; }
.to-primary\/10 { --tw-gradient-to: rgba(124, 58, 237, 0.1); }
.to-secondary { --tw-gradient-to: #06b6d4; }
.to-transparent { --tw-gradient-to: transparent; }

/* Borders & Rounded */
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-t { border-top-width: 1px; }

.border-primary { border-color: #7c3aed; }
.border-primary\/20 { border-color: rgba(124, 58, 237, 0.2); }
.border-primary\/50 { border-color: rgba(124, 58, 237, 0.5); }
.border-white\/5 { border-color: rgba(255, 255, 255, 0.05); }
.border-white\/10 { border-color: rgba(255, 255, 255, 0.1); }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.2); }
.border-white\/30 { border-color: rgba(255, 255, 255, 0.3); }
.border-\[\#31a8ff\] { border-color: #31a8ff; }

.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-\[2rem\] { border-radius: 2rem; }
.rounded-\[2\.5rem\] { border-radius: 2.5rem; }
.rounded-\[3rem\] { border-radius: 3rem; }

/* Effects, Opacity & Blurs */
.opacity-0 { opacity: 0; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-40 { opacity: 0.4; }
.opacity-60 { opacity: 0.6; }
.opacity-80 { opacity: 0.8; }
.opacity-100 { opacity: 1; }

.backdrop-blur-md {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.blur-3xl {
    filter: blur(64px);
    -webkit-filter: blur(64px);
}
.blur-\[100px\] {
    filter: blur(60px);
    -webkit-filter: blur(60px);
}
.blur-\[120px\] {
    filter: blur(70px);
    -webkit-filter: blur(70px);
}

@media (max-width: 768px) {
    .blur-3xl, .blur-\[100px\], .blur-\[120px\] {
        filter: blur(25px) !important;
        -webkit-filter: blur(25px) !important;
        opacity: 0.15 !important;
    }
}

.drop-shadow-\[0_0_15px_rgba\(124\,58\,237\,0\.5\)\] {
    filter: drop-shadow(0 0 15px rgba(124, 58, 237, 0.5));
}

.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.3); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
.shadow-\[0_0_20px_rgba\(49\,168\,255\,0\.3\)\] { box-shadow: 0 0 20px rgba(49, 168, 255, 0.3); }
.shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.5\)\] { box-shadow: 0 0 50px rgba(0, 0, 0, 0.5); }
.shadow-\[0_0_50px_rgba\(124\,58\,237\,0\.5\)\] { box-shadow: 0 0 50px rgba(124, 58, 237, 0.5); }
.shadow-\[0_0_60px_rgba\(124\,58\,237\,0\.15\)\] { box-shadow: 0 0 60px rgba(124, 58, 237, 0.15); }
.shadow-\[0_0_60px_rgba\(124\,58\,237\,0\.2\)\] { box-shadow: 0 0 60px rgba(124, 58, 237, 0.2); }
.shadow-\[0_10px_30px_rgba\(124\,58\,237\,0\.4\)\] { box-shadow: 0 10px 30px rgba(124, 58, 237, 0.4); }

/* Transitions & Transforms */
.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;
    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-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.duration-700 { transition-duration: 700ms; }

.-translate-x-1\/2 { transform: translateX(-50%); }

.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .5; }
}

/* Hover States */
@media (hover: hover) {
    .hover\:scale-105:hover { transform: scale(1.05); }
    .hover\:scale-\[1\.02\]:hover { transform: scale(1.02); }
    .hover\:scale-\[1\.05\]:hover { transform: scale(1.05); }
    .hover\:bg-primary\/80:hover { background-color: rgba(124, 58, 237, 0.8); }
    .hover\:bg-white:hover { background-color: #ffffff; }
    .hover\:bg-black\/60:hover { background-color: rgba(0, 0, 0, 0.6); }
    .hover\:text-black:hover { color: #000000; }
    .hover\:text-white:hover { color: #ffffff; }
    .hover\:border-primary:hover { border-color: #7c3aed; }
    .hover\:border-primary\/30:hover { border-color: rgba(124, 58, 237, 0.3); }
    .hover\:border-primary\/50:hover { border-color: rgba(124, 58, 237, 0.5); }
    .hover\:border-secondary\/50:hover { border-color: rgba(6, 182, 212, 0.5); }
    .hover\:border-accent\/50:hover { border-color: rgba(217, 70, 239, 0.5); }
    .hover\:border-white\/20:hover { border-color: rgba(255, 255, 255, 0.2); }
    .hover\:neon-border:hover {
        box-shadow: 0 0 15px rgba(124, 58, 237, 0.4);
        border-color: rgba(124, 58, 237, 0.5) !important;
    }
}

.active\:scale-95:active { transform: scale(0.95); }

/* Group Hover States */
.group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:bg-primary\/40 { background-color: rgba(124, 58, 237, 0.4); }
.group:hover .group-hover\:text-primary { color: #7c3aed; }
.group:hover .group-hover\:shadow-\[0_0_100px_rgba\(124\,58\,237\,0\.25\)\] {
    box-shadow: 0 0 100px rgba(124, 58, 237, 0.25);
}

/* Responsive Breakpoints */
@media (min-width: 640px) {
    .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
    .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .sm\:text-5xl { font-size: 3rem; line-height: 1; }
    .sm\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

@media (min-width: 768px) {
    .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\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    
    .md\:w-\[calc\(50\%-12px\)\] { width: calc(50% - 12px); }
    
    .md\:p-10 { padding: 2.5rem; }
    .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .md\:px-12 { padding-left: 3rem; padding-right: 3rem; }
    .md\:py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    
    .md\:scale-105 { transform: scale(1.05); }
    
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
    .md\:text-5xl { font-size: 3rem; line-height: 1; }
    .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .md\:text-7xl { font-size: 4.5rem; line-height: 1; }
    .md\:text-8xl { font-size: 6rem; line-height: 1; }
    .md\:leading-none { line-height: 1; }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .lg\:w-\[calc\(33\.333\%-16px\)\] { width: calc(33.333% - 16px); }
}
