* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #00a8cc;
    --secondary: #00b366;
    --accent: #ff00ff;
    --warning: #ffaa00;
    --danger: #ff0066;
    --bg-dark: #0a0a0a;
    --bg-darker: #0d0d0d;
    --bg-card: #151515;
    --text-white: #ffffff;
    --text-gray: #cccccc;
    --border: #2a2a2a;
    --hover-glow: rgba(0, 168, 204, 0.3);
}

html {
    font-size: 16px;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    html {
        font-size: 14px;
    }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    html {
        font-size: 12px;
    }
}

@media (min-width: 1920px) and (min-height: 1080px) {
    html {
        font-size: 16px;
    }
    .container {
        max-width: 1200px;
    }
    .hero-content {
        max-width: 1500px;
    }
    .navbar .container {
        max-width: 1800px;
    }
}

@media (min-width: 1600px) and (max-width: 1919px) {
    html {
        font-size: 13.3px;
    }
    .container {
        max-width: 1000px;
    }
}

@media (min-width: 1366px) and (max-width: 1599px) {
    html {
        font-size: 11.4px;
    }
    .container {
        max-width: 850px;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    html {
        font-size: 10.7px;
    }
    .container {
        max-width: 800px;
    }
}

@media (max-width: 1279px) {
    html {
        font-size: 10px;
    }
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-darker);
    background-image: var(--bg-image, none);
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    color: var(--text-white);
    line-height: 1.6;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    padding-top: 80px;
    outline: none;
    border: none;
    font-size: 1rem;
    cursor: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cdefs%3E%3ClinearGradient id=%22cloudGrad%22 x1=%220%25%22 y1=%220%25%22 x2=%22100%25%22 y2=%22100%25%22%3E%3Cstop offset=%220%25%22 style=%22stop-color:%23ffffff;stop-opacity:1%22/%3E%3Cstop offset=%2250%25%22 style=%22stop-color:%23e8f4f8;stop-opacity:1%22/%3E%3Cstop offset=%22100%25%22 style=%22stop-color:%23d4e8f0;stop-opacity:1%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx=%2210%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad)%22/%3E%3Cellipse cx=%2216%22 cy=%2218%22 rx=%226%22 ry=%225%22 fill=%22url(%23cloudGrad)%22/%3E%3Cellipse cx=%2222%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad)%22/%3E%3Cellipse cx=%2213%22 cy=%2214%22 rx=%224%22 ry=%223.5%22 fill=%22url(%23cloudGrad)%22/%3E%3Cellipse cx=%2219%22 cy=%2214%22 rx=%224.5%22 ry=%224%22 fill=%22url(%23cloudGrad)%22/%3E%3C/svg%3E') 16 16, url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22%3E%3Ctext y=%2224%22 font-size=%2224%22 fill=%22%23ffffff%22%3E☁%3C/text%3E%3C/svg%3E') 14 14, auto !important;
}

@media (max-width: 768px) {
    body {
        background-attachment: scroll;
        padding-top: 140px;
    }
    
    body,
    body * {
        cursor: auto !important;
    }
    
    .hero-discount-banner.top-banner {
        height: 140px;
        min-height: 140px;
        padding: 8px 15px;
        z-index: 10003;
        top: 0;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        box-sizing: border-box;
        overflow: visible;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
    }
    
    .navbar {
        padding: 0.8rem 0;
        top: 140px;
        position: sticky;
        z-index: 10001;
        margin-top: 0;
    }
    
    .nav-brand {
        padding: 6px 15px;
        font-size: 1.3rem;
        margin-left: 0 !important;
    }
    
    .brand-icon {
        font-size: 1.6rem;
    }
}

body * {
    cursor: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cdefs%3E%3ClinearGradient id=%22cloudGrad2%22 x1=%220%25%22 y1=%220%25%22 x2=%22100%25%22 y2=%22100%25%22%3E%3Cstop offset=%220%25%22 style=%22stop-color:%23ffffff;stop-opacity:1%22/%3E%3Cstop offset=%2250%25%22 style=%22stop-color:%23e8f4f8;stop-opacity:1%22/%3E%3Cstop offset=%22100%25%22 style=%22stop-color:%23d4e8f0;stop-opacity:1%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx=%2210%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad2)%22/%3E%3Cellipse cx=%2216%22 cy=%2218%22 rx=%226%22 ry=%225%22 fill=%22url(%23cloudGrad2)%22/%3E%3Cellipse cx=%2222%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad2)%22/%3E%3Cellipse cx=%2213%22 cy=%2214%22 rx=%224%22 ry=%223.5%22 fill=%22url(%23cloudGrad2)%22/%3E%3Cellipse cx=%2219%22 cy=%2214%22 rx=%224.5%22 ry=%224%22 fill=%22url(%23cloudGrad2)%22/%3E%3C/svg%3E') 16 16, url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22%3E%3Ctext y=%2224%22 font-size=%2224%22 fill=%22%23ffffff%22%3E☁%3C/text%3E%3C/svg%3E') 14 14, auto !important;
}

button, a, input, textarea, select, .btn {
    cursor: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Cdefs%3E%3ClinearGradient id=%22cloudGrad3%22 x1=%220%25%22 y1=%220%25%22 x2=%22100%25%22 y2=%22100%25%22%3E%3Cstop offset=%220%25%22 style=%22stop-color:%23ffffff;stop-opacity:1%22/%3E%3Cstop offset=%2250%25%22 style=%22stop-color:%23e8f4f8;stop-opacity:1%22/%3E%3Cstop offset=%22100%25%22 style=%22stop-color:%23d4e8f0;stop-opacity:1%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx=%2210%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad3)%22/%3E%3Cellipse cx=%2216%22 cy=%2218%22 rx=%226%22 ry=%225%22 fill=%22url(%23cloudGrad3)%22/%3E%3Cellipse cx=%2222%22 cy=%2218%22 rx=%225%22 ry=%224%22 fill=%22url(%23cloudGrad3)%22/%3E%3Cellipse cx=%2213%22 cy=%2214%22 rx=%224%22 ry=%223.5%22 fill=%22url(%23cloudGrad3)%22/%3E%3Cellipse cx=%2219%22 cy=%2214%22 rx=%224.5%22 ry=%224%22 fill=%22url(%23cloudGrad3)%22/%3E%3C/svg%3E') 16 16, url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2228%22%3E%3Ctext y=%2224%22 font-size=%2224%22 fill=%22%23ffffff%22%3E☁%3C/text%3E%3C/svg%3E') 14 14, pointer !important;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(ellipse 800px 600px at 10% 15%, rgba(0, 168, 204, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse 900px 700px at 90% 85%, rgba(0, 179, 102, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse 1000px 800px at 50% 50%, rgba(0, 168, 204, 0.15) 0%, transparent 70%),
        radial-gradient(ellipse 700px 600px at 25% 70%, rgba(0, 179, 102, 0.2) 0%, transparent 55%),
        radial-gradient(ellipse 800px 700px at 75% 25%, rgba(0, 168, 204, 0.2) 0%, transparent 55%);
    z-index: -1;
    pointer-events: none;
    animation: backgroundShift 20s ease-in-out infinite;
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        url("data:image/svg+xml,%3Csvg width='500' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M250 80 L300 150 L300 550 L200 550 L200 150 Z' fill='%2300a8cc' stroke='%2300a8cc' stroke-width='3'/%3E%3Cpath d='M200 150 L250 180 L300 150' fill='none' stroke='%2300a8cc' stroke-width='3'/%3E%3Cpath d='M200 300 L300 300' stroke='%2300a8cc' stroke-width='3'/%3E%3Ccircle cx='250' cy='250' r='50' fill='%2300b366' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.25'%3E%3Cpath d='M200 50 L240 150 L200 250 L160 150 Z' fill='%2300b366'/%3E%3Cpath d='M160 150 L200 180 L240 150' fill='none' stroke='%2300b366' stroke-width='3'/%3E%3Ccircle cx='200' cy='150' r='40' fill='%2300a8cc' opacity='0.6'/%3E%3Cpath d='M180 120 L200 80 L220 120' fill='%2300a8cc'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='350' height='350' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.22'%3E%3Ccircle cx='175' cy='175' r='70' fill='%2300a8cc' opacity='0.5'/%3E%3Cpath d='M175 105 L190 150 L175 195 L160 150 Z' fill='%2300a8cc'/%3E%3Cpath d='M105 175 L150 190 L195 175 L150 160 Z' fill='%2300b366'/%3E%3Cpath d='M175 245 L160 200 L175 195 L190 200 Z' fill='%2300b366'/%3E%3Cpath d='M245 175 L200 160 L195 175 L200 190 Z' fill='%2300b366'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='600' height='500' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.18'%3E%3Cpath d='M300 80 L350 150 L350 450 L250 450 L250 150 Z' fill='%2300b366' stroke='%2300b366' stroke-width='3'/%3E%3Cpath d='M250 150 L300 180 L350 150' fill='none' stroke='%2300b366' stroke-width='3'/%3E%3Cpath d='M250 280 L350 280' stroke='%2300b366' stroke-width='3'/%3E%3Ccircle cx='300' cy='220' r='60' fill='%2300a8cc' opacity='0.5'/%3E%3C/g%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg width='300' height='300' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M150 40 L180 100 L150 160 L120 100 Z' fill='%2300a8cc'/%3E%3Cpath d='M120 100 L150 130 L180 100' fill='none' stroke='%2300a8cc' stroke-width='3'/%3E%3Ccircle cx='150' cy='100' r='35' fill='%2300b366' opacity='0.6'/%3E%3Cpath d='M130 80 L150 50 L170 80' fill='%2300b366'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 800px 1000px, 650px 650px, 550px 550px, 900px 750px, 500px 500px;
    background-position: -5% 5%, 95% 65%, 50% 25%, 70% 90%, 20% 80%;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
    animation: footballPatterns 25s ease-in-out infinite;
    opacity: 0.85;
}

.container {
    max-width: clamp(900px, 62.5vw, 1200px);
    margin: 0 auto;
    padding: 0 clamp(15px, 1.25vw, 20px);
    outline: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
}

.navbar {
    background: linear-gradient(135deg, rgba(5, 5, 10, 0.98) 0%, rgba(8, 8, 15, 0.98) 100%);
    backdrop-filter: blur(10px);
    padding: 1.2rem 0;
    position: sticky;
    top: 80px;
    z-index: 10000;
    border-bottom: 2px solid var(--primary);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 168, 204, 0.15);
    overflow: visible;
}

@media (max-width: 768px) {
    .navbar {
        transition: none !important;
    }
}

.navbar .container {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    gap: 40px;
}

.nav-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #e0e0e0;
    padding: 6px 18px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    background: rgba(15, 15, 20, 0.6);
    box-shadow: 
        0 0 15px rgba(0, 168, 204, 0.3),
        0 0 25px rgba(0, 212, 255, 0.2),
        inset 0 0 10px rgba(0, 0, 0, 0.5);
    position: relative;
    transition: all 0.3s ease;
    text-shadow: 
        0 0 5px rgba(0, 212, 255, 0.6),
        0 0 10px rgba(0, 168, 204, 0.4),
        0 0 15px rgba(0, 212, 255, 0.3);
    margin-left: 0;
    white-space: nowrap;
}

@media (min-width: 769px) {
    .nav-brand {
        animation: neon-glow-brand 5s ease-in-out infinite;
        border: 2px solid rgba(0, 212, 255, 0.6);
        box-shadow: 
            0 0 15px rgba(0, 212, 255, 0.4),
            0 0 30px rgba(0, 168, 204, 0.3),
            0 0 45px rgba(0, 212, 255, 0.2),
            inset 0 0 10px rgba(0, 0, 0, 0.5);
        text-shadow: 
            0 0 8px rgba(0, 212, 255, 0.6),
            0 0 15px rgba(0, 168, 204, 0.4),
            0 0 22px rgba(0, 212, 255, 0.3),
            0 0 30px rgba(0, 212, 255, 0.2);
    }
    
    @keyframes neon-glow-brand {
        0%, 100% {
            box-shadow: 
                0 0 15px rgba(0, 212, 255, 0.4),
                0 0 30px rgba(0, 168, 204, 0.3),
                0 0 45px rgba(0, 212, 255, 0.2),
                inset 0 0 10px rgba(0, 0, 0, 0.5);
            border-color: rgba(0, 212, 255, 0.6);
        }
        50% {
            box-shadow: 
                0 0 22px rgba(0, 212, 255, 0.6),
                0 0 45px rgba(0, 168, 204, 0.5),
                0 0 68px rgba(0, 212, 255, 0.3),
                inset 0 0 12px rgba(0, 0, 0, 0.6);
            border-color: rgba(0, 212, 255, 0.7);
        }
    }
}

.nav-brand:hover {
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 0 20px rgba(0, 168, 204, 0.4),
        inset 0 0 15px rgba(0, 0, 0, 0.6);
    transform: translateY(-1px);
}

.brand-icon {
    font-size: 2rem;
    color: #ffffff;
    filter: drop-shadow(0 0 8px rgba(0, 168, 204, 0.5));
}

.brand-text {
    position: relative;
    white-space: nowrap;
}

.brand-text::after {
    content: '';
}

.nav-links {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-left: 0;
}

.nav-link {
    color: var(--text-gray);
    text-decoration: none;
    font-weight: 500;
    padding: 6px 18px;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.2)) drop-shadow(0 0 3px rgba(0, 212, 255, 0.15));
    border-bottom: 2px solid transparent;
}

@media (min-width: 769px) {
    .nav-link {
        color: #ffffff !important;
        animation: neon-blink 6s ease-in-out infinite;
    }
    
    @keyframes neon-blink {
        0%, 100% {
            color: #ffffff;
            text-shadow: 
                0 0 3px rgba(0, 212, 255, 0.5),
                0 0 6px rgba(0, 168, 204, 0.3),
                0 0 9px rgba(0, 212, 255, 0.2);
            filter: drop-shadow(0 0 2px rgba(0, 212, 255, 0.4)) drop-shadow(0 0 4px rgba(0, 168, 204, 0.2));
        }
        50% {
            color: #ffffff;
            text-shadow: 
                0 0 5px rgba(0, 212, 255, 0.6),
                0 0 10px rgba(0, 168, 204, 0.4),
                0 0 15px rgba(0, 212, 255, 0.3),
                0 0 20px rgba(255, 170, 0, 0.2);
            filter: drop-shadow(0 0 3px rgba(0, 212, 255, 0.5)) drop-shadow(0 0 6px rgba(0, 168, 204, 0.3)) drop-shadow(0 0 9px rgba(255, 170, 0, 0.2));
        }
    }
}

@keyframes nav-emoji-glow {
    0%, 100% {
        filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.2)) drop-shadow(0 0 3px rgba(0, 212, 255, 0.15));
    }
    50% {
        filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 5px rgba(0, 212, 255, 0.25)) drop-shadow(0 0 8px rgba(255, 215, 0, 0.15));
    }
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 168, 204, 0.1);
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.nav-link:hover::before,
.nav-link.active::before {
    opacity: 1;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary);
    background: rgba(0, 168, 204, 0.15);
    border-color: var(--primary);
    box-shadow: 0 0 15px var(--hover-glow), 0 0 25px rgba(255, 170, 0, 0.3);
    transform: translateY(-2px);
}

.nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}

.dropdown-toggle {
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 10px;
    background: var(--bg-card);
    border: 2px solid var(--primary);
    border-radius: 12px;
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.8),
        0 0 30px rgba(0, 168, 204, 0.4),
        0 0 60px rgba(0, 179, 102, 0.2),
        inset 0 0 20px rgba(0, 168, 204, 0.1);
    z-index: 10000;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.nav-dropdown:hover .dropdown-toggle,
.nav-dropdown.active .dropdown-toggle {
    border-bottom-color: var(--primary);
}

.dropdown-menu::before {
    display: none;
}

.dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    color: var(--text-white);
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--border);
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item:hover:not(.disabled) {
    background: rgba(0, 168, 204, 0.2);
    color: var(--primary);
}

.dropdown-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    color: var(--text-gray);
}

.dropdown-item.disabled span {
    pointer-events: none;
}

.star-icon {
    font-size: 1.2rem;
    animation: star-twinkle 4s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(255, 255, 0, 0.8));
    display: inline-block;
}

@keyframes star-twinkle {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        filter: drop-shadow(0 0 8px rgba(255, 255, 0, 0.8));
    }
    50% {
        opacity: 0.5;
        transform: scale(0.9);
        filter: drop-shadow(0 0 15px rgba(255, 255, 0, 1));
    }
}

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 20px 0px;
    overflow: hidden;
    background: var(--bg-dark);
    z-index: 1;
    outline: none;
    border: none;
}

@media (min-width: 769px) {
    .hero-section {
        background: linear-gradient(180deg, 
            #000000 0%,
            #0a0a0a 5%,
            #0d1a1f 12%,
            #0a1a1f 20%,
            #0d1a1f 30%,
            #0a1a1f 40%,
            #0d1a1f 50%,
            #0a1a1f 60%,
            #0d1a1f 70%,
            #0a0a0a 88%,
            #000000 100%
        );
        background-size: 100% 400%;
        animation: hero-bg-move 40s ease-in-out infinite;
        position: relative;
        overflow: hidden;
    }
    
    .hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            radial-gradient(ellipse at 20% 30%, rgba(0, 168, 204, 0.1) 0%, transparent 50%),
            radial-gradient(ellipse at 80% 70%, rgba(0, 179, 102, 0.1) 0%, transparent 50%),
            radial-gradient(ellipse at 50% 50%, rgba(0, 168, 204, 0.06) 0%, transparent 60%),
            radial-gradient(ellipse at 30% 70%, rgba(0, 179, 102, 0.08) 0%, transparent 45%);
        animation: hero-bg-shimmer 30s ease-in-out infinite;
        pointer-events: none;
        z-index: 0;
    }
    
    .hero-section::after {
        display: none;
    }
    
    @keyframes hero-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 0% 100%;
        }
    }
    
    @keyframes hero-bg-shimmer {
        0%, 100% {
            opacity: 0.5;
            transform: scale(1);
        }
        50% {
            opacity: 0.7;
            transform: scale(1.08);
        }
    }
    
    @keyframes heroFootballElements {
        0%, 100% {
            opacity: 0.7;
            transform: translate(0, 0) scale(1);
        }
        25% {
            opacity: 0.8;
            transform: translate(30px, -20px) scale(1.05);
        }
        50% {
            opacity: 0.75;
            transform: translate(-20px, 30px) scale(0.95);
        }
        75% {
            opacity: 0.8;
            transform: translate(20px, 20px) scale(1.02);
        }
    }
}

.hero-section::before {
    display: none;
}

.hero-content {
    position: relative;
    z-index: 15;
    text-align: center;
    max-width: clamp(1200px, 78.125vw, 1500px);
    width: 100%;
    background: var(--bg-card);
    padding: clamp(40px, 2.66vw, 51px) clamp(30px, 2.08vw, 40px);
    border-radius: clamp(15px, 1.04vw, 20px);
    border: 2px solid rgba(0, 168, 204, 0.5);
    box-shadow: 
        0 0 20px rgba(0, 168, 204, 0.2),
        0 0 40px rgba(0, 179, 102, 0.1),
        0 10px 40px rgba(0, 0, 0, 0.8);
    margin: clamp(25px, 2.08vw, 32px) auto clamp(50px, 3.47vw, 60px) auto;
    animation: subtle-pulse 5s ease-in-out infinite;
    overflow: visible;
}

@media (min-width: 769px) {
    .hero-content {
        background: linear-gradient(135deg, 
            rgba(15, 15, 20, 0.95) 0%,
            rgba(10, 20, 25, 0.95) 25%,
            rgba(20, 10, 15, 0.95) 50%,
            rgba(10, 20, 25, 0.95) 75%,
            rgba(15, 15, 20, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: frame-bg-move 20s ease-in-out infinite, subtle-pulse 12s ease-in-out infinite;
        position: relative;
    }
    
    .hero-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            linear-gradient(45deg, transparent 30%, rgba(0, 212, 255, 0.05) 50%, transparent 70%),
            linear-gradient(-45deg, transparent 30%, rgba(255, 140, 0, 0.05) 50%, transparent 70%);
        background-size: 200% 200%;
        animation: frame-shimmer 15s ease-in-out infinite;
        border-radius: 20px;
        pointer-events: none;
        z-index: -1;
    }
    
    @keyframes frame-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes frame-shimmer {
        0%, 100% {
            background-position: 0% 0%;
            opacity: 0.3;
        }
        50% {
            background-position: 100% 100%;
            opacity: 0.5;
        }
    }
}

.hero-discount-banner {
    max-width: clamp(800px, 52.08vw, 1000px);
    width: 100%;
    margin: clamp(15px, 1.04vw, 20px) auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 0.78vw, 15px);
    flex-wrap: wrap;
    padding: clamp(15px, 1.04vw, 20px) clamp(25px, 1.56vw, 30px);
    background: rgba(255, 170, 0, 0.15);
    border: 2px solid rgba(255, 170, 0, 0.4);
    border-radius: clamp(12px, 0.78vw, 15px);
    box-shadow: 
        0 0 30px rgba(255, 170, 0, 0.3),
        0 0 60px rgba(255, 107, 0, 0.2),
        0 10px 40px rgba(0, 0, 0, 0.6);
    animation: discount-pulse 2.5s ease-in-out infinite;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.hero-discount-banner.top-banner {
    margin: 0;
    padding: 0px 30px;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    box-shadow: 
        0 0 30px rgba(255, 170, 0, 0.3),
        0 0 60px rgba(255, 107, 0, 0.2),
        0 10px 40px rgba(0, 0, 0, 0.6),
        0 5px 20px rgba(0, 0, 0, 0.8);
    z-index: 10002;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    min-height: 80px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    opacity: 1;
    transform: translateY(0);
    background: rgba(255, 170, 0, 0.25);
    transition: opacity 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

@media (min-width: 769px) {
    .hero-discount-banner.top-banner {
        background: rgba(255, 170, 0, 0.25);
        opacity: 1;
    }
    
    .hero-discount-banner.top-banner.fading {
        opacity: 0.5;
    }
    
    .hero-discount-banner.top-banner.hidden {
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .hero-discount-banner.top-banner {
        transition: none !important;
        will-change: opacity, transform;
    }
    
    .navbar {
        transition: none !important;
        will-change: top;
    }
}

.hero-discount-banner::before {
    display: none;
}

@keyframes discount-pulse {
    0%, 100% {
        box-shadow: 
            0 0 30px rgba(255, 170, 0, 0.3),
            0 0 60px rgba(255, 107, 0, 0.2),
            0 10px 40px rgba(0, 0, 0, 0.6);
        border-color: rgba(255, 170, 0, 0.4);
    }
    50% {
        box-shadow: 
            0 0 40px rgba(255, 170, 0, 0.5),
            0 0 80px rgba(255, 107, 0, 0.3),
            0 10px 50px rgba(0, 0, 0, 0.7);
        border-color: rgba(255, 170, 0, 0.6);
    }
}

.discount-message {
    display: flex;
    align-items: center;
    gap: clamp(10px, 0.63vw, 12px);
    color: var(--text-white);
    font-size: clamp(1.1rem, 1.41vw, 1.35rem);
    flex: 1;
    justify-content: flex-start;
    min-width: clamp(240px, 14.58vw, 280px);
    max-width: calc(100% - clamp(180px, 11.25vw, 220px));
    margin-left: clamp(375px, 19.27vw, 399px);
    margin-right: clamp(20px, 1.25vw, 30px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.discount-icon {
    font-size: 1.8rem;
    animation: discount-icon-pulse 1.5s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(255, 100, 0, 0.8)) drop-shadow(0 0 12px rgba(255, 50, 0, 0.6));
}

@keyframes discount-icon-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.discount-text {
    font-weight: 600;
    text-shadow: 
        0 0 10px rgba(255, 170, 0, 0.8),
        0 0 20px rgba(255, 107, 0, 0.6),
        0 2px 5px rgba(0, 0, 0, 0.8);
}

.discount-text strong {
    color: #ffaa00;
    font-size: 1.5em;
    text-shadow: 
        0 0 15px rgba(255, 170, 0, 1),
        0 0 30px rgba(255, 107, 0, 0.8),
        0 0 45px rgba(255, 170, 0, 0.6);
    animation: discount-text-glow 2s ease-in-out infinite;
}

@keyframes discount-text-glow {
    0%, 100% {
        text-shadow: 
            0 0 15px rgba(255, 170, 0, 1),
            0 0 30px rgba(255, 107, 0, 0.8),
            0 0 45px rgba(255, 170, 0, 0.6);
    }
    50% {
        text-shadow: 
            0 0 20px rgba(255, 170, 0, 1),
            0 0 40px rgba(255, 107, 0, 0.9),
            0 0 60px rgba(255, 170, 0, 0.8);
    }
}

.btn-pricing {
    white-space: nowrap;
    flex-shrink: 0;
    padding: clamp(12px, 0.78vw, 14px) clamp(16px, 1.04vw, 18px) !important;
    font-size: clamp(0.85rem, 1.04vw, 0.9rem) !important;
    margin-left: clamp(15px, 0.94vw, 20px) !important;
    margin-right: clamp(15px, 0.94vw, 20px) !important;
    transform: none !important;
    border-radius: 8px !important;
    min-height: auto !important;
    line-height: 1.3 !important;
    border-width: 2px !important;
    height: auto !important;
    position: relative;
    z-index: 10;
}

@media (max-width: 1920px) {
    .discount-message {
        max-width: calc(100% - clamp(200px, 12.5vw, 250px));
        margin-right: clamp(25px, 1.56vw, 35px);
    }
    .btn-pricing {
        margin-left: clamp(20px, 1.25vw, 25px) !important;
    }
}

@media (max-width: 1600px) {
    .discount-message {
        max-width: calc(100% - clamp(180px, 11.25vw, 220px));
        margin-right: clamp(20px, 1.25vw, 30px);
    }
    .btn-pricing {
        margin-left: clamp(15px, 0.94vw, 20px) !important;
    }
}

@media (max-width: 1366px) {
    .discount-message {
        max-width: calc(100% - clamp(160px, 11.71vw, 200px));
        margin-right: clamp(18px, 1.32vw, 25px);
    }
    .btn-pricing {
        margin-left: clamp(12px, 0.88vw, 18px) !important;
        padding: clamp(10px, 0.73vw, 12px) clamp(14px, 1.03vw, 16px) !important;
        font-size: clamp(0.8rem, 0.88vw, 0.85rem) !important;
    }
}

@media (max-width: 1280px) {
    .discount-message {
        max-width: calc(100% - clamp(150px, 11.72vw, 180px));
        margin-right: clamp(15px, 1.17vw, 20px);
    }
    .btn-pricing {
        margin-left: clamp(10px, 0.78vw, 15px) !important;
        padding: clamp(9px, 0.70vw, 11px) clamp(12px, 0.94vw, 14px) !important;
        font-size: clamp(0.75rem, 0.78vw, 0.8rem) !important;
    }
}

@media (max-width: 968px) {
    .discount-message {
        max-width: calc(100% - clamp(140px, 14.46vw, 160px));
        margin-right: clamp(12px, 1.24vw, 18px);
    }
    .btn-pricing {
        margin-left: clamp(8px, 0.83vw, 12px) !important;
        padding: clamp(8px, 0.83vw, 10px) clamp(10px, 1.03vw, 12px) !important;
        font-size: clamp(0.7rem, 0.72vw, 0.75rem) !important;
    }
}

@media (max-width: 768px) {
    .discount-message {
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .btn-pricing {
        transform: translateX(0) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.hero-content {
    max-width: clamp(1200px, 78.125vw, 1500px);
    margin: 0 auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 1.5vw, 30px);
    padding: clamp(20px, 2vw, 40px);
    background: linear-gradient(135deg, rgba(0, 168, 204, 0.1) 0%, rgba(0, 179, 102, 0.05) 100%);
    border: 2px solid rgba(0, 212, 255, 0.3);
    border-radius: clamp(12px, 1.5vw, 20px);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.2);
}

.hero-content::before {
    display: none;
}

.hero-title {
    font-size: clamp(2rem, 2.92vw, 2.8rem);
    font-weight: 800;
    margin-bottom: clamp(14px, 0.94vw, 18px);
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 
        0 0 20px rgba(0, 168, 204, 0.8),
        0 0 40px rgba(0, 168, 204, 0.5),
        0 0 60px rgba(255, 170, 0, 0.4),
        0 4px 10px rgba(0, 0, 0, 0.8);
    filter: drop-shadow(0 0 15px rgba(0, 168, 204, 0.6));
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.highlight {
    color: #00d4ff;
    text-shadow: 
        0 0 25px rgba(0, 212, 255, 1),
        0 0 50px rgba(0, 168, 204, 0.8),
        0 0 75px rgba(255, 170, 0, 0.5),
        0 4px 10px rgba(0, 0, 0, 0.8);
    filter: drop-shadow(0 0 20px rgba(0, 212, 255, 0.8));
}

.hero-subtitle {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: clamp(14px, 0.94vw, 18px);
    line-height: 1.7;
    text-shadow: 
        0 0 15px rgba(0, 168, 204, 0.6),
        0 2px 5px rgba(0, 0, 0, 0.8);
    max-width: 100%;
    text-align: left;
}

.hero-description {
    font-size: clamp(0.9rem, 1.09vw, 1.05rem);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: clamp(18px, 1.15vw, 22px);
    line-height: 1.6;
    text-shadow: 
        0 0 10px rgba(0, 168, 204, 0.5),
        0 1px 3px rgba(0, 0, 0, 0.8);
    max-width: 100%;
    text-align: left;
}

.hero-description strong {
    color: var(--primary);
    font-weight: 600;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn {
    padding: clamp(12px, 0.78vw, 15px) clamp(25px, 1.82vw, 35px);
    border: none;
    border-radius: clamp(8px, 0.52vw, 10px);
    font-size: clamp(0.95rem, 1.15vw, 1.1rem);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.btn-primary {
    background: var(--primary);
    color: var(--text-white);
    box-shadow: 0 4px 20px rgba(0, 168, 204, 0.4);
}

.btn-primary:hover {
    background: #0097b3;
    transform: translateY(-3px);
    box-shadow: 0 6px 30px rgba(0, 168, 204, 0.6);
}

.btn-secondary {
    background: transparent;
    color: var(--text-white);
    border: 2px solid var(--primary);
}

.btn-secondary:hover {
    background: rgba(0, 168, 204, 0.1);
    box-shadow: 0 0 20px var(--hover-glow);
}

.btn-trial {
    background: var(--secondary);
    color: var(--text-white);
    box-shadow: 0 4px 20px rgba(0, 179, 102, 0.4);
}

.btn-trial:hover {
    background: #009954;
    transform: translateY(-3px);
    box-shadow: 0 6px 30px rgba(0, 179, 102, 0.6);
}

.btn-large {
    padding: 18px 45px;
    font-size: 1.2rem;
}

.story-section {
    padding: 100px 20px;
    background: var(--bg-dark);
    text-align: center;
}

.section-title {
    font-size: clamp(1.5rem, 2.08vw, 2rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: clamp(25px, 1.82vw, 35px);
    color: var(--primary);
    text-shadow: 0 0 20px rgba(0, 168, 204, 0.5), 0 0 40px rgba(0, 179, 102, 0.3);
    animation: title-glow 3s ease-in-out infinite;
    display: inline-block;
    padding: clamp(12px, 0.78vw, 15px) clamp(25px, 1.82vw, 35px);
    background: var(--bg-card);
    border: 2px solid var(--primary);
    border-radius: clamp(12px, 0.78vw, 15px);
    box-shadow: 
        0 0 20px rgba(0, 168, 204, 0.4),
        0 0 40px rgba(0, 179, 102, 0.2),
        inset 0 0 20px rgba(0, 168, 204, 0.1);
    position: relative;
    width: auto;
}

@media (min-width: 769px) {
    .section-title {
        background: linear-gradient(135deg, 
            rgba(10, 20, 30, 0.95) 0%,
            rgba(15, 25, 35, 0.95) 25%,
            rgba(20, 15, 25, 0.95) 50%,
            rgba(15, 25, 35, 0.95) 75%,
            rgba(10, 20, 30, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: title-bg-move 18s ease-in-out infinite, title-glow 8s ease-in-out infinite;
        border: 2px solid rgba(0, 212, 255, 0.7);
        box-shadow: 
            0 0 25px rgba(0, 212, 255, 0.5),
            0 0 50px rgba(0, 168, 204, 0.3),
            0 0 75px rgba(0, 179, 102, 0.2),
            inset 0 0 25px rgba(0, 168, 204, 0.15);
        position: relative;
        overflow: hidden;
    }
    
    .section-title::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, 
            transparent 30%, 
            rgba(0, 212, 255, 0.08) 50%, 
            transparent 70%
        );
        animation: title-shimmer 12s ease-in-out infinite;
        pointer-events: none;
    }
    
    @keyframes title-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes title-shimmer {
        0%, 100% {
            transform: translate(-50%, -50%) rotate(0deg);
            opacity: 0.2;
        }
        50% {
            transform: translate(-50%, -50%) rotate(180deg);
            opacity: 0.4;
        }
    }
}

@keyframes title-glow {
    0%, 100% {
        text-shadow: 0 0 20px rgba(0, 168, 204, 0.5), 0 0 40px rgba(0, 179, 102, 0.3);
    }
    50% {
        text-shadow: 0 0 30px rgba(0, 168, 204, 0.7), 0 0 60px rgba(0, 179, 102, 0.5), 0 0 80px rgba(255, 170, 0, 0.3);
    }
}

.story-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}

.story-text {
    font-size: 1.1rem;
    line-height: 1.9;
    color: var(--text-gray);
}

.story-text p {
    margin-bottom: 20px;
}

.story-intro {
    font-size: 1.3rem;
    color: var(--text-white);
    font-weight: 500;
}

.story-highlight {
    background: rgba(0, 168, 204, 0.1);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid var(--primary);
    margin-top: 30px;
    font-size: 1.2rem;
}

.product-section {
    padding: clamp(15px, 1.04vw, 20px);
    margin-top: clamp(-25px, -1.56vw, -30px);
    position: relative;
    background: var(--bg-dark);
    min-height: 100vh;
}

.product-section .container {
    position: relative;
    z-index: 1;
}


.product-header {
    text-align: center;
    margin-bottom: clamp(45px, 3.13vw, 60px);
}

.product-featured-title {
    font-size: clamp(1.4rem, 1.88vw, 1.8rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: clamp(35px, 2.34vw, 45px);
    margin-left: auto;
    margin-right: auto;
    transform: none;
    color: var(--primary);
    text-shadow: 0 0 20px rgba(0, 168, 204, 0.5), 0 0 40px rgba(0, 179, 102, 0.3);
    animation: title-glow 3s ease-in-out infinite;
    display: block;
    padding: clamp(10px, 0.63vw, 12px) clamp(25px, 1.56vw, 30px);
    background: var(--bg-card);
    border: 2px solid rgba(0, 179, 102, 0.6);
    border-radius: clamp(10px, 0.63vw, 12px);
    box-shadow: 
        0 0 15px rgba(0, 179, 102, 0.4),
        0 0 30px rgba(0, 168, 204, 0.2),
        inset 0 0 15px rgba(0, 179, 102, 0.1);
    position: relative;
    width: fit-content;
}

@media (min-width: 769px) {
    .product-featured-title {
        background: linear-gradient(135deg, 
            rgba(10, 25, 20, 0.95) 0%,
            rgba(15, 30, 25, 0.95) 25%,
            rgba(20, 25, 20, 0.95) 50%,
            rgba(15, 30, 25, 0.95) 75%,
            rgba(10, 25, 20, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: product-featured-title-bg-move 18s ease-in-out infinite, title-glow 8s ease-in-out infinite;
        border: 2px solid rgba(0, 179, 102, 0.8);
        box-shadow: 
            0 0 20px rgba(0, 179, 102, 0.5),
            0 0 40px rgba(0, 168, 204, 0.3),
            0 0 60px rgba(0, 179, 102, 0.2),
            inset 0 0 20px rgba(0, 179, 102, 0.15);
        position: relative;
        overflow: hidden;
    }
    
    .product-featured-title::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, 
            transparent 30%, 
            rgba(0, 179, 102, 0.08) 50%, 
            transparent 70%
        );
        animation: product-featured-title-shimmer 12s ease-in-out infinite;
        pointer-events: none;
    }
    
    @keyframes product-featured-title-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes product-featured-title-shimmer {
        0%, 100% {
            transform: translate(-50%, -50%) rotate(0deg);
            opacity: 0.2;
        }
        50% {
            transform: translate(-50%, -50%) rotate(180deg);
            opacity: 0.4;
        }
    }
}

.product-badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary);
    color: var(--text-white);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.product-tagline {
    font-size: clamp(1rem, 1.25vw, 1.2rem);
    color: var(--text-gray);
    margin-top: clamp(12px, 0.78vw, 15px);
}

.features-section {
    margin-bottom: 60px;
    text-align: center;
}

.features-title {
    font-size: clamp(1.3rem, 1.67vw, 1.6rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: clamp(25px, 1.56vw, 30px);
    color: var(--primary);
    display: inline-block;
    padding: clamp(10px, 0.63vw, 12px) clamp(25px, 1.56vw, 30px);
    background: var(--bg-card);
    border: 2px solid var(--primary);
    border-radius: clamp(10px, 0.63vw, 12px);
    box-shadow: 
        0 0 15px rgba(0, 168, 204, 0.4),
        0 0 30px rgba(0, 179, 102, 0.2),
        inset 0 0 15px rgba(0, 168, 204, 0.1);
    position: relative;
    width: auto;
}

@media (min-width: 769px) {
    .features-title {
        background: linear-gradient(135deg, 
            rgba(10, 20, 30, 0.95) 0%,
            rgba(15, 25, 35, 0.95) 25%,
            rgba(20, 15, 25, 0.95) 50%,
            rgba(15, 25, 35, 0.95) 75%,
            rgba(10, 20, 30, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: features-title-bg-move 18s ease-in-out infinite;
        border: 2px solid rgba(0, 212, 255, 0.7);
        box-shadow: 
            0 0 20px rgba(0, 212, 255, 0.5),
            0 0 40px rgba(0, 168, 204, 0.3),
            0 0 60px rgba(0, 179, 102, 0.2),
            inset 0 0 20px rgba(0, 168, 204, 0.15);
        position: relative;
        overflow: hidden;
    }
    
    .features-title::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, 
            transparent 30%, 
            rgba(0, 212, 255, 0.08) 50%, 
            transparent 70%
        );
        animation: features-title-shimmer 12s ease-in-out infinite;
        pointer-events: none;
    }
    
    @keyframes features-title-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes features-title-shimmer {
        0%, 100% {
            transform: translate(-50%, -50%) rotate(0deg);
            opacity: 0.2;
        }
        50% {
            transform: translate(-50%, -50%) rotate(180deg);
            opacity: 0.4;
        }
    }
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.screenshots-section {
    margin-bottom: 60px;
}

.screenshots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.screenshot-item {
    background: var(--bg-card);
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid var(--border);
    transition: all 0.3s ease;
}

.screenshot-item:hover {
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px var(--hover-glow);
}

.screenshot-item img {
    width: 100%;
    height: auto;
    display: block;
}

.screenshot-placeholder {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--bg-card);
    border: 2px dashed var(--border);
    border-radius: 10px;
    color: var(--text-gray);
}

.screenshot-placeholder p {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.screenshot-placeholder small {
    color: #888;
}

.program-sections {
    margin-bottom: 60px;
}

.sections-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .sections-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .sections-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .section-card {
        padding: 20px 15px;
    }
    
    .section-card h4 {
        font-size: 1.1rem;
    }
    
    .section-card p {
        font-size: 0.85rem;
    }
    
    .section-image {
        height: 150px;
    }
    
    .image-placeholder {
        font-size: 3rem;
    }
}

.section-card {
    background: var(--bg-card);
    border-radius: 12px;
    padding: 20px;
    border: 2px solid var(--border);
    transition: all 0.3s ease;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 168, 204, 0.2);
    animation: subtle-pulse-card 3.5s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

@media (min-width: 769px) {
    .section-card {
        background: linear-gradient(135deg, 
            rgba(15, 15, 20, 0.95) 0%,
            rgba(10, 20, 25, 0.95) 30%,
            rgba(20, 10, 15, 0.95) 60%,
            rgba(10, 20, 25, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: section-card-bg-move 22s ease-in-out infinite, subtle-pulse-card 10s ease-in-out infinite;
    }
    
    .section-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            linear-gradient(45deg, transparent 40%, rgba(0, 212, 255, 0.04) 50%, transparent 60%),
            linear-gradient(-45deg, transparent 40%, rgba(255, 140, 0, 0.04) 50%, transparent 60%);
        background-size: 300% 300%;
        animation: section-card-shimmer 18s ease-in-out infinite;
        border-radius: 12px;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes section-card-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes section-card-shimmer {
        0%, 100% {
            background-position: 0% 0%;
            opacity: 0.25;
        }
        50% {
            background-position: 100% 100%;
            opacity: 0.45;
        }
    }
}

.section-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(0, 168, 204, 0.05), transparent);
    transform: rotate(45deg);
    animation: shimmer-card 10s infinite;
    will-change: transform;
}

.section-card:hover {
    border-color: var(--primary);
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 40px rgba(0, 168, 204, 0.6), 0 0 80px rgba(0, 179, 102, 0.3);
}

.section-image {
    width: 100%;
    height: 200px;
    background: var(--bg-dark);
    border-radius: 10px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.section-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-placeholder {
    font-size: 4rem;
    color: var(--text-gray);
    opacity: 0.5;
}

.section-card h4 {
    font-size: 1.2rem;
    color: var(--primary);
    margin-bottom: 12px;
}

.section-card p {
    color: var(--text-gray);
    margin-bottom: 15px;
    line-height: 1.5;
    font-size: 0.9rem;
}

.cta-buttons-section {
    margin-top: 40px;
    padding: 25px;
    background: var(--bg-card);
    border-radius: 12px;
    border: 2px solid var(--primary);
    text-align: center;
    box-shadow: 0 0 30px rgba(0, 168, 204, 0.4), 0 0 60px rgba(0, 179, 102, 0.2);
    animation: subtle-pulse 3s ease-in-out infinite;
}

.cta-buttons-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

.cta-note {
    margin-top: 20px;
    color: var(--text-gray);
    font-size: 0.9rem;
}

.category-section {
    padding: 35px 20px;
    background: var(--bg-dark);
}

.category-content {
    max-width: 1000px;
    margin: 0 auto;
    color: var(--text-gray);
    line-height: 1.5;
    font-size: 0.9rem;
}

.seo-section {
    padding: 80px 20px;
    background: var(--bg-dark);
}

.seo-content-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.seo-text-block {
    margin-bottom: 30px;
    padding: 20px;
    background: var(--bg-card);
    border-radius: 12px;
    border-left: 3px solid var(--primary);
    text-align: left;
}

.seo-text-block h3 {
    color: var(--primary);
    font-size: 1.4rem;
    margin-bottom: 15px;
}

.seo-text-block p {
    color: var(--text-gray);
    line-height: 1.7;
    margin-bottom: 12px;
    font-size: 0.9rem;
}

.product-card {
    background: var(--bg-card);
    padding: 20px;
    border-radius: 12px;
    border: 2px solid var(--border);
    transition: all 0.3s ease;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 168, 204, 0.2);
    animation: subtle-pulse-card 3.5s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

@media (min-width: 769px) {
    .product-card {
        background: linear-gradient(135deg, 
            rgba(15, 15, 20, 0.95) 0%,
            rgba(10, 20, 25, 0.95) 30%,
            rgba(20, 10, 15, 0.95) 60%,
            rgba(10, 20, 25, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: card-bg-move 25s ease-in-out infinite, subtle-pulse-card 10s ease-in-out infinite;
    }
    
    .product-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            linear-gradient(45deg, transparent 40%, rgba(0, 212, 255, 0.04) 50%, transparent 60%),
            linear-gradient(-45deg, transparent 40%, rgba(255, 140, 0, 0.04) 50%, transparent 60%);
        background-size: 300% 300%;
        animation: card-shimmer 20s ease-in-out infinite;
        border-radius: 12px;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes card-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes card-shimmer {
        0%, 100% {
            background-position: 0% 0%;
            opacity: 0.25;
        }
        50% {
            background-position: 100% 100%;
            opacity: 0.45;
        }
    }
}

.product-card::before {
    display: none;
}

@keyframes shimmer-card {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

@keyframes subtle-pulse-card {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 168, 204, 0.2), 0 0 40px rgba(0, 179, 102, 0.1);
        border-color: var(--border);
    }
    50% {
        box-shadow: 0 0 30px rgba(0, 168, 204, 0.35), 0 0 60px rgba(0, 179, 102, 0.15), 0 0 80px rgba(255, 170, 0, 0.08);
        border-color: rgba(0, 168, 204, 0.5);
    }
}

.product-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 168, 204, 0.6), 0 0 80px rgba(0, 179, 102, 0.3);
    transform: translateY(-10px) scale(1.02);
}

.product-card.featured {
    border-color: var(--primary);
    box-shadow: 0 0 40px rgba(0, 168, 204, 0.5), 0 0 80px rgba(0, 179, 102, 0.3);
    animation: featured-pulse-card 2.8s ease-in-out infinite;
}

@keyframes featured-pulse-card {
    0%, 100% {
        box-shadow: 0 0 40px rgba(0, 168, 204, 0.5), 0 0 80px rgba(0, 179, 102, 0.3);
    }
    50% {
        box-shadow: 0 0 60px rgba(0, 168, 204, 0.7), 0 0 100px rgba(0, 179, 102, 0.5);
    }
}

.card-icon {
    font-size: 2.7rem;
    margin-bottom: 12px;
    display: inline-block;
    filter: drop-shadow(0 0 10px rgba(0, 168, 204, 0.6));
}

@keyframes icon-pulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 10px rgba(0, 168, 204, 0.6));
    }
    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 15px rgba(0, 168, 204, 0.8));
    }
}

.product-card h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--primary);
    line-height: 1.3;
    text-shadow: 
        0 0 10px rgba(0, 168, 204, 0.6),
        0 0 20px rgba(0, 168, 204, 0.3),
        0 2px 5px rgba(0, 0, 0, 0.8);
}

.card-description {
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 0.8rem;
}

.accuracy-box {
    background: rgba(0, 179, 102, 0.1);
    padding: 15px;
    border-radius: 10px;
    border: 2px solid var(--secondary);
    margin-top: 20px;
}

.accuracy-label {
    display: block;
    font-size: 0.9rem;
    color: var(--text-gray);
    margin-bottom: 5px;
}

.accuracy-value {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary);
}

.stats-list {
    list-style: none;
    text-align: left;
    margin-top: 20px;
}

.stats-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text-gray);
}

.stats-list li:last-child {
    border-bottom: none;
}

.pricing-cta-section {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.highlight-box {
    background: var(--bg-card);
    padding: 50px;
    border-radius: 20px;
    border: 3px solid var(--primary);
    box-shadow: 0 10px 50px var(--hover-glow);
}

.pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

.pricing-header h3 {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 10px;
}

.pricing-subtitle {
    color: var(--text-gray);
    font-size: 1.1rem;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.pricing-option {
    background: var(--bg-dark);
    padding: 8px;
    border-radius: 15px;
    border: 2px solid var(--border);
    transition: all 0.3s ease;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 20px rgba(0, 168, 204, 0.2);
    position: relative;
    overflow: hidden;
}

@media (min-width: 769px) {
    .pricing-option {
        background: linear-gradient(135deg, 
            rgba(10, 10, 15, 0.95) 0%,
            rgba(15, 20, 25, 0.95) 30%,
            rgba(20, 15, 20, 0.95) 60%,
            rgba(15, 20, 25, 0.95) 100%
        );
        background-size: 200% 200%;
        animation: pricing-bg-move 28s ease-in-out infinite;
    }
    
    .pricing-option::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
            linear-gradient(45deg, transparent 40%, rgba(0, 212, 255, 0.04) 50%, transparent 60%),
            linear-gradient(-45deg, transparent 40%, rgba(255, 140, 0, 0.04) 50%, transparent 60%);
        background-size: 300% 300%;
        animation: pricing-shimmer 22s ease-in-out infinite;
        border-radius: 15px;
        pointer-events: none;
        z-index: 0;
    }
    
    @keyframes pricing-bg-move {
        0%, 100% {
            background-position: 0% 0%;
        }
        50% {
            background-position: 100% 100%;
        }
    }
    
    @keyframes pricing-shimmer {
        0%, 100% {
            background-position: 0% 0%;
            opacity: 0.25;
        }
        50% {
            background-position: 100% 100%;
            opacity: 0.45;
        }
    }
}

.pricing-option::before {
    display: none;
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

@keyframes subtle-pulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 168, 204, 0.2), 0 0 40px rgba(0, 179, 102, 0.1);
        border-color: var(--border);
    }
    50% {
        box-shadow: 0 0 30px rgba(0, 168, 204, 0.4), 0 0 60px rgba(0, 179, 102, 0.2), 0 0 80px rgba(255, 170, 0, 0.1);
        border-color: rgba(0, 168, 204, 0.6);
    }
}

.pricing-option:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 168, 204, 0.6), 0 0 80px rgba(0, 179, 102, 0.3);
    transform: translateY(-5px) scale(1.02);
}

.pricing-option.featured-option {
    border-color: var(--primary);
    box-shadow: 0 0 40px rgba(0, 168, 204, 0.5), 0 0 80px rgba(0, 179, 102, 0.3), 0 0 120px rgba(255, 170, 0, 0.2);
    transform: scale(1.02);
    animation: featured-pulse 2.5s ease-in-out infinite;
}

@keyframes featured-pulse {
    0%, 100% {
        box-shadow: 0 0 40px rgba(0, 168, 204, 0.5), 0 0 80px rgba(0, 179, 102, 0.3), 0 0 120px rgba(255, 170, 0, 0.2);
    }
    50% {
        box-shadow: 0 0 60px rgba(0, 168, 204, 0.7), 0 0 100px rgba(0, 179, 102, 0.5), 0 0 150px rgba(255, 170, 0, 0.4);
    }
}

.pricing-button-wrapper {
    margin-top: auto;
    padding-top: 8px;
}

.pricing-button-wrapper .btn {
    width: 100%;
}

.option-header {
    text-align: center;
    margin-bottom: 6px;
}

.option-badge {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.option-badge.free {
    background: var(--secondary);
    color: var(--text-white);
}

.option-badge.popular {
    background: var(--primary);
    color: var(--text-white);
}

.option-header h4 {
    font-size: 1.35rem;
    color: var(--text-white);
}

.option-price {
    text-align: center;
    margin: 8px 0;
}

.price-current {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    display: block;
}

.price-original {
    font-size: 1.2rem;
    color: var(--text-gray);
    text-decoration: line-through;
    margin-left: 10px;
}

.price-discount {
    color: var(--secondary);
    font-weight: 600;
    font-size: 0.85rem;
    margin-top: 8px;
    display: block;
}

.price-highlight {
    text-align: center;
    margin-bottom: 8px;
    padding: 6px;
    background: rgba(255, 170, 0, 0.1);
    border-radius: 6px;
    border: 2px solid var(--warning);
}

.price-original-label {
    font-size: 0.85rem;
    color: var(--text-gray);
    margin-bottom: 5px;
}

.price-original {
    font-size: 1.5rem;
    text-decoration: line-through;
    color: var(--text-gray);
    opacity: 0.7;
}

.price-discount-badge {
    display: inline-block;
    background: linear-gradient(135deg, #ff6b00 0%, #ffaa00 100%);
    color: var(--black);
    padding: 15px 30px;
    border-radius: 30px;
    font-weight: 900;
    font-size: 1.5rem;
    margin-top: 15px;
    box-shadow: 0 0 30px rgba(255, 170, 0, 0.8), 0 0 60px rgba(255, 170, 0, 0.4);
    animation: pulse-glow 2s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 170, 0, 0.6);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 30px rgba(255, 170, 0, 0.9);
        transform: scale(1.05);
    }
}

.pricing-buttons-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}

.pricing-buttons-row .btn {
    flex: 1;
    min-width: 250px;
    max-width: 400px;
    padding: 18px 40px;
    font-size: 1.1rem;
    font-weight: 600;
}

.option-features {
    list-style: none;
    margin: 8px 0;
    text-align: left;
    font-size: 1rem;
}

.option-features li {
    padding: 8px 0;
    color: var(--text-gray);
    border-bottom: 1px solid var(--border);
}

.option-features li:last-child {
    border-bottom: none;
}

.pricing-container {
    max-width: 1200px;
    margin: 40px auto;
}

.pricing-grid-compact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.pricing-option-compact {
    background: var(--bg-card);
    padding: 30px;
    border-radius: 15px;
    border: 2px solid var(--border);
    transition: all 0.3s ease;
}

.pricing-option-compact:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px var(--hover-glow);
    transform: translateY(-5px);
}

.pricing-option-compact.featured-option {
    border-color: var(--primary);
    box-shadow: 0 0 30px var(--hover-glow);
}

.option-header-compact {
    text-align: center;
    margin-bottom: 20px;
}

.option-header-compact h4 {
    font-size: 1.5rem;
    color: var(--text-white);
    margin-top: 10px;
}

.option-price-compact {
    text-align: center;
    margin: 20px 0;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
}

.option-features-compact {
    list-style: none;
    margin: 20px 0;
    text-align: left;
    padding: 0;
}

.option-features-compact li {
    padding: 8px 0;
    color: var(--text-gray);
    border-bottom: 1px solid var(--border);
    font-size: 0.9rem;
}

.price-highlight-compact {
    text-align: center;
    margin-bottom: 15px;
    padding: 15px;
    background: linear-gradient(135deg, rgba(255, 170, 0, 0.2) 0%, rgba(255, 107, 0, 0.2) 100%);
    border-radius: 10px;
    border: 2px solid var(--warning);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(255, 170, 0, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 170, 0, 0.6);
    }
}

.price-original-label-compact {
    font-size: 0.85rem;
    color: var(--text-gray);
    margin-bottom: 5px;
}

.price-original-compact {
    font-size: 1.5rem;
    text-decoration: line-through;
    color: var(--text-gray);
    opacity: 0.7;
    margin-bottom: 10px;
}

.price-discount-badge-compact {
    display: inline-block;
    background: linear-gradient(135deg, #ffaa00 0%, #ff6b00 100%);
    color: #000000;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 900;
    font-size: 1.1rem;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(255, 170, 0, 0.5);
    animation: bounce 2s ease-in-out infinite;
}

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

.price-current-compact {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    display: block;
}

.price-discount-compact {
    color: var(--secondary);
    font-weight: 600;
    font-size: 0.9rem;
    margin-top: 10px;
    display: block;
    text-align: center;
}

.pricing-buttons-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

.btn-compact {
    flex: 1;
    min-width: 250px;
    max-width: 400px;
    padding: 18px 40px;
    font-size: 1.1rem;
    font-weight: 700;
}

.notice-box {
    background: rgba(255, 170, 0, 0.1);
    border: 2px solid var(--warning);
    padding: 15px 20px;
    border-radius: 12px;
    margin-top: 30px;
    box-shadow: 0 0 20px rgba(255, 170, 0, 0.3), 0 0 40px rgba(255, 170, 0, 0.1);
    animation: notice-pulse 3s ease-in-out infinite;
}

@keyframes notice-pulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 170, 0, 0.3), 0 0 40px rgba(255, 170, 0, 0.1);
    }
    50% {
        box-shadow: 0 0 30px rgba(255, 170, 0, 0.5), 0 0 60px rgba(255, 170, 0, 0.2);
    }
}

.notice-text {
    color: var(--text-white);
    line-height: 1.6;
    font-size: 0.9rem;
}

.contact-section {
    padding: 80px 20px;
    background: var(--bg-dark);
    text-align: center;
}

.section-subtitle {
    color: var(--text-gray);
    font-size: 1.1rem;
    margin-bottom: 30px;
}

.contact-subtitle {
    margin-top: -15px;
    margin-bottom: 30px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.contact-subtitle strong {
    color: var(--primary);
    font-weight: 600;
}

.contact-info {
    max-width: 600px;
    margin: 0 auto;
}

.contact-info a {
    color: var(--primary);
    text-decoration: none;
}

.contact-info a:hover {
    text-decoration: underline;
}

.footer {
    background: var(--bg-dark);
    padding: 40px 20px;
    text-align: center;
    border-top: 2px solid var(--border);
}

.footer-note {
    color: var(--text-gray);
    margin-top: 10px;
    font-size: 0.9rem;
}

.legal-disclaimer {
    margin-top: 30px;
    padding: 15px 20px;
    font-size: 0.7rem;
    color: var(--text-gray);
    line-height: 1.5;
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.8;
}

.legal-disclaimer p {
    margin: 0;
    font-size: 0.7rem;
}

.lightning-bolt {
    position: fixed;
    width: 3px;
    height: 40px;
    pointer-events: none;
    z-index: 9999;
    background: linear-gradient(to bottom,
        rgba(255, 255, 255, 1) 0%,
        rgba(200, 230, 255, 1) 10%,
        rgba(100, 200, 255, 1) 30%,
        rgba(0, 168, 204, 0.9) 50%,
        rgba(138, 43, 226, 0.8) 70%,
        rgba(75, 0, 130, 0.6) 90%,
        transparent 100%
    );
    box-shadow: 
        0 0 8px rgba(255, 255, 255, 0.8),
        0 0 15px rgba(100, 200, 255, 0.6),
        0 0 25px rgba(0, 168, 204, 0.5),
        0 0 35px rgba(138, 43, 226, 0.3);
    transform: translate(-50%, -50%) rotate(var(--rotation, 0deg));
    transform-origin: center center;
    animation: lightning-strike 0.4s ease-out forwards;
    clip-path: polygon(
        20% 0%, 80% 0%,
        50% 10%, 70% 15%,
        40% 25%, 60% 30%,
        50% 40%, 75% 45%,
        30% 55%, 65% 60%,
        45% 70%, 80% 75%,
        20% 85%, 70% 90%,
        50% 100%
    );
}

@keyframes lightning-strike {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--rotation, 0deg)) scale(0.5);
        filter: brightness(0);
    }
    10% {
        opacity: 1;
        filter: brightness(2);
    }
    20% {
        filter: brightness(1.2);
    }
    30% {
        filter: brightness(1.5);
    }
    50% {
        filter: brightness(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--rotation, 0deg)) scale(1.1);
        filter: brightness(0.5);
    }
}

.lightning-flash {
    position: fixed;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    background: radial-gradient(circle,
        rgba(255, 255, 255, 1) 0%,
        rgba(200, 230, 255, 0.9) 20%,
        rgba(100, 200, 255, 0.7) 40%,
        rgba(0, 168, 204, 0.5) 60%,
        rgba(138, 43, 226, 0.3) 80%,
        transparent 100%
    );
    box-shadow: 
        0 0 12px rgba(255, 255, 255, 0.8),
        0 0 25px rgba(100, 200, 255, 0.6),
        0 0 40px rgba(0, 168, 204, 0.4),
        0 0 55px rgba(138, 43, 226, 0.3);
    transform: translate(-50%, -50%);
    animation: flash-expand 0.2s ease-out forwards;
}

@keyframes flash-expand {
    0% {
        transform: translate(-50%, -50%) scale(0);
        opacity: 1;
        filter: brightness(2);
    }
    50% {
        filter: brightness(1.5);
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
        filter: brightness(0.5);
    }
}

.lightning-branch {
    position: fixed;
    width: 2px;
    height: 30px;
    pointer-events: none;
    z-index: 9999;
    background: linear-gradient(to bottom,
        rgba(255, 255, 255, 1) 0%,
        rgba(100, 200, 255, 0.9) 30%,
        rgba(0, 168, 204, 0.7) 60%,
        rgba(138, 43, 226, 0.5) 90%,
        transparent 100%
    );
    box-shadow: 
        0 0 8px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(100, 200, 255, 0.5),
        0 0 25px rgba(0, 168, 204, 0.4);
    transform: translate(-50%, -50%) translate(var(--branch-x, 0px), var(--branch-y, 0px)) rotate(var(--branch-angle, 0deg));
    transform-origin: center center;
    animation: branch-strike 0.35s ease-out forwards;
    clip-path: polygon(
        30% 0%, 70% 0%,
        50% 15%, 65% 25%,
        40% 40%, 60% 50%,
        50% 65%, 70% 75%,
        30% 85%, 60% 100%
    );
}

@keyframes branch-strike {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) translate(var(--branch-x, 0px), var(--branch-y, 0px)) rotate(var(--branch-angle, 0deg)) scale(0.3);
        filter: brightness(0);
    }
    20% {
        opacity: 1;
        filter: brightness(1.8);
    }
    40% {
        filter: brightness(1.2);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) translate(var(--branch-x, 0px), var(--branch-y, 0px)) rotate(var(--branch-angle, 0deg)) scale(1);
        filter: brightness(0.3);
    }
}

.crack-line {
    position: fixed;
    width: 1px;
    height: 30px;
    pointer-events: none;
    z-index: 9997;
    background: linear-gradient(to bottom,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(200, 230, 255, 0.7) 30%,
        rgba(100, 200, 255, 0.5) 60%,
        transparent 100%
    );
    box-shadow: 
        0 0 5px rgba(255, 255, 255, 0.8),
        0 0 10px rgba(100, 200, 255, 0.6);
    transform: translate(-50%, -50%) translate(var(--crack-x, 0px), var(--crack-y, 0px)) rotate(var(--crack-angle, 0deg));
    transform-origin: center center;
    animation: crack-appear 0.5s ease-out forwards;
}

@keyframes crack-appear {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) translate(var(--crack-x, 0px), var(--crack-y, 0px)) rotate(var(--crack-angle, 0deg)) scaleY(0);
        filter: brightness(0);
    }
    30% {
        opacity: 1;
        filter: brightness(2);
    }
    60% {
        filter: brightness(1.5);
    }
    100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) translate(var(--crack-x, 0px), var(--crack-y, 0px)) rotate(var(--crack-angle, 0deg)) scaleY(1);
        filter: brightness(0.8);
    }
}

.mouse-trail {
    position: fixed;
    width: 12px;
    height: 12px;
    pointer-events: none;
    z-index: 9997;
    border-radius: 50%;
    background: radial-gradient(circle, 
        rgba(0, 212, 255, 0.9) 0%,
        rgba(0, 168, 204, 0.7) 30%,
        rgba(138, 43, 226, 0.6) 60%,
        rgba(75, 0, 130, 0.4) 80%,
        transparent 100%
    );
    box-shadow: 
        0 0 10px rgba(0, 212, 255, 0.8),
        0 0 20px rgba(0, 168, 204, 0.6),
        0 0 30px rgba(138, 43, 226, 0.5),
        0 0 40px rgba(75, 0, 130, 0.3);
    transform: translate(-50%, -50%);
    transition: opacity 0.1s ease-out, width 0.1s ease-out, height 0.1s ease-out;
    will-change: opacity, transform;
}

.text-particle {
    position: fixed;
    width: 4px;
    height: 4px;
    pointer-events: none;
    z-index: 9995;
    border-radius: 50%;
    background: radial-gradient(circle, 
        rgba(0, 212, 255, 0.9) 0%,
        rgba(0, 168, 204, 0.7) 50%,
        rgba(255, 170, 0, 0.5) 80%,
        transparent 100%
    );
    box-shadow: 
        0 0 8px rgba(0, 212, 255, 0.8),
        0 0 15px rgba(0, 168, 204, 0.6),
        0 0 20px rgba(255, 170, 0, 0.4);
    animation: text-particle-move 0.6s ease-out forwards;
}

@keyframes text-particle-move {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(var(--vx), var(--vy)) scale(0);
        opacity: 0;
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
}

.modal-content {
    background: var(--bg-card);
    margin: 5% auto;
    padding: clamp(20px, 1.5625vw, 30px);
    border-radius: clamp(15px, 1.25vw, 20px);
    border: 2px solid var(--primary);
    max-width: clamp(400px, 26.0417vw, 500px);
    max-height: 90vh;
    position: relative;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    width: 90%;
}

.close-button {
    position: absolute;
    right: clamp(15px, 1.0417vw, 20px);
    top: clamp(15px, 1.0417vw, 20px);
    font-size: clamp(1.5rem, 1.0417vw, 2rem);
    color: var(--text-gray);
    cursor: pointer;
    transition: color 0.3s;
    z-index: 10;
}

.close-button:hover {
    color: var(--primary);
}

.modal-content h2 {
    margin-bottom: clamp(15px, 1.3021vw, 25px);
    color: var(--primary);
    font-size: clamp(1.25rem, 1.3021vw, 1.5rem);
}

.form-group {
    margin-bottom: clamp(15px, 1.0417vw, 20px);
}

.form-group label {
    display: block;
    margin-bottom: clamp(6px, 0.4167vw, 8px);
    color: var(--text-gray);
    font-weight: 500;
    font-size: clamp(0.875rem, 0.9115vw, 1rem);
}

.form-group input,
.form-group select {
    width: 100%;
    padding: clamp(10px, 0.625vw, 12px);
    background: var(--bg-dark);
    border: 2px solid var(--border);
    border-radius: clamp(6px, 0.4167vw, 8px);
    color: var(--text-white);
    font-size: clamp(0.875rem, 0.5208vw, 1rem);
    transition: border-color 0.3s;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 10px var(--hover-glow);
}

.form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300a8cc' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

.form-group select option {
    background: var(--bg-dark);
    color: var(--text-white);
}

.currency-selector {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(8px, 0.5208vw, 10px);
    margin-top: clamp(8px, 0.5208vw, 10px);
    max-width: clamp(320px, 20.8333vw, 400px);
    width: 100%;
}

.currency-card {
    background: var(--bg-dark);
    border: 2px solid var(--border);
    border-radius: clamp(6px, 0.4167vw, 8px);
    padding: clamp(8px, 0.5208vw, 10px);
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: clamp(80px, 5.2083vw, 100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.currency-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 168, 204, 0.1) 0%, rgba(0, 212, 255, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.currency-card:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px var(--hover-glow);
}

.currency-card:hover::before {
    opacity: 1;
}

.currency-card.selected {
    border-color: var(--primary);
    background: linear-gradient(135deg, rgba(0, 168, 204, 0.2) 0%, rgba(0, 212, 255, 0.2) 100%);
    box-shadow: 0 0 20px var(--hover-glow);
}

.currency-card.selected::before {
    opacity: 1;
}

.currency-icon {
    font-size: clamp(1.2rem, 0.7813vw, 1.5rem);
    margin-bottom: clamp(4px, 0.2604vw, 5px);
    position: relative;
    z-index: 1;
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.currency-icon img {
    width: clamp(24px, 1.6667vw, 32px);
    height: clamp(24px, 1.6667vw, 32px);
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
}

.eth-icon {
    color: #627EEA;
    text-shadow: 0 0 10px rgba(98, 126, 234, 0.5);
}

.linea-icon {
    color: #00D4FF;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

.base-icon {
    color: #0052FF;
    text-shadow: 0 0 10px rgba(0, 82, 255, 0.5);
}

.sol-icon {
    color: #14F195;
    text-shadow: 0 0 10px rgba(20, 241, 149, 0.5);
}

.currency-name {
    font-size: clamp(0.65rem, 0.3906vw, 0.75rem);
    font-weight: 600;
    color: var(--text-white);
    margin-bottom: clamp(2px, 0.1563vw, 3px);
    position: relative;
    z-index: 1;
}

.currency-symbol {
    font-size: clamp(0.6rem, 0.3646vw, 0.7rem);
    color: var(--text-gray);
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .currency-selector {
        grid-template-columns: repeat(2, 1fr);
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .currency-selector {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        max-width: 100%;
    }
    
    .currency-card {
        padding: 8px;
        height: 90px;
    }
    
    .currency-icon {
        font-size: 1.3rem;
        margin-bottom: 4px;
    }
    
    .currency-name {
        font-size: 0.7rem;
    }
    
    .currency-symbol {
        font-size: 0.65rem;
    }
}

.form-note {
    margin-top: clamp(8px, 0.5208vw, 10px);
    font-size: clamp(0.7rem, 0.4167vw, 0.8rem);
    color: var(--text-gray);
    text-align: center;
    line-height: 1.4;
}

#purchase-form .btn {
    margin-top: auto;
    width: 100%;
    margin-bottom: 10px;
}

#purchase-form .form-note {
    margin-top: 0;
    margin-bottom: 0;
}

#purchase-form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.purchase-summary {
    background: var(--bg-dark);
    padding: clamp(12px, 0.7813vw, 15px);
    border-radius: clamp(8px, 0.5208vw, 10px);
    margin: clamp(15px, 1.0417vw, 20px) 0;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: clamp(8px, 0.5208vw, 10px) 0;
    border-bottom: 1px solid var(--border);
    font-size: clamp(0.875rem, 0.5208vw, 1rem);
}

.summary-row:last-child {
    border-bottom: none;
}

.summary-row.total {
    font-weight: 700;
    font-size: clamp(1rem, 0.625vw, 1.2rem);
    color: var(--primary);
    margin-top: 10px;
}

.summary-row.discount {
    color: var(--secondary);
}

@media (max-width: 1024px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .pricing-grid-compact {
        grid-template-columns: 1fr;
    }
    
    .pricing-buttons-row {
        flex-direction: column;
    }
    
    .btn-compact {
        width: 100%;
        max-width: none;
    }
    
    .hero-content {
        padding: 50px 30px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10002;
}

.mobile-menu-toggle span {
    width: 100%;
    height: 3px;
    background: var(--primary);
    border-radius: 3px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -8px);
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex;
        order: 2;
        margin-left: auto;
    }
    
    .navbar .container {
        justify-content: center !important;
        flex-wrap: wrap;
    }
    
    .nav-brand {
        order: 1;
        margin-left: 0 !important;
    }
    
    .nav-links {
        position: fixed;
        top: 140px;
        left: 0;
        right: 0;
        width: 100%;
        max-height: calc(100vh - 140px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: linear-gradient(135deg, rgba(5, 5, 10, 0.98) 0%, rgba(8, 8, 15, 0.98) 100%);
        backdrop-filter: blur(10px);
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        gap: 0;
        border-top: 2px solid var(--primary);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);
        transform: translateX(-100%);
        transition: transform 0.3s ease, visibility 0.3s ease;
        z-index: 1001;
        visibility: hidden;
        pointer-events: none;
    }
    
    .nav-links.active {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto;
    }
    
    .nav-link {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 1rem;
    }
    
    .nav-link:last-child {
        border-bottom: none;
    }
    
    .nav-dropdown {
        width: 100%;
    }
    
    .nav-dropdown .dropdown-menu {
        display: none !important;
    }
    
    .nav-dropdown .dropdown-toggle {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer;
    }
    
    .hero-section {
        min-height: auto;
        padding: 45px 15px 25px;
        align-items: flex-start;
    }
    
    .hero-content {
        padding: 44px 25px;
        margin: -18px auto 0;
        width: calc(100% - 30px);
        max-width: 100%;
        box-sizing: border-box;
        border: 2px solid rgba(0, 168, 204, 0.5);
    }
    
    .hero-description {
        font-size: 1.05rem;
        margin-bottom: 20px;
    }
    
    .hero-discount-banner {
        margin-top: 15px;
        padding: 15px 20px;
        flex-direction: column;
        gap: 15px;
        width: calc(100% - 30px);
        max-width: 1000px;
    }
    
    .hero-discount-banner.top-banner {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        padding: 0px 15px;
        border-radius: 0 0 12px 12px;
    }
    
    .discount-message {
        gap: 4px;
        font-size: 0.85rem;
        margin-left: 0;
        margin-right: 0;
        min-width: auto;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-wrap: nowrap;
    }
    
    .discount-icon {
        font-size: 1.5rem;
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 0;
    }
    
    .discount-text {
        font-size: 0.85rem;
        text-align: center;
        line-height: 1.3;
    }
    
    .discount-text strong {
        font-size: 1.1em;
    }
    
    .btn-pricing {
        padding: 6px 16px !important;
        font-size: 0.8rem !important;
        margin: 0 !important;
        border-radius: 6px !important;
        line-height: 1.2 !important;
        border-width: 1px !important;
        height: auto !important;
        flex-shrink: 0;
        white-space: nowrap;
        display: block;
        width: fit-content !important;
        transform: translateX(0) !important;
        align-self: center;
    }
    
    .discount-text strong {
        font-size: 1.25em;
    }
    
    .product-section {
        padding: 60px 15px;
        min-height: auto;
        overflow-x: hidden;
    }
    
    .product-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    
    .features-section {
        margin-bottom: 40px;
        width: 100%;
    }
    
    .contact-section {
        padding: 60px 15px;
    }
    
    .story-section {
        padding: 60px 15px;
    }
    
    .seo-section {
        padding: 60px 15px;
    }
    
    .category-section {
        padding: 30px 15px;
    }
    
    .product-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
        width: 100%;
        display: grid !important;
    }
    
    .product-card {
        width: 100%;
        box-sizing: border-box;
        display: block !important;
    }
    
    .hero-title {
        font-size: 2.1rem;
        line-height: 1.3;
        margin-bottom: 15px;
        word-wrap: break-word;
    }
    
    .hero-subtitle {
        font-size: 1.05rem;
        line-height: 1.6;
        margin-bottom: 15px;
        padding: 0;
    }
    
    .product-featured-title {
        font-size: 1.6rem;
        padding: 12px 25px;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 15px;
        width: 100%;
        padding: 0;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 100%;
        padding: 15px 20px;
        font-size: 1rem;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
    }
    
    .pricing-options {
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
    }
    
    .pricing-option {
        width: 100%;
        box-sizing: border-box;
    }
    
    .container {
        padding: 0 15px;
        width: 100%;
        max-width: 100%;
    }
    
    .section-title {
        font-size: 1.75rem;
        padding: 12px 25px;
        margin-bottom: 25px;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
        padding: 0;
        margin-bottom: 25px;
    }
    
    .contact-subtitle {
        font-size: 0.9rem;
        margin-top: -10px;
        margin-bottom: 25px;
        padding: 0 10px;
    }
    
    .nav-brand {
        font-size: 1.1rem;
        padding: 6px 12px;
    }
    
    .brand-icon {
        font-size: 1.3rem;
    }
    
    .product-card {
        padding: 20px 15px;
        margin-bottom: 20px;
        display: block;
    }
    
    .product-card h3 {
        font-size: 1.45rem;
        font-weight: 800;
        margin-bottom: 15px;
        text-shadow: 
            0 0 8px rgba(0, 168, 204, 0.5),
            0 0 15px rgba(0, 168, 204, 0.3),
            0 2px 4px rgba(0, 0, 0, 0.8);
    }
    
    .card-description {
        font-size: 0.85rem;
        line-height: 1.5;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .card-icon {
        font-size: 2.5rem;
        margin-bottom: 12px;
        filter: drop-shadow(0 0 8px rgba(0, 168, 204, 0.5));
    }
    
    .stats-list {
        font-size: 0.8rem;
        margin-top: 15px;
    }
    
    .stats-list li {
        padding: 8px 0;
    }
    
    .pricing-option {
        min-height: auto;
        padding: 20px 15px;
    }
    
    .pricing-card {
        padding: 25px 20px;
    }
    
    .feature-card {
        padding: 20px 15px;
    }
    
    .contact-form {
        padding: 25px 20px;
    }
    
    .btn {
        padding: 12px 24px;
        font-size: 0.95rem;
        width: 100%;
        max-width: 100%;
    }
    
    .btn-large {
        padding: 15px 25px;
        font-size: 1rem;
    }
    
    .cta-buttons-section {
        padding: 20px 15px;
    }
    
    .cta-buttons-section .btn {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .product-header {
        margin-bottom: 40px;
    }
    
    .product-tagline {
        font-size: 1rem;
        padding: 0 10px;
    }
    
    .features-title {
        font-size: 1.4rem;
        margin-bottom: 25px;
        padding: 10px 20px;
    }
    
    .seo-text-block {
        padding: 15px;
        margin-bottom: 20px;
    }
    
    .seo-text-block h3 {
        font-size: 1.2rem;
        margin-bottom: 12px;
    }
    
    .seo-text-block p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .notice-box {
        padding: 15px;
        margin-top: 20px;
    }
    
    .notice-text {
        font-size: 0.85rem;
        line-height: 1.5;
    }
    
    .modal-content {
        margin: 10% auto;
        padding: clamp(15px, 1.0417vw, 20px);
        max-width: 90%;
        max-height: 85vh;
        width: 90% !important;
    }
    
    .modal-content h2 {
        font-size: clamp(1.1rem, 1.0417vw, 1.5rem);
        margin-bottom: clamp(15px, 1.0417vw, 20px);
    }
    
    input[type="email"],
    input[type="text"],
    textarea {
        font-size: 16px;
        width: 100%;
        box-sizing: border-box;
    }
    
    .price-discount-badge {
        font-size: 1.2rem;
        padding: 12px 20px;
        margin-top: 10px;
    }
    
    .price-current {
        font-size: 1.7rem;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 130px;
    }
    
    .hero-discount-banner.top-banner {
        height: 130px;
        min-height: 130px;
        padding: 6px 12px;
        z-index: 10003;
        top: 0;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        box-sizing: border-box;
        overflow: visible;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
    }
    
    .navbar {
        padding: 0.7rem 0;
        top: 130px;
        position: sticky;
        z-index: 10001;
        margin-top: 0;
    }
    
    .nav-links {
        top: 130px;
        left: 0;
        right: 0;
        transform: translateX(-100%);
        transition: transform 0.3s ease, visibility 0.3s ease;
        visibility: hidden;
        pointer-events: none;
    }
    
    .nav-links.active {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto;
    }
    
    .nav-brand {
        padding: 5px 12px;
        font-size: 1.2rem;
        margin-left: 0 !important;
    }
    
    .brand-icon {
        font-size: 1.4rem;
    }
    
    .navbar .container {
        justify-content: space-between !important;
    }
    
    .mobile-menu-toggle {
        order: 2;
        margin-left: auto;
    }
    
    .nav-brand {
        order: 1;
    }
    
    .hero-section {
        padding: 35px 10px 15px;
        min-height: auto;
        align-items: flex-start;
    }
    
    .hero-content {
        padding: 37px 18px;
        border-radius: 15px;
        width: calc(100% - 20px);
        box-sizing: border-box;
        margin: -18px auto 0;
        border: 2px solid rgba(0, 168, 204, 0.5);
    }
    
    .hero-description {
        font-size: 1rem;
        margin-bottom: 18px;
    }
    
    .hero-discount-banner {
        margin-top: 12px;
        padding: 12px 15px;
        gap: 12px;
        width: calc(100% - 20px);
        border-radius: 12px;
        max-width: 1000px;
    }
    
    .hero-discount-banner.top-banner {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        padding: 8px 12px;
        border-radius: 0 0 10px 10px;
    }
    
    .discount-message {
        font-size: 0.8rem;
        gap: 3px;
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-wrap: nowrap;
    }
    
    .discount-icon {
        font-size: 1.3rem;
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 0;
    }
    
    .discount-text {
        font-size: 0.8rem;
        text-align: center;
        line-height: 1.3;
    }
    
    .discount-text strong {
        font-size: 1.05em;
    }
    
    .btn-pricing {
        padding: 5px 14px !important;
        font-size: 0.75rem !important;
        margin: 0 !important;
        border-radius: 5px !important;
        line-height: 1.2 !important;
        border-width: 1px !important;
        height: auto !important;
        flex-shrink: 0;
        white-space: nowrap;
        display: block;
        width: fit-content !important;
        transform: translateX(0) !important;
        align-self: center;
    }
    
    .hero-title {
        font-size: 1.6rem;
        line-height: 1.3;
        margin-bottom: 12px;
    }
    
    .highlight {
        font-size: 1.6rem;
        display: block;
        margin-top: 5px;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: 12px;
    }
    
    .product-featured-title {
        font-size: 1.4rem;
        padding: 10px 20px;
    }
    
    .hero-buttons {
        gap: 12px;
    }
    
    .hero-buttons .btn {
        padding: 12px 18px;
        font-size: 0.9rem;
    }
    
    .section-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
        padding: 10px 20px;
    }
    
    .nav-brand {
        font-size: 0.95rem;
        padding: 5px 10px;
    }
    
    .brand-text {
        display: none;
    }
    
    .container {
        padding: 0 10px;
    }
    
    .product-section {
        padding: 40px 10px;
        overflow-x: hidden;
    }
    
    .product-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    
    .features-section {
        margin-bottom: 30px;
        width: 100%;
    }
    
    .product-header {
        margin-bottom: 30px;
        padding: 0 10px;
    }
    
    .story-section {
        padding: 40px 10px;
    }
    
    .seo-section {
        padding: 40px 10px;
    }
    
    .contact-section {
        padding: 40px 10px;
    }
    
    .contact-subtitle {
        font-size: 0.85rem;
        margin-top: -10px;
        margin-bottom: 20px;
        padding: 0 5px;
    }
    
    .category-section {
        padding: 25px 10px;
    }
    
    .product-card {
        padding: 15px 12px;
        display: block;
    }
    
    .product-card h3 {
        font-size: 1.35rem;
        font-weight: 800;
        line-height: 1.3;
        text-shadow: 
            0 0 8px rgba(0, 168, 204, 0.5),
            0 0 15px rgba(0, 168, 204, 0.3),
            0 2px 4px rgba(0, 0, 0, 0.8);
    }
    
    .card-description {
        font-size: 0.8rem;
        line-height: 1.4;
        word-wrap: break-word;
    }
    
    .card-icon {
        font-size: 2rem;
        margin-bottom: 10px;
        filter: drop-shadow(0 0 6px rgba(0, 168, 204, 0.5));
    }
    
    .stats-list {
        font-size: 0.75rem;
    }
    
    .stats-list li {
        padding: 6px 0;
    }
    
    .pricing-option {
        padding: 15px 12px;
    }
    
    .pricing-card {
        padding: 20px 15px;
    }
    
    .feature-card h3 {
        font-size: 1.1rem;
    }
    
    .feature-card p {
        font-size: 0.85rem;
    }
    
    .modal-content {
        padding: 15px;
        margin: 5% auto;
        max-width: 95%;
    }
    
    .modal-content h2 {
        font-size: 1.3rem;
    }
    
    .price-discount-badge {
        font-size: 1rem;
        padding: 10px 15px;
    }
    
    .price-current {
        font-size: 1.5rem;
    }
    
    .btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
    
    .btn-large {
        padding: 14px 20px;
        font-size: 0.95rem;
    }
}

/* Feature Screenshots Gallery */
.feature-screenshots-section {
    margin-top: clamp(40px, 3.75vw, 60px);
    padding: clamp(20px, 2.5vw, 40px) 0;
}

.screenshots-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.5vw, 30px);
    margin-top: clamp(20px, 2.5vw, 30px);
}

.screenshot-card {
    background: linear-gradient(135deg, rgba(21, 21, 21, 0.95) 0%, rgba(15, 15, 20, 0.95) 100%);
    border: 2px solid rgba(0, 168, 204, 0.3);
    border-radius: clamp(8px, 1vw, 12px);
    padding: clamp(10px, 1.5vw, 15px);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: clamp(200px, 25vw, 250px);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.screenshot-card:hover {
    border-color: var(--primary);
    box-shadow: 0 0 clamp(20px, 2.5vw, 30px) rgba(0, 168, 204, 0.4);
    transform: translateY(-5px);
}

.screenshot-placeholder {
    text-align: center;
    z-index: 0;
    position: relative;
}

.screenshot-icon {
    font-size: clamp(48px, 6vw, 64px);
    margin-bottom: clamp(10px, 1.25vw, 15px);
}

.screenshot-card h4 {
    font-size: clamp(1.2rem, 1.5vw, 1.5rem);
    color: var(--primary);
    margin-bottom: clamp(8px, 1vw, 12px);
    font-weight: 600;
}

.screenshot-card p {
    font-size: clamp(0.9rem, 1.125vw, 1rem);
    color: var(--text-gray);
}

.screenshot-images {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: transparent;
}

.screenshot-images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: clamp(8px, 1vw, 12px);
    display: block;
}

.screenshot-images:not(:empty) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Screenshot Gallery Modal */
.screenshot-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    animation: fadeIn 0.3s ease;
}

.screenshot-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.screenshot-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.screenshot-modal-image {
    max-width: 100%;
    max-height: 90vh;
    object-fit: contain;
    border-radius: clamp(8px, 1vw, 12px);
    box-shadow: 0 0 clamp(40px, 5vw, 60px) rgba(0, 168, 204, 0.6);
    animation: zoomIn 0.3s ease;
}

.screenshot-modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 168, 204, 0.8);
    border: 2px solid var(--primary);
    color: white;
    font-size: clamp(24px, 3vw, 32px);
    width: clamp(50px, 6.25vw, 60px);
    height: clamp(50px, 6.25vw, 60px);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10001;
}

.screenshot-modal-nav:hover {
    background: var(--primary);
    box-shadow: 0 0 clamp(20px, 2.5vw, 30px) rgba(0, 168, 204, 0.8);
    transform: translateY(-50%) scale(1.1);
}

.screenshot-modal-nav.prev {
    left: clamp(20px, 2.5vw, 30px);
}

.screenshot-modal-nav.next {
    right: clamp(20px, 2.5vw, 30px);
}

.screenshot-modal-close {
    position: absolute;
    top: clamp(20px, 2.5vw, 30px);
    right: clamp(20px, 2.5vw, 30px);
    background: rgba(255, 0, 102, 0.8);
    border: 2px solid var(--danger);
    color: white;
    font-size: clamp(28px, 3.5vw, 36px);
    width: clamp(50px, 6.25vw, 60px);
    height: clamp(50px, 6.25vw, 60px);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10001;
    line-height: 1;
}

.screenshot-modal-close:hover {
    background: var(--danger);
    box-shadow: 0 0 clamp(20px, 2.5vw, 30px) rgba(255, 0, 102, 0.8);
    transform: scale(1.1);
}

.screenshot-modal-counter {
    position: absolute;
    bottom: clamp(20px, 2.5vw, 30px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: clamp(8px, 1vw, 12px) clamp(16px, 2vw, 24px);
    border-radius: clamp(20px, 2.5vw, 30px);
    font-size: clamp(0.9rem, 1.125vw, 1rem);
    border: 1px solid rgba(0, 168, 204, 0.5);
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes zoomIn {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Responsive Screenshot Gallery */
@media (max-width: 1024px) {
    .screenshots-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .screenshots-grid {
        grid-template-columns: 1fr;
    }
    
    .screenshot-modal-nav {
        width: clamp(40px, 5.21vw, 50px);
        height: clamp(40px, 5.21vw, 50px);
        font-size: clamp(20px, 2.6vw, 24px);
    }
    
    .screenshot-modal-nav.prev {
        left: clamp(10px, 1.3vw, 15px);
    }
    
    .screenshot-modal-nav.next {
        right: clamp(10px, 1.3vw, 15px);
    }
    
    .screenshot-modal-close {
        width: clamp(40px, 5.21vw, 50px);
        height: clamp(40px, 5.21vw, 50px);
        font-size: clamp(24px, 3.13vw, 28px);
        top: clamp(10px, 1.3vw, 15px);
        right: clamp(10px, 1.3vw, 15px);
    }
}

@media (min-width: 769px) {
    .social-media-links {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 168, 204, 0.2);
    }
    
    .social-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: rgba(0, 168, 204, 0.1);
        border: 2px solid rgba(0, 168, 204, 0.3);
        color: var(--primary);
        text-decoration: none;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    
    .social-link::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(0, 168, 204, 0.2);
        transform: translate(-50%, -50%);
        transition: width 0.3s ease, height 0.3s ease;
    }
    
    .social-link:hover::before {
        width: 100%;
        height: 100%;
    }
    
    .social-link:hover {
        background: rgba(0, 168, 204, 0.2);
        border-color: var(--primary);
        transform: translateY(-3px) scale(1.1);
        box-shadow: 0 5px 20px rgba(0, 168, 204, 0.4);
    }
    
    .social-icon {
        width: 24px;
        height: 24px;
        position: relative;
        z-index: 1;
        transition: transform 0.3s ease;
    }
    
    .social-link:hover .social-icon {
        transform: rotate(5deg) scale(1.1);
    }
    
    .social-link[aria-label="Twitter"]:hover {
        background: rgba(29, 161, 242, 0.2);
        border-color: #1da1f2;
        box-shadow: 0 5px 20px rgba(29, 161, 242, 0.4);
    }
    
    .social-link[aria-label="Twitter"]:hover .social-icon {
        color: #1da1f2;
    }
    
    .social-link[aria-label="TikTok"]:hover {
        background: rgba(0, 242, 234, 0.2);
        border-color: #00f2ea;
        box-shadow: 0 5px 20px rgba(0, 242, 234, 0.4);
    }
    
    .social-link[aria-label="TikTok"]:hover .social-icon {
        color: #00f2ea;
    }
    
@keyframes backgroundShift {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.85;
        transform: scale(1.05);
    }
}

@keyframes footballPatterns {
    0%, 100% {
        opacity: 0.6;
        transform: translate(0, 0) rotate(0deg);
    }
    33% {
        opacity: 0.7;
        transform: translate(20px, -15px) rotate(5deg);
    }
    66% {
        opacity: 0.65;
        transform: translate(-15px, 20px) rotate(-5deg);
    }
}

.testimonial-nav:hover {
    background: var(--secondary) !important;
    transform: translateY(-50%) scale(1.1) !important;
}

@media (max-width: 1920px) {
    .testimonial-card {
        min-width: clamp(280px, 18vw, 350px) !important;
    }
    
    .testimonials-carousel {
        padding: 0 clamp(40px, 3vw, 60px) !important;
    }
}

@media (max-width: 1366px) {
    .testimonial-card {
        min-width: clamp(250px, 20vw, 320px) !important;
    }
    
    .testimonials-carousel {
        padding: 0 40px !important;
    }
}

@media (max-width: 768px) {
    .testimonials-section {
        margin: 40px 0 !important;
        padding: 20px 0 !important;
    }
    
    .testimonial-card {
        min-width: 280px !important;
    }
    
    .testimonials-carousel {
        padding: 0 50px !important;
    }
    
    .testimonial-nav {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.2rem !important;
    }
    
    .testimonial-nav.prev {
        left: 5px !important;
    }
    
    .testimonial-nav.next {
        right: 5px !important;
    }
    
    .platform-screenshots-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .device-frame {
        min-height: 250px !important;
    }
}

@media (min-width: 1920px) and (min-height: 1080px) {
    .hero-section .container {
        max-width: 1200px;
    }
    
    .platform-screenshots-grid {
        max-width: 1200px;
    }
    
    .device-frame {
        min-height: 350px;
    }
}

@media (min-width: 1600px) and (max-width: 1919px) {
    .hero-section .container {
        max-width: 1000px;
    }
    
    .platform-screenshots-grid {
        max-width: 1000px;
        gap: 25px;
    }
    
    .device-frame {
        min-height: 320px;
    }
}

@media (min-width: 1366px) and (max-width: 1599px) {
    .hero-section .container {
        max-width: 850px;
    }
    
    .platform-screenshots-grid {
        max-width: 850px;
        gap: 20px;
    }
    
    .device-frame {
        min-height: 300px;
    }
}

@media (min-width: 1280px) and (max-width: 1365px) {
    .hero-section .container {
        max-width: 800px;
    }
    
    .platform-screenshots-grid {
        max-width: 800px;
        gap: 20px;
    }
    
    .device-frame {
        min-height: 280px;
    }
}

@media (max-width: 1279px) {
    .hero-section .container {
        max-width: 100%;
        padding: 0 15px;
    }
    
    .platform-screenshots-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .device-frame {
        min-height: 250px;
    }
}

    .social-link[aria-label="Reddit"]:hover {
        background: rgba(255, 69, 0, 0.2);
        border-color: #ff4500;
        box-shadow: 0 5px 20px rgba(255, 69, 0, 0.4);
    }
    
    .social-link[aria-label="Reddit"]:hover .social-icon {
        color: #ff4500;
    }
    
    .social-link[aria-label="Instagram"]:hover {
        background: rgba(225, 48, 108, 0.2);
        border-color: #e1306c;
        box-shadow: 0 5px 20px rgba(225, 48, 108, 0.4);
    }
    
    .social-link[aria-label="Instagram"]:hover .social-icon {
        color: #e1306c;
    }
    
    .social-link[aria-label="Telegram"]:hover {
        background: rgba(0, 136, 204, 0.2);
        border-color: #0088cc;
        box-shadow: 0 5px 20px rgba(0, 136, 204, 0.4);
    }
    
    .social-link[aria-label="Telegram"]:hover .social-icon {
        color: #0088cc;
    }
}

@media (max-width: 768px) {
    .social-media-links {
        display: none;
    }
    
    /* Screenshot cards responsive */
    .screenshots-grid {
        grid-template-columns: 1fr;
        gap: clamp(15px, 3vw, 25px);
    }
    
    .screenshot-card {
        height: clamp(180px, 40vw, 250px);
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .screenshots-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(15px, 2.5vw, 25px);
    }
    
    .screenshot-card {
        height: clamp(200px, 30vw, 250px);
    }
}

@media (min-width: 1920px) {
    .screenshot-card {
        height: 250px;
    }
}
