.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .ambient-glow-sm {
            box-shadow: 0 0 20px rgba(75, 226, 119, 0.05);
        }
        .technical-grid {
            background-image: radial-gradient(rgba(75, 226, 119, 0.1) 1px, transparent 1px);
            background-size: 40px 40px;
        }
        .glass-panel {
            background: rgb(var(--rr-surface-container-low) / 0.7);
            backdrop-filter: blur(20px);
            border: 1px solid rgb(var(--rr-on-background) / 0.05);
        }
        
        /* New Animations */
        @keyframes hero-scan {
            0% { transform: translateX(-18%) skewX(-10deg); opacity: 0; }
            22% { opacity: 0.5; }
            55% { opacity: 0.22; }
            100% { transform: translateX(116%) skewX(-10deg); opacity: 0; }
        }
        @keyframes hero-depth {
            0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.26; }
            50% { transform: translate3d(-1.5rem, 1rem, 0) scale(1.03); opacity: 0.36; }
        }
        @keyframes line-drift {
            0% { background-position: 0 0; }
            100% { background-position: 180px 0; }
        }
        @keyframes cta-sweep {
            0% { transform: translateX(-120%) skewX(-12deg); opacity: 0; }
            28% { opacity: 0.42; }
            100% { transform: translateX(130%) skewX(-12deg); opacity: 0; }
        }
        @keyframes refined-reveal {
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes pulse-ring {
            0% { transform: scale(.33); opacity: 1; }
            80%, 100% { opacity: 0; }
        }
        .pulse-marker::before {
            content: '';
            position: absolute;
            width: 300%;
            height: 300%;
            left: -100%;
            top: -100%;
            border-radius: 50%;
            background-color: #4be277;
            animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        }
        
        .map-container {
            background: radial-gradient(circle at center, rgb(var(--rr-surface-container-high)) 0%, rgb(var(--rr-background)) 100%);
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg"><path d="M120,80 L140,80 L145,90 L160,85 L170,100 L160,120 L140,130 L110,125 L100,100 Z M280,60 L320,50 L350,70 L340,100 L300,110 L270,90 Z M450,40 L500,30 L550,50 L560,90 L530,120 L480,110 L440,80 Z M600,150 L650,140 L680,170 L670,220 L620,240 L590,200 Z M200,200 L250,190 L280,220 L270,260 L220,270 L190,240 Z" fill="black" opacity="0.3"/></svg>');
            mask-repeat: no-repeat;
            mask-size: cover;
        }

        .hover-lift {
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease;
        }
        .hover-lift:hover {
            transform: translateY(-8px);
            background-color: rgba(75, 226, 119, 0.08);
            box-shadow: 0 20px 40px -15px rgba(0,0,0,0.5);
        }
        .hero-premium::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(105deg, transparent 0%, rgb(var(--rr-primary) / 0.1) 47%, rgb(var(--rr-primary) / 0.18) 50%, rgb(var(--rr-primary) / 0.08) 53%, transparent 74%),
                linear-gradient(90deg, rgb(var(--rr-primary) / 0.08) 1px, transparent 1px);
            background-size: 100% 100%, 90px 100%;
            animation: hero-scan 8s cubic-bezier(0.22, 1, 0.36, 1) infinite, line-drift 18s linear infinite;
            mix-blend-mode: screen;
            opacity: 0.45;
        }
        .hero-premium::after {
            content: "";
            position: absolute;
            inset: 12% -12% auto auto;
            width: min(42rem, 72vw);
            height: min(42rem, 72vw);
            pointer-events: none;
            background: radial-gradient(circle, rgb(var(--rr-primary) / 0.12) 0%, rgb(var(--rr-primary) / 0.035) 36%, transparent 70%);
            filter: blur(18px);
            animation: hero-depth 12s ease-in-out infinite;
        }
        .hero-kicker,
        .hero-title,
        .hero-copy,
        .hero-actions,
        .hero-facts {
            opacity: 0;
            transform: translateY(22px);
            animation: refined-reveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        }
        .hero-title { animation-delay: 120ms; }
        .hero-copy { animation-delay: 260ms; }
        .hero-actions { animation-delay: 400ms; }
        .hero-facts { animation-delay: 540ms; }
        .hero-fact {
            position: relative;
            overflow: hidden;
            transition: border-color 0.35s ease, background-color 0.35s ease, transform 0.35s ease;
        }
        .hero-fact::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(100deg, transparent 0%, rgb(var(--rr-primary) / 0.12) 45%, transparent 70%);
            transform: translateX(-120%);
            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .hero-fact:hover {
            transform: translateY(-3px);
            border-color: rgb(var(--rr-primary) / 0.34);
            background-color: rgb(var(--rr-surface-container-high) / 0.62);
        }
        .hero-fact:hover::after { transform: translateX(120%); }
        .focus-card {
            background:
                linear-gradient(135deg, rgb(var(--rr-surface-container-high) / 0.86), rgb(var(--rr-surface-container-low) / 0.72)),
                linear-gradient(90deg, rgb(var(--rr-primary) / 0.14), transparent 42%);
        }
        @keyframes profile-float {
            0%, 100% { transform: translate3d(0, 0, 0); }
            50% { transform: translate3d(0, -10px, 0); }
        }
        @keyframes profile-glow {
            0%, 100% { opacity: 0.26; transform: scale(0.96); }
            50% { opacity: 0.56; transform: scale(1.04); }
        }
        @keyframes profile-scan {
            0% { transform: translateX(-120%) skewX(-16deg); opacity: 0; }
            20% { opacity: 0.35; }
            100% { transform: translateX(160%) skewX(-16deg); opacity: 0; }
        }
        @keyframes profile-focus-rise {
            from { opacity: 0; transform: translate3d(0, 14px, 0); }
            to { opacity: 1; transform: translate3d(0, 0, 0); }
        }
        @keyframes profile-focus-rule {
            from { opacity: 0; transform: scaleX(0.18); }
            to { opacity: 0.85; transform: scaleX(1); }
        }
        @keyframes profile-focus-sheen {
            0%, 100% { background-position: 135% 50%; }
            18% { background-position: -12% 50%; }
        }
        .profile-panel {
            position: relative;
            isolation: isolate;
        }
        .profile-panel::before {
            content: "";
            position: absolute;
            inset: -18% auto auto -8%;
            width: min(22rem, 46vw);
            height: min(22rem, 46vw);
            background: radial-gradient(circle, rgb(var(--rr-primary) / 0.2) 0%, transparent 68%);
            filter: blur(18px);
            animation: profile-glow 7s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }
        .profile-panel::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(115deg, transparent 0%, rgb(var(--rr-primary) / 0.16) 46%, transparent 54%);
            transform: translateX(-120%) skewX(-16deg);
            animation: profile-scan 9s cubic-bezier(0.22, 1, 0.36, 1) infinite;
            opacity: 0.65;
            pointer-events: none;
            mix-blend-mode: screen;
        }
        .profile-frame {
            position: relative;
            overflow: hidden;
            animation: profile-float 8s ease-in-out infinite;
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(203, 213, 225, 0.12)),
                linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(148, 163, 184, 0.04));
            box-shadow:
                0 24px 60px -42px rgba(255, 255, 255, 0.24),
                0 18px 45px -34px rgba(148, 163, 184, 0.22);
        }
        .profile-frame::before {
            content: "";
            position: absolute;
            inset: 1rem;
            border: 1px solid rgb(255 255 255 / 0.38);
            box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
            border-radius: 0.65rem;
            z-index: 1;
            pointer-events: none;
        }
        .profile-frame::after {
            content: "";
            position: absolute;
            inset: 0.75rem;
            border-radius: 0.85rem;
            background:
                linear-gradient(90deg, rgb(var(--rr-primary) / 0.7), transparent 72%) top left / 7rem 1px no-repeat,
                linear-gradient(180deg, rgb(var(--rr-primary) / 0.7), transparent 72%) top left / 1px 7rem no-repeat,
                linear-gradient(-90deg, rgb(var(--rr-primary) / 0.52), transparent 72%) bottom right / 7rem 1px no-repeat,
                linear-gradient(0deg, rgb(var(--rr-primary) / 0.52), transparent 72%) bottom right / 1px 7rem no-repeat;
            z-index: 1;
            pointer-events: none;
            opacity: 0.95;
        }
        .profile-media {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: 0.95rem;
            border: 1px solid rgb(255 255 255 / 0.14);
            background: linear-gradient(180deg, rgb(255 255 255 / 0.05), rgb(148 163 184 / 0.04));
        }
        .profile-chip,
        .profile-stat {
            position: relative;
            overflow: hidden;
            transition: transform 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
        }
        .profile-chip::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(100deg, transparent 0%, rgb(var(--rr-primary) / 0.18) 48%, transparent 70%);
            transform: translateX(-120%);
            transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .profile-chip:hover::after { transform: translateX(120%); }
        .profile-chip:hover,
        .profile-stat:hover {
            transform: translateY(-4px);
            border-color: rgb(var(--rr-primary) / 0.34);
            background-color: rgb(var(--rr-surface-container-high) / 0.78);
        }
        .profile-focus-title {
            position: relative;
            display: inline-flex;
            flex-direction: column;
            gap: 0.08em;
        }
        .profile-focus-title::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -0.38rem;
            width: min(8.6rem, 78%);
            height: 1px;
            background: linear-gradient(90deg, rgb(var(--rr-primary) / 0.94), rgb(var(--rr-primary) / 0.18));
            transform-origin: left center;
            opacity: 0;
            animation: profile-focus-rule 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards;
        }
        .profile-focus-title__line {
            display: block;
            overflow: hidden;
        }
        .profile-focus-title__word {
            display: inline-block;
            opacity: 0;
            transform: translate3d(0, 14px, 0);
            animation: profile-focus-rise 0.82s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        }
        .profile-focus-title__word + .profile-focus-title__word {
            margin-left: 0.35rem;
        }
        .profile-focus-title__line:first-child .profile-focus-title__word:nth-child(1) {
            animation-delay: 0.1s;
        }
        .profile-focus-title__line:first-child .profile-focus-title__word:nth-child(2) {
            animation-delay: 0.18s;
        }
        .profile-focus-title__line:last-child .profile-focus-title__word {
            animation-delay: 0.28s;
        }
        .profile-focus-title__word--accent {
            color: rgb(var(--rr-primary));
            text-shadow: 0 0 16px rgb(var(--rr-primary) / 0.18);
        }
        .profile-focus-title__word--sheen {
            color: rgb(255 255 255 / 0.96);
            background-image: linear-gradient(90deg, rgb(255 255 255 / 0.96) 0%, rgb(var(--rr-primary) / 0.86) 48%, rgb(255 255 255 / 0.96) 100%);
            background-size: 220% 100%;
            background-position: 135% 50%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation:
                profile-focus-rise 0.88s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards,
                profile-focus-sheen 8.4s cubic-bezier(0.22, 1, 0.36, 1) 1.1s infinite;
        }
        .cta-premium::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background:
                linear-gradient(110deg, transparent 0%, rgb(var(--rr-primary) / 0.12) 47%, rgb(var(--rr-primary) / 0.22) 50%, transparent 72%),
                radial-gradient(circle at 18% 18%, rgb(var(--rr-primary) / 0.14), transparent 34%);
            animation: cta-sweep 7s cubic-bezier(0.22, 1, 0.36, 1) infinite;
            opacity: 0.62;
        }
        .cta-premium::after {
            content: "";
            position: absolute;
            inset: 1px;
            pointer-events: none;
            border: 1px solid rgb(var(--rr-primary) / 0.12);
            border-radius: inherit;
        }
        @media (prefers-reduced-motion: reduce) {
            .profile-focus-title::after,
            .profile-focus-title__word,
            .profile-focus-title__word--sheen {
                animation: none !important;
                opacity: 1 !important;
                transform: none !important;
            }
            .profile-focus-title__word--sheen {
                background: none !important;
                -webkit-text-fill-color: currentColor !important;
                color: rgb(255 255 255 / 0.96) !important;
            }
        }
