            html { scroll-behavior: smooth; }
            :root {
                --emerald-accent: #10b981;
                --emerald-light: #34d399;
                --emerald-glow: rgba(16, 185, 129, 0.15);
                --white-base: #ffffff;
                --gray-subtle: #f9fafb;
                --gray-border: #e5e7eb;
                --text-primary: #111827;
                --text-secondary: #6b7280;
            }

            /* ENTRY OVERLAY ANIMATIONS */
            #opening-overlay {
                position: fixed;
                inset: 0;
                z-index: 9999;
                background-color: #ffffff;
                display: grid;
                place-items: center;
                opacity: 1;
                visibility: visible;
                transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
                animation: overlayDismiss 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1.4s forwards;
            }
            #opening-overlay.finished {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
            }
            .bloom-effect {
                position: absolute;
                width: 300px;
                height: 300px;
                background: radial-gradient(circle, var(--emerald-glow) 0%, rgba(255,255,255,0) 70%);
                filter: blur(40px);
                opacity: 0;
                animation: bloomPulse 1.4s ease-out forwards;
            }
            .logo-reveal-group {
                opacity: 0;
                transform: perspective(700px) scale(0.88) rotateX(12deg);
                animation: premiumReveal 1.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            }
            .brand-line {
                opacity: 0;
                transform: translateY(10px);
                animation: textSlideUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
            }

            @keyframes bloomPulse {
                0% { opacity: 0; transform: scale(0.8); }
                50% { opacity: 1; transform: scale(1.1); }
                100% { opacity: 0; transform: scale(1.3); }
            }
            @keyframes premiumReveal {
                0%   { opacity: 0; transform: perspective(700px) scale(0.88) rotateX(12deg); }
                60%  { opacity: 1; transform: perspective(700px) scale(1.04) rotateX(-2deg); }
                100% { opacity: 1; transform: perspective(700px) scale(1)    rotateX(0deg); }
            }
            @keyframes textSlideUp {
                0% { opacity: 0; transform: translateY(10px); }
                100% { opacity: 1; transform: translateY(0); }
            }
            @keyframes overlayDismiss {
                from {
                    opacity: 1;
                    visibility: visible;
                }
                to {
                    opacity: 0;
                    visibility: hidden;
                    pointer-events: none;
                }
            }

            /* REDUCED MOTION */
            @media (prefers-reduced-motion: reduce) {
                #opening-overlay { display: none !important; }
                .reveal-up, .hover-lift { transition: none !important; animation: none !important; }
            }

            /* PREMIUM GRADIENTS */
            .text-gradient {
                background: linear-gradient(135deg, var(--emerald-accent) 0%, var(--emerald-light) 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            /* MODERN ANIMATIONS */
            .reveal-up {
                opacity: 0;
                transform: translateY(20px);
                transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .reveal-up.in-view {
                opacity: 1;
                transform: translateY(0);
            }
            
            /* PREMIUM CARD SYSTEM */
            .premium-card {
                background: white;
                border: 1px solid var(--gray-border);
                border-radius: 24px;
                padding: 2rem;
                transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
                box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
            }
            .premium-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.1);
                border-color: var(--emerald-accent);
            }

            /* BUTTON STYLES */
            .btn-primary {
                background: linear-gradient(135deg, var(--emerald-accent) 0%, var(--emerald-light) 100%);
                color: white;
                font-weight: 600;
                padding: 1rem 2.5rem;
                border-radius: 16px;
                border: none;
                font-size: 1.0625rem;
                transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                box-shadow: 0 4px 12px -2px var(--emerald-glow), 0 0 0 0 var(--emerald-glow);
                animation: gentleGlow 4s ease-in-out infinite;
            }
            .btn-primary:hover {
                transform: translateY(-2px);
                box-shadow: 0 12px 24px -4px var(--emerald-glow), 0 0 24px var(--emerald-glow);
            }
            .btn-secondary {
                background: white;
                color: var(--text-primary);
                font-weight: 600;
                padding: 1rem 2.5rem;
                border-radius: 16px;
                border: 1.5px solid var(--gray-border);
                font-size: 1.0625rem;
                transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .btn-secondary:hover {
                border-color: var(--emerald-accent);
                background: var(--gray-subtle);
            }

            @keyframes gentleGlow {
                0%, 100% { box-shadow: 0 4px 12px -2px var(--emerald-glow), 0 0 0 0 var(--emerald-glow); }
                50% { box-shadow: 0 4px 12px -2px var(--emerald-glow), 0 0 20px var(--emerald-glow); }
            }

            /* SECTION SPACING */
            .section-spacer {
                padding-top: 7rem;
                padding-bottom: 7rem;
            }
            @media (max-width: 1024px) {
                .section-spacer {
                    padding-top: 5rem;
                    padding-bottom: 5rem;
                }
            }

            /* HOVER LIFT */
            .hover-lift {
                transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .hover-lift:hover {
                transform: translateY(-3px);
            }

            /* LINK UNDERLINE ANIMATION */
            .link-animated {
                position: relative;
                transition: color 0.3s ease;
            }
            .link-animated::after {
                content: '';
                position: absolute;
                bottom: -2px;
                left: 0;
                width: 0;
                height: 2px;
                background: var(--emerald-accent);
                transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .link-animated:hover::after {
                width: 100%;
            }

            /* STEP CONNECTOR */
            .step-connector {
                position: absolute;
                top: 3rem;
                left: 50%;
                right: -50%;
                height: 2px;
                background: linear-gradient(90deg, var(--emerald-accent) 0%, var(--gray-border) 100%);
                opacity: 0.3;
            }
            @media (max-width: 768px) {
                .step-connector { display: none; }
            }

            /* GLASS NAVBAR EFFECT */
            .navbar-glass {
                backdrop-filter: blur(10px);
                background: rgba(249, 250, 251, 0.85);
                border-bottom: 1px solid rgba(229, 231, 235, 0.6);
            }

            /* ── SECTION DIVIDER ── */
            .section-divider {
                position: relative;
                height: 48px;
                width: 100%;
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1.5rem;
                box-sizing: border-box;
                overflow: visible;
                z-index: 10;
                isolation: isolate;
                background: transparent !important;
            }
            .section-divider::before {
                content: '';
                position: absolute;
                left: 1.5rem;
                right: 1.5rem;
                top: 50%;
                transform: translateY(-50%);
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg,
                    rgba(5, 150, 105, 0) 0%,
                    rgba(16, 185, 129, 0.55) 16%,
                    rgba(16, 185, 129, 0.9) 50%,
                    rgba(16, 185, 129, 0.55) 84%,
                    rgba(5, 150, 105, 0) 100%
                );
                box-shadow: none;
            }
            .section-divider::after {
                content: '';
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                width: 14px;
                height: 14px;
                border-radius: 999px;
                border: 2px solid rgba(5, 150, 105, 0.72);
                background: #ffffff;
                box-shadow:
                    0 0 0 6px rgba(255, 255, 255, 0.95),
                    0 0 0 9px rgba(16, 185, 129, 0.14);
            }
            @media (min-width: 1024px) {
                .section-divider {
                    padding: 0 2rem;
                }
                .section-divider::before {
                    left: 2rem;
                    right: 2rem;
                }
            }
            @media (max-width: 640px) {
                .section-divider {
                    height: 40px;
                    padding: 0 1rem;
                }
                .section-divider::before {
                    left: 1rem;
                    right: 1rem;
                }
                .section-divider::after {
                    width: 12px;
                    height: 12px;
                }
            }

            /* ── DEV MODE IMMERSIVE PANEL ── */
            .dev-mode-immersive {
                max-width: 80rem;
                margin: 1.25rem auto 0;
                padding: 0 1.5rem;
                position: relative;
                z-index: 20;
            }
            .dev-mode-immersive-card {
                position: relative;
                overflow: hidden;
                border-radius: 20px;
                border: 1px solid rgba(16, 185, 129, 0.3);
                background:
                    radial-gradient(circle at 90% 10%, rgba(52, 211, 153, 0.22), transparent 45%),
                    radial-gradient(circle at 10% 110%, rgba(16, 185, 129, 0.18), transparent 50%),
                    linear-gradient(140deg, #f5fff9 0%, #ecfdf4 45%, #f8fffc 100%);
                box-shadow: 0 14px 38px -18px rgba(5, 150, 105, 0.45);
                padding: 1.1rem 1.25rem;
            }
            .dev-mode-immersive-card--action-hub {
                padding: 1.15rem 1.25rem;
            }
            .dev-mode-aurora {
                position: absolute;
                inset: 0;
                pointer-events: none;
                background-image:
                    linear-gradient(rgba(5, 150, 105, 0.07) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(5, 150, 105, 0.07) 1px, transparent 1px);
                background-size: 28px 28px;
                opacity: 0.35;
            }
            .dev-mode-grid {
                position: relative;
                z-index: 1;
                display: grid;
                grid-template-columns: 1fr;
                gap: 1rem;
            }
            .dev-mode-stack {
                display: flex;
                flex-direction: column;
                gap: 0.55rem;
            }
            .dev-mode-title {
                margin: 0;
                font-size: clamp(1rem, 1.4vw, 1.25rem);
                line-height: 1.2;
                font-weight: 800;
                letter-spacing: -0.01em;
                color: #064e3b;
            }
            .dev-mode-copy {
                margin: 0;
                color: #14532d;
                font-size: 0.875rem;
                line-height: 1.45;
                max-width: 65ch;
            }
            .dev-mode-chip-row {
                display: flex;
                flex-wrap: wrap;
                gap: 0.45rem;
                font-size: 0.75rem;
                color: #065f46;
            }
            .dev-mode-chip {
                display: inline-flex;
                align-items: center;
                gap: 0.4rem;
                border-radius: 999px;
                border: 1px solid rgba(16, 185, 129, 0.35);
                background: rgba(255, 255, 255, 0.7);
                padding: 0.22rem 0.62rem;
                font-weight: 700;
            }
            .dev-mode-actions {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
                gap: 0.45rem;
            }
            .dev-mode-hub-link {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                border-radius: 12px;
                border: 1px solid #059669;
                background: linear-gradient(135deg, #10b981 0%, #059669 100%);
                color: #ffffff;
                text-decoration: none;
                padding: 0.6rem 0.95rem;
                font-size: 0.82rem;
                font-weight: 800;
                letter-spacing: 0.02em;
                transition: transform 0.2s ease, box-shadow 0.2s ease;
            }
            .dev-mode-hub-link:hover {
                color: #ffffff;
                transform: translateY(-1px);
                box-shadow: 0 10px 24px -14px rgba(5, 150, 105, 0.8);
                text-decoration: none;
            }
            .dev-mode-hub-link__icon {
                width: 12px;
                height: 12px;
                flex-shrink: 0;
            }
            .dev-mode-hint {
                color: #166534;
                font-size: 0.74rem;
                font-weight: 600;
            }
            .dev-badge {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                background: rgba(6, 95, 70, 0.1);
                border: 1px solid rgba(6, 95, 70, 0.3);
                color: #065f46;
                padding: 4px 11px;
                border-radius: 999px;
                font-size: 10px;
                font-weight: 800;
                letter-spacing: 1.2px;
                text-transform: uppercase;
                width: fit-content;
            }
            .dev-dot {
                width: 7px; height: 7px;
                border-radius: 50%;
                background: #10b981;
                animation: devDot 1.5s ease-in-out infinite;
            }
            @keyframes devDot {
                0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16,185,129,.6); }
                50%       { opacity: .5; box-shadow: 0 0 0 4px rgba(16,185,129,0); }
            }
            @media (min-width: 992px) {
                .dev-mode-grid {
                    grid-template-columns: 1.35fr auto;
                    align-items: center;
                }
                .dev-mode-actions {
                    align-items: flex-end;
                    text-align: right;
                }
            }
            @media (max-width: 640px) {
                .dev-mode-immersive {
                    padding: 0 1rem;
                }
                .dev-mode-immersive-card {
                    border-radius: 16px;
                    padding: 0.95rem;
                }
                .dev-mode-copy {
                    font-size: 0.8rem;
                }
            }

            /* ── ROLE CARD BUTTONS ── */
            .role-btn {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                width: 100%;
                padding: 0.875rem 1.5rem;
                border-radius: 14px;
                font-weight: 700;
                font-size: 0.9375rem;
                text-decoration: none;
                transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                position: relative;
                overflow: hidden;
            }
            .role-btn::before {
                content: '';
                position: absolute;
                inset: 0;
                background: rgba(255,255,255,0.1);
                opacity: 0;
                transition: opacity 0.3s ease;
            }
            .role-btn:hover::before { opacity: 1; }
            .role-btn-arrow {
                transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            }
            .role-btn:hover .role-btn-arrow { transform: translateX(5px); }

            .role-btn-primary {
                background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
                color: white;
                box-shadow: 0 4px 14px -2px rgba(16, 185, 129, 0.45);
            }
            .role-btn-primary:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 22px -4px rgba(16, 185, 129, 0.6);
            }
            .role-btn-secondary {
                background: white;
                color: #111827;
                border: 1.5px solid #e5e7eb;
            }
            .role-btn-secondary:hover {
                border-color: #10b981;
                background: #f0fdf4;
                color: #059669;
            }
            .role-btn-outline {
                background: transparent;
                color: #374151;
                border: 1.5px solid #d1d5db;
            }
            .role-btn-outline:hover {
                border-color: #10b981;
                color: #059669;
                background: #f0fdf4;
            }
