        /* ── Reset & Base ─────────────────────────────────── */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            color: #c8cdd8;
            background: #0a0e1a;
            overflow-x: hidden;
        }
        a { color: #6b8afd; text-decoration: none; transition: color 0.2s; }
        a:hover { color: #93abff; }
        img { display: block; max-width: 100%; }

        /* ── Scroll Animations ────────────────────────────── */
        .fade-in {
            opacity: 0;
            transform: translateY(32px);
            transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }
        .fade-in-delay-1 { transition-delay: 0.1s; }
        .fade-in-delay-2 { transition-delay: 0.2s; }
        .fade-in-delay-3 { transition-delay: 0.3s; }

        /* ── Glassmorphism Base ────────────────────────────── */
        .glass {
            background: rgba(255, 255, 255, 0.04);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
        }

        /* ── Section Defaults ─────────────────────────────── */
        section { padding: 4rem 2rem; position: relative; }
        .container { max-width: 1080px; margin: 0 auto; }
        .section-label {
            text-transform: uppercase;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            color: #6b8afd;
            margin-bottom: 0.75rem;
        }
        .section-title {
            font-size: 2.4rem;
            font-weight: 700;
            color: #e8ecf4;
            letter-spacing: -0.02em;
            line-height: 1.25;
            margin-bottom: 1rem;
        }
        .section-subtitle {
            font-size: 1.1rem;
            color: #8b93a7;
            max-width: 560px;
            line-height: 1.7;
        }

