::-webkit-scrollbar {
    width: 8px
}

::-webkit-scrollbar-track {
    background: #fffbeb
}

::-webkit-scrollbar-thumb {
    background: #d97706;
    border-radius: 4px
}

::-webkit-scrollbar-thumb:hover {
    background: #b45309
}

.text-gradient {
    background: linear-gradient(to right, #d97706, #f59e0b);
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.bg-gradient-soft {
    background: radial-gradient(circle at top right, #fffbeb, #fff, #fff7ed)
}

.glass-panel {
    background: rgba(255, 255, 255, .7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .8);
    box-shadow: 0 8px 32px rgba(245, 158, 11, .08);
    transition: all .3s ease
}

.glass-panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px -5px rgba(245, 158, 11, .15);
    border-color: #fbbf24
}

.glass-card-strong {
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(253, 230, 138, .8);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .05)
}

@media (min-width:1024px) {
    @keyframes float {
        0% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(-15px)
        }

        100% {
            transform: translateY(0)
        }
    }

    .animate-float {
        animation: float 6s ease-in-out infinite
    }

    @keyframes float-delayed {
        0% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(-10px)
        }

        100% {
            transform: translateY(0)
        }
    }

    .animate-float-delayed {
        animation: float-delayed 5s ease-in-out infinite;
        animation-delay: 2s
    }
}

.pulse-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #f59e0b;
    animation: pulse-ring 3s cubic-bezier(.215, .61, .355, 1) infinite
}

@keyframes pulse-ring {
    0% {
        transform: scale(.8);
        opacity: .5
    }

    100% {
        transform: scale(2);
        opacity: 0
    }
}

.hero-glow-amber {
    background: radial-gradient(circle at 50% 50%, rgba(245, 158, 11, .15), transparent 70%)
}

.glass-panel:hover {
    transform: translateY(-5px);
    border-color: #f59e0b
}