:root {
    --primary: #e74c3c;
    --secondary: #f39c12;
    --accent: #9b59b6;
    --dark: #2c3e50;
}

* {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    overflow-x: hidden;
}

.gradient-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.hero-gradient {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 50%, #4facfe 100%);
}

.box-shadow-glow {
    box-shadow: 0 20px 40px rgba(0,0,0,0.1), 0 0 20px rgba(231, 76, 60, 0.2);
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

.bounce-slow {
    animation: bounce 2s infinite;
}

.pulse-glow {
    animation: pulse-glow 2s infinite;
}

.slide-up {
    animation: slideUp 0.8s ease-out forwards;
}

.btn-primary {
    background: linear-gradient(to right, #ef4444, #f97316);
    color: white;
    padding: 1rem 2rem;
    border-radius: 0.75rem;
    font-weight: bold;
    font-size: 1.125rem;
    transition: all 0.3s;
    transform: scale(1);
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
}

.btn-primary:hover {
    background: linear-gradient(to right, #dc2626, #ea580c);
    transform: scale(1.05);
    box-shadow: 0 20px 25px rgba(0,0,0,0.2);
}

.btn-secondary {
    background: linear-gradient(to right, #8b5cf6, #ec4899);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.3s;
    transform: scale(1);
}

.btn-secondary:hover {
    background: linear-gradient(to right, #7c3aed, #db2777);
    transform: scale(1.05);
}

.card-hover {
    transition: all 0.5s;
    transform: scale(1);
}

.card-hover:hover {
    transform: scale(1.05);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.text-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Анимации */
@keyframes floating {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

@keyframes pulse-glow {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(231, 76, 60, 0.4);
    }
    50% { 
        box-shadow: 0 0 40px rgba(231, 76, 60, 0.8);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.animate-spin-slow {
    animation: spin 3s linear infinite;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* Кастомные классы для иконок lucide */
[class^="icon-"]:before {
    font-family: 'lucide';
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
}

.icon-shield-check:before { content: '\e908'; }
.icon-zap:before { content: '\e90f'; }
.icon-truck:before { content: '\e9d4'; }
.icon-dollar-sign:before { content: '\e9c5'; }
.icon-pencil:before { content: '\e936'; }
.icon-phone:before { content: '\e940'; }
.icon-credit-card:before { content: '\e91e'; }
.icon-check:before { content: '\e917'; }
.icon-watch:before { content: '\ea14'; }
.icon-gem:before { content: '\e92a'; }
.icon-gift:before { content: '\e92d'; }
.icon-sparkles:before { content: '\e97a'; }
.icon-star:before { content: '\e97f'; }
.icon-chevron-left:before { content: '\e919'; }
.icon-chevron-right:before { content: '\e91a'; }