/**
 * GUIDERPH FRONT PAGE - ENHANCED PROFESSIONAL DESIGN
 * Modern UI with glassmorphism, animations, and visual depth
 * Designer: 20+ years experience
 */

/* =============================================================================
   ENHANCED AURORA BACKGROUND - Layered & Deeper
   ============================================================================= */

.aurora-background-enhanced {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bg-primary);
    transition: background 0.5s ease;
}

/* Light theme - match gradient start */
body[data-theme="default"] .aurora-background-enhanced {
    background: #F8FAFC;
}

/* Dark theme - pure black base */
body[data-theme="dark"] .aurora-background-enhanced {
    background: #000000;
}

/* Ocean Blue theme - deep ocean black */
body[data-theme="blue"] .aurora-background-enhanced {
    background: #000814;
}

/* Midnight Purple theme - deep purple black */
body[data-theme="purple"] .aurora-background-enhanced {
    background: #0D001A;
}

/* Forest Green theme - deep forest black */
body[data-theme="green"] .aurora-background-enhanced {
    background: #001F0F;
}

/* Animated Gradient Background - Will be controlled by JavaScript */
.aurora-background-enhanced::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 1;
    transition: opacity 2s cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
    z-index: 1;
}

/* Initial fade in effect */
.aurora-background-enhanced.gradient-loaded::before {
    opacity: 1;
}

/* Floating Particles */
.particles-container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 5;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--accent-primary);
    border-radius: 50%;
    animation: particle-float 20s infinite;
    opacity: 0.4;
}

/* Light theme particles - darker for visibility */
body[data-theme="default"] .particle {
    background: rgba(0, 0, 0, 0.15);
    opacity: 0.6;
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 25s; }
.particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 30s; }
.particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 28s; }
.particle:nth-child(4) { left: 40%; animation-delay: 1s; animation-duration: 22s; }
.particle:nth-child(5) { left: 50%; animation-delay: 3s; animation-duration: 26s; }
.particle:nth-child(6) { left: 60%; animation-delay: 5s; animation-duration: 24s; }
.particle:nth-child(7) { left: 70%; animation-delay: 2.5s; animation-duration: 27s; }
.particle:nth-child(8) { left: 80%; animation-delay: 4.5s; animation-duration: 29s; }
.particle:nth-child(9) { left: 90%; animation-delay: 1.5s; animation-duration: 23s; }
.particle:nth-child(10) { left: 15%; animation-delay: 3.5s; animation-duration: 31s; }

@keyframes particle-float {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 0.6; }
    90% { opacity: 0.6; }
    100% { transform: translateY(-100vh) scale(1); opacity: 0; }
}

/* =============================================================================
   HERO SECTION - Glassmorphism Design
   ============================================================================= */

.hero-enhanced {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* Left Content Area */
.hero-content-enhanced {
    animation: slide-in-left 1s ease-out;
}

@keyframes slide-in-left {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Badge/Label Above Title */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    animation: pulse-glow 3s ease-in-out infinite;
}

.hero-badge-icon {
    font-size: 1rem;
    animation: bounce-icon 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3); }
    50% { box-shadow: 0 4px 25px rgba(139, 92, 246, 0.6); }
}

@keyframes bounce-icon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

/* Enhanced Title */
.hero-title-enhanced {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.1),
        0 8px 16px rgba(0, 0, 0, 0.1);
    letter-spacing: -0.02em;
}

/* Light theme needs dark text */
body[data-theme="default"] .hero-title-enhanced {
    color: #0f172a;
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.08),
        0 1px 2px rgba(255, 255, 255, 0.9);
}

body[data-theme="default"] .hero-title-gradient {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-title-gradient {
    background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 5s ease infinite;
}

/* Dark theme gradient text */
body[data-theme="dark"] .hero-title-gradient {
    background: linear-gradient(135deg, #F8FAFC 0%, #CBD5E1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Blue theme gradient */
body[data-theme="blue"] .hero-title-gradient {
    background: linear-gradient(135deg, #0ccaf0 0%, #00a6fb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Purple theme gradient */
body[data-theme="purple"] .hero-title-gradient {
    background: linear-gradient(135deg, #E0AAFF 0%, #9D4EDD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Green theme gradient */
body[data-theme="green"] .hero-title-gradient {
    background: linear-gradient(135deg, #2ef99d 0%, #00d377 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes gradient-shift {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(20deg); }
}

/* Subtitle with Better Typography */
.hero-subtitle-enhanced {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    max-width: 600px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Light theme subtitle */
body[data-theme="default"] .hero-subtitle-enhanced {
    color: #475569;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

/* Dark theme subtitle */
body[data-theme="dark"] .hero-subtitle-enhanced {
    color: #CBD5E1;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Blue theme subtitle */
body[data-theme="blue"] .hero-subtitle-enhanced {
    color: #7DE2FC;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Purple theme subtitle */
body[data-theme="purple"] .hero-subtitle-enhanced {
    color: #E0AAFF;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Green theme subtitle */
body[data-theme="green"] .hero-subtitle-enhanced {
    color: #7FFFD4;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Feature Pills */
.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
}

.feature-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: var(--bg-secondary);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-color);
    border-radius: 50px;
    color: var(--text-primary);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.feature-pill:hover {
    background: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px var(--shadow);
    border-color: var(--accent-primary);
}

/* Light theme feature pills */
body[data-theme="default"] .feature-pill {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.2);
    color: #0F172A;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

body[data-theme="default"] .feature-pill:hover {
    background: white;
    border-color: #0F172A;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Dark theme feature pills */
body[data-theme="dark"] .feature-pill {
    background: rgba(248, 250, 252, 0.1);
    border: 1px solid rgba(248, 250, 252, 0.2);
    color: #F8FAFC;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body[data-theme="dark"] .feature-pill:hover {
    background: rgba(248, 250, 252, 0.15);
    border-color: #F8FAFC;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2);
}

/* Blue theme feature pills */
body[data-theme="blue"] .feature-pill {
    background: rgba(0, 166, 251, 0.15);
    border: 1px solid rgba(0, 166, 251, 0.3);
    color: #00a6fb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body[data-theme="blue"] .feature-pill:hover {
    background: rgba(0, 166, 251, 0.25);
    border-color: #0ccaf0;
    box-shadow: 0 8px 20px rgba(12, 202, 240, 0.4);
}

/* Purple theme feature pills */
body[data-theme="purple"] .feature-pill {
    background: rgba(224, 170, 255, 0.15);
    border: 1px solid rgba(224, 170, 255, 0.3);
    color: #E0AAFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body[data-theme="purple"] .feature-pill:hover {
    background: rgba(224, 170, 255, 0.25);
    border-color: #9D4EDD;
    box-shadow: 0 8px 20px rgba(157, 78, 221, 0.4);
}

/* Green theme feature pills */
body[data-theme="green"] .feature-pill {
    background: rgba(0, 211, 119, 0.15);
    border: 1px solid rgba(0, 211, 119, 0.3);
    color: #00d377;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body[data-theme="green"] .feature-pill:hover {
    background: rgba(0, 211, 119, 0.25);
    border-color: #2ef99d;
    box-shadow: 0 8px 20px rgba(46, 249, 157, 0.4);
}

.feature-pill-icon {
    font-size: 1.125rem;
}

/* Modern Button Group */
.hero-buttons-enhanced {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-modern {
    position: relative;
    padding: 1rem 2.5rem;
    font-size: 1.0625rem;
    font-weight: 600;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
    z-index: 1;
}

.btn-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.btn-modern:hover::before {
    opacity: 1;
}

.btn-modern-primary {
    background: var(--gradient-bg);
    color: white;
    box-shadow: 0 10px 40px var(--glow-color);
    font-weight: 600;
}

.btn-modern-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px var(--glow-color);
}

/* Light theme - dark slate gradient button */
body[data-theme="default"] .btn-modern-primary {
    background: linear-gradient(135deg, #0F172A 0%, #334155 100%);
    color: white;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.4);
}

body[data-theme="default"] .btn-modern-primary:hover {
    background: linear-gradient(135deg, #1E293B 0%, #475569 100%);
    box-shadow: 0 15px 50px rgba(15, 23, 42, 0.6);
}

/* Dark theme - white/gray gradient button */
body[data-theme="dark"] .btn-modern-primary {
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
    color: #0F172A;
    box-shadow: 0 10px 40px rgba(248, 250, 252, 0.3);
}

body[data-theme="dark"] .btn-modern-primary:hover {
    background: linear-gradient(135deg, #FFFFFF 0%, #F1F5F9 100%);
    box-shadow: 0 15px 50px rgba(255, 255, 255, 0.4);
}

/* Blue theme button */
body[data-theme="blue"] .btn-modern-primary {
    background: linear-gradient(135deg, #0582ca 0%, #00a6fb 100%);
    color: white;
    box-shadow: 0 10px 40px rgba(5, 130, 202, 0.4);
}

body[data-theme="blue"] .btn-modern-primary:hover {
    background: linear-gradient(135deg, #00a6fb 0%, #0ccaf0 100%);
    box-shadow: 0 15px 50px rgba(0, 166, 251, 0.6);
}

/* Purple theme button */
body[data-theme="purple"] .btn-modern-primary {
    background: linear-gradient(135deg, #7209B7 0%, #9D4EDD 100%);
    color: white;
    box-shadow: 0 10px 40px rgba(114, 9, 183, 0.4);
}

body[data-theme="purple"] .btn-modern-primary:hover {
    background: linear-gradient(135deg, #9D4EDD 0%, #C77DFF 100%);
    box-shadow: 0 15px 50px rgba(157, 78, 221, 0.6);
}

/* Green theme button */
body[data-theme="green"] .btn-modern-primary {
    background: linear-gradient(135deg, #00a65f 0%, #00d377 100%);
    color: white;
    box-shadow: 0 10px 40px rgba(0, 166, 95, 0.4);
}

body[data-theme="green"] .btn-modern-primary:hover {
    background: linear-gradient(135deg, #00d377 0%, #2ef99d 100%);
    box-shadow: 0 15px 50px rgba(0, 211, 119, 0.6);
}

.btn-modern-secondary {
    background: var(--bg-secondary);
    backdrop-filter: blur(10px);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    box-shadow: 0 8px 30px var(--shadow);
    font-weight: 600;
}

.btn-modern-secondary:hover {
    background: var(--border-hover);
    border-color: var(--accent-primary);
    transform: translateY(-3px);
    box-shadow: 0 12px 40px var(--shadow);
}

/* Light theme secondary button - outline slate */
body[data-theme="default"] .btn-modern-secondary {
    background: white;
    color: #0F172A;
    border: 2px solid #0F172A;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

body[data-theme="default"] .btn-modern-secondary:hover {
    background: #F8FAFC;
    border-color: #334155;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.3);
}

/* Dark theme secondary button - white outline */
body[data-theme="dark"] .btn-modern-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    border: 2px solid #F8FAFC;
    box-shadow: 0 8px 30px rgba(255, 255, 255, 0.1);
}

body[data-theme="dark"] .btn-modern-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
    box-shadow: 0 12px 40px rgba(255, 255, 255, 0.2);
}

/* Blue theme secondary button */
body[data-theme="blue"] .btn-modern-secondary {
    background: rgba(0, 166, 251, 0.1);
    color: #00a6fb;
    border: 2px solid #00a6fb;
    box-shadow: 0 8px 30px rgba(0, 166, 251, 0.2);
}

body[data-theme="blue"] .btn-modern-secondary:hover {
    background: rgba(0, 166, 251, 0.2);
    border-color: #0ccaf0;
    box-shadow: 0 12px 40px rgba(12, 202, 240, 0.4);
}

/* Purple theme secondary button */
body[data-theme="purple"] .btn-modern-secondary {
    background: rgba(199, 125, 255, 0.1);
    color: #C77DFF;
    border: 2px solid #C77DFF;
    box-shadow: 0 8px 30px rgba(199, 125, 255, 0.2);
}

body[data-theme="purple"] .btn-modern-secondary:hover {
    background: rgba(199, 125, 255, 0.2);
    border-color: #9D4EDD;
    box-shadow: 0 12px 40px rgba(199, 125, 255, 0.4);
}

/* Green theme secondary button */
body[data-theme="green"] .btn-modern-secondary {
    background: rgba(0, 211, 119, 0.1);
    color: #00d377;
    border: 2px solid #00d377;
    box-shadow: 0 8px 30px rgba(0, 211, 119, 0.2);
}

body[data-theme="green"] .btn-modern-secondary:hover {
    background: rgba(0, 211, 119, 0.2);
    border-color: #2ef99d;
    box-shadow: 0 12px 40px rgba(46, 249, 157, 0.4);
}

.btn-icon {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

.btn-modern:hover .btn-icon {
    transform: translateX(4px);
}

/* =============================================================================
   HERO CARD - 3D Glassmorphism
   ============================================================================= */

.hero-card-container {
    position: relative;
    animation: slide-in-right 1s ease-out;
    perspective: 1000px;
}

@keyframes slide-in-right {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.hero-card-3d {
    position: relative;
    background: var(--bg-secondary);
    backdrop-filter: blur(30px);
    border: 2px solid var(--border-color);
    border-radius: 30px;
    padding: 3rem;
    box-shadow: 
        0 20px 60px var(--shadow),
        inset 0 1px 0 var(--border-color);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform-style: preserve-3d;
}

.hero-card-3d:hover {
    transform: translateY(-10px) rotateX(2deg);
    border-color: var(--accent-primary);
    box-shadow: 
        0 30px 80px var(--shadow),
        0 0 60px var(--glow-color);
}

/* Light theme card styling */
body[data-theme="default"] .hero-card-3d {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(37, 99, 235, 0.2);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body[data-theme="default"] .hero-card-3d:hover {
    border-color: #2563eb;
    box-shadow: 
        0 30px 80px rgba(0, 0, 0, 0.18),
        0 0 60px rgba(37, 99, 235, 0.3);
}

/* Floating Background Elements in Card */
.card-bg-element {
    position: absolute;
    border-radius: 50%;
    opacity: 0.15;
    filter: blur(40px);
    pointer-events: none;
}

.card-bg-element-1 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, var(--accent-primary), transparent);
    top: -50px;
    right: -50px;
    animation: float-element 6s ease-in-out infinite;
}

.card-bg-element-2 {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, var(--accent-secondary), transparent);
    bottom: -30px;
    left: -30px;
    animation: float-element 8s ease-in-out infinite reverse;
}

@keyframes float-element {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(10px, -10px) scale(1.1); }
}

/* Card Icon */
.card-icon-enhanced {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    animation: rotate-pill 10s linear infinite;
    filter: drop-shadow(0 4px 20px rgba(255, 255, 255, 0.3));
}

/* Light theme card icon */
body[data-theme="default"] .card-icon-enhanced {
    filter: drop-shadow(0 4px 20px rgba(37, 99, 235, 0.3));
}

@keyframes rotate-pill {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Card Title */
.card-title-enhanced {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

.card-subtitle-enhanced {
    font-size: 1.125rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

/* Light theme card text */
body[data-theme="default"] .card-title-enhanced {
    color: #0f172a;
}

body[data-theme="default"] .card-subtitle-enhanced {
    color: #475569;
}

/* Feature Grid in Card */
.card-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.card-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.card-feature-item:hover {
    background: var(--border-hover);
    border-color: var(--accent-primary);
    transform: translateX(5px);
}

/* Light theme card features */
body[data-theme="default"] .card-feature-item {
    background: rgba(249, 250, 251, 0.9);
    border: 1px solid rgba(37, 99, 235, 0.15);
}

body[data-theme="default"] .card-feature-item:hover {
    background: rgba(240, 249, 255, 1);
    border-color: #2563eb;
}

.card-feature-icon {
    font-size: 1.5rem;
    min-width: 28px;
}

/* Stats Badge */
.card-stats {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    flex-wrap: wrap;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    display: block;
    margin-bottom: 0.25rem;
    text-shadow: 0 2px 10px var(--shadow);
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 500;
}

/* Light theme stats */
body[data-theme="default"] .stat-number {
    color: #0f172a;
}

body[data-theme="default"] .stat-label {
    color: #64748b;
}

/* =============================================================================
   RESPONSIVE DESIGN
   ============================================================================= */

@media (max-width: 1024px) {
    .hero-enhanced {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .hero-content-enhanced {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .hero-subtitle-enhanced {
        max-width: 600px;
    }
    
    .hero-buttons-enhanced {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .hero-enhanced {
        padding: 2rem 1.5rem;
    }
    
    .hero-title-enhanced {
        font-size: 2rem;
    }
    
    .hero-subtitle-enhanced {
        font-size: 1.125rem;
    }
    
    .hero-card-3d {
        padding: 2rem;
    }
    
    .card-features-grid {
        grid-template-columns: 1fr;
    }
    
    .btn-modern {
        width: 100%;
        justify-content: center;
    }
}

/* =============================================================================
   SCROLL INDICATOR
   ============================================================================= */

.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    animation: bounce-slow 2s ease-in-out infinite;
    z-index: 10;
}

.scroll-icon {
    width: 24px;
    height: 36px;
    border: 2px solid var(--border-color);
    border-radius: 20px;
    position: relative;
}

.scroll-icon::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: var(--accent-primary);
    border-radius: 2px;
    animation: scroll-dot 2s ease-in-out infinite;
}

/* Light theme scroll indicator */
body[data-theme="default"] .scroll-indicator {
    color: #64748b;
}

body[data-theme="default"] .scroll-icon {
    border-color: #cbd5e1;
}

body[data-theme="default"] .scroll-icon::before {
    background: #2563eb;
}

@keyframes scroll-dot {
    0% { top: 6px; opacity: 1; }
    50% { top: 18px; opacity: 0.5; }
    100% { top: 6px; opacity: 1; }
}

@keyframes bounce-slow {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}

/* =============================================================================
   PERFORMANCE OPTIMIZATIONS
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* GPU Acceleration Hints */
.aurora-background-enhanced,
.hero-card-3d,
.btn-modern,
.particle {
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

