@charset "utf-8";


  .glass { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); }
    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-15px); }
    }
    .animate-float { animation: float 6s ease-in-out infinite; }

    /* Корекція для мобілок */
    @media (max-width: 1023px) {
        h1 { word-spacing: 0.2em; letter-spacing: -0.02em; }
    }

        .dropdown-content { 
            visibility: hidden; 
            opacity: 0; 
            transform: translateY(20px) scale(0.98);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .dropdown:hover .dropdown-content { 
            visibility: visible; 
            opacity: 1; 
            transform: translateY(0) scale(1);
        }
        .hero-gradient { background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 40%); }
        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s ease-out; }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .btn-premium { background: linear-gradient(135deg, #1A3C34 0%, #2D5A4F 100%); transition: all 0.3s ease; }
        .btn-premium:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(26, 60, 52, 0.2); }
        @keyframes float-gentle { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
        .contact-hub-anim { animation: float-gentle 6s ease-in-out infinite; }
        .contact-hub-anim:hover { animation-play-state: paused; }
        #mobileMenu { transform: translateX(100%); transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        #mobileMenu.active { transform: translateX(0); }
        .mobile-link { opacity: 0; transform: translateX(20px); transition: all 0.4s ease; }
        #mobileMenu.active .mobile-link { opacity: 1; transform: translateX(0); transition-delay: 0.3s; }
        @keyframes bounce-slow {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }
        .animate-bounce-slow {
            animation: bounce-slow 6s ease-in-out infinite;
        }
        .manifesto-item {
            transition: transform 0.5s ease;
        }
        .manifesto-item:hover {
            transform: translateY(-5px);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

  
