
        * { font-family: 'Vazirmatn', sans-serif; }
        
        /* Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #020617; }
        ::-webkit-scrollbar-thumb { background: #1e4d8c; border-radius: 3px; }
        ::-webkit-scrollbar-thumb:hover { background: #2563eb; }

        /* Hexagon Shape */
        .hexagon {
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        }
        .hexagon-border {
            clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        }

        /* Frost Glow */
        .frost-glow {
            box-shadow: 0 0 30px rgba(37, 99, 235, 0.3), 0 0 60px rgba(37, 99, 235, 0.1);
        }
        .frost-glow-strong {
            box-shadow: 0 0 40px rgba(37, 99, 235, 0.4), 0 0 80px rgba(37, 99, 235, 0.15), 0 0 120px rgba(37, 99, 235, 0.05);
        }
        .frost-text {
            text-shadow: 0 0 30px rgba(96, 165, 250, 0.5), 0 0 60px rgba(37, 99, 235, 0.3);
        }

        /* Animations */
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            33% { transform: translateY(-15px) rotate(2deg); }
            66% { transform: translateY(8px) rotate(-1deg); }
        }
        @keyframes float-slow {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-25px); }
        }
        @keyframes pulse-cryo {
            0%, 100% { opacity: 0.4; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.05); }
        }
        @keyframes shimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }
        @keyframes frost-spread {
            0% { transform: scale(0.8); opacity: 0; }
            100% { transform: scale(1); opacity: 1; }
        }
        @keyframes hex-rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes slide-up {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes ice-crystal {
            0%, 100% { opacity: 0.2; }
            50% { opacity: 0.6; }
        }
        @keyframes count-up {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes particle-float {
            0% { transform: translate(0, 0) scale(1); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translate(var(--tx), var(--ty)) scale(0); opacity: 0; }
        }

        .animate-float { animation: float 6s ease-in-out infinite; }
        .animate-float-slow { animation: float-slow 8s ease-in-out infinite; }
        .animate-pulse-cryo { animation: pulse-cryo 4s ease-in-out infinite; }
        .animate-shimmer {
            background: linear-gradient(90deg, transparent 0%, rgba(96,165,250,0.1) 50%, transparent 100%);
            background-size: 200% 100%;
            animation: shimmer 3s linear infinite;
        }
        .animate-hex-rotate { animation: hex-rotate 20s linear infinite; }
        .animate-ice-crystal { animation: ice-crystal 3s ease-in-out infinite; }

        .slide-up { animation: slide-up 0.8s ease-out forwards; }
        .slide-up-delay-1 { animation: slide-up 0.8s ease-out 0.1s forwards; opacity: 0; }
        .slide-up-delay-2 { animation: slide-up 0.8s ease-out 0.2s forwards; opacity: 0; }
        .slide-up-delay-3 { animation: slide-up 0.8s ease-out 0.3s forwards; opacity: 0; }
        .slide-up-delay-4 { animation: slide-up 0.8s ease-out 0.4s forwards; opacity: 0; }

        /* Glass Effect */
        .glass-cryo {
            background: rgba(10, 22, 40, 0.6);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(37, 99, 235, 0.15);
        }
        .glass-card {
            background: rgba(15, 40, 71, 0.4);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(37, 99, 235, 0.1);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .glass-card:hover {
            background: rgba(15, 40, 71, 0.6);
            border-color: rgba(37, 99, 235, 0.3);
            box-shadow: 0 0 40px rgba(37, 99, 235, 0.15), inset 0 1px 0 rgba(96, 165, 250, 0.1);
            transform: translateY(-8px);
        }

        /* Grid Pattern */
        .grid-pattern {
            background-image: 
                linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        /* Hex Grid Background */
        .hex-grid-bg {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%232563eb' fill-opacity='0.03'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        /* Noise Texture */
        .noise-overlay::before {
            content: '';
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('https://grainy-gradients.vercel.app/noise.svg');
            opacity: 0.15;
            mix-blend-mode: soft-light;
            pointer-events: none;
            z-index: 1;
        }

        /* Product Card Hover */
        .product-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(37,99,235,0), rgba(37,99,235,0.3), rgba(103,232,249,0.2), rgba(37,99,235,0));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.5s;
        }
        .product-card:hover::before {
            opacity: 1;
        }

        /* Nav active */
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            right: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(to left, #2563eb, #67e8f9);
            transition: width 0.3s ease;
            border-radius: 1px;
        }
        .nav-link:hover::after {
            width: 100%;
        }

        /* Hero Particles */
        .particle {
            position: absolute;
            width: 4px;
            height: 4px;
            background: rgba(96, 165, 250, 0.6);
            border-radius: 50%;
            animation: particle-float var(--duration) ease-in-out infinite;
            animation-delay: var(--delay);
        }

        /* Section Reveal */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Mobile Menu */
        .mobile-menu {
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .mobile-menu.open {
            transform: translateX(0);
        }

        /* Toast */
        .toast {
            transform: translateY(100px);
            opacity: 0;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        /* Gradient border button */
        .btn-cryo {
            position: relative;
            background: linear-gradient(135deg, #2563eb, #1e4d8c);
            transition: all 0.3s ease;
        }
        .btn-cryo:hover {
            background: linear-gradient(135deg, #3b82f6, #2563eb);
            box-shadow: 0 0 30px rgba(37, 99, 235, 0.5), 0 0 60px rgba(37, 99, 235, 0.2);
            transform: translateY(-2px);
        }
        .btn-cryo-outline {
            position: relative;
            border: 1px solid rgba(37, 99, 235, 0.4);
            background: transparent;
            transition: all 0.3s ease;
        }
        .btn-cryo-outline:hover {
            border-color: #2563eb;
            background: rgba(37, 99, 235, 0.1);
            box-shadow: 0 0 20px rgba(37, 99, 235, 0.2);
            transform: translateY(-2px);
        }

        /* Counter */
        .counter-value {
            font-variant-numeric: tabular-nums;
        }

        /* Smooth scroll */
        html { scroll-behavior: smooth; }

        /* Tab Active */
        .tab-btn.active {
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(30, 77, 140, 0.2));
            border-color: rgba(37, 99, 235, 0.5);
            color: #60a5fa;
        }

        /* Marquee */
        @keyframes marquee-rtl {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }
        .marquee-item {
            animation: marquee-rtl 30s linear infinite;
        }
