
        :root {
            /* =========================================================
               SEMANTIC TOKENS
               Esses valores vêm do design token system (brand/semantic)
               Não expomos o core/palette aqui.
               ========================================================= */
            --semantic-color-background-base: #050505;
            --semantic-color-background-surface: #0e0e0e;
            --semantic-color-background-surface-hover: #141414;
            
            --semantic-color-foreground-primary: #f5f5f5;
            --semantic-color-foreground-secondary: #a1a1aa;
            --semantic-color-foreground-tertiary: #52525b;
            --color-success: #10b981;
            
            --semantic-color-border-subtle: rgba(255, 255, 255, 0.04);
            --semantic-color-border-default: rgba(255, 255, 255, 0.08);
            --semantic-color-border-hover: rgba(255, 255, 255, 0.15);
            
            /* Theme Semantic Accents (Default: Fiter Core) */
            --semantic-color-accent-brand: #ffffff;
            --semantic-color-accent-glow: rgba(255, 255, 255, 0.05);
            --semantic-color-accent-text: #050505;

            /* =========================================================
               COMPONENT TOKENS (Consomem o Semantic)
               ========================================================= */
            --bg-base: var(--semantic-color-background-base);
            --bg-surface: var(--semantic-color-background-surface);
            --bg-surface-hover: var(--semantic-color-background-surface-hover);
            
            --text-primary: var(--semantic-color-foreground-primary);
            --text-secondary: var(--semantic-color-foreground-secondary);
            --text-tertiary: var(--semantic-color-foreground-tertiary);
            
            --border-default: var(--semantic-color-border-default);
            --border-subtle: var(--semantic-color-border-subtle);
            --border-hover: var(--semantic-color-border-hover);
            
            --accent-brand: var(--semantic-color-accent-brand);
            --accent-glow: var(--semantic-color-accent-glow);
            --accent-text: var(--semantic-color-accent-text);
            
            /* Typography */
            --font-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            --font-serif: 'Geist', sans-serif;
            --font-mono: 'IBM Plex Mono', monospace;
            
            /* Shadows & Glows */
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
            --glow-subtle: 0 0 20px rgba(255, 255, 255, 0.02);
            
            /* Border Radius */
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-full: 9999px;

            /* Inverse surface — light card for full-color logos/assets on the dark page */
            --surface-inverse: #ffffff;

            /* WhatsApp brand green — used only to depict the survey channel */
            --color-whatsapp: #25d366;
            --color-blue: #3b82f6;
            --color-purple: #a78bfa;
            --color-amber: #f59e0b;
            --color-red: #ef4444;

            /* Mockups de produto (telas simuladas): sempre escuros, não seguem o tema */
            --mockup-bg-ink: #09090f;
            --mockup-bg-black: #0a0a0a;
            --mockup-bg-charcoal: #0d0d0d;
            --mockup-bg-navy: #0d0d18;
            --mockup-bg-slate: #0d1117;
            --mockup-bg-indigo: #0e0e1a;
            --mockup-bg-graphite: #0f0f0f;
            --window-dot-close: #ff5f57;
            --window-dot-minimize: #febc2e;
            --window-dot-maximize: #28c840;
            --color-whatsapp-dark: #128c7e;
            --color-violet: #a855f7;
            --color-red-bright: #ff453a;
            --color-white: #ffffff;

            /* Transitions */
            --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
            --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
            --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
            
        }

        [data-theme="analytics"] {
            --semantic-color-accent-brand: #3b82f6;
            --semantic-color-accent-glow: rgba(59, 130, 246, 0.15);
            --semantic-color-accent-text: #ffffff;
            --accent-brand: #3b82f6;
            --accent-glow: rgba(59, 130, 246, 0.15);
            --accent-text: #ffffff;
        }

        [data-theme="connect"] {
            --semantic-color-accent-brand: #10b981;
            --semantic-color-accent-glow: rgba(16, 185, 129, 0.15);
            --semantic-color-accent-text: #ffffff;
            --accent-brand: #10b981;
            --accent-glow: rgba(16, 185, 129, 0.15);
            --accent-text: #ffffff;
        }

        [data-theme="studio"] {
            --semantic-color-accent-brand: #8b5cf6;
            --semantic-color-accent-glow: rgba(139, 92, 246, 0.15);
            --semantic-color-accent-text: #ffffff;
            --accent-brand: #8b5cf6;
            --accent-glow: rgba(139, 92, 246, 0.15);
            --accent-text: #ffffff;
        }

        /* =========================================================
           LIGHT THEME (sobre, contato)
           ========================================================= */
        [data-theme="light"] {
            --semantic-color-background-base:          #ffffff;
            --semantic-color-background-surface:       #f4f4f5;
            --semantic-color-background-surface-hover: #e4e4e7;
            --semantic-color-foreground-primary:       #09090b;
            --semantic-color-foreground-secondary:     #52525b;
            --semantic-color-foreground-tertiary:      #a1a1aa;
            --semantic-color-border-subtle:  rgba(0,0,0,0.04);
            --semantic-color-border-default: rgba(0,0,0,0.09);
            --semantic-color-border-hover:   rgba(0,0,0,0.18);
            --semantic-color-accent-brand: #3b82f6;
            --semantic-color-accent-glow:  rgba(59,130,246,0.15);
            --semantic-color-accent-text:  #ffffff;
            --bg-base:          #ffffff;
            --bg-surface:       #f4f4f5;
            --bg-elevated:      #ececed;
            --bg-surface-hover: #e4e4e7;
            --text-primary:   #09090b;
            --text-secondary: #52525b;
            --text-tertiary:  #a1a1aa;
            --border-default: rgba(0,0,0,0.09);
            --border-subtle:  rgba(0,0,0,0.04);
            --border-hover:   rgba(0,0,0,0.18);
            --accent-brand: #3b82f6;
            --accent-glow:  rgba(59,130,246,0.15);
            --accent-text:  #ffffff;
            --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.04);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -1px rgba(0,0,0,0.04);
            --shadow-lg: 0 10px 24px rgba(0,0,0,0.07), 0 4px 8px rgba(0,0,0,0.04);
            --glow-subtle: 0 0 20px rgba(59,130,246,0.04);
            --semantic-color-accent-glow-solid: rgba(59,130,246,0.04);
            --accent-glow-solid: rgba(59,130,246,0.04);
        }
        /* Nav */
        [data-theme="light"] .site-nav.scrolled {
            background: rgba(255,255,255,0.94);
            border-color: rgba(0,0,0,0.07);
        }
        [data-theme="light"] .nav-drop {
            background: rgba(255,255,255,0.99);
            border: 1px solid rgba(0,0,0,0.08);
            box-shadow: 0 12px 32px rgba(0,0,0,0.1);
        }
        [data-theme="light"] .drop-link:hover { background: rgba(0,0,0,0.04); }
        [data-theme="light"] .drop-divider    { background: rgba(0,0,0,0.06); }
        [data-theme="light"] .nav-panel {
            background: #ffffff;
            border-left: 1px solid rgba(0,0,0,0.08);
        }
        [data-theme="light"] .nav-logo img     { mix-blend-mode: normal; }
        [data-theme="light"] .nav-panel-logo  { border-bottom: 1px solid rgba(0,0,0,0.07); }
        [data-theme="light"] .drawer-item      { border-bottom: 1px solid rgba(0,0,0,0.05); }
        [data-theme="light"] .drawer-sub-inner { background: rgba(0,0,0,0.02); }
        [data-theme="light"] .drawer-cta       { border-top: 1px solid rgba(0,0,0,0.07); }
        [data-theme="light"] .nav-backdrop     { background: rgba(0,0,0,0.35); }
        /* Cards */
        [data-theme="light"] .card {
            background: #f8f8f9;
            border: 1px solid rgba(0,0,0,0.08);
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        /* Buttons */
        [data-theme="light"] .btn-ghost:hover { background-color: rgba(0,0,0,0.04); }
        /* Logo */
        /* FAQ */
        [data-theme="light"] .faq-item  { border-bottom-color: rgba(0,0,0,0.07); }
        [data-theme="light"] .faq-body  { color: var(--text-secondary); }
        /* Testimonials */
        [data-theme="light"] .testi-card {
            background: #f8f8f9;
            border-color: rgba(0,0,0,0.08);
        }
        /* Footer */
        [data-theme="light"] .ds-footer {
            background: #f4f4f5;
            border-top: 1px solid rgba(0,0,0,0.08);
        }
        /* Form inputs (contato inline overrides) */
        [data-theme="light"] .form-input,
        [data-theme="light"] .form-select,
        [data-theme="light"] .form-textarea {
            background: #ffffff;
            border: 1px solid rgba(0,0,0,0.12);
            color: #09090b;
        }
        [data-theme="light"] .form-input:focus,
        [data-theme="light"] .form-select:focus,
        [data-theme="light"] .form-textarea:focus {
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
        }
        [data-theme="light"] .form-input::placeholder { color: #a1a1aa; }
        [data-theme="light"] .form-select option { background: #ffffff; color: #09090b; }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--bg-base);
            color: var(--text-primary);
            font-family: var(--font-sans);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        .ds-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .ds-header {
            margin-bottom: 5rem;
            border-bottom: 1px solid var(--border-default);
            padding-bottom: 3rem;
        }

        .ds-header h1 {
            font-family: var(--font-serif);
            font-size: 5rem;
            font-weight: 400;
            font-style: italic;
            letter-spacing: 0;
            margin-bottom: 1rem;
            color: var(--text-primary);
        }

        .ds-header p {
            color: var(--text-secondary);
            font-size: 1.125rem;
            max-width: 600px;
        }

        .ds-theme-switcher {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-top: 2.5rem;
            padding: 0.5rem;
            background: rgba(14, 14, 14, 0.4);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: var(--radius-full);
            width: fit-content;
        }
        .theme-btn {
            background: transparent;
            border: none;
            color: var(--text-secondary);
            padding: 0.5rem 1.25rem;
            border-radius: var(--radius-full);
            font-family: var(--font-sans);
            font-size: 0.875rem;
            cursor: pointer;
            transition: all var(--transition-fast);
        }
        .theme-btn:hover {
            color: var(--text-primary);
        }
        .theme-btn.active {
            background: rgba(255,255,255,0.1);
            color: var(--text-primary);
        }

        .ds-section {
            margin-bottom: 6rem;
        }

        .ds-section-title {
            font-family: var(--font-mono);
            font-size: 0.875rem;
            font-weight: 500;
            text-transform: uppercase;
            margin-bottom: 2.5rem;
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            gap: 1.5rem;
            letter-spacing: 0.05em;
        }

        .ds-section-title::after {
            content: '';
            height: 1px;
            flex: 1;
            background: var(--border-subtle);
        }

        /* Typography Section */
        .ds-type-scale {
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
        }

        .ds-type-row {
            display: grid;
            grid-template-columns: 180px 1fr;
            align-items: baseline;
            gap: 2rem;
            border-bottom: 1px solid var(--border-subtle);
            padding-bottom: 1.5rem;
        }

        .ds-type-label {
            color: var(--text-tertiary);
            font-size: 0.875rem;
            font-family: var(--font-mono);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Colors Section */
        .ds-color-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 1.5rem;
        }

        .ds-color-card {
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            overflow: hidden;
            transition: transform var(--transition-fast), border-color var(--transition-fast);
        }

        .ds-color-card:hover {
            transform: translateY(-2px);
            border-color: var(--border-hover);
        }

        .ds-color-swatch {
            height: 120px;
            width: 100%;
        }

        .ds-color-info {
            padding: 1.25rem;
        }

        .ds-color-name {
            font-weight: 500;
            font-size: 0.875rem;
            margin-bottom: 0.25rem;
        }

        .ds-color-value {
            color: var(--text-tertiary);
            font-size: 0.75rem;
            font-family: monospace;
        }

        /* Components: Buttons */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.625rem 1.25rem;
            min-height: 44px;
            font-size: 0.875rem;
            font-weight: 500;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all var(--transition-fast);
            text-decoration: none;
            border: 1px solid transparent;
            font-family: var(--font-sans);
            max-width: 100%;
            text-align: center;
        }

        .btn-primary {
            background-color: var(--accent-brand);
            color: var(--accent-text);
            border: 1px solid transparent;
            position: relative;
            z-index: 1;
            box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-brand) 30%, transparent), 0 0 15px var(--accent-glow);
            animation: breathingRing 3s ease-in-out infinite;
        }

        @keyframes breathingRing {
            0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-brand) 30%, transparent), 0 0 15px var(--accent-glow); }
            50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-brand) 30%, transparent), 0 0 25px var(--accent-glow); }
        }

        .btn-primary:hover {
            transform: scale(0.98);
            animation: none;
            box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-brand) 50%, transparent), 0 0 30px var(--accent-glow);
        }

        .btn-secondary {
            background-color: var(--bg-surface);
            color: var(--text-primary);
            border: 1px solid var(--border-default);
        }

        .btn-secondary:hover {
            background-color: var(--bg-surface-hover);
            border-color: var(--border-hover);
        }
        
        .btn-ghost {
            background-color: transparent;
            color: var(--text-secondary);
        }

        .btn-ghost:hover {
            color: var(--text-primary);
            background-color: rgba(255, 255, 255, 0.03);
        }

        .ds-button-group {
            display: flex;
            gap: 1.5rem;
            flex-wrap: wrap;
            align-items: center;
            background: rgba(14, 14, 14, 0.4);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            padding: 2rem;
            border-radius: var(--radius-lg);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        }

        /* Components: Cards */
        .ds-card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
        }

        .card {
            background: rgba(14, 14, 14, 0.4);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: var(--radius-lg);
            padding: 2rem;
            transition: all var(--transition-normal);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        }

        .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
            opacity: 0;
            transition: opacity var(--transition-normal);
        }

        .card:hover {
            border-color: var(--border-hover);
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg), var(--glow-subtle);
        }

        .card:hover::before {
            opacity: 1;
        }

        .card h3 {
            font-family: var(--font-serif);
            font-size: 1.75rem;
            font-weight: 400;
            margin-bottom: 0.75rem;
            color: var(--text-primary);
        }

        .card p {
            color: var(--text-secondary);
            font-size: 0.875rem;
            margin-bottom: 2rem;
            line-height: 1.5;
        }

        /* Inputs */
        .ds-form-container {
            background: rgba(14, 14, 14, 0.4);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            padding: 2rem;
            border-radius: var(--radius-lg);
            border: 1px solid rgba(255, 255, 255, 0.08);
            max-width: 500px;
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
        }

        .input-group {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
        }

        .label {
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--text-secondary);
        }

        .input {
            background-color: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: var(--radius-md);
            padding: 0.75rem 1rem;
            color: var(--text-primary);
            font-family: var(--font-sans);
            font-size: 0.875rem;
            transition: all var(--transition-fast);
            outline: none;
            width: 100%;
        }

        .input:focus {
            border-color: var(--text-secondary);
            box-shadow: 0 0 0 1px var(--text-secondary);
        }
        
        .input::placeholder {
            color: var(--text-tertiary);
        }

        /* Animations */
        .ds-animation-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 2rem;
        }

        .anim-box {
            height: 160px;
            border: 1px dashed var(--border-default);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-secondary);
            font-size: 0.875rem;
            cursor: default;
            position: relative;
            background: var(--bg-surface);
        }

        .anim-box.hover-lift {
            transition: transform var(--transition-normal), border-color var(--transition-fast);
        }
        .anim-box.hover-lift:hover {
            transform: translateY(-8px);
            border-color: var(--border-hover);
            color: var(--text-primary);
        }

        .anim-box.hover-glow {
            transition: all var(--transition-normal);
        }
        .anim-box.hover-glow:hover {
            background: var(--bg-surface-hover);
            border-color: var(--border-hover);
            box-shadow: 0 0 30px rgba(255, 255, 255, 0.04);
            color: var(--text-primary);
        }

        .anim-box.hover-scale {
            transition: transform var(--transition-fast);
        }
        .anim-box.hover-scale:hover {
            transform: scale(1.02);
            border-color: var(--border-hover);
            color: var(--text-primary);
        }

        /* Animated Button Chars */
        .btn-animate-chars {
            position: relative;
        }
        .btn-text {
            display: inline-flex;
            flex-wrap: wrap;
            justify-content: center;
            white-space: pre;
            line-height: 1.2;
        }
        .btn-word {
            display: inline-flex;
            overflow: hidden;
            padding-bottom: 0.1em;
            margin-bottom: -0.1em;
        }
        .btn-animate-chars .char {
            display: inline-block;
            position: relative;
            transition: transform 0.5s cubic-bezier(0.625, 0.05, 0, 1);
        }
        .btn-animate-chars .char::after {
            content: attr(data-char);
            position: absolute;
            left: 0;
            top: 110%; /* Place it directly below */
        }
        .btn-animate-chars:hover .char {
            transform: translateY(-110%);
        }

        /* Marquee Feature */
        .ds-feature-marquee {
            position: relative;
            padding: 12rem 0;
            overflow: hidden;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .marquee-container {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            transform: translateY(-50%);
            display: flex;
            white-space: nowrap;
            z-index: 0;
        }
        .marquee-content {
            display: flex;
            animation: scrollMarquee 30s linear infinite;
            font-family: var(--font-serif);
            font-size: 12rem;
            color: var(--text-tertiary);
            opacity: 0.15;
            line-height: 1;
        }
        @keyframes scrollMarquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .feature-image-wrapper {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 600px;
            aspect-ratio: 4/3;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: 0 30px 60px rgba(0,0,0,0.8);
            border: 1px solid var(--border-default);
        }
        .feature-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: grayscale(20%);
        }

        /* Reveal Footer */
        .main-content {
            padding-top: 64px;
            background-color: var(--bg-base);
            background-image: 
                radial-gradient(circle at 15% 15%, var(--accent-glow) 0%, transparent 40%),
                radial-gradient(circle at 85% 85%, var(--accent-glow) 0%, transparent 40%);
            background-attachment: fixed;
            position: relative;
            z-index: 2;
            padding: 4rem 2rem;
            min-height: 100vh;
            /* margin-bottom set by JS */
            box-shadow: 0 20px 40px rgba(0,0,0,0.8);
            border-bottom: 1px solid var(--border-default);
        }
        .ds-footer {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            z-index: 1;
            background-color: #020202;
            border-top: 1px solid var(--border-subtle);
            display: flex;
            flex-direction: column;
            color: var(--text-tertiary);
        }
        .footer-inner {
            display: flex;
            flex-direction: column;
            padding: 2.5rem 5rem 1.5rem;
            box-sizing: border-box;
        }
        .footer-top {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 3rem;
            margin-bottom: 2rem;
        }
        .footer-brand {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .footer-brand img,
        .footer-brand svg {
            height: 24px;
            width: auto;
            display: block;
            mix-blend-mode: screen;
            color: var(--text-primary);
        }
        .footer-brand p {
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.5;
            max-width: 280px;
            margin: 0;
        }
        .footer-nav {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
        }
        .footer-col-title {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-tertiary);
            margin-bottom: 0.75rem;
        }
        .footer-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }
        .footer-links a {
            font-size: 0.8rem;
            color: var(--text-secondary);
            text-decoration: none;
            transition: color var(--transition-fast);
        }
        .footer-links a:hover { color: var(--text-primary); }
        .footer-divider {
            height: 1px;
            background: var(--border-subtle);
            margin-bottom: 1rem;
        }
        .footer-bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            flex-wrap: wrap;
        }
        .footer-copy {
            font-family: var(--font-mono);
            font-size: 0.65rem;
            color: var(--text-tertiary);
            letter-spacing: 0.03em;
        }
        .footer-social {
            display: flex;
            gap: 0.75rem;
            align-items: center;
            margin-top: 0.25rem;
        }
        .footer-social a {
            color: var(--text-primary);
            opacity: 0.7;
            text-decoration: none;
            transition: opacity var(--transition-fast), color var(--transition-fast);
            display: inline-flex;
            flex-shrink: 0;
        }
        .footer-social a:hover {
            opacity: 1;
            color: var(--text-primary);
        }
        .footer-social a svg {
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            flex-shrink: 0;
        }
        .footer-social a svg[data-filled] {
            fill: currentColor;
            stroke: none;
        }
        @media (max-width: 768px) {
            .footer-inner { padding: 2rem 1.5rem 1.5rem; }
            .footer-top { flex-direction: column; align-items: flex-start; gap: 2rem; }
            .footer-brand { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
            .footer-nav { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
        }
        @media (max-width: 480px) {
            .footer-nav { grid-template-columns: 1fr; }
        }

        /* =========================================================
           EXTRA TOKENS
           ========================================================= */
        :root {
            --semantic-color-accent-glow-solid: rgba(255,255,255,0.04);
            --accent-glow-solid: var(--semantic-color-accent-glow-solid);
            --color-success: #10b981;
            --color-success-bg: rgba(16,185,129,0.05);
            --color-success-border: rgba(16,185,129,0.3);
            --color-error: #ef4444;
            --color-error-bg: rgba(239,68,68,0.05);
            --color-error-ring: rgba(239,68,68,0.12);
            --color-warning: #f59e0b;
        }

        html { overflow-x: clip; }
        body { overflow-x: clip; }
        @supports not (overflow: clip) {
            html, body { overflow-x: hidden; }
        }
        @media (hover: none) {
            .main-content { background-attachment: scroll; }
        }
        .ds-container { position: relative; z-index: 1; }
        .btn.w-full { width: 100%; justify-content: center; }

        /* ── Navigation: shared ─────────────────────────────────── */
        .nav-logo img { height: 28px; width: auto; }
        .nav-panel-logo { display: flex; align-items: center; justify-content: space-between; }
        .nav-panel-logo img { height: 24px; width: auto; }
        .nav-close {
            background: none;
            border: none;
            cursor: pointer;
            color: var(--text-secondary);
            padding: 0.25rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* ── Reveal delay utilities ─────────────────────────────── */
        .reveal-d1 { --reveal-delay: 0.1s; }
        .reveal-d2 { --reveal-delay: 0.2s; }

        /* ── Blog post layout ───────────────────────────────────── */
        .post-z-wrap { position: relative; z-index: 1; }
        .post-header { padding-top: 5rem; padding-bottom: 2rem; }
        .post-container { max-width: 760px; margin: 0 auto; padding: 0 2rem; }
        .post-breadcrumb { margin-bottom: 2.5rem; }
        .post-breadcrumb-link {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-tertiary);
            text-decoration: none;
            transition: color 0.2s;
        }
        .post-breadcrumb-link:hover { color: var(--text-primary); }
        .post-title {
            font-family: var(--font-serif);
            font-size: clamp(2rem, 4vw, 3.25rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.08;
            color: var(--text-primary);
            margin-bottom: 1.75rem;
        }
        .post-meta {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-wrap: wrap;
            padding-bottom: 2rem;
            border-bottom: 1px solid var(--border-subtle);
        }
        .post-avatar {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 0.55rem;
            color: var(--text-tertiary);
            flex-shrink: 0;
            letter-spacing: 0.05em;
        }
        .post-author-name { font-size: 0.875rem; font-weight: 500; color: var(--text-primary); }
        .post-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--border-default); flex-shrink: 0; }
        .post-date { font-family: var(--font-mono); font-size: 0.6rem; color: var(--text-tertiary); }
        .post-reading-time {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            color: var(--text-tertiary);
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }
        .post-reading-time i { width: 11px; height: 11px; }
        .post-body-section { padding-bottom: 5rem; }
        .post-body-container { max-width: 720px; margin: 0 auto; padding: 0 2rem; }
        .share-label {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-tertiary);
            margin-right: 0.25rem;
        }
        .share-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }
        .share-btn-copy { background: none; cursor: pointer; }
        .related-posts { margin-top: 3.5rem; padding-top: 3rem; border-top: 1px solid var(--border-subtle); }
        .related-posts-label {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-tertiary);
            margin-bottom: 1.5rem;
        }
        .related-posts-list { display: flex; flex-direction: column; gap: 1rem; }
        .related-post-item {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
            padding: 1rem 1.25rem;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            text-decoration: none;
            transition: border-color 0.2s;
        }
        .related-post-item:hover { border-color: var(--accent-brand); }
        .related-post-tag {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--accent-brand);
        }
        .related-post-title {
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text-primary);
            line-height: 1.4;
            margin: 0;
        }
        /* Plans section — mobile-first: base rule = stacked single column */
        .plans-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
        }
        .plan-card {
            padding: 2rem;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            display: flex;
            flex-direction: column;
            position: relative;
        }
        .plan-card--featured { border-color: var(--accent-brand); }
        .plan-badge {
            position: absolute;
            top: -0.75rem;
            left: 50%;
            transform: translateX(-50%);
            background: var(--accent-brand);
            color: var(--accent-text);
            font-family: var(--font-mono);
            font-size: 0.55rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            padding: 0.25rem 0.85rem;
            border-radius: 999px;
            white-space: nowrap;
        }
        .plan-header {
            text-align: center;
            padding-bottom: 1.5rem;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid var(--border-default);
        }
        .plan-title {
            font-family: var(--font-serif);
            font-size: 1.15rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: var(--text-primary);
            margin-bottom: 0.6rem;
        }
        .plan-modules-label {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-tertiary);
            margin-bottom: 1rem;
        }
        .plan-modules-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.6rem;
        }
        .plan-module-chip {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.4rem;
            width: 68px;
            padding: 0.65rem 0.4rem;
            background: var(--bg-base);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
        }
        .plan-module-chip svg {
            width: 18px;
            height: 18px;
            color: var(--accent-brand);
        }
        .plan-module-chip span {
            font-size: 0.6rem;
            line-height: 1.2;
            color: var(--text-secondary);
            text-align: center;
        }
        .plan-features {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            margin-bottom: 2rem;
            flex-grow: 1;
        }
        .plan-feature {
            font-size: 0.82rem;
            color: var(--text-secondary);
            display: flex;
            gap: 0.5rem;
            align-items: flex-start;
            line-height: 1.4;
        }
        .plan-feature-check { color: var(--color-success); flex-shrink: 0; }
        .plan-cta { width: 100%; justify-content: center; margin-top: auto; }
        .plans-note {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            color: var(--text-tertiary);
            text-align: center;
            margin-top: 0.75rem;
            letter-spacing: 0.05em;
        }
        .plans-trust {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            margin-top: 3rem;
            padding: 1.75rem 2rem;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
        }
        .plans-trust-item {
            display: flex;
            align-items: center;
            gap: 0.85rem;
        }
        .plans-trust-icon {
            flex-shrink: 0;
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: var(--radius-md);
            background: var(--bg-base);
            color: var(--accent-brand);
        }
        .plans-trust-icon svg { width: 19px; height: 19px; }
        .plans-trust-title {
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--text-primary);
        }
        .plans-trust-sub {
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.3;
        }
        .plans-edu {
            margin-top: 2.5rem;
            padding: 1.5rem 2rem;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 2rem;
        }
        .plans-edu-info { display: flex; flex-direction: column; gap: 0.3rem; }
        .plans-edu-tag {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--accent-brand);
        }
        .plans-edu-name {
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--text-primary);
        }
        .plans-edu-desc {
            font-size: 0.82rem;
            color: var(--text-secondary);
            line-height: 1.5;
        }
        .plans-edu .btn { flex-shrink: 0; }
        @media (min-width: 769px) {
            .plans-grid { grid-template-columns: repeat(3, 1fr); }
            .plans-trust { grid-template-columns: repeat(4, 1fr); display: grid; }
            .plans-edu { flex-direction: row; align-items: center; justify-content: space-between; }
        }

        /* ── SECTION PHOTO BACKGROUNDS */
        .section-photo-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            pointer-events: none;
        }
        .section-photo-overlay {
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: rgba(0, 0, 0, 0.82);
        }

        .newsletter-card {
            margin-top: 3.5rem;
            padding: 2.25rem;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
        }
        .newsletter-title {
            font-family: var(--font-serif);
            font-size: 1.3rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: var(--text-primary);
            margin-bottom: 0.45rem;
        }
        .newsletter-body { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 1.5rem; }
        .newsletter-form { display: flex; gap: 0.75rem; flex-wrap: wrap; }
        .newsletter-input {
            flex: 1;
            min-width: 200px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius-md);
            padding: 0.7rem 1rem;
            color: var(--text-primary);
            font-family: var(--font-sans);
            font-size: 0.875rem;
            outline: none;
            transition: border-color 0.2s;
        }
        .newsletter-input:focus { border-color: var(--accent-brand); }
        .newsletter-btn { white-space: nowrap; padding: 0.7rem 1.5rem; font-size: 0.875rem; }
        .newsletter-success { display: none; font-size: 0.875rem; color: var(--color-success); margin-top: 0.75rem; }

        /* =========================================================
           GLOW ORBS
           ========================================================= */
        .glow-orb {
            position: fixed;
            width: 55vw; height: 55vw;
            border-radius: 50%;
            pointer-events: none;
            filter: blur(160px);
            z-index: 0;
            background: var(--accent-glow-solid);
            transition: background var(--transition-slow);
        }
        .glow-orb-tl { top: -25vw; left: -25vw; }
        .glow-orb-br { bottom: -25vw; right: -25vw; }

        /* =========================================================
           HERO
           ========================================================= */
        #hero-brain-canvas {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            opacity: 0.35;
        }
        @media (max-width: 768px) {
            #hero-brain-canvas { display: none; }
        }
        @keyframes heroFloat {
            0%, 100% { transform: translateY(0px); }
            50%       { transform: translateY(-10px); }
        }
        .hero-product-card {
            position: absolute;
            inset: 0;
            border-radius: var(--radius-lg);
            border: 1px solid rgba(255,255,255,0.06);
            background: rgba(10,10,10,0.8);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            padding: 2rem;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            will-change: transform, opacity;
            transform-style: preserve-3d;
            transition: transform 0.55s cubic-bezier(0.4,0,0.2,1),
                        opacity   0.55s cubic-bezier(0.4,0,0.2,1),
                        border-color 0.35s,
                        box-shadow   0.35s;
        }
        .hero-product-card.is-active {
            opacity: 1;
            z-index: 10;
            animation: heroFloat 3.5s ease-in-out infinite;
            box-shadow: 0 40px 80px rgba(0,0,0,0.6);
        }
        .hero-product-card.is-next {
            opacity: 0.28;
            z-index: 5;
            cursor: pointer;
            transform: translateX(105px) translateY(28px) scale(0.84);
            animation: none;
        }
        .hero-product-card.is-prev {
            opacity: 0.28;
            z-index: 5;
            cursor: pointer;
            transform: translateX(-105px) translateY(28px) scale(0.84);
            animation: none;
        }
        .hero-product-card.is-hidden {
            opacity: 0;
            z-index: 1;
            transform: scale(0.70);
            pointer-events: none;
            animation: none;
        }
        .hero-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 20;
            min-width: 48px;
            min-height: 48px;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all var(--transition-fast);
            backdrop-filter: blur(12px);
        }
        .hero-nav-btn:hover {
            background: rgba(255,255,255,0.09);
            color: var(--text-primary);
            border-color: rgba(255,255,255,0.15);
        }

        /* =========================================================
           NAVBAR
           ========================================================= */
        .site-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 200;
            height: 64px;
            display: flex;
            align-items: center;
            background: rgba(0,0,0,0.01);
            border-bottom: 1px solid transparent;
            transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
        }
        .site-nav.scrolled {
            background: rgba(10,10,10,0.82);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-color: rgba(255,255,255,0.07);
        }
        .nav-inner {
            width: 100%;
            padding: 0 2.5rem;
            display: flex;
            align-items: center;
            gap: 0;
        }
        .nav-logo {
            font-family: var(--font-serif);
            font-size: 1.6rem;
            font-style: italic;
            font-weight: 400;
            color: var(--text-primary);
            text-decoration: none;
            margin-right: 3rem;
            flex-shrink: 0;
        }
        .nav-logo img, .nav-logo svg { mix-blend-mode: screen; color: var(--accent-brand); }
        .nav-links {
            display: flex;
            align-items: center;
            gap: 0;
            list-style: none;
            margin: 0; padding: 0;
            flex: 1;
        }
        .nav-item { position: relative; }
        .nav-link {
            display: flex;
            align-items: center;
            gap: 0.3rem;
            padding: 0 0.85rem;
            height: 64px;
            font-size: 0.875rem;
            color: var(--text-secondary);
            background: none;
            border: none;
            cursor: pointer;
            text-decoration: none;
            white-space: nowrap;
            transition: color 0.2s;
            font-family: var(--font-sans);
            position: relative;
        }
        .nav-link:hover, .nav-item.is-open > .nav-link { color: var(--text-primary); }
        .nav-chevron {
            font-size: 0.6rem;
            opacity: 0.5;
            transition: transform 0.25s cubic-bezier(0.4,0,0.2,1), opacity 0.2s;
            display: inline-block;
        }
        .nav-item.is-open .nav-chevron { transform: rotate(180deg); opacity: 1; }
        .nav-item.is-open > .nav-link::after,
        .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0.85rem; right: 0.85rem;
            height: 2px;
            background: var(--accent-brand);
            border-radius: 2px 2px 0 0;
        }
        .nav-right {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-left: auto;
        }
        .nav-cta { font-size: 0.8rem; padding: 0.7rem 1.1rem; white-space: nowrap; }
        .nav-drop {
            position: absolute;
            top: calc(100% + 1px);
            left: 0;
            min-width: 240px;
            background: rgba(14,14,14,0.97);
            backdrop-filter: blur(24px);
            border: 1px solid rgba(255,255,255,0.09);
            border-radius: var(--radius-md);
            padding: 0.5rem;
            opacity: 0;
            pointer-events: none;
            transform: translateY(-6px);
            transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.4,0,0.2,1);
            box-shadow: 0 16px 32px rgba(0,0,0,0.45);
        }
        .nav-item.is-open .nav-drop {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }
        .drop-link {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.8rem 0.85rem;
            border-radius: var(--radius-sm);
            text-decoration: none;
            transition: background 0.15s;
            cursor: pointer;
        }
        .drop-link:hover { background: rgba(255,255,255,0.05); }
        .drop-link-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
        .drop-link-name { font-size: 0.85rem; font-weight: 500; color: var(--text-primary); }
        .drop-link-tag {
            font-family: var(--font-mono);
            font-size: 0.6rem;
            color: var(--text-tertiary);
            text-transform: uppercase;
            letter-spacing: 0.07em;
            margin-top: 0.1rem;
        }
        .drop-divider { height: 1px; background: rgba(255,255,255,0.06); margin: 0.4rem 0; }
        .nav-hamburger {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 0.75rem;
            margin-left: 0.5rem;
            min-height: 44px;
            min-width: 44px;
            align-items: center;
            justify-content: center;
        }
        .nav-hamburger span {
            display: block;
            width: 22px;
            height: 1.5px;
            background: var(--text-secondary);
            transition: transform 0.3s, opacity 0.3s, width 0.3s;
            transform-origin: center;
        }
        .site-nav.menu-open .nav-hamburger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
        .site-nav.menu-open .nav-hamburger span:nth-child(2) { opacity: 0; width: 0; }
        .site-nav.menu-open .nav-hamburger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
        .nav-drawer {
            position: fixed;
            inset: 0;
            z-index: 190;
            pointer-events: none;
        }
        .nav-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,0.6);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .nav-panel {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 320px;
            max-width: 100vw;
            background: var(--bg-surface);
            border-left: 1px solid rgba(255,255,255,0.08);
            padding: 1.5rem;
            overflow-y: auto;
            overscroll-behavior: contain;
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            transform: translateX(100%);
            transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
        }
        body.menu-open .nav-backdrop { opacity: 1; }
        body.menu-open .nav-panel { transform: translateX(0); }
        body.menu-open .nav-drawer { pointer-events: auto; }
        .nav-panel-logo {
            font-family: var(--font-serif);
            font-size: 1.4rem;
            font-style: italic;
            font-weight: 400;
            color: var(--text-primary);
            margin-bottom: 1.5rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid rgba(255,255,255,0.07);
        }
        .nav-panel-logo img, .nav-panel-logo svg { mix-blend-mode: screen; color: var(--accent-brand); }
        .logo-dot-neutral .nav-logo svg,
        .logo-dot-neutral .nav-panel-logo svg { color: var(--text-secondary); }
        .drawer-item { border-bottom: 1px solid rgba(255,255,255,0.05); }
        .drawer-trigger {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.1rem 0;
            background: none;
            border: none;
            cursor: pointer;
            color: var(--text-secondary);
            font-size: 0.9rem;
            font-family: var(--font-sans);
            transition: color 0.2s;
        }
        .drawer-trigger:hover, .drawer-item.is-open .drawer-trigger { color: var(--text-primary); }
        .drawer-chevron {
            font-size: 0.6rem;
            opacity: 0.4;
            transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
        }
        .drawer-item.is-open .drawer-chevron { transform: rotate(180deg); opacity: 1; }
        .drawer-sub {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.3s cubic-bezier(0.4,0,0.2,1);
        }
        .drawer-item.is-open .drawer-sub { grid-template-rows: 1fr; }
        .drawer-sub-inner { overflow: hidden; padding-bottom: 0.5rem; }
        .drawer-sub-link {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            padding: 0.75rem 0 0.75rem 0.5rem;
            text-decoration: none;
            color: var(--text-tertiary);
            font-size: 0.85rem;
            transition: color 0.2s;
        }
        .drawer-sub-link:hover { color: var(--text-primary); }
        .drawer-plain-link {
            display: block;
            padding: 1.1rem 0;
            color: var(--text-secondary);
            font-size: 0.9rem;
            text-decoration: none;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            transition: color 0.2s;
        }
        .drawer-plain-link:hover { color: var(--text-primary); }
        .drawer-cta { margin-top: auto; padding-top: 1.5rem; }
        @media (max-width: 900px) {
            .nav-links, .nav-cta { display: none; }
            .nav-hamburger { display: flex; }

            body.menu-open .nav-drawer {
                z-index: 999999 !important;
            }
            body.menu-open .nld-chatbot,
            body.menu-open [class*="nld-"],
            body.menu-open [id*="leadster"],
            body.menu-open [id*="neurolead"] {
                z-index: 1 !important;
            }
        }

        body.menu-open .site-nav {
            z-index: 999999 !important;
        }

        body.menu-open {
            overflow: hidden !important;
            height: 100% !important;
            position: fixed !important;
            width: 100% !important;
            top: var(--scroll-top);
            left: 0;
            right: 0;
            touch-action: none !important;
            -webkit-overflow-scrolling: none !important;
            overscroll-behavior: none !important;
        }
        html.menu-open {
            overflow: hidden !important;
            height: 100% !important;
            position: fixed !important;
            width: 100% !important;
            top: 0;
            left: 0;
            right: 0;
            overscroll-behavior: none !important;
        }

        /* =========================================================
           TESTIMONIAL CARDS
           ========================================================= */
        .testi-featured {
            background: var(--bg-surface);
            border: 1px solid rgba(255,255,255,0.07);
            border-radius: var(--radius-lg);
            padding: 3.5rem 4rem;
            position: relative;
            overflow: hidden;
        }
        .testi-featured::before {
            content: '\201C';
            position: absolute;
            top: 1rem;
            left: 3rem;
            font-family: var(--font-serif);
            font-size: 10rem;
            line-height: 1;
            color: var(--accent-brand);
            opacity: 0.08;
            pointer-events: none;
        }
        .testi-featured-quote {
            font-family: var(--font-serif);
            font-size: 1.6rem;
            font-weight: 600;
            letter-spacing: -0.02em;
            color: var(--text-primary);
            line-height: 1.45;
            max-width: 780px;
            position: relative;
            z-index: 1;
            margin-bottom: 2.5rem;
        }
        .testi-featured-quote em {
            font-style: normal;
            color: var(--accent-brand);
        }
        .testi-featured-author {
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .testi-featured-avatar {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.12);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 0.8rem;
            color: var(--accent-brand);
        }
        .testi-featured-name {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--text-primary);
        }
        .testi-featured-role {
            font-family: var(--font-mono);
            font-size: 0.68rem;
            color: var(--text-tertiary);
            text-transform: uppercase;
            letter-spacing: 0.07em;
            margin-top: 0.25rem;
        }
        .testi-featured-divider {
            width: 1px;
            height: 36px;
            background: rgba(255,255,255,0.12);
            margin: 0 0.5rem;
        }
        .testi-featured-company {
            font-family: var(--font-mono);
            font-size: 0.75rem;
            color: var(--text-tertiary);
            letter-spacing: 0.05em;
        }

        /* --- Vertical steps (4 passos — Implementação) --- */
        .steps-v {
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .step-v {
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 0 1.75rem;
            padding-bottom: 2.5rem;
            position: relative;
            opacity: 0;
            transform: translateX(-12px);
            transition: opacity 0.5s cubic-bezier(0.23,1,0.32,1) var(--step-delay,0s),
                        transform 0.5s cubic-bezier(0.23,1,0.32,1) var(--step-delay,0s);
        }
        .steps-v.in-view .step-v {
            opacity: 1;
            transform: translateX(0);
        }
        .step-v:not(:last-child) .step-v-num::after {
            content: '';
            position: absolute;
            top: 48px;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            bottom: 0;
            background: linear-gradient(to bottom, var(--accent-brand), rgba(255,255,255,0.05));
        }
        .step-v-num {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.1);
            background: var(--bg-surface);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 0.72rem;
            color: var(--accent-brand);
            flex-shrink: 0;
            position: relative;
            transition: background 0.25s, border-color 0.25s;
        }
        .step-v:hover .step-v-num {
            background: var(--accent-brand);
            border-color: var(--accent-brand);
            color: #000;
        }
        .step-v-content { padding-top: 0.6rem; }
        .step-v-tag {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--accent-brand);
            margin-bottom: 0.4rem;
            opacity: 0.75;
        }
        .step-v-title {
            font-family: var(--font-serif);
            font-size: 1.2rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            color: var(--text-primary);
            margin-bottom: 0.5rem;
            line-height: 1.3;
        }
        .step-v-body {
            font-size: 0.88rem;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        /* =========================================================
           COMPARISON TABLE
           ========================================================= */
        .cmp-table {
            width: 100%;
            border-collapse: collapse;
            table-layout: fixed;
        }
        .cmp-table thead th {
            padding: 1rem 1.25rem;
            font-family: var(--font-mono);
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 500;
            color: var(--text-tertiary);
            text-align: left;
            border-bottom: 1px solid rgba(255,255,255,0.07);
        }
        .cmp-table thead th:first-child { width: 32%; }
        .cmp-table thead th.cmp-featured {
            color: var(--accent-brand);
            background: rgba(255,255,255,0.03);
            border-top: 2px solid var(--accent-brand);
            border-left: 1px solid rgba(255,255,255,0.07);
            border-right: 1px solid rgba(255,255,255,0.07);
        }
        .cmp-table tbody tr {
            border-bottom: 1px solid rgba(255,255,255,0.05);
            transition: background 0.15s;
        }
        .cmp-table tbody tr:hover { background: rgba(255,255,255,0.02); }
        .cmp-table tbody td {
            padding: 1.1rem 1.25rem;
            font-size: 0.88rem;
            color: var(--text-secondary);
            vertical-align: middle;
        }
        .cmp-table tbody td:first-child {
            font-family: var(--font-mono);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: var(--text-secondary);
        }
        .cmp-table tbody td.cmp-featured {
            color: var(--text-primary);
            font-weight: 500;
            background: rgba(255,255,255,0.03);
            border-left: 1px solid rgba(255,255,255,0.07);
            border-right: 1px solid rgba(255,255,255,0.07);
        }
        .cmp-table tbody tr:last-child td.cmp-featured {
            border-bottom: 1px solid rgba(255,255,255,0.07);
        }
        .cmp-check, .cmp-cross, .cmp-neutral {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
        }
        .cmp-check  { color: #10b981; }
        .cmp-cross  { color: rgba(255,255,255,0.25); }
        .cmp-neutral { color: var(--text-tertiary); }
        .cmp-check::before  { content: '✓'; font-weight: 700; }
        .cmp-cross::before  { content: '✕'; }
        .cmp-neutral::before { content: '—'; }
        @media (max-width: 700px) {
            .cmp-wrap { border: none !important; border-radius: 0 !important; overflow: visible !important; }
            .cmp-table { display: block; }
            .cmp-table thead { display: none; }
            .cmp-table tbody { display: flex; flex-direction: column; gap: 0.5rem; }
            .cmp-table tbody tr {
                display: grid;
                grid-template-columns: 1fr 1fr;
                border: 1px solid rgba(255,255,255,0.08);
                border-radius: var(--radius-md);
                overflow: hidden;
                background: none;
            }
            .cmp-table tbody tr:hover { background: none; }
            .cmp-table tbody td:nth-child(2),
            .cmp-table tbody td:nth-child(4) { display: none; }
            .cmp-table tbody td:first-child {
                padding: 1rem;
                display: flex;
                align-items: center;
                background: rgba(0,0,0,0.25);
                border-right: 1px solid rgba(255,255,255,0.06);
                font-size: 0.65rem;
            }
            .cmp-table tbody td.cmp-featured {
                padding: 1rem;
                background: rgba(16,185,129,0.06);
                border-left: none;
                border-right: none;
                border-bottom: none;
            }
            .cmp-table tbody tr:last-child td.cmp-featured { border-bottom: none; }
            .testi-featured { padding: 2rem; }
            .testi-featured-quote { font-size: 1.2rem; }
            .testi-featured-divider, .testi-featured-company { display: none; }
        }

        .testi-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
        }
        .testi-card {
            background: var(--bg-surface);
            border: 1px solid rgba(255,255,255,0.07);
            border-radius: var(--radius-lg);
            padding: 2rem;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            position: relative;
            overflow: hidden;
            opacity: 0;
            transform: translateY(20px);
        }
        .testi-card.in-view {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.55s cubic-bezier(0.23,1,0.32,1) var(--testi-delay,0s),
                        transform 0.55s cubic-bezier(0.23,1,0.32,1) var(--testi-delay,0s),
                        border-color 0.25s;
        }
        .testi-card:hover { border-color: rgba(255,255,255,0.14); transform: translateY(-3px); }
        .testi-card::before {
            content: '\201C';
            position: absolute;
            top: 1.25rem; right: 1.5rem;
            font-family: var(--font-serif);
            font-size: 7rem;
            line-height: 1;
            color: var(--accent-brand);
            opacity: 0.12;
            pointer-events: none;
            user-select: none;
        }
        .testi-quote { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.75; flex: 1; position: relative; z-index: 1; }
        .testi-quote strong { color: var(--text-primary); font-weight: 500; }
        .testi-author {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        .testi-avatar {
            width: 40px; height: 40px;
            border-radius: 50%;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 0.7rem;
            color: var(--accent-brand);
        }
        .testi-name { font-size: 0.88rem; font-weight: 600; color: var(--text-primary); line-height: 1.2; }
        .testi-role {
            font-family: var(--font-mono);
            font-size: 0.65rem;
            color: var(--text-tertiary);
            text-transform: uppercase;
            letter-spacing: 0.07em;
            margin-top: 0.2rem;
        }

        /* =========================================================
           FAQ ACCORDION
           ========================================================= */
        .faq-list { border-top: 1px solid rgba(255,255,255,0.07); }
        .faq-item { border-bottom: 1px solid rgba(255,255,255,0.07); }
        .faq-trigger {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 2rem;
            padding: 1.5rem 0;
            background: none;
            border: none;
            cursor: pointer;
            text-align: left;
            color: var(--text-primary);
        }
        .faq-trigger:hover .faq-question { color: var(--text-primary); }
        .faq-question {
            font-family: var(--font-serif);
            font-size: 1.05rem;
            font-weight: 400;
            font-style: italic;
            color: var(--text-secondary);
            line-height: 1.35;
            transition: color 0.2s;
        }
        .faq-item.is-open .faq-question { color: var(--text-primary); }
        .faq-icon {
            position: relative;
            flex-shrink: 0;
            width: 28px; height: 28px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.1);
            color: var(--text-tertiary);
            transition: background 0.2s, border-color 0.2s, transform 0.35s cubic-bezier(0.4,0,0.2,1);
        }
        .faq-icon::before,
        .faq-icon::after {
            content: '';
            position: absolute;
            background: currentColor;
            border-radius: 1px;
            top: 50%;
            left: 50%;
        }
        .faq-icon::before {
            width: 12px;
            height: 2px;
            margin: -1px 0 0 -6px;
        }
        .faq-icon::after {
            width: 2px;
            height: 12px;
            margin: -6px 0 0 -1px;
        }
        .faq-item.is-open .faq-icon {
            background: var(--accent-brand);
            border-color: var(--accent-brand);
            color: #000;
            transform: rotate(45deg);
        }
        .faq-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.4s cubic-bezier(0.4,0,0.2,1);
        }
        .faq-item.is-open .faq-body { grid-template-rows: 1fr; }
        .faq-body-inner { overflow: hidden; }
        .faq-answer {
            padding-bottom: 1.5rem;
            font-size: 0.95rem;
            color: var(--text-secondary);
            line-height: 1.75;
            max-width: 720px;
        }
        .faq-2col { display: grid; grid-template-columns: 280px 1fr; gap: 5rem; align-items: start; }
        @media (max-width: 760px) { .faq-2col { grid-template-columns: 1fr; gap: 2rem; } }

        /* =========================================================
           STEPS HORIZONTAL
           ========================================================= */
        .steps-h {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            position: relative;
        }
        .step-h {
            position: relative;
            padding: 0 2rem 0 0;
            opacity: 0;
            transform: translateY(16px);
        }
        .steps-h.in-view .step-h {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.55s cubic-bezier(0.23,1,0.32,1) var(--step-delay,0s),
                        transform 0.55s cubic-bezier(0.23,1,0.32,1) var(--step-delay,0s);
        }
        .step-h:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 20px;
            left: 40px; right: -2rem;
            height: 1px;
            background: rgba(255,255,255,0.1);
            z-index: 0;
        }
        .step-h-num {
            width: 40px; height: 40px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.12);
            background: var(--bg-base);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-mono);
            font-size: 0.7rem;
            color: var(--accent-brand);
            letter-spacing: 0.05em;
            margin-bottom: 1.5rem;
            position: relative;
            z-index: 1;
            transition: background 0.25s, border-color 0.25s;
        }
        .step-h:hover .step-h-num { background: var(--accent-brand); border-color: var(--accent-brand); color: #000; }
        .step-h-title {
            font-family: var(--font-serif);
            font-size: 1.25rem;
            font-style: italic;
            font-weight: 400;
            color: var(--text-primary);
            margin-bottom: 0.65rem;
            line-height: 1.25;
        }
        .step-h-body { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; }
        @media (max-width: 680px) {
            .steps-h { grid-template-columns: 1fr; gap: 2rem; }
            .step-h { padding: 0; }
            .step-h:not(:last-child)::after { display: none; }
        }

        /* =========================================================
           FORM COMPONENTS
           ========================================================= */
        .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.25rem;
        }
        .form-grid .form-field-full { grid-column: 1 / -1; }
        .form-field { display: flex; flex-direction: column; gap: 0.45rem; }
        .form-label {
            font-family: var(--font-mono);
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }
        .form-label-required {
            color: var(--accent-brand);
            font-size: 0.7rem;
            line-height: 1;
        }
        .form-label-optional {
            color: var(--text-tertiary);
            font-size: 0.6rem;
            font-style: italic;
            text-transform: none;
            letter-spacing: 0;
        }
        .form-input,
        .form-select,
        .form-textarea {
            width: 100%;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius-md);
            color: var(--text-primary);
            font-family: var(--font-sans);
            font-size: 0.9rem;
            transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
            outline: none;
            -webkit-appearance: none;
            appearance: none;
        }
        .form-input,
        .form-select { padding: 0.75rem 1rem; height: 48px; }
        .form-textarea { padding: 0.85rem 1rem; resize: vertical; min-height: 120px; line-height: 1.6; }
        .form-input::placeholder, .form-textarea::placeholder { color: var(--text-tertiary); }
        .form-input:focus,
        .form-select:focus,
        .form-textarea:focus {
            border-color: var(--accent-brand);
            background: rgba(255,255,255,0.06);
            box-shadow: 0 0 0 3px rgba(255,255,255,0.08);
        }
        .form-select-wrap {
            position: relative;
            display: flex;
            align-items: center;
        }
        .form-select-chevron {
            position: absolute;
            right: 1rem;
            top: 0;
            bottom: 0;
            display: flex;
            align-items: center;
            pointer-events: none;
            color: var(--text-tertiary);
            transition: color 0.2s;
        }
        .form-select-wrap:focus-within .form-select-chevron {
            color: var(--accent-brand);
        }
        .form-select { padding-right: 2.5rem; cursor: pointer; }
        .form-select option { background: #1a1a1a; color: var(--text-primary); }
        .form-select option { background: #1a1a1a; color: var(--text-primary); }

        /* States */
        .form-field.is-error .form-input,
        .form-field.is-error .form-select,
        .form-field.is-error .form-textarea {
            border-color: var(--color-error);
            background: var(--color-error-bg);
        }
        .form-field.is-error .form-input:focus,
        .form-field.is-error .form-select:focus,
        .form-field.is-error .form-textarea:focus {
            box-shadow: 0 0 0 3px var(--color-error-ring);
        }
        .form-field.is-success .form-input,
        .form-field.is-success .form-select,
        .form-field.is-success .form-textarea {
            border-color: var(--color-success);
            background: var(--color-success-bg);
        }
        .form-field.is-disabled .form-input,
        .form-field.is-disabled .form-select,
        .form-field.is-disabled .form-textarea {
            opacity: 0.4;
            cursor: not-allowed;
        }
        .form-hint {
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.4;
        }
        .form-error-msg {
            font-size: 0.75rem;
            color: #ef4444;
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }
        .form-success-msg {
            font-size: 0.75rem;
            color: #10b981;
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }

        /* Submit row */
        .form-submit-row {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
            padding-top: 0.5rem;
        }
        .form-confirm {
            font-size: 0.75rem;
            color: var(--text-tertiary);
            line-height: 1.5;
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
        }
        .form-confirm::before {
            content: '✓';
            color: var(--color-success);
            font-size: 0.7rem;
            margin-top: 0.1rem;
            flex-shrink: 0;
        }

        /* Loading state on button */
        .btn.is-loading {
            pointer-events: none;
            opacity: 0.7;
            position: relative;
        }
        .btn.is-loading::after {
            content: '';
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 14px; height: 14px;
            border: 2px solid rgba(255,255,255,0.3);
            border-top-color: white;
            border-radius: 50%;
            animation: form-spin 0.7s linear infinite;
        }
        @keyframes form-spin { to { transform: translateY(-50%) rotate(360deg); } }

        /* Success screen */
        .form-success-screen {
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            gap: 1rem;
            padding: 4rem 2rem;
        }
        .form-success-screen.is-visible { display: flex; }
        .form-success-icon {
            width: 56px; height: 56px;
            border-radius: 50%;
            background: rgba(16,185,129,0.12);
            border: 1px solid rgba(16,185,129,0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            color: var(--color-success);
        }
        .form-success-title {
            font-family: var(--font-serif);
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: var(--text-primary);
        }
        .form-success-sub {
            font-size: 0.88rem;
            color: var(--text-tertiary);
            max-width: 320px;
            line-height: 1.6;
        }

        @media (max-width: 560px) { .form-grid { grid-template-columns: 1fr; } }

        /* =========================================================
           FADE-UP
           ========================================================= */
        .fade-up {
            opacity: 0;
            transform: translateY(14px);
            transition: opacity 0.65s cubic-bezier(0.23,1,0.32,1) var(--reveal-delay,0s),
                        transform 0.65s cubic-bezier(0.23,1,0.32,1) var(--reveal-delay,0s);
        }
        .fade-up.in-view { opacity: 1; transform: translateY(0); }

        /* =========================================================
           TEXT REVEAL (bar wipe)
           ========================================================= */
        .reveal-wrap {
            position: relative;
            overflow: hidden;
            display: inline-block;
        }
        .reveal-bar {
            position: absolute;
            top: -4px; bottom: -4px; left: 0; right: 0;
            background: var(--accent-brand);
            transform: translateX(-101%);
            z-index: 2;
            pointer-events: none;
            will-change: transform;
        }
        .reveal-content {
            display: inline;
            opacity: 0;
        }
        .reveal-wrap.in-view .reveal-bar {
            animation: revealBarSlide 0.72s cubic-bezier(0.77, 0, 0.175, 1) var(--reveal-delay, 0s) both;
        }
        .reveal-wrap.in-view .reveal-content {
            animation: revealShow 0.01s linear calc(var(--reveal-delay, 0s) + 0.36s) both;
        }
        @keyframes revealBarSlide {
            0%       { transform: translateX(-101%); }
            45%, 55% { transform: translateX(0%); }
            100%     { transform: translateX(101%); }
        }
        @keyframes revealShow { to { opacity: 1; } }

        /* =========================================================
           LOGO MARQUEE
           ========================================================= */
        @keyframes scroll-logos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
        .logo-marquee {
            display: flex;
            width: max-content;
            animation: scroll-logos 40s linear infinite;
        }
        .logo-marquee:hover { animation-play-state: paused; }
        .logo-item {
            flex: 0 0 auto;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 0.85rem;
        }
        .logo-badge {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 168px;
            height: 72px;
            padding: 0.75rem 1.1rem;
            background: color-mix(in srgb, var(--surface-inverse) 20%, transparent);
            border-radius: var(--radius-md);
            transition: transform 0.4s ease;
        }
        .logo-badge img {
            height: 30px;
            width: auto;
            max-width: 100%;
            display: block;
        }
        .logo-item:hover .logo-badge { transform: scale(1.05); }
        .marquee-mask {
            mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
            -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
        }

        /* ── Metric Cards ──────────────────────────────────────── */
        .metric-card {
            position: relative;
            padding: 2rem 1.75rem;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-subtle);
            background: var(--bg-surface);
            backdrop-filter: blur(12px);
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            overflow: hidden;
            transition: border-color var(--transition-fast), transform var(--transition-fast);
        }
        .metric-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--accent-brand), transparent);
            opacity: 0;
            transition: opacity var(--transition-fast);
        }
        .metric-card:hover { border-color: var(--border-default); transform: translateY(-3px); }

        /* ── Product Bento Grid ─────────────────────────────────── */
        .product-bento {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.25rem;
        }
        .product-card {
            position: relative;
            padding: 2rem;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-subtle);
            background: var(--bg-surface);
            backdrop-filter: blur(16px);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            overflow: hidden;
            transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
            --product-color: var(--accent-brand);
        }
        .product-card::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: radial-gradient(ellipse at top left, color-mix(in srgb, var(--product-color) 8%, transparent), transparent 65%);
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.35s;
        }
        .product-card:hover {
            border-color: color-mix(in srgb, var(--product-color) 40%, transparent);
            transform: translateY(-4px);
            box-shadow: 0 20px 60px color-mix(in srgb, var(--product-color) 12%, transparent);
        }
        .product-card:hover::after { opacity: 1; }
        .product-card.is-featured {
            grid-column: span 2;
            grid-row: span 2;
            min-height: 360px;
            justify-content: flex-end;
        }
        .product-card-num {
            position: absolute;
            top: -1rem; right: 1.25rem;
            font-family: var(--font-serif);
            font-size: 7rem;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -0.05em;
            color: var(--product-color);
            opacity: 0.07;
            pointer-events: none;
            user-select: none;
        }
        .product-card-tag {
            font-family: var(--font-mono);
            font-size: 0.68rem;
            color: var(--product-color);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            background: color-mix(in srgb, var(--product-color) 10%, transparent);
            border: 1px solid color-mix(in srgb, var(--product-color) 22%, transparent);
            display: inline-block;
            padding: 0.2rem 0.65rem;
            border-radius: var(--radius-full);
            width: fit-content;
        }
        .product-card h3 {
            font-family: var(--font-serif);
            font-size: 1.5rem;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.1;
            color: var(--text-primary);
            margin: 0;
        }
        .product-card.is-featured h3 {
            font-size: clamp(2rem, 3vw, 2.75rem);
        }
        .product-card p {
            color: var(--text-secondary);
            font-size: 0.875rem;
            line-height: 1.65;
            margin: 0;
            flex-grow: 1;
        }
        .product-card.is-featured p { font-size: 1rem; }
        .product-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding-top: 1.25rem;
            border-top: 1px solid var(--border-subtle);
            margin-top: auto;
        }
        .product-card-stat {
            font-family: var(--font-serif);
            font-size: 2.25rem;
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1;
            color: var(--product-color);
        }
        .product-card-stat small {
            font-size: 0.85rem;
            font-weight: 400;
            letter-spacing: 0;
            color: var(--text-tertiary);
        }
        @media (max-width: 900px) {
            .product-bento { grid-template-columns: repeat(2, 1fr); }
            .product-card.is-featured { grid-column: span 2; grid-row: span 1; min-height: 280px; }
        }
        @media (max-width: 560px) {
            .product-bento { grid-template-columns: 1fr; }
            .product-card.is-featured { grid-column: span 1; }
        }
        .metric-card:hover::before { opacity: 1; }
        .metric-value {
            font-family: var(--font-serif);
            font-size: clamp(2.8rem, 5vw, 4rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1;
            color: var(--text-primary);
        }
        .metric-trend {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            font-family: var(--font-mono);
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--accent-brand);
            background: color-mix(in srgb, var(--accent-brand) 10%, transparent);
            padding: 0.2rem 0.6rem;
            border-radius: var(--radius-full);
            width: fit-content;
        }
        .metric-label {
            font-size: 1rem;
            font-weight: 500;
            color: var(--text-primary);
            line-height: 1.3;
        }
        .metric-sub {
            font-size: 0.8rem;
            color: var(--text-tertiary);
            line-height: 1.5;
        }

        /* =========================================================
           URGENCY COMPONENTS
           ========================================================= */
        :root {
            --warning-bg:     rgba(245, 158, 11, 0.06);
            --warning-border: rgba(245, 158, 11, 0.2);
            --warning-color:  #f59e0b;
            --warning-text:   #fbbf24;
        }
        .urgency-strip {
            background: var(--warning-bg);
            border: 1px solid var(--warning-border);
            border-radius: var(--radius-md);
            padding: 0.9rem 1.5rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            position: relative;
            overflow: hidden;
        }
        .urgency-strip::before {
            content: '';
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 3px;
            background: var(--warning-color);
        }
        .urgency-icon {
            flex-shrink: 0;
            width: 32px; height: 32px;
            border-radius: 50%;
            background: rgba(245,158,11,0.15);
            border: 1px solid var(--warning-border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
        }
        .urgency-body { flex: 1; }
        .urgency-headline {
            font-size: 0.88rem;
            font-weight: 600;
            color: var(--warning-text);
            line-height: 1.3;
        }
        .urgency-sub {
            font-size: 0.8rem;
            color: rgba(251,191,36,0.65);
            margin-top: 0.15rem;
            line-height: 1.45;
        }
        .urgency-cta {
            flex-shrink: 0;
            font-family: var(--font-mono);
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--warning-text);
            background: transparent;
            border: 1px solid var(--warning-border);
            border-radius: var(--radius-sm);
            padding: 0.45rem 0.9rem;
            white-space: nowrap;
            transition: background 0.2s, color 0.2s, border-color 0.2s;
            cursor: pointer;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
        }
        .urgency-cta:hover {
            background: var(--warning-color);
            color: #000;
            border-color: var(--warning-color);
        }
        .urgency-dismiss {
            flex-shrink: 0;
            background: none;
            border: none;
            color: rgba(251,191,36,0.4);
            cursor: pointer;
            font-size: 1rem;
            line-height: 1;
            padding: 0.25rem;
            min-height: 44px;
            min-width: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: color 0.2s;
        }
        .urgency-dismiss:hover { color: var(--warning-text); }
        .urgency-strip.is-dismissed { display: none; }
        .urgency-card {
            background: var(--warning-bg);
            border: 1px solid var(--warning-border);
            border-radius: var(--radius-lg);
            padding: 2rem 2.5rem;
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 1.5rem;
            align-items: center;
            position: relative;
            overflow: hidden;
        }
        .urgency-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at top left, rgba(245,158,11,0.06) 0%, transparent 65%);
            pointer-events: none;
        }
        .urgency-card-icon {
            width: 48px; height: 48px;
            border-radius: 50%;
            background: rgba(245,158,11,0.12);
            border: 1px solid var(--warning-border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            flex-shrink: 0;
        }
        .urgency-card-headline {
            font-family: var(--font-serif);
            font-size: 1.2rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            color: var(--warning-text);
            margin-bottom: 0.4rem;
        }
        .urgency-card-body {
            font-size: 0.875rem;
            color: rgba(251,191,36,0.6);
            line-height: 1.6;
        }
        .urgency-card-body strong { color: var(--warning-text); font-weight: 600; }
        .urgency-card-action {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 0.75rem;
            flex-shrink: 0;
        }
        .urgency-card-deadline {
            font-family: var(--font-mono);
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: rgba(251,191,36,0.4);
            text-align: right;
        }

        /* =========================================================
           SOCIAL PROOF — MARQUEE + METRICS STRIP
           ========================================================= */
        .sp-label {
            font-family: var(--font-mono);
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-tertiary);
            text-align: center;
            margin-bottom: 2rem;
        }
        .sp-marquee-wrap {
            overflow: hidden;
            position: relative;
            mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
        }
        .sp-marquee-track {
            display: flex;
            align-items: center;
            gap: 0;
            width: max-content;
            animation: marqueeScroll 28s linear infinite;
        }
        .sp-marquee-track:hover { animation-play-state: paused; }
        @keyframes marqueeScroll {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        .sp-marquee-item {
            padding: 0.75rem 2.5rem;
            border-right: 1px solid rgba(255,255,255,0.06);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.2rem;
            opacity: 0.28;
            filter: grayscale(1) brightness(3);
            transition: opacity 0.25s, filter 0.25s;
            cursor: default;
            flex-shrink: 0;
        }
        .sp-marquee-item:hover { opacity: 0.75; filter: grayscale(0) brightness(1); }
        .sp-marquee-item.sp-featured { opacity: 0.5; }
        .sp-marquee-item.sp-featured:hover { opacity: 1; }
        .sp-metrics-strip {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0;
            margin-bottom: 3rem;
            border-top: 1px solid rgba(255,255,255,0.06);
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .sp-metric {
            flex: 1;
            padding: 1.5rem 2rem;
            text-align: center;
            border-right: 1px solid rgba(255,255,255,0.06);
        }
        .sp-metric:last-child { border-right: none; }
        .sp-metric-value {
            font-family: var(--font-serif);
            font-size: 2rem;
            font-weight: 800;
            letter-spacing: -0.03em;
            color: var(--text-primary);
            line-height: 1;
        }
        .sp-metric-label {
            font-family: var(--font-mono);
            font-size: 0.63rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--text-tertiary);
            margin-top: 0.35rem;
        }
        .sp-logo-text {
            font-family: var(--font-mono);
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--text-primary);
            white-space: nowrap;
        }
        .sp-logo-sub {
            font-family: var(--font-mono);
            font-size: 0.55rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--text-tertiary);
            margin-top: 0.15rem;
            text-align: center;
        }

        /* =========================================================
           BAR CHART (Horizontal)
           ========================================================= */
        .chart-container {
            background: rgba(14,14,14,0.5);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: var(--radius-lg);
            padding: 2.5rem;
        }
        .chart-bars { display: flex; flex-direction: column; gap: 1.1rem; }
        .bar-row {
            display: grid;
            grid-template-columns: 140px 1fr 44px;
            align-items: center;
            gap: 1.25rem;
        }
        .bar-label {
            font-size: 0.78rem; color: var(--text-secondary); text-align: right;
            white-space: nowrap; font-family: var(--font-mono);
            transition: color var(--transition-fast);
        }
        .bar-row:hover .bar-label { color: var(--text-primary); }
        .bar-track {
            height: 6px; background: rgba(255,255,255,0.05);
            border-radius: 3px; overflow: visible; position: relative; cursor: pointer;
        }
        .bar-track::after {
            content: ''; position: absolute;
            left: 80%; top: -4px; bottom: -4px;
            width: 1px; background: rgba(255,255,255,0.2); pointer-events: none;
        }
        .bar-fill {
            height: 100%; width: 0; background: var(--accent-brand);
            border-radius: 3px; position: relative; opacity: 0.8;
            transition: width 1.1s cubic-bezier(0.23, 1, 0.32, 1) var(--bar-delay, 0s),
                        opacity var(--transition-fast);
        }
        .bar-row.in-view .bar-fill { width: var(--bar-target); }
        .bar-row:hover .bar-fill { opacity: 1; }
        .bar-tooltip {
            position: absolute; right: -1px; top: -30px;
            font-family: var(--font-mono); font-size: 0.68rem;
            color: var(--text-primary); background: var(--bg-surface);
            border: 1px solid var(--border-default); border-radius: var(--radius-sm);
            padding: 3px 7px; opacity: 0; transform: translateY(4px);
            transition: opacity 0.18s, transform 0.18s;
            white-space: nowrap; pointer-events: none; z-index: 10;
        }
        .bar-track:hover .bar-tooltip { opacity: 1; transform: translateY(0); }
        .bar-value-label {
            font-family: var(--font-mono); font-size: 0.75rem;
            color: var(--text-tertiary); text-align: right;
            transition: color var(--transition-fast);
        }
        .bar-row:hover .bar-value-label { color: var(--text-primary); }

        /* =========================================================
           PRODUCT SHOWCASE ACCORDION
           ========================================================= */
        .showcase-list {
            border-top: 1px solid rgba(255,255,255,0.07);
        }
        .showcase-row {
            border-bottom: 1px solid rgba(255,255,255,0.07);
            display: grid;
            grid-template-columns: 90px 1fr 0fr;
            grid-template-rows: 64px;
            align-items: start;
            overflow: hidden;
            cursor: pointer;
            transition: grid-template-columns 0.6s cubic-bezier(0.4,0,0.2,1),
                        grid-template-rows 0.6s cubic-bezier(0.4,0,0.2,1),
                        background 0.25s ease;
            position: relative;
        }
        .showcase-row::before {
            content: '';
            position: absolute;
            left: 0; top: 0; bottom: 0;
            width: 2px;
            background: var(--accent-brand);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
        }
        .showcase-row:hover { background: rgba(255,255,255,0.015); }
        .showcase-row:hover::before { transform: scaleY(1); }
        .showcase-row.is-open {
            grid-template-columns: 90px 1fr 420px;
            grid-template-rows: 380px;
            background: rgba(255,255,255,0.02);
        }
        .showcase-row.is-open::before { transform: scaleY(1); }
        .showcase-num {
            padding: 20px 0 0 1.75rem;
            font-family: var(--font-mono);
            font-size: 0.72rem;
            color: var(--text-tertiary);
            letter-spacing: 0.05em;
            transition: color 0.25s;
            white-space: nowrap;
            user-select: none;
        }
        .showcase-row:hover .showcase-num,
        .showcase-row.is-open .showcase-num { color: var(--text-primary); }
        .showcase-visual {
            overflow: hidden;
            height: 100%;
            opacity: 0;
            transition: opacity 0.45s ease 0.15s;
            padding: 0 0 0 28px;
        }
        .showcase-row.is-open .showcase-visual { opacity: 1; }
        .showcase-visual-inner {
            width: 100%;
            height: 100%;
            border-radius: var(--radius-md);
            overflow: hidden;
            position: relative;
        }
        .showcase-visual-bg {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .showcase-visual-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
            background-size: 32px 32px;
        }
        .showcase-content {
            padding: 18px 0 0 0;
            overflow: hidden;
        }
        .showcase-tag {
            font-family: var(--font-mono);
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-tertiary);
            margin-bottom: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1;
            padding-top: 2px;
        }
        .showcase-heading {
            font-family: var(--font-serif);
            font-size: 0.1rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: var(--text-primary);
            line-height: 1.12;
            margin: 0;
            overflow: hidden;
            transition: font-size 0.55s cubic-bezier(0.4,0,0.2,1) 0.05s;
        }
        .showcase-row.is-open .showcase-heading { font-size: 2.4rem; }
        @media (max-width: 768px) {
            .showcase-heading { font-size: 1rem !important; }
            .showcase-row.is-open .showcase-heading { font-size: 1.75rem !important; }
        }
        .showcase-desc {
            font-size: 0.9rem;
            color: var(--text-secondary);
            line-height: 1.65;
            margin-top: 1.5rem;
            max-width: 480px;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity 0.4s ease 0.3s, transform 0.4s ease 0.3s;
        }
        .showcase-row.is-open .showcase-desc { opacity: 1; transform: translateY(0); }
        .showcase-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            margin-top: 2rem;
            font-family: var(--font-mono);
            font-size: 0.72rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--accent-brand);
            text-decoration: none;
            opacity: 0;
            transition: opacity 0.35s ease 0.42s, gap 0.2s ease;
        }
        .showcase-cta:hover { gap: 0.85rem; }
        .showcase-row.is-open .showcase-cta { opacity: 1; }
        .showcase-row:not(.is-open) .showcase-tag { display: none; }
        .showcase-row:not(.is-open) .showcase-collapsed-tag { display: block; }
        .showcase-collapsed-tag {
            display: none;
            font-family: var(--font-mono);
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-tertiary);
            margin-bottom: 4px;
            transition: color 0.25s;
        }
        .showcase-row:hover .showcase-collapsed-tag { color: var(--accent-brand); }

        /* Touch devices: prevent sticky hover effects */
        @media (hover: none) and (pointer: coarse) {
            .btn-primary:hover {
                transform: none;
                animation: breathingRing 3s ease-in-out infinite;
                box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-brand) 30%, transparent), 0 0 15px var(--accent-glow);
            }
            .btn-secondary:hover { transform: none; }
            .btn-ghost:hover { transform: none; }
            .drop-link:hover { background: transparent; }
            .card:hover { transform: none; border-color: var(--border-subtle); }
            .card:hover::before { opacity: 0; }
            .testi-card:hover { transform: none; border-color: rgba(255,255,255,0.07); }
            .metric-card:hover { transform: none; border-color: var(--border-subtle); }
            .product-card:hover { transform: none; }
            .logo-marquee:hover { animation-play-state: running; }
            .logo-item:hover .logo-badge { transform: none; }
            .sp-marquee-track:hover { animation-play-state: running; }
            .sp-marquee-item:hover { opacity: .28; filter: grayscale(1) brightness(3); }
            .hero-nav-btn:hover { background: rgba(255,255,255,0.04); color: var(--text-secondary); border-color: rgba(255,255,255,0.08); }
            .bar-track:hover .bar-tooltip { opacity: 0; transform: translateY(4px); }
            .step-h:hover .step-h-num { background: var(--bg-base); border-color: rgba(255,255,255,0.12); color: var(--accent-brand); }
            .step-v:hover .step-v-num { background: var(--bg-surface); border-color: rgba(255,255,255,0.1); color: var(--accent-brand); }
            .urgency-cta:hover { background: transparent; color: var(--warning-text); border-color: var(--warning-border); }
        }
        @media (max-width: 900px) {
            .showcase-row.is-open { grid-template-columns: 70px 0fr 1fr; }
            .showcase-visual { display: none; }
            .urgency-card { grid-template-columns: auto 1fr; }
            .urgency-card-action { grid-column: 2; }
        }
        @media (max-width: 600px) {
            .urgency-card { grid-template-columns: 1fr; }
            .urgency-card-icon { display: none; }
            .sp-metrics-strip { flex-wrap: wrap; }
            .sp-metric { min-width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
            .chart-container { padding: 1.5rem !important; }
            .chart-container > div:first-child {
                flex-direction: column;
                align-items: flex-start !important;
                gap: 0.4rem;
                margin-bottom: 1.25rem !important;
            }
            .chart-container > div:first-child > div:last-child > span:first-child { display: none !important; }
            .chart-bars { gap: 1.25rem; }
            .bar-row {
                grid-template-columns: 1fr 36px;
                grid-template-rows: auto auto;
                gap: 0.3rem 0.75rem;
            }
            .bar-label {
                grid-column: 1 / -1;
                grid-row: 1;
                text-align: left;
                white-space: normal;
            }
            .bar-track {
                grid-column: 1;
                grid-row: 2;
            }
            .bar-value-label {
                grid-column: 2;
                grid-row: 2;
            }
        }

        /* Hide forced <br> on mobile — text wraps naturally */
        @media (max-width: 768px) {
            h1 br, h2 br, h3 br, p br { display: none; }
        }

        /* =========================================================
           EYEBROW — shared reusable kicker label
           ========================================================= */
        .eyebrow-brand { font-family: var(--font-mono); font-size: 0.68rem; color: var(--accent-brand); text-transform: uppercase; letter-spacing: 0.14em; }
        .hero-eyebrow { margin-bottom: 0.75rem; }

        /* =========================================================
           SOLUTION HERO — shared component (RH / Educação)
           ========================================================= */
        .solution-hero {
            display: flex;
            flex-direction: column;
            position: relative;
            min-height: 900px;
            margin-top: -64px;
            margin-left: -2rem;
            margin-right: -2rem;
            padding-top: 72px;
        }
        .solution-hero--compact { min-height: 720px; }

        .solution-hero-canvas {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .solution-hero-urgency-wrap {
            flex-shrink: 0;
            position: relative;
            z-index: 1;
            margin: 16px 32px;
        }

        .solution-hero-grid {
            flex: 1;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-content: center;
            align-items: center;
        }

        .solution-hero-copy {
            position: relative;
            z-index: 1;
            padding-left: 4rem;
        }

        .solution-hero-title {
            font-family: var(--font-serif);
            font-size: clamp(2.25rem, 3.5vw, 3.25rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.1;
            margin-bottom: 2rem;
            color: var(--text-primary);
        }

        .solution-hero-desc {
            font-size: 1.125rem;
            color: var(--text-secondary);
            margin-bottom: 3rem;
            line-height: 1.7;
            max-width: 80%;
        }

        .solution-hero-visual {
            position: relative;
            height: 820px;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .solution-hero-visual--compact { height: 500px; }

        /* Perspective + 3D mockup root */
        .hero-mockup-perspective { perspective: 1600px; }
        .hero-mockup-perspective--phone { perspective-origin: 45% 50%; }
        .hero-mockup-perspective--laptop { perspective-origin: 55% 50%; }

        .hero-mockup-3d {
            position: relative;
            transform-style: preserve-3d;
            display: inline-block;
        }
        .hero-mockup-3d--phone { transform: rotateY(-22deg) rotateX(5deg) scale(0.6); }
        .hero-mockup-3d--laptop { transform: rotateY(-20deg) rotateX(7deg); }

        /* Phone bezel */
        .hero-phone-btn {
            position: absolute;
            width: 4px;
            background: linear-gradient(90deg, #424248, #262628);
            border-radius: 3px 0 0 3px;
            left: -5px;
        }
        .hero-phone-btn--vol1 { top: 18%; height: 28px; }
        .hero-phone-btn--vol2 { top: 28%; height: 52px; }
        .hero-phone-btn--vol3 { top: 38%; height: 52px; }
        .hero-phone-btn--power {
            left: auto;
            right: -5px;
            top: 30%;
            height: 72px;
            background: linear-gradient(270deg, #424248, #262628);
            border-radius: 0 3px 3px 0;
        }

        .hero-phone-frame {
            width: 320px;
            background: linear-gradient(148deg, #565660 0%, #3e3e46 16%, #282830 38%, #1a1a22 60%, #0e0e16 100%);
            border-radius: 56px;
            padding: 6px;
            position: relative;
            box-shadow:
                0 0 0 0.5px rgba(255,255,255,0.3),
                inset 0 1px 0 rgba(255,255,255,0.16),
                inset 0 -1px 0 rgba(0,0,0,0.8),
                0 100px 200px rgba(0,0,0,1),
                0 50px 100px rgba(0,0,0,0.75),
                0 20px 40px rgba(0,0,0,0.55);
        }
        .hero-phone-specular {
            position: absolute;
            top: 0;
            left: 10%;
            width: 40%;
            height: 3px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);
            border-radius: 50%;
            z-index: 10;
            pointer-events: none;
        }
        .hero-phone-screen {
            background: #06060e;
            border-radius: 50px;
            overflow: hidden;
            position: relative;
            height: 667px;
            display: flex;
            flex-direction: column;
        }
        .hero-phone-island {
            flex-shrink: 0;
            position: relative;
            height: 60px;
            background: #05050c;
            display: flex;
            align-items: flex-end;
            padding-bottom: 9px;
        }
        .hero-phone-island-notch {
            position: absolute;
            top: 11px;
            left: 50%;
            transform: translateX(-50%);
            width: 132px;
            height: 38px;
            background: #000;
            border-radius: 24px;
        }
        .hero-phone-statusbar {
            width: 100%;
            display: flex;
            justify-content: space-between;
            padding: 0 1.6rem;
            position: relative;
            z-index: 1;
        }
        .hero-phone-statusbar span {
            font-family: var(--font-mono);
            font-size: 0.62rem;
            color: rgba(255,255,255,0.68);
        }
        .hero-phone-statusbar span:first-child { font-weight: 600; }

        .hero-phone-bottomnav {
            flex-shrink: 0;
            background: rgba(8,8,16,0.96);
            border-top: 1px solid rgba(255,255,255,0.06);
            padding: 0.55rem 1.2rem 0.3rem;
            display: flex;
            justify-content: space-around;
            align-items: center;
            -webkit-backdrop-filter: blur(16px);
            backdrop-filter: blur(16px);
        }
        .hero-phone-nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.2rem;
            opacity: 0.35;
        }
        .hero-phone-nav-item--active { opacity: 1; }
        .hero-phone-nav-icon {
            width: 18px;
            height: 18px;
            border-radius: 5px;
            background: var(--accent-brand);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .hero-phone-nav-icon-dot {
            width: 8px;
            height: 8px;
            border-radius: 2px;
            background: #fff;
            opacity: 0.9;
        }
        .hero-phone-nav-tick {
            width: 18px;
            height: 2px;
            background: rgba(255,255,255,0.4);
            border-radius: 1px;
            margin-top: 8px;
        }
        .hero-phone-nav-label {
            font-size: 0.44rem;
            color: rgba(255,255,255,0.4);
            font-family: var(--font-mono);
            margin-top: 6px;
        }
        .hero-phone-nav-item--active .hero-phone-nav-label { margin-top: 0; color: var(--accent-brand); }

        .hero-phone-home-indicator {
            flex-shrink: 0;
            background: #07070f;
            padding: 0.45rem;
            display: flex;
            justify-content: center;
        }
        .hero-phone-home-indicator span {
            width: 120px;
            height: 4px;
            background: rgba(255,255,255,0.22);
            border-radius: 2px;
        }

        .hero-phone-side {
            position: absolute;
            left: 320px;
            top: 6%;
            width: 14px;
            height: 88%;
            transform-origin: left center;
            transform: rotateY(-90deg);
            background: linear-gradient(to right, rgba(68,68,76,0.98) 0%, rgba(36,36,42,1) 45%, rgba(14,14,20,1) 100%);
            border-radius: 0 14px 14px 0;
        }

        /* Laptop bezel */
        .hero-laptop-bezel {
            width: 480px;
            background: linear-gradient(145deg, #3a3a42 0%, #2a2a32 30%, #1c1c24 60%, #101018 100%);
            border-radius: 12px 12px 0 0;
            padding: 10px 10px 0;
            position: relative;
            box-shadow:
                0 0 0 0.5px rgba(255,255,255,0.18),
                inset 0 1px 0 rgba(255,255,255,0.12),
                0 80px 160px rgba(0,0,0,0.9),
                0 40px 80px rgba(0,0,0,0.65),
                0 16px 32px rgba(0,0,0,0.5);
        }
        .hero-laptop-camera {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255,255,255,0.15);
            margin: 0 auto 6px;
        }
        .hero-laptop-screen {
            background: #06060e;
            border-radius: 6px 6px 0 0;
            overflow: hidden;
            position: relative;
            height: 360px;
            display: flex;
            flex-direction: column;
        }
        .hero-laptop-chrome {
            flex-shrink: 0;
            background: #0d0d18;
            padding: 0.45rem 0.7rem;
            display: flex;
            align-items: center;
            gap: 0.45rem;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .hero-laptop-dots { display: flex; gap: 4px; }
        .hero-laptop-dot { width: 9px; height: 9px; border-radius: 50%; opacity: 0.7; }
        .hero-laptop-dot--red { background: #ef4444; }
        .hero-laptop-dot--amber { background: #f59e0b; }
        .hero-laptop-dot--green { background: #28c840; }
        .hero-laptop-urlbar {
            flex: 1;
            background: rgba(255,255,255,0.06);
            border-radius: 4px;
            padding: 0.18rem 0.55rem;
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }
        .hero-laptop-urlbar-lock { font-size: 0.55rem; color: rgba(255,255,255,0.2); }
        .hero-laptop-urlbar-text { font-family: var(--font-mono); font-size: 0.55rem; color: rgba(255,255,255,0.28); }

        .hero-laptop-base {
            width: 480px;
            height: 22px;
            background: linear-gradient(180deg, #28282e 0%, #16161c 100%);
            border-radius: 0 0 6px 6px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.7);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .hero-laptop-trackpad {
            width: 90px;
            height: 11px;
            background: rgba(255,255,255,0.05);
            border-radius: 3px;
            border: 0.5px solid rgba(255,255,255,0.07);
        }
        .hero-laptop-side {
            position: absolute;
            left: 480px;
            top: 4%;
            width: 12px;
            height: 92%;
            transform-origin: left center;
            transform: rotateY(-90deg);
            background: linear-gradient(to right, rgba(50,50,58,0.9) 0%, rgba(22,22,28,1) 60%, rgba(10,10,16,1) 100%);
            border-radius: 0 10px 10px 0;
        }

        /* Shared dashboard app header */
        .mockup-app-header {
            flex-shrink: 0;
            background: #0e0e1a;
            padding: 0.8rem 1.1rem 0.65rem;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .mockup-app-title { font-size: 0.72rem; font-weight: 700; color: #fff; letter-spacing: 0.01em; }
        .mockup-app-subtitle { font-size: 0.57rem; color: rgba(255,255,255,0.3); font-family: var(--font-mono); margin-top: 1px; }
        .mockup-live { display: flex; align-items: center; gap: 0.35rem; }
        .mockup-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 7px rgba(16,185,129,0.65); }
        .mockup-live-dot--whatsapp { background: #25d366; box-shadow: 0 0 7px rgba(37,211,102,0.65); }
        .mockup-live-label { font-size: 0.55rem; color: rgba(16,185,129,0.85); font-family: var(--font-mono); }
        .mockup-live-label--whatsapp { color: rgba(37,211,102,0.85); }

        /* Shared dashboard body */
        .mockup-dashboard-body {
            flex: 1;
            background: #090914;
            padding: 1rem 0.95rem;
            display: flex;
            flex-direction: column;
            gap: 0.7rem;
            overflow: hidden;
        }
        .mockup-dashboard-body--compact { padding: 0.75rem 0.8rem; gap: 0.6rem; }

        .mockup-score-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; }
        .mockup-score-tile { border-radius: 12px; padding: 0.7rem 0.4rem; text-align: center; border: 1px solid transparent; }
        .mockup-score-value { font-family: var(--font-mono); font-size: 1.25rem; font-weight: 700; line-height: 1; }
        .mockup-score-label { font-size: 0.52rem; color: rgba(255,255,255,0.38); margin-top: 0.25rem; line-height: 1.3; }
        .mockup-score-tile--blue { background: rgba(59,130,246,0.1); border-color: rgba(59,130,246,0.24); }
        .mockup-score-tile--blue .mockup-score-value { color: #3b82f6; }
        .mockup-score-tile--green { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.24); }
        .mockup-score-tile--green .mockup-score-value { color: #10b981; }
        .mockup-score-tile--purple { background: rgba(139,92,246,0.1); border-color: rgba(139,92,246,0.24); }
        .mockup-score-tile--purple .mockup-score-value { color: #a78bfa; }
        .mockup-score-tile--red { background: rgba(239,68,68,0.07); border-color: rgba(239,68,68,0.18); }
        .mockup-score-tile--red .mockup-score-value { color: #ef4444; }

        .mockup-sparkline-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 0.75rem 0.8rem; }
        .mockup-sparkline-svg { display: block; }
        .mockup-sparkline-title { font-size: 0.52rem; color: rgba(255,255,255,0.3); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.55rem; }
        .mockup-sparkline-axis { display: flex; justify-content: space-between; margin-top: 0.35rem; }
        .mockup-sparkline-axis span { font-size: 0.48rem; color: rgba(255,255,255,0.18); font-family: var(--font-mono); }

        .mockup-alert { border-radius: 12px; padding: 0.7rem 0.8rem; display: flex; align-items: flex-start; gap: 0.55rem; }
        .mockup-alert-icon { font-size: 0.8rem; flex-shrink: 0; line-height: 1.1; margin-top: 0.05rem; }
        .mockup-alert-title { font-size: 0.62rem; font-weight: 600; line-height: 1.2; }
        .mockup-alert-desc { font-size: 0.53rem; color: rgba(255,255,255,0.38); margin-top: 0.2rem; line-height: 1.5; }
        .mockup-alert--warning { background: rgba(245,158,11,0.07); border: 1px solid rgba(245,158,11,0.28); }
        .mockup-alert--warning .mockup-alert-title { color: var(--color-warning); }
        .mockup-alert--danger { background: rgba(239,68,68,0.07); border: 1px solid rgba(239,68,68,0.25); }
        .mockup-alert--danger .mockup-alert-title { color: var(--color-error); }

        .mockup-bar-list { display: flex; flex-direction: column; gap: 0.45rem; }
        .mockup-bar-list-title { font-size: 0.5rem; color: rgba(255,255,255,0.22); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.1rem; }
        .mockup-bar-row { display: flex; align-items: center; gap: 0.55rem; }
        .mockup-bar-label { font-size: 0.52rem; color: rgba(255,255,255,0.28); font-family: var(--font-mono); width: 62px; flex-shrink: 0; }
        .mockup-bar-track { flex: 1; height: 5px; background: rgba(255,255,255,0.07); border-radius: 3px; overflow: hidden; }
        .mockup-bar-fill { display: block; width: var(--bar-w, 0%); height: 100%; border-radius: 3px; background: var(--accent-brand); }
        .mockup-bar-fill--warning { background: var(--color-warning); }
        .mockup-bar-fill--danger { background: var(--color-error); }
        .mockup-bar-value { font-size: 0.5rem; color: rgba(255,255,255,0.32); font-family: var(--font-mono); width: 22px; text-align: right; }
        .mockup-bar-value--warning { color: var(--color-warning); }
        .mockup-bar-value--danger { color: var(--color-error); }

        .mockup-ai-card { background: color-mix(in srgb, var(--accent-brand) 6%, transparent); border: 1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent); border-radius: 12px; padding: 0.75rem 0.85rem; margin-top: auto; }
        .mockup-ai-header { display: flex; align-items: center; gap: 0.45rem; margin-bottom: 0.45rem; }
        .mockup-ai-icon { font-size: 0.58rem; color: var(--accent-brand); }
        .mockup-ai-label { font-size: 0.52rem; color: rgba(255,255,255,0.35); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; }
        .mockup-ai-body { font-size: 0.6rem; color: rgba(255,255,255,0.68); line-height: 1.55; }

        /* Floating insight card */
        .hero-floating-insight {
            position: absolute;
            z-index: 10;
            background: var(--bg-surface);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            padding: 1.25rem;
            width: 210px;
            box-shadow: 0 24px 60px rgba(0,0,0,0.7);
        }
        .hero-floating-insight--phone { bottom: 52px; left: calc(50% + 50px); }
        .hero-floating-insight--laptop { bottom: 80px; left: calc(50% + 100px); width: 220px; }
        .hero-floating-insight-eyebrow { font-family: var(--font-mono); font-size: 0.52rem; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }
        .hero-floating-insight-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 0.75rem; }
        .hero-floating-insight-col { padding-right: 0.875rem; border-right: 1px solid var(--border-subtle); }
        .hero-floating-insight-col:last-child { padding-right: 0; padding-left: 0.875rem; border-right: none; }
        .hero-floating-insight-value { font-family: var(--font-serif); font-size: 1.65rem; font-weight: 800; color: var(--accent-brand); line-height: 1; }
        .hero-floating-insight-value--neutral { color: var(--text-primary); }
        .hero-floating-insight-label { font-family: var(--font-mono); font-size: 0.58rem; color: var(--text-secondary); margin-top: 0.3rem; line-height: 1.4; }
        .hero-floating-insight-divider { height: 1px; background: var(--border-subtle); margin-bottom: 0.6rem; }
        .hero-floating-insight-trend { font-family: var(--font-mono); font-size: 0.58rem; color: var(--color-success); }

        .hero-floating-insight-alert-row { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.65rem; }
        .hero-floating-insight-alert-icon { font-size: 1.2rem; flex-shrink: 0; }
        .hero-floating-insight-alert-title { font-size: 0.72rem; font-weight: 600; color: var(--color-error); line-height: 1.25; }
        .hero-floating-insight-alert-sub { font-size: 0.6rem; color: var(--text-secondary); margin-top: 0.15rem; }

        /* =========================================================
           MOBILE: HERO (RH / Soluções)
           ========================================================= */
        @media (max-width: 900px) {
            .solution-hero {
                height: auto !important;
                min-height: auto !important;
                padding: 2rem 1rem;
            }
            .solution-hero-grid {
                grid-template-columns: 1fr !important;
                gap: 2.5rem !important;
                padding: 0;
            }
            .solution-hero-copy {
                padding-left: 0 !important;
            }
            .solution-hero-desc {
                max-width: 100% !important;
            }
            .solution-hero-visual {
                height: auto !important;
                order: -1;
            }
            .hero-mockup-perspective {
                perspective: none !important;
            }
            .hero-mockup-3d {
                transform: none !important;
            }
            .hero-phone-frame, .hero-laptop-bezel {
                max-width: min(320px, 80vw);
                transform: none !important;
            }
            .urgency-strip {
                flex-wrap: wrap;
                gap: 0.5rem;
                padding: 0.9rem 2.5rem 0.9rem 1rem;
                margin-bottom: 1.5rem;
            }
            .urgency-dismiss {
                position: absolute;
                top: 0.5rem;
                right: 0.5rem;
            }
            .urgency-icon { display: none; }
            #fontes-credits {
                text-align: left !important;
            }
            .urgency-body {
                flex: 1 1 100%;
            }
            .urgency-cta {
                flex: 1 1 100%;
                text-align: center;
                justify-content: center;
            }
            .hero-cta-group {
                flex-direction: column;
            }
            .hero-cta-group .btn {
                width: 100%;
                justify-content: center;
                text-align: center;
            }
        }

        /* =========================================================
           COOKIE CONSENT — mobile full-width buttons
           ========================================================= */
        @media (max-width: 640px) {
            #cc-main .cm__body { padding: 1.25rem !important; flex-direction: column !important; }
            #cc-main .cm__btns { flex-direction: column !important; width: 100% !important; }
            #cc-main .cm__btn { width: 100% !important; text-align: center !important; justify-content: center !important; }
        }

        /* =========================================================
           BLOG INDEX PAGE
           ========================================================= */
        .blog-search-wrap {
            max-width: 560px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }
        .blog-search-rel {
            position: relative;
            margin-bottom: 1.5rem;
        }
        .blog-search-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 18px;
            height: 18px;
            color: var(--text-tertiary);
            pointer-events: none;
        }
        .blog-filter-pills {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.75rem;
        }
        #blogGrid.ds-container { padding: 0 1.5rem; }
        #noResults {
            display: none;
            text-align: center;
            padding: 5rem 1.5rem;
        }
        .no-results-msg {
            color: var(--text-tertiary);
            font-family: var(--font-mono);
            font-size: 0.875rem;
        }

        /* =========================================================
           LANDING PAGE — /global/ (EN, high conversion)
           Built on the /solucoes/rh/ components. ee-* classes replace
           that page's inline styles. Mobile-first: base = 375px.
           ========================================================= */
        .skip-link { position: absolute; top: -999px; left: -999px; padding: 0.5rem 1rem; background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-default); border-radius: var(--radius-sm); z-index: 9999; text-decoration: none; }
        .skip-link:focus { top: 1rem; left: 1rem; }
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

        /* Shared chart components (previously inline on /solucoes/rh/) */
        .sci-narrative { padding: 0 1.5rem; }
        .sci-tile { display: flex; gap: 1.25rem; align-items: center; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--border-default); flex: 1; }
        .sci-tile:last-child { border-bottom: none; }
        .sci-icon { width: 2.25rem; height: 2.25rem; border-radius: var(--radius-md); background: var(--border-subtle); border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--accent-brand); }
        .sci-icon svg { width: 1rem; height: 1rem; }
        .sci-title { font-size: 0.875rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; line-height: 1.3; }
        .sci-sub { font-size: 0.8125rem; color: var(--text-secondary); line-height: 1.5; }
        .donut-layout { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
        .donut-chart-wrap { position: relative; width: 10.5rem; height: 10.5rem; flex-shrink: 0; }
        .donut-chart-wrap svg { display: block; width: 100%; height: 100%; }
        .donut-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
        .donut-center-value { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text-primary); line-height: 1; }
        .donut-center-label { font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-secondary); margin-top: 0.3rem; }
        .donut-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem; }
        .legend-item { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; }
        .legend-dot { width: 0.5625rem; height: 0.5625rem; border-radius: var(--radius-full); flex-shrink: 0; transition: transform var(--transition-fast); }
        .legend-item:hover .legend-dot { transform: scale(1.5); }
        .legend-label { font-size: 0.875rem; color: var(--text-secondary); flex: 1; }
        .legend-item:hover .legend-label { color: var(--text-primary); }
        .legend-pct { font-family: var(--font-mono); font-size: 0.875rem; font-weight: 600; min-width: 2.25rem; text-align: right; }
        .vchart-bars-area { display: flex; align-items: flex-end; gap: 0.625rem; height: 12.5rem; position: relative; }
        .vchart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
        .vchart-grid-line { width: 100%; height: 1px; background: var(--border-subtle); }
        .vchart-grid-line:last-child { background: var(--border-default); }
        .vchart-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.375rem; height: 100%; justify-content: flex-end; position: relative; }
        .vchart-bar { width: 100%; border-radius: var(--radius-sm) var(--radius-sm) 0 0; height: 0; transition: height 0.75s cubic-bezier(0.4,0,0.2,1) var(--bar-delay,0s), opacity 0.3s ease, filter 0.2s ease; position: relative; cursor: pointer; }
        .vchart-bar::after { content: attr(data-value); position: absolute; top: -1.625rem; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: 0.75rem; font-weight: 600; color: var(--text-primary); background: var(--bg-surface); border: 1px solid var(--border-default); padding: 0.125rem 0.4375rem; border-radius: var(--radius-sm); white-space: nowrap; opacity: 0; transition: opacity var(--transition-fast); pointer-events: none; }
        .vchart-col:hover .vchart-bar::after { opacity: 1; }
        .vchart-col:hover .vchart-bar { filter: brightness(1.25); }
        .vchart-bars-area.loaded .vchart-col:not(:hover) .vchart-bar { opacity: 0.6; }
        .vchart-x-axis { display: flex; gap: 0.625rem; margin-top: 0.625rem; }
        .vchart-x-label { flex: 1; text-align: center; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; }
        .vchart-header { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-bottom: 1.75rem; }
        .vchart-legend { display: flex; gap: 1.25rem; flex-wrap: wrap; }
        .vchart-legend-item { display: flex; align-items: center; gap: 0.45rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); }
        .vchart-legend-dot { width: 0.5rem; height: 0.5rem; border-radius: var(--radius-full); flex-shrink: 0; }
        .chart-days .bar-track { height: 0.625rem; border-radius: var(--radius-sm); }
        .chart-days .bar-fill { border-radius: var(--radius-sm); }
        .chart-days .bar-track::after { display: none; }
        .chart-days .bar-value-label { font-family: var(--font-mono); font-size: 0.75rem; white-space: nowrap; }

        /* Layout */
        .ee-layer { position: relative; z-index: 1; }
        .ee-nav .nav-inner { padding: 0 1rem; }
        .ee-nav .nav-right { margin-left: auto; }
        .ee-nav .nav-cta { display: inline-flex; }
        .ee-section { max-width: 80rem; margin: 0 auto 5rem; }
        .ee-anchor { scroll-margin-top: 5rem; }
        .ee-center { text-align: center; margin-bottom: 3rem; }

        /* Delay helpers — replace the inline --*-delay custom properties */
        .ee-delay-05 { --reveal-delay: 0.05s; --testi-delay: 0.05s; --bar-delay: 0.05s; --step-delay: 0.05s; }
        .ee-delay-07 { --reveal-delay: 0.07s; --testi-delay: 0.07s; --bar-delay: 0.07s; --step-delay: 0.07s; }
        .ee-delay-08 { --bar-delay: 0.08s; }
        .ee-delay-1  { --reveal-delay: 0.1s;  --testi-delay: 0.1s;  --bar-delay: 0.1s;  --step-delay: 0.1s; }
        .ee-delay-12 { --reveal-delay: 0.12s; --testi-delay: 0.12s; }
        .ee-delay-14 { --reveal-delay: 0.14s; --bar-delay: 0.14s; }
        .ee-delay-15 { --reveal-delay: 0.15s; }
        .ee-delay-16 { --bar-delay: 0.16s; }
        .ee-delay-19 { --reveal-delay: 0.19s; --testi-delay: 0.19s; }
        .ee-delay-2  { --reveal-delay: 0.2s;  --step-delay: 0.2s; }
        .ee-delay-21 { --reveal-delay: 0.21s; --bar-delay: 0.21s; }
        .ee-delay-25 { --reveal-delay: 0.25s; }
        .ee-delay-28 { --bar-delay: 0.28s; }
        .ee-delay-3  { --step-delay: 0.3s; }
        .ee-delay-5  { --reveal-delay: 0.5s; }

        /* Bar width helpers — replace inline --bar-target / --bar-w */
        .ee-bt-7   { --bar-target: 7%; }
        .ee-bt-17  { --bar-target: 17%; }
        .ee-bt-22  { --bar-target: 22%; }
        .ee-bt-31  { --bar-target: 31%; }
        .ee-bt-34  { --bar-target: 34%; }
        .ee-bt-62  { --bar-target: 62%; }
        .ee-bt-87  { --bar-target: 87%; }
        .ee-bt-100 { --bar-target: 100%; }
        .ee-bw-61 { --bar-w: 61%; }
        .ee-bw-85 { --bar-w: 85%; }
        .ee-bw-91 { --bar-w: 91%; }
        .ee-w-61 { width: 61%; }
        .ee-w-64 { width: 64%; }
        .ee-w-85 { width: 85%; }
        .ee-w-88 { width: 88%; }
        .ee-w-91 { width: 91%; }
        .ee-fill-dim { opacity: 0.3; }
        .ee-fill-faint { opacity: 0.18; }

        /* Type */
        .ee-eyebrow { font-family: var(--font-mono); font-size: 0.75rem; color: var(--accent-brand); text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 1.25rem; }
        .ee-eyebrow--sm { margin-bottom: 0.5rem; }
        .ee-eyebrow--muted { color: var(--text-secondary); margin-bottom: 0.75rem; }
        .ee-eyebrow--blue { color: var(--color-blue); }
        .ee-eyebrow--green { color: var(--color-success); }
        .ee-eyebrow--purple { color: var(--color-purple); }
        .ee-h2 { font-family: var(--font-serif); font-size: clamp(1.875rem, 3vw, 2.75rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; color: var(--text-primary); margin-bottom: 2rem; }
        .ee-h2--sm { font-size: clamp(1.75rem, 2.6vw, 2.25rem); }
        .ee-lead { font-size: 1.0625rem; line-height: 1.7; color: var(--text-secondary); margin-bottom: 1.75rem; }
        .ee-body { font-size: 1rem; line-height: 1.75; color: var(--text-secondary); margin-bottom: 1rem; }
        .ee-body strong { color: var(--text-primary); font-weight: 500; }
        .ee-body--center { max-width: 35rem; margin-left: auto; margin-right: auto; }
        .ee-body--gap { margin-bottom: 2rem; }
        .ee-small { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.5; }
        .ee-sources { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); margin-top: 1.25rem; text-align: right; }
        .ee-sources--left { text-align: left; }
        .ee-text-link { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--accent-brand); text-underline-offset: 4px; }
        .ee-text-link:hover { color: var(--accent-brand); text-decoration-thickness: 2px; }

        /* Hero */
        .ee-layer .solution-hero-visual { display: none; }
        .ee-layer .solution-hero { padding-top: 6rem; }
        .ee-hero-eyebrow { font-size: 0.75rem; }
        .ee-hero-title { font-size: clamp(2rem, 3.1vw, 3rem); }

        /* Logo strip */
        .ee-proof { margin: 0 -2rem; padding: 2.5rem 2rem; border-top: 1px solid var(--border-default); border-bottom: 1px solid var(--border-default); background: var(--bg-surface); overflow: hidden; }
        .ee-proof-label { font-family: var(--font-mono); font-size: 0.75rem; color: var(--accent-brand); text-transform: uppercase; letter-spacing: 0.1em; text-align: center; margin-bottom: 0.75rem; }
        .ee-marquee-mask { overflow: hidden; white-space: nowrap; }

        /* Problem */
        .ee-problem { position: relative; overflow: hidden; margin: 0 -2rem 5rem; padding: 4rem 1.5rem 3rem; background: var(--bg-surface); border-bottom: 1px solid var(--border-default); }
        .ee-problem-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -52%); font-family: var(--font-serif); font-size: clamp(10rem, 30vw, 28rem); font-weight: 800; color: var(--border-subtle); line-height: 1; pointer-events: none; -webkit-user-select: none; user-select: none; white-space: nowrap; letter-spacing: -0.04em; }
        .ee-stat-grid { display: grid; grid-template-columns: 1fr; border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; max-width: 80rem; margin: 0 auto; }
        .ee-stat { padding: 2rem 1.5rem; border-bottom: 1px solid var(--border-default); }
        .ee-stat:last-child { border-bottom: none; }
        .ee-stat-value { font-family: var(--font-serif); font-size: 2.75rem; font-weight: 800; color: var(--text-primary); line-height: 1; margin-bottom: 0.75rem; }
        .ee-stat-label { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.55; }

        /* Three audiences */
        .ee-aud-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
        .ee-aud-card { display: flex; flex-direction: column; gap: 0.75rem; padding: 2rem; background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); text-decoration: none; transition: border-color var(--transition-normal), transform var(--transition-normal), background-color var(--transition-normal); }
        .ee-aud-card:hover { transform: translateY(-3px); background: var(--bg-surface-hover); }
        .ee-aud-card--blue { --ee-c: var(--color-blue); border-color: color-mix(in srgb, var(--color-blue) 25%, transparent); }
        .ee-aud-card--green { --ee-c: var(--color-success); border-color: color-mix(in srgb, var(--color-success) 25%, transparent); }
        .ee-aud-card--purple { --ee-c: var(--color-purple); border-color: color-mix(in srgb, var(--color-purple) 25%, transparent); }
        .ee-aud-card:hover { border-color: var(--ee-c); }
        .ee-aud-tag { font-family: var(--font-mono); font-size: 0.75rem; color: var(--ee-c); text-transform: uppercase; letter-spacing: 0.14em; }
        .ee-aud-title { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 800; color: var(--text-primary); }
        .ee-aud-text { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.65; flex: 1; }
        .ee-aud-stat { font-family: var(--font-mono); font-size: 0.8125rem; color: var(--text-primary); padding: 0.5rem 0.75rem; background: color-mix(in srgb, var(--ee-c) 10%, transparent); border-radius: var(--radius-md); align-self: flex-start; }
        .ee-aud-more { font-size: 0.9375rem; font-weight: 600; color: var(--ee-c); }

        /* Product sections */
        .ee-product-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
        .ee-sub-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.5rem; }
        .ee-sub-card { padding: 1.25rem; border-radius: var(--radius-md); }
        .ee-sub-card--blue { --ee-c: var(--color-blue); }
        .ee-sub-card--green { --ee-c: var(--color-success); }
        .ee-sub-card { background: color-mix(in srgb, var(--ee-c) 5%, transparent); border: 1px solid color-mix(in srgb, var(--ee-c) 14%, transparent); }
        .ee-sub-tag { font-family: var(--font-mono); font-size: 0.75rem; color: var(--ee-c); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
        .ee-sub-text { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.55; }
        .ee-checks { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
        .ee-check { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.5; }
        .ee-check::before { content: '✓'; color: var(--color-success); flex-shrink: 0; }

        /* Browser-window mockups (decorative, aria-hidden) */
        .ee-win { --ee-c: var(--color-blue); margin: 0; background: var(--bg-base); border: 1px solid color-mix(in srgb, var(--ee-c) 22%, transparent); border-radius: var(--radius-lg); overflow: hidden; font-family: var(--font-mono); box-shadow: var(--shadow-lg); }
        .ee-win--green { --ee-c: var(--color-success); }
        .ee-win--purple { --ee-c: var(--color-purple); }
        .ee-win-bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.65rem 1rem; background: var(--bg-surface); border-bottom: 1px solid var(--border-default); }
        .ee-win-dot { width: 0.625rem; height: 0.625rem; border-radius: var(--radius-full); flex-shrink: 0; }
        .ee-win-dot--r { background: var(--color-red); }
        .ee-win-dot--y { background: var(--color-amber); }
        .ee-win-dot--g { background: var(--color-success); }
        .ee-win-url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: 0.75rem; padding: 0.25rem 0.75rem; background: var(--border-default); border-radius: var(--radius-sm); font-size: 0.75rem; color: var(--text-secondary); }
        .ee-win-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.875rem 1.25rem; background: color-mix(in srgb, var(--ee-c) 4%, var(--bg-surface)); border-bottom: 1px solid var(--border-subtle); }
        .ee-win-title { font-size: 1rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.01em; }
        .ee-win-sub { font-size: 0.75rem; color: var(--text-secondary); margin-top: 0.125rem; }
        .ee-live { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--color-whatsapp); }
        .ee-live-dot { width: 0.4375rem; height: 0.4375rem; border-radius: var(--radius-full); background: var(--color-whatsapp); box-shadow: 0 0 0.45rem color-mix(in srgb, var(--color-whatsapp) 65%, transparent); flex-shrink: 0; }
        .ee-win-body { display: flex; flex-direction: column; gap: 0.875rem; padding: 1.1rem 1.25rem 1.25rem; }
        .ee-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
        .ee-tile { --ee-c: var(--color-blue); padding: 0.75rem 0.5rem; text-align: center; background: color-mix(in srgb, var(--ee-c) 10%, transparent); border: 1px solid color-mix(in srgb, var(--ee-c) 24%, transparent); border-radius: var(--radius-md); }
        .ee-tile--green { --ee-c: var(--color-success); }
        .ee-tile--purple { --ee-c: var(--color-purple); }
        .ee-tile--amber { --ee-c: var(--color-amber); }
        .ee-tile-value { font-size: 1.5rem; font-weight: 700; color: var(--ee-c); line-height: 1; }
        .ee-tile-label { font-size: 0.75rem; color: var(--text-secondary); margin-top: 0.3rem; }
        .ee-panel { padding: 0.75rem 0.9rem; background: var(--border-subtle); border: 1px solid var(--border-default); border-radius: var(--radius-md); }
        .ee-panel--blue { background: color-mix(in srgb, var(--color-blue) 5%, transparent); border-color: color-mix(in srgb, var(--color-blue) 12%, transparent); }
        .ee-panel-label { font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.5rem; }
        .ee-spark { display: block; width: 100%; height: 3rem; }
        .ee-spark-line { stroke: var(--color-blue); }
        .ee-spark-dot { fill: var(--color-blue); }
        .ee-stop-blue-30 { stop-color: var(--color-blue); stop-opacity: 0.3; }
        .ee-stop-blue-25 { stop-color: var(--color-blue); stop-opacity: 0.25; }
        .ee-stop-blue-0 { stop-color: var(--color-blue); stop-opacity: 0; }
        .ee-axis { display: flex; justify-content: space-between; margin-top: 0.3rem; font-size: 0.75rem; color: var(--text-secondary); }
        .ee-split { display: grid; grid-template-columns: 1fr; gap: 0.6rem; }
        .ee-alert { padding: 0.65rem 0.75rem; background: color-mix(in srgb, var(--color-amber) 7%, transparent); border: 1px solid color-mix(in srgb, var(--color-amber) 28%, transparent); border-radius: var(--radius-md); }
        .ee-alert-title { font-size: 0.8125rem; font-weight: 600; color: var(--color-amber); margin-bottom: 0.25rem; }
        .ee-alert-text { font-size: 0.75rem; color: var(--text-secondary); line-height: 1.45; }
        .ee-bar { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.375rem; font-size: 0.75rem; color: var(--text-secondary); }
        .ee-bar:last-child { margin-bottom: 0; }
        .ee-bar-label { width: 5.5rem; flex-shrink: 0; }
        .ee-bar-track { flex: 1; height: 0.3125rem; background: var(--border-default); border-radius: var(--radius-sm); overflow: hidden; }
        .ee-bar-fill { display: block; height: 100%; background: var(--color-blue); border-radius: var(--radius-sm); }
        .ee-bar-num { width: 1.5rem; text-align: right; }
        .ee-bar--warn { color: var(--color-amber); }
        .ee-bar--warn .ee-bar-fill { background: var(--color-amber); }
        .ee-ai { display: flex; align-items: flex-start; gap: 0.5rem; padding: 0.65rem 0.9rem; background: color-mix(in srgb, var(--ee-c) 6%, transparent); border: 1px solid color-mix(in srgb, var(--ee-c) 14%, transparent); border-radius: var(--radius-md); }
        .ee-ai-icon { font-size: 0.875rem; color: var(--ee-c); flex-shrink: 0; line-height: 1.2; }
        .ee-ai-label { font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.25rem; }
        .ee-ai-text { font-size: 0.8125rem; color: var(--text-primary); line-height: 1.55; }
        .ee-badge { --ee-c: var(--color-blue); display: inline-flex; align-items: center; padding: 0.2rem 0.5rem; font-size: 0.75rem; font-weight: 600; color: var(--ee-c); background: color-mix(in srgb, var(--ee-c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--ee-c) 32%, transparent); border-radius: var(--radius-sm); white-space: nowrap; flex-shrink: 0; }
        .ee-badge--red { --ee-c: var(--color-red); }
        .ee-badge--amber { --ee-c: var(--color-amber); }
        .ee-badge--green { --ee-c: var(--color-success); }
        .ee-person { padding: 0.65rem 0.8rem; background: var(--border-subtle); border: 1px solid var(--border-default); border-radius: var(--radius-md); }
        .ee-person--critical { background: color-mix(in srgb, var(--color-red) 6%, transparent); border-color: color-mix(in srgb, var(--color-red) 28%, transparent); }
        .ee-person-row { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; }
        .ee-person-row--meta { margin-top: 0.5rem; font-size: 0.75rem; color: var(--text-secondary); }
        .ee-person-name { font-size: 0.875rem; font-weight: 600; color: var(--text-primary); }
        .ee-person-meta { font-size: 0.75rem; color: var(--text-secondary); margin-top: 0.125rem; }
        .ee-person-risk { color: var(--color-red); font-weight: 600; }
        .ee-ping { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 0.9rem; background: color-mix(in srgb, var(--color-whatsapp) 7%, transparent); border: 1px solid color-mix(in srgb, var(--color-whatsapp) 22%, transparent); border-radius: var(--radius-md); }

        /* Numbers */
        .ee-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13.75rem, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
        .ee-chart-head { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
        .ee-chart-title { font-family: var(--font-serif); font-size: 1.375rem; font-weight: 700; letter-spacing: -0.01em; color: var(--text-primary); margin-bottom: 0.3rem; }
        .ee-chart-sub { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; }
        .ee-chart-sub--gap { margin-bottom: 2rem; }
        .ee-chart-goal { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); }
        .ee-chart-goal-line { display: inline-block; width: 1px; height: 0.875rem; background: var(--border-hover); }
        .ee-chart-pad { padding: 1.75rem 1.25rem; }
        .ee-analytics-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
        .ee-dot-brand { background: var(--accent-brand); }

        /* Testimonials */
        .ee-testi-featured { display: flex; flex-direction: column; margin: 0 0 2.5rem; }
        .ee-testi-quote { margin: 0; }
        .ee-testi-author { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border-default); }
        .ee-testi-avatar { width: 3.5rem; height: 3.5rem; font-size: 1rem; }
        .ee-testi-company { margin-top: 0.125rem; color: var(--text-secondary); }
        .testi-grid figure, .testi-grid blockquote { margin: 0; }

        /* Science */
        .ee-sci { position: relative; overflow: hidden; padding: 3rem 0 0; background: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); }
        .ee-sci-glow { position: absolute; top: -4rem; right: -4rem; width: 24rem; height: 24rem; background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%); pointer-events: none; }
        .ee-sci-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 2rem; }
        .ee-sci-tiles { display: flex; flex-direction: column; border-top: 1px solid var(--border-default); }

        /* Comparison */
        .ee-cmp-wrap { overflow-x: auto; border-radius: var(--radius-lg); border: 1px solid var(--border-default); }
        /* The shared ≤700px card layout hides column 4 (Fiter) and shows the competitor; show Fiter instead */
        .ee-cmp-wrap .cmp-table tbody td:nth-child(3) { display: none; }
        .ee-cmp-wrap .cmp-table tbody td.cmp-featured { display: flex; align-items: center; }

        /* Implementation */
        .ee-impl-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: start; }
        .ee-days-label { font-family: var(--font-mono); font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.25rem; }
        .chart-days .bar-row { grid-template-columns: 1fr auto; }
        .chart-days .bar-value-label { grid-column: 2; }
        @media (min-width: 601px) { .chart-days .bar-row { grid-template-columns: 110px 1fr 72px; } .chart-days .bar-value-label { grid-column: auto; } }
        .ee-steps { list-style: none; padding: 0; margin: 0; }

        /* Final CTA */
        .ee-cta { position: relative; overflow: hidden; margin: 0 -2rem -4rem; padding: 4rem 1.5rem; background: var(--bg-surface); border-top: 1px solid var(--border-default); }
        .ee-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; max-width: 75rem; margin: 0 auto; }
        .ee-cta-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 1.5rem; padding: 2.5rem 1.5rem; background: color-mix(in srgb, var(--text-primary) 3%, transparent); border: 1px solid var(--border-hover); border-radius: var(--radius-lg); }
        .ee-btn-lg { padding: 1rem 2.5rem; font-size: 1rem; min-height: 52px; }

        /* Footer */
        .ee-footer { position: relative; z-index: 2; padding: 2.5rem 1.5rem; background: var(--bg-base); border-top: 1px solid var(--border-default); }
        .ee-footer-inner { display: flex; flex-direction: column; gap: 1rem; max-width: 80rem; margin: 0 auto; }
        .ee-footer-links { list-style: none; display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
        .ee-footer-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 0.875rem; color: var(--text-secondary); text-decoration: underline; text-underline-offset: 3px; }
        .ee-footer-links a:hover { color: var(--text-primary); }

        @media (min-width: 701px) {
            .ee-cmp-wrap .cmp-table tbody td:nth-child(3),
            .ee-cmp-wrap .cmp-table tbody td.cmp-featured { display: table-cell; }
        }

        @media (min-width: 768px) {
            .ee-nav .nav-inner { padding: 0 2.5rem; }
            .ee-section { margin-bottom: 8rem; }
            .ee-problem { margin-bottom: 8rem; padding: 7rem 5vw 5rem; }
            .ee-stat-grid { grid-template-columns: repeat(3, 1fr); }
            .ee-stat { padding: 2.5rem 3rem; border-bottom: none; border-right: 1px solid var(--border-default); }
            .ee-stat:last-child { border-right: none; }
            .ee-stat-value { font-size: 3.25rem; }
            .ee-aud-grid { grid-template-columns: repeat(3, 1fr); }
            .ee-sub-grid { grid-template-columns: 1fr 1fr; }
            .ee-split { grid-template-columns: 1fr 1fr; }
            .ee-chart-head { flex-direction: row; justify-content: space-between; align-items: flex-start; }
            .ee-chart-pad { padding: 2.5rem; }
            .vchart-header { flex-direction: row; justify-content: space-between; align-items: flex-end; }
            .donut-layout { display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center; }
            .donut-chart-wrap { width: 13.75rem; height: 13.75rem; }
            .donut-center-value { font-size: 1.9rem; }
            .donut-legend { flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; gap: 0.9rem; }
            .ee-testi-featured { display: grid; grid-template-columns: 1fr 17.5rem; gap: 4rem; align-items: center; }
            .ee-testi-author { flex-direction: column; align-items: flex-start; gap: 1.25rem; margin-top: 0; padding-top: 0; border-top: none; padding-left: 3rem; border-left: 1px solid var(--border-default); }
            .ee-cta { padding: 5rem 5vw; }
            .ee-footer-inner { flex-direction: row; align-items: center; justify-content: space-between; }
        }

        @media (min-width: 901px) {
            .ee-layer .solution-hero-visual { display: flex; }
            .ee-layer .solution-hero { padding-top: 4rem; }
        }

        @media (min-width: 1024px) {
            .ee-product-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
            .ee-product-grid--flip .ee-product-copy { order: 2; }
            .ee-analytics-grid { grid-template-columns: 1fr 1fr; }
            .ee-sci { padding: 4rem 0; }
            .ee-sci-grid { grid-template-columns: 1fr 1fr; gap: 5rem; align-items: stretch; }
            .sci-narrative { padding: 0 3.5rem; }
            .ee-sci-tiles { border-top: none; border-left: 1px solid var(--border-default); margin: -4rem 0; }
            .sci-tile.fade-up { transform: translateX(24px); opacity: 0; transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94) var(--reveal-delay,0s), opacity 0.5s ease var(--reveal-delay,0s); }
            .sci-tile.fade-up.in-view { transform: translateX(0); opacity: 1; }
            .ee-impl-grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
            .ee-impl-sticky { position: sticky; top: 6rem; }
            .ee-cta-grid { grid-template-columns: 1.2fr 1fr; gap: 4rem; }
        }


/* Cards e demo da home: cor vem do JS via custom property / element.style */
.hero-card-glow { position: absolute; inset: 0; background: radial-gradient(circle at 75% 15%, var(--card-glow) 0%, transparent 65%); pointer-events: none; border-radius: inherit; }
.hero-card-dot { width: 11px; height: 11px; border-radius: 2px; background: var(--card-accent); }
.hero-card-name { font-family: var(--font-mono); font-size: 0.63rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--card-accent); opacity: 0.75; }
.demo-score { border: 1px solid transparent; border-radius: 6px; padding: 0.5rem 0.65rem; }
.demo-commitment-input:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 2px; }
.demo-score-label { font-size: 0.72rem; font-weight: 600; }

/* ==== UTILITÁRIOS EXTRAÍDOS DE style="" INLINE ==== */
/* Gerado ao remover os style="" do HTML (out/2026). Mantém o visual idêntico.
   `:not(#_u)` dá peso de ID (o que o style inline tinha): vence regras de <style> locais, mas JS com element.style continua vencendo.
   Ao mexer numa seção, troque estes utilitários por uma classe semântica do componente. */
.u--bar-delay-0_07s:not(#_u) { --bar-delay:0.07s; }
.u--bar-delay-0_08s:not(#_u) { --bar-delay:0.08s; }
.u--bar-delay-0_14s:not(#_u) { --bar-delay:0.14s; }
.u--bar-delay-0_16s:not(#_u) { --bar-delay:0.16s; }
.u--bar-delay-0_1s:not(#_u) { --bar-delay:0.1s; }
.u--bar-delay-0_21s:not(#_u) { --bar-delay:0.21s; }
.u--bar-delay-0_28s:not(#_u) { --bar-delay:0.28s; }
.u--bar-delay-0_2s:not(#_u) { --bar-delay:0.2s; }
.u--bar-delay-0_35s:not(#_u) { --bar-delay:0.35s; }
.u--bar-delay-0_3s:not(#_u) { --bar-delay:0.3s; }
.u--bar-delay-0s:not(#_u) { --bar-delay:0s; }
.u--bar-target-100pct:not(#_u) { --bar-target:100%; }
.u--bar-target-17pct:not(#_u) { --bar-target:17%; }
.u--bar-target-22pct:not(#_u) { --bar-target:22%; }
.u--bar-target-31pct:not(#_u) { --bar-target:31%; }
.u--bar-target-34pct:not(#_u) { --bar-target:34%; }
.u--bar-target-60pct:not(#_u) { --bar-target:60%; }
.u--bar-target-62pct:not(#_u) { --bar-target:62%; }
.u--bar-target-68pct:not(#_u) { --bar-target:68%; }
.u--bar-target-73pct:not(#_u) { --bar-target:73%; }
.u--bar-target-74pct:not(#_u) { --bar-target:74%; }
.u--bar-target-79pct:not(#_u) { --bar-target:79%; }
.u--bar-target-7pct:not(#_u) { --bar-target:7%; }
.u--bar-target-82pct:not(#_u) { --bar-target:82%; }
.u--bar-target-87pct:not(#_u) { --bar-target:87%; }
.u--bar-target-88pct:not(#_u) { --bar-target:88%; }
.u--bar-target-92pct:not(#_u) { --bar-target:92%; }
.u--bar-target-94pct:not(#_u) { --bar-target:94%; }
.u--bar-w-44pct:not(#_u) { --bar-w:44%; }
.u--bar-w-61pct:not(#_u) { --bar-w:61%; }
.u--bar-w-76pct:not(#_u) { --bar-w:76%; }
.u--bar-w-85pct:not(#_u) { --bar-w:85%; }
.u--bar-w-88pct:not(#_u) { --bar-w:88%; }
.u--bar-w-91pct:not(#_u) { --bar-w:91%; }
.u--reveal-delay-0_07s:not(#_u) { --reveal-delay:0.07s; }
.u--reveal-delay-0_08s:not(#_u) { --reveal-delay:0.08s; }
.u--reveal-delay-0_12s:not(#_u) { --reveal-delay:0.12s; }
.u--reveal-delay-0_14s:not(#_u) { --reveal-delay:0.14s; }
.u--reveal-delay-0_15s:not(#_u) { --reveal-delay:0.15s; }
.u--reveal-delay-0_16s:not(#_u) { --reveal-delay:0.16s; }
.u--reveal-delay-0_1s:not(#_u) { --reveal-delay:0.1s; }
.u--reveal-delay-0_21s:not(#_u) { --reveal-delay:0.21s; }
.u--reveal-delay-0_24s:not(#_u) { --reveal-delay:0.24s; }
.u--reveal-delay-0_25s:not(#_u) { --reveal-delay:0.25s; }
.u--reveal-delay-0_2s:not(#_u) { --reveal-delay:0.2s; }
.u--reveal-delay-0_32s:not(#_u) { --reveal-delay:0.32s; }
.u--reveal-delay-0_3s:not(#_u) { --reveal-delay:0.3s; }
.u--reveal-delay-0_4s:not(#_u) { --reveal-delay:0.4s; }
.u--reveal-delay-0_5s:not(#_u) { --reveal-delay:0.5s; }
.u--reveal-delay-0s:not(#_u) { --reveal-delay:0s; }
.u--step-delay-0_12s:not(#_u) { --step-delay:0.12s; }
.u--step-delay-0_1s:not(#_u) { --step-delay:0.1s; }
.u--step-delay-0_24s:not(#_u) { --step-delay:0.24s; }
.u--step-delay-0_2s:not(#_u) { --step-delay:0.2s; }
.u--step-delay-0_3s:not(#_u) { --step-delay:0.3s; }
.u--step-delay-0s:not(#_u) { --step-delay:0s; }
.u--testi-delay-0_05s:not(#_u) { --testi-delay:0.05s; }
.u--testi-delay-0_12s:not(#_u) { --testi-delay:0.12s; }
.u--testi-delay-0_15s:not(#_u) { --testi-delay:0.15s; }
.u--testi-delay-0_19s:not(#_u) { --testi-delay:0.19s; }
.u--testi-delay-0_3s:not(#_u) { --testi-delay:0.3s; }
.u--testi-delay-0s:not(#_u) { --testi-delay:0s; }
.u-ai-baseline:not(#_u) { align-items:baseline; }
.u-ai-center:not(#_u) { align-items:center; }
.u-ai-flex-end:not(#_u) { align-items:flex-end; }
.u-ai-flex-start:not(#_u) { align-items:flex-start; }
.u-ai-start:not(#_u) { align-items:start; }
.u-ai-stretch:not(#_u) { align-items:stretch; }
.u-animation-float-guia-6s-ease-i650b8:not(#_u) { animation:float-guia 6s ease-in-out infinite; }
.u-ar-16-7:not(#_u) { aspect-ratio:16/7; }
.u-bg-mockup-bg-ink:not(#_u) { background:var(--mockup-bg-ink); }
.u-bg-mockup-bg-black:not(#_u) { background:var(--mockup-bg-black); }
.u-bg-mockup-bg-charcoal:not(#_u) { background:var(--mockup-bg-charcoal); }
.u-bg-mockup-bg-navy:not(#_u) { background:var(--mockup-bg-navy); }
.u-bg-mockup-bg-slate:not(#_u) { background:var(--mockup-bg-slate); }
.u-bg-mockup-bg-indigo:not(#_u) { background:var(--mockup-bg-indigo); }
.u-bg-mockup-bg-graphite:not(#_u) { background:var(--mockup-bg-graphite); }
.u-bg-color-success:not(#_u) { background:var(--color-success); }
.u-bg-color-whatsapp:not(#_u) { background:var(--color-whatsapp); }
.u-bg-window-dot-maximize:not(#_u) { background:var(--window-dot-maximize); }
.u-bg-color-blue:not(#_u) { background:var(--color-blue); }
.u-bg-accent-brand:not(#_u) { background:var(--accent-brand); }
.u-bg-bg-base:not(#_u) { background:var(--bg-base); }
.u-bg-bg-elevated:not(#_u) { background:var(--bg-elevated); }
.u-bg-bg-surface:not(#_u) { background:var(--bg-surface); }
.u-bg-color-amber:not(#_u) { background:var(--color-amber); }
.u-bg-window-dot-minimize:not(#_u) { background:var(--window-dot-minimize); }
.u-bg-window-dot-close:not(#_u) { background:var(--window-dot-close); }
.u-bg-linear-gradient-135d02541:not(#_u) { background:linear-gradient(135deg,var(--color-whatsapp),var(--color-whatsapp-dark)); }
.u-bg-linear-gradient-135d6cad9:not(#_u) { background:linear-gradient(135deg, var(--bg-surface) 0%, transparent 100%); }
.u-bg-none:not(#_u) { background:none; }
.u-bg-radial-gradient-circ1ca1a:not(#_u) { background:radial-gradient(circle,rgba(16,185,129,0.05) 0%,transparent 70%); }
.u-bg-radial-gradient-circ273cd:not(#_u) { background:radial-gradient(circle,rgba(16,185,129,0.06) 0%,transparent 70%); }
.u-bg-radial-gradient-circ2bdc5:not(#_u) { background:radial-gradient(circle,rgba(59,130,246,0.05) 0%,transparent 70%); }
.u-bg-radial-gradient-circ3ae94:not(#_u) { background:radial-gradient(circle at center,rgba(16,185,129,0.15) 0%,transparent 65%); }
.u-bg-radial-gradient-circ43841:not(#_u) { background:radial-gradient(circle at center,rgba(59,130,246,0.12) 0%,transparent 65%); }
.u-bg-radial-gradient-circ441cb:not(#_u) { background:radial-gradient(circle at center,rgba(139,92,246,0.1) 0%,transparent 65%); }
.u-bg-radial-gradient-circ56ca5:not(#_u) { background:radial-gradient(circle,rgba(255,255,255,0.04) 0%,transparent 70%); }
.u-bg-radial-gradient-circ5fa2d:not(#_u) { background:radial-gradient(circle at center, var(--accent-brand) 0%, transparent 60%); }
.u-bg-radial-gradient-circ62f9d:not(#_u) { background:radial-gradient(circle, rgba(245,158,11,0.06) 0%, transparent 70%); }
.u-bg-radial-gradient-circ7ebf5:not(#_u) { background:radial-gradient(circle, rgba(16,185,129,0.07) 0%, transparent 70%); }
.u-bg-radial-gradient-circ96296:not(#_u) { background:radial-gradient(circle,rgba(37,211,102,0.07) 0%,transparent 65%); }
.u-bg-radial-gradient-circa1bec:not(#_u) { background:radial-gradient(circle,rgba(139,92,246,0.06) 0%,transparent 70%); }
.u-bg-radial-gradient-circaa71b:not(#_u) { background:radial-gradient(circle at center,rgba(59,130,246,0.15) 0%,transparent 65%); }
.u-bg-radial-gradient-circbc1f4:not(#_u) { background:radial-gradient(circle,rgba(255,255,255,0.03) 0%,transparent 70%); }
.u-bg-radial-gradient-circd0d09:not(#_u) { background:radial-gradient(circle,rgba(59,130,246,0.07) 0%,transparent 70%); }
.u-bg-radial-gradient-circf529e:not(#_u) { background:radial-gradient(circle,rgba(59,130,246,0.06) 0%,transparent 70%); }
.u-bg-radial-gradient-circfb758:not(#_u) { background:radial-gradient(circle, rgba(59,130,246,0.07) 0%, transparent 70%); }
.u-bg-radial-gradient-elli7c445:not(#_u) { background:radial-gradient(ellipse at 80% 50%, var(--accent-glow) 0%, transparent 65%); }
.u-bg-rgba-139-92-246-0_05:not(#_u) { background:rgba(139,92,246,0.05); }
.u-bg-rgba-139-92-246-0_07:not(#_u) { background:rgba(139,92,246,0.07); }
.u-bg-rgba-139-92-246-0_08:not(#_u) { background:rgba(139,92,246,0.08); }
.u-bg-rgba-139-92-246-0_1:not(#_u) { background:rgba(139,92,246,0.1); }
.u-bg-rgba-139-92-246-0_12:not(#_u) { background:rgba(139,92,246,0.12); }
.u-bg-rgba-139-92-246-0_15:not(#_u) { background:rgba(139,92,246,0.15); }
.u-bg-rgba-16-185-129-0_03:not(#_u) { background:rgba(16,185,129,0.03); }
.u-bg-rgba-16-185-129-0_05:not(#_u) { background:rgba(16,185,129,0.05); }
.u-bg-rgba-16-185-129-0_06:not(#_u) { background:rgba(16,185,129,0.06); }
.u-bg-rgba-16-185-129-0_07:not(#_u) { background:rgba(16,185,129,0.07); }
.u-bg-rgba-16-185-129-0_08:not(#_u) { background:rgba(16,185,129,0.08); }
.u-bg-rgba-16-185-129-0_1:not(#_u) { background:rgba(16,185,129,0.1); }
.u-bg-rgba-16-185-129-0_12:not(#_u) { background:rgba(16,185,129,0.12); }
.u-bg-rgba-16-185-129-0_15:not(#_u) { background:rgba(16,185,129,0.15); }
.u-bg-rgba-16-185-129-0_7:not(#_u) { background:rgba(16,185,129,0.7); }
.u-bg-rgba-16-185-129-0_75:not(#_u) { background:rgba(16,185,129,0.75); }
.u-bg-rgba-239-68-68-0_02:not(#_u) { background:rgba(239,68,68,0.02); }
.u-bg-rgba-239-68-68-0_04:not(#_u) { background:rgba(239,68,68,0.04); }
.u-bg-rgba-239-68-68-0_06:not(#_u) { background:rgba(239,68,68,0.06); }
.u-bg-rgba-239-68-68-0_07:not(#_u) { background:rgba(239,68,68,0.07); }
.u-bg-rgba-239-68-68-0_1:not(#_u) { background:rgba(239,68,68,0.1); }
.u-bg-rgba-239-68-68-0_15:not(#_u) { background:rgba(239,68,68,0.15); }
.u-bg-rgba-239-68-68-0_2:not(#_u) { background:rgba(239,68,68,0.2); }
.u-bg-rgba-239-68-68-0_75:not(#_u) { background:rgba(239,68,68,0.75); }
.u-bg-rgba-239-68-68-0_8:not(#_u) { background:rgba(239,68,68,0.8); }
.u-bg-rgba-245-158-11-0_03:not(#_u) { background:rgba(245,158,11,0.03); }
.u-bg-rgba-245-158-11-0_04:not(#_u) { background:rgba(245,158,11,0.04); }
.u-bg-rgba-245-158-11-0_05:not(#_u) { background:rgba(245,158,11,0.05); }
.u-bg-rgba-245-158-11-0_06:not(#_u) { background:rgba(245,158,11,0.06); }
.u-bg-rgba-245-158-11-0_07:not(#_u) { background:rgba(245,158,11,0.07); }
.u-bg-rgba-245-158-11-0_08:not(#_u) { background:rgba(245,158,11,0.08); }
.u-bg-rgba-245-158-11-0_1:not(#_u) { background:rgba(245,158,11,0.1); }
.u-bg-rgba-245-158-11-0_15:not(#_u) { background:rgba(245,158,11,0.15); }
.u-bg-rgba-245-158-11-0_7:not(#_u) { background:rgba(245,158,11,0.7); }
.u-bg-rgba-245-158-11-0_9:not(#_u) { background:rgba(245,158,11,0.9); }
.u-bg-rgba-251-191-36-0_75:not(#_u) { background:rgba(251,191,36,0.75); }
.u-bg-rgba-255-255-255-0_01:not(#_u) { background:rgba(255,255,255,0.01); }
.u-bg-rgba-255-255-255-0_02:not(#_u) { background:rgba(255,255,255,0.02); }
.u-bg-rgba-255-255-255-0_03:not(#_u) { background:rgba(255,255,255,0.03); }
.u-bg-rgba-255-255-255-0_04:not(#_u) { background:rgba(255,255,255,0.04); }
.u-bg-rgba-255-255-255-0_05:not(#_u) { background:rgba(255,255,255,0.05); }
.u-bg-rgba-255-255-255-0_06:not(#_u) { background:rgba(255,255,255,0.06); }
.u-bg-rgba-255-255-255-0_07:not(#_u) { background:rgba(255,255,255,0.07); }
.u-bg-rgba-255-255-255-0_18:not(#_u) { background:rgba(255,255,255,0.18); }
.u-bg-rgba-255-255-255-0_2:not(#_u) { background:rgba(255,255,255,0.2); }
.u-bg-rgba-255-69-58-0_1:not(#_u) { background:rgba(255, 69, 58, 0.1); }
.u-bg-rgba-37-211-102-0_06:not(#_u) { background:rgba(37,211,102,0.06); }
.u-bg-rgba-59-130-246-0_05:not(#_u) { background:rgba(59,130,246,0.05); }
.u-bg-rgba-59-130-246-0_06:not(#_u) { background:rgba(59,130,246,0.06); }
.u-bg-rgba-59-130-246-0_07:not(#_u) { background:rgba(59,130,246,0.07); }
.u-bg-rgba-59-130-246-0_08:not(#_u) { background:rgba(59,130,246,0.08); }
.u-bg-rgba-59-130-246-0_1:not(#_u) { background:rgba(59,130,246,0.1); }
.u-bg-rgba-59-130-246-0_12:not(#_u) { background:rgba(59,130,246,0.12); }
.u-bg-rgba-59-130-246-0_15:not(#_u) { background:rgba(59,130,246,0.15); }
.u-bg-transparent:not(#_u) { background:transparent; }
.u-border-1px-solid-border-default:not(#_u) { border:1px solid var(--border-default); }
.u-border-bottom-1px-solid-border-default:not(#_u) { border-bottom:1px solid var(--border-default); }
.u-border-bottom-1px-solid-border-subtle:not(#_u) { border-bottom:1px solid var(--border-subtle); }
.u-border-bottom-1px-solid-rgba-245-1eb1c9:not(#_u) { border-bottom:1px solid rgba(245,158,11,0.1); }
.u-border-bottom-1px-solid-rgba-255-2120d4:not(#_u) { border-bottom:1px solid rgba(255,255,255,0.07); }
.u-border-bottom-1px-solid-rgba-255-240888:not(#_u) { border-bottom:1px solid rgba(255,255,255,0.05); }
.u-border-bottom-1px-solid-rgba-255-26adaa:not(#_u) { border-bottom:1px solid rgba(255,255,255,0.06); }
.u-border-collapse-collapse:not(#_u) { border-collapse:collapse; }
.u-border-color-accent-brand:not(#_u) { border-color:var(--accent-brand); }
.u-border-color-rgba-245-158-11-0_7:not(#_u) { border-color:rgba(245,158,11,0.7); }
.u-border-color-rgba-255-255-255-0_14:not(#_u) { border-color:rgba(255,255,255,0.14); }
.u-border-left-1px-solid-border-default:not(#_u) { border-left:1px solid var(--border-default); }
.u-border-left-1px-solid-rgba-245-16c24e:not(#_u) { border-left:1px solid rgba(245,158,11,0.2); }
.u-border-left-1px-solid-rgba-255-2c0c0a:not(#_u) { border-left:1px solid rgba(255,255,255,0.08); }
.u-border-none:not(#_u) { border:none; }
.u-border-right-1px-solid-border-default:not(#_u) { border-right:1px solid var(--border-default); }
.u-border-right-1px-solid-rgba-255-2bb80f:not(#_u) { border-right:1px solid rgba(255,255,255,0.07); }
.u-border-top-1px-solid-border-default:not(#_u) { border-top:1px solid var(--border-default); }
.u-border-top-1px-solid-border-subtle:not(#_u) { border-top:1px solid var(--border-subtle); }
.u-border-top-1px-solid-rgba-245-1cfcfe:not(#_u) { border-top:1px solid rgba(245,158,11,0.1); }
.u-border-top-1px-solid-rgba-255-25687e:not(#_u) { border-top:1px solid rgba(255,255,255,0.05); }
.u-box-shadow-0-0-5px-rgba-239-68-68-0_5:not(#_u) { box-shadow:0 0 5px rgba(239,68,68,0.5); }
.u-box-shadow-0-0-5px-rgba-37-211-102-0_7:not(#_u) { box-shadow:0 0 5px rgba(37,211,102,0.7); }
.u-box-shadow-0-0-60px-rgba-37-211c4aa4:not(#_u) { box-shadow:0 0 60px rgba(37,211,102,0.05); }
.u-box-shadow-0-0-6px-rgba-245-158-11-0_8:not(#_u) { box-shadow:0 0 6px rgba(245,158,11,0.8); }
.u-box-shadow-0-0-7px-rgba-16-185-129-0_65:not(#_u) { box-shadow:0 0 7px rgba(16,185,129,0.65); }
.u-box-shadow-0-0-7px-rgba-37-211-102-0_65:not(#_u) { box-shadow:0 0 7px rgba(37,211,102,0.65); }
.u-box-shadow-0-12px-40px-rgba-0-0-0-0_4:not(#_u) { box-shadow:0 12px 40px rgba(0,0,0,0.4); }
.u-box-shadow-0-40px-100px-rgba-0-0-0-0_6:not(#_u) { box-shadow:0 40px 100px rgba(0,0,0,0.6); }
.u-box-shadow-shadow-lg:not(#_u) { box-shadow:var(--shadow-lg); }
.u-box-shadow-shadow-lg-0-0-30px-g7e93f:not(#_u) { box-shadow:var(--shadow-lg),0 0 30px var(--glow-subtle); }
.u-box-sizing-border-box:not(#_u) { box-sizing:border-box; }
.u-c-color-success:not(#_u) { color:var(--color-success); }
.u-c-color-blue:not(#_u) { color:var(--color-blue); }
.u-c-color-purple:not(#_u) { color:var(--color-purple); }
.u-c-color-violet:not(#_u) { color:var(--color-violet); }
.u-c-accent:not(#_u) { color:var(--accent); }
.u-c-accent-brand:not(#_u) { color:var(--accent-brand); }
.u-c-color-red:not(#_u) { color:var(--color-red); }
.u-c-color-amber:not(#_u) { color:var(--color-amber); }
.u-c-color-red-bright:not(#_u) { color:var(--color-red-bright); }
.u-c-color-white:not(#_u) { color:var(--color-white); }
.u-c-rgba-139-92-246-0_5:not(#_u) { color:rgba(139,92,246,0.5); }
.u-c-rgba-16-185-129-0_5:not(#_u) { color:rgba(16,185,129,0.5); }
.u-c-rgba-16-185-129-0_8:not(#_u) { color:rgba(16,185,129,0.8); }
.u-c-rgba-16-185-129-0_85:not(#_u) { color:rgba(16,185,129,0.85); }
.u-c-rgba-239-68-68-0_65:not(#_u) { color:rgba(239,68,68,0.65); }
.u-c-rgba-239-68-68-0_8:not(#_u) { color:rgba(239,68,68,0.8); }
.u-c-rgba-245-158-11-0_7:not(#_u) { color:rgba(245,158,11,0.7); }
.u-c-rgba-245-158-11-0_75:not(#_u) { color:rgba(245,158,11,0.75); }
.u-c-rgba-245-158-11-0_8:not(#_u) { color:rgba(245,158,11,0.8); }
.u-c-rgba-251-191-36-0_8:not(#_u) { color:rgba(251,191,36,0.8); }
.u-c-rgba-255-255-255-0_025:not(#_u) { color:rgba(255,255,255,0.025); }
.u-c-rgba-255-255-255-0_15:not(#_u) { color:rgba(255,255,255,0.15); }
.u-c-rgba-255-255-255-0_18:not(#_u) { color:rgba(255,255,255,0.18); }
.u-c-rgba-255-255-255-0_22:not(#_u) { color:rgba(255,255,255,0.22); }
.u-c-rgba-255-255-255-0_25:not(#_u) { color:rgba(255,255,255,0.25); }
.u-c-rgba-255-255-255-0_28:not(#_u) { color:rgba(255,255,255,0.28); }
.u-c-rgba-255-255-255-0_3:not(#_u) { color:rgba(255,255,255,0.3); }
.u-c-rgba-255-255-255-0_35:not(#_u) { color:rgba(255,255,255,0.35); }
.u-c-rgba-255-255-255-0_38:not(#_u) { color:rgba(255,255,255,0.38); }
.u-c-rgba-255-255-255-0_4:not(#_u) { color:rgba(255,255,255,0.4); }
.u-c-rgba-255-255-255-0_45:not(#_u) { color:rgba(255,255,255,0.45); }
.u-c-rgba-255-255-255-0_6:not(#_u) { color:rgba(255,255,255,0.6); }
.u-c-rgba-255-255-255-0_62:not(#_u) { color:rgba(255,255,255,0.62); }
.u-c-rgba-255-255-255-0_65:not(#_u) { color:rgba(255,255,255,0.65); }
.u-c-rgba-255-255-255-0_7:not(#_u) { color:rgba(255,255,255,0.7); }
.u-c-rgba-255-255-255-0_78:not(#_u) { color:rgba(255,255,255,0.78); }
.u-c-rgba-255-255-255-0_8:not(#_u) { color:rgba(255,255,255,0.8); }
.u-c-rgba-255-255-255-0_82:not(#_u) { color:rgba(255,255,255,0.82); }
.u-c-rgba-255-255-255-0_85:not(#_u) { color:rgba(255,255,255,0.85); }
.u-c-rgba-37-211-102-0_8:not(#_u) { color:rgba(37,211,102,0.8); }
.u-c-rgba-37-211-102-0_85:not(#_u) { color:rgba(37,211,102,0.85); }
.u-c-rgba-59-130-246-0_6:not(#_u) { color:rgba(59,130,246,0.6); }
.u-c-rgba-59-130-246-0_7:not(#_u) { color:rgba(59,130,246,0.7); }
.u-c-rgba-59-130-246-0_9:not(#_u) { color:rgba(59,130,246,0.9); }
.u-c-text-primary:not(#_u) { color:var(--text-primary); }
.u-c-text-secondary:not(#_u) { color:var(--text-secondary); }
.u-c-text-tertiary:not(#_u) { color:var(--text-tertiary); }
.u-c-white:not(#_u) { color:white; }
.u-cols-1_2fr-1fr:not(#_u) { grid-template-columns:1.2fr 1fr; }
.u-cols-1fr:not(#_u) { grid-template-columns:1fr; }
.u-cols-1fr-1fr:not(#_u) { grid-template-columns:1fr 1fr; }
.u-cols-1fr-1fr-1fr:not(#_u) { grid-template-columns:1fr 1fr 1fr; }
.u-cols-1fr-280px:not(#_u) { grid-template-columns:1fr 280px; }
.u-cols-1fr-auto-1fr-auto-1fr:not(#_u) { grid-template-columns:1fr auto 1fr auto 1fr; }
.u-cols-auto-1fr:not(#_u) { grid-template-columns:auto 1fr; }
.u-cols-repeat-2-1fr:not(#_u) { grid-template-columns:repeat(2, 1fr); }
.u-cols-repeat-2-1fr-b509a:not(#_u) { grid-template-columns:repeat(2,1fr); }
.u-cols-repeat-3-1fr:not(#_u) { grid-template-columns:repeat(3, 1fr); }
.u-cols-repeat-3-1fr-823d0:not(#_u) { grid-template-columns:repeat(3,1fr); }
.u-cols-repeat-4-1fr:not(#_u) { grid-template-columns:repeat(4,1fr); }
.u-cols-repeat-4-1fr-e2fe0:not(#_u) { grid-template-columns:repeat(4, 1fr); }
.u-cols-repeat-auto-fit-minm1a480:not(#_u) { grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); }
.u-cols-repeat-auto-fit-minm6f74b:not(#_u) { grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); }
.u-cols-repeat-auto-fit-minma6f8d:not(#_u) { grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); }
.u-cols-repeat-auto-fit-minmbc8fc:not(#_u) { grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr)); }
.u-cols-repeat-auto-fit-minmeb196:not(#_u) { grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); }
.u-cursor-pointer:not(#_u) { cursor:pointer; }
.u-d-block:not(#_u) { display:block; }
.u-d-flex:not(#_u) { display:flex; }
.u-d-grid:not(#_u) { display:grid; }
.u-d-inline-block:not(#_u) { display:inline-block; }
.u-d-inline-flex:not(#_u) { display:inline-flex; }
.u-fdir-column:not(#_u) { flex-direction:column; }
.u-ff-font-mono:not(#_u) { font-family:var(--font-mono); }
.u-ff-font-sans:not(#_u) { font-family:var(--font-sans); }
.u-ff-font-serif:not(#_u) { font-family:var(--font-serif); }
.u-ff-inherit:not(#_u) { font-family:inherit; }
.u-filter-blur-40px:not(#_u) { filter:blur(40px); }
.u-filter-grayscale-100pct:not(#_u) { filter:grayscale(100%); }
.u-fit-cover:not(#_u) { object-fit:cover; }
.u-flex-1:not(#_u) { flex:1; }
.u-flex-shrink-0:not(#_u) { flex-shrink:0; }
.u-font-style-italic:not(#_u) { font-style:italic; }
.u-font-style-normal:not(#_u) { font-style:normal; }
.u-fs-0_44rem:not(#_u) { font-size:0.44rem; }
.u-fs-0_45rem:not(#_u) { font-size:0.45rem; }
.u-fs-0_46rem:not(#_u) { font-size:0.46rem; }
.u-fs-0_48rem:not(#_u) { font-size:0.48rem; }
.u-fs-0_52rem:not(#_u) { font-size:0.52rem; }
.u-fs-0_55rem:not(#_u) { font-size:0.55rem; }
.u-fs-0_56rem:not(#_u) { font-size:0.56rem; }
.u-fs-0_57rem:not(#_u) { font-size:0.57rem; }
.u-fs-0_58rem:not(#_u) { font-size:0.58rem; }
.u-fs-0_59rem:not(#_u) { font-size:0.59rem; }
.u-fs-0_5rem:not(#_u) { font-size:0.5rem; }
.u-fs-0_62rem:not(#_u) { font-size:0.62rem; }
.u-fs-0_63rem:not(#_u) { font-size:0.63rem; }
.u-fs-0_65rem:not(#_u) { font-size:0.65rem; }
.u-fs-0_66rem:not(#_u) { font-size:0.66rem; }
.u-fs-0_68rem:not(#_u) { font-size:0.68rem; }
.u-fs-0_6rem:not(#_u) { font-size:0.6rem; }
.u-fs-0_72rem:not(#_u) { font-size:0.72rem; }
.u-fs-0_75rem:not(#_u) { font-size:0.75rem; }
.u-fs-0_78rem:not(#_u) { font-size:0.78rem; }
.u-fs-0_7rem:not(#_u) { font-size:0.7rem; }
.u-fs-0_8125rem:not(#_u) { font-size:0.8125rem; }
.u-fs-0_85rem:not(#_u) { font-size:0.85rem; }
.u-fs-0_875rem:not(#_u) { font-size:0.875rem; }
.u-fs-0_88rem:not(#_u) { font-size:0.88rem; }
.u-fs-0_8rem:not(#_u) { font-size:0.8rem; }
.u-fs-0_9375rem:not(#_u) { font-size:0.9375rem; }
.u-fs-0_95rem:not(#_u) { font-size:0.95rem; }
.u-fs-0_9rem:not(#_u) { font-size:0.9rem; }
.u-fs-1_05rem:not(#_u) { font-size:1.05rem; }
.u-fs-1_0625rem:not(#_u) { font-size:1.0625rem; }
.u-fs-1_125rem:not(#_u) { font-size:1.125rem; }
.u-fs-1_1rem:not(#_u) { font-size:1.1rem; }
.u-fs-1_25rem:not(#_u) { font-size:1.25rem; }
.u-fs-1_2rem:not(#_u) { font-size:1.2rem; }
.u-fs-1_375rem:not(#_u) { font-size:1.375rem; }
.u-fs-1_3rem:not(#_u) { font-size:1.3rem; }
.u-fs-1_4rem:not(#_u) { font-size:1.4rem; }
.u-fs-1_5rem:not(#_u) { font-size:1.5rem; }
.u-fs-1_6rem:not(#_u) { font-size:1.6rem; }
.u-fs-1_75rem:not(#_u) { font-size:1.75rem; }
.u-fs-1rem:not(#_u) { font-size:1rem; }
.u-fs-2_5rem:not(#_u) { font-size:2.5rem; }
.u-fs-2_75rem:not(#_u) { font-size:2.75rem; }
.u-fs-2rem:not(#_u) { font-size:2rem; }
.u-fs-3_25rem:not(#_u) { font-size:3.25rem; }
.u-fs-3_5rem:not(#_u) { font-size:3.5rem; }
.u-fs-clamp-1_25rem-2vw-1_65rem:not(#_u) { font-size:clamp(1.25rem,2vw,1.65rem); }
.u-fs-clamp-1_5rem-2_5vw-2rem:not(#_u) { font-size:clamp(1.5rem,2.5vw,2rem); }
.u-fs-clamp-1_75rem-2_6vw-2_25rem:not(#_u) { font-size:clamp(1.75rem,2.6vw,2.25rem); }
.u-fs-clamp-1_75rem-2_6vw-2_5rem:not(#_u) { font-size:clamp(1.75rem,2.6vw,2.5rem); }
.u-fs-clamp-1_75rem-2_6vw-2_8rem:not(#_u) { font-size:clamp(1.75rem,2.6vw,2.8rem); }
.u-fs-clamp-1_75rem-3vw-2_25rem:not(#_u) { font-size:clamp(1.75rem,3vw,2.25rem); }
.u-fs-clamp-1_75rem-3vw-2_5rem:not(#_u) { font-size:clamp(1.75rem,3vw,2.5rem); }
.u-fs-clamp-1_875rem-2_6vw-2_5rem:not(#_u) { font-size:clamp(1.875rem,2.6vw,2.5rem); }
.u-fs-clamp-16rem-30vw-28rem:not(#_u) { font-size:clamp(16rem,30vw,28rem); }
.u-fs-clamp-2_25rem-3_8vw-3_5rem:not(#_u) { font-size:clamp(2.25rem, 3.8vw, 3.5rem); }
.u-fs-clamp-2_5rem-4vw-3_5rem:not(#_u) { font-size:clamp(2.5rem, 4vw, 3.5rem); }
.u-fs-clamp-2_5rem-4vw-3_75rem:not(#_u) { font-size:clamp(2.5rem,4vw,3.75rem); }
.u-fs-clamp-2_5rem-4vw-3_75rem-9920c:not(#_u) { font-size:clamp(2.5rem, 4vw, 3.75rem); }
.u-fs-clamp-2_5rem-5vw-4_5rem:not(#_u) { font-size:clamp(2.5rem,5vw,4.5rem); }
.u-fs-clamp-2_5rem-5vw-4rem:not(#_u) { font-size:clamp(2.5rem,5vw,4rem); }
.u-fs-clamp-2_5rem-5vw-4rem-d818c:not(#_u) { font-size:clamp(2.5rem, 5vw, 4rem); }
.u-fs-clamp-2rem-3_5vw-2_5rem:not(#_u) { font-size:clamp(2rem,3.5vw,2.5rem); }
.u-fs-clamp-2rem-3vw-2_5rem:not(#_u) { font-size:clamp(2rem,3vw,2.5rem); }
.u-fs-clamp-2rem-3vw-2_75rem:not(#_u) { font-size:clamp(2rem,3vw,2.75rem); }
.u-fs-clamp-2rem-3vw-2_75rem-2c439:not(#_u) { font-size:clamp(2rem, 3vw, 2.75rem); }
.u-fs-clamp-2rem-3vw-3rem:not(#_u) { font-size:clamp(2rem, 3vw, 3rem); }
.u-fs-clamp-3rem-5vw-4_5rem:not(#_u) { font-size:clamp(3rem, 5vw, 4.5rem); }
.u-fw-400:not(#_u) { font-weight:400; }
.u-fw-500:not(#_u) { font-weight:500; }
.u-fw-600:not(#_u) { font-weight:600; }
.u-fw-700:not(#_u) { font-weight:700; }
.u-fw-800:not(#_u) { font-weight:800; }
.u-fwrap-wrap:not(#_u) { flex-wrap:wrap; }
.u-gap-0_25rem:not(#_u) { gap:0.25rem; }
.u-gap-0_28rem:not(#_u) { gap:0.28rem; }
.u-gap-0_32rem:not(#_u) { gap:0.32rem; }
.u-gap-0_35rem:not(#_u) { gap:0.35rem; }
.u-gap-0_375rem:not(#_u) { gap:0.375rem; }
.u-gap-0_38rem:not(#_u) { gap:0.38rem; }
.u-gap-0_3rem:not(#_u) { gap:0.3rem; }
.u-gap-0_45rem:not(#_u) { gap:0.45rem; }
.u-gap-0_4rem:not(#_u) { gap:0.4rem; }
.u-gap-0_55rem:not(#_u) { gap:0.55rem; }
.u-gap-0_5rem:not(#_u) { gap:0.5rem; }
.u-gap-0_625rem:not(#_u) { gap:0.625rem; }
.u-gap-0_65rem:not(#_u) { gap:0.65rem; }
.u-gap-0_6rem:not(#_u) { gap:0.6rem; }
.u-gap-0_75rem:not(#_u) { gap:0.75rem; }
.u-gap-0_7rem:not(#_u) { gap:0.7rem; }
.u-gap-0_85rem:not(#_u) { gap:0.85rem; }
.u-gap-0_875rem:not(#_u) { gap:0.875rem; }
.u-gap-0_9rem:not(#_u) { gap:0.9rem; }
.u-gap-1_25rem:not(#_u) { gap:1.25rem; }
.u-gap-1_5rem:not(#_u) { gap:1.5rem; }
.u-gap-1rem:not(#_u) { gap:1rem; }
.u-gap-2_5rem:not(#_u) { gap:2.5rem; }
.u-gap-2rem:not(#_u) { gap:2rem; }
.u-gap-3px:not(#_u) { gap:3px; }
.u-gap-3rem:not(#_u) { gap:3rem; }
.u-gap-4rem:not(#_u) { gap:4rem; }
.u-gap-5rem:not(#_u) { gap:5rem; }
.u-h-100pct:not(#_u) { height:100%; }
.u-h-10px:not(#_u) { height:10px; }
.u-h-12px:not(#_u) { height:12px; }
.u-h-14px:not(#_u) { height:14px; }
.u-h-15px:not(#_u) { height:15px; }
.u-h-16px:not(#_u) { height:16px; }
.u-h-18px:not(#_u) { height:18px; }
.u-h-1rem:not(#_u) { height:1rem; }
.u-h-20px:not(#_u) { height:20px; }
.u-h-22px:not(#_u) { height:22px; }
.u-h-24px:not(#_u) { height:24px; }
.u-h-28px:not(#_u) { height:28px; }
.u-h-300px:not(#_u) { height:300px; }
.u-h-30px:not(#_u) { height:30px; }
.u-h-360px:not(#_u) { height:360px; }
.u-h-36px:not(#_u) { height:36px; }
.u-h-380px:not(#_u) { height:380px; }
.u-h-3px:not(#_u) { height:3px; }
.u-h-400px:not(#_u) { height:400px; }
.u-h-40px:not(#_u) { height:40px; }
.u-h-44px:not(#_u) { height:44px; }
.u-h-48px:not(#_u) { height:48px; }
.u-h-4px:not(#_u) { height:4px; }
.u-h-56px:not(#_u) { height:56px; }
.u-h-5px:not(#_u) { height:5px; }
.u-h-6px:not(#_u) { height:6px; }
.u-h-7px:not(#_u) { height:7px; }
.u-h-80px:not(#_u) { height:80px; }
.u-h-auto:not(#_u) { height:auto; }
.u-inset-0:not(#_u) { inset:0; }
.u-inset-n30px:not(#_u) { inset:-30px; }
.u-inset-n40px:not(#_u) { inset:-40px; }
.u-jc-center:not(#_u) { justify-content:center; }
.u-jc-space-between:not(#_u) { justify-content:space-between; }
.u-left-50pct:not(#_u) { left:50%; }
.u-left-n80px:not(#_u) { left:-80px; }
.u-lh-1:not(#_u) { line-height:1; }
.u-lh-1_05:not(#_u) { line-height:1.05; }
.u-lh-1_1:not(#_u) { line-height:1.1; }
.u-lh-1_15:not(#_u) { line-height:1.15; }
.u-lh-1_2:not(#_u) { line-height:1.2; }
.u-lh-1_35:not(#_u) { line-height:1.35; }
.u-lh-1_4:not(#_u) { line-height:1.4; }
.u-lh-1_5:not(#_u) { line-height:1.5; }
.u-lh-1_55:not(#_u) { line-height:1.55; }
.u-lh-1_6:not(#_u) { line-height:1.6; }
.u-lh-1_65:not(#_u) { line-height:1.65; }
.u-lh-1_7:not(#_u) { line-height:1.7; }
.u-lh-1_75:not(#_u) { line-height:1.75; }
.u-lh-1_9:not(#_u) { line-height:1.9; }
.u-list-style-none:not(#_u) { list-style:none; }
.u-ls-0_04em:not(#_u) { letter-spacing:0.04em; }
.u-ls-0_05em:not(#_u) { letter-spacing:0.05em; }
.u-ls-0_06em:not(#_u) { letter-spacing:0.06em; }
.u-ls-0_08em:not(#_u) { letter-spacing:0.08em; }
.u-ls-0_12em:not(#_u) { letter-spacing:0.12em; }
.u-ls-0_14em:not(#_u) { letter-spacing:0.14em; }
.u-ls-0_1em:not(#_u) { letter-spacing:0.1em; }
.u-ls-n0_01em:not(#_u) { letter-spacing:-0.01em; }
.u-ls-n0_025em:not(#_u) { letter-spacing:-0.025em; }
.u-ls-n0_02em:not(#_u) { letter-spacing:-0.02em; }
.u-ls-n0_03em:not(#_u) { letter-spacing:-0.03em; }
.u-ls-n0_04em:not(#_u) { letter-spacing:-0.04em; }
.u-ls-n1px:not(#_u) { letter-spacing:-1px; }
.u-m-0:not(#_u) { margin:0; }
.u-m-0-0_75rem:not(#_u) { margin:0 0.75rem; }
.u-m-0-auto:not(#_u) { margin:0 auto; }
.u-m-0-auto-0_625rem:not(#_u) { margin:0 auto 0.625rem; }
.u-m-0-auto-1_5rem:not(#_u) { margin:0 auto 1.5rem; }
.u-m-0-auto-2rem:not(#_u) { margin:0 auto 2rem; }
.u-m-0-auto-3rem:not(#_u) { margin:0 auto 3rem; }
.u-m-0-n2rem:not(#_u) { margin:0 -2rem; }
.u-m-0-n2rem-5rem:not(#_u) { margin:0 -2rem 5rem; }
.u-m-1_5rem-auto-0:not(#_u) { margin:1.5rem auto 0; }
.u-margin-inline-n2rem:not(#_u) { margin-inline:-2rem; }
.u-maxh-180px:not(#_u) { max-height:180px; }
.u-maxw-1200px:not(#_u) { max-width:1200px; }
.u-maxw-1280px:not(#_u) { max-width:1280px; }
.u-maxw-28rem:not(#_u) { max-width:28rem; }
.u-maxw-300px:not(#_u) { max-width:300px; }
.u-maxw-36rem:not(#_u) { max-width:36rem; }
.u-maxw-38ch:not(#_u) { max-width:38ch; }
.u-maxw-400px:not(#_u) { max-width:400px; }
.u-maxw-420px:not(#_u) { max-width:420px; }
.u-maxw-480px:not(#_u) { max-width:480px; }
.u-maxw-520px:not(#_u) { max-width:520px; }
.u-maxw-560px:not(#_u) { max-width:560px; }
.u-maxw-580px:not(#_u) { max-width:580px; }
.u-maxw-600px:not(#_u) { max-width:600px; }
.u-maxw-620px:not(#_u) { max-width:620px; }
.u-maxw-640px:not(#_u) { max-width:640px; }
.u-maxw-680px:not(#_u) { max-width:680px; }
.u-maxw-720px:not(#_u) { max-width:720px; }
.u-maxw-760px:not(#_u) { max-width:760px; }
.u-maxw-800px:not(#_u) { max-width:800px; }
.u-maxw-88pct:not(#_u) { max-width:88%; }
.u-maxw-960px:not(#_u) { max-width:960px; }
.u-maxw-none:not(#_u) { max-width:none; }
.u-mb-0:not(#_u) { margin-bottom:0; }
.u-mb-0_15rem:not(#_u) { margin-bottom:0.15rem; }
.u-mb-0_1rem:not(#_u) { margin-bottom:0.1rem; }
.u-mb-0_25rem:not(#_u) { margin-bottom:0.25rem; }
.u-mb-0_28rem:not(#_u) { margin-bottom:0.28rem; }
.u-mb-0_2rem:not(#_u) { margin-bottom:0.2rem; }
.u-mb-0_35rem:not(#_u) { margin-bottom:0.35rem; }
.u-mb-0_3rem:not(#_u) { margin-bottom:0.3rem; }
.u-mb-0_42rem:not(#_u) { margin-bottom:0.42rem; }
.u-mb-0_45rem:not(#_u) { margin-bottom:0.45rem; }
.u-mb-0_4rem:not(#_u) { margin-bottom:0.4rem; }
.u-mb-0_5rem:not(#_u) { margin-bottom:0.5rem; }
.u-mb-0_625rem:not(#_u) { margin-bottom:0.625rem; }
.u-mb-0_65rem:not(#_u) { margin-bottom:0.65rem; }
.u-mb-0_75rem:not(#_u) { margin-bottom:0.75rem; }
.u-mb-0_85rem:not(#_u) { margin-bottom:0.85rem; }
.u-mb-0_875rem:not(#_u) { margin-bottom:0.875rem; }
.u-mb-1_25rem:not(#_u) { margin-bottom:1.25rem; }
.u-mb-1_5rem:not(#_u) { margin-bottom:1.5rem; }
.u-mb-1_75rem:not(#_u) { margin-bottom:1.75rem; }
.u-mb-1rem:not(#_u) { margin-bottom:1rem; }
.u-mb-2_5rem:not(#_u) { margin-bottom:2.5rem; }
.u-mb-2px:not(#_u) { margin-bottom:2px; }
.u-mb-2rem:not(#_u) { margin-bottom:2rem; }
.u-mb-3rem:not(#_u) { margin-bottom:3rem; }
.u-mb-4_5rem:not(#_u) { margin-bottom:4.5rem; }
.u-mb-4rem:not(#_u) { margin-bottom:4rem; }
.u-mb-5rem:not(#_u) { margin-bottom:5rem; }
.u-mb-6rem:not(#_u) { margin-bottom:6rem; }
.u-mb-8rem:not(#_u) { margin-bottom:8rem; }
.u-mb-calc-4rem-n-1px:not(#_u) { margin-bottom:calc(-4rem - 1px); }
.u-mb-n2_5rem:not(#_u) { margin-bottom:-2.5rem; }
.u-mb-n4rem:not(#_u) { margin-bottom:-4rem; }
.u-minh-100px:not(#_u) { min-height:100px; }
.u-minh-60vh:not(#_u) { min-height:60vh; }
.u-minh-68px:not(#_u) { min-height:68px; }
.u-minh-70vh:not(#_u) { min-height:70vh; }
.u-minh-calc-100vh-n-120px:not(#_u) { min-height:calc(100vh - 120px); }
.u-minw-0:not(#_u) { min-width:0; }
.u-mix-0733d:not(#_u) { border:1px solid rgba(59,130,246,0.15); border-radius:var(--radius-lg); }
.u-mix-073b0:not(#_u) { border-radius:8px; border:1px solid rgba(245,158,11,0.2); }
.u-mix-0c863:not(#_u) { border:1px solid var(--accent-brand); border-radius:var(--radius-full); }
.u-mix-0f439:not(#_u) { border:1px solid rgba(59,130,246,0.24); border-radius:10px; }
.u-mix-14733:not(#_u) { border:1px solid rgba(239,68,68,0.22); border-radius:10px; }
.u-mix-157a1:not(#_u) { border:1px solid rgba(239,68,68,0.2); border-radius:8px; }
.u-mix-17f53:not(#_u) { border-radius:50%; border:1px solid var(--border-default); }
.u-mix-1978e:not(#_u) { border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.07); }
.u-mix-1b582:not(#_u) { border:1px solid rgba(16,185,129,0.14); border-radius:8px; }
.u-mix-1d2fc:not(#_u) { border:1px solid rgba(245,158,11,0.2); border-radius:8px; }
.u-mix-20d29:not(#_u) { border:1px solid rgba(245,158,11,0.15); border-radius:6px; }
.u-mix-2454c:not(#_u) { border-radius:8px; border:1px solid rgba(139,92,246,0.2); }
.u-mix-29afc:not(#_u) { border:1px solid rgba(139,92,246,0.15); border-radius:10px; }
.u-mix-2cc21:not(#_u) { border:1px solid rgba(245,158,11,0.2); border-radius:16px; }
.u-mix-33af0:not(#_u) { border:1px solid rgba(255,255,255,0.1); border-radius:8px; }
.u-mix-33dab:not(#_u) { border:1px solid rgba(245,158,11,0.3); border-radius:4px; }
.u-mix-3449b:not(#_u) { border:1px solid rgba(245,158,11,0.2); border-radius:var(--radius-md); }
.u-mix-40ad6:not(#_u) { border:1px solid rgba(255,255,255,0.07); border-radius:var(--radius-md); }
.u-mix-42bbb:not(#_u) { border:1px solid rgba(16,185,129,0.22); border-radius:6px; }
.u-mix-455d8:not(#_u) { border:1px solid rgba(139,92,246,0.15); border-radius:var(--radius-lg); }
.u-mix-457b3:not(#_u) { border:1px solid rgba(59,130,246,0.12); border-radius:10px; }
.u-mix-464e7:not(#_u) { border:1px solid var(--border-default); border-radius:var(--radius-lg); }
.u-mix-46aa9:not(#_u) { border-radius:var(--radius-lg); border:1px solid rgba(245,158,11,0.18); }
.u-mix-4a9f0:not(#_u) { border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-lg); }
.u-mix-4b3b9:not(#_u) { border:1px solid rgba(239,68,68,0.18); border-radius:16px; }
.u-mix-4da86:not(#_u) { border:1px solid rgba(37,211,102,0.2); border-radius:var(--radius-lg); }
.u-mix-50b15:not(#_u) { border:1px solid rgba(245,158,11,0.18); border-radius:10px; }
.u-mix-530cb:not(#_u) { border-radius:var(--radius-lg); border:1px solid var(--border-subtle); }
.u-mix-5313c:not(#_u) { border:1px solid rgba(16,185,129,0.14); border-radius:10px; }
.u-mix-53966:not(#_u) { border:1px solid rgba(16,185,129,0.2); border-radius:16px; }
.u-mix-550eb:not(#_u) { border:1px solid rgba(16,185,129,0.24); border-radius:10px; }
.u-mix-557c9:not(#_u) { border:1px solid rgba(239,68,68,0.45); border-radius:4px; }
.u-mix-5bd39:not(#_u) { border:1px solid rgba(16,185,129,0.4); border-radius:6px; }
.u-mix-5d35c:not(#_u) { border:1px solid rgba(16,185,129,0.18); border-radius:8px; }
.u-mix-5e075:not(#_u) { border:1px solid rgba(139,92,246,0.24); border-radius:8px; }
.u-mix-5e697:not(#_u) { border:1px solid rgba(59,130,246,0.2); border-radius:var(--radius-lg); }
.u-mix-644e0:not(#_u) { border:1px solid rgba(16,185,129,0.2); border-radius:100px; }
.u-mix-6766c:not(#_u) { border-radius:12px; border:1px solid rgba(59,130,246,0.2); }
.u-mix-6b87d:not(#_u) { border:1px solid rgba(255,255,255,0.06); border-radius:8px; }
.u-mix-6bcdb:not(#_u) { border:1px solid rgba(16,185,129,0.15); border-radius:var(--radius-lg); }
.u-mix-6bede:not(#_u) { border:1px solid rgba(16,185,129,0.24); border-radius:8px; }
.u-mix-6d9be:not(#_u) { border:1px solid rgba(59,130,246,0.3); border-radius:6px; }
.u-mix-6e185:not(#_u) { border:1px solid rgba(245,158,11,0.12); border-radius:8px; }
.u-mix-6f4df:not(#_u) { border-radius:50%; border:1px solid rgba(16,185,129,0.3); }
.u-mix-6f98c:not(#_u) { border:1px solid rgba(59,130,246,0.12); border-radius:7px; }
.u-mix-72612:not(#_u) { border:1px solid rgba(255,255,255,0.06); border-radius:10px; }
.u-mix-73669:not(#_u) { border:1px solid rgba(139,92,246,0.2); border-radius:var(--radius-lg); }
.u-mix-75e48:not(#_u) { border:1px solid rgba(245,158,11,0.18); border-radius:16px; }
.u-mix-785e2:not(#_u) { border:1px solid rgba(16,185,129,0.18); border-radius:var(--radius-lg); }
.u-mix-7a499:not(#_u) { border:1px solid rgba(139,92,246,0.25); border-radius:8px; }
.u-mix-7caaa:not(#_u) { border:1px solid rgba(16,185,129,0.2); border-radius:var(--radius-lg); }
.u-mix-7d395:not(#_u) { border:1px solid rgba(59,130,246,0.12); border-radius:6px; }
.u-mix-7df91:not(#_u) { border-radius:7px; border:1px solid rgba(255,255,255,0.07); }
.u-mix-84a8a:not(#_u) { border:1px solid rgba(239,68,68,0.35); border-radius:5px; }
.u-mix-87316:not(#_u) { border:1px solid rgba(239,68,68,0.16); border-radius:8px; }
.u-mix-8d6f0:not(#_u) { border-radius:50%; border:1.5px solid rgba(16,185,129,0.28); }
.u-mix-910fc:not(#_u) { border:1px solid rgba(139,92,246,0.18); border-radius:10px; }
.u-mix-95f28:not(#_u) { border-radius:var(--radius-full); border:1px solid var(--border-default); }
.u-mix-97733:not(#_u) { border-radius:8px; border:1px solid rgba(16,185,129,0.2); }
.u-mix-97979:not(#_u) { border:1px solid rgba(139,92,246,0.3); border-radius:6px; }
.u-mix-9a6cf:not(#_u) { border-radius:var(--radius-md); border:1px solid var(--border-default); }
.u-mix-a4e1d:not(#_u) { border:1px solid rgba(16,185,129,0.3); border-radius:4px; }
.u-mix-a5580:not(#_u) { border:1px solid rgba(245,158,11,0.18); border-radius:8px; }
.u-mix-aa7a8:not(#_u) { border:1px solid rgba(59,130,246,0.2); border-radius:16px; }
.u-mix-ad50e:not(#_u) { border-radius:10px; border:1px solid rgba(139,92,246,0.2); }
.u-mix-ad8c2:not(#_u) { border:1px solid rgba(245,158,11,0.15); border-radius:var(--radius-lg); }
.u-mix-ade20:not(#_u) { border-radius:12px; border:1px solid rgba(16,185,129,0.2); }
.u-mix-af1de:not(#_u) { border-radius:10px; border:1px solid rgba(59,130,246,0.2); }
.u-mix-b1d37:not(#_u) { border:1px solid rgba(59,130,246,0.24); border-radius:8px; }
.u-mix-b38f3:not(#_u) { border:1px solid rgba(16,185,129,0.25); border-radius:8px; }
.u-mix-b6664:not(#_u) { border:1px solid rgba(16,185,129,0.15); border-radius:10px; }
.u-mix-b6b32:not(#_u) { border:1px solid rgba(16,185,129,0.12); border-radius:10px; }
.u-mix-b7fd3:not(#_u) { border-radius:var(--radius-full); border:1px solid rgba(245,158,11,0.35); }
.u-mix-b8dc4:not(#_u) { border:1px solid rgba(59,130,246,0.2); border-radius:100px; }
.u-mix-bec1f:not(#_u) { border:1px solid rgba(245,158,11,0.25); border-radius:10px; }
.u-mix-c1eb6:not(#_u) { border:1px solid rgba(59,130,246,0.16); border-radius:8px; }
.u-mix-c2993:not(#_u) { border:1px solid rgba(16,185,129,0.12); border-radius:var(--radius-md); }
.u-mix-c48a3:not(#_u) { border:1px solid rgba(59,130,246,0.12); border-radius:var(--radius-md); }
.u-mix-c50aa:not(#_u) { border:1px solid rgba(239,68,68,0.25); border-radius:10px; }
.u-mix-c94a1:not(#_u) { border:1px solid rgba(245,158,11,0.2); border-radius:10px; }
.u-mix-c96a0:not(#_u) { border:1px solid rgba(16,185,129,0.18); border-radius:16px; }
.u-mix-ca93a:not(#_u) { border:1px solid rgba(255, 69, 58, 0.3); border-radius:var(--radius-sm); }
.u-mix-d2d63:not(#_u) { border:1px solid rgba(59,130,246,0.18); border-radius:16px; }
.u-mix-d5240:not(#_u) { border-radius:10px; border:1px solid rgba(245,158,11,0.2); }
.u-mix-d6dde:not(#_u) { border-radius:var(--radius-lg); border:1px solid var(--border-default); }
.u-mix-df20c:not(#_u) { border-radius:10px; border:1px solid rgba(16,185,129,0.2); }
.u-mix-dfc42:not(#_u) { border-radius:8px; border:1px solid rgba(59,130,246,0.2); }
.u-mix-e0971:not(#_u) { border-radius:12px; border:1px solid rgba(139,92,246,0.2); }
.u-mix-e0b8b:not(#_u) { border:1px solid rgba(37,211,102,0.16); border-radius:10px; }
.u-mix-e1af8:not(#_u) { border:1px solid rgba(59,130,246,0.18); border-radius:10px; }
.u-mix-eb272:not(#_u) { border-radius:14px; border:1px solid rgba(255,255,255,0.07); }
.u-mix-ec0df:not(#_u) { border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.08); }
.u-mix-ee177:not(#_u) { border:1px solid rgba(255,255,255,0.08); border-radius:6px; }
.u-mix-ef284:not(#_u) { border:1px solid rgba(239,68,68,0.2); border-radius:6px; }
.u-mix-f24fa:not(#_u) { border:1px solid rgba(59,130,246,0.14); border-radius:10px; }
.u-mix-f3e98:not(#_u) { border:1px solid rgba(139,92,246,0.2); border-radius:100px; }
.u-mix-f42ba:not(#_u) { border:1px solid rgba(59,130,246,0.18); border-radius:var(--radius-lg); }
.u-mix-f65d8:not(#_u) { border:1px solid rgba(139,92,246,0.24); border-radius:10px; }
.u-mix-f8fe1:not(#_u) { border:1px solid rgba(245,158,11,0.28); border-radius:10px; }
.u-mix-fc0f1:not(#_u) { border:1px solid rgba(139,92,246,0.18); border-radius:16px; }
.u-mix-fffc4:not(#_u) { border:1px solid rgba(255,255,255,0.09); border-radius:8px 8px 8px 3px; }
.u-ml-auto:not(#_u) { margin-left:auto; }
.u-ml-n2rem:not(#_u) { margin-left:-2rem; }
.u-mr-auto:not(#_u) { margin-right:auto; }
.u-mr-n2rem:not(#_u) { margin-right:-2rem; }
.u-mr-n3_5rem:not(#_u) { margin-right:-3.5rem; }
.u-mt-0:not(#_u) { margin-top:0; }
.u-mt-0_05rem:not(#_u) { margin-top:0.05rem; }
.u-mt-0_08rem:not(#_u) { margin-top:0.08rem; }
.u-mt-0_125rem:not(#_u) { margin-top:0.125rem; }
.u-mt-0_15rem:not(#_u) { margin-top:0.15rem; }
.u-mt-0_18rem:not(#_u) { margin-top:0.18rem; }
.u-mt-0_1rem:not(#_u) { margin-top:0.1rem; }
.u-mt-0_25rem:not(#_u) { margin-top:0.25rem; }
.u-mt-0_2rem:not(#_u) { margin-top:0.2rem; }
.u-mt-0_3rem:not(#_u) { margin-top:0.3rem; }
.u-mt-0_45rem:not(#_u) { margin-top:0.45rem; }
.u-mt-0_4rem:not(#_u) { margin-top:0.4rem; }
.u-mt-0_875rem:not(#_u) { margin-top:0.875rem; }
.u-mt-1_25rem:not(#_u) { margin-top:1.25rem; }
.u-mt-1_75rem:not(#_u) { margin-top:1.75rem; }
.u-mt-1px:not(#_u) { margin-top:1px; }
.u-mt-1rem:not(#_u) { margin-top:1rem; }
.u-mt-2px:not(#_u) { margin-top:2px; }
.u-mt-2rem:not(#_u) { margin-top:2rem; }
.u-mt-3_5rem:not(#_u) { margin-top:3.5rem; }
.u-mt-3px:not(#_u) { margin-top:3px; }
.u-mt-3rem:not(#_u) { margin-top:3rem; }
.u-mt-5rem:not(#_u) { margin-top:5rem; }
.u-mt-8rem:not(#_u) { margin-top:8rem; }
.u-mt-n2_5rem:not(#_u) { margin-top:-2.5rem; }
.u-mt-n4rem:not(#_u) { margin-top:-4rem; }
.u-op-0_15:not(#_u) { opacity:0.15; }
.u-op-0_18:not(#_u) { opacity:0.18; }
.u-op-0_3:not(#_u) { opacity:0.3; }
.u-op-0_4:not(#_u) { opacity:0.4; }
.u-op-0_5:not(#_u) { opacity:0.5; }
.u-op-0_55:not(#_u) { opacity:0.55; }
.u-op-0_8:not(#_u) { opacity:0.8; }
.u-order-1:not(#_u) { order:1; }
.u-order-2:not(#_u) { order:2; }
.u-overflow-hidden:not(#_u) { overflow:hidden; }
.u-overflow-x-auto:not(#_u) { overflow-x:auto; }
.u-overflow-y-auto:not(#_u) { overflow-y:auto; }
.u-p-0:not(#_u) { padding:0; }
.u-p-0_15rem-0_4rem:not(#_u) { padding:0.15rem 0.4rem; }
.u-p-0_18rem-0_5rem:not(#_u) { padding:0.18rem 0.5rem; }
.u-p-0_22rem-0_55rem:not(#_u) { padding:0.22rem 0.55rem; }
.u-p-0_22rem-0_5rem:not(#_u) { padding:0.22rem 0.5rem; }
.u-p-0_25rem:not(#_u) { padding:0.25rem; }
.u-p-0_25rem-0:not(#_u) { padding:0.25rem 0; }
.u-p-0_25rem-0_75rem:not(#_u) { padding:0.25rem 0.75rem; }
.u-p-0_25rem-1rem:not(#_u) { padding:0.25rem 1rem; }
.u-p-0_2rem-0_75rem:not(#_u) { padding:0.2rem 0.75rem; }
.u-p-0_35rem-0_55rem:not(#_u) { padding:0.35rem 0.55rem; }
.u-p-0_35rem-0_5rem:not(#_u) { padding:0.35rem 0.5rem; }
.u-p-0_35rem-0_6rem:not(#_u) { padding:0.35rem 0.6rem; }
.u-p-0_35rem-0_9rem:not(#_u) { padding:0.35rem 0.9rem; }
.u-p-0_38rem-0_7rem:not(#_u) { padding:0.38rem 0.7rem; }
.u-p-0_3rem-0_6rem:not(#_u) { padding:0.3rem 0.6rem; }
.u-p-0_45rem-0_7rem:not(#_u) { padding:0.45rem 0.7rem; }
.u-p-0_4rem-1rem:not(#_u) { padding:0.4rem 1rem; }
.u-p-0_55rem-0_4rem:not(#_u) { padding:0.55rem 0.4rem; }
.u-p-0_55rem-0_5rem:not(#_u) { padding:0.55rem 0.5rem; }
.u-p-0_55rem-0_75rem:not(#_u) { padding:0.55rem 0.75rem; }
.u-p-0_55rem-0_8rem:not(#_u) { padding:0.55rem 0.8rem; }
.u-p-0_5rem-0:not(#_u) { padding:0.5rem 0; }
.u-p-0_5rem-0_75rem:not(#_u) { padding:0.5rem 0.75rem; }
.u-p-0_5rem-1rem:not(#_u) { padding:0.5rem 1rem; }
.u-p-0_65rem:not(#_u) { padding:0.65rem; }
.u-p-0_65rem-0_75rem:not(#_u) { padding:0.65rem 0.75rem; }
.u-p-0_65rem-0_85rem:not(#_u) { padding:0.65rem 0.85rem; }
.u-p-0_65rem-0_875rem:not(#_u) { padding:0.65rem 0.875rem; }
.u-p-0_65rem-0_8rem:not(#_u) { padding:0.65rem 0.8rem; }
.u-p-0_65rem-0_9rem:not(#_u) { padding:0.65rem 0.9rem; }
.u-p-0_65rem-1rem:not(#_u) { padding:0.65rem 1rem; }
.u-p-0_6rem-0_4rem:not(#_u) { padding:0.6rem 0.4rem; }
.u-p-0_75rem:not(#_u) { padding:0.75rem; }
.u-p-0_75rem-0_5rem:not(#_u) { padding:0.75rem 0.5rem; }
.u-p-0_75rem-0_9rem:not(#_u) { padding:0.75rem 0.9rem; }
.u-p-0_75rem-1_25rem:not(#_u) { padding:0.75rem 1.25rem; }
.u-p-0_75rem-1_5rem-1_25rem:not(#_u) { padding:0.75rem 1.5rem 1.25rem; }
.u-p-0_75rem-1rem:not(#_u) { padding:0.75rem 1rem; }
.u-p-0_7rem-0_9rem:not(#_u) { padding:0.7rem 0.9rem; }
.u-p-0_7rem-1_1rem:not(#_u) { padding:0.7rem 1.1rem; }
.u-p-0_875rem:not(#_u) { padding:0.875rem; }
.u-p-0_8rem-0_9rem:not(#_u) { padding:0.8rem 0.9rem; }
.u-p-0-2rem:not(#_u) { padding:0 2rem; }
.u-p-1_1rem-1_25rem:not(#_u) { padding:1.1rem 1.25rem; }
.u-p-1_1rem-1_5rem:not(#_u) { padding:1.1rem 1.5rem; }
.u-p-1_25rem:not(#_u) { padding:1.25rem; }
.u-p-1_25rem-1_5rem:not(#_u) { padding:1.25rem 1.5rem; }
.u-p-1_25rem-1_75rem:not(#_u) { padding:1.25rem 1.75rem; }
.u-p-1_5rem:not(#_u) { padding:1.5rem; }
.u-p-1_5rem-1_5rem-1rem:not(#_u) { padding:1.5rem 1.5rem 1rem; }
.u-p-1_75rem:not(#_u) { padding:1.75rem; }
.u-p-1rem:not(#_u) { padding:1rem; }
.u-p-1rem-2_5rem:not(#_u) { padding:1rem 2.5rem; }
.u-p-2_25rem:not(#_u) { padding:2.25rem; }
.u-p-2_5rem:not(#_u) { padding:2.5rem; }
.u-p-2_5rem-0:not(#_u) { padding:2.5rem 0; }
.u-p-2_5rem-2rem:not(#_u) { padding:2.5rem 2rem; }
.u-p-2_5rem-3rem:not(#_u) { padding:2.5rem 3rem; }
.u-p-2_75rem:not(#_u) { padding:2.75rem; }
.u-p-2rem:not(#_u) { padding:2rem; }
.u-p-2rem-1_5rem:not(#_u) { padding:2rem 1.5rem; }
.u-p-2rem-2_5rem:not(#_u) { padding:2rem 2.5rem; }
.u-p-3_5rem:not(#_u) { padding:3.5rem; }
.u-p-3rem:not(#_u) { padding:3rem; }
.u-p-4rem:not(#_u) { padding:4rem; }
.u-p-4rem-0:not(#_u) { padding:4rem 0; }
.u-p-4rem-3_5rem:not(#_u) { padding:4rem 3.5rem; }
.u-p-5rem-3_5rem:not(#_u) { padding:5rem 3.5rem; }
.u-p-5rem-5vw:not(#_u) { padding:5rem 5vw; }
.u-p-7rem-5vw:not(#_u) { padding:7rem 5vw; }
.u-p-7rem-5vw-5rem:not(#_u) { padding:7rem 5vw 5rem; }
.u-pb-0_9rem:not(#_u) { padding-bottom:0.9rem; }
.u-pb-1px:not(#_u) { padding-bottom:1px; }
.u-pb-1rem:not(#_u) { padding-bottom:1rem; }
.u-pb-3rem:not(#_u) { padding-bottom:3rem; }
.u-pb-4rem:not(#_u) { padding-bottom:4rem; }
.u-pb-5rem:not(#_u) { padding-bottom:5rem; }
.u-pb-64px:not(#_u) { padding-bottom:64px; }
.u-pb-6rem:not(#_u) { padding-bottom:6rem; }
.u-pb-7rem:not(#_u) { padding-bottom:7rem; }
.u-pe-none:not(#_u) { pointer-events:none; }
.u-pl-2rem:not(#_u) { padding-left:2rem; }
.u-pl-3rem:not(#_u) { padding-left:3rem; }
.u-pos-absolute:not(#_u) { position:absolute; }
.u-pos-relative:not(#_u) { position:relative; }
.u-pos-sticky:not(#_u) { position:sticky; }
.u-pr-0_75rem:not(#_u) { padding-right:0.75rem; }
.u-pr-2rem:not(#_u) { padding-right:2rem; }
.u-pt-0_25rem:not(#_u) { padding-top:0.25rem; }
.u-pt-0_5rem:not(#_u) { padding-top:0.5rem; }
.u-pt-4rem:not(#_u) { padding-top:4rem; }
.u-pt-5rem:not(#_u) { padding-top:5rem; }
.u-pt-64px:not(#_u) { padding-top:64px; }
.u-pt-7rem:not(#_u) { padding-top:7rem; }
.u-pt-8rem:not(#_u) { padding-top:8rem; }
.u-radius-2px:not(#_u) { border-radius:2px; }
.u-radius-3px:not(#_u) { border-radius:3px; }
.u-radius-50pct:not(#_u) { border-radius:50%; }
.u-radius-6px:not(#_u) { border-radius:6px; }
.u-radius-8px:not(#_u) { border-radius:8px; }
.u-resize-none:not(#_u) { resize:none; }
.u-right-n60px:not(#_u) { right:-60px; }
.u-right-n80px:not(#_u) { right:-80px; }
.u-ta-center:not(#_u) { text-align:center; }
.u-ta-left:not(#_u) { text-align:left; }
.u-ta-right:not(#_u) { text-align:right; }
.u-td-none:not(#_u) { text-decoration:none; }
.u-td-underline:not(#_u) { text-decoration:underline; }
.u-text-overflow-ellipsis:not(#_u) { text-overflow:ellipsis; }
.u-text-underline-offset-3px:not(#_u) { text-underline-offset:3px; }
.u-top-50pct:not(#_u) { top:50%; }
.u-top-6rem:not(#_u) { top:6rem; }
.u-top-n60px:not(#_u) { top:-60px; }
.u-top-n80px:not(#_u) { top:-80px; }
.u-transform-translate-50pct-52pct:not(#_u) { transform:translate(-50%,-52%); }
.u-transform-translatex-50pct:not(#_u) { transform:translateX(-50%); }
.u-transition-background-0_2s:not(#_u) { transition:background 0.2s; }
.u-transition-color-0_2s:not(#_u) { transition:color 0.2s; }
.u-tt-uppercase:not(#_u) { text-transform:uppercase; }
.u-user-select-none:not(#_u) { user-select:none; }
.u-w-100pct:not(#_u) { width:100%; }
.u-w-10px:not(#_u) { width:10px; }
.u-w-12px:not(#_u) { width:12px; }
.u-w-15px:not(#_u) { width:15px; }
.u-w-16px:not(#_u) { width:16px; }
.u-w-18px:not(#_u) { width:18px; }
.u-w-1px:not(#_u) { width:1px; }
.u-w-1rem:not(#_u) { width:1rem; }
.u-w-20pct:not(#_u) { width:20%; }
.u-w-20px:not(#_u) { width:20px; }
.u-w-22px:not(#_u) { width:22px; }
.u-w-24px:not(#_u) { width:24px; }
.u-w-28px:not(#_u) { width:28px; }
.u-w-300px:not(#_u) { width:300px; }
.u-w-30px:not(#_u) { width:30px; }
.u-w-360px:not(#_u) { width:360px; }
.u-w-36pct:not(#_u) { width:36%; }
.u-w-36px:not(#_u) { width:36px; }
.u-w-380px:not(#_u) { width:380px; }
.u-w-400px:not(#_u) { width:400px; }
.u-w-40px:not(#_u) { width:40px; }
.u-w-42pct:not(#_u) { width:42%; }
.u-w-44px:not(#_u) { width:44px; }
.u-w-48px:not(#_u) { width:48px; }
.u-w-4px:not(#_u) { width:4px; }
.u-w-500px:not(#_u) { width:500px; }
.u-w-56px:not(#_u) { width:56px; }
.u-w-5px:not(#_u) { width:5px; }
.u-w-61pct:not(#_u) { width:61%; }
.u-w-62pct:not(#_u) { width:62%; }
.u-w-64px:not(#_u) { width:64px; }
.u-w-70px:not(#_u) { width:70px; }
.u-w-72pct:not(#_u) { width:72%; }
.u-w-78pct:not(#_u) { width:78%; }
.u-w-7px:not(#_u) { width:7px; }
.u-w-80px:not(#_u) { width:80px; }
.u-w-84pct:not(#_u) { width:84%; }
.u-w-89pct:not(#_u) { width:89%; }
.u-w-90px:not(#_u) { width:90px; }
.u-w-91pct:not(#_u) { width:91%; }
.u-w-95pct:not(#_u) { width:95%; }
.u-w-auto:not(#_u) { width:auto; }
.u-w-fit-content:not(#_u) { width:fit-content; }
.u-ws-nowrap:not(#_u) { white-space:nowrap; }
.u-z-0:not(#_u) { z-index:0; }
.u-z-1:not(#_u) { z-index:1; }
.u-z-n1:not(#_u) { z-index:-1; }
