        :root {
            --graphite: #0A0A0B;
            --matte-black: #121214;
            --neon-blue: #00F0FF;
            --soft-purple: #9D00FF;
            --silver: #E2E2E2;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--graphite);
            color: var(--silver);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, .tech-heading {
            font-family: 'Space Grotesk', sans-serif;
        }

        .neon-text { color: var(--neon-blue); text-shadow: 0 0 10px rgba(0, 240, 255, 0.3); }
        .neon-border { border: 1px solid rgba(0, 240, 255, 0.2); transition: all 0.3s ease; }
        .neon-border:hover { border-color: var(--neon-blue); box-shadow: 0 0 20px rgba(0, 240, 255, 0.15); }
        
        .glass-nav {
            background: rgba(10, 10, 11, 0.85);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .page-section { display: none; }
        .page-section.active { display: block; animation: sectionFade 0.6s ease-out; }

        @keyframes sectionFade {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .gadget-card {
            background: var(--matte-black);
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        }
        .gadget-card:hover {
            transform: translateY(-10px) scale(1.02);
            background: #1a1a1d;
        }

        .hero-gradient {
            background: radial-gradient(circle at 50% 50%, rgba(0, 240, 255, 0.08) 0%, transparent 60%);
        }

        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--graphite); }
        ::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }

        .btn-futuristic {
            position: relative;
            background: transparent;
            border: 1px solid var(--neon-blue);
            color: var(--neon-blue);
            overflow: hidden;
            transition: all 0.3s ease;
        }
        .btn-futuristic:hover {
            background: var(--neon-blue);
            color: var(--graphite);
            box-shadow: 0 0 30px rgba(0, 240, 255, 0.4);
        }

        .clamp-hero { font-size: clamp(2.5rem, 8vw, 5.5rem); }
        .journal-gradient { background: linear-gradient(180deg, var(--graphite) 0%, #151518 100%); }
