html,
body {
    overflow-x: hidden;
    max-width: 100vw;
    width: 100%;
    position: relative;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Cairo', sans-serif;
    background-color: #0b0f1a;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0b0f1a;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #a855f7, #3b82f6);
    border-radius: 10px;
}

.gradient-text {
    background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-gradient {
    background: linear-gradient(135deg, #a855f7 0%, #3b82f6 100%);
}

/* ===== Mockup Animations ===== */
.mockup-group {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mockup-item {
    transition: all 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: absolute;
    border-radius: 2.5rem;
    overflow: hidden;
    background: #0b0f1a;
    border: 4px solid #1e293b;
}

.mockup-1 {
    transform: translateX(160px) scale(0.92) rotate(12deg);
    z-index: 10;
    opacity: 0.85;
}

.mockup-2 {
    transform: translateX(0) scale(1);
    z-index: 20;
    border-color: #a855f7;
    box-shadow: 0 0 40px rgba(168, 85, 247, 0.2);
}

.mockup-3 {
    transform: translateX(-160px) scale(0.92) rotate(-12deg);
    z-index: 10;
    opacity: 0.85;
}

.mockup-group:hover .mockup-1 {
    transform: translateX(220px) scale(0.95) rotate(15deg);
    opacity: 1;
    border-color: #3b82f6;
}

.mockup-group:hover .mockup-2 {
    transform: translateY(-20px) scale(1.05);
    z-index: 30;
    box-shadow: 0 0 60px rgba(168, 85, 247, 0.4);
}

.mockup-group:hover .mockup-3 {
    transform: translateX(-220px) scale(0.95) rotate(-15deg);
    opacity: 1;
    border-color: #3b82f6;
}

@media (max-width: 768px) {
    .mockup-1 {
        transform: translateX(80px) scale(0.85) rotate(10deg);
    }

    .mockup-3 {
        transform: translateX(-80px) scale(0.85) rotate(-10deg);
    }

    .mockup-group:hover .mockup-1 {
        transform: translateX(110px) scale(0.9) rotate(12deg);
    }

    .mockup-group:hover .mockup-3 {
        transform: translateX(-110px) scale(0.9) rotate(-12deg);
    }
}

@media (max-width: 380px) {
    .mockup-group {
        transform: scale(0.75);
    }
}