﻿:root{--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px 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);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--transition-fast: 150ms ease-in-out;--transition-normal: 250ms ease-in-out;--transition-slow: 350ms ease-in-out;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-background: var(--color-neutral-50);--color-surface: #ffffff;--color-surface-secondary: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300)}[data-theme=dark]{--color-background: #0a0a0a;--color-surface: #1a1a1a;--color-surface-secondary: #2a2a2a;--color-text-primary: var(--color-neutral-100);--color-text-secondary: var(--color-neutral-400);--color-text-muted: var(--color-neutral-500);--color-border: var(--color-neutral-800);--color-border-hover: var(--color-neutral-700);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.3)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(var(--primary-rgb), 0.3)}50%{box-shadow:0 0 30px rgba(var(--primary-rgb), 0.6),0 0 40px rgba(var(--primary-rgb), 0.4)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes character-float{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}@keyframes sparkle-float{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-10px) scale(1)}80%{opacity:1;transform:translateY(-30px) scale(1)}100%{opacity:0;transform:translateY(-50px) scale(0)}}@keyframes sparkle-trail{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.7;transform:scale(1.2) translateY(-20px)}100%{opacity:0;transform:scale(0) translateY(-40px)}}@keyframes sparkle-appear{0%,80%,100%{opacity:0;transform:scale(0.8) rotate(0deg)}90%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes magical-border{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes modal-fade-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s both}.animate-slide-up{animation:slide-up .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s both}.animate-slide-down{animation:slide-down .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s both}.animate-scale-in{animation:scale-in .3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-character-float{animation:character-float 4s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s both}.animate-slide-in-left{animation:slide-in-left .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s both}.animate-slide-in-right{animation:slide-in-right .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s both}.animate-rotate{animation:rotate 1s linear infinite}.animate-stagger:nth-child(1){animation-delay:0s}.animate-stagger:nth-child(2){animation-delay:.1s}.animate-stagger:nth-child(3){animation-delay:.2s}.animate-stagger:nth-child(4){animation-delay:.3s}.animate-stagger:nth-child(5){animation-delay:.4s}.animate-stagger:nth-child(6){animation-delay:.5s}.animate-stagger:nth-child(7){animation-delay:.6s}.animate-stagger:nth-child(8){animation-delay:.7s}.animate-stagger:nth-child(9){animation-delay:.8s}.animate-stagger:nth-child(10){animation-delay:.9s}.character-float{animation:character-float 4s ease-in-out infinite}.character-float:hover{animation-duration:2s;transform:translateY(-5px) scale(1.02)}.character-glow{position:relative}.character-glow::after{content:"";position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background:radial-gradient(ellipse, var(--primary) 0%, transparent 70%);opacity:.3;z-index:-1;border-radius:50%;animation:pulse 3s ease-in-out infinite}.game-card-hover{transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.game-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.2),0 0 30px rgba(var(--primary-rgb), 0.3)}.studio-logo-sparkle{position:relative}.studio-logo-sparkle::before{content:"✨";position:absolute;top:-10px;right:-10px;font-size:1.2rem;opacity:0;animation:sparkle-appear 3s ease-in-out infinite}.genre-badge-pulse{animation:pulse 2s ease-in-out infinite;border:2px solid var(--accent);background:rgba(var(--accent-rgb), 0.1)}.investment-glow:hover{box-shadow:0 8px 32px rgba(var(--primary-rgb), 0.3),0 0 20px rgba(var(--primary-rgb), 0.2)}.metric-counter{animation:bounce-in .6s cubic-bezier(0.68, -0.55, 0.265, 1.55) .3s both}.magical-frame{position:relative}.magical-frame::before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg, var(--primary), var(--secondary), var(--accent), var(--primary));border-radius:var(--border-radius-lg);z-index:-1;opacity:0;transition:opacity var(--animation-duration) var(--animation-easing);background-size:200% 200%;animation:magical-border 3s ease-in-out infinite}.magical-frame:hover::before{opacity:.6}:root[data-theme=light] .character-glow::after{opacity:.2}:root[data-theme=dark] .character-glow::after{opacity:.4}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.animate-pulse,.animate-glow,.animate-float,.animate-character-float,.animate-rotate,.character-float,.character-glow::after,.studio-logo-sparkle::before,.genre-badge-pulse{animation:none !important}.game-card-hover:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.1)}.magical-frame::before{animation:none !important}.cute-hamburger,.hamburger-line,.hamburger-line::before,.hamburger-line::after,.nav-close,.close-icon::before,.close-icon::after{transition:none !important;animation:none !important}}*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p,ul,ol,dl,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}input,textarea,select{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}input:focus,textarea:focus,select:focus,button:focus{outline:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.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}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-lg)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h4,.h4{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h5,.h5{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}h6,.h6{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary-600);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}[data-theme=dark] a{color:var(--color-primary-400)}[data-theme=dark] a:hover{color:var(--color-primary-300)}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}ul:last-child,ol:last-child{margin-bottom:0}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--space-xs)}li:last-child{margin-bottom:0}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-surface-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-surface-secondary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto;margin-bottom:var(--space-md)}pre code{background:none;padding:0;border:none;font-size:inherit}blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-primary-500);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);font-style:italic}blockquote p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}mark{background-color:var(--color-warning);color:var(--color-text-primary);padding:.1em .2em;border-radius:var(--radius-sm)}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 768px){h1,.h1{font-size:calc(var(--font-size-4xl)*1.2)}h2,.h2{font-size:calc(var(--font-size-3xl)*1.1)}h3,.h3{font-size:calc(var(--font-size-2xl)*1.1)}}:root{--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max-width: 1200px;--container-padding: var(--space-md);--grid-gap: var(--space-lg);--grid-gap-sm: var(--space-md);--grid-gap-lg: var(--space-xl);--border-radius-xs: 0.125rem;--border-radius-sm: 0.25rem;--border-radius: 0.5rem;--border-radius-lg: 0.75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 50%;--animation-duration-fast: 0.15s;--animation-duration: 0.3s;--animation-duration-slow: 0.5s;--animation-easing: cubic-bezier(0.4, 0, 0.2, 1);--animation-easing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--animation-easing-elastic: cubic-bezier(0.68, -0.55, 0.265, 1.35);--transform-hover: translateY(-2px) scale(1.01);--transform-hover-subtle: translateY(-1px) scale(1.005);--transform-hover-strong: translateY(-4px) scale(1.02);--transform-active: translateY(0) scale(0.98);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-size-8xl: 6rem;--font-size-9xl: 8rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--gray-950: #030712}:root{--primary: #3B82F6;--primary-hover: #2563EB;--primary-active: #1D4ED8;--primary-rgb: 59, 130, 246;--secondary: #8B5CF6;--secondary-hover: #7C3AED;--secondary-active: #6D28D9;--secondary-rgb: 139, 92, 246;--accent: #F59E0B;--accent-hover: #D97706;--accent-active: #B45309;--accent-rgb: 245, 158, 11;--background: #FFFFFF;--background-secondary: #F8FAFC;--background-tertiary: #F1F5F9;--background-rgb: 255, 255, 255;--text: #1E293B;--text-secondary: #475569;--text-tertiary: #64748B;--text-rgb: 30, 41, 59;--border: #E2E8F0;--border-light: #F1F5F9;--border-strong: #CBD5E1;--border-rgb: 226, 232, 240;--glass-bg: rgba(255, 255, 255, 0.1);--glass-border: rgba(255, 255, 255, 0.2);--glass-backdrop-blur: 10px;--glass-backdrop-saturate: 1.2;--glow-primary: rgba(var(--primary-rgb), 0.4);--glow-secondary: rgba(var(--secondary-rgb), 0.4);--glow-accent: rgba(var(--accent-rgb), 0.4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05)}.section-perfect{width:100%;padding:var(--space-3xl) 0}@media(max-width: 767.98px){.section-perfect{padding:var(--space-2xl) 0}}@media(max-width: 575.98px){.section-perfect{padding:var(--space-xl) 0}}.section-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg))}@media(max-width: 991.98px){.section-container{padding:0 var(--space-md)}}@media(max-width: 575.98px){.section-container{padding:0 var(--space-sm)}}.grid-perfect-1{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-1{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-1{padding:0 var(--space-sm)}}.grid-perfect-1{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 992px){.grid-perfect-1{grid-template-columns:repeat(1, 1fr)}}.grid-perfect-2{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-2{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-2{padding:0 var(--space-sm)}}.grid-perfect-2{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 768px){.grid-perfect-2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.grid-perfect-2{grid-template-columns:repeat(2, 1fr)}}.grid-perfect-3{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-3{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-3{padding:0 var(--space-sm)}}.grid-perfect-3{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 576px){.grid-perfect-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid-perfect-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.grid-perfect-3{grid-template-columns:repeat(3, 1fr)}}.grid-perfect-4{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-4{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-4{padding:0 var(--space-sm)}}.grid-perfect-4{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 576px){.grid-perfect-4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid-perfect-4{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.grid-perfect-4{grid-template-columns:repeat(4, 1fr)}}.grid-perfect-5{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-5{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-5{padding:0 var(--space-sm)}}.grid-perfect-5{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 576px){.grid-perfect-5{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid-perfect-5{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.grid-perfect-5{grid-template-columns:repeat(5, 1fr)}}.grid-perfect-6{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-6{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-6{padding:0 var(--space-sm)}}.grid-perfect-6{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 576px){.grid-perfect-6{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid-perfect-6{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.grid-perfect-6{grid-template-columns:repeat(6, 1fr)}}.grid-perfect-auto{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));justify-content:center;align-items:start;margin:var(--space-2xl) 0}@media(max-width: 991.98px){.grid-perfect-auto{padding:0 var(--space-md)}}@media(max-width: 575.98px){.grid-perfect-auto{padding:0 var(--space-sm)}}@media(max-width: 768px){.grid-perfect-auto{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}}@media(max-width: 576px){.grid-perfect-auto{grid-template-columns:1fr}}.hero-perfect{width:100%;padding:var(--space-4xl) 0;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:80vh}@media(max-width: 767.98px){.hero-perfect{padding:var(--space-2xl) 0}}@media(max-width: 575.98px){.hero-perfect{padding:var(--space-xl) 0}}@media(max-width: 991.98px){.hero-perfect{padding:0 var(--space-md)}}@media(max-width: 575.98px){.hero-perfect{padding:0 var(--space-sm)}}@media(max-width: 768px){.hero-perfect{min-height:60vh}}.content-perfect{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg));display:grid;gap:var(--space-2xl)}@media(max-width: 991.98px){.content-perfect{padding:0 var(--space-md)}}@media(max-width: 575.98px){.content-perfect{padding:0 var(--space-sm)}}@media(min-width: 992px){.content-perfect{grid-template-columns:2fr 1fr}}@media(max-width: 991px){.content-perfect{grid-template-columns:1fr}}.three-column-perfect{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-padding, var(--space-lg))}@media(max-width: 991.98px){.three-column-perfect{padding:0 var(--space-md)}}@media(max-width: 575.98px){.three-column-perfect{padding:0 var(--space-sm)}}.three-column-perfect{display:grid;gap:var(--space-lg);width:100%;justify-content:center;align-items:start;grid-template-columns:1fr}@media(min-width: 576px){.three-column-perfect{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.three-column-perfect{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.three-column-perfect{grid-template-columns:repeat(3, 1fr)}}.card-perfect,.investment-card-perfect{background:var(--surface, var(--bg-secondary));border:1px solid var(--border, rgba(255, 255, 255, 0.1));border-radius:var(--border-radius-lg, 12px);padding:var(--space-lg);transition:all .3s ease}.card-perfect:hover,.investment-card-perfect:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2);border-color:var(--primary, #3b82f6)}@media(max-width: 576px){.card-perfect,.investment-card-perfect{padding:var(--space-md)}}.investment-card-perfect{display:flex;flex-direction:column;min-height:320px}.investment-card-perfect .card-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin-bottom:var(--space-md);color:var(--primary, #3b82f6)}.investment-card-perfect .card-description{flex:1;color:var(--text-secondary, rgba(255, 255, 255, 0.7));margin-bottom:var(--space-lg)}.investment-card-perfect .card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border, rgba(255, 255, 255, 0.1))}@media(max-width: 576px){.investment-card-perfect .card-meta{flex-direction:column;gap:var(--space-sm)}}.show-mobile{display:block}@media(min-width: 768px){.show-mobile{display:none}}.show-tablet{display:none}@media(min-width: 768px)and (max-width: 991px){.show-tablet{display:block}}.show-desktop{display:none}@media(min-width: 992px){.show-desktop{display:block}}@media(max-width: 767px){.hide-mobile{display:none}}@media(min-width: 768px)and (max-width: 991px){.hide-tablet{display:none}}@media(min-width: 992px){.hide-desktop{display:none}}.mt-perfect{margin-top:var(--space-xl)}.mb-perfect{margin-bottom:var(--space-xl)}.my-perfect{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.pt-perfect{padding-top:var(--space-xl)}.pb-perfect{padding-bottom:var(--space-xl)}.py-perfect{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-center-perfect{text-align:center}.text-left-perfect{text-align:left}.text-right-perfect{text-align:right}@media(max-width: 767px){.text-center-mobile{text-align:center}}@media(min-width: 992px){.text-left-desktop{text-align:left}}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--space-md);box-sizing:border-box}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}@media(min-width: 1400px){.container{max-width:1320px}}.container--fluid{max-width:none;width:100%}@media(min-width: 768px){.container--narrow{max-width:720px}}@media(min-width: 992px){.container--wide{max-width:1140px}}@media(min-width: 1200px){.container--wide{max-width:1320px}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 0 auto;width:100%;max-width:100%;margin:0 auto;padding-top:calc(var(--header-height, 100px) + var(--space-lg))}@media(max-width: 767.98px){.main-content{padding-top:calc(var(--header-height, 80px) + var(--space-md))}}.section-perfect{width:100%;padding:var(--space-3xl) 0}@media(max-width: 768px){.section-perfect{padding:var(--space-2xl) 0}}@media(max-width: 576px){.section-perfect{padding:var(--space-xl) 0}}.section-container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);width:100%}@media(max-width: 768px){.section-container{padding:0 var(--space-lg)}}@media(max-width: 576px){.section-container{padding:0 var(--space-md)}}.content-section{margin-bottom:var(--space-3xl)}.content-section:last-child{margin-bottom:0}@media(max-width: 768px){.content-section{margin-bottom:var(--space-2xl)}}.hero-section{padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}@media(max-width: 768px){.hero-section{padding:var(--space-3xl) 0}}@media(max-width: 576px){.hero-section{padding:var(--space-2xl) 0}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-lg)}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.content-layout{display:grid;gap:var(--space-2xl)}@media(min-width: 992px){.content-layout{grid-template-columns:2fr 1fr}}@media(max-width: 991px){.content-layout{grid-template-columns:1fr}}.three-column-layout{display:grid;gap:var(--space-xl)}@media(min-width: 992px){.three-column-layout{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px)and (max-width: 991px){.three-column-layout{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.three-column-layout{grid-template-columns:1fr}}.show-mobile{display:block}@media(min-width: 768px){.show-mobile{display:none}}.show-tablet{display:none}@media(min-width: 768px)and (max-width: 991px){.show-tablet{display:block}}.show-desktop{display:none}@media(min-width: 992px){.show-desktop{display:block}}@media(max-width: 767px){.hide-mobile{display:none}}@media(min-width: 768px)and (max-width: 991px){.hide-tablet{display:none}}@media(min-width: 992px){.hide-desktop{display:none}}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.pt-0{padding-top:0}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media(max-width: 767px){.text-center-mobile{text-align:center}}@media(min-width: 992px){.text-left-desktop{text-align:left}}.header{position:fixed;top:0;left:0;right:0;z-index:100000;background:rgba(var(--nav-bg-rgb), var(--nav-bg-alpha));backdrop-filter:blur(var(--nav-backdrop-blur));-webkit-backdrop-filter:blur(var(--nav-backdrop-blur));border-bottom:var(--nav-border-width) solid rgba(var(--nav-border-rgb), var(--nav-border-alpha));transition:all var(--animation-duration) var(--animation-easing)}@media(max-width: 575.98px){.header{padding:var(--space-xs) 0}}.header .header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);max-width:1200px;margin:0 auto;position:relative}@media(max-width: 767.98px){.header .header-container{padding:var(--space-sm) var(--space-md)}}@media(max-width: 575.98px){.header .header-container{padding:var(--space-xs) var(--space-sm)}}@media(max-width: 991.98px){.nav-brand{justify-self:center;text-align:center}}.nav-brand .brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text);font-weight:700;font-size:1.2rem}@media(max-width: 991.98px){.nav-brand .brand-link{justify-content:center;font-size:1.4rem}}.nav-brand .brand-link:hover .brand-logo{transform:scale(1.1)}.nav-brand .brand-logo{width:32px;height:32px;transition:transform var(--animation-duration) var(--animation-easing)}@media(max-width: 991.98px){.nav-brand .brand-logo{width:36px;height:36px}}.nav-brand .brand-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.nav-desktop{display:none;gap:var(--space-lg)}@media(min-width: 992px){.nav-desktop{display:flex}}.nav-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--text);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);transition:all var(--animation-duration) var(--animation-easing)}.nav-link:hover{color:var(--primary);background:rgba(var(--primary-rgb), 0.1);transform:translateY(-2px)}.nav-link:active{transform:translateY(0)}.nav-link .nav-icon{width:16px;height:16px;opacity:.8}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all var(--transition-normal) var(--ease-in-out);position:relative;width:44px;height:44px;padding:10px;background:rgba(var(--glass-bg-rgb), 0.3);border:1px solid rgba(var(--glass-border-rgb), 0.2);border-radius:50%;overflow:hidden;cursor:pointer}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.theme-toggle:disabled{opacity:.5;cursor:not-allowed}.theme-toggle:hover{background:rgba(var(--primary-rgb), 0.1);border-color:rgba(var(--primary-rgb), 0.3);transform:scale(1.05)}.theme-toggle .theme-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;transition:all var(--animation-duration) var(--animation-easing)}.theme-toggle .theme-icon--light{opacity:1}[data-theme=dark] .theme-toggle .theme-icon--light{opacity:0;transform:translate(-50%, -50%) rotate(180deg)}.theme-toggle .theme-icon--dark{opacity:0;transform:translate(-50%, -50%) rotate(-180deg)}[data-theme=dark] .theme-toggle .theme-icon--dark{opacity:1;transform:translate(-50%, -50%) rotate(0deg)}.social-links{display:flex;gap:var(--space-sm)}.social-links .social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all var(--transition-normal) var(--ease-in-out);width:36px;height:36px;padding:8px;background:rgba(var(--glass-bg-rgb), 0.2);border:1px solid rgba(var(--glass-border-rgb), 0.1);border-radius:50%;color:var(--text-secondary);text-decoration:none}.social-links .social-link:focus{outline:none}.social-links .social-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.social-links .social-link:disabled{opacity:.5;cursor:not-allowed}.social-links .social-link:hover{background:rgba(var(--secondary-rgb), 0.1);color:var(--secondary);transform:translateY(-2px)}.social-links .social-link img{width:100%;height:100%}@media(max-width: 767.98px){.social-links{flex-direction:column;gap:var(--space-md)}.social-links .social-link{width:auto;height:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.social-links .social-link img{width:20px;height:20px}}.cute-hamburger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all var(--transition-normal) var(--ease-in-out);position:relative;width:44px;height:44px;padding:8px;background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:all var(--animation-duration) var(--animation-easing);border-radius:var(--border-radius);order:-1}.cute-hamburger:focus{outline:none}.cute-hamburger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.cute-hamburger:disabled{opacity:.5;cursor:not-allowed}@media(min-width: 992px){.cute-hamburger{display:none}}@media(max-width: 991.98px){.cute-hamburger{justify-self:start}}.cute-hamburger:hover{background:rgba(var(--primary-rgb), 0.1);transform:scale(1.05)}.cute-hamburger:hover .hamburger-line::before{background:var(--primary)}.cute-hamburger:hover .hamburger-line::after{background:var(--primary)}.cute-hamburger:focus{outline:2px solid var(--primary);outline-offset:2px}.cute-hamburger:active{transform:scale(0.95)}.cute-hamburger .hamburger-line{position:relative;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55);transform-origin:center}.cute-hamburger .hamburger-line::before,.cute-hamburger .hamburger-line::after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.cute-hamburger .hamburger-line::before{top:-7px}.cute-hamburger .hamburger-line::after{top:7px}.cute-hamburger[aria-expanded=true] .hamburger-line{background:rgba(0,0,0,0);transform:rotate(180deg)}.cute-hamburger[aria-expanded=true] .hamburger-line::before{transform:rotate(45deg) translate(5px, 5px);background:var(--primary)}.cute-hamburger[aria-expanded=true] .hamburger-line::after{transform:rotate(-45deg) translate(5px, -5px);background:var(--primary)}.cute-hamburger--bouncy .hamburger-line{transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.cute-hamburger--bouncy .hamburger-line::before,.cute-hamburger--bouncy .hamburger-line::after{transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.cute-hamburger--bouncy[aria-expanded=true] .hamburger-line::before{animation:cuteBouncyTop .6s ease-out}.cute-hamburger--bouncy[aria-expanded=true] .hamburger-line::after{animation:cuteBouncyBottom .6s ease-out}@keyframes cuteBouncyTop{0%{transform:rotate(0deg) translate(0, -7px)}50%{transform:rotate(22.5deg) translate(2px, -2px) scale(1.1)}100%{transform:rotate(45deg) translate(5px, 5px)}}@keyframes cuteBouncyBottom{0%{transform:rotate(0deg) translate(0, 7px)}50%{transform:rotate(-22.5deg) translate(2px, 2px) scale(1.1)}100%{transform:rotate(-45deg) translate(5px, -5px)}}.mobile-nav-toggle{display:flex;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all var(--transition-normal) var(--ease-in-out);width:44px;height:44px;padding:8px;background:rgba(0,0,0,0);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;order:-1}.mobile-nav-toggle:focus{outline:none}.mobile-nav-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.mobile-nav-toggle:disabled{opacity:.5;cursor:not-allowed}@media(min-width: 992px){.mobile-nav-toggle{display:none}}@media(max-width: 991.98px){.mobile-nav-toggle{justify-self:start}}.mobile-nav-toggle:hover{background:rgba(var(--primary-rgb), 0.1)}.mobile-nav-toggle .hamburger-line{width:24px;height:2px;background:currentColor;border-radius:1px;transition:all var(--animation-duration) var(--animation-easing);transform-origin:center}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;background:linear-gradient(200deg, rgba(var(--primary-rgb), 0.98) 0%, rgba(var(--secondary-rgb), 0.95) 50%, rgba(var(--accent-rgb), 0.92) 100%);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-20px);transition:all .5s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 992px){.mobile-nav-overlay{display:none}}.mobile-nav-overlay.is-open,.mobile-nav-overlay.open,.mobile-nav-overlay.active{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.mobile-nav-overlay.is-open .mobile-nav-content .nav-list .nav-item,.mobile-nav-overlay.open .mobile-nav-content .nav-list .nav-item,.mobile-nav-overlay.active .mobile-nav-content .nav-list .nav-item{opacity:1;transform:translateY(0)}.mobile-nav-overlay.is-open .mobile-social-section,.mobile-nav-overlay.open .mobile-social-section,.mobile-nav-overlay.active .mobile-social-section{opacity:1}.mobile-nav-overlay .nav-close{position:fixed;top:40px;right:40px;z-index:10001;cursor:pointer;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:50%;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@media(max-width: 575.98px){.mobile-nav-overlay .nav-close{top:30px;right:30px;width:50px;height:50px}}.mobile-nav-overlay .nav-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1) rotate(90deg)}.mobile-nav-overlay .nav-close:active{transform:scale(0.95) rotate(90deg)}.mobile-nav-overlay .nav-close .close-icon{position:relative;width:30px;height:30px}.mobile-nav-overlay .nav-close .close-icon::before,.mobile-nav-overlay .nav-close .close-icon::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:3px;background:hsla(0,0%,100%,.9);border-radius:2px;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.mobile-nav-overlay .nav-close .close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.mobile-nav-overlay .nav-close .close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.mobile-nav-overlay .nav-close:hover .close-icon::before,.mobile-nav-overlay .nav-close:hover .close-icon::after{background:#fff;width:28px;box-shadow:0 0 12px hsla(0,0%,100%,.5)}.mobile-nav-overlay .mobile-nav-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:var(--space-2xl) var(--space-xl);position:relative;z-index:10001}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-nav-content{padding:var(--space-xl) var(--space-lg)}}.mobile-nav-overlay .mobile-nav-content .nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:400px}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item:nth-child(1){transition-delay:.1s}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item:nth-child(2){transition-delay:.2s}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item:nth-child(3){transition-delay:.3s}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item:nth-child(4){transition-delay:.4s}.mobile-nav-overlay .mobile-nav-content .nav-list .nav-item:nth-child(5){transition-delay:.5s}.mobile-nav-overlay.is-open .mobile-nav-overlay .mobile-nav-content .nav-list .nav-item{opacity:1;transform:translateY(0)}.mobile-nav-overlay .mobile-nav-content .nav-link{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:2.2rem;font-family:var(--font-heading);font-weight:normal;line-height:1.2;padding:var(--space-lg) var(--space-xl);color:hsla(0,0%,100%,.9);text-decoration:none;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border-radius:var(--border-radius-lg)}@media(max-width: 767.98px){.mobile-nav-overlay .mobile-nav-content .nav-link{font-size:1.8rem;padding:var(--space-md) var(--space-lg)}}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-nav-content .nav-link{font-size:1.6rem;padding:var(--space-sm) var(--space-md)}}.mobile-nav-overlay .mobile-nav-content .nav-link::before{content:"";position:absolute;width:0;height:3px;bottom:var(--space-sm);left:50%;background:hsla(0,0%,100%,.9);visibility:hidden;transform:translateX(-50%) scaleX(0);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2px}.mobile-nav-overlay .mobile-nav-content .nav-link:hover{color:#fff;transform:scale(1.05);text-shadow:0 0 20px hsla(0,0%,100%,.3)}.mobile-nav-overlay .mobile-nav-content .nav-link:hover::before{visibility:visible;width:60%;transform:translateX(-50%) scaleX(1)}.mobile-nav-overlay .mobile-nav-content .nav-link:hover .nav-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 10px rgba(255, 255, 255, 0.5))}.mobile-nav-overlay .mobile-nav-content .nav-link .nav-icon{width:28px;height:28px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);filter:brightness(0) invert(1);opacity:.9}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-nav-content .nav-link .nav-icon{width:24px;height:24px}}.mobile-nav-overlay .mobile-social-section{position:absolute;bottom:var(--space-2xl);left:50%;transform:translateX(-50%);text-align:center;opacity:0;transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);transition-delay:.6s;width:100%;max-width:400px;z-index:10001}.mobile-nav-overlay.is-open .mobile-nav-overlay .mobile-social-section{opacity:1}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-social-section{bottom:var(--space-xl);max-width:320px}}.mobile-nav-overlay .mobile-social-section .social-title{font-size:1rem;color:hsla(0,0%,100%,.8);margin-bottom:var(--space-lg);font-weight:300;letter-spacing:.5px}.mobile-nav-overlay .mobile-social-section .social-links{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-md);justify-content:center}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-social-section .social-links{grid-template-columns:repeat(2, 1fr);gap:var(--space-sm)}}.mobile-nav-overlay .mobile-social-section .social-links .social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);font-size:.85rem;font-weight:400;padding:var(--space-md);color:hsla(0,0%,100%,.85);text-decoration:none;border-radius:var(--border-radius-lg);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;min-height:80px;border:1px solid hsla(0,0%,100%,.25)}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-social-section .social-links .social-link{min-height:70px;padding:var(--space-sm);font-size:.75rem}}.mobile-nav-overlay .mobile-social-section .social-links .social-link:hover{color:#fff;background:hsla(0,0%,100%,.2);transform:translateY(-2px);border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.2)}.mobile-nav-overlay .mobile-social-section .social-links .social-link:active{transform:translateY(0);background:hsla(0,0%,100%,.15)}.mobile-nav-overlay .mobile-social-section .social-links .social-link img{width:24px;height:24px;filter:brightness(0) invert(1);opacity:.9;flex-shrink:0}@media(max-width: 575.98px){.mobile-nav-overlay .mobile-social-section .social-links .social-link img{width:20px;height:20px}}.mobile-nav-overlay .mobile-social-section .social-links .social-link span{text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.mobile-nav-active{overflow:hidden}@media(min-width: 992px){body.mobile-nav-active{overflow:auto}}.main-layout{min-height:calc(100vh - 70px);display:flex;flex-direction:column}.main-layout .main-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:center;min-height:inherit;padding:var(--space-xl) 0;flex:1}@media(min-width: 992px){.main-layout .main-container{padding:0 var(--space-lg)}}@media(max-width: 575.98px){.main-layout .main-container{padding:0 var(--space-sm)}}.main-layout .main-container.center-content{justify-content:center;align-items:center;text-align:center}@media(max-width: 767.98px){.main-layout .main-container{padding:var(--space-lg) var(--space-md)}}@media(max-width: 575.98px){.main-layout .main-container{padding:var(--space-md) var(--space-sm)}}.featured-image-hero{width:100%;max-width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius-lg);background:hsla(0,0%,100%,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);transition:all var(--animation-duration) var(--animation-easing)}.featured-image-hero:hover{transform:scale(1.02);box-shadow:0 16px 64px rgba(var(--primary-rgb), 0.2)}@media(max-width: 767.98px){.featured-image-hero{height:300px}}@media(max-width: 575.98px){.featured-image-hero{height:250px}}.footer{background:var(--bg-secondary);border-top:1px solid rgba(var(--glass-border-rgb), 0.2);margin-top:var(--space-3xl);padding:var(--space-2xl) 0 var(--space-lg)}.footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md);padding:0 var(--space-lg)}@media(min-width: 992px){.footer-container{padding:0 var(--space-lg)}}@media(max-width: 575.98px){.footer-container{padding:0 var(--space-sm)}}.footer-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xl);align-items:start;margin-bottom:var(--space-xl)}@media(max-width: 767.98px){.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--space-xl)}}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}@media(max-width: 767.98px){.footer-brand{align-items:center}}.footer-brand .footer-logo{width:40px;height:40px;margin-bottom:var(--space-xs)}.footer-brand .brand-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:var(--space-sm);display:block}.footer-brand .footer-tagline{color:var(--text-muted);font-size:.9rem;line-height:1.5;max-width:300px}@media(max-width: 767.98px){.footer-brand .footer-tagline{max-width:none;text-align:center}}.footer-social .footer-social-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-md)}.footer-social .social-links{display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width: 767.98px){.footer-social .social-links{flex-direction:row;justify-content:center;gap:var(--space-lg);flex-wrap:wrap}}.footer-social .social-links .social-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);text-decoration:none;padding:var(--space-sm);border-radius:var(--border-radius);transition:all var(--animation-duration) var(--animation-easing);min-height:44px;min-width:44px}@media(max-width: 767.98px){.footer-social .social-links .social-link{justify-content:center;padding:var(--space-md);flex-direction:column;gap:var(--space-xs)}}.footer-social .social-links .social-link:hover{color:var(--primary);background:rgba(var(--primary-rgb), 0.1);transform:translateX(4px)}@media(max-width: 767.98px){.footer-social .social-links .social-link:hover{transform:scale(1.05)}}.footer-social .social-links .social-link:active{transform:scale(0.95);background:rgba(var(--primary-rgb), 0.2)}.footer-social .social-links .social-link .social-icon{width:20px;height:20px;opacity:.8;flex-shrink:0}@media(max-width: 767.98px){.footer-social .social-links .social-link .social-icon{width:24px;height:24px}}.footer-social .social-links .social-link span{font-size:.9rem;font-weight:500}@media(max-width: 767.98px){.footer-social .social-links .social-link span{font-size:.75rem}}@media(max-width: -0.02px){.footer-social .social-links .social-link span{display:none}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid rgba(var(--glass-border-rgb), 0.1)}@media(max-width: 767.98px){.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}@media(max-width: 575.98px){.footer-bottom{padding-top:var(--space-md);margin-top:var(--space-md)}}.footer-bottom p{color:var(--text-muted);font-size:.85rem;margin:0}@media(max-width: 767.98px){.footer-bottom p{font-size:.9rem;line-height:1.4}}.footer-theme-toggle{display:flex;gap:var(--space-sm);align-items:center}.footer-theme-toggle .theme-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(var(--glass-border-rgb), 0.3);border-radius:var(--border-radius);background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;transition:all var(--animation-duration) var(--animation-easing)}.footer-theme-toggle .theme-option:hover{color:var(--primary);border-color:rgba(var(--primary-rgb), 0.5);background:rgba(var(--primary-rgb), 0.05)}.footer-theme-toggle .theme-option.active{color:var(--primary);border-color:var(--primary);background:rgba(var(--primary-rgb), 0.1)}.footer-theme-toggle .theme-option .theme-icon{width:16px;height:16px}.neophi-gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700}.neophi-brand-highlight{color:var(--accent);text-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);font-weight:800}.neophi-accent-text{color:var(--text-accent);font-weight:500}.neophi-muted-elegant{color:var(--text-secondary);line-height:1.6}.neophi-muted-text{color:var(--text-muted);font-size:.9rem}.neophi-primary-text{color:var(--primary);font-weight:600}.neophi-secondary-text{color:var(--secondary);font-weight:600}.neophi-accent-glow{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), 0.6));transition:filter var(--animation-duration) var(--animation-easing)}.neophi-accent-glow:hover{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb), 0.8))}.neophi-secondary-glow{filter:drop-shadow(0 0 8px rgba(var(--secondary-rgb), 0.6));transition:filter var(--animation-duration) var(--animation-easing)}.neophi-secondary-glow:hover{filter:drop-shadow(0 0 12px rgba(var(--secondary-rgb), 0.8))}.neophi-success-glow{filter:drop-shadow(0 0 8px rgba(var(--success-rgb), 0.6));transition:filter var(--animation-duration) var(--animation-easing)}.neophi-success-glow:hover{filter:drop-shadow(0 0 12px rgba(var(--success-rgb), 0.8))}.neophi-glass-container{background:rgba(var(--glass-bg-rgb), 0.15);border:1px solid rgba(var(--glass-border-rgb), 0.2);border-radius:var(--border-radius-lg);padding:var(--space-lg)}.neophi-glass-container:hover{background:rgba(var(--glass-bg-rgb), 0.2);border-color:rgba(var(--glass-border-rgb), 0.3)}.neophi-primary-card{border-left:3px solid var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.1) 0%, rgba(var(--primary-rgb), 0.05) 100%)}.neophi-primary-card:hover{border-left-color:var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.15) 0%, rgba(var(--primary-rgb), 0.08) 100%)}.neophi-secondary-card{border-left:3px solid var(--secondary);background:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.1) 0%, rgba(var(--secondary-rgb), 0.05) 100%)}.neophi-secondary-card:hover{border-left-color:var(--secondary);background:linear-gradient(135deg, rgba(var(--secondary-rgb), 0.15) 0%, rgba(var(--secondary-rgb), 0.08) 100%)}.neophi-accent-card{border-left:3px solid var(--accent);background:linear-gradient(135deg, rgba(var(--accent-rgb), 0.1) 0%, rgba(var(--accent-rgb), 0.05) 100%)}.neophi-accent-card:hover{border-left-color:var(--accent);background:linear-gradient(135deg, rgba(var(--accent-rgb), 0.15) 0%, rgba(var(--accent-rgb), 0.08) 100%)}.neophi-theme-accent{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.2) 0%, rgba(var(--secondary-rgb), 0.2) 100%);border:1px solid rgba(var(--accent-rgb), 0.3);color:var(--text)}.neophi-theme-accent:hover{background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.3) 0%, rgba(var(--secondary-rgb), 0.3) 100%);border-color:rgba(var(--accent-rgb), 0.5)}.neophi-action-group{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}@media(max-width: 575.98px){.neophi-action-group{flex-direction:column;align-items:center;gap:var(--space-md)}}.neophi-btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));border:1px solid var(--primary);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neophi-btn-primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 90%, white) 0%, color-mix(in srgb, var(--secondary) 90%, white) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--primary-rgb), 0.4)}.neophi-btn-primary:active{transform:translateY(0)}.neophi-btn-glass{background:rgba(var(--glass-bg-rgb), 0.2);border:1px solid rgba(var(--glass-border-rgb), 0.3);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.neophi-btn-glass:hover{background:rgba(var(--glass-bg-rgb), 0.3);border-color:rgba(var(--accent-rgb), 0.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb), 0.2)}.neophi-btn-glass:active{transform:translateY(0)}.hero-section{padding:var(--space-3xl) 0;min-height:70vh;display:flex;align-items:center}@media(max-width: 767.98px){.hero-section{padding:var(--space-2xl) 0;min-height:60vh}}.hero-section .hero-content{max-width:800px;margin:0 auto}.hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:var(--space-lg);line-height:1.2}@media(max-width: 767.98px){.hero-section .hero-title{font-size:2.5rem}}@media(max-width: 575.98px){.hero-section .hero-title{font-size:2rem}}.hero-section .hero-subtitle{font-size:1.2rem;margin-bottom:var(--space-2xl);line-height:1.6}@media(max-width: 767.98px){.hero-section .hero-subtitle{font-size:1.1rem;margin-bottom:var(--space-xl)}}.services-list{margin-bottom:var(--space-2xl)}.services-list .service-item{font-size:1.1rem;margin-bottom:var(--space-sm);line-height:1.4}@media(max-width: 767.98px){.services-list .service-item{font-size:1rem}}.services-list .service-item:last-child{margin-bottom:0}.neophi-btn-secondary{background:linear-gradient(135deg, var(--secondary), var(--accent));border:1px solid var(--secondary);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.neophi-btn-secondary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 90%, white) 0%, color-mix(in srgb, var(--accent) 90%, white) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--secondary-rgb), 0.4)}.neophi-btn-secondary:active{transform:translateY(0)}.character-gallery-section{padding:var(--space-3xl) 0}@media(max-width: 767.98px){.character-gallery-section{padding:var(--space-2xl) 0}}.character-gallery-section .section-header{margin-bottom:var(--space-2xl);max-width:800px;margin-left:auto;margin-right:auto}@media(max-width: 767.98px){.character-gallery-section .section-header{margin-bottom:var(--space-xl)}}.character-gallery-section .section-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-lg)}@media(max-width: 767.98px){.character-gallery-section .section-title{font-size:2rem}}@media(max-width: 575.98px){.character-gallery-section .section-title{font-size:1.8rem}}.character-gallery-section .section-description{font-size:1rem;line-height:1.6}@media(max-width: 767.98px){.character-gallery-section .section-description{font-size:.95rem}}.character-grid{max-width:1000px;margin:0 auto}.character-grid .character-item{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;aspect-ratio:3/4;background:var(--bg-secondary);transition:all var(--animation-duration) var(--animation-easing)}.character-grid .character-item:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(var(--primary-rgb), 0.15)}.character-grid .character-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--animation-duration) var(--animation-easing)}.character-grid .character-item:hover img{transform:scale(1.05)}.header{position:relative;z-index:1000}.header__container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.header__brand{font-weight:700;font-size:1.5rem;text-decoration:none;color:var(--primary)}.footer{background:linear-gradient(135deg, rgba(16, 16, 16, 0.95) 0%, rgba(26, 26, 46, 0.98) 50%, rgb(10, 10, 15) 100%);border-top:1px solid rgba(209,75,255,.2);padding:var(--space-2xl) 0 var(--space-lg);margin-top:auto;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(209, 75, 255, 0.5) 50%, transparent 100%)}.footer-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xl);align-items:start}@media(max-width: 767.98px){.footer-content{grid-template-columns:1fr;gap:var(--space-xl);text-align:center}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(209,75,255,.1)}@media(max-width: 767.98px){.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}.footer-copyright{color:var(--color-text-muted, rgba(224, 213, 235, 0.7));font-size:var(--text-sm)}.footer-copyright p{margin:0}.footer-brand .brand-text{font-size:var(--text-2xl);font-family:var(--font-secondary, inherit);font-weight:700;margin-bottom:var(--space-md);background:linear-gradient(135deg, #D14BFF, #A563D1, #00FFFF);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-transform:uppercase;letter-spacing:.1em;display:inline-block}.footer-brand .footer-description{color:var(--color-text-secondary, rgba(224, 213, 235, 0.8));font-size:var(--text-sm);line-height:1.6;margin:var(--space-md) 0 0;max-width:400px}.footer-social .social-links{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}@media(max-width: 767.98px){.footer-social .social-links{justify-content:center}}.footer-social .social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(209,75,255,.1);color:var(--color-primary-400, #D14BFF);text-decoration:none;transition:all .3s ease;border:1px solid rgba(209,75,255,.2)}.footer-social .social-link:hover{background:rgba(209,75,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(209,75,255,.3)}.footer-social .social-link .social-icon{width:20px;height:20px;fill:currentColor}.footer-theme-toggle .theme-toggle{background:rgba(209,75,255,.1);border:1px solid rgba(209,75,255,.2);color:var(--color-primary-400, #D14BFF)}.footer-theme-toggle .theme-toggle:hover{background:rgba(209,75,255,.2);transform:translateY(-1px)}@media(max-width: 1199.98px){.footer-section{padding:var(--space-xl) 0 var(--space-md)}.footer-content{gap:var(--space-lg)}}@media(max-width: 991.98px){.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--space-lg)}.footer-brand .footer-tagline{max-width:100%;margin:0 auto var(--space-md)}}@media(max-width: 575.98px){.footer-section{padding:var(--space-lg) 0 var(--space-sm)}.footer-brand .brand-logo{font-size:var(--text-xl)}.footer-brand .footer-tagline{font-size:var(--text-xs)}.social-icons{gap:var(--space-xs)}}.gradient-text{background:linear-gradient(135deg, #D14BFF, #A563D1, #00FFFF);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@supports not (-webkit-background-clip: text){.gradient-text{color:var(--primary)}}.back-to-top{position:fixed;bottom:var(--space-lg, 2rem);right:var(--space-lg, 2rem);width:48px;height:48px;border-radius:50%;background:var(--color-primary-500, #D14BFF);color:var(--color-surface-primary, #0A0A0A);border:1px solid rgba(209,75,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.8);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:1000;box-shadow:0 4px 12px rgba(209,75,255,.4),0 2px 6px rgba(0,0,0,.3)}.back-to-top:focus{outline:2px solid var(--color-primary-300);outline-offset:2px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--color-primary-400, #E066FF);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(209,75,255,.5),0 4px 12px rgba(0,0,0,.4)}.back-to-top:hover .back-to-top-icon{transform:translateY(-2px) scale(1.1)}.back-to-top:active{transform:translateY(-1px) scale(1.02)}.back-to-top.scrolling{animation:pulse .6s ease-in-out}.back-to-top .back-to-top-icon{width:20px;height:20px;transition:transform .2s ease;fill:currentColor}@media(max-width: 767.98px){.back-to-top{bottom:var(--space-md, 1rem);right:var(--space-md, 1rem);width:44px;height:44px}.back-to-top .back-to-top-icon{width:18px;height:18px}}@media(prefers-reduced-motion: reduce){.back-to-top{transition:opacity .2s ease}.back-to-top:hover{transform:none}.back-to-top.scrolling{animation:none}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 8px 24px rgba(209,75,255,.6),0 6px 16px rgba(0,0,0,.5)}100%{transform:scale(1)}}[data-theme=light] .back-to-top{color:#fff;border-color:rgba(209,75,255,.3);box-shadow:0 4px 12px rgba(209,75,255,.3),0 2px 6px rgba(0,0,0,.1)}[data-theme=light] .back-to-top:hover{box-shadow:0 6px 20px rgba(209,75,255,.4),0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .back-to-top{color:#0a0a0a;border-color:rgba(209,75,255,.4);box-shadow:0 4px 12px rgba(209,75,255,.4),0 2px 6px rgba(0,0,0,.3)}[data-theme=dark] .back-to-top:hover{box-shadow:0 6px 20px rgba(209,75,255,.5),0 4px 12px rgba(0,0,0,.4)}@media(prefers-contrast: high){.back-to-top{border-width:2px;border-color:var(--color-primary-500)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs, 0.5rem);padding:var(--space-sm, 0.75rem) var(--space-lg, 1.5rem);border-radius:var(--border-radius, 0.5rem);font-weight:600;text-decoration:none;cursor:pointer;min-height:44px;position:relative;overflow:hidden;border:none;font-family:var(--font-sans, system-ui, -apple-system, sans-serif);letter-spacing:.025em;line-height:1.5;transition:all .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);transition:left .6s cubic-bezier(0.4, 0, 0.2, 1);z-index:1}.btn::after{content:"✨";position:absolute;top:-10px;right:-10px;font-size:.75rem;opacity:0;transform:scale(0) rotate(0deg);transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);z-index:2}.btn__icon{width:1.25em;height:1.25em;flex-shrink:0;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.btn__icon--left{margin-right:var(--space-xs, 0.5rem)}.btn__icon--right{margin-left:var(--space-xs, 0.5rem)}.btn__text{position:relative;z-index:1;transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 25px rgba(var(--primary-rgb, 139, 92, 246), 0.25),0 5px 15px rgba(var(--primary-rgb, 139, 92, 246), 0.15)}.btn:hover::before{left:100%}.btn:hover::after{opacity:1;transform:scale(1) rotate(180deg)}.btn:hover .btn__icon{transform:scale(1.2) rotate(5deg);animation:iconWiggle .6s ease-in-out}.btn:hover .btn__text{transform:translateY(-1px)}.btn:active{transform:translateY(-1px) scale(0.98);transition:all .1s cubic-bezier(0.4, 0, 0.2, 1)}.btn:active .btn__icon{transform:scale(0.9) rotate(-5deg)}.btn:focus-visible{outline:2px solid var(--primary, #8b5cf6);outline-offset:4px;box-shadow:0 0 0 4px rgba(var(--primary-rgb, 139, 92, 246), 0.2),0 8px 25px rgba(var(--primary-rgb, 139, 92, 246), 0.3);animation:focusGlow 2s ease-in-out infinite}.btn--primary{background:var(--button-primary-bg, var(--primary, #8b5cf6));color:var(--button-primary-text, var(--on-primary, white))}.btn--primary:hover{background:var(--button-primary-hover, color-mix(in srgb, var(--primary, #8b5cf6) 90%, black 10%));animation:primaryPulse 1.5s ease-in-out infinite}.btn--secondary{background:var(--button-secondary-bg, var(--secondary, #06b6d4));color:var(--button-secondary-text, var(--on-secondary, white))}.btn--secondary:hover{background:var(--button-secondary-hover, color-mix(in srgb, var(--secondary, #06b6d4) 90%, black 10%));animation:secondaryRipple 1.2s ease-in-out infinite}.btn--accent{background:var(--button-accent-bg, var(--accent, #f59e0b));color:var(--button-accent-text, var(--on-accent, white))}.btn--accent:hover{background:var(--button-accent-hover, color-mix(in srgb, var(--accent, #f59e0b) 90%, black 10%));animation:accentSparkle 2s ease-in-out infinite}.btn--outline{background:rgba(0,0,0,0);border:2px solid var(--primary, #8b5cf6);color:var(--primary, #8b5cf6);position:relative}.btn--outline::before{background:var(--primary, #8b5cf6);opacity:0;border-radius:inherit}.btn--outline:hover{color:var(--on-primary, white)}.btn--outline:hover::before{opacity:1;left:0;animation:fillHeart .6s ease-out}.btn--ghost{background:rgba(0,0,0,0);color:var(--text, #333333);border:1px solid rgba(0,0,0,0)}.btn--ghost:hover{background:rgba(var(--primary-rgb, 139, 92, 246), 0.1);border-color:rgba(var(--primary-rgb, 139, 92, 246), 0.3);animation:ghostFloat 2s ease-in-out infinite}.btn--glass{background:rgba(var(--primary-rgb, 139, 92, 246), 0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--primary-rgb, 139, 92, 246), 0.2);color:var(--primary, #8b5cf6)}.btn--glass:hover{background:rgba(var(--primary-rgb, 139, 92, 246), 0.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:glassShimmer 2s ease-in-out infinite}.btn--sm{font-size:.875rem;padding:var(--space-xs, 0.5rem) var(--space-md, 1rem);min-height:36px}.btn--sm::after{font-size:.6rem;top:-8px;right:-8px}.btn--lg{font-size:1.125rem;padding:var(--space-md, 1rem) var(--space-xl, 2rem);min-height:52px}.btn--lg::after{font-size:.9rem;top:-12px;right:-12px}.btn--xl{font-size:1.25rem;padding:var(--space-lg, 1.25rem) var(--space-2xl, 2.5rem);min-height:60px}.btn--xl::after{font-size:1rem;top:-14px;right:-14px}.btn--loading{position:relative;pointer-events:none}.btn--loading .btn__text{opacity:0}.btn--loading::before{display:none}.btn--loading::after{content:"💖";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);opacity:1;animation:heartBeat 1s ease-in-out infinite;font-size:1.2em}.btn[disabled],.btn--disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:var(--surface-disabled, #f5f5f5);color:var(--text-muted, #666666)}.btn[disabled]::before,.btn[disabled]::after,.btn--disabled::before,.btn--disabled::after{display:none}.btn[disabled]:hover,.btn--disabled:hover{transform:none;box-shadow:none;animation:none}.btn--invest{background:linear-gradient(135deg, var(--success, #10b981) 0%, var(--success-dark, #059669) 100%);color:#fff}.btn--invest::after{content:"📈"}.btn--invest:hover{animation:investGlow 1.5s ease-in-out infinite}.btn--portfolio{background:linear-gradient(135deg, var(--info, #3b82f6) 0%, var(--info-dark, #1d4ed8) 100%);color:#fff}.btn--portfolio::after{content:"💼"}.btn--alert{background:linear-gradient(135deg, var(--warning, #f59e0b) 0%, var(--warning-dark, #d97706) 100%);color:var(--text, #333333)}.btn--alert::after{content:"🔔"}.btn-group{display:flex;gap:var(--space-sm, 0.75rem)}.btn-group .btn:hover{z-index:1}.btn-group .btn:nth-child(1){animation-delay:0ms}.btn-group .btn:nth-child(2){animation-delay:100ms}.btn-group .btn:nth-child(3){animation-delay:200ms}.btn-group .btn:nth-child(4){animation-delay:300ms}.btn-group:hover .btn:not(:hover){transform:scale(0.95);opacity:.8}@keyframes iconWiggle{0%,100%{transform:scale(1.2) rotate(5deg)}25%{transform:scale(1.3) rotate(-3deg)}50%{transform:scale(1.25) rotate(7deg)}75%{transform:scale(1.35) rotate(-2deg)}}@keyframes focusGlow{0%,100%{box-shadow:0 0 0 4px rgba(var(--primary-rgb, 139, 92, 246), 0.2),0 8px 25px rgba(var(--primary-rgb, 139, 92, 246), 0.3)}50%{box-shadow:0 0 0 6px rgba(var(--primary-rgb, 139, 92, 246), 0.3),0 12px 35px rgba(var(--primary-rgb, 139, 92, 246), 0.4)}}@keyframes primaryPulse{0%,100%{transform:translateY(-4px) scale(1.05)}50%{transform:translateY(-6px) scale(1.08);filter:brightness(1.1)}}@keyframes secondaryRipple{0%{box-shadow:0 0 0 0 rgba(var(--secondary-rgb, 6, 182, 212), 0.4)}100%{box-shadow:0 0 0 20px rgba(var(--secondary-rgb, 6, 182, 212), 0)}}@keyframes accentSparkle{0%,100%{filter:brightness(1) hue-rotate(0deg)}25%{filter:brightness(1.1) hue-rotate(5deg)}50%{filter:brightness(1.2) hue-rotate(-5deg)}75%{filter:brightness(1.1) hue-rotate(3deg)}}@keyframes fillHeart{0%{clip-path:circle(0% at 50% 50%)}100%{clip-path:circle(100% at 50% 50%)}}@keyframes ghostFloat{0%,100%{transform:translateY(-4px) scale(1.05)}50%{transform:translateY(-8px) scale(1.07)}}@keyframes glassShimmer{0%,100%{background:rgba(var(--primary-rgb, 139, 92, 246), 0.2)}50%{background:rgba(var(--primary-rgb, 139, 92, 246), 0.3);border-color:rgba(var(--primary-rgb, 139, 92, 246), 0.4)}}@keyframes heartBeat{0%,100%{transform:translate(-50%, -50%) scale(1)}25%{transform:translate(-50%, -50%) scale(1.2) rotate(5deg)}50%{transform:translate(-50%, -50%) scale(0.8) rotate(-3deg)}75%{transform:translate(-50%, -50%) scale(1.1) rotate(2deg)}}@keyframes investGlow{0%,100%{box-shadow:0 10px 25px rgba(var(--success-rgb, 16, 185, 129), 0.25),0 0 20px rgba(var(--success-rgb, 16, 185, 129), 0.3)}50%{box-shadow:0 15px 35px rgba(var(--success-rgb, 16, 185, 129), 0.4),0 0 30px rgba(var(--success-rgb, 16, 185, 129), 0.5)}}@media(prefers-reduced-motion: reduce){.btn,.btn::before,.btn::after,.btn .btn__icon,.btn .btn__text{animation:none !important;transition:opacity .2s ease,background-color .2s ease !important}.btn:hover{transform:none !important}.btn:active{transform:scale(0.98) !important}}@media(prefers-contrast: high){.btn{border-width:2px}.btn--outline{border-width:3px}.btn::after{display:none}}.card,.stat-card,.testimonial-card,.feature-card{position:relative;background:var(--card-bg, var(--surface, #ffffff));border-radius:var(--card-border-radius, var(--radius-lg, 0.75rem));overflow:hidden;transition:all var(--animation-duration, 0.3s) var(--animation-easing, ease);border:1px solid var(--card-border, var(--border-color, #e0e0e0));box-shadow:var(--card-shadow, var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.1)));display:flex;flex-direction:column;height:100%}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .feature-card{background:var(--card-bg-dark, var(--surface-dark, #1a1a1a));border-color:var(--card-border-dark, var(--border-color-dark, #333333));box-shadow:var(--card-shadow-dark, 0 4px 12px rgba(0, 0, 0, 0.3))}.card__media{position:relative;width:100%;background:var(--card-media-bg, var(--surface-alt, #f8f9fa));overflow:hidden}.card__media::before{content:"";display:block;padding-top:56.25%}.card__media img,.card__media video,.card__media .media-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration, 0.3s) var(--animation-easing, ease)}.card__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background-color var(--animation-duration, 0.3s) var(--animation-easing, ease);pointer-events:none}.card__media .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:64px;height:64px;background:rgba(var(--primary-rgb, 0, 123, 255), 0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-primary, white);transition:all var(--animation-duration, 0.3s) var(--animation-easing, ease);cursor:pointer}.card__media .play-button:hover{transform:translate(-50%, -50%) scale(1.1);background:var(--primary, #007bff)}.card__media .play-button svg{width:24px;height:24px;margin-left:4px}.card__media .card-badge{position:absolute;top:var(--space-sm, 0.5rem);right:var(--space-sm, 0.5rem);background:var(--badge-bg, rgba(0, 0, 0, 0.8));color:var(--badge-text, white);padding:var(--space-xs, 0.25rem) var(--space-sm, 0.5rem);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 0.75rem);font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card__content{padding:var(--card-padding, var(--space-lg, 1.5rem));flex-grow:1;display:flex;flex-direction:column}@media(max-width: 767.98px){.card__content{padding:var(--card-padding-mobile, var(--space-md, 1rem))}}.card__header{margin-bottom:var(--space-md, 1rem)}.card__title{font-size:var(--card-title-size, 1.25rem);font-weight:var(--card-title-weight, 600);margin-bottom:var(--space-sm, 0.5rem);color:var(--card-title-color, var(--text-primary, #212529));line-height:1.3}.card__title a{color:inherit;text-decoration:none;transition:color var(--animation-duration, 0.3s) var(--animation-easing, ease)}.card__title a:hover{color:var(--primary, #007bff)}@media(max-width: 575.98px){.card__title{font-size:var(--card-title-size-mobile, 1.125rem)}}.card__subtitle{font-size:var(--card-subtitle-size, 0.875rem);color:var(--card-subtitle-color, var(--text-secondary, #6c757d));margin-bottom:var(--space-xs, 0.25rem)}.card__description{font-size:var(--card-text-size, 1rem);color:var(--card-text-color, var(--text-secondary, #6c757d));line-height:1.6;margin-bottom:var(--space-md, 1rem);flex-grow:1}.card__description.truncate{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;align-items:center;gap:var(--space-sm, 0.5rem);font-size:var(--card-meta-size, 0.875rem);color:var(--card-meta-color, var(--text-secondary, #6c757d));margin-top:auto;margin-bottom:var(--space-md, 1rem)}.card__meta-item{display:flex;align-items:center;gap:var(--space-xs, 0.25rem)}.card__meta-item svg{width:16px;height:16px;opacity:.7}.card__actions{display:flex;align-items:center;gap:var(--space-sm, 0.5rem);margin-top:auto;flex-wrap:wrap}@media(max-width: 575.98px){.card__actions{flex-direction:column;align-items:stretch}.card__actions .btn{justify-content:center}}.card__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs, 0.25rem);margin-top:var(--space-md, 1rem)}.card__tags .tag{background:var(--tag-bg, var(--surface-alt, #f8f9fa));color:var(--tag-text, var(--text-secondary, #6c757d));padding:var(--space-xs, 0.25rem) var(--space-sm, 0.5rem);border-radius:var(--radius-sm, 0.25rem);font-size:var(--text-xs, 0.75rem);font-weight:500;border:1px solid var(--tag-border, var(--border-color, #e0e0e0))}.card__tags .tag:hover{background:var(--tag-bg-hover, var(--primary, #007bff));color:var(--tag-text-hover, white);border-color:var(--primary, #007bff)}.card--sm .card__media::before{padding-top:75%}.card--sm .card__content{padding:var(--space-md, 1rem)}.card--sm .card__title{font-size:1rem}.card--lg .card__media::before{padding-top:50%}.card--lg .card__content{padding:var(--space-xl, 2rem)}.card--lg .card__title{font-size:1.5rem}@media(max-width: 767.98px){.card--lg .card__content{padding:var(--space-lg, 1.5rem)}}.card--horizontal{flex-direction:row}.card--horizontal .card__media{width:40%;flex-shrink:0}.card--horizontal .card__media::before{padding-top:0;height:100%}.card--horizontal .card__content{width:60%}@media(max-width: 767.98px){.card--horizontal{flex-direction:column}.card--horizontal .card__media,.card--horizontal .card__content{width:100%}.card--horizontal .card__media::before{padding-top:56.25%}}.card--featured{border:2px solid var(--primary, #007bff);box-shadow:0 8px 25px rgba(var(--primary-rgb, 0, 123, 255), 0.15)}.card--featured .card__title{color:var(--primary, #007bff)}.card--glass{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}[data-theme=dark] .card--glass{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.1)}.card:hover,.stat-card:hover,.testimonial-card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover, 0 12px 40px rgba(0, 0, 0, 0.15));border-color:var(--card-border-hover, var(--primary-300, #87ceeb))}.card:hover .card__media img,.stat-card:hover .card__media img,.testimonial-card:hover .card__media img,.feature-card:hover .card__media img,.card:hover .card__media video,.stat-card:hover .card__media video,.testimonial-card:hover .card__media video,.feature-card:hover .card__media video,.card:hover .card__media .media-content,.stat-card:hover .card__media .media-content,.testimonial-card:hover .card__media .media-content,.feature-card:hover .card__media .media-content{transform:scale(1.05)}.card:hover .card__media::after,.stat-card:hover .card__media::after,.testimonial-card:hover .card__media::after,.feature-card:hover .card__media::after{background:rgba(0,0,0,.1)}[data-theme=dark] .card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .testimonial-card:hover,[data-theme=dark] .feature-card:hover{box-shadow:var(--card-shadow-hover-dark, 0 12px 40px rgba(0, 0, 0, 0.5))}.card--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card--interactive:active{transform:translateY(-2px) scale(0.98);transition:all .1s cubic-bezier(0.4, 0, 0.2, 1)}.card-grid{display:grid;gap:var(--card-grid-gap, var(--space-lg, 1.5rem))}.card-grid--auto{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.card-grid--1col{grid-template-columns:1fr}.card-grid--2col{grid-template-columns:repeat(2, 1fr)}.card-grid--3col{grid-template-columns:repeat(3, 1fr)}.card-grid--4col{grid-template-columns:repeat(4, 1fr)}@media(min-width: 1400px){.card-grid--4col{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1200px){.card-grid--auto{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}}@media(max-width: 1199.98px){.card-grid--4col{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 991.98px){.card-grid{gap:var(--space-md, 1rem)}.card-grid--3col,.card-grid--4col{grid-template-columns:repeat(2, 1fr)}.card-grid--auto{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}@media(max-width: 767.98px){.card-grid{gap:var(--space-md, 1rem)}.card-grid--2col,.card-grid--3col,.card-grid--4col,.card-grid--auto{grid-template-columns:1fr}}.card-grid--dense{grid-auto-flow:dense}.card-grid--masonry{grid-template-rows:masonry;align-items:start}@supports not (grid-template-rows: masonry){.card-grid--masonry{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;max-height:100vh}}.feature-card{text-align:center}.feature-card .card__media{padding:var(--space-xl, 2rem);background:linear-gradient(135deg, var(--primary-50, #e3f2fd) 0%, var(--secondary-50, #f3e5f5) 100%)}.feature-card .card__media::before{display:none}.feature-card .card__media svg,.feature-card .card__media .icon{width:64px;height:64px;color:var(--primary, #007bff);margin:0 auto}.feature-card .card__title{font-size:1.375rem;margin-bottom:var(--space-md, 1rem)}.testimonial-card .card__content{position:relative}.testimonial-card .card__content::before{content:'"';font-size:4rem;color:var(--primary-200, #bbdefb);position:absolute;top:-1rem;left:-0.5rem;line-height:1;font-family:serif}.testimonial-card .card__footer{display:flex;align-items:center;gap:var(--space-md, 1rem);margin-top:var(--space-lg, 1.5rem);padding-top:var(--space-lg, 1.5rem);border-top:1px solid var(--border-color, #e0e0e0)}.testimonial-card .card__footer .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card .card__footer .author-info .name{font-weight:600;color:var(--text-primary, #212529)}.testimonial-card .card__footer .author-info .title{font-size:var(--text-sm, 0.875rem);color:var(--text-secondary, #6c757d)}.stat-card{text-align:center}.stat-card .stat-value{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--primary, #007bff);margin-bottom:var(--space-sm, 0.5rem);line-height:1}.stat-card .stat-label{font-size:var(--text-sm, 0.875rem);color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-card .stat-change{margin-top:var(--space-sm, 0.5rem);font-size:var(--text-sm, 0.875rem);font-weight:600}.stat-card .stat-change.positive{color:var(--success, #28a745)}.stat-card .stat-change.negative{color:var(--danger, #dc3545)}.stat-card .stat-change.neutral{color:var(--text-secondary, #6c757d)}@media(prefers-reduced-motion: reduce){.card,.feature-card,.testimonial-card,.stat-card{transition:none !important}.card:hover,.feature-card:hover,.testimonial-card:hover,.stat-card:hover{transform:none !important}.card:hover .card__media img,.feature-card:hover .card__media img,.testimonial-card:hover .card__media img,.stat-card:hover .card__media img,.card:hover .card__media video,.feature-card:hover .card__media video,.testimonial-card:hover .card__media video,.stat-card:hover .card__media video,.card:hover .card__media .media-content,.feature-card:hover .card__media .media-content,.testimonial-card:hover .card__media .media-content,.stat-card:hover .card__media .media-content{transform:none !important}.card--interactive:active{transform:none !important}}@media(prefers-contrast: high){.card,.feature-card,.testimonial-card,.stat-card{border-width:2px}.card--featured{border-width:3px}.card__title a:hover{text-decoration:underline}}.card--interactive:focus-visible{outline:2px solid var(--focus-ring-color, var(--primary, #007bff));outline-offset:2px}.card--loading .card__content{opacity:.6;pointer-events:none}.card--loading .card__media::after{background:repeating-linear-gradient(90deg, transparent, transparent 35px, rgba(255, 255, 255, 0.5) 35px, rgba(255, 255, 255, 0.5) 70px);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.home-gallery .character-card{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background:var(--color-surface);cursor:pointer}.home-gallery .character-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px rgba(var(--primary-rgb), 0.2)}.home-gallery .character-image{position:relative;width:100%}.home-gallery .character-image.gallery-portrait{aspect-ratio:3/4;overflow:hidden}.home-gallery .character-image.gallery-portrait .character-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.character-card:hover .home-gallery .character-image.gallery-portrait .character-img{transform:scale(1.05)}.gallery-portrait{aspect-ratio:3/4;overflow:hidden;border-radius:var(--border-radius-lg);position:relative}.gallery-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.gallery-portrait:hover img{transform:scale(1.05)}.gallery-portrait.square{aspect-ratio:1/1}.gallery-portrait.landscape{aspect-ratio:16/9}.gallery-portrait.cinematic{aspect-ratio:21/9}.gallery-portrait.instagram-square{aspect-ratio:1/1}.gallery-portrait.instagram-story{aspect-ratio:9/16}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-20px) rotate(0deg)}75%{transform:translateY(-10px) rotate(-1deg)}}@keyframes floatSlow{0%,100%{transform:translateY(0px) translateX(0px)}25%{transform:translateY(-15px) translateX(5px)}50%{transform:translateY(-25px) translateX(0px)}75%{transform:translateY(-15px) translateX(-5px)}}.floating-characters{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.floating-characters+.hero-content{position:relative;z-index:2}.floating-char{position:absolute;width:120px;height:auto;opacity:.7;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));transition:opacity .3s ease}.floating-char:hover{opacity:1}.floating-char.floating-char-1{top:20%;left:10%;width:120px;animation:float 6s ease-in-out infinite}.floating-char.floating-char-2{top:60%;right:15%;width:100px;opacity:.6;animation:float 8s ease-in-out infinite 2s}.floating-char.floating-char-3{bottom:20%;left:20%;width:90px;opacity:.5;animation:floatSlow 7s ease-in-out infinite 4s}.floating-char.floating-char-center{top:50%;left:50%;transform:translate(-50%, -50%);width:150px;opacity:.4;animation:float 9s ease-in-out infinite 1s}@media(max-width: 991.98px){.floating-char.floating-char-1{width:100px;left:5%}.floating-char.floating-char-2{width:80px;right:10%}.floating-char.floating-char-3{width:70px;left:15%}.floating-char.floating-char-center{width:120px}}@media(max-width: 767.98px){.floating-char.floating-char-1{width:80px;opacity:.4}.floating-char.floating-char-2{width:60px;opacity:.3}.floating-char.floating-char-3{width:50px;opacity:.3}.floating-char.floating-char-center{width:100px;opacity:.2}}@media(max-width: 575.98px){.floating-char.floating-char-2,.floating-char.floating-char-3{display:none}.floating-char.floating-char-1{width:60px;opacity:.3;top:15%;left:80%}}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius-lg)}.gallery-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(var(--primary-rgb), 0.1) 0%, rgba(var(--secondary-rgb), 0.05) 100%);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.gallery-item:hover::before{opacity:1}.gallery-item .character-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff;padding:var(--space-md);transform:translateY(100%);transition:transform .3s ease;z-index:2}.character-card:hover .gallery-item .character-info{transform:translateY(0)}.gallery-item .character-info .character-name{font-weight:600;margin-bottom:var(--space-xs)}.gallery-item .character-info .character-description{font-size:.875rem;opacity:.9}.gallery-section{padding:var(--space-3xl) 0;position:relative}.gallery-section .section-header{margin-bottom:var(--space-2xl)}.gallery-section .gallery-cta{margin-top:var(--space-2xl)}@media(max-width: 767.98px){.gallery-section{padding:var(--space-2xl) 0}.gallery-section .section-header{margin-bottom:var(--space-xl)}.gallery-section .gallery-cta{margin-top:var(--space-xl)}}@media(max-width: 575.98px){.gallery-section{padding:var(--space-xl) 0}}.featured-images-section{padding:var(--space-2xl) 0;background:rgba(var(--primary-rgb), 0.02)}.featured-images-hero{max-width:800px;margin:0 auto}.featured-image-hero{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;transition:all var(--animation-duration) var(--animation-easing);background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);border:1px solid rgba(var(--primary-rgb), 0.2);aspect-ratio:16/9}.featured-image-hero:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgba(var(--primary-rgb), 0.4)}.featured-image-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--animation-duration) var(--animation-easing)}.featured-image-hero:hover img{transform:scale(1.05)}.featured-image-hero .featured-overlay{position:absolute;inset:0;background:linear-gradient(45deg, rgba(var(--primary-rgb), 0.3) 0%, transparent 50%, rgba(var(--secondary-rgb), 0.3) 100%);opacity:0;transition:opacity var(--animation-duration) var(--animation-easing)}.featured-image-hero:hover .featured-overlay{opacity:1}.gallery-grid{margin-top:var(--space-2xl)}.gallery-grid:not(.instagram-gallery){display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width: 1400px){.gallery-grid:not(.instagram-gallery){grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1200px){.gallery-grid:not(.instagram-gallery){grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.gallery-grid:not(.instagram-gallery){grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.gallery-grid:not(.instagram-gallery){grid-template-columns:repeat(2, 1fr)}}.gallery-item{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:all var(--animation-duration) var(--animation-easing);background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border:1px solid rgba(var(--primary-rgb), 0.1)}.gallery-item:not(.instagram-portrait){aspect-ratio:3/4}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(var(--primary-rgb), 0.2)}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--animation-duration) var(--animation-easing)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--animation-duration) var(--animation-easing)}.gallery-item .gallery-overlay .icon-expand::before{content:"🔍";font-size:2rem;color:var(--primary)}.gallery-item:hover .gallery-overlay{opacity:1}.magical-frame{position:relative}.magical-frame::before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg, var(--primary), var(--secondary), var(--accent), var(--primary));border-radius:var(--border-radius-lg);z-index:-1;opacity:0;transition:opacity var(--animation-duration) var(--animation-easing);background-size:200% 200%;animation:magical-border 3s ease-in-out infinite}.magical-frame:hover::before{opacity:.6}.gallery-modal{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .3s ease-out}.gallery-modal.active{display:flex;align-items:center;justify-content:center}.gallery-modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.gallery-image-container{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.gallery-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5);transition:opacity .3s ease-out}.gallery-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:1.2rem;display:none}.gallery-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:#fff;font-size:2.5rem;font-weight:bold;cursor:pointer;z-index:10000;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--animation-duration) var(--animation-easing)}.gallery-close::after{content:"✕";line-height:1}.gallery-close:hover{color:var(--primary);background:hsla(0,0%,100%,.1);transform:scale(1.1)}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);border:none;color:#fff;font-size:2rem;font-weight:bold;cursor:pointer;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--animation-duration) var(--animation-easing);z-index:10001}.gallery-prev:hover,.gallery-next:hover{background:rgba(0,0,0,.9);color:var(--primary);transform:translateY(-50%) scale(1.1)}.gallery-prev:active,.gallery-next:active{transform:translateY(-50%) scale(0.95)}.gallery-prev{left:var(--space-lg)}.gallery-prev::after{content:"‹";font-size:1.5em;line-height:1}.gallery-next{right:var(--space-lg)}.gallery-next::after{content:"›";font-size:1.5em;line-height:1}.gallery-counter{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500}.modal{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .3s ease-out}.modal.active{display:flex;align-items:center;justify-content:center}.modal-content{position:relative;max-width:90vw;max-height:90vh;padding:var(--space-lg)}.modal-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);color:#fff;font-size:2.5rem;font-weight:bold;cursor:pointer;z-index:10000;transition:all var(--animation-duration) var(--animation-easing)}.modal-close:hover{color:var(--primary);transform:scale(1.1)}.modal-close::before{content:"✕"}@keyframes sparkle-float{0%,100%{opacity:0;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-10px) rotate(180deg)}}@keyframes magical-border{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes modal-fade-in{from{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media(max-width: 991.98px){.gallery-modal-content{max-width:95vw;max-height:95vh}.gallery-prev,.gallery-next{width:50px;height:50px;font-size:1.5rem}.gallery-prev{left:var(--space-md)}.gallery-next{right:var(--space-md)}.gallery-close{top:var(--space-sm);right:var(--space-sm);font-size:2rem;width:40px;height:40px}.gallery-counter{bottom:var(--space-md);font-size:.8rem;padding:var(--space-xs) var(--space-sm)}}@media(max-width: 575.98px){.gallery-item.instagram-portrait{border-radius:var(--border-radius-md)}.gallery-item.instagram-portrait:hover{transform:translateY(-4px) scale(1.01)}.magical-overlay .icon-expand{font-size:2rem}.gallery-modal-content{max-width:98vw;max-height:90vh}.gallery-prev,.gallery-next{width:45px;height:45px;font-size:1.2rem}.gallery-prev{left:var(--space-sm)}.gallery-next{right:var(--space-sm)}}@media(prefers-reduced-motion: reduce){.gallery-item,.featured-image-hero,.magical-frame::before{transition:none;animation:none}.gallery-item:hover,.featured-image-hero:hover{transform:none}.gallery-item:hover img,.featured-image-hero:hover img{transform:none}}.standard-card{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid var(--border);display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:var(--card-bg, var(--bg-secondary));-webkit-backdrop-filter:blur(var(--card-blur, 12px));backdrop-filter:blur(var(--card-blur, 12px))}.standard-card:hover{transform:translateY(-4px) scale(1.01);border-color:var(--card-border-hover, var(--primary));box-shadow:var(--card-shadow-hover, 0 12px 40px rgba(var(--shadow-rgb), 0.15), 0 0 20px rgba(var(--primary-rgb), 0.1))}.standard-card--compact{min-height:280px;max-height:320px}.standard-card--compact .standard-card__content{padding:var(--space-md)}.standard-card--compact .standard-card__title{font-size:1.125rem}.standard-card--compact .standard-card__description{font-size:.9rem;line-height:1.5}.standard-card--standard{min-height:360px;max-height:400px}.standard-card--standard .standard-card__content{padding:var(--space-lg)}.standard-card--standard .standard-card__title{font-size:1.25rem}.standard-card--standard .standard-card__description{font-size:1rem;line-height:1.6}.standard-card--large{min-height:480px;max-height:520px}.standard-card--large .standard-card__content{padding:var(--space-xl)}.standard-card--large .standard-card__title{font-size:1.5rem}.standard-card--large .standard-card__description{font-size:1.125rem;line-height:1.6}.standard-card--hero{min-height:600px;max-height:640px}.standard-card--hero .standard-card__content{padding:var(--space-xxl)}.standard-card--hero .standard-card__title{font-size:1.75rem}.standard-card--hero .standard-card__description{font-size:1.25rem;line-height:1.7}.standard-card__content{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.standard-card__header{margin-bottom:var(--space-md)}.standard-card__category{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.standard-card__category .category-icon{width:14px;height:14px;fill:currentColor}.standard-card__title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.standard-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.standard-card__image{width:100%;border-radius:var(--border-radius);overflow:hidden;background:var(--bg-alt);aspect-ratio:16/9}.standard-card__image .standard-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.standard-card:hover .standard-card__image .standard-card__img{transform:scale(1.05)}.standard-card__description{color:var(--text-muted)}.standard-card__description p{margin:0;line-height:1.6}.standard-card__footer{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--border)}.standard-card__metadata{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:.875rem;color:var(--text-muted)}.standard-card__metadata .card-date,.standard-card__metadata .card-author{display:flex;align-items:center;gap:var(--space-xs)}.standard-card__metadata .date-icon,.standard-card__metadata .author-icon{width:12px;height:12px;fill:currentColor}.standard-card__actions{display:flex;justify-content:flex-end}.standard-card__cta{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;transition:all .2s ease}.standard-card__cta .btn-icon{width:14px;height:14px;fill:currentColor;transition:transform .2s ease}.standard-card__cta:hover .btn-icon{transform:translateX(2px)}.standard-card--investment .standard-card__investment-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.standard-card--investment .investment-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.standard-card--investment .investment-status.status-revenue-generating{background:rgba(34,197,94,.1);color:#22c55e}.standard-card--investment .investment-status.status-scaling{background:rgba(59,130,246,.1);color:#3b82f6}.standard-card--investment .investment-status.status-beta{background:rgba(245,158,11,.1);color:#f59e0b}.standard-card--game .standard-card__game-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.standard-card--game .game-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.standard-card--game .game-status.status-development{background:rgba(var(--warning-rgb), 0.15);color:var(--warning)}.standard-card--game .game-status.status-released{background:rgba(var(--success-rgb), 0.15);color:var(--success)}.standard-card--game .game-status.status-beta{background:rgba(var(--info-rgb), 0.15);color:var(--info)}.standard-card--video .standard-card__video-info{display:flex;align-items:center;gap:var(--space-md);font-size:.875rem;color:var(--text-muted)}.standard-card--video .video-duration,.standard-card--video .video-views{display:flex;align-items:center;gap:var(--space-xs)}.standard-card--video .duration-icon,.standard-card--video .views-icon{width:14px;height:14px;fill:currentColor}.standard-card--patreon{border-color:rgba(255,66,77,.3)}.standard-card--patreon:hover{border-color:#ff424d;box-shadow:0 12px 40px rgba(255,66,77,.25),0 0 20px rgba(255,66,77,.15)}.standard-card__glass-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.standard-card:hover .standard-card__glass-overlay{opacity:1}[data-theme=neon] .standard-card{border:2px solid rgba(var(--primary-rgb), 0.5)}[data-theme=neon] .standard-card:hover{box-shadow:0 0 20px rgba(var(--primary-rgb), 0.3),0 0 40px rgba(var(--primary-rgb), 0.1)}[data-theme=dark] .standard-card{background:rgba(var(--bg-rgb), 0.9);border-color:rgba(var(--border-rgb), 0.3)}@media(max-width: 991.98px){.standard-card--large,.standard-card--hero{min-height:320px;max-height:360px}.standard-card--large .standard-card__content,.standard-card--hero .standard-card__content{padding:var(--space-lg)}.standard-card--large .standard-card__title,.standard-card--hero .standard-card__title{font-size:1.25rem}.standard-card--large .standard-card__description,.standard-card--hero .standard-card__description{font-size:1rem}}@media(max-width: 767.98px){.standard-card{min-height:280px}.standard-card .standard-card__content{padding:var(--space-md)}.standard-card .standard-card__title{font-size:1.125rem}.standard-card .standard-card__description{font-size:.9rem}.standard-card__actions{justify-content:center}.standard-card__actions .standard-card__cta{width:100%;justify-content:center}}@media(max-width: 575.98px){.standard-card{min-height:240px}.standard-card .standard-card__metadata{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media(prefers-reduced-motion: reduce){.standard-card,.standard-card__img,.standard-card__cta .btn-icon{transition:none !important}.standard-card:hover,.standard-card:hover .standard-card__img{transform:none !important}}@media(prefers-contrast: high){.standard-card{border-width:2px;background:var(--bg-primary)}.standard-card__category,.standard-card__metadata{color:var(--text)}}.card-grid .standard-card,.video-grid .standard-card,.game-grid .standard-card{align-self:stretch;justify-self:stretch;flex:1 1 auto}@media(max-width: 767.98px){.card-grid .standard-card,.video-grid .standard-card,.game-grid .standard-card{min-height:44px}}.vip-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill);background:linear-gradient(135deg, var(--primary), var(--primary-dark, var(--primary)));color:var(--on-primary, #ffffff);font-size:var(--font-size-xs, 0.75rem);font-weight:var(--font-weight-semibold, 600);line-height:1.2;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(var(--primary-rgb), 0.3);box-shadow:0 2px 8px rgba(var(--primary-rgb), 0.2),0 0 0 1px hsla(0,0%,100%,.1) inset;transition:all var(--transition-duration, 0.2s) ease;position:relative;overflow:hidden}.vip-badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transition:left .6s ease}.vip-badge:hover::before{left:100%}.vip-badge--gold{--vip-color: #FFD700;--vip-color-dark: #E6C200;--vip-color-rgb: 255, 215, 0;background:linear-gradient(135deg, var(--vip-color), var(--vip-color-dark));color:#1a1a1a;border-color:rgba(var(--vip-color-rgb), 0.4);box-shadow:0 2px 8px rgba(var(--vip-color-rgb), 0.3),0 0 0 1px hsla(0,0%,100%,.2) inset}.vip-badge--silver{--vip-color: #C0C0C0;--vip-color-dark: #A8A8A8;--vip-color-rgb: 192, 192, 192;background:linear-gradient(135deg, var(--vip-color), var(--vip-color-dark));color:#1a1a1a;border-color:rgba(var(--vip-color-rgb), 0.4);box-shadow:0 2px 8px rgba(var(--vip-color-rgb), 0.3),0 0 0 1px hsla(0,0%,100%,.2) inset}.vip-badge--bronze{--vip-color: #CD7F32;--vip-color-dark: #B86F28;--vip-color-rgb: 205, 127, 50;background:linear-gradient(135deg, var(--vip-color), var(--vip-color-dark));color:#fff;border-color:rgba(var(--vip-color-rgb), 0.4);box-shadow:0 2px 8px rgba(var(--vip-color-rgb), 0.3),0 0 0 1px hsla(0,0%,100%,.1) inset}.vip-badge--premium{background:var(--rainbow-gradient, linear-gradient(135deg, var(--primary), var(--secondary)));color:#fff;animation:vip-premium-glow 2s ease-in-out infinite alternate}.vip-badge--investor{--vip-color: #10B981;--vip-color-rgb: 16, 185, 129;background:linear-gradient(135deg, var(--vip-color), #059669);color:#fff}.vip-badge--partner{--vip-color: #3B82F6;--vip-color-rgb: 59, 130, 246;background:linear-gradient(135deg, var(--vip-color), #2563EB);color:#fff}.vip-badge--founder{--vip-color: #8B5CF6;--vip-color-rgb: 139, 92, 246;background:linear-gradient(135deg, var(--vip-color), #7C3AED);color:#fff}.vip-badge i,.vip-badge svg{margin-right:var(--space-xs);width:1em;height:1em;flex-shrink:0;fill:currentColor}@media(max-width: 575.98px){.vip-badge{padding:var(--space-xxs) var(--space-xs);font-size:.625rem}.vip-badge i,.vip-badge svg{margin-right:.125rem}}.vip-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);background:rgba(var(--primary-rgb), 0.1);color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid rgba(var(--primary-rgb), 0.2)}.vip-status__icon{width:1em;height:1em;fill:currentColor}.vip-status--active{background:rgba(var(--success-rgb, 76, 175, 80), 0.1);color:var(--success, #4caf50);border-color:rgba(var(--success-rgb, 76, 175, 80), 0.2)}.vip-status--expired{background:rgba(var(--warning-rgb, 255, 152, 0), 0.1);color:var(--warning, #ff9800);border-color:rgba(var(--warning-rgb, 255, 152, 0), 0.2)}.vip-status--inactive{background:rgba(var(--text-rgb), 0.1);color:var(--text-muted);border-color:rgba(var(--text-rgb), 0.1)}.vip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow);transition:all var(--transition-duration) ease;position:relative;overflow:hidden}.vip-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--primary), var(--secondary))}.vip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.vip-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.vip-card__header .vip-badge{margin-left:auto}.vip-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.vip-card__content{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.vip-card__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media(max-width: 575.98px){.vip-card__actions{flex-direction:column}}.investor-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-lg);margin:var(--space-xl) 0}@media(max-width: 767.98px){.investor-metrics{gap:var(--space-md);grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575.98px){.investor-metrics{grid-template-columns:1fr}}.investor-metrics .metric-item{text-align:center;padding:var(--space-lg);border-radius:var(--border-radius);background:var(--bg-secondary);border:1px solid var(--border);transition:all .3s ease}@media(max-width: 575.98px){.investor-metrics .metric-item{padding:var(--space-md)}}.investor-metrics .metric-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.investor-metrics .metric-item .metric-icon{font-size:2rem;margin-bottom:var(--space-sm);color:var(--primary)}.investor-metrics .metric-item .metric-value{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:var(--space-xs);line-height:1.2;color:var(--text)}.investor-metrics .metric-item .metric-label{font-size:.875rem;color:var(--text-muted);font-weight:500;margin-bottom:0}@keyframes vip-premium-glow{0%{box-shadow:0 2px 8px rgba(var(--primary-rgb), 0.2),0 0 10px rgba(var(--primary-rgb), 0.3)}100%{box-shadow:0 4px 16px rgba(var(--primary-rgb), 0.4),0 0 20px rgba(var(--primary-rgb), 0.5)}}@keyframes vip-rainbow-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}[data-theme=neon] .vip-badge{box-shadow:0 0 10px rgba(var(--primary-rgb), 0.6),0 2px 8px rgba(var(--primary-rgb), 0.3),0 0 0 1px var(--primary) inset;text-shadow:0 0 8px rgba(var(--primary-rgb), 0.8)}[data-theme=neon] .vip-badge--gold{box-shadow:0 0 15px rgba(var(--vip-color-rgb), 0.8),0 2px 8px rgba(var(--vip-color-rgb), 0.4);text-shadow:0 0 8px rgba(var(--vip-color-rgb), 0.6)}[data-theme=neon] .vip-card{background:var(--glass-bg);border-color:rgba(var(--primary-rgb), 0.3);box-shadow:0 8px 32px rgba(var(--primary-rgb), 0.2),0 0 0 1px rgba(var(--primary-rgb), 0.1) inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=neon] .vip-card:hover{box-shadow:0 12px 40px rgba(var(--primary-rgb), 0.3),0 0 20px rgba(var(--primary-rgb), 0.2)}[data-theme=rainbow] .vip-badge{background:var(--rainbow-gradient);animation:vip-rainbow-flow 3s ease infinite}[data-theme=rainbow] .vip-badge:hover{animation-duration:1.5s}[data-theme=rainbow] .vip-card{background:var(--glass-enhanced-rainbow);border-color:rgba(var(--primary-rgb), 0.3)}@media(prefers-reduced-motion: reduce){.vip-badge{animation:none !important}.vip-badge::before{transition:none}.vip-card{transition:none}.vip-card:hover{transform:none}}@media(prefers-contrast: high){.vip-badge{border-width:2px;box-shadow:none}.vip-card{border-width:2px;box-shadow:none}}:root{--color-youtube: #FF0000;--color-twitch: #9146FF;--color-discord: #5865F2;--color-tiktok: #000000;--color-instagram: #E4405F;--color-facebook: #1877F2;--color-twitter: #000000;--color-x: #000000;--color-patreon: #FF424D;--color-github: #181717;--color-gitlab: #FCA326;--color-spotify: #1DB954;--color-artstation: #13AFF0;--color-linkedin: #0A66C2;--color-steam: #1B2838;--color-itch: #FA5C5C;--color-gamejolt: #CCFF00;--color-amazon: #FF9900;--color-gumroad: #36A9AE;--color-fiverr: #1DBF73;--color-opensea: #2081E2;--color-diy: #FF6EC4;--color-gamedev: #6C5CE7;--color-voiceacting: #00B894;--color-gaming: #FF6B6B;--color-tutorial: #4ECDC4;--color-music: #1DB954}.platform-card{position:relative;padding:var(--space-lg);border-radius:var(--border-radius-lg);background:var(--bg-secondary);border:1px solid var(--border);transition:all .3s ease;text-decoration:none;color:inherit;display:block;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(var(--platform-color-rgb, 123, 44, 191), 0.05) 0%, transparent 50%, rgba(var(--platform-color-rgb, 123, 44, 191), 0.02) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.platform-card>*{position:relative;z-index:2}.platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(var(--platform-color-rgb, 123, 44, 191), 0.15),0 4px 12px rgba(0,0,0,.1);border-color:rgba(var(--platform-color-rgb, 123, 44, 191), 0.3);text-decoration:none;color:inherit}.platform-card:hover::before{opacity:1}.platform-card:hover .platform-icon{transform:scale(1.1) rotate(5deg);color:var(--platform-color, var(--primary))}.platform-card .platform-icon{width:48px;height:48px;margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:center;color:var(--platform-color, var(--primary));transition:all .3s ease}.platform-card .platform-icon svg,.platform-card .platform-icon i{width:100%;height:100%;fill:currentColor}.platform-card .platform-name{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text);line-height:1.3}.platform-card .platform-description{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0}.platform-card--twitch{--platform-color: var(--color-twitch);--platform-color-rgb: 145, 70, 255}.platform-card--youtube{--platform-color: var(--color-youtube);--platform-color-rgb: 255, 0, 0}.platform-card--discord{--platform-color: var(--color-discord);--platform-color-rgb: 88, 101, 242;padding:var(--space-lg) var(--space-xl)}.platform-card--discord .platform-card__button,.platform-card--discord .btn{padding:var(--space-md) var(--space-lg);min-width:140px}.platform-card--tiktok{--platform-color: var(--color-tiktok);--platform-color-rgb: 0, 0, 0}.platform-card--instagram{--platform-color: var(--color-instagram);--platform-color-rgb: 228, 64, 95}.platform-card--facebook{--platform-color: var(--color-facebook);--platform-color-rgb: 24, 119, 242}.platform-card--twitter{--platform-color: var(--color-twitter);--platform-color-rgb: 0, 0, 0}.platform-card--patreon{--platform-color: var(--color-patreon);--platform-color-rgb: 255, 66, 77}.platform-card--github{--platform-color: var(--color-github);--platform-color-rgb: 24, 23, 23}.platform-card--spotify,.platform-card--music{--platform-color: var(--color-spotify);--platform-color-rgb: 29, 185, 84}.platform-card--spotify .platform-description,.platform-card--music .platform-description{font-style:italic;position:relative}.platform-card--spotify .platform-description::before,.platform-card--music .platform-description::before{content:"🎵";position:absolute;left:-1.5rem;top:0;opacity:.7}.platform-card--spotify:hover .platform-icon,.platform-card--music:hover .platform-icon{animation:spotify-pulse 1.5s ease-in-out infinite}.platform-card--steam{--platform-color: var(--color-steam);--platform-color-rgb: 27, 40, 56}.platform-card--itch{--platform-color: var(--color-itch);--platform-color-rgb: 250, 92, 92}.platform-card--gamejolt{--platform-color: var(--color-gamejolt);--platform-color-rgb: 204, 255, 0}.platform-card--linkedin{--platform-color: var(--color-linkedin);--platform-color-rgb: 10, 102, 194}.platform-card--amazon{--platform-color: var(--color-amazon);--platform-color-rgb: 255, 153, 0}.platform-card--gumroad{--platform-color: var(--color-gumroad);--platform-color-rgb: 54, 169, 174}.platform-card--fiverr{--platform-color: var(--color-fiverr);--platform-color-rgb: 29, 191, 115}.platform-card--opensea{--platform-color: var(--color-opensea);--platform-color-rgb: 32, 129, 226}.platform-card--gamedev{--platform-color: var(--color-gamedev);--platform-color-rgb: 108, 92, 231}.platform-card--gamedev::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #6C5CE7, #A29BFE, #74B9FF, #00CEC9);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.platform-card--gamedev:hover::after{opacity:.7;animation:gamedev-glow 2s ease-in-out infinite alternate}.platform-card--gaming{--platform-color: var(--color-gaming);--platform-color-rgb: 255, 107, 107}.platform-card--gaming .platform-icon::before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;border:2px solid var(--platform-color);border-radius:50%;transform:translate(-50%, -50%);opacity:0;animation:controller-pulse 2s ease-in-out infinite}.platform-card--diy{--platform-color: var(--color-diy);--platform-color-rgb: 255, 110, 196}.platform-card--diy .platform-icon{position:relative}.platform-card--diy .platform-icon::after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:.9rem;opacity:0;transform:scale(0) rotate(0deg);transition:all .3s ease}.platform-card--diy:hover .platform-icon::after{opacity:1;transform:scale(1) rotate(180deg);animation:diy-sparkle 2s ease-in-out infinite}.platform-card--voiceacting{--platform-color: var(--color-voiceacting);--platform-color-rgb: 0, 184, 148}.platform-card--tutorial{--platform-color: var(--color-tutorial);--platform-color-rgb: 78, 205, 196}.platform-card--compact{padding:var(--space-sm) var(--space-md);font-size:.9rem}.platform-card--compact .platform-icon{width:40px;height:40px}.platform-card--compact .platform-name{font-size:1.1rem}.platform-card--compact .platform-description{font-size:.9rem}.platform-card--large{padding:var(--space-lg) var(--space-xl);font-size:1.1rem}.platform-card--large .platform-icon{width:56px;height:56px}.platform-card--large .platform-name{font-size:1.5rem}.platform-card--large .platform-description{font-size:1.125rem}.platform-card--minimal{border:none;background:rgba(0,0,0,0)}.platform-card--minimal:hover{background:var(--bg-secondary)}.platform-card--filled{background:var(--platform-color, var(--primary));color:#fff;border-color:var(--platform-color, var(--primary))}.platform-card--filled .platform-name,.platform-card--filled .platform-description{color:#fff}.platform-card--filled:hover{color:#fff;background:var(--platform-color, var(--primary));filter:brightness(1.1)}.platform-card--featured{position:relative;overflow:hidden}.platform-card--featured::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--platform-color, var(--primary));border-radius:var(--border-radius) var(--border-radius) 0 0}.platform-card--featured .platform-name{font-weight:600}.platform-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-md)}@media(max-width: 767.98px){.platform-cards-grid{grid-template-columns:1fr;gap:var(--space-sm)}}.media-platforms-grid .platform-card{min-height:200px}@media(max-width: 575.98px){.media-platforms-grid .platform-card{min-height:160px;padding:var(--space-md)}.media-platforms-grid .platform-card .platform-icon{width:40px;height:40px}.media-platforms-grid .platform-card .platform-name{font-size:1.1rem}.media-platforms-grid .platform-card .platform-description{font-size:.9rem}}.gaming-platforms-grid .platform-card{transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.gaming-platforms-grid .platform-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 35px rgba(var(--platform-color-rgb), 0.2)}@keyframes gamedev-glow{0%{filter:brightness(1) hue-rotate(0deg)}100%{filter:brightness(1.2) hue-rotate(15deg)}}@keyframes controller-pulse{0%{transform:translate(-50%, -50%) scale(1);opacity:0}50%{transform:translate(-50%, -50%) scale(1.5);opacity:.3}100%{transform:translate(-50%, -50%) scale(2);opacity:0}}@keyframes diy-sparkle{0%,100%{transform:scale(1) rotate(0deg);opacity:1}25%{transform:scale(1.2) rotate(90deg);opacity:.8}50%{transform:scale(0.9) rotate(180deg);opacity:1}75%{transform:scale(1.1) rotate(270deg);opacity:.9}}@keyframes spotify-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}[data-theme=neon] .platform-card:hover::before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg, var(--platform-color), transparent, var(--platform-color));border-radius:inherit;z-index:-2;opacity:.3}[data-theme=minimal] .platform-card{background:var(--background);border:2px solid var(--border)}[data-theme=minimal] .platform-card:hover{background:var(--text);border-color:var(--text);color:var(--background)}[data-theme=minimal] .platform-card:hover .platform-name,[data-theme=minimal] .platform-card:hover .platform-description{color:var(--background)}[data-theme=minimal] .platform-card:hover .platform-icon svg{fill:var(--background)}[data-theme=rainbow] .platform-card{position:relative}[data-theme=rainbow] .platform-card::before{content:"";position:absolute;inset:0;background:linear-gradient(45deg, var(--rainbow-1), var(--rainbow-2), var(--rainbow-3), var(--rainbow-4), var(--rainbow-5), var(--rainbow-6));opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}[data-theme=rainbow] .platform-card:hover::before{opacity:.1}.platform-card:focus{outline:2px solid var(--platform-color, var(--primary));outline-offset:2px}.platform-card:focus:not(:focus-visible){outline:none}.platform-card:focus-visible{outline:2px solid var(--platform-color, var(--primary));outline-offset:2px}@media(prefers-contrast: high){.platform-card{border-width:2px;border-color:var(--platform-color, var(--border))}.platform-card:hover{border-color:var(--platform-color, var(--primary));background:var(--platform-color, var(--primary));color:var(--background)}}@media(prefers-reduced-motion: reduce){.platform-card,.platform-icon{transition:none;animation:none !important}.platform-card:hover,.platform-icon:hover{transform:none}}:root{--patreon-primary: #FF424D;--patreon-primary-rgb: 255, 66, 77;--patreon-secondary: #FF8A00;--patreon-secondary-rgb: 255, 138, 0;--patreon-dark: #E63946;--patreon-dark-rgb: 230, 57, 70;--patreon-light: #FF6B77;--patreon-light-rgb: 255, 107, 119;--tier-supporter: #10B981;--tier-supporter-rgb: 16, 185, 129;--tier-enthusiast: #3B82F6;--tier-enthusiast-rgb: 59, 130, 246;--tier-champion: #8B5CF6;--tier-champion-rgb: 139, 92, 246}.btn-patreon{background:linear-gradient(135deg, var(--patreon-primary), var(--patreon-dark));color:#fff;border:2px solid var(--patreon-primary);padding:var(--space-md) var(--space-xl);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;min-width:200px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--border-radius)}.btn-patreon::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s ease}.btn-patreon:hover{background:linear-gradient(135deg, var(--patreon-dark), var(--patreon-primary));transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(var(--patreon-primary-rgb), 0.4),0 0 25px rgba(var(--patreon-primary-rgb), 0.3);color:#fff;text-decoration:none}.btn-patreon:hover::before{left:100%}.btn-patreon:active{transform:translateY(-1px) scale(0.98)}.btn-patreon .btn-icon{width:20px;height:20px;fill:currentColor}.btn-patreon--sm{padding:var(--space-sm) var(--space-lg);font-size:.875rem;min-width:150px}.btn-patreon--sm .btn-icon{width:16px;height:16px}.btn-patreon--lg{padding:var(--space-lg) var(--space-xl);font-size:1.25rem;min-width:250px}.btn-patreon--lg .btn-icon{width:24px;height:24px}.patreon-card{border-color:rgba(var(--patreon-primary-rgb), 0.3);position:relative;padding:var(--space-lg);border-radius:var(--border-radius-lg);background:var(--bg-secondary);border:2px solid rgba(var(--patreon-primary-rgb), 0.2);transition:all .3s ease;overflow:hidden}.patreon-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--patreon-primary), var(--patreon-secondary))}.patreon-card:hover{border-color:var(--patreon-primary);box-shadow:0 12px 40px rgba(var(--patreon-primary-rgb), 0.25),0 0 20px rgba(var(--patreon-primary-rgb), 0.15);transform:translateY(-4px)}.patreon-card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.patreon-card__header .patreon-icon{width:32px;height:32px;fill:var(--patreon-primary)}.patreon-card__title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.patreon-card__content{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.patreon-card__benefits{list-style:none;padding:0;margin:var(--space-md) 0}.patreon-card__benefits li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.9rem;color:var(--text-secondary)}.patreon-card__benefits li::before{content:"✓";width:20px;height:20px;background:var(--patreon-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.patreon-card__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.tier-card{position:relative;padding:var(--space-xl);border-radius:var(--border-radius-lg);text-align:center;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);min-height:500px;display:flex;flex-direction:column;background:var(--bg-secondary);border:2px solid var(--border)}.tier-card--supporter{border-color:rgba(var(--tier-supporter-rgb), 0.3)}.tier-card--supporter:hover{border-color:var(--tier-supporter);box-shadow:0 12px 40px rgba(var(--tier-supporter-rgb), 0.3),0 0 30px rgba(var(--tier-supporter-rgb), 0.2)}.tier-card--supporter .tier-card__badge{background:linear-gradient(135deg, var(--tier-supporter), #059669)}.tier-card--enthusiast{border-color:rgba(var(--tier-enthusiast-rgb), 0.3)}.tier-card--enthusiast:hover{border-color:var(--tier-enthusiast);box-shadow:0 12px 40px rgba(var(--tier-enthusiast-rgb), 0.3),0 0 30px rgba(var(--tier-enthusiast-rgb), 0.2)}.tier-card--enthusiast .tier-card__badge{background:linear-gradient(135deg, var(--tier-enthusiast), #2563EB)}.tier-card--champion{border-color:rgba(var(--tier-champion-rgb), 0.3);transform:scale(1.05)}.tier-card--champion:hover{border-color:var(--tier-champion);box-shadow:0 16px 50px rgba(var(--tier-champion-rgb), 0.4),0 0 40px rgba(var(--tier-champion-rgb), 0.3)}.tier-card--champion .tier-card__badge{background:linear-gradient(135deg, var(--tier-champion), #7C3AED)}.tier-card--champion::before{content:"⭐ MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #FFD700, #FFA500);color:#000;padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 12px rgba(255,215,0,.4)}.tier-card__badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-pill);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.2)}.tier-card__header{margin-bottom:var(--space-lg);padding-top:var(--space-md)}.tier-card__title{font-size:1.75rem;font-weight:800;margin-bottom:var(--space-sm);color:var(--text)}.tier-card__price{font-size:3rem;font-weight:900;color:var(--patreon-primary);margin-bottom:var(--space-xs);line-height:1}.tier-card__price .currency{font-size:1.5rem;vertical-align:top}.tier-card__price .period{font-size:1rem;font-weight:500;color:var(--text-muted)}.tier-card__description{color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.6}.tier-card__benefits{flex:1;margin-bottom:var(--space-lg)}.tier-card__action{margin-top:auto}.patron-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-pill);font-size:.875rem;font-weight:600}.patron-status--active{background:rgba(var(--tier-supporter-rgb), 0.15);color:var(--tier-supporter);border:1px solid rgba(var(--tier-supporter-rgb), 0.3)}.patron-status--inactive{background:rgba(var(--text-rgb), 0.1);color:var(--text-muted);border:1px solid rgba(var(--text-rgb), 0.2)}.patron-status__icon{width:12px;height:12px;border-radius:50%;background:currentColor}.patreon-hero{text-align:center;padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl);border-radius:var(--border-radius-lg);position:relative;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border)}.patreon-hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(var(--patreon-primary-rgb), 0.1) 50%, transparent 70%);animation:hero-shimmer 8s ease-in-out infinite;pointer-events:none}.patreon-hero__content{position:relative;z-index:2}.patreon-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:var(--space-md);background:linear-gradient(135deg, var(--patreon-primary) 0%, var(--patreon-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.patreon-hero__subtitle{font-size:clamp(1.125rem,3vw,1.5rem);color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.6}.patreon-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}@keyframes hero-shimmer{0%,100%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media(max-width: 991.98px){.tier-card{padding:var(--space-lg);min-height:450px}.tier-card--champion{transform:none}.tier-card__price{font-size:2.5rem}}@media(max-width: 767.98px){.patreon-hero{padding:var(--space-lg) var(--space-md)}.patreon-hero__title{font-size:2rem}.patreon-hero__actions{flex-direction:column;align-items:center}.patreon-card{padding:var(--space-md)}.btn-patreon{width:100%;min-width:auto}}@media(max-width: 575.98px){.tier-card{padding:var(--space-md);min-height:400px}.tier-card__price{font-size:2rem}}[data-theme=dark] .patreon-hero{background:linear-gradient(135deg, rgba(var(--patreon-primary-rgb), 0.05) 0%, rgb(20, 20, 30) 50%, rgba(var(--patreon-secondary-rgb), 0.05) 100%)}[data-theme=neon] .patreon-hero__title{text-shadow:0 0 10px rgba(var(--patreon-primary-rgb), 0.8),0 0 20px rgba(var(--patreon-primary-rgb), 0.6)}[data-theme=neon] .tier-card{box-shadow:0 0 20px rgba(var(--primary-rgb), 0.3),0 8px 32px rgba(0,0,0,.3)}[data-theme=neon] .btn-patreon{box-shadow:0 0 15px rgba(var(--patreon-primary-rgb), 0.6),0 8px 25px rgba(var(--patreon-primary-rgb), 0.4)}[data-theme=rainbow] .patreon-hero__title{background:var(--rainbow-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:rainbow-text-flow 3s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.patreon-hero::before,.tier-card,.btn-patreon{animation:none !important;transition:none !important}.tier-card:hover,.btn-patreon:hover{transform:none !important}}@media(prefers-contrast: high){.tier-card{border-width:3px;background:var(--bg-primary)}.btn-patreon{border-width:3px;background:var(--patreon-primary)}}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.m-0{margin:0}.m-auto{margin:auto}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.mt-0{margin-top:0}.mt-auto{margin-top:auto}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-auto{margin-bottom:auto}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-2xl{margin-left:var(--space-2xl)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-2xl{margin-right:var(--space-2xl)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pl-2xl{padding-left:var(--space-2xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pr-2xl{padding-right:var(--space-2xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media(max-width: 767.98px){.d-none-mobile{display:none !important}}@media(min-width: 768px){.d-none-desktop{display:none !important}}@media(min-width: 576px){.d-sm-block{display:block}.d-sm-flex{display:flex}.d-sm-grid{display:grid}.d-sm-none{display:none}}@media(min-width: 768px){.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}.d-md-none{display:none}}@media(min-width: 992px){.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-grid{display:grid}.d-lg-none{display:none}}@media(min-width: 1200px){.d-xl-block{display:block}.d-xl-flex{display:flex}.d-xl-grid{display:grid}.d-xl-none{display:none}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-white{color:var(--white)}.text-black{color:var(--black)}.text-gray-500{color:var(--gray-500)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.bg-info{background-color:var(--info)}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-col{flex-direction:column !important}.flex-col-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.items-start{align-items:flex-start !important}.items-end{align-items:flex-end !important}.items-center{align-items:center !important}.items-baseline{align-items:baseline !important}.items-stretch{align-items:stretch !important}.content-start{align-content:flex-start !important}.content-end{align-content:flex-end !important}.content-center{align-content:center !important}.content-between{align-content:space-between !important}.content-around{align-content:space-around !important}.content-evenly{align-content:space-evenly !important}.self-auto{align-self:auto !important}.self-start{align-self:flex-start !important}.self-end{align-self:flex-end !important}.self-center{align-self:center !important}.self-baseline{align-self:baseline !important}.self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-last{order:999 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.grid-auto-flow-row{grid-auto-flow:row !important}.grid-auto-flow-column{grid-auto-flow:column !important}.grid-auto-flow-dense{grid-auto-flow:dense !important}.grid-column-start-auto{grid-column-start:auto !important}.grid-column-end-auto{grid-column-end:auto !important}.grid-row-start-auto{grid-row-start:auto !important}.grid-row-end-auto{grid-row-end:auto !important}.col-span-1{grid-column:span 1/span 1 !important}.col-span-2{grid-column:span 2/span 2 !important}.col-span-3{grid-column:span 3/span 3 !important}.col-span-4{grid-column:span 4/span 4 !important}.col-span-5{grid-column:span 5/span 5 !important}.col-span-6{grid-column:span 6/span 6 !important}.col-span-full{grid-column:1/-1 !important}.row-span-1{grid-row:span 1/span 1 !important}.row-span-2{grid-row:span 2/span 2 !important}.row-span-3{grid-row:span 3/span 3 !important}.row-span-4{grid-row:span 4/span 4 !important}.row-span-full{grid-row:1/-1 !important}.box-border{box-sizing:border-box !important}.box-content{box-sizing:content-box !important}.object-contain{object-fit:contain !important}.object-cover{object-fit:cover !important}.object-fill{object-fit:fill !important}.object-none{object-fit:none !important}.object-scale-down{object-fit:scale-down !important}.object-bottom{object-position:bottom !important}.object-center{object-position:center !important}.object-left{object-position:left !important}.object-left-bottom{object-position:left bottom !important}.object-left-top{object-position:left top !important}.object-right{object-position:right !important}.object-right-bottom{object-position:right bottom !important}.object-right-top{object-position:right top !important}.object-top{object-position:top !important}.aspect-square{aspect-ratio:1/1 !important}.aspect-video{aspect-ratio:16/9 !important}.aspect-gaming{aspect-ratio:16/10 !important}.aspect-instagram-portrait{aspect-ratio:3/4 !important}.aspect-instagram-landscape{aspect-ratio:4/3 !important}.aspect-instagram-square{aspect-ratio:1/1 !important}.aspect-golden{aspect-ratio:1.618/1 !important}.aspect-auto{aspect-ratio:auto !important}.gallery-item{position:relative;overflow:hidden;cursor:pointer}.gallery-item.clickable{transition:transform var(--animation-duration) var(--animation-easing)}.gallery-item.clickable:hover{transform:var(--transform-hover, translateY(-4px))}.gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--animation-duration) var(--animation-easing);background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-item:hover .gallery-overlay{opacity:1}.transform{transform:translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)) !important}.transform-none{transform:none !important}.scale-0{transform:scale(0) !important}.scale-50{transform:scale(0.5) !important}.scale-75{transform:scale(0.75) !important}.scale-90{transform:scale(0.9) !important}.scale-95{transform:scale(0.95) !important}.scale-100{transform:scale(1) !important}.scale-105{transform:scale(1.05) !important}.scale-110{transform:scale(1.1) !important}.scale-125{transform:scale(1.25) !important}.scale-150{transform:scale(1.5) !important}.whitespace-normal{white-space:normal !important}.whitespace-nowrap{white-space:nowrap !important}.whitespace-pre{white-space:pre !important}.whitespace-pre-line{white-space:pre-line !important}.whitespace-pre-wrap{white-space:pre-wrap !important}.truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.text-ellipsis{text-overflow:ellipsis !important}.text-clip{text-overflow:clip !important}.break-normal{overflow-wrap:normal !important;word-break:normal !important}.break-words{overflow-wrap:break-word !important}.break-all{word-break:break-all !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.dark-only{display:none !important}:root[data-theme=dark] .dark-only{display:block !important}.light-only{display:block !important}:root[data-theme=dark] .light-only{display:none !important}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}.clearfix::after{content:"";display:table;clear:both}.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}.not-sr-only{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.focus\:sr-only:focus{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}.focus\:not-sr-only:focus{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}@media print{.print-none{display:none !important}.print-block{display:block !important}.print-inline{display:inline !important}.print-inline-block{display:inline-block !important}.print-flex{display:flex !important}.print-grid{display:grid !important}}@media(max-width: 575px){.d-sm-none{display:none !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-grid{display:grid !important}}@media(min-width: 576px)and (max-width: 767px){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-grid{display:grid !important}}@media(min-width: 768px)and (max-width: 991px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-grid{display:grid !important}}@media(min-width: 992px){.d-xl-none{display:none !important}.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-grid{display:grid !important}}.m-0{margin:0 !important}.m-xs{margin:var(--space-xs) !important}.m-sm{margin:var(--space-sm) !important}.m-md{margin:var(--space-md) !important}.m-lg{margin:var(--space-lg) !important}.m-xl{margin:var(--space-xl) !important}.m-2xl{margin:var(--space-2xl) !important}.m-3xl{margin:var(--space-3xl) !important}.m-4xl{margin:var(--space-4xl) !important}.m-1{margin:var(--space-sm) !important}.m-2{margin:var(--space-md) !important}.m-3{margin:var(--space-lg) !important}.m-4{margin:var(--space-xl) !important}.m-5{margin:var(--space-2xl) !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-xs{margin-top:var(--space-xs) !important}.mt-sm{margin-top:var(--space-sm) !important}.mt-md{margin-top:var(--space-md) !important}.mt-lg{margin-top:var(--space-lg) !important}.mt-xl{margin-top:var(--space-xl) !important}.mt-2xl{margin-top:var(--space-2xl) !important}.mt-3xl{margin-top:var(--space-3xl) !important}.mt-4xl{margin-top:var(--space-4xl) !important}.mt-auto{margin-top:auto !important}.mt-1{margin-top:var(--space-sm) !important}.mt-2{margin-top:var(--space-md) !important}.mt-3{margin-top:var(--space-lg) !important}.mt-4{margin-top:var(--space-xl) !important}.mt-5{margin-top:var(--space-2xl) !important}.mb-0{margin-bottom:0 !important}.mb-xs{margin-bottom:var(--space-xs) !important}.mb-sm{margin-bottom:var(--space-sm) !important}.mb-md{margin-bottom:var(--space-md) !important}.mb-lg{margin-bottom:var(--space-lg) !important}.mb-xl{margin-bottom:var(--space-xl) !important}.mb-2xl{margin-bottom:var(--space-2xl) !important}.mb-3xl{margin-bottom:var(--space-3xl) !important}.mb-4xl{margin-bottom:var(--space-4xl) !important}.mb-auto{margin-bottom:auto !important}.mb-1{margin-bottom:var(--space-sm) !important}.mb-2{margin-bottom:var(--space-md) !important}.mb-3{margin-bottom:var(--space-lg) !important}.mb-4{margin-bottom:var(--space-xl) !important}.mb-5{margin-bottom:var(--space-2xl) !important}.ml-0{margin-left:0 !important}.ml-xs{margin-left:var(--space-xs) !important}.ml-sm{margin-left:var(--space-sm) !important}.ml-md{margin-left:var(--space-md) !important}.ml-lg{margin-left:var(--space-lg) !important}.ml-xl{margin-left:var(--space-xl) !important}.ml-2xl{margin-left:var(--space-2xl) !important}.ml-auto{margin-left:auto !important}.mr-0{margin-right:0 !important}.mr-xs{margin-right:var(--space-xs) !important}.mr-sm{margin-right:var(--space-sm) !important}.mr-md{margin-right:var(--space-md) !important}.mr-lg{margin-right:var(--space-lg) !important}.mr-xl{margin-right:var(--space-xl) !important}.mr-2xl{margin-right:var(--space-2xl) !important}.mr-auto{margin-right:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-xs{margin-left:var(--space-xs) !important;margin-right:var(--space-xs) !important}.mx-sm{margin-left:var(--space-sm) !important;margin-right:var(--space-sm) !important}.mx-md{margin-left:var(--space-md) !important;margin-right:var(--space-md) !important}.mx-lg{margin-left:var(--space-lg) !important;margin-right:var(--space-lg) !important}.mx-xl{margin-left:var(--space-xl) !important;margin-right:var(--space-xl) !important}.mx-2xl{margin-left:var(--space-2xl) !important;margin-right:var(--space-2xl) !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-xs{margin-top:var(--space-xs) !important;margin-bottom:var(--space-xs) !important}.my-sm{margin-top:var(--space-sm) !important;margin-bottom:var(--space-sm) !important}.my-md{margin-top:var(--space-md) !important;margin-bottom:var(--space-md) !important}.my-lg{margin-top:var(--space-lg) !important;margin-bottom:var(--space-lg) !important}.my-xl{margin-top:var(--space-xl) !important;margin-bottom:var(--space-xl) !important}.my-2xl{margin-top:var(--space-2xl) !important;margin-bottom:var(--space-2xl) !important}.my-3xl{margin-top:var(--space-3xl) !important;margin-bottom:var(--space-3xl) !important}.p-0{padding:0 !important}.p-xs{padding:var(--space-xs) !important}.p-sm{padding:var(--space-sm) !important}.p-md{padding:var(--space-md) !important}.p-lg{padding:var(--space-lg) !important}.p-xl{padding:var(--space-xl) !important}.p-2xl{padding:var(--space-2xl) !important}.p-3xl{padding:var(--space-3xl) !important}.p-4xl{padding:var(--space-4xl) !important}.p-1{padding:var(--space-sm) !important}.p-2{padding:var(--space-md) !important}.p-3{padding:var(--space-lg) !important}.p-4{padding:var(--space-xl) !important}.p-5{padding:var(--space-2xl) !important}.pt-0{padding-top:0 !important}.pt-xs{padding-top:var(--space-xs) !important}.pt-sm{padding-top:var(--space-sm) !important}.pt-md{padding-top:var(--space-md) !important}.pt-lg{padding-top:var(--space-lg) !important}.pt-xl{padding-top:var(--space-xl) !important}.pt-2xl{padding-top:var(--space-2xl) !important}.pt-3xl{padding-top:var(--space-3xl) !important}.pb-0{padding-bottom:0 !important}.pb-xs{padding-bottom:var(--space-xs) !important}.pb-sm{padding-bottom:var(--space-sm) !important}.pb-md{padding-bottom:var(--space-md) !important}.pb-lg{padding-bottom:var(--space-lg) !important}.pb-xl{padding-bottom:var(--space-xl) !important}.pb-2xl{padding-bottom:var(--space-2xl) !important}.pb-3xl{padding-bottom:var(--space-3xl) !important}.pl-0{padding-left:0 !important}.pl-xs{padding-left:var(--space-xs) !important}.pl-sm{padding-left:var(--space-sm) !important}.pl-md{padding-left:var(--space-md) !important}.pl-lg{padding-left:var(--space-lg) !important}.pl-xl{padding-left:var(--space-xl) !important}.pl-2xl{padding-left:var(--space-2xl) !important}.pr-0{padding-right:0 !important}.pr-xs{padding-right:var(--space-xs) !important}.pr-sm{padding-right:var(--space-sm) !important}.pr-md{padding-right:var(--space-md) !important}.pr-lg{padding-right:var(--space-lg) !important}.pr-xl{padding-right:var(--space-xl) !important}.pr-2xl{padding-right:var(--space-2xl) !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-xs{padding-left:var(--space-xs) !important;padding-right:var(--space-xs) !important}.px-sm{padding-left:var(--space-sm) !important;padding-right:var(--space-sm) !important}.px-md{padding-left:var(--space-md) !important;padding-right:var(--space-md) !important}.px-lg{padding-left:var(--space-lg) !important;padding-right:var(--space-lg) !important}.px-xl{padding-left:var(--space-xl) !important;padding-right:var(--space-xl) !important}.px-2xl{padding-left:var(--space-2xl) !important;padding-right:var(--space-2xl) !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-xs{padding-top:var(--space-xs) !important;padding-bottom:var(--space-xs) !important}.py-sm{padding-top:var(--space-sm) !important;padding-bottom:var(--space-sm) !important}.py-md{padding-top:var(--space-md) !important;padding-bottom:var(--space-md) !important}.py-lg{padding-top:var(--space-lg) !important;padding-bottom:var(--space-lg) !important}.py-xl{padding-top:var(--space-xl) !important;padding-bottom:var(--space-xl) !important}.py-2xl{padding-top:var(--space-2xl) !important;padding-bottom:var(--space-2xl) !important}.py-3xl{padding-top:var(--space-3xl) !important;padding-bottom:var(--space-3xl) !important}.section-spacing{padding:var(--space-2xl) 0 !important}@media(max-width: 768px){.section-spacing{padding:var(--space-xl) 0 !important}}@media(max-width: 576px){.section-spacing{padding:var(--space-lg) 0 !important}}.section-spacing-sm{padding:var(--space-xl) 0 !important}@media(max-width: 768px){.section-spacing-sm{padding:var(--space-lg) 0 !important}}@media(max-width: 576px){.section-spacing-sm{padding:var(--space-md) 0 !important}}.section-spacing-lg{padding:var(--space-3xl) 0 !important}@media(max-width: 768px){.section-spacing-lg{padding:var(--space-2xl) 0 !important}}@media(max-width: 576px){.section-spacing-lg{padding:var(--space-xl) 0 !important}}.gap-0{gap:0 !important}.gap-xs{gap:var(--space-xs) !important}.gap-sm{gap:var(--space-sm) !important}.gap-md{gap:var(--space-md) !important}.gap-lg{gap:var(--space-lg) !important}.gap-xl{gap:var(--space-xl) !important}.gap-2xl{gap:var(--space-2xl) !important}.grid-gap-xs{gap:var(--space-xs) !important}.grid-gap-sm{gap:var(--space-sm) !important}.grid-gap-md{gap:var(--space-md) !important}.grid-gap-lg{gap:var(--space-lg) !important}.grid-gap-xl{gap:var(--space-xl) !important}.gap-x-0{column-gap:0 !important}.gap-x-xs{column-gap:var(--space-xs) !important}.gap-x-sm{column-gap:var(--space-sm) !important}.gap-x-md{column-gap:var(--space-md) !important}.gap-x-lg{column-gap:var(--space-lg) !important}.gap-x-xl{column-gap:var(--space-xl) !important}.gap-y-0{row-gap:0 !important}.gap-y-xs{row-gap:var(--space-xs) !important}.gap-y-sm{row-gap:var(--space-sm) !important}.gap-y-md{row-gap:var(--space-md) !important}.gap-y-lg{row-gap:var(--space-lg) !important}.gap-y-xl{row-gap:var(--space-xl) !important}.neg-m-xs{margin:calc(-1*var(--space-xs)) !important}.neg-m-sm{margin:calc(-1*var(--space-sm)) !important}.neg-m-md{margin:calc(-1*var(--space-md)) !important}.neg-m-lg{margin:calc(-1*var(--space-lg)) !important}.neg-mt-xs{margin-top:calc(-1*var(--space-xs)) !important}.neg-mt-sm{margin-top:calc(-1*var(--space-sm)) !important}.neg-mt-md{margin-top:calc(-1*var(--space-md)) !important}.neg-mt-lg{margin-top:calc(-1*var(--space-lg)) !important}.neg-mb-xs{margin-bottom:calc(-1*var(--space-xs)) !important}.neg-mb-sm{margin-bottom:calc(-1*var(--space-sm)) !important}.neg-mb-md{margin-bottom:calc(-1*var(--space-md)) !important}.neg-mb-lg{margin-bottom:calc(-1*var(--space-lg)) !important}.neg-ml-xs{margin-left:calc(-1*var(--space-xs)) !important}.neg-ml-sm{margin-left:calc(-1*var(--space-sm)) !important}.neg-ml-md{margin-left:calc(-1*var(--space-md)) !important}.neg-ml-lg{margin-left:calc(-1*var(--space-lg)) !important}.neg-mr-xs{margin-right:calc(-1*var(--space-xs)) !important}.neg-mr-sm{margin-right:calc(-1*var(--space-sm)) !important}.neg-mr-md{margin-right:calc(-1*var(--space-md)) !important}.neg-mr-lg{margin-right:calc(-1*var(--space-lg)) !important}@media(max-width: 576px){.m-sm-0{margin:0 !important}.m-sm-xs{margin:var(--space-xs) !important}.m-sm-sm{margin:var(--space-sm) !important}.p-sm-0{padding:0 !important}.p-sm-xs{padding:var(--space-xs) !important}.p-sm-sm{padding:var(--space-sm) !important}}@media(min-width: 577px)and (max-width: 768px){.m-md-0{margin:0 !important}.m-md-sm{margin:var(--space-sm) !important}.m-md-md{margin:var(--space-md) !important}.p-md-0{padding:0 !important}.p-md-sm{padding:var(--space-sm) !important}.p-md-md{padding:var(--space-md) !important}}@media(min-width: 992px){.m-lg-0{margin:0 !important}.m-lg-md{margin:var(--space-md) !important}.m-lg-lg{margin:var(--space-lg) !important}.m-lg-xl{margin:var(--space-xl) !important}.p-lg-0{padding:0 !important}.p-lg-md{padding:var(--space-md) !important}.p-lg-lg{padding:var(--space-lg) !important}.p-lg-xl{padding:var(--space-xl) !important}}:root{--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 0.75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-2xl: 1320px;--container-padding: var(--space-lg);--grid-gap: var(--space-lg);--grid-columns: 12;--border-radius: 0.375rem;--border-radius-lg: 0.5rem;--border-radius-xl: 0.75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--animation-duration: 0.3s;--animation-duration-fast: 0.15s;--animation-duration-slow: 0.5s;--animation-easing: cubic-bezier(0.165, 0.84, 0.44, 1);--animation-easing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--primary: #6366f1;--primary-rgb: 99, 102, 241;--secondary: #8b5cf6;--secondary-rgb: 139, 92, 246;--accent: #06b6d4;--accent-rgb: 6, 182, 212;--bg: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--text: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100);--border-strong: var(--gray-300);--success: #10b981;--success-rgb: 16, 185, 129;--warning: #f59e0b;--warning-rgb: 245, 158, 11;--error: #ef4444;--error-rgb: 239, 68, 68;--info: #3b82f6;--info-rgb: 59, 130, 246;--white: #ffffff;--black: #000000;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}@media(prefers-color-scheme: dark){:root{--bg: var(--gray-900);--bg-secondary: var(--gray-800);--bg-tertiary: var(--gray-700);--text: var(--gray-100);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--border: var(--gray-700);--border-light: var(--gray-800);--border-strong: var(--gray-600)}}:root[data-theme=light]{--bg: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--text: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100);--border-strong: var(--gray-300)}:root[data-theme=dark]{--bg: var(--gray-900);--bg-secondary: var(--gray-800);--bg-tertiary: var(--gray-700);--text: var(--gray-100);--text-secondary: var(--gray-300);--text-muted: var(--gray-400);--border: var(--gray-700);--border-light: var(--gray-800);--border-strong: var(--gray-600)}.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}.focus-visible{outline:2px solid var(--primary);outline-offset:2px}@container (min-width: 768px){.container-md-up{display:block}}
