﻿:root{--bp-xs: 320px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--bp-2xl: 1440px;--brand-h: 350;--brand-s: 85%;--brand-l: 50%;--brand-primary: hsl(350, 85%, 50%);--brand-secondary: hsl(220, 13%, 50%);--brand-accent: hsl(52, 100%, 70%);--brand-primary-light: #7F0A1E;--brand-primary-dark: #AF0E29;--brand-secondary-light: hsl(220, 13%, 60%);--brand-secondary-dark: hsl(220, 13%, 40%);--brand-on-surface: currentColor;--brand-logo: var(--brand-secondary);--brand-shimmer: var(--brand-primary);--brand-synth: var(--brand-accent);--brand-cyan: #00e9f3;--button-primary: var(--brand-primary);--button-secondary: var(--brand-secondary);--brand-gradient-logo: linear-gradient(45deg, hsl(350, 85%, 50%) 0%, hsl(330, 83%, 51%) 25%, hsl(311, 81%, 52%) 50%, hsl(291, 78%, 52%) 75%, hsl(271, 76%, 53%) 100%);--brand-gradient-simple: var(--brand-gradient-logo);--brand-gradient-complex: var(--brand-gradient-logo);--brand-gradient-current: var(--brand-gradient-logo);--brand-gradient-warm: var(--brand-gradient-logo);--brand-gradient-premium: var(--brand-gradient-logo);--gradient-scrim-hero: 0.10;--gradient-scrim-card: 0.22;--gradient-scrim-subtle: 0.06;--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 45%);--color-surface: hsl(0, 0%, 98%);--color-background: hsl(0, 0%, 100%);--color-border: hsl(0, 0%, 90%);--color-success: hsl(142, 76%, 36%);--color-error: hsl(0, 84%, 49%);--color-warning: hsl(45, 93%, 40%);--dark-text: #f9fafb;--dark-text-muted: hsl(0, 0%, 75%);--dark-surface: #1f2937;--dark-background: #111827;--dark-border: hsl(215, 20%, 25%);--text-xs: clamp(0.75rem, 1.5vw + 0.5rem, 0.875rem);--text-sm: clamp(0.875rem, 2vw + 0.5rem, 1rem);--text-base: clamp(1rem, 2.5vw + 0.5rem, 1.125rem);--text-lg: clamp(1.125rem, 3vw + 0.5rem, 1.375rem);--text-xl: clamp(1.25rem, 3.5vw + 0.5rem, 1.625rem);--text-2xl: clamp(1.5rem, 4vw + 0.5rem, 2rem);--text-3xl: clamp(1.875rem, 5vw + 0.5rem, 2.5rem);--text-4xl: clamp(2.25rem, 6vw + 0.5rem, 3rem);--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-0: 0;--space-px: 1px;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-radius-sm: 0.25rem;--border-radius: 0.5rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 350ms ease;--max-width-sm: 640px;--max-width: 1200px;--max-width-lg: 1440px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);--shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 8px 10px rgba(0, 0, 0, 0.04);--min-tap-target: 48px;--focus-ring: 3px solid var(--brand-accent);--focus-ring-offset: 2px;--focus-ring-dark: 3px solid hsl(52, 100%, 70%);--sr-only-position: absolute;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--z-tooltip: 1100;--z-accessibility: 9999;--header-height: clamp(60px, 8vh, 80px);--nav-active-color: var(--brand-logo);--nav-active-glow: var(--brand-logo);--nav-active-text: var(--color-text);--search-bg: var(--color-surface);--search-border: var(--brand-logo);--search-shadow: var(--shadow-sm);--logo-color: var(--brand-logo);--synthwave-yellow: var(--brand-synth);--logo-shimmer1: var(--brand-shimmer);--accent-color: var(--brand-accent);--primary-color: var(--brand-primary);--text-color: var(--color-text);--text-color-secondary: var(--color-text-muted);--background-color: var(--color-background);--surface-color: var(--color-surface);--error-color: var(--color-error);--success-color: var(--color-success);--warning-color: var(--color-warning)}:root{--cookie-banner-height: 0px}:root{--cta-primary: var(--brand-primary);--cta-primary-hover: var(--brand-primary-light);--cta-primary-active: var(--brand-primary-dark);--cta-secondary: var(--brand-secondary);--cta-secondary-hover: var(--brand-secondary-light);--cta-secondary-active: var(--brand-secondary-dark);--nav-primary: var(--brand-secondary);--nav-primary-hover: var(--brand-secondary-light);--nav-primary-active: var(--brand-secondary-dark);--nav-secondary: var(--color-text-muted);--nav-secondary-hover: hsl(0, 0%, 35%);--nav-secondary-active: hsl(0, 0%, 25%);--form-primary: hsl(270, 50%, 45%);--form-primary-hover: hsl(270, 50%, 55%);--form-primary-active: hsl(270, 50%, 35%);--form-secondary: var(--color-border);--form-secondary-hover: hsl(0, 0%, 80%);--form-secondary-active: hsl(0, 0%, 70%);--util-primary: var(--color-text-muted);--util-primary-hover: hsl(0, 0%, 35%);--util-primary-active: hsl(0, 0%, 25%);--util-secondary: var(--color-surface);--util-secondary-hover: var(--color-border);--util-secondary-active: hsl(0, 0%, 80%);--gradient-cta: var(--brand-gradient-simple);--gradient-premium: var(--brand-gradient-premium);--gradient-warm: var(--brand-gradient-warm);--accessible-text-on-primary: white;--accessible-text-on-secondary: white;--accessible-text-on-form: white;--accessible-text-on-util: white;--shadow-cta: 0 4px 16px rgba(222, 24, 192, 0.3);--shadow-cta-hover: 0 6px 20px rgba(222, 24, 192, 0.4);--shadow-nav: 0 2px 8px rgba(51, 255, 246, 0.2);--shadow-nav-hover: 0 3px 10px rgba(51, 255, 246, 0.3);--shadow-form: 0 2px 6px rgba(128, 64, 128, 0.2);--shadow-form-hover: 0 3px 8px rgba(128, 64, 128, 0.3);--shadow-util: 0 1px 4px rgba(115, 115, 115, 0.2);--shadow-util-hover: 0 2px 6px rgba(115, 115, 115, 0.3)}[data-theme=dark]{--cta-primary: var(--brand-primary);--cta-secondary: var(--brand-secondary);--nav-primary: hsl(178, 80%, 50%);--nav-secondary: var(--dark-text-muted);--form-primary: hsl(270, 60%, 55%);--util-primary: var(--dark-text-muted);--util-secondary: var(--dark-surface);--shadow-cta: 0 4px 16px rgba(222, 24, 192, 0.2);--shadow-nav: 0 2px 8px rgba(51, 255, 246, 0.15);--shadow-form: 0 2px 6px rgba(128, 64, 128, 0.15);--shadow-util: 0 1px 4px rgba(115, 115, 115, 0.15)}[data-theme=high-contrast]{--cta-primary: hsl(308, 100%, 30%);--cta-secondary: hsl(178, 100%, 40%);--nav-primary: hsl(178, 100%, 35%);--form-primary: hsl(270, 100%, 30%);--util-primary: hsl(0, 0%, 20%);--shadow-cta: none;--shadow-nav: none;--shadow-form: none;--shadow-util: none}:root{--brand-h: 350;--brand-s: 85%;--brand-l: 50%;--brand-primary: hsl(var(--brand-h), var(--brand-s), var(--brand-l));--brand-accent: #ffe066;--brand-logo: hsl(220, 13%, 50%);--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--border-radius: 0.25rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);--z-header: 1100;--z-modal: 1400;--header-height: 64px;--max-width: 1200px;--cookie-banner-height: 80px;--min-column-width: 250px;--focus-ring: 2px solid var(--brand-primary);--focus-ring-offset: 2px}[data-theme=dark],.theme-dark,.dark-mode{--color-text: hsl(0, 0%, 95%);--color-text-muted: hsl(0, 0%, 70%);--color-background: hsl(0, 0%, 6%);--color-surface: hsl(0, 0%, 10%);--color-border: hsl(0, 0%, 25%);--color-success: hsl(120, 60%, 65%);--color-warning: hsl(45, 90%, 70%);--color-error: hsl(0, 80%, 70%);--color-info: hsl(210, 70%, 60%);--nav-active-color: hsl(180, 80%, 65%);--nav-active-glow: hsl(180, 70%, 70%);--nav-active-text: hsl(0, 0%, 10%);--gradient-scrim-hero: 0.12;--gradient-scrim-card: 0.10;--gradient-scrim-subtle: 0.08;color-scheme:dark}html[data-theme=dark],html.theme-dark,html.dark-mode,body[data-theme=dark],body.theme-dark,body.dark-mode{background:hsl(0,0%,6%) !important;color:hsl(0,0%,95%) !important}[data-theme=light],.theme-light{--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 35%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 98%);--color-border: hsl(0, 0%, 85%);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(45, 93%, 40%);--color-error: hsl(0, 84%, 49%);--color-info: hsl(210, 100%, 42%);--nav-active-color: hsl(180, 100%, 45%);--nav-active-glow: hsl(180, 100%, 70%);--nav-active-text: hsl(0, 0%, 100%);color-scheme:light}html[data-theme=light],html.theme-light,body[data-theme=light],body.theme-light{background:#fff !important;color:hsl(0,0%,10%) !important}[data-theme=high-contrast],.theme-high-contrast{--color-text: hsl(0, 0%, 0%);--color-text-muted: hsl(0, 0%, 20%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 100%);--color-border: hsl(0, 0%, 0%);--color-success: hsl(120, 100%, 25%);--color-warning: hsl(45, 100%, 30%);--color-error: hsl(0, 100%, 40%);--color-info: hsl(210, 100%, 30%);--brand-primary: hsl(210, 100%, 30%);--brand-accent: hsl(45, 100%, 40%);--brand-logo: hsl(180, 100%, 30%);--nav-active-color: hsl(210, 100%, 50%);--nav-active-glow: hsl(210, 100%, 70%);--nav-active-text: hsl(0, 0%, 100%)}[data-theme=high-contrast] .trust-badge,.theme-high-contrast .trust-badge,[data-theme=high-contrast] .business-card,.theme-high-contrast .business-card,[data-theme=high-contrast] #cookie-banner,.theme-high-contrast #cookie-banner{border:2px solid var(--color-text)}[data-theme=high-contrast],.theme-high-contrast{color-scheme:light}html[data-theme=high-contrast],html.theme-high-contrast,body[data-theme=high-contrast],body.theme-high-contrast{background:#fff !important;color:#000 !important}[data-theme=auto],.theme-auto{--color-text: hsl(0, 0%, 10%);--color-text-muted: hsl(0, 0%, 35%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 98%);--color-border: hsl(0, 0%, 85%);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(45, 93%, 40%);--color-error: hsl(0, 84%, 49%);--color-info: hsl(210, 100%, 42%);color-scheme:light dark}@media(prefers-color-scheme: dark){[data-theme=auto],.theme-auto{--color-text: hsl(180, 100%, 95%);--color-text-muted: hsl(180, 30%, 75%);--color-background: hsl(240, 25%, 6%);--color-surface: hsl(240, 20%, 10%);--color-border: hsl(180, 40%, 30%);--color-success: hsl(120, 100%, 70%);--color-warning: hsl(45, 100%, 75%);--color-error: hsl(0, 100%, 75%);--color-info: hsl(210, 100%, 55%)}}@media(prefers-contrast: high){[data-theme=auto],.theme-auto{--color-text: hsl(0, 0%, 0%);--color-text-muted: hsl(0, 0%, 20%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 100%);--color-border: hsl(0, 0%, 0%);--color-success: hsl(120, 100%, 25%);--color-warning: hsl(45, 100%, 30%);--color-error: hsl(0, 100%, 40%);--color-info: hsl(210, 100%, 30%);--brand-primary: hsl(210, 100%, 30%);--brand-accent: hsl(45, 100%, 40%);--brand-logo: hsl(180, 100%, 30%)}[data-theme=auto] .trust-badge,.theme-auto .trust-badge,[data-theme=auto] .business-card,.theme-auto .business-card,[data-theme=auto] #cookie-banner,.theme-auto #cookie-banner{border:2px solid var(--color-text)}}@media(prefers-contrast: high)and (prefers-color-scheme: dark){[data-theme=auto],.theme-auto{--color-text: hsl(0, 0%, 100%);--color-text-muted: hsl(0, 0%, 80%);--color-background: hsl(0, 0%, 0%);--color-surface: hsl(0, 0%, 0%);--color-border: hsl(0, 0%, 100%);--color-success: hsl(120, 100%, 75%);--color-warning: hsl(45, 100%, 75%);--color-error: hsl(0, 100%, 75%);--color-info: hsl(210, 100%, 75%)}}html[data-theme=auto],html.theme-auto,body[data-theme=auto],body.theme-auto{background:#fff !important;color:hsl(0,0%,10%) !important}@media(prefers-color-scheme: dark){html[data-theme=auto],html.theme-auto,body[data-theme=auto],body.theme-auto{background:hsl(240,25%,6%) !important;color:hsl(180,100%,95%) !important}}@media(prefers-contrast: high){html[data-theme=auto],html.theme-auto,body[data-theme=auto],body.theme-auto{background:#fff !important;color:#000 !important}}@media(prefers-contrast: high)and (prefers-color-scheme: dark){html[data-theme=auto],html.theme-auto,body[data-theme=auto],body.theme-auto{background:#000 !important;color:#fff !important}}:root{--brand-h: 350;--brand-s: 85%;--brand-l: 50%;--brand-primary: hsl(var(--brand-h), var(--brand-s), var(--brand-l));--brand-primary-hover: hsl(var(--brand-h), var(--brand-s), calc(var(--brand-l) - 23%));--brand-primary-active: hsl(var(--brand-h), var(--brand-s), calc(var(--brand-l) - 11%));--brand-primary-light: var(--brand-primary-hover);--brand-primary-dark: var(--brand-primary-active);--brand-secondary: hsl(220, 13%, 50%);--brand-secondary-light: hsl(220, 13%, 60%);--brand-secondary-dark: hsl(220, 13%, 40%);--brand-accent: hsl(52, 100%, 70%);--brand-logo: var(--brand-secondary)}.theme-selector{position:relative;display:inline-block}.theme-selector-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:2px solid;border-image:var(--brand-gradient-logo) 1;border-radius:var(--border-radius);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:44px;position:relative}.theme-selector-toggle:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.theme-selector-toggle:hover .theme-icon,.theme-selector-toggle:hover .theme-label,.theme-selector-toggle:hover .dropdown-arrow{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector-toggle:hover .theme-icon,.theme-selector-toggle:hover .theme-label,.theme-selector-toggle:hover .dropdown-arrow{color:var(--brand-primary)}}.theme-selector-toggle:focus{outline:0;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 30%, transparent)}.theme-selector-toggle:active{transform:translateY(0)}.theme-selector-toggle .dropdown-arrow{transition:transform var(--transition-fast)}.theme-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);z-index:10000;min-width:100%;width:max-content;max-width:280px;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.theme-selector-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.theme-selector-dropdown.align-right{left:auto;right:0}.theme-selector-dropdown.align-top{top:auto;bottom:calc(100% + 4px);transform:translateY(10px)}.theme-selector-dropdown.align-top.open{transform:translateY(0)}.theme-selector .theme-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:rgba(0,0,0,0);border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;min-height:44px}.theme-selector .theme-option:hover{background:var(--color-background)}.theme-selector .theme-option:hover .theme-icon,.theme-selector .theme-option:hover .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option:hover .theme-icon,.theme-selector .theme-option:hover .theme-label{color:var(--brand-primary)}}.theme-selector .theme-option:focus{outline:0;background:var(--color-background);box-shadow:inset 2px 0 0 var(--brand-primary)}.theme-selector .theme-option:focus .theme-icon,.theme-selector .theme-option:focus .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option:focus .theme-icon,.theme-selector .theme-option:focus .theme-label{color:var(--brand-primary)}}.theme-selector .theme-option.active{background:color-mix(in srgb, var(--brand-primary) 10%, transparent);font-weight:600}.theme-selector .theme-option.active .theme-icon,.theme-selector .theme-option.active .theme-label{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option.active .theme-icon,.theme-selector .theme-option.active .theme-label{color:var(--brand-primary)}}.theme-selector .theme-option.active::after{content:"✓";margin-left:auto;font-weight:bold;background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector .theme-option.active::after{color:var(--brand-primary)}}.theme-selector .theme-option:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.theme-selector .theme-option:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.theme-selector .theme-icon{font-size:1.1em;flex-shrink:0}.theme-selector .theme-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-selector.open .theme-selector-toggle{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 30%, transparent),0 4px 12px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.theme-selector.open .theme-selector-toggle .theme-icon,.theme-selector.open .theme-selector-toggle .theme-label,.theme-selector.open .theme-selector-toggle .dropdown-arrow{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.theme-selector.open .theme-selector-toggle .theme-icon,.theme-selector.open .theme-selector-toggle .theme-label,.theme-selector.open .theme-selector-toggle .dropdown-arrow{color:var(--brand-primary)}}.theme-selector.open .theme-selector-toggle .dropdown-arrow{transform:rotate(180deg)}@media(max-width: 768px){.theme-selector-dropdown{position:fixed !important;top:68px;right:var(--space-3);left:auto;min-width:240px;max-width:calc(100vw - var(--space-6));transform:translateX(20px) translateY(-10px);opacity:0;visibility:hidden;transition:all var(--transition-fast)}.theme-selector-dropdown.open{transform:translateX(0) translateY(0);opacity:1;visibility:visible}.theme-selector-dropdown.align-right,.theme-selector-dropdown.align-top,.theme-selector-dropdown.align-right.align-top{position:fixed !important;top:68px;right:var(--space-3);left:auto;transform:translateX(20px) translateY(-10px)}.theme-selector-dropdown.align-right.open,.theme-selector-dropdown.align-top.open,.theme-selector-dropdown.align-right.align-top.open{transform:translateX(0) translateY(0)}}@media(max-width: 480px){.theme-selector-dropdown{position:fixed !important;top:68px;right:var(--space-2);left:auto;min-width:220px;max-width:calc(100vw - var(--space-4));transform:translateX(15px) translateY(-10px)}.theme-selector-dropdown.open{transform:translateX(0) translateY(0)}.theme-selector-dropdown.align-right,.theme-selector-dropdown.align-top,.theme-selector-dropdown.align-right.align-top{position:fixed !important;top:68px;right:var(--space-2);left:auto;transform:translateX(15px) translateY(-10px)}.theme-selector-dropdown.align-right.open,.theme-selector-dropdown.align-top.open,.theme-selector-dropdown.align-right.align-top.open{transform:translateX(0) translateY(0)}}[data-preset=modern]{--preset-primary: #0f172a;--preset-secondary: #334155;--preset-accent: #3b82f6;--preset-background: #ffffff;--preset-text: #1e293b;--preset-primary-hover: #1e293b;--preset-accent-hover: #2563eb;--preset-border: #e2e8f0;--preset-surface: #f8fafc}[data-preset=elegant]{--preset-primary: #1e293b;--preset-secondary: #475569;--preset-accent: #8b5cf6;--preset-background: #f8fafc;--preset-text: #0f172a;--preset-primary-hover: #334155;--preset-accent-hover: #7c3aed;--preset-border: #cbd5e1;--preset-surface: #f1f5f9}[data-preset=minimal]{--preset-primary: #000000;--preset-secondary: #404040;--preset-accent: #666666;--preset-background: #ffffff;--preset-text: #1a1a1a;--preset-primary-hover: #1a1a1a;--preset-accent-hover: #4d4d4d;--preset-border: #d4d4d4;--preset-surface: #f5f5f5}[data-preset=warm]{--preset-primary: #78350f;--preset-secondary: #92400e;--preset-accent: #d97706;--preset-background: #fffbeb;--preset-text: #451a03;--preset-primary-hover: #92400e;--preset-accent-hover: #b45309;--preset-border: #fde68a;--preset-surface: #fef3c7}[data-preset=professional]{--preset-primary: #1e40af;--preset-secondary: #3b82f6;--preset-accent: #60a5fa;--preset-background: #eff6ff;--preset-text: #1e3a8a;--preset-primary-hover: #1e3a8a;--preset-accent-hover: #3b82f6;--preset-border: #bfdbfe;--preset-surface: #dbeafe}:root{--effective-primary: var(--custom-primary, var(--preset-primary, #0f172a));--effective-secondary: var(--custom-secondary, var(--preset-secondary, #334155));--effective-accent: var(--custom-accent, var(--preset-accent, #3b82f6))}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden;height:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}body{font-family:"Montserrat",Arial,Verdana,sans-serif;background:var(--background-color);color:var(--text-color);transition:background-color var(--transition-normal),color var(--transition-normal);position:relative;min-height:100vh;padding-bottom:0}body:has(.cookie-banner),body:has(#cookie-banner[style*=flex]),body.cookie-banner-visible,body[data-cookie-banner=visible]{padding-bottom:calc(var(--cookie-banner-height) + 20px)}main{position:relative;min-height:calc(100vh - var(--header-height));z-index:1;isolation:isolate}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}body{font-family:"Montserrat",Arial,Verdana,sans-serif;transition:background-color var(--transition-normal),color var(--transition-normal);position:relative;padding-bottom:0}body.leptos-loading *{animation-duration:0s !important;animation-delay:0s !important;transition-duration:0s !important;transition-delay:0s !important}:root{--cookie-banner-height: 0px}body:has(.cookie-banner),body:has(#cookie-banner[style*=flex]),body.cookie-banner-visible,body[data-cookie-banner=visible]{padding-bottom:calc(var(--cookie-banner-height) + 20px)}.sr-only,.visually-hidden{position:var(--sr-only-position) !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}*:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--border-radius-small);transition:outline .2s ease}a:focus,button:focus,input:focus,textarea:focus,select:focus,[role=button]:focus,[tabindex]:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) rgba(245,184,0,.2);z-index:1;position:relative}*:focus:not(:focus-visible){outline:none;box-shadow:none}button,input[type=submit],input[type=button],input[type=reset],a[role=button],[role=button],.btn{min-height:var(--min-tap-target);min-width:var(--min-tap-target)}button:not(.btn-large):not(.btn-xl),input[type=submit]:not(.btn-large):not(.btn-xl),input[type=button]:not(.btn-large):not(.btn-xl),input[type=reset]:not(.btn-large):not(.btn-xl),a[role=button]:not(.btn-large):not(.btn-xl),[role=button]:not(.btn-large):not(.btn-xl),.btn:not(.btn-large):not(.btn-xl){padding:max(.5rem,(var(--min-tap-target) - 1.5rem)/2) 1rem}@media(prefers-contrast: high){[data-theme=auto]{--focus-ring: 4px solid hsl(0, 0%, 0%);--color-text: hsl(0, 0%, 0%);--color-background: hsl(0, 0%, 100%);--brand-accent: hsl(240, 100%, 50%);--brand-primary: hsl(240, 100%, 25%)}[data-theme=auto] .trust-badge,[data-theme=auto] .business-card,[data-theme=auto] #cookie-banner{border:2px solid var(--color-text)}[data-theme=auto][data-theme-mode=dark]{--focus-ring: 4px solid hsl(0, 0%, 100%);--color-text: hsl(0, 0%, 100%);--color-background: hsl(0, 0%, 0%);--brand-accent: hsl(60, 100%, 50%)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}*:focus{transition:outline var(--transition-fast)}.logo{animation:none !important}.logo:hover{animation:none !important;transform:none !important;filter:brightness(1.2) !important}}a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:rgba(26,84,144,.3);transition:all .2s ease}a:hover,a:focus{color:var(--primary-color-light);text-decoration-color:var(--primary-color-light);text-decoration-thickness:2px}a:visited{color:#4a5568}.page-content{min-height:60vh;padding:2rem 1rem;max-width:var(--max-width);margin:0 auto}.about-content{min-height:60vh}.about-content h1{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--color-text)}.about-content h2{font-size:2rem;margin:2rem 0 1rem 0;color:var(--color-text)}.about-content p{margin-bottom:1.5rem;line-height:1.6}.about-content .explanation-section{background:var(--color-surface);border:1px solid rgba(0,233,243,.2);border-radius:var(--border-radius-large);padding:2rem;margin:2rem 0;box-shadow:var(--shadow-small)}.about-content .explanation-section p{font-size:var(--font-size-lg);color:var(--color-text);font-weight:500;margin-bottom:1.5rem;text-align:center}.about-content .explanation-section .explanation-points .point{display:flex;align-items:flex-start;margin-bottom:1rem;padding:.75rem;background:rgba(0,233,243,.05);border-radius:var(--border-radius);border-left:4px solid var(--brand-accent)}.about-content .explanation-section .explanation-points .point strong{color:var(--brand-primary);margin-bottom:.25rem;margin-right:0;flex-shrink:0;font-weight:600}.about-content .explanation-section .explanation-points .point{flex-direction:column}@media(min-width: 768px){.about-content .explanation-section .explanation-points .point{flex-direction:row}.about-content .explanation-section .explanation-points .point strong{margin-bottom:0;margin-right:.5rem}}.about-content .explanation-section{padding:1.5rem;margin:1.5rem 0}.about-content .explanation-section p{font-size:var(--font-size-base);text-align:left}@media(min-width: 768px){.about-content .explanation-section{padding:2rem;margin:2rem 0}.about-content .explanation-section p{font-size:var(--font-size-lg);text-align:center}}h1{font-size:var(--font-size-4xl);color:var(--color-text);margin-bottom:1.5rem}h2{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:1.25rem}h3{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:1rem}p{margin:0 0 1rem 0;line-height:var(--line-height-normal);color:var(--color-text-muted)}footer{padding:2rem 0;background:var(--color-surface);border-top:1px solid var(--color-border)}footer .footer-content{max-width:var(--max-width);margin:0 auto;padding:0 1rem;display:grid;row-gap:1.5rem;grid-template-areas:"nav" "main"}footer .footer-main{display:grid;row-gap:.75rem;text-align:center;grid-area:main}@media(min-width: 768px){footer .footer-main{text-align:left}}footer .footer-navigation{display:grid;grid-template-columns:1fr;row-gap:1.25rem;grid-area:nav}@media(min-width: 768px){footer .footer-navigation{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2rem;row-gap:1.5rem}}footer .footer-section{display:grid;row-gap:.5rem;align-content:start}footer .footer-section strong{margin:0 0 .25rem 0;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-sm)}footer .footer-section a{display:block;font-weight:600;line-height:1.6;padding:.125rem 0}@media(min-width: 768px){footer .footer-section a{display:inline-flex;align-items:center;padding:.125rem 0}}.enomod-logo{--logo-primary-color: var(--brand-primary);--logo-secondary-color: var(--brand-secondary);--logo-text-color: var(--color-text);--logo-background: transparent;--logo-size: 2.5rem;--logo-font-size: var(--text-xl);--logo-font-weight: 800;--logo-letter-spacing: -0.025em;--logo-border-radius: var(--border-radius);--logo-animation-duration: 0.3s;--logo-animation-easing: cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--logo-text-color);background-color:var(--logo-background);border-radius:var(--logo-border-radius);transition:all var(--logo-animation-duration) var(--logo-animation-easing);contain:layout style paint}.enomod-logo:hover{text-decoration:none;color:var(--logo-text-color)}.enomod-logo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.enomod-logo__icon{width:var(--logo-size);height:var(--logo-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.enomod-logo__icon svg{width:100%;height:100%;display:block}.enomod-logo__icon img{width:100%;height:100%;object-fit:contain;display:block}.enomod-logo__icon--text{background:var(--brand-gradient-logo);color:#fff;border-radius:var(--border-radius);font-weight:var(--logo-font-weight);font-size:calc(var(--logo-size)*.4);letter-spacing:var(--logo-letter-spacing)}.enomod-logo__text{font-size:var(--logo-font-size);font-weight:var(--logo-font-weight);letter-spacing:var(--logo-letter-spacing);line-height:1}.enomod-logo__text--gradient{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:200% 100%;animation:gradient-shift 3s ease-in-out infinite}.enomod-logo__text,.enomod-logo__text--gradient-default{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.enomod-logo__text--gradient-current{background:var(--brand-gradient-current);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:200% 100%;animation:gradient-shift 3s ease-in-out infinite}.enomod-logo__text--gradient-current-dark{background:var(--brand-gradient-current);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:1px rgba(0,0,0,.25);text-stroke:1px rgba(0,0,0,.25)}.enomod-logo__tagline{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.enomod-logo--small{--logo-size: 1.5rem;--logo-font-size: var(--text-base);--logo-font-weight: 800;gap:var(--space-1)}.enomod-logo--large{--logo-size: 4rem;--logo-font-size: var(--text-3xl);--logo-font-weight: 800;gap:var(--space-3)}.enomod-logo--xl{--logo-size: 6rem;--logo-font-size: var(--text-4xl);--logo-font-weight: 800;gap:var(--space-4)}.enomod-logo--compact .enomod-logo__text,.enomod-logo--compact .enomod-logo__tagline{display:none}.enomod-logo--vertical{flex-direction:column;text-align:center;gap:var(--space-1)}.enomod-logo--vertical .enomod-logo__tagline{margin-top:0}.enomod-logo--monochrome{--logo-primary-color: currentColor;--logo-secondary-color: currentColor}.enomod-logo--monochrome .enomod-logo__text--gradient{background:none;-webkit-text-fill-color:currentColor;color:currentColor}.enomod-logo--monochrome .enomod-logo__icon--text{background:currentColor;color:var(--color-surface)}.enomod-logo--inverse{--logo-text-color: white}.enomod-logo--inverse .enomod-logo__tagline{color:hsla(0,0%,100%,.7)}.enomod-logo--interactive{cursor:pointer}.enomod-logo--interactive:hover .enomod-logo__icon{transform:scale(1.05)}.enomod-logo--interactive:hover .enomod-logo__text--gradient{animation-duration:1s}.enomod-logo--interactive:active .enomod-logo__icon{transform:scale(0.95)}.enomod-logo--enomod .enomod-logo__text{font-family:var(--font-brand, inherit)}.enomod-logo--current{--brand-gradient-logo: var(--brand-gradient-current)}.enomod-logo--current-dark{--brand-gradient-logo: var(--brand-gradient-current)}.enomod-logo--current-dark .enomod-logo__icon{filter:drop-shadow(0 0 0 rgba(255, 255, 255, 0.08)) drop-shadow(0 6px 16px rgba(0, 0, 0, 0.35))}.enomod-logo--current-dark .enomod-logo__text{-webkit-text-stroke:1px rgba(0,0,0,.25);text-stroke:1px rgba(0,0,0,.25)}.enomod-logo .enomod-logo__icon--smart{transition:all .3s ease}.enomod-logo--smart-pulse:hover .enomod-logo .enomod-logo__icon--smart{filter:drop-shadow(0 0 20px rgba(255, 140, 0, 0.4));transform:scale(1.05)}@media(max-width: 640px){.enomod-logo:not(.enomod-logo--compact){--logo-size: 2rem;--logo-font-size: var(--text-lg);gap:var(--space-1)}.enomod-logo__tagline{display:none}}@media(max-width: 480px){.enomod-logo:not(.enomod-logo--large):not(.enomod-logo--xl) .enomod-logo__text{display:none}}.enomod-logo__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}@media(prefers-contrast: high){.enomod-logo{--logo-primary-color: ButtonText;--logo-secondary-color: ButtonText;--logo-text-color: ButtonText}.enomod-logo .enomod-logo__text--gradient{background:none;-webkit-text-fill-color:ButtonText;color:ButtonText}}@media(prefers-reduced-motion: reduce){.enomod-logo{--logo-animation-duration: 0.1s}.enomod-logo,.enomod-logo__icon,.enomod-logo__text--gradient{transition-duration:.1s;animation:none}.enomod-logo--interactive:hover .enomod-logo__icon{transform:none}}.enomod-logo__icon{transform:translateZ(0);backface-visibility:hidden}.enomod-logo__icon img,.enomod-logo__icon svg{content-visibility:auto}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes warm-shine{0%,90%,100%{color:#de18c0;text-shadow:none}5%,15%{color:#ffe066;text-shadow:0 0 12px rgba(255,224,102,.8)}}@keyframes warm-letter-highlight{0%,9.09%,54.54%,100%{color:crimson;text-shadow:none}4.54%,4.55%{color:#ff8c00;text-shadow:0 0 8px rgba(255,140,0,.5)}}@keyframes logo-breathing{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes logo-glow-pulse{0%,100%{filter:drop-shadow(0 0 0px rgba(222, 24, 192, 0))}50%{filter:drop-shadow(0 0 8px rgba(222, 24, 192, 0.3))}}@keyframes logo-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes logo-pulse{0%,100%{opacity:1}50%{opacity:.7}}.enomod-logo--loading .enomod-logo__icon{animation:logo-pulse 1.5s ease-in-out infinite}.enomod-logo--warm-gradient .enomod-logo__text--gradient-warm{background:var(--brand-gradient-warm);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradient-shift 3s ease-in-out infinite}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span{display:inline-block;color:crimson;animation:warm-letter-highlight 11s ease-in-out infinite}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(1){animation-delay:0s}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(2){animation-delay:1s}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(3){animation-delay:2s}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(4){animation-delay:3s}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(5){animation-delay:4s}.enomod-logo--warm-letters .enomod-logo__text--gradient-warm-letters span:nth-child(6){animation-delay:5s}.enomod-text-gradient-warm{background:var(--brand-gradient-warm);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradient-shift 3s ease-in-out infinite}.enomod-logo--cascade .enomod-logo__text span{display:inline-block;animation:letter-cascade .6s ease-out forwards;opacity:0}.enomod-logo--cascade .enomod-logo__text span:nth-child(1){animation-delay:.1s}.enomod-logo--cascade .enomod-logo__text span:nth-child(2){animation-delay:.2s}.enomod-logo--cascade .enomod-logo__text span:nth-child(3){animation-delay:.3s}.enomod-logo--cascade .enomod-logo__text span:nth-child(4){animation-delay:.4s}.enomod-logo--cascade .enomod-logo__text span:nth-child(5){animation-delay:.5s}.enomod-logo--cascade .enomod-logo__text span:nth-child(6){animation-delay:.6s}.enomod-nav .enomod-logo{--logo-size: 2rem;--logo-font-size: var(--text-lg)}.enomod-footer .enomod-logo{--logo-size: 1.75rem;--logo-font-size: var(--text-base);opacity:.8}.enomod-footer .enomod-logo:hover{opacity:1}.enomod-card .enomod-logo{--logo-size: 1.5rem;--logo-font-size: var(--text-sm)}.enomod-logo--smart-pulse{cursor:pointer;transition:all .3s ease}.enomod-logo--smart-pulse.enomod-logo--enomod .enomod-logo__icon{transition:filter .3s ease,transform .3s ease}.enomod-logo--smart-pulse .enomod-logo__text--smart{color:crimson;transition:all .3s ease;will-change:auto}.enomod-logo--smart-pulse .enomod-logo__text--smart span{display:inline-block;color:crimson;transition:all .3s ease;will-change:auto}.enomod-logo--smart-pulse:hover{filter:drop-shadow(0 0 12px rgba(255, 140, 0, 0.4))}.enomod-logo--smart-pulse:hover .enomod-logo__text--smart{color:#ff8c00;text-shadow:0 0 8px rgba(255,140,0,.3)}.enomod-logo--smart-pulse:hover .enomod-logo__text--smart span{color:#ff8c00;text-shadow:0 0 8px rgba(255,140,0,.3)}.enomod-logo--smart-pulse:hover.enomod-logo--enomod .enomod-logo__icon{filter:drop-shadow(0 0 8px rgba(255, 140, 0, 0.3)) hue-rotate(15deg);transform:scale(1.05)}.enomod-logo--smart-pulse:focus-visible{filter:drop-shadow(0 0 16px rgba(255, 140, 0, 0.6));outline:2px solid #ff8c00;outline-offset:4px}.enomod-logo--smart-pulse:focus-visible .enomod-logo__text--smart{color:#ff8c00;text-shadow:0 0 12px rgba(255,140,0,.5)}.enomod-logo--smart-pulse:focus-visible .enomod-logo__text--smart span{color:#ff8c00;text-shadow:0 0 12px rgba(255,140,0,.5)}.enomod-logo--smart-pulse:focus-visible.enomod-logo--enomod .enomod-logo__icon{background:linear-gradient(135deg, #DC143C, #FF8C00);filter:drop-shadow(0 0 12px rgba(255, 140, 0, 0.6))}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span,.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span{animation:smart-letter-quick 2s ease-in-out}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span[data-animating=true],.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span[data-animating=true]{will-change:color,text-shadow,transform}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(1),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(1){animation-delay:0s}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(2),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(2){animation-delay:.2s}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(3),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(3){animation-delay:.4s}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(4),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(4){animation-delay:.6s}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(5),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(5){animation-delay:.8s}.enomod-logo--smart-pulse:active .enomod-logo__text--smart span:nth-child(6),.enomod-logo--smart-pulse.smart-pulse-active .enomod-logo__text--smart span:nth-child(6){animation-delay:1s}.enomod-logo--smart-pulse:active.enomod-logo--enomod .enomod-logo__icon,.enomod-logo--smart-pulse.smart-pulse-active.enomod-logo--enomod .enomod-logo__icon{animation:smart-icon-pulse 2s ease-in-out}.enomod-logo--smart-pulse{will-change:filter,transform;transform:translate3d(0, 0, 0)}@keyframes smart-glow{0%,100%{filter:drop-shadow(0 0 8px rgba(255, 140, 0, 0.2))}50%{filter:drop-shadow(0 0 16px rgba(255, 140, 0, 0.5))}}@keyframes smart-letter-quick{0%,90%,100%{color:crimson;text-shadow:none}10%,80%{color:#ff8c00;text-shadow:0 0 12px rgba(255,140,0,.6);transform:scale(1.1)}}@keyframes smart-icon-pulse{0%,90%,100%{background:linear-gradient(135deg, #DC143C, #DC143C);filter:none;transform:scale(1)}10%,80%{background:linear-gradient(135deg, #DC143C, #FF8C00);filter:drop-shadow(0 0 12px rgba(255, 140, 0, 0.6));transform:scale(1.05)}}.enomod-logo--premium .enomod-logo__text--gradient-premium span{display:inline-block;color:crimson;animation:premium-letter-highlight 11s ease-in-out infinite}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(1){animation-delay:0s}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(2){animation-delay:1s}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(3){animation-delay:2s}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(4){animation-delay:3s}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(5){animation-delay:4s}.enomod-logo--premium .enomod-logo__text--gradient-premium span:nth-child(6){animation-delay:5s}.enomod-logo--premium.enomod-logo--enomod .enomod-logo__icon{background:linear-gradient(135deg, #DC143C, #FFD700);filter:drop-shadow(0 2px 8px rgba(255, 215, 0, 0.3))}@keyframes premium-letter-highlight{0%,9.09%,54.54%,100%{color:crimson;text-shadow:none}4.54%,4.55%{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}}.admin-dashboard{padding:2rem;max-width:1200px;margin:0 auto}.admin-dashboard h1{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem;text-align:center}@media(prefers-color-scheme: dark){.admin-dashboard h1{color:var(--text-primary-dark)}}.admin-dashboard>p{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:1.1rem}@media(prefers-color-scheme: dark){.admin-dashboard>p{color:var(--text-secondary-dark)}}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.admin-tabs .tab-button{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-size:1rem;color:var(--text-muted);border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.admin-tabs .tab-button:hover{color:var(--text-primary);background:var(--bg-light)}.admin-tabs .tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--bg-light)}@media(prefers-color-scheme: dark){.admin-tabs .tab-button{color:var(--text-muted-dark)}.admin-tabs .tab-button:hover{color:var(--text-primary-dark);background:var(--bg-card-dark)}.admin-tabs .tab-button.active{color:var(--primary-dark);border-bottom-color:var(--primary-dark);background:var(--bg-card-dark)}}.admin-sections{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin-bottom:3rem}.admin-content{background:var(--bg-white);border-radius:8px;padding:1.5rem}@media(prefers-color-scheme: dark){.admin-content{background:var(--bg-card-dark)}}.admin-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .3s ease,transform .3s ease}@media(prefers-color-scheme: dark){.admin-card{background:var(--bg-card-dark);border-color:var(--border-primary-dark);box-shadow:0 4px 6px rgba(0,0,0,.3)}}.admin-card:hover{box-shadow:0 8px 12px rgba(0,0,0,.15);transform:translateY(-2px)}@media(prefers-color-scheme: dark){.admin-card:hover{box-shadow:0 8px 12px rgba(0,0,0,.4)}}.admin-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}@media(prefers-color-scheme: dark){.admin-card h3{color:var(--text-primary-dark)}}.admin-card p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}@media(prefers-color-scheme: dark){.admin-card p{color:var(--text-secondary-dark)}}.user-management h2{color:var(--primary-color);margin-bottom:1.5rem}@media(prefers-color-scheme: dark){.user-management h2{color:var(--text-primary-dark)}}.filters-section{background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}@media(prefers-color-scheme: dark){.filters-section{background:var(--bg-card-dark);border-color:var(--border-primary-dark)}}.filters-section h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}@media(prefers-color-scheme: dark){.filters-section h3{color:var(--text-primary-dark)}}.filters-section .filter-controls{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;align-items:end}.filters-section .filter-controls .filter-group{display:flex;flex-direction:column}.filters-section .filter-controls .filter-group label{font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}@media(prefers-color-scheme: dark){.filters-section .filter-controls .filter-group label{color:var(--text-primary-dark)}}.filters-section .filter-controls .filter-actions{display:flex;gap:.5rem;flex-wrap:wrap}.users-table-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:2rem}@media(prefers-color-scheme: dark){.users-table-container{background:var(--bg-card-dark);border-color:var(--border-primary-dark)}}.users-table-container .table-info{padding:1rem;background:var(--bg-light);border-bottom:1px solid var(--border-color)}@media(prefers-color-scheme: dark){.users-table-container .table-info{background:var(--bg-card-dark);border-bottom-color:var(--border-primary-dark)}}.users-table-container .table-info p{margin:0;font-size:.9rem;color:var(--text-muted)}@media(prefers-color-scheme: dark){.users-table-container .table-info p{color:var(--text-muted-dark)}}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}@media(prefers-color-scheme: dark){.users-table th,.users-table td{border-bottom-color:var(--border-primary-dark)}}.users-table th{background:var(--bg-light);font-weight:600;color:var(--text-primary);position:sticky;top:0}@media(prefers-color-scheme: dark){.users-table th{background:var(--bg-card-dark);color:var(--text-primary-dark)}}.users-table .user-row.inactive{background:rgba(239,68,68,.1)}@media(prefers-color-scheme: dark){.users-table .user-row.inactive{background:rgba(239,68,68,.2)}}.users-table .user-row:hover{background:var(--bg-light)}@media(prefers-color-scheme: dark){.users-table .user-row:hover{background:hsla(0,0%,100%,.05)}}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.active{background:var(--success-bg);color:var(--success-color)}.status-badge.inactive{background:var(--error-bg);color:var(--error-color)}.must-change-password{color:var(--warning-color);font-weight:600}.edit-roles{display:flex;gap:.25rem;align-items:center}.edit-roles .form-control-inline{min-width:150px;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}@media(prefers-color-scheme: dark){.edit-roles .form-control-inline{background:var(--bg-input-dark);color:var(--text-primary-dark);border-color:var(--border-primary-dark)}}.roles-display{display:flex;align-items:center;gap:.5rem}.roles-display span{flex:1}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.enomod-button--small{padding:.25rem .75rem;font-size:.875rem;min-width:auto}.enomod-button--success{background:var(--success-color);color:#fff}.enomod-button--success:hover{background:var(--success-hover)}.enomod-button--warning{background:var(--warning-color);color:#fff}.enomod-button--warning:hover{background:var(--warning-hover)}.enomod-button--ghost{background:rgba(0,0,0,0);color:var(--text-muted);border:none;padding:.25rem;min-width:auto}.enomod-button--ghost:hover{color:var(--primary-color);background:var(--bg-light)}@media(prefers-color-scheme: dark){.enomod-button--ghost:hover{color:var(--primary-dark);background:var(--bg-card-dark)}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-light)}@media(prefers-color-scheme: dark){.pagination{background:var(--bg-card-dark);border-top-color:var(--border-primary-dark)}}.pagination .page-info{font-size:.9rem;color:var(--text-muted)}@media(prefers-color-scheme: dark){.pagination .page-info{color:var(--text-muted-dark)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content{background:var(--bg-white);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow:auto;animation:modal-appear .3s ease-out}@media(prefers-color-scheme: dark){.modal-content{background:var(--bg-card-dark)}}@keyframes modal-appear{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reset-password-modal{width:100%;max-width:600px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}@media(prefers-color-scheme: dark){.modal-header{border-bottom-color:var(--border-primary-dark)}}.modal-header h3{margin:0;color:var(--text-primary)}@media(prefers-color-scheme: dark){.modal-header h3{color:var(--text-primary-dark)}}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-header .modal-close:hover{background:var(--bg-light);color:var(--text-primary)}@media(prefers-color-scheme: dark){.modal-header .modal-close:hover{background:var(--bg-card-dark);color:var(--text-primary-dark)}}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}@media(prefers-color-scheme: dark){.modal-footer{border-top-color:var(--border-primary-dark)}}.security-warning{background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:6px;padding:1rem;margin-bottom:1.5rem}.security-warning p{margin:0}.security-warning p:first-child{margin-bottom:.5rem}.security-warning p strong{color:var(--warning-color)}.password-display{margin-bottom:1.5rem}.password-display label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}@media(prefers-color-scheme: dark){.password-display label{color:var(--text-primary-dark)}}.password-display .password-field{display:flex;gap:.75rem;align-items:center;padding:1rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px}@media(prefers-color-scheme: dark){.password-display .password-field{background:var(--bg-card-dark);border-color:var(--border-primary-dark)}}.password-display .password-field .password-code{flex:1;font-family:"Courier New",monospace;font-size:1.1rem;background:var(--bg-white);padding:.75rem;border-radius:4px;border:1px solid var(--border-color);letter-spacing:1px;user-select:all;color:var(--text-primary)}@media(prefers-color-scheme: dark){.password-display .password-field .password-code{background:var(--bg-input-dark);color:var(--text-primary-dark);border-color:var(--border-primary-dark)}}.instructions h4{color:var(--text-primary);margin-bottom:1rem}@media(prefers-color-scheme: dark){.instructions h4{color:var(--text-primary-dark)}}.instructions ol{color:var(--text-secondary);padding-left:1.5rem}@media(prefers-color-scheme: dark){.instructions ol{color:var(--text-secondary-dark)}}.instructions ol li{margin-bottom:.5rem}.loading-state{text-align:center;padding:2rem;color:var(--text-muted)}@media(prefers-color-scheme: dark){.loading-state{color:var(--text-muted-dark)}}.loading-state p{margin:0}.admin-create-user h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.8rem}@media(prefers-color-scheme: dark){.admin-create-user h2{color:var(--text-primary-dark)}}.admin-create-user form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-primary);font-weight:500;font-size:.95rem}@media(prefers-color-scheme: dark){.form-group label{color:var(--text-primary-dark)}}.form-group .form-control{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}@media(prefers-color-scheme: dark){.form-group .form-control{background:var(--bg-input-dark);color:var(--text-primary-dark);border-color:var(--border-primary-dark)}}.form-group .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(prefers-color-scheme: dark){.form-group .form-control:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(96,165,250,.1)}}.form-group .form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-disabled)}@media(prefers-color-scheme: dark){.form-group .form-control:disabled{background:var(--bg-disabled-dark)}}.form-group .form-text{font-size:.85rem;color:var(--text-muted)}@media(prefers-color-scheme: dark){.form-group .form-text{color:var(--text-muted-dark)}}.alert{padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,0)}.alert.alert-success{background:var(--success-bg);border-color:var(--success-color);color:var(--success-text)}.alert.alert-error{background:var(--error-bg);border-color:var(--error-color);color:var(--error-text)}.alert strong{font-weight:600}.admin-login{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:2rem}.admin-login .login-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:3rem;max-width:500px;width:100%;text-align:center;box-shadow:0 8px 16px rgba(0,0,0,.1)}@media(prefers-color-scheme: dark){.admin-login .login-container{background:var(--bg-card-dark);border-color:var(--border-primary-dark);box-shadow:0 8px 16px rgba(0,0,0,.3)}}.admin-login .login-container h2{color:var(--text-primary);margin-bottom:1rem;font-size:2rem}@media(prefers-color-scheme: dark){.admin-login .login-container h2{color:var(--text-primary-dark)}}.admin-login .login-container p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}@media(prefers-color-scheme: dark){.admin-login .login-container p{color:var(--text-secondary-dark)}}.admin-login .login-container .login-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.admin-login .login-container .login-methods .enomod-button{justify-content:center}.admin-login .login-container .disclaimer{color:var(--text-muted);font-size:.85rem}@media(prefers-color-scheme: dark){.admin-login .login-container .disclaimer{color:var(--text-muted-dark)}}:root{--success-color: #10b981;--success-hover: #059669;--success-bg: rgba(16, 185, 129, 0.1);--success-text: #065f46;--warning-color: #f59e0b;--warning-hover: #d97706;--warning-bg: rgba(245, 158, 11, 0.1);--warning-text: #92400e;--error-color: #ef4444;--error-hover: #dc2626;--error-bg: rgba(239, 68, 68, 0.1);--error-text: #991b1b;--bg-white: #ffffff;--bg-light: #f8fafc;--border-color: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-input: #ffffff;--bg-input-dark: #374151;--bg-disabled: #f3f4f6;--bg-disabled-dark: #4b5563;--primary-rgb: 59, 130, 246;--primary-dark-rgb: 96, 165, 250;--primary-color: #3b82f6;--primary-dark: #60a5fa}@media(prefers-color-scheme: dark){:root{--bg-white: #1e293b;--bg-light: #334155;--border-color: #475569;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-muted-dark: #9ca3af;--text-primary-dark: #f1f5f9;--text-secondary-dark: #cbd5e1;--bg-card-dark: #334155;--border-primary-dark: #475569}}@media(max-width: 768px){.admin-dashboard{padding:1rem}.admin-dashboard h1{font-size:2rem}.admin-tabs{flex-wrap:wrap}.admin-tabs .tab-button{padding:.75rem 1rem;font-size:.9rem}.admin-sections{grid-template-columns:1fr;gap:1.5rem}.admin-card{padding:1.5rem}.filter-controls{grid-template-columns:1fr}.filter-controls .filter-actions{grid-column:1}.users-table{font-size:.875rem}.users-table th,.users-table td{padding:.75rem .5rem}.action-buttons{flex-direction:column}.action-buttons .enomod-button--small{font-size:.75rem;padding:.5rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-header,.modal-body,.modal-footer{padding:1rem}.password-field{flex-direction:column;align-items:stretch}.password-field .password-code{text-align:center}.admin-login .login-container{padding:2rem;margin:1rem}}@media(max-width: 480px){.pagination{flex-direction:column;gap:1rem;text-align:center}}.enomod-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-fast)}.enomod-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.enomod-card__header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.enomod-card__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.enomod-card__body{padding:var(--space-4)}.enomod-card__text{margin:0 0 var(--space-3) 0;color:var(--color-text-muted);line-height:var(--leading-relaxed)}.enomod-card__text:last-child{margin-bottom:0}.enomod-card__footer{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.enomod-card__image{width:100%;height:auto;display:block}.enomod-card__image--top{border-radius:var(--border-radius) var(--border-radius) 0 0}.enomod-card--primary{border-color:var(--brand-primary)}.enomod-card--primary .enomod-card__header{background:var(--brand-primary);color:#fff;border-bottom-color:var(--brand-primary)}.enomod-card--success{border-color:var(--color-success)}.enomod-card--success .enomod-card__header{background:var(--color-success);color:#fff;border-bottom-color:var(--color-success)}.enomod-card--error{border-color:var(--color-error)}.enomod-card--error .enomod-card__header{background:var(--color-error);color:#fff;border-bottom-color:var(--color-error)}.enomod-card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-4)}@media(min-width: 768px){.enomod-card-grid{gap:var(--space-6)}}.enomod-card-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.enomod-card-group .enomod-card{flex:1 1 300px}.enomod-form{display:flex;flex-direction:column;gap:var(--space-4)}.enomod-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.enomod-form__label{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.enomod-input,.enomod-select,.enomod-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--text-base);background:var(--color-background);color:var(--color-text);transition:all var(--transition-fast)}.enomod-input:focus,.enomod-select:focus,.enomod-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(0,107,214,.1)}.enomod-input:disabled,.enomod-select:disabled,.enomod-textarea:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.enomod-input--small{padding:var(--space-2);font-size:var(--text-sm)}.enomod-input--large{padding:var(--space-4);font-size:var(--text-lg)}.enomod-input--success{border-color:var(--color-success)}.enomod-input--error{border-color:var(--color-error)}.enomod-textarea{min-height:120px;resize:vertical}.enomod-select{cursor:pointer}.enomod-select:focus{cursor:pointer}.enomod-checkbox{display:flex;align-items:center;gap:var(--space-2)}.enomod-checkbox__input{width:18px;height:18px;accent-color:var(--brand-primary)}.enomod-checkbox__label{font-size:var(--text-base);color:var(--color-text);cursor:pointer}.enomod-form__feedback{font-size:var(--text-sm);margin-top:var(--space-1)}.enomod-form__feedback--success{color:var(--color-success)}.enomod-form__feedback--error{color:var(--color-error)}.enomod-form__help{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.enomod-header,.enomod-header__inner,.enomod-header__row,.enomod-header__brand-center,.enomod-mobile-dropdown,.enomod-mobile-search{overflow:visible !important}.enomod-mobile-dropdown__content{overflow-y:auto !important;overflow-x:visible !important}.enomod-search{display:flex;align-items:stretch;min-width:200px;max-width:400px;flex:1 1 auto;min-height:var(--min-tap-target, 48px);height:auto;position:relative;z-index:1;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-full);overflow:visible;margin:0}@media(max-width: 767px){.enomod-search{display:none}}@media(min-width: 768px){.enomod-search{display:flex;margin:0 var(--space-4)}}.enomod-search.focused,.enomod-search:focus-within{position:relative;z-index:1000}.enomod-search.focused::before,.enomod-search:focus-within::before{content:"";position:absolute;inset:-3px;border-radius:var(--border-radius-full);background:var(--brand-gradient-logo);z-index:0;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent),0 6px 20px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.enomod-search.focused .enomod-search__input,.enomod-search.focused .enomod-search__button,.enomod-search:focus-within .enomod-search__input,.enomod-search:focus-within .enomod-search__button{border-color:rgba(0,0,0,0)}.enomod-search__input{flex:1;min-width:0;background:var(--color-surface);border:none;border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);color:var(--color-text);font-size:var(--text-base);padding:var(--space-3) var(--space-4);outline:none;transition:all var(--transition-fast);height:100%;min-height:var(--min-tap-target, 48px);box-sizing:border-box;-webkit-appearance:none;position:relative;z-index:1;overflow:visible}.enomod-search__input::placeholder{color:var(--color-text-muted);opacity:.7}.enomod-search__input:focus,.enomod-search__input:focus-visible{background:var(--color-background);box-shadow:none;outline:none}.enomod-search__button{background:var(--brand-gradient-logo);border:none;color:#fff !important;cursor:pointer;border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;padding:0 var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent);transition:all var(--transition-fast);height:100%;min-height:var(--min-tap-target, 48px);min-width:44px;box-sizing:border-box;flex-shrink:0;position:relative;z-index:1}@media(min-width: 480px){.enomod-search__button{min-width:var(--min-tap-target, 48px);padding:0 var(--space-4);font-size:var(--text-lg)}}.enomod-search__button:hover,.enomod-search__button:focus-visible{background:linear-gradient(rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.23)),var(--brand-gradient-logo);color:#fff !important;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, transparent);outline:none;transform:translateY(-1px)}.enomod-search__button:active{background:linear-gradient(rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11)),var(--brand-gradient-logo);color:#fff !important;transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 45%, transparent)}.enomod-search__button svg{width:20px;height:20px}@media(prefers-reduced-motion: reduce){.enomod-search__button:hover,.enomod-search__button:focus-visible{transform:none}}.enomod-search.focused .enomod-search__input,.enomod-search:focus-within .enomod-search__input,.enomod-search.focused .enomod-search__button,.enomod-search:focus-within .enomod-search__button,.enomod-search.focused .enomod-search__button:hover,.enomod-search:focus-within .enomod-search__button:hover,.enomod-search.focused .enomod-search__button:focus-visible,.enomod-search:focus-within .enomod-search__button:focus-visible,.enomod-search.focused .enomod-search__button:active,.enomod-search:focus-within .enomod-search__button:active{border-color:rgba(0,0,0,0)}.enomod-mobile-search .enomod-search{display:flex;width:100%;max-width:none;margin:0;overflow:visible}.enomod-mobile-search .enomod-search.focused,.enomod-mobile-search .enomod-search:focus-within{position:relative;z-index:1000}.enomod-mobile-search .enomod-search.focused::before,.enomod-mobile-search .enomod-search:focus-within::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:var(--border-radius-full);background:var(--brand-gradient-logo);z-index:0;pointer-events:none;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-primary) 25%, transparent),0 6px 20px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.enomod-mobile-search .enomod-search.focused .enomod-search__input,.enomod-mobile-search .enomod-search.focused .enomod-search__button,.enomod-mobile-search .enomod-search:focus-within .enomod-search__input,.enomod-mobile-search .enomod-search:focus-within .enomod-search__button{position:relative;z-index:1}.enomod-mobile-search .enomod-search.focused .enomod-search__input,.enomod-mobile-search .enomod-search.focused .enomod-search__button,.enomod-mobile-search .enomod-search.focused .enomod-search__button:hover,.enomod-mobile-search .enomod-search.focused .enomod-search__button:focus-visible,.enomod-mobile-search .enomod-search.focused .enomod-search__button:active,.enomod-mobile-search .enomod-search:focus-within .enomod-search__input,.enomod-mobile-search .enomod-search:focus-within .enomod-search__button,.enomod-mobile-search .enomod-search:focus-within .enomod-search__button:hover,.enomod-mobile-search .enomod-search:focus-within .enomod-search__button:focus-visible,.enomod-mobile-search .enomod-search:focus-within .enomod-search__button:active{border-color:rgba(0,0,0,0)}.enomod-link,.enomod-link-button,.enomod-nav-link{text-decoration:none;font-weight:500;transition:all var(--transition-fast);position:relative;display:inline}.enomod-link--standard{color:var(--brand-primary)}.enomod-link--standard:hover{color:var(--brand-primary-light);text-decoration:underline}.enomod-link--standard:active{color:var(--brand-primary-dark)}.enomod-link--gradient,.enomod-nav-link--gradient,.enomod-link--gradient-underline{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--gradient,.enomod-nav-link--gradient,.enomod-link--gradient-underline{color:var(--brand-primary)}}.enomod-link--gradient:hover,.enomod-nav-link--gradient:hover,.enomod-link--gradient-underline:hover{background:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--gradient:hover,.enomod-nav-link--gradient:hover,.enomod-link--gradient-underline:hover{color:var(--brand-primary-light)}}.enomod-link--gradient:active,.enomod-nav-link--gradient:active,.enomod-link--gradient-underline:active{background:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--gradient:active,.enomod-nav-link--gradient:active,.enomod-link--gradient-underline:active{color:var(--brand-primary-dark)}}.enomod-link--gradient-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--brand-gradient-logo);transition:width var(--transition-fast)}.enomod-link--gradient-underline:hover::after{width:100%}.enomod-link--hover-gradient{color:var(--color-text);transition:all var(--transition-fast)}[data-theme=dark] .enomod-link--hover-gradient{color:hsl(0,0%,95%)}[data-theme=light] .enomod-link--hover-gradient{color:hsl(0,0%,10%)}[data-theme=high-contrast] .enomod-link--hover-gradient{color:#000}.enomod-link--hover-gradient:hover{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--hover-gradient:hover{color:var(--brand-primary)}}[data-theme=high-contrast] .enomod-link--hover-gradient:hover{background:none;-webkit-text-fill-color:initial;color:var(--brand-primary)}.enomod-link--hover-gradient:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.enomod-link--hover-gradient:active{background:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--hover-gradient:active{color:var(--brand-primary-dark)}}[data-theme=high-contrast] .enomod-link--hover-gradient:active{background:none;-webkit-text-fill-color:initial;color:var(--brand-primary);filter:brightness(0.8)}.enomod-link--gradient-subtle{background:linear-gradient(45deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--gradient-subtle{color:var(--brand-primary)}}.enomod-link--gradient-subtle:hover{background:linear-gradient(45deg, var(--brand-primary-light) 0%, var(--brand-secondary-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@supports not (background-clip: text){.enomod-link--gradient-subtle:hover{color:var(--brand-primary-light)}}.enomod-link--small{font-size:var(--text-sm);font-weight:400}.enomod-link--large{font-size:var(--text-lg);font-weight:600}.enomod-link:focus-visible,.enomod-link-button:focus-visible,.enomod-nav-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(prefers-reduced-motion: reduce){.enomod-link,.enomod-link-button,.enomod-nav-link{transition:none}.enomod-link::after,.enomod-link-button::after,.enomod-nav-link::after{transition:none}}.enomod-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius)}.enomod-nav-link--gradient.active{background:var(--brand-gradient-logo);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:600}@supports not (background-clip: text){.enomod-nav-link--gradient.active{color:var(--brand-primary)}}.enomod-link-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);font-weight:600;min-height:var(--min-tap-target)}.enomod-link-button--gradient{background:var(--brand-gradient-logo);color:#fff !important;-webkit-text-fill-color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.enomod-link-button--gradient:hover{background:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),var(--brand-gradient-logo);color:#fff !important;-webkit-text-fill-color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, transparent);transform:translateY(-1px)}.enomod-link-button--gradient:active{background:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),var(--brand-gradient-logo);color:#fff !important;-webkit-text-fill-color:#fff;transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 45%, transparent)}@media(prefers-reduced-motion: reduce){.enomod-link-button--gradient:hover,.enomod-link-button--gradient:active{transform:none}}.enomod-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--border-radius);font-weight:600;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);gap:var(--space-2);min-height:44px;background:var(--brand-gradient-logo);color:#fff !important;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.enomod-button:hover:not(:disabled){background:linear-gradient(rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.23)),var(--brand-gradient-logo);color:#fff !important;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.enomod-button:active:not(:disabled){background:linear-gradient(rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11)),var(--brand-gradient-logo);color:#fff !important;transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 45%, transparent)}.enomod-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.enomod-button--secondary{background:linear-gradient(45deg, var(--brand-secondary) 0%, #8A2BE2 100%);color:#fff !important;box-shadow:0 2px 8px rgba(107,114,128,.2)}.enomod-button--secondary:hover:not(:disabled){background:linear-gradient(45deg, var(--brand-secondary-light) 0%, #8A2BE2 100%);color:#fff !important;box-shadow:0 4px 12px rgba(107,114,128,.3)}.enomod-button--secondary:active:not(:disabled){background:linear-gradient(45deg, var(--brand-secondary-dark) 0%, #8A2BE2 100%);color:#fff !important;box-shadow:0 1px 4px rgba(107,114,128,.4)}.enomod-button--cta{background:var(--brand-gradient-logo);color:#fff !important;box-shadow:0 4px 16px color-mix(in srgb, var(--brand-primary) 30%, transparent);font-weight:700}.enomod-button--cta:hover:not(:disabled){background:linear-gradient(rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.23)),var(--brand-gradient-logo);color:#fff !important;box-shadow:0 6px 20px color-mix(in srgb, var(--brand-primary) 45%, transparent);transform:translateY(-2px)}.enomod-button--cta:active:not(:disabled){background:linear-gradient(rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0.11)),var(--brand-gradient-logo);color:#fff !important;transform:translateY(0)}.enomod-button--nav{background:var(--brand-secondary);color:#fff !important;box-shadow:0 2px 8px rgba(107,114,128,.2)}.enomod-button--nav:hover:not(:disabled){background:var(--brand-secondary-light);color:#fff !important;box-shadow:0 3px 10px rgba(107,114,128,.3)}.enomod-button--nav:active:not(:disabled){background:var(--brand-secondary-dark);color:#fff !important}.enomod-button--form{background:hsl(270,50%,45%);color:#fff !important;box-shadow:0 2px 6px rgba(128,64,128,.2)}.enomod-button--form:hover:not(:disabled){background:hsl(270,50%,55%);color:#fff !important;box-shadow:0 3px 8px rgba(128,64,128,.3)}.enomod-button--form:active:not(:disabled){background:hsl(270,50%,35%);color:#fff !important}.enomod-button--util{background:var(--color-text-muted);color:#fff !important;box-shadow:0 1px 4px rgba(115,115,115,.2)}.enomod-button--util:hover:not(:disabled){background:hsl(0,0%,35%);color:#fff !important;box-shadow:0 2px 6px rgba(115,115,115,.3)}.enomod-button--util:active:not(:disabled){background:hsl(0,0%,25%);color:#fff !important}.enomod-button--outline{background:rgba(0,0,0,0);color:var(--brand-primary) !important;border:1px solid var(--brand-primary);box-shadow:none}.enomod-button--outline:hover:not(:disabled){background:var(--brand-primary);color:#fff !important;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 25%, transparent)}.enomod-button--outline:active:not(:disabled){background:var(--brand-primary-dark);color:#fff !important;box-shadow:0 1px 4px color-mix(in srgb, var(--brand-primary) 35%, transparent)}.enomod-button--outline-neutral{background:rgba(0,0,0,0);color:var(--color-text) !important;border:1px solid var(--color-border);box-shadow:none;position:relative}.enomod-button--outline-neutral::before{content:"";position:absolute;inset:0;padding:1px;border-radius:var(--border-radius);background:var(--brand-gradient-logo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:0}.enomod-button--outline-neutral:hover:not(:disabled){background:rgba(0,0,0,0) !important;color:var(--color-text) !important;border-color:rgba(0,0,0,0);box-shadow:none;transform:translateY(-1px)}.enomod-button--outline-neutral:hover:not(:disabled)::before{opacity:1}.enomod-button--outline-neutral:active:not(:disabled){background:#8a2be2;color:#fff !important;border-color:#8a2be2;box-shadow:0 1px 4px color-mix(in srgb, #8A2BE2 35%, transparent);transform:translateY(0)}.enomod-button--outline-neutral:active:not(:disabled)::before{opacity:0}.enomod-button--success{background:var(--color-success);color:#fff !important}.enomod-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 90%, black);color:#fff !important}.enomod-button--success:active:not(:disabled){background:color-mix(in srgb, var(--color-success) 80%, black);color:#fff !important}.enomod-button--warning{background:var(--color-warning);color:#fff !important}.enomod-button--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 90%, black);color:#fff !important}.enomod-button--warning:active:not(:disabled){background:color-mix(in srgb, var(--color-warning) 80%, black);color:#fff !important}.enomod-button--error{background:var(--color-error);color:#fff !important}.enomod-button--error:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 90%, black);color:#fff !important}.enomod-button--error:active:not(:disabled){background:color-mix(in srgb, var(--color-error) 80%, black);color:#fff !important}.enomod-button--small,.enomod-button--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:36px}.enomod-button--large{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:52px}.enomod-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.enomod-button--loading{cursor:wait}.enomod-button--loading .enomod-button__spinner{margin-left:var(--space-2);display:inline-flex;align-items:center}.enomod-button--loading .enomod-button__spinner svg{animation:spin 1s linear infinite}.enomod-button__spinner{display:inline-flex;align-items:center;justify-content:center}.enomod-button__spinner svg{width:16px;height:16px}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.enomod-header{position:sticky;top:0;width:100%;min-height:64px;z-index:1000;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-2);padding-bottom:calc(var(--space-2) + 6px);overflow:visible}@media(min-width: 480px){.enomod-header{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + 6px)}}@media(min-width: 768px){.enomod-header{padding:var(--space-4) var(--space-6);padding-bottom:calc(var(--space-4) + 6px)}}.enomod-header__inner{max-width:var(--max-width);margin:0 auto;width:100%;position:relative;overflow:visible}.enomod-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%;overflow:visible}@media(min-width: 480px){.enomod-header__row{gap:var(--space-3)}}@media(min-width: 768px){.enomod-header__row{gap:var(--space-4)}}.enomod-header__row--brand{padding-top:calc(var(--space-2) + 4px);padding-bottom:calc(var(--space-2) + 4px);position:relative;z-index:2;overflow:visible}.enomod-header__row--nav{background:var(--color-background);border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:var(--space-2);align-items:center;flex-wrap:nowrap;position:relative;z-index:1}.enomod-header__center{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0}.enomod-header__center .enomod-nav{display:flex;align-items:center;gap:var(--space-3)}.enomod-header__center>nav{display:flex;align-items:center;gap:var(--space-3);width:100%}.enomod-header__center>nav .desktop-nav{flex:0 0 auto}.enomod-header__center>nav .enomod-search{flex:1 1 auto;min-width:240px;overflow:visible}.mobile-brand{display:inline-flex;align-items:center;margin-left:var(--space-2)}@media(min-width: 768px){.mobile-brand{display:none}}.mobile-brand .enomod-logo__icon{transition:transform .3s ease-in-out}.enomod-header__left.menu-open .mobile-brand .enomod-logo__icon{transform:rotate(90deg)}@media(max-width: 767px){.enomod-header__row--brand{display:none}.enomod-header__row--nav{position:relative}.enomod-header__left{position:relative;width:100%}.mobile-brand{position:absolute !important;left:50%;top:50%;transform:translate(-50%, -50%) !important;margin-left:0 !important;z-index:2;white-space:nowrap}.enomod-menu-toggle{position:relative;z-index:3}.mobile-brand .enomod-logo__text{display:none}.mobile-theme-selector{display:flex;align-items:center;position:relative;margin-left:auto;justify-content:flex-end}.mobile-theme-selector .theme-selector{position:relative}}@media(min-width: 768px){.mobile-theme-selector{display:none}}.enomod-header__center .desktop-nav{flex:0 0 auto}.enomod-header__center .enomod-search{flex:1 1 320px;max-width:520px;margin-left:auto}@media(max-width: 767px){.enomod-header__center{display:none}.enomod-mobile-search .enomod-search,.enomod-header__center .enomod-search,.enomod-header__row--nav,.enomod-header{overflow:visible}}.enomod-header__left{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}@media(min-width: 480px){.enomod-header__left{gap:var(--space-3)}}@media(min-width: 768px){.enomod-header__left{display:contents}}.enomod-header__right{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(min-width: 480px){.enomod-header__right{gap:var(--space-1)}}@media(min-width: 768px){.enomod-header__right{gap:var(--space-4)}}.enomod-nav{display:flex;align-items:center;gap:var(--space-4)}.enomod-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-2)}@media(min-width: 768px){.enomod-nav__list{gap:var(--space-4)}}.enomod-nav__item{margin:0}.enomod-nav__link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text);border-radius:var(--border-radius);transition:all var(--transition-fast)}.enomod-nav__link:hover{background-color:var(--color-surface);color:var(--brand-primary)}.enomod-nav__link.active{background-color:var(--brand-primary);color:#fff}.enomod-menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);color:var(--color-text);border-radius:var(--border-radius);min-width:var(--min-tap-target, 48px);height:var(--min-tap-target, 48px);padding:0 var(--space-2);gap:var(--space-2);cursor:pointer;transition:all var(--transition-fast);position:relative}.enomod-menu-toggle::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--brand-gradient-logo);border-radius:var(--border-radius);z-index:-1}@media(min-width: 768px){.enomod-menu-toggle{display:none}}.enomod-menu-toggle:hover,.enomod-menu-toggle:focus-visible{background:var(--brand-gradient-logo);color:#fff;outline:none;transform:scale(1.05)}.enomod-menu-toggle .hamburger-icon{display:block;width:20px;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast);position:relative;flex-shrink:0}.enomod-menu-toggle .hamburger-icon::before,.enomod-menu-toggle .hamburger-icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.enomod-menu-toggle .hamburger-icon::before{top:-6px}.enomod-menu-toggle .hamburger-icon::after{bottom:-6px}.enomod-menu-toggle .menu-label{display:inline-block;margin-left:var(--space-2);font-weight:600;font-size:var(--text-sm, 0.9rem);line-height:1}.enomod-menu-toggle--active .hamburger-icon{background-color:rgba(0,0,0,0)}.enomod-menu-toggle--active .hamburger-icon::before{top:0;transform:rotate(45deg)}.enomod-menu-toggle--active .hamburger-icon::after{bottom:0;transform:rotate(-45deg)}@media(prefers-reduced-motion: reduce){.enomod-menu-toggle:hover,.enomod-menu-toggle:focus-visible{transform:none}.enomod-menu-toggle span:not(.sr-only),.enomod-menu-toggle span:not(.sr-only)::before,.enomod-menu-toggle span:not(.sr-only)::after{transition:none}}.enomod-mobile-dropdown{position:fixed;top:64px;left:0;right:0;background:var(--color-background)}.enomod-mobile-dropdown::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-background);opacity:.98}.enomod-mobile-dropdown{border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);max-height:calc(100vh - 64px);overflow:visible;display:flex;flex-direction:column}@media(min-width: 768px){.enomod-mobile-dropdown{display:none !important}}.enomod-mobile-dropdown--open{transform:translateY(0);opacity:1;visibility:visible}.enomod-mobile-dropdown__content{padding:var(--space-4);overflow-y:auto;flex:1}.enomod-mobile-search{padding:var(--space-4);padding-top:calc(var(--space-4) + 6px);padding-bottom:calc(var(--space-4) + 6px);border-bottom:1px solid var(--color-border);overflow:visible}.enomod-mobile-search .enomod-search{width:100%;max-width:none}.enomod-mobile-actions{padding:var(--space-4);border-top:1px solid var(--color-border)}.enomod-mobile-actions__list{display:flex;flex-direction:column;gap:var(--space-3)}.enomod-mobile-actions__button{display:block;width:100%;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:all var(--transition-fast)}.enomod-mobile-actions__button--primary{background:var(--brand-primary);color:#fff}.enomod-mobile-actions__button--primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.enomod-mobile-actions__button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.enomod-mobile-actions__button--secondary:hover{background:var(--color-surface-elevated);transform:translateY(-1px)}.mobile-user-actions{display:flex;align-items:center;gap:var(--space-2)}@media(min-width: 768px){.mobile-user-actions{display:none}}.mobile-user-actions a{color:var(--color-text);text-decoration:none;padding:var(--space-2);border-radius:var(--border-radius);transition:all var(--transition-fast)}.mobile-user-actions a:hover{background:var(--color-surface);color:var(--brand-primary)}.desktop-nav{display:none !important}@media(min-width: 768px){.desktop-nav{display:flex !important}}.mobile-nav{display:flex !important;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}@media(min-width: 768px){.mobile-nav{display:none !important}}.mobile-nav li{width:100%;margin:0}.mobile-nav li[style*="display: none"]{display:none !important}.mobile-nav a{display:block !important;width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text) !important;text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-fast);font-weight:500;background:none !important;-webkit-text-fill-color:initial !important}.mobile-nav a:hover{background:var(--color-surface) !important;color:var(--brand-primary) !important}.mobile-nav a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.user-actions{display:none;align-items:center;gap:var(--space-3)}@media(min-width: 768px){.user-actions{display:flex}}.user-actions a{color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast)}.user-actions a:hover{background:var(--color-surface);color:var(--brand-primary)}.nav-loading{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.enomod-modal{--modal-overlay-bg: rgba(0, 0, 0, 0.6);--modal-background: var(--color-surface);--modal-border: var(--color-border);--modal-shadow: var(--shadow-xl);--modal-text: var(--color-text);--modal-header-border: var(--color-border);--modal-footer-border: var(--color-border);--modal-close-color: var(--color-text-muted);--modal-close-hover: var(--color-text);--modal-border-radius: var(--border-radius-lg);--modal-padding: var(--space-6);--modal-max-width: 32rem;--modal-max-height: 90vh;--modal-z-index: 1000;--modal-animation-duration: 0.3s;--modal-animation-easing: cubic-bezier(0.4, 0, 0.2, 1);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay-bg);z-index:var(--modal-z-index);display:flex;align-items:center;justify-content:center;padding:var(--space-4);contain:layout style paint;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transform:translateZ(0);transition:all var(--modal-animation-duration) var(--modal-animation-easing)}.enomod-modal--active{opacity:1;visibility:visible}.enomod-modal__container{background-color:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);max-width:var(--modal-max-width);max-height:var(--modal-max-height);width:100%;display:flex;flex-direction:column;overflow:hidden;contain:layout style paint;will-change:transform,opacity;transform:scale(0.95) translateY(1rem);transition:transform var(--modal-animation-duration) var(--modal-animation-easing)}.enomod-modal--active .enomod-modal__container{transform:scale(1) translateY(0)}@media(max-width: 640px){.enomod-modal__container{margin:var(--space-2);max-height:calc(100vh - var(--space-4));border-radius:var(--border-radius)}}.enomod-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--modal-padding);border-bottom:1px solid var(--modal-header-border);flex-shrink:0}@media(max-width: 640px){.enomod-modal__header{padding:var(--space-4)}}.enomod-modal__title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--modal-text);line-height:1.25}.enomod-modal__close{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius);color:var(--modal-close-color);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.enomod-modal__close:hover{color:var(--modal-close-hover);background-color:var(--color-surface-elevated)}.enomod-modal__close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.enomod-modal__close::before{content:"×";font-size:1.5rem;font-weight:300;line-height:1}.enomod-modal__body{padding:var(--modal-padding);overflow-y:auto;flex:1;color:var(--modal-text)}@media(max-width: 640px){.enomod-modal__body{padding:var(--space-4)}}.enomod-modal__body::-webkit-scrollbar{width:6px}.enomod-modal__body::-webkit-scrollbar-track{background:var(--color-surface-elevated);border-radius:3px}.enomod-modal__body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.enomod-modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.enomod-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--modal-padding);border-top:1px solid var(--modal-footer-border);flex-shrink:0}@media(max-width: 640px){.enomod-modal__footer{padding:var(--space-4);flex-direction:column-reverse;gap:var(--space-2)}.enomod-modal__footer .enomod-button{width:100%;justify-content:center}}.enomod-modal--small{--modal-max-width: 24rem}.enomod-modal--large{--modal-max-width: 48rem}@media(max-width: 768px){.enomod-modal--fullscreen{padding:0}.enomod-modal--fullscreen .enomod-modal__container{max-width:100%;max-height:100%;height:100%;border-radius:0;margin:0}}.enomod-modal--confirm .enomod-modal__body{text-align:center;padding:var(--space-8) var(--modal-padding)}.enomod-modal--confirm .enomod-modal__footer{justify-content:center}.enomod-modal--alert .enomod-modal__container{border-left:4px solid var(--color-warning)}.enomod-modal--alert .enomod-modal__title{color:var(--color-warning)}.enomod-modal--success .enomod-modal__container{border-left:4px solid var(--color-success)}.enomod-modal--success .enomod-modal__title{color:var(--color-success)}.enomod-modal--error .enomod-modal__container{border-left:4px solid var(--color-error)}.enomod-modal--error .enomod-modal__title{color:var(--color-error)}.enomod-modal[aria-hidden=true]{display:none}.enomod-modal__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}@media(prefers-reduced-motion: reduce){.enomod-modal{--modal-animation-duration: 0.1s}.enomod-modal,.enomod-modal__container{transition-duration:.1s}.enomod-modal__container{transform:none}.enomod-modal--active .enomod-modal__container{transform:none}}.enomod-modal__container{transform:translateZ(0);backface-visibility:hidden}.enomod-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;z-index:-1}.enomod-modal--stacked{z-index:calc(var(--modal-z-index) + 10);--modal-overlay-bg: rgba(0, 0, 0, 0.8)}.enomod-modal-open{overflow:hidden;padding-right:var(--scrollbar-width, 0)}.enomod-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.enomod-loading::before{content:"";width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}.enomod-error{padding:var(--space-4);background:rgba(230,20,20,.1);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error)}.enomod-success{padding:var(--space-4);background:rgba(22,162,73,.1);border:1px solid var(--color-success);border-radius:var(--border-radius);color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}.homepage{background-color:var(--color-background);color:var(--color-text);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}[data-theme=dark] .hero-section .hero-title{text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .hero-section .hero-features-compact .feature-compact{font-weight:700}[data-theme=dark] .featured-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.3)}[data-theme=high-contrast] .hero-section .hero-title{text-shadow:none;font-weight:800}[data-theme=high-contrast] .hero-section .hero-features-compact .feature-compact{border-width:2px;font-weight:700}[data-theme=high-contrast] .hero-section .hero-trust-indicators .trust-badge{border-width:2px}[data-theme=high-contrast] .hero-section .hero-trust-indicators .trust-badge .trust-text{font-weight:800}[data-theme=high-contrast] .featured-card{border-width:2px}[data-theme=high-contrast] .featured-card:hover{transform:none;box-shadow:none;border-width:3px}[data-theme=high-contrast] .featured-card .featured-name a{font-weight:800}[data-theme=high-contrast] .info-dropdown{border-width:2px}[data-theme=high-contrast] .info-dropdown .dropdown-trigger{font-weight:800}[data-theme=high-contrast] .business-cta-compact .benefit-item{border-width:2px}[data-theme=high-contrast] .business-cta-compact .benefit-item span:last-child{font-weight:700}@media(max-width: 768px){.hero-section{min-height:50vh;padding:var(--space-6) var(--space-4)}.hero-section .hero-title{font-size:clamp(1.5rem,4vw,2.5rem)}.hero-section .hero-features-compact{flex-direction:column;align-items:center}.hero-section .hero-trust-indicators{flex-direction:column;gap:var(--space-4)}.companies-of-the-day,.info-sections,.testimonials-section,.business-cta-compact{padding:var(--space-8) var(--space-4)}.featured-grid{grid-template-columns:1fr}.cta-benefits{grid-template-columns:1fr}}@media(max-width: 480px){.hero-section .hero-actions{flex-direction:column;width:100%}.hero-section .hero-actions .enomod-button{width:100%}}.hero-section{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);position:relative;isolation:isolate;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.hero-section::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.16));pointer-events:none;z-index:0}.hero-section .hero-content{max-width:var(--max-width);margin:0 auto;z-index:1;position:relative}.hero-section .hero-title{font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-6);color:var(--color-text);text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-section .hero-subtitle{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);color:var(--color-text);font-weight:600;text-shadow:none;max-width:800px;margin-left:auto;margin-right:auto}.hero-section .hero-features-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8)}.hero-section .hero-features-compact .feature-compact{background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500}@media(max-width: 768px){.hero-section .hero-features-compact .feature-compact{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}}.hero-section .hero-trust-indicators{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.hero-section .hero-trust-indicators .trust-badge{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);border:1px solid var(--color-border)}.hero-section .hero-trust-indicators .trust-badge .trust-icon{font-size:var(--text-lg)}.hero-section .hero-trust-indicators .trust-badge .trust-text{color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.hero-section .hero-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}[data-theme=light] .hero-section .hero-title,[data-theme=light] .hero-section .hero-subtitle{color:hsl(0,0%,98%)}[data-theme=light] .hero-section .hero-features-compact .feature-compact{font-weight:700}.hero-section .hero-logo-container{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:var(--border-radius-lg);background:#fff;backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.18);margin:0 auto var(--space-6)}.hero-section .hero-logo-icon-inline{display:inline-flex;align-items:center}.hero-section .hero-logo-icon-inline .enomod-logo__icon{width:3rem;height:3rem}.hero-section .hero-logo-icon-inline .enomod-logo__icon svg{width:100%;height:100%}@media(max-width: 768px){.hero-section .hero-logo-icon-inline .enomod-logo__icon{width:2.5rem;height:2.5rem}}.hero-section .hero-logo-icon-m{transform:rotate(90deg)}.hero-section .hero-logo-text{display:flex;align-items:center;gap:2px}.hero-section .hero-logo-text .hero-logo-letter{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;background:linear-gradient(135deg, hsl(350, 85%, 50%) 0%, hsl(330, 83%, 51%) 25%, hsl(311, 81%, 52%) 50%, hsl(291, 78%, 52%) 75%, hsl(271, 76%, 53%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-0.02em;line-height:1}.hero-section .hero-logo-text .hero-logo-letter-large{font-size:clamp(2rem,4vw,3rem);font-weight:800}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal,.hero-section .hero-logo-text .hero-logo-letter-split-vertical{position:relative;display:inline-block;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0) !important;background:none !important}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::before,.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::after{content:attr(data-letter);position:absolute;left:0;font-size:inherit;font-weight:inherit;background:linear-gradient(135deg, hsl(350, 85%, 50%) 0%, hsl(330, 83%, 51%) 25%, hsl(311, 81%, 52%) 50%, hsl(291, 78%, 52%) 75%, hsl(271, 76%, 53%) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::before{top:0;clip-path:polygon(0 0, 100% 0, 100% calc(50% - 3px), 0 calc(50% - 3px))}.hero-section .hero-logo-text .hero-logo-letter-split-horizontal::after{top:0;clip-path:polygon(0 calc(50% + 3px), 100% calc(50% + 3px), 100% 100%, 0 100%)}@media(max-width: 768px){.hero-section .hero-logo-text .hero-logo-letter{font-size:clamp(1.5rem,6vw,2.5rem)}.hero-section .hero-logo-text .hero-logo-letter-large{font-size:clamp(2rem,7vw,3rem)}}.companies-of-the-day{padding:var(--space-16) var(--space-4);background-color:var(--color-background)}.companies-of-the-day .container{max-width:var(--max-width);margin:0 auto}.companies-of-the-day .section-header{text-align:center;margin-bottom:var(--space-12)}.companies-of-the-day .section-header h2{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text)}.companies-of-the-day .section-header .section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.featured-companies .loading-featured{display:flex;justify-content:center;align-items:center;min-height:300px}.featured-companies .loading-featured .featured-placeholder{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-6);width:100%}.featured-companies .loading-featured .featured-placeholder .placeholder-card{height:200px;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border);animation:pulse 2s infinite}.featured-companies .featured-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-6)}.featured-companies .featured-error{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.featured-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:all var(--transition-normal);display:flex;flex-direction:column;backdrop-filter:saturate(110%) blur(2px);background-clip:padding-box}.featured-card.bg-gradient-card{background:linear-gradient(rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.28)),var(--brand-gradient-logo)}[data-theme=dark] .featured-card.bg-gradient-card{background:linear-gradient(rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.14)),var(--brand-gradient-logo)}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.featured-card.featured-card--link{color:inherit;text-decoration:none;cursor:pointer}.featured-card.featured-card--link:hover,.featured-card.featured-card--link:focus-visible{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(255,214,0,.35),0 0 0 3px rgba(255,214,0,.25);transform:translateY(-4px);outline:none}[data-theme=dark] .featured-card.featured-card--link:hover,[data-theme=dark] .featured-card.featured-card--link:focus-visible{box-shadow:0 8px 24px rgba(255,214,0,.25),0 0 0 3px rgba(255,214,0,.18)}.featured-card .featured-header{margin-bottom:var(--space-4)}.featured-card .featured-header .featured-name{font-size:var(--text-xl);font-weight:900;letter-spacing:-0.01em;margin-bottom:var(--space-2);text-shadow:0 1px 1px hsla(0,0%,100%,.6)}.featured-card .featured-header .featured-name a{color:var(--color-text);text-decoration:none;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.featured-card .featured-header .featured-name a:hover{color:var(--brand-primary);background:none;-webkit-text-fill-color:initial}.featured-card .featured-header .featured-category{color:var(--color-text);font-size:var(--text-sm);font-weight:600;opacity:.9}.featured-card .featured-description{color:var(--color-text);line-height:1.6;font-weight:500;margin-bottom:var(--space-4);flex:1 1 auto;text-shadow:0 1px 1px hsla(0,0%,100%,.35)}.featured-card .featured-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.featured-card .featured-meta .featured-rating{display:flex;align-items:center;gap:var(--space-2)}.featured-card .featured-meta .featured-rating .rating-count{color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.featured-card .featured-meta .featured-location{color:var(--color-text);font-weight:700;font-size:var(--text-sm);padding:2px 8px;border-radius:var(--border-radius-full);background:hsla(0,0%,100%,.6);backdrop-filter:saturate(110%) blur(1px)}[data-theme=dark] .featured-card .featured-meta .featured-location{background:rgba(0,0,0,.35)}.featured-card .featured-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.featured-card .featured-actions .verified-mini{--_gold-d1: #7a5f25;--_gold: #d4af37;--_gold-l1: #f5e7a1;display:inline-block;width:1.5rem;height:1.5rem;font-size:0;line-height:1;position:relative;clip-path:polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);background:radial-gradient(120% 100% at 20% 10%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.18) 35%, rgba(255, 255, 255, 0) 60%),linear-gradient(135deg, var(--_gold-d1) 0%, var(--_gold) 42%, var(--_gold-l1) 58%, var(--_gold) 78%, var(--_gold-d1) 100%);border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.35);overflow:hidden}.featured-card .featured-actions .verified-mini::before{content:"";position:absolute;left:8%;right:8%;top:6%;height:32%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0));transform:skewX(-12deg);border-radius:12px;pointer-events:none}.info-sections{padding:var(--space-16) var(--space-4);background-color:var(--color-surface)}.info-sections .container{max-width:var(--max-width);margin:0 auto}.mobile-info-sections .info-dropdown{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background)}.mobile-info-sections .info-dropdown .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;background:none;border:none;width:100%;color:var(--color-text);font-weight:600}.mobile-info-sections .info-dropdown .dropdown-trigger:hover{background:var(--color-surface)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-icon{font-size:var(--text-xl)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-text{flex:1;text-align:left;margin:0 var(--space-4)}.mobile-info-sections .info-dropdown .dropdown-trigger .trigger-arrow{transition:transform var(--transition-fast)}.mobile-info-sections .info-dropdown[open] .dropdown-trigger .trigger-arrow{transform:rotate(180deg)}.mobile-info-sections .info-dropdown .dropdown-content{padding:var(--space-6);border-top:1px solid var(--color-border)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact:last-child,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item:last-child{margin-bottom:0}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact .step-emoji,.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact .feature-emoji,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item .step-emoji,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item .feature-emoji{font-size:var(--text-xl);flex-shrink:0}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div{flex:1}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div strong,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div strong{color:var(--color-text);font-weight:800;display:block;margin-bottom:var(--space-2)}.mobile-info-sections .info-dropdown .dropdown-content .steps-compact .step-compact div p,.mobile-info-sections .info-dropdown .dropdown-content .features-compact .feature-item div p{color:var(--color-text-muted);line-height:1.6;margin:0}.mobile-info-sections .info-dropdown .dropdown-content .step-cta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.mobile-info-sections .info-dropdown .dropdown-content .step-cta .step-benefit{color:var(--color-text-muted);font-style:italic;text-align:center}.mobile-info-sections .view-all-section{margin-top:var(--space-8);text-align:center}.testimonials-section{padding:var(--space-16) var(--space-4);background-color:var(--color-background)}.testimonials-section .container{max-width:var(--max-width);margin:0 auto}.testimonials-section .section-header{text-align:center;margin-bottom:var(--space-12)}.testimonials-section .section-header h2{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text)}.testimonials-section .section-header .section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.testimonials-section .section-header .section-subtitle .demo-note{font-size:var(--text-sm);opacity:.8}.business-cta-compact{padding:var(--space-16) var(--space-4);background-color:var(--color-surface)}.business-cta-compact .container{max-width:var(--max-width);margin:0 auto}.business-cta-compact .cta-content{text-align:center}.business-cta-compact .cta-content .cta-badge{display:inline-block;background:var(--brand-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}.business-cta-compact .cta-content h2{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-8);color:var(--color-text);max-width:800px;margin-left:auto;margin-right:auto}.business-cta-compact .cta-content .cta-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.business-cta-compact .cta-content .cta-benefits .benefit-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);text-align:left}.business-cta-compact .cta-content .cta-benefits .benefit-item .benefit-icon{font-size:var(--text-lg);flex-shrink:0}.business-cta-compact .cta-content .cta-benefits .benefit-item span:last-child{color:var(--color-text);font-weight:500}.business-cta-compact .cta-content .cta-actions .cta-guarantee{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.enomod-accordion{--accordion-border: var(--color-border);--accordion-background: var(--color-surface);--accordion-header-bg: var(--color-surface-elevated);--accordion-header-hover: var(--color-surface-elevated);--accordion-text: var(--color-text);--accordion-text-muted: var(--color-text-muted);--accordion-icon-color: var(--color-text-muted);--accordion-icon-active: var(--brand-primary);--accordion-border-radius: var(--border-radius);--accordion-padding: var(--space-4);--accordion-gap: var(--space-2);--accordion-shadow: var(--shadow-sm);--accordion-animation-duration: 0.3s;--accordion-animation-easing: cubic-bezier(0.4, 0, 0.2, 1);border:1px solid var(--accordion-border);border-radius:var(--accordion-border-radius);background-color:var(--accordion-background);box-shadow:var(--accordion-shadow);overflow:hidden;contain:layout style}.enomod-accordion__item{border-bottom:1px solid var(--accordion-border)}.enomod-accordion__item:last-child{border-bottom:none}.enomod-accordion__item--active .enomod-accordion__header{background-color:var(--accordion-header-hover)}.enomod-accordion__item--active .enomod-accordion__header .enomod-accordion__icon{color:var(--accordion-icon-active);transform:rotate(180deg)}.enomod-accordion__header{width:100%;background:none;border:none;padding:var(--accordion-padding);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background-color:var(--accordion-header-bg);transition:all var(--transition-fast);color:var(--accordion-text);font-size:var(--text-base);font-weight:500}.enomod-accordion__header:hover{background-color:var(--accordion-header-hover)}.enomod-accordion__header:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}@media(max-width: 640px){.enomod-accordion__header{padding:var(--space-3);font-size:var(--text-sm)}}.enomod-accordion__title{flex:1;margin:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.5}.enomod-accordion__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--accordion-icon-color);transition:all var(--accordion-animation-duration) var(--accordion-animation-easing);transform-origin:center}.enomod-accordion__icon::before{content:"";display:block;width:100%;height:100%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3e%3c/path%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain}.enomod-accordion__content{overflow:hidden;transition:all var(--accordion-animation-duration) var(--accordion-animation-easing);max-height:0;opacity:0}.enomod-accordion__content--expanded{max-height:1000px;opacity:1}.enomod-accordion__body{padding:var(--accordion-padding);color:var(--accordion-text);line-height:1.6}.enomod-accordion__body>*:first-child{margin-top:0}.enomod-accordion__body>*:last-child{margin-bottom:0}@media(max-width: 640px){.enomod-accordion__body{padding:var(--space-3);font-size:var(--text-sm)}}.enomod-accordion--flush{border:none;background:rgba(0,0,0,0);box-shadow:none}.enomod-accordion--flush .enomod-accordion__item{border-bottom:1px solid var(--accordion-border)}.enomod-accordion--flush .enomod-accordion__item:last-child{border-bottom:1px solid var(--accordion-border)}.enomod-accordion--flush .enomod-accordion__header{background:rgba(0,0,0,0);padding-left:0;padding-right:0}.enomod-accordion--flush .enomod-accordion__header:hover{background:rgba(0,0,0,0)}.enomod-accordion--flush .enomod-accordion__body{padding-left:0;padding-right:0}.enomod-accordion--compact{--accordion-padding: var(--space-3)}.enomod-accordion--compact .enomod-accordion__header{font-size:var(--text-sm)}.enomod-accordion--compact .enomod-accordion__body{font-size:var(--text-sm)}.enomod-accordion--large{--accordion-padding: var(--space-6)}.enomod-accordion--large .enomod-accordion__header{font-size:var(--text-lg)}.enomod-accordion-group{display:flex;flex-direction:column;gap:var(--accordion-gap)}.enomod-accordion-group--connected{gap:0}.enomod-accordion-group--connected .enomod-accordion{border-radius:0;border-bottom:none}.enomod-accordion-group--connected .enomod-accordion:first-child{border-top-left-radius:var(--accordion-border-radius);border-top-right-radius:var(--accordion-border-radius)}.enomod-accordion-group--connected .enomod-accordion:last-child{border-bottom-left-radius:var(--accordion-border-radius);border-bottom-right-radius:var(--accordion-border-radius);border-bottom:1px solid var(--accordion-border)}.enomod-accordion__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}@media(prefers-contrast: high){.enomod-accordion{--accordion-border: ButtonText;--accordion-header-bg: ButtonFace;--accordion-header-hover: Highlight;--accordion-text: ButtonText}}@media(prefers-reduced-motion: reduce){.enomod-accordion{--accordion-animation-duration: 0.1s}.enomod-accordion .enomod-accordion__content,.enomod-accordion .enomod-accordion__icon{transition-duration:.1s}}.enomod-accordion__content{transform:translateZ(0);backface-visibility:hidden}.enomod-accordion__content:not(.enomod-accordion__content--expanded){content-visibility:hidden}[data-accordion-toggle]{cursor:pointer}[data-accordion-content]{transition:max-height var(--accordion-animation-duration) var(--accordion-animation-easing)}.enomod-accordion-enter{max-height:0;opacity:0}.enomod-accordion-enter-active{max-height:1000px;opacity:1;transition:all var(--accordion-animation-duration) var(--accordion-animation-easing)}.enomod-accordion-exit{max-height:1000px;opacity:1}.enomod-accordion-exit-active{max-height:0;opacity:0;transition:all var(--accordion-animation-duration) var(--accordion-animation-easing)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-xl);text-align:center}.auth-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-subtle);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.auth-loading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center;background:var(--color-surface-elevated);border:2px solid var(--color-error);border-radius:var(--border-radius-lg);margin:var(--spacing-lg)}.access-denied h2{color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.access-denied h2::before{content:"🚫 ";font-size:1.2em;margin-right:var(--spacing-xs)}.access-denied p{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0;max-width:500px;line-height:1.5}.access-denied p strong{color:var(--color-error);font-weight:var(--font-weight-semibold)}.access-denied .enomod-button{margin-top:var(--spacing-lg)}.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:var(--spacing-xl);text-align:center;background:var(--color-surface-elevated);border:2px solid var(--color-warning);border-radius:var(--border-radius-lg);margin:var(--spacing-lg)}.auth-error h2{color:var(--color-warning);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.auth-error h2::before{content:"⚠️ ";font-size:1.2em;margin-right:var(--spacing-xs)}.auth-error p{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0;max-width:400px;line-height:1.5}.auth-error .enomod-button{margin-top:var(--spacing-md)}.login-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-xl);text-align:center;background:var(--color-surface-elevated);border:2px solid var(--color-info);border-radius:var(--border-radius-lg);margin:var(--spacing-lg)}.login-required h2{color:var(--color-info);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.login-required h2::before{content:"🔐 ";font-size:1.2em;margin-right:var(--spacing-xs)}.login-required p{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0 0 var(--spacing-xl) 0;max-width:500px;line-height:1.5}@media(max-width: 768px){.access-denied,.auth-error,.login-required{margin:var(--spacing-md);padding:var(--spacing-lg);min-height:auto}.access-denied h2,.auth-error h2,.login-required h2{font-size:var(--font-size-lg)}.access-denied p,.auth-error p,.login-required p{font-size:var(--font-size-sm)}.auth-loading{min-height:150px;padding:var(--spacing-lg)}.auth-loading .loading-spinner{width:32px;height:32px;border-width:2px}}@media(prefers-contrast: high){.access-denied{border-width:3px;background:var(--color-surface-primary)}.access-denied h2{text-shadow:0 0 2px var(--color-error)}.auth-error{border-width:3px;background:var(--color-surface-primary)}.auth-error h2{text-shadow:0 0 2px var(--color-warning)}.login-required{border-width:3px;background:var(--color-surface-primary)}.login-required h2{text-shadow:0 0 2px var(--color-info)}}@media(prefers-reduced-motion: reduce){.loading-spinner{animation:none}.loading-spinner::after{content:"⏳";font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}.access-denied:focus-within,.auth-error:focus-within,.login-required:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}@media print{.auth-loading,.access-denied,.auth-error,.login-required{border:2px solid #000;background:#fff;color:#000}.auth-loading h2,.access-denied h2,.auth-error h2,.login-required h2{color:#000;text-shadow:none}.auth-loading h2::before,.access-denied h2::before,.auth-error h2::before,.login-required h2::before{content:"[SECURITY] ";font-size:1em}.auth-loading .loading-spinner,.access-denied .loading-spinner,.auth-error .loading-spinner,.login-required .loading-spinner{display:none}}.enomod-nav{--nav-background: var(--color-surface);--nav-border: var(--color-border);--nav-text: var(--color-text);--nav-text-hover: var(--brand-primary);--nav-text-active: var(--brand-primary);--nav-shadow: var(--shadow-sm);--nav-padding: var(--space-4);--nav-gap: var(--space-6);--nav-height: 4rem;--nav-z-index: 100;--nav-mobile-background: var(--color-surface-elevated);--nav-mobile-shadow: var(--shadow-lg);--nav-hamburger-size: 1.5rem;--nav-hamburger-color: var(--color-text);display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);box-shadow:none;padding:0;height:auto;position:static;z-index:auto;contain:layout style paint;will-change:auto}.enomod-nav__brand{display:flex;align-items:center;gap:var(--space-2);color:var(--nav-text);text-decoration:none;font-weight:600;font-size:var(--text-lg)}.enomod-nav__brand:hover{color:var(--nav-text-hover);text-decoration:none}.enomod-nav__brand:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.enomod-nav__menu{display:flex;align-items:center;gap:var(--nav-gap);list-style:none;margin:0;padding:0}@media(max-width: 768px){.enomod-nav__menu{position:fixed;top:var(--nav-height);left:0;right:0;background-color:var(--nav-mobile-background);box-shadow:var(--nav-mobile-shadow);flex-direction:column;padding:var(--space-4);gap:var(--space-4);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--nav-z-index)}.enomod-nav__menu--open{transform:translateY(0);opacity:1;visibility:visible}}.enomod-nav__item{margin:0}.enomod-nav__item--active .enomod-nav__link{color:var(--nav-text-active);font-weight:600}.enomod-nav__item--active .enomod-nav__link::after{content:"";position:absolute;bottom:-0.5rem;left:0;right:0;height:2px;background:var(--brand-gradient-simple);border-radius:1px}.enomod-nav__link{position:relative;display:block;color:var(--nav-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);transition:all var(--transition-fast);font-weight:500}.enomod-nav__link:hover{color:var(--nav-text-hover);background-color:var(--color-surface-elevated)}.enomod-nav__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width: 768px){.enomod-nav__link{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg)}}.enomod-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius);color:var(--nav-hamburger-color);transition:all var(--transition-fast)}.enomod-nav__toggle:hover{background-color:var(--color-surface-elevated)}.enomod-nav__toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width: 768px){.enomod-nav__toggle{display:flex;align-items:center;justify-content:center}}.enomod-nav__hamburger{width:var(--nav-hamburger-size);height:var(--nav-hamburger-size);position:relative}.enomod-nav__hamburger,.enomod-nav__hamburger::before,.enomod-nav__hamburger::after{display:block;height:2px;background-color:currentColor;border-radius:1px;transition:all var(--transition-fast)}.enomod-nav__hamburger::before,.enomod-nav__hamburger::after{content:"";position:absolute;left:0;right:0}.enomod-nav__hamburger::before{top:-6px}.enomod-nav__hamburger::after{bottom:-6px}.enomod-nav__toggle[aria-expanded=true] .enomod-nav__hamburger{background-color:rgba(0,0,0,0)}.enomod-nav__toggle[aria-expanded=true] .enomod-nav__hamburger::before{top:0;transform:rotate(45deg)}.enomod-nav__toggle[aria-expanded=true] .enomod-nav__hamburger::after{bottom:0;transform:rotate(-45deg)}.enomod-nav__actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width: 768px){.enomod-nav__actions{gap:var(--space-2)}}.enomod-nav__cta{background:var(--brand-gradient-simple);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:all var(--transition-fast);border:none;cursor:pointer}.enomod-nav__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.enomod-nav__cta:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(max-width: 768px){.enomod-nav__cta{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}.enomod-nav__skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--brand-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);text-decoration:none;font-weight:600;z-index:1000;transition:top var(--transition-fast)}.enomod-nav__skip-link:focus{top:var(--space-2)}.enomod-nav__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}@media(max-width: 768px){.enomod-nav__menu{transform:translateZ(0);backface-visibility:hidden}}@media(prefers-reduced-motion: reduce){.enomod-nav__menu,.enomod-nav__link,.enomod-nav__hamburger,.enomod-nav__hamburger::before,.enomod-nav__hamburger::after{transition:none}}.enomod-nav--transparent{background-color:rgba(0,0,0,0);border-bottom:none;box-shadow:none;--nav-text: white;--nav-text-hover: var(--brand-secondary);--nav-hamburger-color: white}.enomod-nav--compact{--nav-height: 3rem;--nav-padding: var(--space-3);--nav-gap: var(--space-4)}.enomod-nav--fixed{position:fixed;top:0;left:0;right:0;z-index:1000}.enomod-business-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.enomod-business-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.enomod-business-card--premium{background:linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(220, 20, 60, 0.1));border:2px solid rgba(255,215,0,.3)}.enomod-business-card--premium:hover{border-color:rgba(255,215,0,.5);box-shadow:0 8px 25px rgba(255,215,0,.2)}.enomod-business-card__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.enomod-business-card__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.enomod-business-card__info{flex:1}.enomod-business-card__name{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-1) 0;color:var(--color-text)}.enomod-business-card__title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.enomod-business-card__contact{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:1100;contain:layout style paint;will-change:transform}.cookie-banner .cookie-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:var(--max-width);margin:0 auto}@media(max-width: 768px){.cookie-banner .cookie-content{flex-direction:column;align-items:stretch;gap:var(--space-3)}}.cookie-banner .cookie-text{flex:1;min-width:200px;font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.cookie-banner .cookie-text a{color:var(--brand-primary);text-decoration:underline;transition:color var(--transition-fast)}.cookie-banner .cookie-text a:hover{color:var(--brand-secondary)}.cookie-banner .cookie-text a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(max-width: 768px){.cookie-banner .cookie-text{text-align:center;margin-bottom:var(--space-2)}}.cookie-banner .cookie-buttons{display:flex;gap:var(--space-2);flex-shrink:0}@media(max-width: 768px){.cookie-banner .cookie-buttons{flex-direction:column;width:100%}.cookie-banner .cookie-buttons .enomod-button{width:100%;justify-content:center}}@media(max-width: 480px){.cookie-banner .cookie-buttons{gap:var(--space-1)}}@media(prefers-reduced-motion: reduce){.cookie-banner{transition:none}.cookie-banner .cookie-text a{transition:none}}@media(prefers-contrast: high){.cookie-banner{border-top-width:2px}.cookie-banner .cookie-text a{text-decoration-thickness:2px}}:root{--enomod-theme-selector-bg-primary: var(--theme-bg-secondary, #ffffff);--enomod-theme-selector-bg-elevated: var(--theme-bg-elevated, #f8f9fa);--enomod-theme-selector-bg-dropdown: var(--theme-bg-primary, #ffffff);--enomod-theme-selector-bg-hover: var(--theme-bg-secondary, #f8f9fa);--enomod-theme-selector-bg-active: var(--theme-interactive-primary, #007bff);--enomod-theme-selector-bg-active-hover: var(--theme-interactive-hover, #0056b3);--enomod-theme-selector-border-primary: var(--theme-border-primary, #dee2e6);--enomod-theme-selector-border-focus: var(--theme-border-focus, #007bff);--enomod-theme-selector-text-primary: var(--theme-text-primary, #212529);--enomod-theme-selector-text-active: var(--theme-bg-primary, #ffffff);--enomod-theme-selector-shadow-dropdown: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.15));--enomod-theme-selector-shadow-focus: 0 0 0 2px var(--enomod-theme-selector-border-focus);--enomod-theme-selector-spacing-xs: var(--space-1, 0.25rem);--enomod-theme-selector-spacing-sm: var(--space-1-5, 0.375rem);--enomod-theme-selector-spacing-md: var(--space-2, 0.5rem);--enomod-theme-selector-spacing-lg: var(--space-2-5, 0.625rem);--enomod-theme-selector-spacing-xl: var(--space-3, 0.75rem);--enomod-theme-selector-spacing-xxl: var(--space-4, 1rem);--enomod-theme-selector-font-size-xs: var(--text-xs, 0.75rem);--enomod-theme-selector-font-size-sm: var(--text-sm, 0.875rem);--enomod-theme-selector-font-weight-normal: 400;--enomod-theme-selector-font-weight-semibold: 600;--enomod-theme-selector-transition-fast: var(--transition-fast, 0.15s ease-out);--enomod-theme-selector-z-dropdown: calc(var(--z-dropdown, 1000) + 50);--enomod-theme-selector-border-radius: var(--border-radius, 0.375rem);--enomod-theme-selector-touch-target: 44px}[data-theme=dark]{--enomod-theme-selector-shadow-dropdown: 0 10px 25px rgba(0, 0, 0, 0.3)}.enomod-theme-selector{position:relative;display:inline-block;contain:layout style paint;will-change:auto}.enomod-theme-selector__toggle{display:flex;align-items:center;gap:var(--enomod-theme-selector-spacing-md);padding:var(--enomod-theme-selector-spacing-sm);background:var(--enomod-theme-selector-bg-primary);border:1px solid var(--enomod-theme-selector-border-primary);border-radius:var(--enomod-theme-selector-border-radius);color:var(--enomod-theme-selector-text-primary);font-size:var(--enomod-theme-selector-font-size-sm);font-weight:var(--enomod-theme-selector-font-weight-normal);cursor:pointer;transition:all var(--enomod-theme-selector-transition-fast);min-height:var(--enomod-theme-selector-touch-target);min-width:var(--enomod-theme-selector-touch-target);transform:translateZ(0);backface-visibility:hidden;padding:var(--enomod-theme-selector-spacing-sm)}.enomod-theme-selector__toggle:hover{background:var(--enomod-theme-selector-bg-elevated);border-color:var(--enomod-theme-selector-border-focus);transform:translateZ(0) translateY(-1px)}.enomod-theme-selector__toggle:focus{outline:none;box-shadow:var(--enomod-theme-selector-shadow-focus)}.enomod-theme-selector__toggle:active{transform:translateZ(0) translateY(0)}.enomod-theme-selector__toggle[aria-expanded=true] .enomod-theme-selector__arrow{transform:rotate(180deg)}@media(min-width: 480px){.enomod-theme-selector__toggle{padding:var(--enomod-theme-selector-spacing-md)}}@media(min-width: 768px){.enomod-theme-selector__toggle{min-width:100px;padding:var(--enomod-theme-selector-spacing-sm) var(--enomod-theme-selector-spacing-lg);font-size:var(--enomod-theme-selector-font-size-xs)}}@media(min-width: 1200px){.enomod-theme-selector__toggle{min-width:120px;padding:var(--enomod-theme-selector-spacing-md) var(--enomod-theme-selector-spacing-xl);font-size:var(--enomod-theme-selector-font-size-sm)}}.enomod-theme-selector__icon{font-size:1.1em;flex-shrink:0}@media(min-width: 480px){.enomod-theme-selector__icon{font-size:1.2em}}@media(min-width: 1200px){.enomod-theme-selector__icon{font-size:1.1em}}.enomod-theme-selector__label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}@media(min-width: 1200px){.enomod-theme-selector__label{display:block}}.enomod-theme-selector__arrow{width:10px;height:10px;transition:transform var(--enomod-theme-selector-transition-fast);flex-shrink:0}@media(min-width: 1200px){.enomod-theme-selector__arrow{width:auto;height:auto}}.enomod-theme-selector__dropdown{position:absolute;top:100%;background:var(--enomod-theme-selector-bg-dropdown);border:1px solid var(--enomod-theme-selector-border-primary);border-radius:var(--enomod-theme-selector-border-radius);box-shadow:var(--enomod-theme-selector-shadow-dropdown);z-index:var(--enomod-theme-selector-z-dropdown);contain:layout style paint;will-change:opacity,visibility,transform;transform:translateZ(0);backface-visibility:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--enomod-theme-selector-transition-fast);pointer-events:none;left:50%;right:auto;transform:translateX(-50%) translateY(-10px);min-width:280px;width:90vw;max-width:320px}@media(min-width: 480px){.enomod-theme-selector__dropdown{min-width:200px;width:80vw;max-width:280px}}@media(min-width: 768px){.enomod-theme-selector__dropdown{right:0;left:auto;transform:translateY(-10px);min-width:180px;width:auto;max-width:none}}.enomod-theme-selector__dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media(min-width: 480px){.enomod-theme-selector__dropdown--open{transform:translateX(-50%) translateY(0)}}@media(min-width: 768px){.enomod-theme-selector__dropdown--open{transform:translateY(0)}}.enomod-theme-selector__option{display:flex;align-items:center;gap:var(--enomod-theme-selector-spacing-sm);width:100%;padding:var(--enomod-theme-selector-spacing-sm) var(--enomod-theme-selector-spacing-md);background:none;border:none;color:var(--enomod-theme-selector-text-primary);font-size:var(--enomod-theme-selector-font-size-xs);font-weight:var(--enomod-theme-selector-font-weight-normal);cursor:pointer;transition:background-color var(--enomod-theme-selector-transition-fast);text-align:left;white-space:normal;overflow:visible;text-overflow:initial;line-height:1.2;min-height:var(--enomod-theme-selector-touch-target);transform:translateZ(0);backface-visibility:hidden}.enomod-theme-selector__option:hover{background:var(--enomod-theme-selector-bg-hover)}.enomod-theme-selector__option:focus{outline:none;background:var(--enomod-theme-selector-bg-hover)}.enomod-theme-selector__option--active{background:var(--enomod-theme-selector-bg-active);color:var(--enomod-theme-selector-text-active);font-weight:var(--enomod-theme-selector-font-weight-semibold)}.enomod-theme-selector__option--active:hover{background:var(--enomod-theme-selector-bg-active-hover)}@media(min-width: 480px){.enomod-theme-selector__option{padding:var(--enomod-theme-selector-spacing-md) var(--enomod-theme-selector-spacing-lg);font-size:var(--enomod-theme-selector-font-size-sm);gap:var(--enomod-theme-selector-spacing-md);line-height:1.4}}@media(min-width: 768px){.enomod-theme-selector__option{padding:var(--enomod-theme-selector-spacing-xl) var(--enomod-theme-selector-spacing-xxl);font-size:var(--enomod-theme-selector-font-size-sm);gap:var(--enomod-theme-selector-spacing-xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}}.enomod-theme-selector__option:first-child{border-radius:var(--enomod-theme-selector-border-radius) var(--enomod-theme-selector-border-radius) 0 0}.enomod-theme-selector__option:last-child{border-radius:0 0 var(--enomod-theme-selector-border-radius) var(--enomod-theme-selector-border-radius)}.enomod-theme-selector__option-icon{font-size:.9em;min-width:18px;flex-shrink:0}@media(min-width: 480px){.enomod-theme-selector__option-icon{font-size:1em;min-width:20px}}@media(min-width: 768px){.enomod-theme-selector__option-icon{font-size:1.1em;min-width:24px}}.enomod-theme-selector__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width: 480px){.enomod-theme-selector__option-label{white-space:nowrap}}.header-row1-right .enomod-theme-selector{margin-right:var(--enomod-theme-selector-spacing-xl)}@media(prefers-contrast: high){.enomod-theme-selector__toggle{border-width:2px}.enomod-theme-selector__option--active{outline:2px solid var(--enomod-theme-selector-text-primary);outline-offset:-2px}}@media(prefers-reduced-motion: reduce){.enomod-theme-selector__toggle,.enomod-theme-selector__arrow,.enomod-theme-selector__dropdown,.enomod-theme-selector__option{transition:none;animation:none}.enomod-theme-selector__toggle:hover{transform:none}}@media print{.enomod-theme-selector{display:none}}.enomod-theme-selector__dropdown--open .enomod-theme-selector__option:focus{position:relative;z-index:1}.enomod-theme-selector__toggle:focus-visible{outline:2px solid var(--enomod-theme-selector-border-focus);outline-offset:2px}.enomod-theme-selector:hover .enomod-theme-selector__dropdown,.enomod-theme-selector:focus-within .enomod-theme-selector__dropdown{opacity:1;visibility:visible;transform:translateY(0);display:block}@media(min-width: 480px){.enomod-theme-selector:hover .enomod-theme-selector__dropdown,.enomod-theme-selector:focus-within .enomod-theme-selector__dropdown{transform:translateX(-50%) translateY(0)}}@media(min-width: 768px){.enomod-theme-selector:hover .enomod-theme-selector__dropdown,.enomod-theme-selector:focus-within .enomod-theme-selector__dropdown{transform:translateY(0)}}.feature-catalog-container{padding:2rem;max-width:1400px;margin:0 auto}@media(max-width: 768px){.feature-catalog-container{padding:1rem}}.catalog-header{margin-bottom:2rem}.catalog-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.catalog-header h1{color:var(--text-primary-dark, #f5f5f5)}}.catalog-header .subtitle{font-size:1rem;color:var(--text-secondary, #666)}@media(prefers-color-scheme: dark){.catalog-header .subtitle{color:var(--text-secondary-dark, #aaa)}}.catalog-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width: 768px){.catalog-controls{flex-direction:column}}.search-container{position:relative;flex:1;min-width:250px}.search-container .search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a)}.search-container .search-input:focus{outline:none;border-color:var(--primary-color, #3b82f6)}@media(prefers-color-scheme: dark){.search-container .search-input{background:var(--bg-primary-dark, #1a1a1a);color:var(--text-primary-dark, #f5f5f5);border-color:var(--border-color-dark, #333)}.search-container .search-input:focus{border-color:var(--primary-color-dark, #60a5fa)}}.search-container .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #666);padding:.25rem .5rem;line-height:1}.search-container .clear-search:hover{color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.search-container .clear-search{color:var(--text-secondary-dark, #aaa)}.search-container .clear-search:hover{color:var(--text-primary-dark, #f5f5f5)}}.filter-container{min-width:200px}.filter-container .category-select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1a1a1a);cursor:pointer;transition:border-color .2s ease}.filter-container .category-select:focus{outline:none;border-color:var(--primary-color, #3b82f6)}@media(prefers-color-scheme: dark){.filter-container .category-select{background:var(--bg-primary-dark, #1a1a1a);color:var(--text-primary-dark, #f5f5f5);border-color:var(--border-color-dark, #333)}.filter-container .category-select:focus{border-color:var(--primary-color-dark, #60a5fa)}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@media(max-width: 768px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--bg-secondary, #f9f9f9);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:var(--primary-color, #3b82f6)}.feature-card.inactive{opacity:.6}.feature-card.inactive:hover{opacity:.8}@media(prefers-color-scheme: dark){.feature-card{background:var(--bg-secondary-dark, #2a2a2a);border-color:var(--border-color-dark, #333)}.feature-card:hover{border-color:var(--primary-color-dark, #60a5fa);box-shadow:0 8px 16px rgba(0,0,0,.3)}}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-header h3{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.card-header h3{color:var(--text-primary-dark, #f5f5f5)}}.card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.card-body .feature-key{margin:0}.card-body .feature-key code{background:var(--bg-tertiary, #f0f0f0);padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:var(--text-code, #d63384)}@media(prefers-color-scheme: dark){.card-body .feature-key code{background:var(--bg-tertiary-dark, #1a1a1a);color:var(--text-code-dark, #ff79c6)}}.card-body .feature-description{margin:0;font-size:.9rem;color:var(--text-secondary, #666);line-height:1.5}@media(prefers-color-scheme: dark){.card-body .feature-description{color:var(--text-secondary-dark, #aaa)}}.feature-meta{display:flex;gap:.5rem;flex-wrap:wrap}.category-tag,.beta-tag,.inactive-tag{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.category-tag{background:var(--primary-color, #3b82f6);color:#fff}@media(prefers-color-scheme: dark){.category-tag{background:var(--primary-color-dark, #60a5fa)}}.beta-tag{background:var(--warning-color, #f59e0b);color:#fff}.inactive-tag{background:var(--error-color, #ef4444);color:#fff}.card-footer{border-top:1px solid var(--border-color, #e0e0e0);padding-top:1rem}@media(prefers-color-scheme: dark){.card-footer{border-color:var(--border-color-dark, #333)}}.price{display:flex;align-items:baseline;gap:.25rem}.price .amount{font-size:1.5rem;font-weight:700;color:var(--success-color, #10b981)}.price .period{font-size:.875rem;color:var(--text-secondary, #666)}@media(prefers-color-scheme: dark){.price .period{color:var(--text-secondary-dark, #aaa)}}.access-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.badge-public{background:var(--success-color, #10b981);color:#fff}.badge-team{background:var(--info-color, #3b82f6);color:#fff}.badge-owner{background:var(--warning-color, #f59e0b);color:#fff}.badge-admin{background:var(--error-color, #ef4444);color:#fff}.badge-default{background:var(--text-secondary, #666);color:#fff}.loading,.no-results{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #666)}@media(prefers-color-scheme: dark){.loading,.no-results{color:var(--text-secondary-dark, #aaa)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}@media(prefers-color-scheme: dark){.modal-overlay{background:rgba(0,0,0,.7)}}.modal-content{background:var(--bg-primary, #fff);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2)}@media(prefers-color-scheme: dark){.modal-content{background:var(--bg-primary-dark, #1a1a1a);box-shadow:0 20px 40px rgba(0,0,0,.5)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.modal-header h2{color:var(--text-primary-dark, #f5f5f5)}}.modal-header .close-button{background:rgba(0,0,0,0);border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary, #666);line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-header .close-button:hover{color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.modal-header .close-button{color:var(--text-secondary-dark, #aaa)}.modal-header .close-button:hover{color:var(--text-primary-dark, #f5f5f5)}}@media(prefers-color-scheme: dark){.modal-header{border-color:var(--border-color-dark, #333)}}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section{display:flex;flex-direction:column;gap:.5rem}.detail-section label{font-weight:600;font-size:.875rem;text-transform:uppercase;color:var(--text-secondary, #666)}@media(prefers-color-scheme: dark){.detail-section label{color:var(--text-secondary-dark, #aaa)}}.detail-section span,.detail-section p,.detail-section code{color:var(--text-primary, #1a1a1a)}@media(prefers-color-scheme: dark){.detail-section span,.detail-section p,.detail-section code{color:var(--text-primary-dark, #f5f5f5)}}.detail-section code{background:var(--bg-tertiary, #f0f0f0);padding:.5rem;border-radius:4px;font-size:.875rem}@media(prefers-color-scheme: dark){.detail-section code{background:var(--bg-tertiary-dark, #1a1a1a)}}.detail-section p{margin:0;line-height:1.6}.price-large{font-size:1.75rem;font-weight:700;color:var(--success-color, #10b981)}.status-active{color:var(--success-color, #10b981);font-weight:600}.status-inactive{color:var(--error-color, #ef4444);font-weight:600}.beta-indicator{color:var(--warning-color, #f59e0b);font-weight:600}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end}@media(prefers-color-scheme: dark){.modal-footer{border-color:var(--border-color-dark, #333)}}.btn-secondary{padding:.75rem 1.5rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;background:rgba(0,0,0,0);color:var(--text-primary, #1a1a1a);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-secondary, #f9f9f9);border-color:var(--primary-color, #3b82f6)}@media(prefers-color-scheme: dark){.btn-secondary{color:var(--text-primary-dark, #f5f5f5);border-color:var(--border-color-dark, #333)}.btn-secondary:hover{background:var(--bg-secondary-dark, #2a2a2a);border-color:var(--primary-color-dark, #60a5fa)}}.enomod-keyboard-shortcuts{--enomod-kbd-bg-modal: var(--theme-bg-overlay, rgba(0, 0, 0, 0.8));--enomod-kbd-bg-content: var(--theme-bg-primary, #ffffff);--enomod-kbd-bg-secondary: var(--theme-bg-secondary, #f8f9fa);--enomod-kbd-bg-tertiary: var(--theme-bg-tertiary, #e9ecef);--enomod-kbd-bg-key: var(--theme-bg-secondary, #f8f9fa);--enomod-kbd-border-primary: var(--theme-border-primary, #dee2e6);--enomod-kbd-border-secondary: var(--theme-border-secondary, #e9ecef);--enomod-kbd-border-tertiary: var(--theme-border-tertiary, #f1f3f4);--enomod-kbd-text-primary: var(--theme-text-primary, #212529);--enomod-kbd-text-secondary: var(--theme-text-secondary, #6c757d);--enomod-kbd-text-tertiary: var(--theme-text-tertiary, #adb5bd);--enomod-kbd-accent-primary: var(--theme-accent-primary, #0d6efd);--enomod-kbd-accent-secondary: var(--theme-accent-secondary, #6610f2);--enomod-kbd-shadow-modal: 0 20px 40px rgba(0, 0, 0, 0.3);--enomod-kbd-shadow-key: 0 2px 4px rgba(0, 0, 0, 0.1);--enomod-kbd-blur-backdrop: 4px;--enomod-kbd-spacing-xs: 0.25rem;--enomod-kbd-spacing-sm: 0.5rem;--enomod-kbd-spacing-md: 1rem;--enomod-kbd-spacing-lg: 1.5rem;--enomod-kbd-spacing-xl: 2rem;--enomod-kbd-radius-sm: 6px;--enomod-kbd-radius-md: 12px;--enomod-kbd-z-modal: 9999;--enomod-kbd-transition-fast: 0.2s ease;--enomod-kbd-transition-modal: 0.3s ease;--enomod-kbd-font-family-mono: 'Courier New', monospace;--enomod-kbd-font-size-sm: 0.8rem;--enomod-kbd-font-size-base: 0.95rem;--enomod-kbd-font-size-lg: 1.1rem;--enomod-kbd-font-size-xl: 1.5rem;--enomod-kbd-font-weight-normal: 600;--enomod-kbd-font-weight-bold: 700}.theme-dark .enomod-keyboard-shortcuts{--enomod-kbd-shadow-modal: 0 20px 40px rgba(0, 0, 0, 0.6);--enomod-kbd-shadow-key: 0 2px 4px rgba(0, 0, 0, 0.3);--enomod-kbd-bg-key: var(--theme-bg-tertiary, #343a40)}[data-theme=high-contrast] .enomod-keyboard-shortcuts{--enomod-kbd-border-primary: var(--theme-accent-primary, #0d6efd);--enomod-kbd-border-secondary: var(--theme-accent-secondary, #6610f2);--enomod-kbd-font-weight-normal: 700}.enomod-keyboard-shortcuts{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--enomod-kbd-bg-modal);backdrop-filter:blur(var(--enomod-kbd-blur-backdrop));display:flex;align-items:center;justify-content:center;z-index:var(--enomod-kbd-z-modal);opacity:0;visibility:hidden;transition:opacity var(--enomod-kbd-transition-modal),visibility var(--enomod-kbd-transition-modal);will-change:opacity,visibility;transform:translateZ(0)}.enomod-keyboard-shortcuts.enomod-kbd-visible{opacity:1;visibility:visible}.enomod-keyboard-shortcuts.enomod-kbd-visible~body{overflow:hidden}.enomod-keyboard-shortcuts__content{background:var(--enomod-kbd-bg-content);border:2px solid var(--enomod-kbd-border-primary);border-radius:var(--enomod-kbd-radius-md);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--enomod-kbd-shadow-modal);animation:enomod-kbd-slide-in var(--enomod-kbd-transition-modal) ease-out;will-change:transform,opacity;transform:translateZ(0)}[data-theme=high-contrast] .enomod-keyboard-shortcuts__content{border-width:3px;border-color:var(--enomod-kbd-accent-primary)}@keyframes enomod-kbd-slide-in{from{transform:translateY(-20px) scale(0.95) translateZ(0);opacity:0}to{transform:translateY(0) scale(1) translateZ(0);opacity:1}}.enomod-keyboard-shortcuts__header{display:flex;justify-content:space-between;align-items:center;padding:var(--enomod-kbd-spacing-lg) var(--enomod-kbd-spacing-xl) var(--enomod-kbd-spacing-md);border-bottom:1px solid var(--enomod-kbd-border-secondary)}.enomod-keyboard-shortcuts__header .enomod-keyboard-shortcuts__title{margin:0;color:var(--enomod-kbd-text-primary);font-size:var(--enomod-kbd-font-size-xl);font-weight:var(--enomod-kbd-font-weight-bold)}.enomod-keyboard-shortcuts__close{background:none;border:none;font-size:var(--enomod-kbd-font-size-xl);color:var(--enomod-kbd-text-secondary);cursor:pointer;padding:var(--enomod-kbd-spacing-sm);border-radius:var(--enomod-kbd-radius-sm);transition:all var(--enomod-kbd-transition-fast);will-change:transform,background-color,color;transform:translateZ(0)}.enomod-keyboard-shortcuts__close:hover,.enomod-keyboard-shortcuts__close:focus{background:var(--enomod-kbd-bg-secondary);color:var(--enomod-kbd-text-primary);transform:scale(1.1) translateZ(0)}.enomod-keyboard-shortcuts__close:focus{outline:2px solid var(--enomod-kbd-accent-primary);outline-offset:2px}.enomod-keyboard-shortcuts__close:active{transform:scale(0.95) translateZ(0)}.enomod-keyboard-shortcuts__body{padding:var(--enomod-kbd-spacing-lg) var(--enomod-kbd-spacing-xl)}.enomod-keyboard-shortcuts__group{margin-bottom:var(--enomod-kbd-spacing-xl)}.enomod-keyboard-shortcuts__group:last-child{margin-bottom:0}.enomod-keyboard-shortcuts__group .enomod-keyboard-shortcuts__group-title{margin:0 0 var(--enomod-kbd-spacing-md) 0;color:var(--enomod-kbd-text-primary);font-size:var(--enomod-kbd-font-size-lg);font-weight:var(--enomod-kbd-font-weight-normal);border-bottom:1px solid var(--enomod-kbd-border-secondary);padding-bottom:var(--enomod-kbd-spacing-sm)}.enomod-keyboard-shortcuts__shortcut{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--enomod-kbd-border-tertiary)}.enomod-keyboard-shortcuts__shortcut:last-child{border-bottom:none}.enomod-keyboard-shortcuts__shortcut .enomod-keyboard-shortcuts__description{color:var(--enomod-kbd-text-secondary);font-size:var(--enomod-kbd-font-size-base)}.enomod-keyboard-shortcuts__key{display:inline-block;padding:.3rem .6rem;background:var(--enomod-kbd-bg-key);border:2px solid var(--enomod-kbd-border-primary);border-radius:var(--enomod-kbd-radius-sm);font-family:var(--enomod-kbd-font-family-mono);font-size:.85rem;font-weight:var(--enomod-kbd-font-weight-normal);color:var(--enomod-kbd-text-primary);box-shadow:var(--enomod-kbd-shadow-key);margin:0 .2rem;min-width:2rem;text-align:center;will-change:transform;transform:translateZ(0)}[data-theme=high-contrast] .enomod-keyboard-shortcuts__key{border-width:2px;border-color:var(--enomod-kbd-accent-secondary);font-weight:var(--enomod-kbd-font-weight-bold)}.enomod-keyboard-shortcuts__key:hover{transform:translateY(-1px) translateZ(0);box-shadow:0 4px 8px rgba(0,0,0,.15)}.enomod-keyboard-shortcuts__footer{padding:var(--enomod-kbd-spacing-md) var(--enomod-kbd-spacing-xl) var(--enomod-kbd-spacing-lg);border-top:1px solid var(--enomod-kbd-border-secondary);text-align:center}.enomod-keyboard-shortcuts__footer .enomod-keyboard-shortcuts__footer-text{margin:0;color:var(--enomod-kbd-text-tertiary);font-size:.9rem;font-style:italic}@media(max-width: 768px){.enomod-keyboard-shortcuts__content{width:95%;max-height:85vh;margin:var(--enomod-kbd-spacing-md)}.enomod-keyboard-shortcuts__header,.enomod-keyboard-shortcuts__body,.enomod-keyboard-shortcuts__footer{padding-left:var(--enomod-kbd-spacing-lg);padding-right:var(--enomod-kbd-spacing-lg)}.enomod-keyboard-shortcuts__shortcut{flex-direction:column;align-items:flex-start;gap:var(--enomod-kbd-spacing-sm)}.enomod-keyboard-shortcuts__shortcut .enomod-keyboard-shortcuts__description{font-size:.9rem}.enomod-keyboard-shortcuts__key{font-size:var(--enomod-kbd-font-size-sm);padding:var(--enomod-kbd-spacing-xs) var(--enomod-kbd-spacing-sm);min-width:1.8rem}}@media(prefers-contrast: high){.enomod-keyboard-shortcuts{--enomod-kbd-bg-modal: rgba(0, 0, 0, 0.95)}.enomod-keyboard-shortcuts__content{border-width:3px}.enomod-keyboard-shortcuts__key{border-width:3px;font-weight:var(--enomod-kbd-font-weight-bold)}}@media(prefers-reduced-motion: reduce){.enomod-keyboard-shortcuts{transition:none}.enomod-keyboard-shortcuts__content{animation:none}.enomod-keyboard-shortcuts__close{transition:none}.enomod-keyboard-shortcuts__close:hover,.enomod-keyboard-shortcuts__close:focus{transform:none}.enomod-keyboard-shortcuts__close:active{transform:none}.enomod-keyboard-shortcuts__key:hover{transform:none}}.enomod-keyboard-shortcuts[aria-modal=true] .enomod-keyboard-shortcuts__content:focus{outline:none}@media print{.enomod-keyboard-shortcuts{display:none !important}}.enomod-keyboard-shortcuts,.enomod-keyboard-shortcuts__content,.enomod-keyboard-shortcuts__close,.enomod-keyboard-shortcuts__key{backface-visibility:hidden;perspective:1000px}.enomod-keyboard-shortcuts__content{contain:layout style paint}.subscription-manager{padding:2rem;max-width:1400px;margin:0 auto}.subscription-manager .manager-header{margin-bottom:2rem}.subscription-manager .manager-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.subscription-manager .manager-header .subtitle{color:var(--text-secondary);font-size:1rem}.subscription-manager .error-banner{background:#ffebee;border:1px solid #ef5350;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.subscription-manager .error-banner .error-icon{font-size:1.25rem}.subscription-manager .error-banner .close-error{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#c62828}.subscription-manager .error-banner .close-error:hover{opacity:.7}.subscription-manager .subscription-content .feature-section{margin-bottom:3rem}.subscription-manager .subscription-content .feature-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.subscription-manager .subscription-content .feature-section .feature-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.subscription-summary{margin-bottom:2rem}.subscription-summary .summary-card{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:12px;padding:2rem;display:flex;justify-content:space-around;align-items:center;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.subscription-summary .summary-card .summary-item{text-align:center}.subscription-summary .summary-card .summary-item .summary-label{display:block;font-size:.875rem;opacity:.9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.subscription-summary .summary-card .summary-item .summary-value{display:block;font-size:2rem;font-weight:700}.subscription-summary .summary-card .summary-item .summary-value.price{font-size:2.5rem}.subscription-summary .summary-card .summary-divider{width:1px;height:60px;background:hsla(0,0%,100%,.3)}.subscription-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease}.subscription-card.subscribed{border-color:var(--primary-color);background:linear-gradient(to bottom, white, rgba(var(--primary-rgb), 0.02))}.subscription-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.subscription-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-card .card-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.subscription-card .card-header .toggle-container .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.subscription-card .card-header .toggle-container .toggle-switch input{opacity:0;width:0;height:0}.subscription-card .card-header .toggle-container .toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.subscription-card .card-header .toggle-container .toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.subscription-card .card-header .toggle-container .toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.subscription-card .card-header .toggle-container .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.subscription-card .card-header .toggle-container .toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.subscription-card .card-body{margin-bottom:1rem}.subscription-card .card-body .feature-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.subscription-card .card-body .feature-meta .category-tag{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary)}.subscription-card .card-footer{border-top:1px solid var(--border-color);padding-top:1rem}.subscription-card .card-footer .price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.subscription-card .card-footer .price .amount{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.subscription-card .card-footer .price .period{font-size:.875rem;color:var(--text-secondary)}.subscription-card .card-footer .subscription-info{font-size:.875rem;color:var(--text-secondary)}.subscription-card .card-footer .subscription-info .info-label{font-weight:500}.confirmation-modal .modal-body .confirmation-message{font-size:1.0625rem;line-height:1.6;color:var(--text-primary);margin-bottom:1.5rem}.confirmation-modal .modal-body .feature-details{background:var(--bg-secondary);border-radius:8px;padding:1rem}.confirmation-modal .modal-body .feature-details .detail-row{display:flex;justify-content:space-between;padding:.5rem 0}.confirmation-modal .modal-body .feature-details .detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.confirmation-modal .modal-body .feature-details .detail-row .detail-label{font-weight:600;color:var(--text-secondary)}.confirmation-modal .modal-body .feature-details .detail-row .detail-value{font-weight:500;color:var(--text-primary)}.confirmation-modal .modal-footer{gap:1rem}.confirmation-modal .modal-footer .btn-danger{background:#d32f2f;color:#fff;border:none}.confirmation-modal .modal-footer .btn-danger:hover:not(:disabled){background:#c62828}.confirmation-modal .modal-footer .btn-primary{background:var(--primary-color);color:#fff;border:none}.confirmation-modal .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.confirmation-modal .modal-footer button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirmation-modal .modal-footer button:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.125rem}@media(max-width: 768px){.subscription-manager{padding:1rem}.subscription-manager .manager-header h1{font-size:1.5rem}.subscription-summary .summary-card{flex-direction:column;gap:1.5rem}.subscription-summary .summary-card .summary-divider{width:100%;height:1px}.subscription-card .card-header{flex-direction:column;align-items:flex-start;gap:1rem}}.enomod-util-loading{--enomod-loading-spinner-bg: color-mix(in srgb, var(--brand-logo, #33fff6) 30%, transparent);--enomod-loading-spinner-border: var(--brand-primary, #00e9f3);--enomod-loading-text-primary: var(--color-text, #1a1a1a);--enomod-loading-text-secondary: var(--color-text-muted, #666666);--enomod-loading-text-error: var(--color-error, #dc2626);--enomod-loading-spinner-size: 40px;--enomod-loading-spinner-size-large: 60px;--enomod-loading-spinner-size-small: 24px;--enomod-loading-spinner-size-inline: 16px;--enomod-loading-border-width: 4px;--enomod-loading-border-width-large: 6px;--enomod-loading-border-width-small: 3px;--enomod-loading-border-width-inline: 2px;--enomod-loading-spacing-xs: 0.5rem;--enomod-loading-spacing-sm: 1rem;--enomod-loading-spacing-md: 1.5rem;--enomod-loading-spacing-lg: 2rem;--enomod-loading-spacing-xl: 3rem;--enomod-loading-font-size-sm: var(--text-lg, 1.125rem);--enomod-loading-font-size-md: var(--text-xl, 1.25rem);--enomod-loading-font-size-lg: var(--text-2xl, 1.5rem);--enomod-loading-duration-fast: 1s;--enomod-loading-duration-normal: 1.5s;--enomod-loading-duration-slow: 2s;--enomod-loading-duration-reduced: 3s;--enomod-loading-bg-surface: var(--color-surface, #f8f9fa);--enomod-loading-bg-overlay: rgba(255, 255, 255, 0.8);--enomod-loading-border-color: var(--color-border, #e5e7eb);--enomod-loading-skeleton-bg: var(--color-border, #e5e7eb);--enomod-loading-skeleton-highlight: var(--color-surface, #f8f9fa);--enomod-loading-border-radius: var(--border-radius, 0.375rem);--enomod-loading-border-radius-sm: var(--border-radius-sm, 0.25rem);--enomod-loading-border-radius-lg: var(--border-radius-lg, 0.5rem);--enomod-loading-z-overlay: var(--z-overlay, 1000)}@keyframes enomod-loading-spin{0%{transform:rotate(0deg) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}@keyframes enomod-loading-pulse{0%,100%{opacity:.8}50%{opacity:.4}}@keyframes enomod-loading-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.enomod-util-loading__spinner{width:var(--enomod-loading-spinner-size);height:var(--enomod-loading-spinner-size);border:var(--enomod-loading-border-width) solid var(--enomod-loading-spinner-bg);border-top:var(--enomod-loading-border-width) solid var(--enomod-loading-spinner-border);border-radius:50%;animation:enomod-loading-spin var(--enomod-loading-duration-fast) linear infinite;margin:0 auto var(--enomod-loading-spacing-sm) auto;contain:layout style paint;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.enomod-util-loading__spinner--large{width:var(--enomod-loading-spinner-size-large);height:var(--enomod-loading-spinner-size-large);border-width:var(--enomod-loading-border-width-large)}.enomod-util-loading__spinner--small{width:var(--enomod-loading-spinner-size-small);height:var(--enomod-loading-spinner-size-small);border-width:var(--enomod-loading-border-width-small)}.enomod-util-loading__spinner--inline{width:var(--enomod-loading-spinner-size-inline);height:var(--enomod-loading-spinner-size-inline);border-width:var(--enomod-loading-border-width-inline);margin:0;display:inline-block;vertical-align:middle}.enomod-util-loading__container{text-align:center;padding:var(--enomod-loading-spacing-xl) var(--enomod-loading-spacing-sm)}.enomod-util-loading__container .enomod-util-loading__title{color:var(--enomod-loading-text-primary);margin-bottom:var(--enomod-loading-spacing-sm);font-size:var(--enomod-loading-font-size-md);font-weight:600}.enomod-util-loading__container .enomod-util-loading__description{color:var(--enomod-loading-text-secondary);font-size:var(--enomod-loading-font-size-sm);margin-bottom:var(--enomod-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.enomod-util-loading__container .enomod-util-loading__spinner{margin-bottom:var(--enomod-loading-spacing-md)}.enomod-util-loading__error-state{text-align:center;padding:var(--enomod-loading-spacing-xl) var(--enomod-loading-spacing-sm)}.enomod-util-loading__error-state .enomod-util-loading__error-title{color:var(--enomod-loading-text-error);margin-bottom:var(--enomod-loading-spacing-sm);font-size:var(--enomod-loading-font-size-md);font-weight:600}.enomod-util-loading__error-state .enomod-util-loading__error-description{color:var(--enomod-loading-text-secondary);font-size:var(--enomod-loading-font-size-sm);margin-bottom:var(--enomod-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.enomod-util-loading__error-state::before{content:"⚠";font-size:3rem;display:block;margin-bottom:var(--enomod-loading-spacing-sm);color:var(--enomod-loading-text-error)}.enomod-util-loading__error-state .enomod-util-loading__retry-button{margin-top:var(--enomod-loading-spacing-sm)}.enomod-util-loading__empty-state{text-align:center;padding:var(--enomod-loading-spacing-xl) var(--enomod-loading-spacing-sm)}.enomod-util-loading__empty-state .enomod-util-loading__empty-title{color:var(--enomod-loading-text-primary);margin-bottom:var(--enomod-loading-spacing-sm);font-size:var(--enomod-loading-font-size-md);font-weight:600}.enomod-util-loading__empty-state .enomod-util-loading__empty-description{color:var(--enomod-loading-text-secondary);font-size:var(--enomod-loading-font-size-sm);margin-bottom:var(--enomod-loading-spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.enomod-util-loading__empty-state::before{content:"📭";font-size:4rem;display:block;margin-bottom:var(--enomod-loading-spacing-md);opacity:.6}.enomod-util-loading__empty-state .enomod-util-loading__action-button{margin-top:var(--enomod-loading-spacing-sm)}.enomod-util-loading__skeleton{background:linear-gradient(90deg, var(--enomod-loading-skeleton-bg) 25%, var(--enomod-loading-skeleton-highlight) 50%, var(--enomod-loading-skeleton-bg) 75%);background-size:200px 100%;animation:enomod-loading-shimmer var(--enomod-loading-duration-normal) infinite;border-radius:var(--enomod-loading-border-radius);color:rgba(0,0,0,0);contain:layout style paint;will-change:background-position}.enomod-util-loading__skeleton--text{height:1rem;margin-bottom:var(--enomod-loading-spacing-xs)}.enomod-util-loading__skeleton--text:last-child{width:60%}.enomod-util-loading__skeleton--title{height:1.5rem;margin-bottom:var(--enomod-loading-spacing-sm);width:80%}.enomod-util-loading__skeleton--avatar{width:64px;height:64px;border-radius:50%}.enomod-util-loading__skeleton--button{height:var(--min-tap-target, 44px);width:120px}.enomod-util-loading__skeleton--card{height:200px;width:100%}.enomod-util-loading__pulse{animation:enomod-loading-pulse var(--enomod-loading-duration-slow) infinite}.enomod-util-loading__overlay{position:relative}.enomod-util-loading__overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--enomod-loading-bg-overlay);z-index:var(--enomod-loading-z-overlay);border-radius:inherit;display:flex;align-items:center;justify-content:center}.enomod-util-loading__overlay::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) translateZ(0);width:32px;height:32px;border:3px solid var(--enomod-loading-spinner-bg);border-top:3px solid var(--enomod-loading-spinner-border);border-radius:50%;animation:enomod-loading-spin var(--enomod-loading-duration-fast) linear infinite;z-index:calc(var(--enomod-loading-z-overlay) + 1)}.enomod-util-loading__featured-placeholder .enomod-util-loading__placeholder-card{height:250px;background:var(--enomod-loading-bg-surface);border-radius:var(--enomod-loading-border-radius-lg);animation:enomod-loading-pulse var(--enomod-loading-duration-slow) infinite;position:relative}.enomod-util-loading__featured-placeholder .enomod-util-loading__placeholder-card::before{content:"";position:absolute;top:var(--enomod-loading-spacing-sm);left:var(--enomod-loading-spacing-sm);right:var(--enomod-loading-spacing-sm);height:1rem;background:var(--enomod-loading-skeleton-bg);border-radius:var(--enomod-loading-border-radius-sm);animation:enomod-loading-shimmer var(--enomod-loading-duration-normal) infinite}.enomod-util-loading__featured-placeholder .enomod-util-loading__placeholder-card::after{content:"";position:absolute;top:calc(var(--enomod-loading-spacing-xl) + var(--enomod-loading-spacing-sm));left:var(--enomod-loading-spacing-sm);right:var(--enomod-loading-spacing-xl);height:.75rem;background:var(--enomod-loading-skeleton-bg);border-radius:var(--enomod-loading-border-radius-sm);animation:enomod-loading-shimmer var(--enomod-loading-duration-normal) infinite;animation-delay:.2s}[data-theme=dark] .enomod-util-loading,.theme-dark .enomod-util-loading{--enomod-loading-spinner-bg: rgba(51, 255, 246, 0.3);--enomod-loading-spinner-border: var(--brand-logo, #33fff6);--enomod-loading-text-primary: var(--theme-text-primary, #ffffff);--enomod-loading-text-secondary: var(--theme-text-secondary, #a1a1aa);--enomod-loading-text-error: var(--theme-status-error, #f87171);--enomod-loading-bg-surface: var(--theme-bg-secondary, #1f2937);--enomod-loading-bg-overlay: rgba(0, 0, 0, 0.6);--enomod-loading-border-color: var(--theme-border-primary, #374151);--enomod-loading-skeleton-bg: var(--theme-border-primary, #374151);--enomod-loading-skeleton-highlight: var(--theme-bg-secondary, #1f2937)}[data-theme=high-contrast] .enomod-util-loading{--enomod-loading-spinner-bg: hsl(210, 100%, 80%);--enomod-loading-spinner-border: hsl(210, 100%, 50%)}@media(prefers-reduced-motion: reduce){.enomod-util-loading{--enomod-loading-duration-fast: var(--enomod-loading-duration-reduced);--enomod-loading-duration-normal: var(--enomod-loading-duration-reduced);--enomod-loading-duration-slow: var(--enomod-loading-duration-reduced)}.enomod-util-loading__spinner,.enomod-util-loading__spinner--large,.enomod-util-loading__spinner--small,.enomod-util-loading__spinner--inline{animation-duration:var(--enomod-loading-duration-reduced)}.enomod-util-loading__pulse{animation:none;opacity:.7}.enomod-util-loading__skeleton{animation:none;background:var(--enomod-loading-skeleton-bg)}.enomod-util-loading__overlay::after{animation-duration:var(--enomod-loading-duration-reduced)}@keyframes enomod-loading-shimmer{0%,100%{background-position:0 0}}@keyframes enomod-loading-pulse{0%,100%{opacity:.7}}}@media(prefers-contrast: high){.enomod-util-loading{--enomod-loading-spinner-bg: transparent;--enomod-loading-spinner-border: var(--color-text);--enomod-loading-text-primary: var(--color-text);--enomod-loading-text-secondary: var(--color-text);--enomod-loading-skeleton-bg: var(--color-text);--enomod-loading-skeleton-highlight: var(--color-background)}}@media print{.enomod-util-loading__spinner,.enomod-util-loading__spinner--large,.enomod-util-loading__spinner--small,.enomod-util-loading__spinner--inline,.enomod-util-loading__pulse,.enomod-util-loading__skeleton,.enomod-util-loading__overlay{animation:none !important;display:none !important}.enomod-util-loading__container::before,.enomod-util-loading__error-state::before,.enomod-util-loading__empty-state::before{display:none !important}}@media(max-width: 768px){.enomod-util-loading{--enomod-loading-spacing-xl: 2rem;--enomod-loading-font-size-md: var(--text-lg, 1.125rem);--enomod-loading-font-size-lg: var(--text-xl, 1.25rem)}.enomod-util-loading__container,.enomod-util-loading__error-state,.enomod-util-loading__empty-state{padding:var(--enomod-loading-spacing-lg) var(--enomod-loading-spacing-sm)}}.enomod-util-loading__spinner,.enomod-util-loading__spinner--large,.enomod-util-loading__spinner--small,.enomod-util-loading__spinner--inline,.enomod-util-loading__skeleton,.enomod-util-loading__pulse{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.enomod-util-loading__overlay{contain:layout style paint}.enomod-util-loading__overlay::before,.enomod-util-loading__overlay::after{will-change:opacity,transform;backface-visibility:hidden}.enomod-util-scrollbar{--enomod-scrollbar-width: 12px;--enomod-scrollbar-width-thin: 8px;--enomod-scrollbar-width-thick: 16px;--enomod-scrollbar-border-radius: 6px;--enomod-scrollbar-border-width: 2px;--enomod-scrollbar-track-bg: var(--color-background, #ffffff);--enomod-scrollbar-track-border: var(--color-border, #e5e7eb);--enomod-scrollbar-thumb-start: var(--brand-shimmer, #de18c0);--enomod-scrollbar-thumb-end: var(--brand-cyan, #00e9f3);--enomod-scrollbar-thumb-hover-start: #f020d0;--enomod-scrollbar-thumb-hover-end: var(--brand-logo, #33fff6);--enomod-scrollbar-thumb-active-start: var(--brand-logo, #33fff6);--enomod-scrollbar-thumb-active-end: #f020d0;--enomod-scrollbar-transition: var(--transition-fast, 0.15s);--enomod-scrollbar-hover-scale: 1.1;--enomod-scrollbar-opacity-normal: 0.8;--enomod-scrollbar-opacity-hover: 1;--enomod-scrollbar-opacity-hidden: 0.3}[data-theme=dark] .enomod-util-scrollbar,.theme-dark .enomod-util-scrollbar{--enomod-scrollbar-track-bg: var(--theme-bg-primary, #111827);--enomod-scrollbar-track-border: var(--theme-border-primary, #374151);--enomod-scrollbar-thumb-start: var(--brand-shimmer, #de18c0);--enomod-scrollbar-thumb-end: var(--brand-cyan, #00e9f3);--enomod-scrollbar-thumb-hover-start: #f020d0;--enomod-scrollbar-thumb-hover-end: var(--brand-logo, #33fff6)}[data-theme=high-contrast] .enomod-util-scrollbar{--enomod-scrollbar-thumb-start: hsl(45, 100%, 40%);--enomod-scrollbar-thumb-end: hsl(210, 100%, 40%);--enomod-scrollbar-thumb-hover-start: hsl(45, 100%, 50%);--enomod-scrollbar-thumb-hover-end: hsl(210, 100%, 50%);--enomod-scrollbar-thumb-active-start: hsl(210, 100%, 50%);--enomod-scrollbar-thumb-active-end: hsl(45, 100%, 50%)}.enomod-util-scrollbar::-webkit-scrollbar{width:var(--enomod-scrollbar-width);height:var(--enomod-scrollbar-width);background:var(--enomod-scrollbar-track-border)}.enomod-util-scrollbar::-webkit-scrollbar-track{background:var(--enomod-scrollbar-track-bg);border-radius:var(--enomod-scrollbar-border-radius);border:1px solid var(--enomod-scrollbar-track-border);margin:2px}.enomod-util-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-start), var(--enomod-scrollbar-thumb-end));border-radius:var(--enomod-scrollbar-border-radius);border:var(--enomod-scrollbar-border-width) solid var(--enomod-scrollbar-track-bg);transition:background var(--enomod-scrollbar-transition),transform var(--enomod-scrollbar-transition);opacity:var(--enomod-scrollbar-opacity-normal);will-change:background,transform,opacity;backface-visibility:hidden}.enomod-util-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-hover-start), var(--enomod-scrollbar-thumb-hover-end));opacity:var(--enomod-scrollbar-opacity-hover);transform:scale(var(--enomod-scrollbar-hover-scale))}.enomod-util-scrollbar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-active-start), var(--enomod-scrollbar-thumb-active-end));transform:scale(0.95)}.enomod-util-scrollbar::-webkit-scrollbar-corner{background:var(--enomod-scrollbar-track-bg);border:1px solid var(--enomod-scrollbar-track-border)}.enomod-util-scrollbar--thin::-webkit-scrollbar{width:var(--enomod-scrollbar-width-thin);height:var(--enomod-scrollbar-width-thin)}.enomod-util-scrollbar--thin::-webkit-scrollbar-thumb{border-width:1px}.enomod-util-scrollbar--thick::-webkit-scrollbar{width:var(--enomod-scrollbar-width-thick);height:var(--enomod-scrollbar-width-thick)}.enomod-util-scrollbar--thick::-webkit-scrollbar-thumb{border-width:3px}.enomod-util-scrollbar--minimal::-webkit-scrollbar-track{background:rgba(0,0,0,0);border:none}.enomod-util-scrollbar--minimal::-webkit-scrollbar-thumb{border:none;opacity:var(--enomod-scrollbar-opacity-hidden)}.enomod-util-scrollbar--minimal::-webkit-scrollbar-thumb:hover{opacity:var(--enomod-scrollbar-opacity-hover)}.enomod-util-scrollbar--auto-hide::-webkit-scrollbar-thumb{opacity:0;transition:opacity var(--enomod-scrollbar-transition)}.enomod-util-scrollbar--auto-hide:hover::-webkit-scrollbar-thumb{opacity:var(--enomod-scrollbar-opacity-normal)}.enomod-util-scrollbar--auto-hide:hover::-webkit-scrollbar-thumb:hover{opacity:var(--enomod-scrollbar-opacity-hover)}.enomod-util-scrollbar{scrollbar-width:thin;scrollbar-color:var(--enomod-scrollbar-thumb-start) var(--enomod-scrollbar-track-bg)}.enomod-util-scrollbar--thick{scrollbar-width:auto}.enomod-util-scrollbar--minimal,.enomod-util-scrollbar--auto-hide{scrollbar-width:none}.enomod-util-scrollbar--minimal:hover,.enomod-util-scrollbar--auto-hide:hover{scrollbar-width:thin}.enomod-util-scrollbar--global ::-webkit-scrollbar{width:var(--enomod-scrollbar-width);height:var(--enomod-scrollbar-width);background:var(--enomod-scrollbar-track-border)}.enomod-util-scrollbar--global ::-webkit-scrollbar-track{background:var(--enomod-scrollbar-track-bg);border-radius:var(--enomod-scrollbar-border-radius);border:1px solid var(--enomod-scrollbar-track-border)}.enomod-util-scrollbar--global ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-start), var(--enomod-scrollbar-thumb-end));border-radius:var(--enomod-scrollbar-border-radius);border:var(--enomod-scrollbar-border-width) solid var(--enomod-scrollbar-track-bg);transition:background var(--enomod-scrollbar-transition)}.enomod-util-scrollbar--global ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-hover-start), var(--enomod-scrollbar-thumb-hover-end))}.enomod-util-scrollbar--global ::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, var(--enomod-scrollbar-thumb-active-start), var(--enomod-scrollbar-thumb-active-end))}.enomod-util-scrollbar--global *{scrollbar-width:thin;scrollbar-color:var(--enomod-scrollbar-thumb-start) var(--enomod-scrollbar-track-bg)}.enomod-util-scrollbar--code{--enomod-scrollbar-track-bg: var(--color-surface, #f8f9fa);--enomod-scrollbar-track-border: var(--color-border, #e5e7eb);--enomod-scrollbar-width: 8px}.enomod-util-scrollbar--modal{--enomod-scrollbar-track-bg: transparent;--enomod-scrollbar-track-border: transparent;--enomod-scrollbar-width: 6px}.enomod-util-scrollbar--modal::-webkit-scrollbar-track{margin:8px 0}.enomod-util-scrollbar--nav{--enomod-scrollbar-width: 4px;--enomod-scrollbar-opacity-normal: 0.5;--enomod-scrollbar-opacity-hover: 0.8}.enomod-util-scrollbar--table{--enomod-scrollbar-width: 10px;--enomod-scrollbar-track-bg: var(--color-surface, #f8f9fa)}@media(prefers-contrast: high){.enomod-util-scrollbar{--enomod-scrollbar-thumb-start: var(--color-text);--enomod-scrollbar-thumb-end: var(--color-text);--enomod-scrollbar-thumb-hover-start: var(--color-text);--enomod-scrollbar-thumb-hover-end: var(--color-text);--enomod-scrollbar-track-bg: var(--color-background);--enomod-scrollbar-track-border: var(--color-text)}}@media(prefers-reduced-motion: reduce){.enomod-util-scrollbar{--enomod-scrollbar-transition: none;--enomod-scrollbar-hover-scale: 1}.enomod-util-scrollbar::-webkit-scrollbar-thumb{transition:none}.enomod-util-scrollbar::-webkit-scrollbar-thumb:hover,.enomod-util-scrollbar::-webkit-scrollbar-thumb:active{transform:none}}@media(max-width: 768px){.enomod-util-scrollbar{--enomod-scrollbar-width: 6px;--enomod-scrollbar-width-thin: 4px;--enomod-scrollbar-width-thick: 8px;--enomod-scrollbar-border-width: 1px}.enomod-util-scrollbar::-webkit-scrollbar-thumb{opacity:0;transition:opacity .3s ease}.enomod-util-scrollbar:hover::-webkit-scrollbar-thumb,.enomod-util-scrollbar:focus-within::-webkit-scrollbar-thumb,.enomod-util-scrollbar.scrolling::-webkit-scrollbar-thumb{opacity:var(--enomod-scrollbar-opacity-normal)}}@media(hover: none)and (pointer: coarse){.enomod-util-scrollbar{--enomod-scrollbar-width: 4px;--enomod-scrollbar-opacity-normal: 0.4;--enomod-scrollbar-opacity-hover: 0.6}.enomod-util-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,0);border:none}.enomod-util-scrollbar::-webkit-scrollbar-thumb{border:none}.enomod-util-scrollbar::-webkit-scrollbar-thumb:hover{transform:none}}@media print{.enomod-util-scrollbar::-webkit-scrollbar{display:none}.enomod-util-scrollbar{scrollbar-width:none}}.enomod-util-scrollbar::-webkit-scrollbar-thumb{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.enomod-util-scrollbar::-webkit-scrollbar-thumb:hover{will-change:background,transform,opacity}.enomod-util-scrollbar::-webkit-scrollbar-thumb:not(:hover){will-change:auto}.enomod-util-scrollbar{scroll-behavior:smooth;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion: reduce){.enomod-util-scrollbar{scroll-behavior:auto}}.enomod-util-scrollbar--hidden::-webkit-scrollbar{display:none}.enomod-util-scrollbar--hidden{scrollbar-width:none;-ms-overflow-style:none}.enomod-util-scrollbar--vertical-only{overflow-x:hidden;overflow-y:auto}.enomod-util-scrollbar--horizontal-only{overflow-x:auto;overflow-y:hidden}.enomod-util-scrollbar--always-visible::-webkit-scrollbar-thumb{opacity:var(--enomod-scrollbar-opacity-normal) !important}.enomod-util-scrollbar--always-visible{scrollbar-width:auto}.enomod-util-skip-link{--enomod-skip-link-bg: hsl(0, 0%, 0%);--enomod-skip-link-text: hsl(0, 0%, 100%);--enomod-skip-link-border: hsl(60, 100%, 50%);--enomod-skip-link-focus-bg: hsl(0, 0%, 5%);--enomod-skip-link-focus-border: hsl(60, 100%, 60%);--enomod-skip-link-focus-glow: hsl(60, 100%, 60%);--enomod-skip-link-padding-x: 24px;--enomod-skip-link-padding-y: 12px;--enomod-skip-link-border-width: 3px;--enomod-skip-link-border-radius: var(--border-radius, 0.375rem);--enomod-skip-link-min-width: 200px;--enomod-skip-link-max-width: 300px;--enomod-skip-link-min-height: 48px;--enomod-skip-link-font-size: 1rem;--enomod-skip-link-font-weight: bold;--enomod-skip-link-letter-spacing: 0.5px;--enomod-skip-link-line-height: 1.4;--enomod-skip-link-position-x: 1rem;--enomod-skip-link-position-y: 1rem;--enomod-skip-link-z-index: var(--z-accessibility, 999999);--enomod-skip-link-transition: var(--transition-normal, 0.3s);--enomod-skip-link-transform-hidden: translateY(-200%);--enomod-skip-link-transform-visible: translateY(0);--enomod-skip-link-shadow: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1));--enomod-skip-link-shadow-focus: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1));--enomod-skip-link-glow-size: 4px}.enomod-util-skip-link__link{position:fixed;left:var(--enomod-skip-link-position-x);top:var(--enomod-skip-link-position-y);z-index:var(--enomod-skip-link-z-index);background:var(--enomod-skip-link-bg) !important;color:var(--enomod-skip-link-text) !important;border:var(--enomod-skip-link-border-width) solid var(--enomod-skip-link-border) !important;border-radius:var(--enomod-skip-link-border-radius);box-shadow:var(--enomod-skip-link-shadow);font-size:var(--enomod-skip-link-font-size);font-weight:var(--enomod-skip-link-font-weight);letter-spacing:var(--enomod-skip-link-letter-spacing);line-height:var(--enomod-skip-link-line-height);text-decoration:none;white-space:nowrap;padding:var(--enomod-skip-link-padding-y) var(--enomod-skip-link-padding-x);min-width:var(--enomod-skip-link-min-width);max-width:var(--enomod-skip-link-max-width);min-height:var(--enomod-skip-link-min-height);width:max-content;display:block;visibility:visible;opacity:1;transform:var(--enomod-skip-link-transform-hidden);transition:transform var(--enomod-skip-link-transition);will-change:transform;isolation:isolate;clip-path:none;contain:none;clip:auto;overflow:visible;pointer-events:auto;backface-visibility:visible;transform-style:preserve-3d}.enomod-util-skip-link__link:focus{transform:var(--enomod-skip-link-transform-visible);background:var(--enomod-skip-link-focus-bg) !important;color:var(--enomod-skip-link-text) !important;border-color:var(--enomod-skip-link-focus-border) !important;box-shadow:var(--enomod-skip-link-shadow-focus),0 0 0 var(--enomod-skip-link-glow-size) var(--enomod-skip-link-focus-glow) !important;outline:none;width:max-content;max-width:var(--enomod-skip-link-max-width);height:auto;overflow:visible;display:block;visibility:visible;opacity:1;pointer-events:auto;contain:none;clip:auto;clip-path:none;z-index:var(--enomod-skip-link-z-index);transform-style:preserve-3d;backface-visibility:visible}.enomod-util-skip-link__link:hover{background:var(--enomod-skip-link-focus-bg) !important;border-color:var(--enomod-skip-link-focus-border) !important}.enomod-util-skip-link__link:active{transform:var(--enomod-skip-link-transform-visible) scale(0.98)}.enomod-util-skip-link{position:fixed;left:var(--enomod-skip-link-position-x);top:var(--enomod-skip-link-position-y);z-index:var(--enomod-skip-link-z-index);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.enomod-util-skip-link .enomod-util-skip-link__link{position:relative;left:auto;top:auto;pointer-events:auto}.enomod-util-skip-link__link--compact{--enomod-skip-link-padding-x: 16px;--enomod-skip-link-padding-y: 8px;--enomod-skip-link-font-size: 0.875rem;--enomod-skip-link-min-width: 150px;--enomod-skip-link-max-width: 250px;--enomod-skip-link-min-height: 40px}.enomod-util-skip-link__link--large{--enomod-skip-link-padding-x: 32px;--enomod-skip-link-padding-y: 16px;--enomod-skip-link-font-size: 1.125rem;--enomod-skip-link-min-width: 250px;--enomod-skip-link-max-width: 400px;--enomod-skip-link-min-height: 56px}.enomod-util-skip-link__link--center{left:50%;transform:translateX(-50%) var(--enomod-skip-link-transform-hidden)}.enomod-util-skip-link__link--center:focus{transform:translateX(-50%) var(--enomod-skip-link-transform-visible)}.enomod-util-skip-link__link--center:active{transform:translateX(-50%) var(--enomod-skip-link-transform-visible) scale(0.98)}.enomod-util-skip-link__link--right{left:auto;right:var(--enomod-skip-link-position-x)}[data-theme=dark] .enomod-util-skip-link,.theme-dark .enomod-util-skip-link,body.dark-mode .enomod-util-skip-link,body[data-theme=dark] .enomod-util-skip-link,html.dark .enomod-util-skip-link,html[data-theme=dark] .enomod-util-skip-link{--enomod-skip-link-bg: var(--color-background, #ffffff);--enomod-skip-link-text: var(--color-text, #000000);--enomod-skip-link-border: color-mix(in srgb, var(--brand-accent, #de18c0) 80%, var(--color-text, #000000) 20%);--enomod-skip-link-focus-bg: color-mix(in srgb, var(--color-background, #ffffff) 95%, var(--color-text, #000000) 5%);--enomod-skip-link-focus-border: color-mix(in srgb, var(--brand-accent, #de18c0) 70%, var(--color-text, #000000) 30%);--enomod-skip-link-focus-glow: var(--brand-accent, #de18c0);--enomod-skip-link-shadow: 0 0 12px color-mix(in srgb, var(--color-background, #ffffff) 80%, transparent);--enomod-skip-link-shadow-focus: var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.1)), 0 0 16px color-mix(in srgb, var(--color-background, #ffffff) 90%, transparent)}[data-theme=high-contrast] .enomod-util-skip-link{--enomod-skip-link-border: hsl(45, 100%, 40%);--enomod-skip-link-focus-border: hsl(45, 100%, 50%);--enomod-skip-link-focus-glow: hsl(45, 100%, 50%)}@media(prefers-contrast: high){.enomod-util-skip-link{--enomod-skip-link-bg: var(--color-text);--enomod-skip-link-text: var(--color-background);--enomod-skip-link-border: var(--color-text);--enomod-skip-link-focus-bg: var(--color-text);--enomod-skip-link-focus-border: var(--color-background);--enomod-skip-link-focus-glow: var(--color-background)}}@media(prefers-reduced-motion: reduce){.enomod-util-skip-link{--enomod-skip-link-transition: 0.01s}.enomod-util-skip-link__link:active{transform:var(--enomod-skip-link-transform-visible)}.enomod-util-skip-link__link--center:active{transform:translateX(-50%) var(--enomod-skip-link-transform-visible)}}@media(max-width: 768px){.enomod-util-skip-link{--enomod-skip-link-position-x: 0.5rem;--enomod-skip-link-position-y: 0.5rem;--enomod-skip-link-padding-x: 16px;--enomod-skip-link-padding-y: 12px;--enomod-skip-link-font-size: 0.875rem;--enomod-skip-link-min-width: 160px;--enomod-skip-link-max-width: 280px;--enomod-skip-link-min-height: 44px}}@media(hover: none)and (pointer: coarse){.enomod-util-skip-link{--enomod-skip-link-min-height: 48px;--enomod-skip-link-padding-y: 14px;--enomod-skip-link-glow-size: 6px}}@media print{.enomod-util-skip-link,.enomod-util-skip-link__link{display:none !important}}.enomod-util-skip-link__link{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.enomod-util-skip-link__link:focus{will-change:transform,opacity,box-shadow}.enomod-util-skip-link__link:not(:focus){will-change:auto}.enomod-util-skip-link__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}.enomod-util-skip-link__link--with-context .enomod-util-skip-link__sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.enomod-util-skip-link__link--with-context:focus .enomod-util-skip-link__sr-only{position:absolute;left:-10000px}.enomod-util-skip-link__link:focus-visible{transform:var(--enomod-skip-link-transform-visible);background:var(--enomod-skip-link-focus-bg) !important;border-color:var(--enomod-skip-link-focus-border) !important;box-shadow:var(--enomod-skip-link-shadow-focus),0 0 0 var(--enomod-skip-link-glow-size) var(--enomod-skip-link-focus-glow) !important}.enomod-util-skip-link__link:focus:not(:focus-visible){box-shadow:var(--enomod-skip-link-shadow)}.enomod-util-skip-link--hidden{display:none !important}.enomod-util-skip-link--always-visible .enomod-util-skip-link__link{transform:var(--enomod-skip-link-transform-visible) !important;opacity:.8}.enomod-util-skip-link--always-visible .enomod-util-skip-link__link:hover,.enomod-util-skip-link--always-visible .enomod-util-skip-link__link:focus{opacity:1}.enomod-util-skip-link--no-animation .enomod-util-skip-link__link{transition:none}.enomod-util-skip-link--no-animation .enomod-util-skip-link__link:focus{transform:var(--enomod-skip-link-transform-visible)}.enomod-util-skip-link--no-animation .enomod-util-skip-link__link:active{transform:var(--enomod-skip-link-transform-visible)}.enomod-util-skip-link--no-animation.enomod-util-skip-link__link--center .enomod-util-skip-link__link:focus,.enomod-util-skip-link--no-animation.enomod-util-skip-link__link--center .enomod-util-skip-link__link:active{transform:translateX(-50%) var(--enomod-skip-link-transform-visible)}.enomod-util-flex{display:flex !important}.enomod-util-grid{display:grid !important}.enomod-util-hidden{display:none !important}.enomod-util-items-center{align-items:center !important}.enomod-util-justify-center{justify-content:center !important}.enomod-util-justify-between{justify-content:space-between !important}.enomod-util-m-0{margin:0 !important}.enomod-util-p-0{padding:0 !important}.enomod-util-mt-4{margin-top:var(--space-4) !important}.enomod-util-mb-4{margin-bottom:var(--space-4) !important}.enomod-util-text-center{text-align:center !important}.enomod-util-text-left{text-align:left !important}.enomod-util-text-right{text-align:right !important}.enomod-util-animation{--enomod-animation-duration-fast: 0.15s;--enomod-animation-duration-normal: 0.3s;--enomod-animation-duration-slow: 0.6s;--enomod-animation-duration-loading: 1s;--enomod-animation-duration-pulse: 2s;--enomod-animation-ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--enomod-animation-ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);--enomod-animation-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);--enomod-animation-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--enomod-animation-brand-primary: var(--brand-primary, #00e9f3);--enomod-animation-brand-accent: var(--brand-accent, #de18c0);--enomod-animation-brand-logo: var(--brand-logo, #33fff6);--enomod-animation-opacity-hidden: 0;--enomod-animation-opacity-visible: 1;--enomod-animation-opacity-muted: 0.7;--enomod-animation-opacity-subtle: 0.4;--enomod-animation-scale-small: 0.95;--enomod-animation-scale-normal: 1;--enomod-animation-scale-large: 1.05;--enomod-animation-translate-small: -2px;--enomod-animation-translate-normal: -4px;--enomod-animation-translate-large: -8px}@keyframes enomod-dataflow{0%{background-position:15% 0;transform:translateZ(0)}50%{background-position:50% 0;transform:translateZ(0)}100%{background-position:85% 0;transform:translateZ(0)}}@keyframes enomod-glow{0%{opacity:var(--enomod-animation-opacity-muted);transform:scale(var(--enomod-animation-scale-normal)) translateZ(0);box-shadow:0 0 4px color-mix(in srgb, var(--enomod-animation-brand-accent) 30%, transparent)}50%{opacity:.8;transform:scale(var(--enomod-animation-scale-large)) translateZ(0);box-shadow:0 0 8px color-mix(in srgb, var(--enomod-animation-brand-accent) 60%, transparent)}100%{opacity:var(--enomod-animation-opacity-visible);transform:scale(var(--enomod-animation-scale-normal)) translateZ(0);box-shadow:0 0 12px color-mix(in srgb, var(--enomod-animation-brand-accent) 80%, transparent)}}@keyframes enomod-pulse{0%{opacity:var(--enomod-animation-opacity-muted)}50%{opacity:var(--enomod-animation-opacity-visible)}100%{opacity:var(--enomod-animation-opacity-muted)}}@keyframes enomod-focus-trap-pulse{0%,100%{opacity:.2}50%{opacity:var(--enomod-animation-opacity-subtle)}}@keyframes enomod-mobile-slide-in{from{opacity:var(--enomod-animation-opacity-hidden);transform:translateX(var(--enomod-animation-translate-large)) translateZ(0)}to{opacity:var(--enomod-animation-opacity-visible);transform:translateX(0) translateZ(0)}}@keyframes enomod-loading-pulse{0%,100%{opacity:.8}50%{opacity:var(--enomod-animation-opacity-subtle)}}@keyframes enomod-placeholder-pulse{0%,100%{opacity:.8}50%{opacity:var(--enomod-animation-opacity-subtle)}}@keyframes enomod-fade-in{from{opacity:var(--enomod-animation-opacity-hidden);transform:translateY(var(--enomod-animation-translate-small)) translateZ(0)}to{opacity:var(--enomod-animation-opacity-visible);transform:translateY(0) translateZ(0)}}@keyframes enomod-fade-out{from{opacity:var(--enomod-animation-opacity-visible);transform:translateY(0) translateZ(0)}to{opacity:var(--enomod-animation-opacity-hidden);transform:translateY(var(--enomod-animation-translate-small)) translateZ(0)}}.enomod-util-animation__smooth-hover{transition:transform var(--enomod-animation-duration-fast) var(--enomod-animation-ease-out),opacity var(--enomod-animation-duration-fast) var(--enomod-animation-ease-out);will-change:auto}.enomod-util-animation__smooth-hover:hover{transform:translateY(var(--enomod-animation-translate-small)) translateZ(0);will-change:transform}.enomod-util-animation__smooth-hover:not(:hover){will-change:auto}.enomod-util-animation__fade-in{animation:enomod-fade-in var(--enomod-animation-duration-normal) var(--enomod-animation-ease-out)}.enomod-util-animation__fade-out{animation:enomod-fade-out var(--enomod-animation-duration-normal) var(--enomod-animation-ease-in)}.enomod-util-animation__mobile-slide-in{animation:enomod-mobile-slide-in var(--enomod-animation-duration-normal) var(--enomod-animation-ease-out)}.enomod-util-animation__loading-placeholder{animation:enomod-placeholder-pulse var(--enomod-animation-duration-pulse) infinite}.enomod-util-animation__loading-pulse{animation:enomod-loading-pulse var(--enomod-animation-duration-pulse) infinite}.enomod-util-animation__focus-pulse{animation:enomod-focus-trap-pulse var(--enomod-animation-duration-pulse) infinite}.enomod-util-animation__glow{animation:enomod-glow var(--enomod-animation-duration-slow) var(--enomod-animation-ease-in-out) infinite}.enomod-util-animation__pulse{animation:enomod-pulse var(--enomod-animation-duration-pulse) var(--enomod-animation-ease-in-out) infinite}.enomod-util-animation__dataflow{animation:enomod-dataflow var(--enomod-animation-duration-loading) linear infinite}.enomod-util-animation__scale-hover{transition:transform var(--enomod-animation-duration-fast) var(--enomod-animation-ease-bounce)}.enomod-util-animation__scale-hover:hover{transform:scale(var(--enomod-animation-scale-large)) translateZ(0)}.enomod-util-animation__bounce{animation:enomod-bounce var(--enomod-animation-duration-normal) var(--enomod-animation-ease-bounce)}@keyframes enomod-bounce{0%,20%,53%,80%,100%{transform:translate3d(0, 0, 0)}40%,43%{transform:translate3d(0, -8px, 0)}70%{transform:translate3d(0, -4px, 0)}90%{transform:translate3d(0, -2px, 0)}}[data-theme=dark] .enomod-util-animation,.theme-dark .enomod-util-animation{--enomod-animation-brand-primary: var(--brand-logo, #33fff6);--enomod-animation-brand-accent: var(--brand-shimmer, #de18c0)}[data-theme=high-contrast] .enomod-util-animation{--enomod-animation-brand-primary: hsl(210, 100%, 50%);--enomod-animation-brand-accent: hsl(45, 100%, 50%)}@media(prefers-reduced-motion: reduce){.enomod-util-animation{--enomod-animation-duration-fast: 0.01s;--enomod-animation-duration-normal: 0.01s;--enomod-animation-duration-slow: 0.01s;--enomod-animation-duration-loading: 3s;--enomod-animation-duration-pulse: 3s}@keyframes enomod-dataflow{0%,100%{background-position:15% 0;transform:translateZ(0)}}@keyframes enomod-glow{0%,100%{opacity:var(--enomod-animation-opacity-muted);box-shadow:0 0 4px color-mix(in srgb, var(--enomod-animation-brand-accent) 30%, transparent)}}@keyframes enomod-pulse{0%,100%{opacity:.8}}@keyframes enomod-focus-trap-pulse{0%,100%{opacity:.3}}@keyframes enomod-mobile-slide-in{from,to{opacity:var(--enomod-animation-opacity-visible);transform:translateX(0) translateZ(0)}}@keyframes enomod-placeholder-pulse{0%,100%{opacity:.6}}@keyframes enomod-fade-in{from,to{opacity:var(--enomod-animation-opacity-visible);transform:translateY(0) translateZ(0)}}@keyframes enomod-fade-out{from,to{opacity:var(--enomod-animation-opacity-hidden);transform:translateY(0) translateZ(0)}}@keyframes enomod-bounce{0%,100%{transform:translate3d(0, 0, 0)}}.enomod-util-animation__smooth-hover:hover{transform:none}.enomod-util-animation__fade-in,.enomod-util-animation__fade-out,.enomod-util-animation__mobile-slide-in{animation:none}.enomod-util-animation__loading-placeholder,.enomod-util-animation__loading-pulse{animation:none;opacity:.6}.enomod-util-animation__focus-pulse{animation:none;opacity:.3}.enomod-util-animation__scale-hover:hover{transform:none}.enomod-util-animation__bounce{animation:none}}@media(prefers-contrast: high){.enomod-util-animation{--enomod-animation-brand-primary: var(--color-text);--enomod-animation-brand-accent: var(--color-text);--enomod-animation-brand-logo: var(--color-text)}}@media print{.enomod-util-animation__fade-in,.enomod-util-animation__fade-out,.enomod-util-animation__mobile-slide-in,.enomod-util-animation__loading-placeholder,.enomod-util-animation__loading-pulse,.enomod-util-animation__focus-pulse,.enomod-util-animation__glow,.enomod-util-animation__pulse,.enomod-util-animation__dataflow,.enomod-util-animation__bounce{animation:none !important}.enomod-util-animation__smooth-hover,.enomod-util-animation__scale-hover{transition:none !important;transform:none !important}}.enomod-util-animation__smooth-hover,.enomod-util-animation__fade-in,.enomod-util-animation__fade-out,.enomod-util-animation__mobile-slide-in,.enomod-util-animation__scale-hover,.enomod-util-animation__bounce{contain:layout style paint;backface-visibility:hidden;perspective:1000px}.enomod-util-animation__smooth-hover:hover,.enomod-util-animation__smooth-hover:focus,.enomod-util-animation__smooth-hover:active,.enomod-util-animation__fade-in:hover,.enomod-util-animation__fade-in:focus,.enomod-util-animation__fade-in:active,.enomod-util-animation__fade-out:hover,.enomod-util-animation__fade-out:focus,.enomod-util-animation__fade-out:active,.enomod-util-animation__mobile-slide-in:hover,.enomod-util-animation__mobile-slide-in:focus,.enomod-util-animation__mobile-slide-in:active,.enomod-util-animation__scale-hover:hover,.enomod-util-animation__scale-hover:focus,.enomod-util-animation__scale-hover:active,.enomod-util-animation__bounce:hover,.enomod-util-animation__bounce:focus,.enomod-util-animation__bounce:active{will-change:transform,opacity}.enomod-util-animation__smooth-hover:not(:hover):not(:focus):not(:active),.enomod-util-animation__fade-in:not(:hover):not(:focus):not(:active),.enomod-util-animation__fade-out:not(:hover):not(:focus):not(:active),.enomod-util-animation__mobile-slide-in:not(:hover):not(:focus):not(:active),.enomod-util-animation__scale-hover:not(:hover):not(:focus):not(:active),.enomod-util-animation__bounce:not(:hover):not(:focus):not(:active){will-change:auto}.enomod-util-animation__loading-placeholder,.enomod-util-animation__loading-pulse,.enomod-util-animation__focus-pulse,.enomod-util-animation__glow,.enomod-util-animation__pulse,.enomod-util-animation__dataflow{contain:layout style paint;will-change:opacity,transform,background-position}.enomod-util-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.enomod-util-focus-visible:focus-visible{outline:2px solid var(--brand-primary) !important;outline-offset:2px !important}.enomod-util-gpu-accelerate{transform:translateZ(0) !important;will-change:transform !important;backface-visibility:hidden !important}.enomod-util-will-change-auto{will-change:auto !important}.enomod-critical{font-display:swap;contain:layout style}:root{--enomod-defer-opacity-hidden: 0;--enomod-defer-opacity-visible: 1;--enomod-defer-visibility-hidden: hidden;--enomod-defer-visibility-visible: visible;--enomod-defer-transform-start: translateY(20px);--enomod-defer-transform-end: translateY(0);--enomod-defer-duration-fast: 0.3s;--enomod-defer-duration-normal: 0.6s;--enomod-defer-duration-slow: 0.8s;--enomod-defer-duration-bounce: 0.8s;--enomod-defer-ease-out: ease-out;--enomod-defer-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--enomod-defer-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--enomod-defer-delay-1: 0.1s;--enomod-defer-delay-2: 0.2s;--enomod-defer-delay-3: 0.3s;--enomod-defer-delay-4: 0.4s;--enomod-defer-delay-5: 0.5s;--enomod-defer-translate-x-left: -40px;--enomod-defer-translate-x-right: 40px;--enomod-defer-translate-y-up: -40px;--enomod-defer-translate-y-down: 40px;--enomod-defer-scale-small: 0.9;--enomod-defer-scale-tiny: 0.3;--enomod-defer-scale-normal: 1;--enomod-defer-scale-large: 1.05;--enomod-defer-glow-blur: 8px;--enomod-defer-glow-spread: -5px;--enomod-defer-shadow-light: rgba(0, 0, 0, 0.1);--enomod-defer-shadow-medium: rgba(0, 0, 0, 0.08);--enomod-defer-shadow-dark: rgba(0, 0, 0, 0.25);--enomod-defer-pattern-size: 20px;--enomod-defer-pattern-opacity: 0.1;--enomod-defer-pattern-opacity-hover: 0.15;--enomod-defer-backdrop-blur: 8px;--enomod-defer-backdrop-opacity: 0.8}[data-theme=dark]{--enomod-defer-shadow-light: rgba(255, 255, 255, 0.1);--enomod-defer-shadow-medium: rgba(255, 255, 255, 0.08);--enomod-defer-pattern-opacity: 0.05;--enomod-defer-pattern-opacity-hover: 0.1}@media(prefers-contrast: high){:root{--enomod-defer-pattern-opacity: 0.3;--enomod-defer-pattern-opacity-hover: 0.5}}.enomod-defer-load{opacity:var(--enomod-defer-opacity-hidden);visibility:var(--enomod-defer-visibility-hidden);transform:var(--enomod-defer-transform-start);transition:opacity var(--enomod-defer-duration-fast) ease,visibility var(--enomod-defer-duration-fast) ease,transform var(--enomod-defer-duration-fast) ease}.enomod-defer-load.enomod-defer-loaded{opacity:var(--enomod-defer-opacity-visible);visibility:var(--enomod-defer-visibility-visible);transform:var(--enomod-defer-transform-end)}.enomod-defer-progressive{display:none}.enomod-defer-progressive.enomod-defer-enhanced{display:block}.enomod-defer-lazy-container{min-height:var(--enomod-expected-height, 200px);background:var(--enomod-surface-color, #f5f5f5);position:relative}.enomod-defer-lazy-container::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 25%, var(--enomod-defer-shadow-light) 50%, transparent 75%);background-size:200% 100%;animation:enomod-defer-shimmer 1.5s infinite}.enomod-defer-lazy-container.enomod-defer-loaded::before{display:none}@keyframes enomod-defer-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes enomod-defer-fade-in-up{from{opacity:var(--enomod-defer-opacity-hidden);transform:translateY(var(--enomod-defer-translate-y-down))}to{opacity:var(--enomod-defer-opacity-visible);transform:var(--enomod-defer-transform-end)}}@keyframes enomod-defer-slide-in-left{from{opacity:var(--enomod-defer-opacity-hidden);transform:translateX(var(--enomod-defer-translate-x-left))}to{opacity:var(--enomod-defer-opacity-visible);transform:var(--enomod-defer-transform-end)}}@keyframes enomod-defer-slide-in-right{from{opacity:var(--enomod-defer-opacity-hidden);transform:translateX(var(--enomod-defer-translate-x-right))}to{opacity:var(--enomod-defer-opacity-visible);transform:var(--enomod-defer-transform-end)}}@keyframes enomod-defer-scale-in{from{opacity:var(--enomod-defer-opacity-hidden);transform:scale(var(--enomod-defer-scale-small))}to{opacity:var(--enomod-defer-opacity-visible);transform:scale(var(--enomod-defer-scale-normal))}}@keyframes enomod-defer-bounce-in{0%{opacity:var(--enomod-defer-opacity-hidden);transform:scale(var(--enomod-defer-scale-tiny))}50%{transform:scale(var(--enomod-defer-scale-large))}70%{transform:scale(var(--enomod-defer-scale-small))}100%{opacity:var(--enomod-defer-opacity-visible);transform:scale(var(--enomod-defer-scale-normal))}}.enomod-defer-animate-fade-in-up{animation:enomod-defer-fade-in-up var(--enomod-defer-duration-normal) var(--enomod-defer-ease-out)}.enomod-defer-animate-slide-in-left{animation:enomod-defer-slide-in-left var(--enomod-defer-duration-normal) var(--enomod-defer-ease-out)}.enomod-defer-animate-slide-in-right{animation:enomod-defer-slide-in-right var(--enomod-defer-duration-normal) var(--enomod-defer-ease-out)}.enomod-defer-animate-scale-in{animation:enomod-defer-scale-in var(--enomod-defer-duration-fast) var(--enomod-defer-ease-out)}.enomod-defer-animate-bounce-in{animation:enomod-defer-bounce-in var(--enomod-defer-duration-bounce) var(--enomod-defer-ease-bounce)}.enomod-defer-business-card-enhanced{position:relative;overflow:hidden}.enomod-defer-business-card-enhanced::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left var(--enomod-defer-duration-normal) ease}.enomod-defer-business-card-enhanced:hover::before{left:100%}.enomod-defer-business-card-enhanced:hover{box-shadow:0 10px 25px var(--enomod-defer-glow-spread) var(--enomod-defer-shadow-light),0 20px 40px -10px var(--enomod-defer-shadow-medium);transform:translateY(-4px) scale(1.02);transition:all var(--enomod-defer-duration-fast) var(--enomod-defer-ease-in-out)}.enomod-defer-modal-enhanced{backdrop-filter:blur(var(--enomod-defer-backdrop-blur));-webkit-backdrop-filter:blur(var(--enomod-defer-backdrop-blur))}.enomod-defer-modal-enhanced .enomod-defer-modal-content{animation:enomod-defer-scale-in var(--enomod-defer-duration-fast) var(--enomod-defer-ease-in-out);box-shadow:0 25px 50px -12px var(--enomod-defer-shadow-dark),0 0 0 1px rgba(0,0,0,.05)}.enomod-defer-modal-enhanced.enomod-defer-closing .enomod-defer-modal-content{animation:enomod-defer-scale-out var(--enomod-defer-duration-fast) var(--enomod-defer-ease-in-out)}@keyframes enomod-defer-scale-out{from{opacity:var(--enomod-defer-opacity-visible);transform:scale(var(--enomod-defer-scale-normal))}to{opacity:var(--enomod-defer-opacity-hidden);transform:scale(var(--enomod-defer-scale-small))}}.enomod-defer-form-enhanced .enomod-defer-form-field{position:relative}.enomod-defer-form-enhanced .enomod-defer-form-field::before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--enomod-brand-primary, #ec4899);transition:width var(--enomod-defer-duration-fast) ease}.enomod-defer-form-enhanced .enomod-defer-form-field:focus-within::before{width:100%}.enomod-defer-form-enhanced .enomod-defer-floating-label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--enomod-text-secondary, #666666);pointer-events:none;transition:all var(--enomod-defer-duration-fast) ease}.enomod-defer-form-input:focus+.enomod-defer-form-enhanced .enomod-defer-floating-label,.enomod-defer-form-input:not(:placeholder-shown)+.enomod-defer-form-enhanced .enomod-defer-floating-label{top:0;left:.75rem;font-size:.75rem;color:var(--enomod-brand-primary, #ec4899);background:var(--enomod-surface-color, #ffffff);padding:0 .25rem}.enomod-defer-gradient-overlay{position:relative}.enomod-defer-gradient-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, var(--enomod-brand-primary, #ec4899) 0%, var(--enomod-brand-secondary, #8b5cf6) 50%, var(--enomod-brand-accent, #06b6d4) 100%);opacity:var(--enomod-defer-pattern-opacity);pointer-events:none;transition:opacity var(--enomod-defer-duration-fast) ease}.enomod-defer-gradient-overlay:hover::after{opacity:var(--enomod-defer-pattern-opacity-hover)}.enomod-defer-dot-pattern{background-image:radial-gradient(circle, var(--enomod-text-secondary, #666666) 1px, transparent 1px);background-size:var(--enomod-defer-pattern-size) var(--enomod-defer-pattern-size);opacity:var(--enomod-defer-pattern-opacity)}.enomod-defer-grid-pattern{background-image:linear-gradient(var(--enomod-text-secondary, #666666) 1px, transparent 1px),linear-gradient(90deg, var(--enomod-text-secondary, #666666) 1px, transparent 1px);background-size:var(--enomod-defer-pattern-size) var(--enomod-defer-pattern-size);opacity:calc(var(--enomod-defer-pattern-opacity)*.5)}.enomod-defer-observe-scroll{opacity:var(--enomod-defer-opacity-hidden);transform:var(--enomod-defer-transform-start);transition:opacity var(--enomod-defer-duration-slow) ease,transform var(--enomod-defer-duration-slow) ease}.enomod-defer-observe-scroll.enomod-defer-in-view{opacity:var(--enomod-defer-opacity-visible);transform:var(--enomod-defer-transform-end)}.enomod-defer-observe-scroll:nth-child(1){transition-delay:var(--enomod-defer-delay-1)}.enomod-defer-observe-scroll:nth-child(2){transition-delay:var(--enomod-defer-delay-2)}.enomod-defer-observe-scroll:nth-child(3){transition-delay:var(--enomod-defer-delay-3)}.enomod-defer-observe-scroll:nth-child(4){transition-delay:var(--enomod-defer-delay-4)}.enomod-defer-observe-scroll:nth-child(5){transition-delay:var(--enomod-defer-delay-5)}.enomod-defer-parallax{transform:translateZ(0);will-change:transform}.enomod-defer-parallax.enomod-defer-parallax-slow{transform:translate3d(0, calc(var(--scroll-y, 0) * -0.2), 0)}.enomod-defer-parallax.enomod-defer-parallax-fast{transform:translate3d(0, calc(var(--scroll-y, 0) * -0.5), 0)}.enomod-defer-ripple{position:relative;overflow:hidden}.enomod-defer-ripple::after{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.5);transform:scale(0);animation:enomod-defer-ripple var(--enomod-defer-duration-normal) linear;pointer-events:none}@keyframes enomod-defer-ripple{to{transform:scale(4);opacity:var(--enomod-defer-opacity-hidden)}}.enomod-defer-magnetic{transition:transform var(--enomod-defer-duration-fast) var(--enomod-defer-ease-in-out)}.enomod-defer-magnetic:hover{transform:translate3d(var(--mouse-x, 0), var(--mouse-y, 0), 0) scale(var(--enomod-defer-scale-large))}.enomod-defer-masonry{display:grid;grid-template-rows:masonry;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@supports not (grid-template-rows: masonry){.enomod-defer-masonry{columns:300px;column-gap:1.5rem}.enomod-defer-masonry .enomod-defer-masonry-item{break-inside:avoid;margin-bottom:1.5rem}}.enomod-defer-sidebar-enhanced::before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(to bottom, transparent, var(--enomod-border-color, #e0e0e0), transparent)}.enomod-defer-skeleton{background:linear-gradient(90deg, var(--enomod-surface-color, #f5f5f5) 25%, var(--enomod-muted-color, #e0e0e0) 50%, var(--enomod-surface-color, #f5f5f5) 75%);background-size:200% 100%;animation:enomod-defer-skeleton-pulse 1.5s infinite;border-radius:var(--enomod-border-radius, 0.375rem)}@keyframes enomod-defer-skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.enomod-defer-content-placeholder .enomod-defer-skeleton-line{height:1rem;margin-bottom:.5rem}.enomod-defer-content-placeholder .enomod-defer-skeleton-line:last-child{width:60%}.enomod-defer-content-placeholder .enomod-defer-skeleton-avatar{width:3rem;height:3rem;border-radius:50%;margin-bottom:1rem}.enomod-defer-content-placeholder .enomod-defer-skeleton-image{width:100%;height:12rem;margin-bottom:1rem}@media(max-width: 768px){:root{--enomod-defer-duration-normal: 0.4s;--enomod-defer-duration-slow: 0.6s;--enomod-defer-glow-blur: 4px}.enomod-defer-business-card-enhanced:hover{transform:translateY(-2px) scale(1.01)}.enomod-defer-parallax{transform:none !important;will-change:auto}}@media(prefers-reduced-motion: reduce){.enomod-defer-load,.enomod-defer-observe-scroll,.enomod-defer-business-card-enhanced,.enomod-defer-modal-enhanced,.enomod-defer-form-enhanced,.enomod-defer-parallax,.enomod-defer-magnetic{animation:none;transition:none;transform:none}.enomod-defer-skeleton{animation:none;background:var(--enomod-muted-color, #e0e0e0)}.enomod-defer-ripple::after{display:none}}@media(prefers-contrast: high){.enomod-defer-gradient-overlay::after{opacity:.3}.enomod-defer-form-enhanced .enomod-defer-form-field::before{height:3px}}@media print{.enomod-defer-load,.enomod-defer-observe-scroll,.enomod-defer-business-card-enhanced,.enomod-defer-modal-enhanced,.enomod-defer-parallax,.enomod-defer-magnetic{animation:none;transition:none;transform:none;opacity:var(--enomod-defer-opacity-visible);visibility:var(--enomod-defer-visibility-visible)}.enomod-defer-gradient-overlay::after,.enomod-defer-dot-pattern,.enomod-defer-grid-pattern,.enomod-defer-skeleton{display:none}}.enomod-defer-debug .enomod-defer-load{outline:2px solid orange}.enomod-defer-debug .enomod-defer-skeleton{outline:2px solid blue}.enomod-defer-debug .enomod-defer-enhanced{outline:2px solid green}.enomod-skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.enomod-perf-debug{outline:1px solid red !important}:root{--enomod-lcp-font-display: swap;--enomod-lcp-text-rendering: optimizeSpeed;--enomod-lcp-image-priority: high;--enomod-lcp-video-preload: metadata;--enomod-lcp-hero-min-height: 70vh;--enomod-lcp-contain-size: 100vw 70vh;--enomod-cls-aspect-ratio: 16/9;--enomod-cls-placeholder-color: #f5f5f5;--enomod-cls-placeholder-light: #fafafa;--enomod-cls-form-height: 2.5rem;--enomod-cls-form-min-height: 3.5rem;--enomod-cls-nav-height: 4rem;--enomod-cls-logo-height: 2rem;--enomod-fid-transition-fast: 0.1s;--enomod-fid-transition-immediate: 0.05s;--enomod-fid-touch-action: manipulation;--enomod-fid-cursor-pointer: pointer;--enomod-fid-cursor-text: text;--enomod-perf-shimmer-duration: 1.5s;--enomod-perf-spin-duration: 1s;--enomod-perf-slide-duration: 0.6s;--enomod-perf-scale-duration: 0.4s;--enomod-perf-bounce-duration: 0.8s;--enomod-perf-gpu-transform: translateZ(0);--enomod-perf-gpu-backface: hidden;--enomod-perf-gpu-perspective: 1000px;--enomod-perf-gpu-will-change: transform, opacity}[data-theme=dark]{--enomod-cls-placeholder-color: #2a2a2a;--enomod-cls-placeholder-light: #333333}@media(prefers-contrast: high){:root{--enomod-cls-placeholder-color: #000000;--enomod-cls-placeholder-light: #333333}}.enomod-perf-lcp-candidate{font-display:var(--enomod-lcp-font-display);font-variation-settings:normal;text-rendering:var(--enomod-lcp-text-rendering);contain:layout;content-visibility:auto}.enomod-perf-lcp-candidate img{loading:eager;fetchpriority:var(--enomod-lcp-image-priority);decoding:sync;width:100%;height:auto;aspect-ratio:var(--enomod-cls-aspect-ratio);image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.enomod-perf-lcp-candidate video{preload:var(--enomod-lcp-video-preload);loading:eager;width:100%;height:auto;aspect-ratio:var(--enomod-cls-aspect-ratio)}.enomod-perf-hero-lcp{min-height:var(--enomod-lcp-hero-min-height);contain:layout;content-visibility:auto;contain-intrinsic-size:var(--enomod-lcp-contain-size);background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgMSAxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9IiNGNUY1RjUiLz48L3N2Zz4=");background-size:cover;background-position:center;background-repeat:no-repeat}.enomod-perf-hero-lcp .enomod-perf-hero-title{font-display:block;font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:0 0 1rem 0;color:var(--enomod-text-primary, #1a1a1a);text-rendering:var(--enomod-lcp-text-rendering);-webkit-font-smoothing:antialiased}.enomod-perf-hero-lcp .enomod-perf-hero-subtitle{font-display:var(--enomod-lcp-font-display);font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.4;margin:0 0 2rem 0;color:var(--enomod-text-secondary, #666666)}.enomod-perf-business-listing{container-type:inline-size}.enomod-perf-business-listing .enomod-perf-business-card:first-child{contain:layout;content-visibility:auto}.enomod-perf-business-listing .enomod-perf-business-card:first-child .enomod-perf-business-image{aspect-ratio:var(--enomod-cls-aspect-ratio);background:var(--enomod-surface-color, #ffffff)}.enomod-perf-business-listing .enomod-perf-business-card:first-child .enomod-perf-business-image img{loading:eager;fetchpriority:var(--enomod-lcp-image-priority);decoding:sync}.enomod-perf-business-listing .enomod-perf-business-card:first-child .enomod-perf-business-name{font-display:block;font-weight:600;font-size:1.25rem;line-height:1.2;margin:0 0 .5rem 0}.enomod-perf-business-listing .enomod-perf-business-card:not(:first-child) .enomod-perf-business-image img{loading:lazy;fetchpriority:low}.enomod-perf-business-listing .enomod-perf-business-card:not(:first-child) .enomod-perf-business-name{font-display:var(--enomod-lcp-font-display)}.enomod-perf-cls-stable{contain:layout;min-height:var(--enomod-expected-height, auto);aspect-ratio:var(--enomod-expected-ratio, auto);position:relative;font-display:var(--enomod-lcp-font-display);line-height:1.5}.enomod-perf-image-stable{aspect-ratio:var(--enomod-cls-aspect-ratio);background:var(--enomod-cls-placeholder-color);overflow:hidden;position:relative}.enomod-perf-image-stable img{width:100%;height:100%;object-fit:cover;object-position:center}.enomod-perf-image-stable img:not([src]){display:none}.enomod-perf-image-stable img[src]{display:block}.enomod-perf-image-stable::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, var(--enomod-cls-placeholder-color) 25%, var(--enomod-cls-placeholder-light) 50%, var(--enomod-cls-placeholder-color) 75%);background-size:200% 100%;animation:enomod-shimmer var(--enomod-perf-shimmer-duration) infinite}.enomod-perf-image-stable.enomod-perf-loaded::before{display:none}@keyframes enomod-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.enomod-perf-form-stable{position:relative;margin-bottom:1rem;min-height:var(--enomod-cls-form-min-height)}.enomod-perf-form-stable .enomod-perf-form-input{width:100%;height:var(--enomod-cls-form-height);padding:.5rem 1rem;border:1px solid var(--enomod-border-color, #e0e0e0);border-radius:var(--enomod-border-radius, 0.375rem);font-size:1rem;line-height:1.5;font-family:inherit;font-variation-settings:normal}.enomod-perf-form-stable .enomod-perf-form-label{position:absolute;top:-0.75rem;left:.75rem;font-size:.875rem;font-weight:500;background:var(--enomod-surface-color, #ffffff);padding:0 .25rem;color:var(--enomod-text-secondary, #666666);line-height:1}.enomod-perf-form-stable .enomod-perf-form-error{position:absolute;bottom:-0.25rem;left:0;font-size:.75rem;color:var(--enomod-error-color, #dc2626);line-height:1;height:1rem}.enomod-perf-modal-stable{position:fixed;inset:0;z-index:var(--enomod-z-modal, 1000);overflow:hidden}.enomod-perf-modal-stable .enomod-perf-modal-content{width:min(90vw,var(--enomod-modal-max-width, 500px));max-height:80vh;margin:5vh auto;contain:layout;transform:var(--enomod-perf-gpu-transform)}.enomod-perf-nav-stable{height:var(--enomod-cls-nav-height);contain:layout}.enomod-perf-nav-stable .enomod-perf-nav-logo{width:var(--enomod-logo-width, auto);height:var(--enomod-cls-logo-height)}.enomod-perf-nav-stable .enomod-perf-nav-logo img{width:100%;height:100%;object-fit:contain}.enomod-perf-nav-stable .enomod-perf-nav-menu{display:flex;gap:1rem;height:100%;align-items:center}.enomod-perf-nav-stable .enomod-perf-nav-menu .enomod-perf-nav-item{height:100%;display:flex;align-items:center;white-space:nowrap}.enomod-perf-fid-optimized,.enomod-perf-link-fid,.enomod-perf-input-fid,.enomod-perf-btn-fid{touch-action:var(--enomod-fid-touch-action);user-select:none;cursor:var(--enomod-fid-cursor-pointer);pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;transform:var(--enomod-perf-gpu-transform);will-change:var(--enomod-perf-gpu-will-change);backface-visibility:var(--enomod-perf-gpu-backface);transition:transform var(--enomod-fid-transition-fast) ease,box-shadow var(--enomod-fid-transition-fast) ease}.enomod-perf-fid-optimized:hover,.enomod-perf-link-fid:hover,.enomod-perf-input-fid:hover,.enomod-perf-btn-fid:hover{transform:translateY(-1px) translateZ(0)}.enomod-perf-fid-optimized:active,.enomod-perf-link-fid:active,.enomod-perf-input-fid:active,.enomod-perf-btn-fid:active{transform:translateY(0) translateZ(0);transition-duration:var(--enomod-fid-transition-immediate)}.enomod-perf-fid-optimized:not(:hover):not(:focus):not(.enomod-perf-animating),.enomod-perf-link-fid:not(:hover):not(:focus):not(.enomod-perf-animating),.enomod-perf-input-fid:not(:hover):not(:focus):not(.enomod-perf-animating),.enomod-perf-btn-fid:not(:hover):not(:focus):not(.enomod-perf-animating){will-change:auto}.enomod-perf-btn-fid{contain:layout style}.enomod-perf-btn-fid:disabled{opacity:.6;cursor:not-allowed;transform:none}.enomod-perf-btn-fid.enomod-perf-loading{position:relative;color:rgba(0,0,0,0)}.enomod-perf-btn-fid.enomod-perf-loading::after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top:2px solid currentColor;border-radius:50%;transform:translate(-50%, -50%);animation:enomod-spin var(--enomod-perf-spin-duration) linear infinite}@keyframes enomod-spin{to{transform:translate(-50%, -50%) rotate(360deg)}}.enomod-perf-input-fid{cursor:var(--enomod-fid-cursor-text)}.enomod-perf-input-fid:focus{outline:2px solid var(--enomod-brand-primary, #ec4899);outline-offset:-1px;border-color:var(--enomod-brand-primary, #ec4899);transition:none}.enomod-perf-link-fid:hover{color:var(--enomod-brand-primary, #ec4899);transition:color var(--enomod-fid-transition-fast) ease}.enomod-perf-scroll-optimized{contain:layout style paint}.enomod-perf-scroll-optimized[data-in-viewport=true]{will-change:var(--enomod-perf-gpu-will-change);animation:enomod-slide-in-view var(--enomod-perf-slide-duration) ease-out}.enomod-perf-scroll-optimized[data-in-viewport=false]{will-change:auto}@keyframes enomod-slide-in-view{from{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@media(max-width: 768px){.enomod-perf-hero-lcp{min-height:50vh;contain-intrinsic-size:100vw 50vh}.enomod-perf-fid-optimized:hover,.enomod-perf-btn-fid:hover,.enomod-perf-input-fid:hover,.enomod-perf-link-fid:hover{transform:translateY(-0.5px) translateZ(0)}.enomod-perf-btn-fid,.enomod-perf-link-fid{min-height:44px;min-width:44px}}@media(prefers-reduced-motion: reduce){.enomod-perf-fid-optimized,.enomod-perf-btn-fid,.enomod-perf-input-fid,.enomod-perf-link-fid{transform:none;will-change:auto;transition:none;animation:none}.enomod-perf-image-stable::before{animation:none}.enomod-perf-scroll-optimized{animation:none}}@media(prefers-contrast: high){.enomod-perf-form-stable .enomod-perf-form-input:focus{outline:3px solid;outline-offset:2px}.enomod-perf-btn-fid{border:2px solid}}@media print{.enomod-perf-fid-optimized,.enomod-perf-btn-fid,.enomod-perf-input-fid,.enomod-perf-link-fid{transform:none;will-change:auto;animation:none;transition:none}.enomod-perf-image-stable::before{display:none}}.enomod-perf-monitor[data-monitor=true]::before{content:attr(data-animation-name);position:fixed;top:10px;right:10px;background:rgba(255,0,0,.8);color:#fff;padding:4px 8px;font-size:12px;z-index:9999;pointer-events:none}.enomod-perf-debug .enomod-perf-fid-optimized,.enomod-perf-debug .enomod-perf-btn-fid,.enomod-perf-debug .enomod-perf-input-fid,.enomod-perf-debug .enomod-perf-link-fid{outline:2px solid lime}.enomod-perf-debug [style*=will-change]{outline:2px solid orange}.enomod-perf-debug .enomod-perf-cls-stable{outline:2px solid blue}:root{--enomod-gpu-transform: translateZ(0);--enomod-gpu-backface: hidden;--enomod-gpu-perspective: 1000px;--enomod-gpu-will-change: transform, opacity;--enomod-gpu-will-change-auto: auto;--enomod-gpu-transition-fast: 0.1s;--enomod-gpu-transition-normal: 0.3s;--enomod-gpu-transition-slow: 0.6s;--enomod-gpu-ease-out: cubic-bezier(0.4, 0, 0.2, 1);--enomod-gpu-ease-in-out: cubic-bezier(0.4, 0, 0.6, 1);--enomod-gpu-logo-duration: 8s;--enomod-gpu-logo-mobile-duration: 12s;--enomod-gpu-logo-translate-start: -10%;--enomod-gpu-logo-translate-mid: 10%;--enomod-gpu-logo-translate-end: -10%;--enomod-gpu-glow-blur: 8px;--enomod-gpu-glow-blur-mobile: 4px;--enomod-gpu-glow-opacity: 0.3;--enomod-gpu-glow-scale: 1.05;--enomod-gpu-glow-scale-mobile: 1.02;--enomod-gpu-btn-hover-y: -1px;--enomod-gpu-btn-hover-y-mobile: -0.5px;--enomod-gpu-btn-active-y: 0px;--enomod-gpu-btn-glow-blur: 4px;--enomod-gpu-btn-glow-blur-mobile: 2px;--enomod-gpu-scroll-translate: 20px;--enomod-gpu-scroll-duration: 0.6s;--enomod-gpu-scroll-delay-1: 0.1s;--enomod-gpu-scroll-delay-2: 0.2s;--enomod-gpu-scroll-delay-3: 0.3s;--enomod-gpu-contain-layout: layout;--enomod-gpu-contain-style: style;--enomod-gpu-contain-paint: paint;--enomod-gpu-contain-all: layout style paint}[data-theme=dark]{--enomod-gpu-glow-opacity: 0.4}@media(prefers-contrast: high){:root{--enomod-gpu-glow-opacity: 0.6}}.enomod-gpu-accelerated{transform:var(--enomod-gpu-transform);backface-visibility:var(--enomod-gpu-backface);perspective:var(--enomod-gpu-perspective);will-change:var(--enomod-gpu-will-change)}.enomod-gpu-accelerated:not(:hover):not(:focus):not(.enomod-gpu-animating){will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-logo{transform:var(--enomod-gpu-transform);backface-visibility:var(--enomod-gpu-backface);position:relative;will-change:background-position}.enomod-gpu-logo::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;transform:translateX(var(--enomod-gpu-logo-translate-start));will-change:transform;animation:enomod-logo-slide var(--enomod-gpu-logo-duration) linear infinite;z-index:-1}@media(prefers-reduced-motion: reduce){.enomod-gpu-logo{will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-logo::before{will-change:var(--enomod-gpu-will-change-auto);animation:none}}@keyframes enomod-logo-slide{0%{transform:translateX(var(--enomod-gpu-logo-translate-start)) translateZ(0)}50%{transform:translateX(var(--enomod-gpu-logo-translate-mid)) translateZ(0)}100%{transform:translateX(var(--enomod-gpu-logo-translate-end)) translateZ(0)}}.enomod-gpu-glow{position:relative}.enomod-gpu-glow::after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:inherit;border-radius:inherit;filter:blur(var(--enomod-gpu-glow-blur));opacity:0;z-index:-1;transform:var(--enomod-gpu-transform);will-change:opacity,filter;transition:opacity var(--enomod-gpu-transition-normal) ease}.enomod-gpu-glow:hover::after,.enomod-gpu-glow:focus-visible::after{opacity:var(--enomod-gpu-glow-opacity)}.enomod-gpu-glow:not(:hover):not(:focus)::after{will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-btn{transform:var(--enomod-gpu-transform);position:relative}.enomod-gpu-btn:hover,.enomod-gpu-btn:focus-visible{will-change:transform,box-shadow}.enomod-gpu-btn:hover::before,.enomod-gpu-btn:focus-visible::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, var(--enomod-brand-accent, #06b6d4), var(--enomod-brand-logo, #ec4899), var(--enomod-brand-accent, #06b6d4));border-radius:inherit;z-index:-1;opacity:0;filter:blur(var(--enomod-gpu-btn-glow-blur));transform:scale(var(--enomod-gpu-glow-scale));transition:opacity var(--enomod-gpu-transition-fast) ease}.enomod-gpu-btn:hover{transform:translateY(var(--enomod-gpu-btn-hover-y)) translateZ(0)}.enomod-gpu-btn:hover::before{opacity:var(--enomod-gpu-glow-opacity)}.enomod-gpu-btn:focus-visible::before{opacity:var(--enomod-gpu-glow-opacity)}.enomod-gpu-btn:active{transform:translateY(var(--enomod-gpu-btn-active-y)) translateZ(0)}.enomod-gpu-btn:not(:hover):not(:focus){will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-btn:not(:hover):not(:focus)::before{will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-scroll-optimized{contain:var(--enomod-gpu-contain-all)}.enomod-gpu-scroll-optimized[data-in-viewport=true]{will-change:var(--enomod-gpu-will-change);animation:enomod-slide-in-view var(--enomod-gpu-scroll-duration) var(--enomod-gpu-ease-out)}.enomod-gpu-scroll-optimized[data-in-viewport=false]{will-change:var(--enomod-gpu-will-change-auto)}@keyframes enomod-slide-in-view{from{opacity:0;transform:translateY(var(--enomod-gpu-scroll-translate)) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.enomod-gpu-scroll-stagger:nth-child(1){animation-delay:var(--enomod-gpu-scroll-delay-1)}.enomod-gpu-scroll-stagger:nth-child(2){animation-delay:var(--enomod-gpu-scroll-delay-2)}.enomod-gpu-scroll-stagger:nth-child(3){animation-delay:var(--enomod-gpu-scroll-delay-3)}.enomod-gpu-scroll-stagger:nth-child(4){animation-delay:calc(var(--enomod-gpu-scroll-delay-3) + .1s)}.enomod-gpu-scroll-stagger:nth-child(5){animation-delay:calc(var(--enomod-gpu-scroll-delay-3) + .2s)}.enomod-gpu-business-card{transform:var(--enomod-gpu-transform);backface-visibility:var(--enomod-gpu-backface);perspective:var(--enomod-gpu-perspective);contain:var(--enomod-gpu-contain-layout)}.enomod-gpu-business-card:hover{transform:translateZ(0) scale(1.02);will-change:transform;transition:transform var(--enomod-gpu-transition-normal) var(--enomod-gpu-ease-out)}.enomod-gpu-business-card:not(:hover){will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-header{contain:var(--enomod-gpu-contain-layout) var(--enomod-gpu-contain-style);transform:var(--enomod-gpu-transform);will-change:transform}.enomod-gpu-header[data-scrolling=false]{will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-search-form{contain:var(--enomod-gpu-contain-layout) var(--enomod-gpu-contain-style)}.enomod-gpu-search-form input{transform:var(--enomod-gpu-transform)}.enomod-gpu-search-form input:focus{will-change:border-color,box-shadow}.enomod-gpu-search-form input:not(:focus){will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-animate-on-scroll{opacity:0;transform:translateY(var(--enomod-gpu-scroll-translate)) translateZ(0);transition:none}.enomod-gpu-animate-on-scroll[data-visible=true]{opacity:1;transform:translateY(0) translateZ(0);transition:opacity var(--enomod-gpu-scroll-duration) ease,transform var(--enomod-gpu-scroll-duration) ease;will-change:var(--enomod-gpu-will-change)}.enomod-gpu-animate-on-scroll[data-animation-complete=true]{will-change:var(--enomod-gpu-will-change-auto)}@media(max-width: 768px){:root{--enomod-gpu-logo-duration: var(--enomod-gpu-logo-mobile-duration);--enomod-gpu-glow-blur: var(--enomod-gpu-glow-blur-mobile);--enomod-gpu-btn-hover-y: var(--enomod-gpu-btn-hover-y-mobile);--enomod-gpu-btn-glow-blur: var(--enomod-gpu-btn-glow-blur-mobile);--enomod-gpu-glow-scale: var(--enomod-gpu-glow-scale-mobile)}.enomod-gpu-btn{min-height:44px;min-width:44px}.enomod-gpu-business-card:hover{transform:translateZ(0) scale(1.01)}}@media(prefers-reduced-motion: reduce){.enomod-gpu-accelerated,.enomod-gpu-logo,.enomod-gpu-glow,.enomod-gpu-btn,.enomod-gpu-business-card{transform:none;will-change:var(--enomod-gpu-will-change-auto)}.enomod-gpu-accelerated::before,.enomod-gpu-accelerated::after,.enomod-gpu-logo::before,.enomod-gpu-logo::after,.enomod-gpu-glow::before,.enomod-gpu-glow::after,.enomod-gpu-btn::before,.enomod-gpu-btn::after,.enomod-gpu-business-card::before,.enomod-gpu-business-card::after{will-change:var(--enomod-gpu-will-change-auto);animation:none;transition:none}.enomod-gpu-logo{background-position:50% 0}.enomod-gpu-glow::after{display:none}.enomod-gpu-scroll-optimized,.enomod-gpu-animate-on-scroll{animation:none;transition:none}}.enomod-gpu-composite-layer{transform:var(--enomod-gpu-transform);backface-visibility:var(--enomod-gpu-backface);perspective:var(--enomod-gpu-perspective);contain:var(--enomod-gpu-contain-all);isolation:isolate}.enomod-gpu-modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.enomod-gpu-modal .enomod-gpu-modal-content{transform:var(--enomod-gpu-transform);will-change:transform,opacity;animation:enomod-modal-enter var(--enomod-gpu-transition-normal) var(--enomod-gpu-ease-out)}.enomod-gpu-modal.enomod-gpu-modal-closing .enomod-gpu-modal-content{animation:enomod-modal-exit var(--enomod-gpu-transition-fast) var(--enomod-gpu-ease-in-out)}@keyframes enomod-modal-enter{from{opacity:0;transform:scale(0.9) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes enomod-modal-exit{from{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(0.9) translateZ(0)}}.enomod-gpu-perf-monitor[data-monitor=true]::before{content:attr(data-animation-name);position:fixed;top:10px;right:10px;background:rgba(255,0,0,.8);color:#fff;padding:4px 8px;font-size:12px;z-index:9999;pointer-events:none}.enomod-gpu-debug .enomod-gpu-accelerated{outline:2px solid lime}.enomod-gpu-debug [style*=will-change]{outline:2px solid orange}.enomod-gpu-debug .enomod-gpu-animating{outline:2px solid red}.enomod-gpu-debug .enomod-gpu-composite-layer{outline:2px solid blue}@supports not (will-change: transform){.enomod-gpu-accelerated,.enomod-gpu-logo,.enomod-gpu-glow,.enomod-gpu-btn{transform:translate3d(0, 0, 0)}}@supports not (contain: layout){.enomod-gpu-scroll-optimized,.enomod-gpu-header,.enomod-gpu-search-form{overflow:hidden}}@supports not (backdrop-filter: blur(8px)){.enomod-gpu-modal{background:rgba(0,0,0,.8)}}@media(prefers-contrast: high){.enomod-gpu-glow::after{opacity:.8;filter:blur(2px)}.enomod-gpu-btn:hover::before{opacity:.6}}@media print{.enomod-gpu-accelerated,.enomod-gpu-logo,.enomod-gpu-glow,.enomod-gpu-btn,.enomod-gpu-business-card,.enomod-gpu-scroll-optimized,.enomod-gpu-animate-on-scroll{transform:none;will-change:var(--enomod-gpu-will-change-auto);animation:none;transition:none}.enomod-gpu-glow::after,.enomod-gpu-btn::before{display:none}}
