/* ╔══════════════════════════════════════════════════════════════════════════╗
   ║  PREMIUM INTERACTIVE DESIGN SYSTEM                                       ║
   ║  Ultra-Modern Animations, Effects & Interactivity                        ║
   ╚══════════════════════════════════════════════════════════════════════════╝ */

/* ────────────────────────────────────────────────────────────────────────────
   CURSOR GLOW FOLLOWER
   ──────────────────────────────────────────────────────────────────────────── */
.cursor-glow {
    position: fixed;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.12) 0%, rgba(245, 158, 11, 0.06) 40%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
    mix-blend-mode: screen;
    filter: blur(40px);
}

.cursor-glow.hidden {
    opacity: 0;
}

/* ────────────────────────────────────────────────────────────────────────────
   FLOATING PARTICLES SYSTEM
   ──────────────────────────────────────────────────────────────────────────── */
.particles-container {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.8) 0%, transparent 70%);
    animation: particle-float 20s infinite ease-in-out;
}

@keyframes particle-float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.4;
    }

    25% {
        transform: translate(100px, -150px) scale(1.5);
        opacity: 0.7;
    }

    50% {
        transform: translate(-80px, -200px) scale(0.8);
        opacity: 0.5;
    }

    75% {
        transform: translate(50px, -100px) scale(1.2);
        opacity: 0.6;
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   SECTION BACKGROUND ANIMATIONS - PREMIUM IMPRESSIVE MOVEMENT
   Professional, eye-catching motion that creates WOW factor
   ──────────────────────────────────────────────────────────────────────────── */

/* Hero Section - Dramatic Ken Burns with color pulse */
.parallax-bg {
    animation: hero-dramatic-kenburns 20s ease-in-out infinite alternate;
    transform-origin: center center;
    filter: brightness(0.9) saturate(1.2);
}

@keyframes hero-dramatic-kenburns {
    0% {
        transform: scale(1.05) translateY(0);
        filter: brightness(0.85) saturate(1.1);
    }

    100% {
        transform: scale(1.25) translateY(-5%);
        filter: brightness(1) saturate(1.3);
    }
}

/* Base styles for all section backgrounds */
.premium-section {
    position: relative;
    overflow: hidden;
}

.premium-section .section-bg {
    position: absolute;
    inset: -10%;
    width: 120%;
    height: 120%;
    z-index: 0;
}

.premium-section .section-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.25;
    transition: all 1s ease;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 2: EXCELLENCE - Dramatic Zoom & Pan
   ═══════════════════════════════════════════════════════════════════════════ */
.section-excellence .section-bg img {
    animation: dramatic-zoom-pan 18s ease-in-out infinite alternate;
    opacity: 0.3;
    filter: saturate(1.3) brightness(0.95);
}

.section-excellence .overlay-dark {
    animation: overlay-color-pulse 8s ease-in-out infinite;
}

@keyframes dramatic-zoom-pan {
    0% {
        transform: scale(1.1) translateX(-3%);
    }

    100% {
        transform: scale(1.3) translateX(3%);
    }
}

@keyframes overlay-color-pulse {

    0%,
    100% {
        background: linear-gradient(135deg,
                rgba(15, 12, 41, 0.8) 0%,
                rgba(48, 43, 99, 0.65) 50%,
                rgba(93, 62, 191, 0.5) 100%);
    }

    50% {
        background: linear-gradient(135deg,
                rgba(20, 15, 50, 0.7) 0%,
                rgba(93, 62, 191, 0.55) 50%,
                rgba(168, 85, 247, 0.4) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 3: GROWTH - Golden Glow Pulse + Cinematic Pan
   ═══════════════════════════════════════════════════════════════════════════ */
.section-growth .section-bg img {
    animation: cinematic-pan-vertical 22s ease-in-out infinite alternate;
    opacity: 0.28;
    filter: saturate(1.4) sepia(0.1);
}

.section-growth .overlay-gradient-gold {
    animation: golden-glow-pulse 6s ease-in-out infinite;
}

@keyframes cinematic-pan-vertical {
    0% {
        transform: scale(1.15) translateY(4%);
    }

    100% {
        transform: scale(1.25) translateY(-4%);
    }
}

@keyframes golden-glow-pulse {

    0%,
    100% {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0.55) 0%,
                rgba(245, 158, 11, 0.15) 40%,
                rgba(217, 119, 6, 0.2) 70%,
                rgba(0, 0, 0, 0.6) 100%);
    }

    50% {
        background: linear-gradient(180deg,
                rgba(0, 0, 0, 0.45) 0%,
                rgba(252, 211, 77, 0.3) 40%,
                rgba(245, 158, 11, 0.35) 70%,
                rgba(0, 0, 0, 0.5) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 4: CLARITY - Prism Rotation + Color Dance
   ═══════════════════════════════════════════════════════════════════════════ */
.section-clarity .section-bg img {
    animation: prism-rotation 25s ease-in-out infinite;
    opacity: 0.25;
}

.section-clarity .overlay-dark {
    animation: prism-color-dance 10s ease-in-out infinite;
}

@keyframes prism-rotation {

    0%,
    100% {
        transform: scale(1.15) rotate(-1deg);
        filter: brightness(0.9) saturate(1.1) hue-rotate(-5deg);
    }

    50% {
        transform: scale(1.25) rotate(1deg);
        filter: brightness(1.05) saturate(1.4) hue-rotate(10deg);
    }
}

@keyframes prism-color-dance {

    0%,
    100% {
        background: linear-gradient(180deg,
                rgba(15, 12, 41, 0.85) 0%,
                rgba(93, 62, 191, 0.55) 50%,
                rgba(168, 85, 247, 0.45) 100%);
    }

    33% {
        background: linear-gradient(180deg,
                rgba(30, 20, 70, 0.8) 0%,
                rgba(126, 58, 237, 0.5) 50%,
                rgba(139, 92, 246, 0.4) 100%);
    }

    66% {
        background: linear-gradient(180deg,
                rgba(25, 18, 60, 0.82) 0%,
                rgba(147, 51, 234, 0.52) 50%,
                rgba(192, 132, 252, 0.42) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 5: STORY - Epic Panorama + Warm Sunset Glow
   ═══════════════════════════════════════════════════════════════════════════ */
.section-story .section-bg img {
    animation: epic-panorama 30s ease-in-out infinite;
    opacity: 0.4;
    filter: saturate(1.5) brightness(1.05) contrast(1.1);
}

.section-story .overlay-gradient-purple {
    animation: sunset-glow-epic 12s ease-in-out infinite;
}

@keyframes epic-panorama {

    0%,
    100% {
        transform: scale(1.2) translateX(-4%) translateY(-1%);
    }

    33% {
        transform: scale(1.25) translateX(2%) translateY(1%);
    }

    66% {
        transform: scale(1.22) translateX(3%) translateY(-2%);
    }
}

@keyframes sunset-glow-epic {

    0%,
    100% {
        background: linear-gradient(180deg,
                rgba(15, 12, 41, 0.6) 0%,
                rgba(93, 62, 191, 0.35) 30%,
                rgba(217, 119, 6, 0.25) 70%,
                rgba(245, 158, 11, 0.2) 100%);
    }

    50% {
        background: linear-gradient(180deg,
                rgba(30, 20, 55, 0.5) 0%,
                rgba(168, 85, 247, 0.3) 30%,
                rgba(252, 211, 77, 0.35) 70%,
                rgba(251, 191, 36, 0.3) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 6: SERVICES - 3D Depth Moving
   ═══════════════════════════════════════════════════════════════════════════ */
.section-services .section-bg img {
    animation: depth-zoom-3d 20s ease-in-out infinite alternate;
    opacity: 0.25;
    filter: saturate(1.2);
}

.section-services .overlay-dark {
    animation: depth-overlay-shift 7s ease-in-out infinite;
}

@keyframes depth-zoom-3d {
    0% {
        transform: scale(1.1) perspective(1000px) rotateX(2deg);
    }

    100% {
        transform: scale(1.3) perspective(1000px) rotateX(-2deg);
    }
}

@keyframes depth-overlay-shift {

    0%,
    100% {
        background: linear-gradient(135deg,
                rgba(15, 12, 41, 0.82) 0%,
                rgba(48, 43, 99, 0.7) 50%,
                rgba(30, 27, 75, 0.8) 100%);
    }

    50% {
        background: linear-gradient(135deg,
                rgba(25, 18, 55, 0.75) 0%,
                rgba(93, 62, 191, 0.55) 50%,
                rgba(55, 48, 110, 0.72) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 7: CTA - Power Pulse with Energy Explosion
   ═══════════════════════════════════════════════════════════════════════════ */
.section-cta .section-bg img {
    animation: power-pulse-zoom 15s ease-in-out infinite;
    opacity: 0.3;
    filter: saturate(1.4) brightness(0.95);
}

.section-cta .overlay-gradient-purple {
    animation: energy-explosion 5s ease-in-out infinite;
}

@keyframes power-pulse-zoom {

    0%,
    100% {
        transform: scale(1.1);
        filter: saturate(1.3) brightness(0.9);
    }

    50% {
        transform: scale(1.3);
        filter: saturate(1.6) brightness(1.1);
    }
}

@keyframes energy-explosion {

    0%,
    100% {
        background: radial-gradient(ellipse at center,
                rgba(93, 62, 191, 0.65) 0%,
                rgba(168, 85, 247, 0.45) 35%,
                rgba(15, 12, 41, 0.85) 100%);
    }

    50% {
        background: radial-gradient(ellipse at center,
                rgba(168, 85, 247, 0.55) 0%,
                rgba(192, 132, 252, 0.4) 35%,
                rgba(30, 20, 60, 0.8) 100%);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOVER ENHANCEMENTS - Intensify on hover
   ═══════════════════════════════════════════════════════════════════════════ */
.premium-section:hover .section-bg img {
    animation-duration: 10s !important;
    opacity: 0.4 !important;
    filter: saturate(1.5) brightness(1) !important;
}

.premium-section:hover [class*="overlay"] {
    animation-duration: 3s !important;
}

.overlay-dark {
    background: linear-gradient(-45deg,
            rgba(0, 0, 0, 0.75) 0%,
            rgba(15, 12, 41, 0.8) 25%,
            rgba(48, 43, 99, 0.7) 50%,
            rgba(30, 20, 60, 0.8) 75%,
            rgba(0, 0, 0, 0.75) 100%) !important;
}

.overlay-gradient-gold {
    background: linear-gradient(-45deg,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(245, 158, 11, 0.12) 25%,
            rgba(217, 119, 6, 0.08) 50%,
            rgba(252, 211, 77, 0.1) 75%,
            rgba(0, 0, 0, 0.6) 100%) !important;
}

.overlay-gradient-purple {
    background: linear-gradient(-45deg,
            rgba(15, 12, 41, 0.85) 0%,
            rgba(93, 62, 191, 0.6) 25%,
            rgba(168, 85, 247, 0.5) 50%,
            rgba(126, 58, 237, 0.6) 75%,
            rgba(15, 12, 41, 0.85) 100%) !important;
}

@keyframes gradient-wave {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   ENHANCED REVEAL ANIMATIONS
   ──────────────────────────────────────────────────────────────────────────── */

.reveal-fade {
    opacity: 0;
    transform: translateY(60px);
    transition: all 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-blur {
    opacity: 0;
    filter: blur(30px);
    transform: scale(0.95);
    transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-fade.visible,
.reveal-blur.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

/* Staggered delays */
.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

.delay-400 {
    transition-delay: 0.4s;
}

.delay-500 {
    transition-delay: 0.5s;
}

/* ────────────────────────────────────────────────────────────────────────────
   PREMIUM BUTTONS - MAGNETIC & 3D
   ──────────────────────────────────────────────────────────────────────────── */

.premium-btn {
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    will-change: transform;
}

.premium-btn::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.4) 0%,
            transparent 50%,
            rgba(0, 0, 0, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.premium-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

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

.premium-btn:hover::after {
    transform: translateX(100%);
}

.premium-btn.btn-gold {
    box-shadow:
        0 10px 40px rgba(245, 158, 11, 0.4),
        0 0 80px rgba(245, 158, 11, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.premium-btn.btn-gold:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 20px 60px rgba(245, 158, 11, 0.5),
        0 0 100px rgba(245, 158, 11, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.premium-btn.btn-purple {
    box-shadow:
        0 10px 40px rgba(93, 62, 191, 0.4),
        0 0 60px rgba(168, 85, 247, 0.15);
}

.premium-btn.btn-purple:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 20px 60px rgba(93, 62, 191, 0.5),
        0 0 80px rgba(168, 85, 247, 0.25);
}

.premium-btn.btn-glass {
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
}

.premium-btn.btn-glass:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.1);
}

/* ────────────────────────────────────────────────────────────────────────────
   PREMIUM EYEBROW BADGES
   ──────────────────────────────────────────────────────────────────────────── */

.premium-eyebrow {
    animation: badge-pulse 3s ease-in-out infinite;
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.premium-eyebrow.gold {
    background: linear-gradient(135deg,
            rgba(245, 158, 11, 0.25) 0%,
            rgba(217, 119, 6, 0.2) 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow:
        0 4px 30px rgba(245, 158, 11, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.premium-eyebrow.purple {
    background: linear-gradient(135deg,
            rgba(168, 85, 247, 0.25) 0%,
            rgba(93, 62, 191, 0.2) 100%);
    border: 1px solid rgba(168, 85, 247, 0.4);
    box-shadow:
        0 4px 30px rgba(168, 85, 247, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

@keyframes badge-pulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 8px 40px rgba(168, 85, 247, 0.3);
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   HEADLINE SHIMMER EFFECT
   ──────────────────────────────────────────────────────────────────────────── */

.premium-headline {
    position: relative;
}

.premium-headline .highlight-gold,
.premium-headline .highlight-purple {
    position: relative;
    display: inline-block;
}

.premium-headline .highlight-gold::before,
.premium-headline .highlight-purple::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.3) 50%,
            transparent 100%);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
    -webkit-background-clip: text;
    background-clip: text;
    mix-blend-mode: overlay;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   FEATURE ICONS - 3D HOVER
   ──────────────────────────────────────────────────────────────────────────── */

.premium-feature {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: default;
}

.premium-feature:hover {
    transform: translateY(-10px) scale(1.05);
}

.premium-feature .feature-icon {
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
}

.premium-feature:hover .feature-icon {
    transform: scale(1.15) rotateY(15deg) rotateX(-10deg);
    box-shadow: 0 20px 50px rgba(245, 158, 11, 0.4);
}

.premium-feature .feature-icon i {
    transition: all 0.3s ease;
}

.premium-feature:hover .feature-icon i {
    transform: scale(1.1);
    text-shadow: 0 0 20px currentColor;
}

/* ────────────────────────────────────────────────────────────────────────────
   STATS COUNTER ANIMATION
   ──────────────────────────────────────────────────────────────────────────── */

.premium-stat {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.premium-stat:hover {
    transform: translateY(-8px) scale(1.05);
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 20px 50px rgba(245, 158, 11, 0.2);
}

.premium-stat .stat-number {
    position: relative;
    display: inline-block;
}

.premium-stat .stat-number::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #fbbf24, transparent);
    border-radius: 2px;
    transition: transform 0.4s ease;
}

.premium-stat:hover .stat-number::after {
    transform: translateX(-50%) scaleX(1);
}

/* ────────────────────────────────────────────────────────────────────────────
   PROJECT CARDS - PREMIUM HOVER
   ──────────────────────────────────────────────────────────────────────────── */

.premium-project-card {
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    perspective: 1000px;
}

.premium-project-card:hover {
    transform: translateY(-15px) rotateX(5deg) scale(1.02);
    box-shadow:
        0 40px 80px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(245, 158, 11, 0.3);
}

.premium-project-card .project-image {
    overflow: hidden;
    position: relative;
}

.premium-project-card .project-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 0.5;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.premium-project-card:hover .project-image::before {
    opacity: 0;
}

.premium-project-card .project-image img {
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.premium-project-card:hover .project-image img {
    transform: scale(1.15);
}

/* ────────────────────────────────────────────────────────────────────────────
   CONTACT FORM - INTERACTIVE
   ──────────────────────────────────────────────────────────────────────────── */

.premium-contact-form {
    transition: all 0.4s ease;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.3),
        0 0 100px rgba(93, 62, 191, 0.2);
}

.premium-contact-form:focus-within {
    transform: scale(1.02);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 120px rgba(93, 62, 191, 0.3);
}

.premium-contact-form input {
    transition: all 0.3s ease;
}

.premium-contact-form input:focus {
    background: rgba(93, 62, 191, 0.05);
}

.premium-contact-form button {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.premium-contact-form button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: translateX(-100%);
}

.premium-contact-form button:hover::before {
    animation: button-shine 0.6s ease;
}

@keyframes button-shine {
    to {
        transform: translateX(100%);
    }
}

.premium-contact-form button:hover {
    transform: scale(1.08);
    box-shadow: 0 15px 40px rgba(93, 62, 191, 0.5);
}

/* ────────────────────────────────────────────────────────────────────────────
   TRUST BADGES - SUBTLE ANIMATION
   ──────────────────────────────────────────────────────────────────────────── */

.premium-trust-badges {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.trust-badge {
    transition: all 0.3s ease;
    padding: 0.6rem 1rem;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.trust-badge:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.trust-badge i {
    transition: all 0.3s ease;
}

.trust-badge:hover i {
    transform: scale(1.2);
    color: #22c55e;
}

/* ────────────────────────────────────────────────────────────────────────────
   GLASS CARDS - DEPTH EFFECT
   ──────────────────────────────────────────────────────────────────────────── */

.glass-dark {
    backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s ease;
    position: relative;
}

.glass-dark::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg,
            rgba(255, 255, 255, 0.1) 0%,
            transparent 50%,
            rgba(0, 0, 0, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.glass-dark:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.25);
}

.glass-dark:hover::before {
    opacity: 1;
}

/* ────────────────────────────────────────────────────────────────────────────
   SCROLL INDICATOR - ENHANCED
   ──────────────────────────────────────────────────────────────────────────── */

.scroll-indicator {
    transition: all 0.3s ease;
}

.scroll-indicator:hover {
    color: rgba(255, 255, 255, 0.8);
    transform: translateX(-50%) translateY(5px);
}

.scroll-indicator i {
    animation: scroll-bounce 1.5s ease-in-out infinite;
}

@keyframes scroll-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   ORB ENHANCEMENTS
   ──────────────────────────────────────────────────────────────────────────── */

.hero-orbs .orb {
    opacity: 0.5;
    will-change: transform;
}

.orb-1 {
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(circle,
            rgba(93, 62, 191, 0.5) 0%,
            rgba(168, 85, 247, 0.3) 30%,
            transparent 70%) !important;
    animation: orb-float 25s ease-in-out infinite !important;
}

.orb-2 {
    width: 500px !important;
    height: 500px !important;
    background: radial-gradient(circle,
            rgba(245, 158, 11, 0.5) 0%,
            rgba(252, 211, 77, 0.3) 30%,
            transparent 70%) !important;
    animation: orb-float 30s ease-in-out infinite reverse !important;
}

.orb-3 {
    width: 400px !important;
    height: 400px !important;
    background: radial-gradient(circle,
            rgba(236, 72, 153, 0.4) 0%,
            rgba(168, 85, 247, 0.3) 30%,
            transparent 70%) !important;
    animation: orb-float 20s ease-in-out infinite !important;
    animation-delay: -5s !important;
}

/* ────────────────────────────────────────────────────────────────────────────
   FOOTER HOVER EFFECTS
   ──────────────────────────────────────────────────────────────────────────── */

.footer-premium a {
    transition: all 0.3s ease;
}

.footer-premium a:hover {
    color: #fbbf24 !important;
}

.footer-premium [style*="border-radius: 50%"]:hover {
    background: linear-gradient(135deg, #5D3EBF 0%, #a855f7 100%) !important;
    border-color: transparent !important;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 10px 30px rgba(93, 62, 191, 0.4);
}

/* ────────────────────────────────────────────────────────────────────────────
   RESPONSIVE ENHANCEMENTS
   ──────────────────────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .cursor-glow {
        display: none;
    }

    .premium-btn:hover {
        transform: scale(1.02);
    }

    .premium-feature:hover {
        transform: translateY(-5px);
    }

    .premium-project-card:hover {
        transform: translateY(-8px);
    }
}

/* ────────────────────────────────────────────────────────────────────────────
   SMOOTH SCROLLING & PAGE TRANSITIONS
   ──────────────────────────────────────────────────────────────────────────── */

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

/* Section transition effect */
.premium-section {
    transition: opacity 0.5s ease;
}

/* Loading animation */
@keyframes fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.loaded .premium-section {
    animation: fade-in 1s ease-out;
}