:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-light: #8b5cf6;--color-primary-50: #f3f0ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #667eea;--color-primary-600: #667eea;--color-primary-700: #764ba2;--color-primary-800: #5a3a7c;--color-primary-900: #3d2757;--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #6ee7b7;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #fca5a5;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fcd34d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-info: #3b82f6;--color-info-dark: #1d4ed8;--color-info-light: #93c5fd;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-quaternary: #e5e7eb;--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-overlay-light: rgba(0, 0, 0, .25);--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-quaternary: #d1d5db;--color-text-inverse: #ffffff;--color-text-muted: #d1d5db;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-dark: #9ca3af;--color-border-subtle: #f0f0f0;--color-accent-cyan: #06b6d4;--color-accent-pink: #ec4899;--color-accent-indigo: #6366f1;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", "Courier New", monospace;--font-family-serif: "Georgia", "Times New Roman", serif;--text-display-lg: 3.75rem;--text-display-md: 3rem;--text-display-sm: 2.25rem;--text-h1: 2rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-h5: 1.125rem;--text-h6: 1rem;--text-body-lg: 1.125rem;--text-body-md: 1rem;--text-body-sm: .875rem;--text-body-xs: .8125rem;--text-label: .75rem;--text-caption: .6875rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--spacing-0: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-3xl: 0 35px 60px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--shadow-none: none;--glow-primary: 0 0 20px rgba(102, 126, 234, .3);--glow-success: 0 0 20px rgba(16, 185, 129, .3);--glow-error: 0 0 20px rgba(239, 68, 68, .3);--glow-warning: 0 0 20px rgba(245, 158, 11, .3);--glow-info: 0 0 20px rgba(59, 130, 246, .3);--radius-none: 0;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: 1s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.175, .885, .32, 1.275);--ease-linear: linear;--transition-fast: all .15s ease-out;--transition-base: all .25s ease-out;--transition-slow: all .35s ease-out;--transition-slower: all .5s ease-out;--transition-colors: background-color .25s ease-out, color .25s ease-out, border-color .25s ease-out;--transition-shadow: box-shadow .25s ease-out;--transition-transform: transform .25s ease-out;--transition-opacity: opacity .25s ease-out;--z-hide: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 20;--z-fixed: 30;--z-modal-background: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-notification: 80;--size-icon-xs: 16px;--size-icon-sm: 20px;--size-icon-md: 24px;--size-icon-lg: 32px;--size-icon-xl: 40px;--size-icon-2xl: 48px;--size-button-sm-height: 32px;--size-button-md-height: 40px;--size-button-lg-height: 48px;--size-button-xl-height: 56px;--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--button-primary-bg: var(--color-primary);--button-primary-text: var(--color-text-inverse);--button-primary-border: transparent;--button-primary-hover-bg: var(--color-primary-dark);--button-primary-active-bg: var(--color-primary-dark);--button-secondary-bg: transparent;--button-secondary-text: var(--color-primary);--button-secondary-border: 1px solid var(--color-primary);--button-secondary-hover-bg: rgba(102, 126, 234, .08);--button-secondary-active-bg: rgba(102, 126, 234, .12);--button-ghost-bg: transparent;--button-ghost-text: var(--color-text-secondary);--button-ghost-border: transparent;--button-ghost-hover-bg: var(--color-bg-secondary);--button-ghost-active-bg: var(--color-bg-tertiary);--input-height: 40px;--input-padding: 0 12px;--input-border-color: var(--color-border);--input-border-color-focus: var(--color-primary);--input-border-radius: var(--radius-md);--input-border-width: 1px;--input-font-size: var(--text-body-md);--input-bg: var(--color-bg-primary);--input-bg-disabled: var(--color-bg-secondary);--input-text-color: var(--color-text-primary);--input-text-color-placeholder: var(--color-text-tertiary);--input-box-shadow-focus: var(--glow-primary);--card-bg: var(--color-bg-primary);--card-border: 1px solid var(--color-border);--card-border-radius: var(--radius-lg);--card-padding: 20px;--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--modal-bg: var(--color-bg-primary);--modal-border-radius: var(--radius-2xl);--modal-shadow: var(--shadow-2xl);--modal-max-width: 600px;--modal-padding: 24px;--alert-padding: 16px;--alert-border-radius: var(--radius-lg);--alert-border-width: 1px;--alert-font-size: var(--text-body-sm);--badge-padding: 4px 8px;--badge-border-radius: var(--radius-full);--badge-font-size: var(--text-label);--badge-font-weight: var(--font-weight-semibold);--hover-scale: 1.02;--active-scale: .98;--focus-ring-width: 2px;--focus-ring-color: var(--color-primary);--focus-ring-offset: 2px;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-info: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-bg-primary: linear-gradient( 135deg, #f3f0ff 0%, #f0fdf4 100% );--gradient-bg-secondary: linear-gradient( 135deg, rgba(102, 126, 234, .05) 0%, rgba(118, 75, 162, .05) 100% )}@media(prefers-color-scheme:dark){:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1a202c;--color-bg-tertiary: #2d3748;--color-bg-quaternary: #4a5568;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-quaternary: #64748b;--color-border: #334155;--color-border-light: #475569;--color-border-dark: #1e293b;--card-shadow: 0 10px 15px rgba(0, 0, 0, .5);--modal-shadow: 0 25px 50px rgba(0, 0, 0, .7)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0s;--duration-base: 0s;--duration-slow: 0s;--duration-slower: 0s;--duration-slowest: 0s;--transition-fast: none;--transition-base: none;--transition-slow: none;--transition-slower: none;--transition-colors: none;--transition-shadow: none;--transition-transform: none;--transition-opacity: none;--hover-scale: 1;--active-scale: 1}}@media(max-width:768px){:root{--text-display-lg: 2.25rem;--text-display-md: 2rem;--text-display-sm: 1.5rem;--text-h1: 1.75rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--text-h4: 1.125rem;--text-h5: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--card-padding: 16px;--modal-padding: 20px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-primary);font-size:var(--text-body-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--text-h1);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--text-h2);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--text-h3);letter-spacing:var(--letter-spacing-normal)}h4{font-size:var(--text-h4);letter-spacing:var(--letter-spacing-normal)}h5{font-size:var(--text-h5);letter-spacing:var(--letter-spacing-normal)}h6{font-size:var(--text-h6);letter-spacing:var(--letter-spacing-wide)}p{margin:0;padding:0;line-height:var(--line-height-normal);color:var(--color-text-primary)}small{font-size:var(--text-body-sm);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors);cursor:pointer;-webkit-user-select:auto;user-select:auto}a:visited{color:var(--color-primary-dark)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:active{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}input,textarea,select,button{font-family:var(--font-family-primary);font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;margin:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select{width:100%;height:var(--input-height);padding:var(--input-padding);font-size:var(--text-body-md);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-bg);color:var(--color-text-primary);transition:var(--transition-colors);-webkit-user-select:auto;user-select:auto}:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select)::placeholder{color:var(--color-text-tertiary);opacity:1}:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select):focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-box-shadow-focus)}:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select):disabled{background-color:var(--input-bg-disabled);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}:is(input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=url],input[type=date],input[type=time],textarea,select):read-only{cursor:not-allowed;background-color:var(--input-bg-disabled)}textarea{height:auto;min-height:100px;resize:vertical;padding:12px;line-height:var(--line-height-normal)}textarea:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-box-shadow-focus)}select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;cursor:pointer}select:focus{border-color:var(--input-border-color-focus);box-shadow:var(--input-box-shadow-focus)}button{display:inline-flex;align-items:center;justify-content:center;height:var(--size-button-md-height);padding:0 24px;font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap;gap:8px}button:hover:not(:disabled){transform:scale(var(--hover-scale))}button:active:not(:disabled){transform:scale(var(--active-scale))}button:disabled{opacity:.5;cursor:not-allowed}button:focus{outline:2px solid var(--color-primary);outline-offset:2px}button.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}button.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg)}button.btn-primary:active:not(:disabled){box-shadow:var(--shadow-md)}button.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}button.btn-secondary:hover:not(:disabled){background-color:#667eea14}button.btn-secondary:active:not(:disabled){background-color:#667eea1f}button.btn-ghost{background:transparent;color:var(--color-text-secondary)}button.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary)}button.btn-ghost:active:not(:disabled){background-color:var(--color-bg-tertiary)}button.btn-danger{background:var(--gradient-error);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}button.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-lg)}button.btn-success{background:var(--gradient-success);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}button.btn-success:hover:not(:disabled){box-shadow:var(--shadow-lg)}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;padding:0;cursor:pointer;accent-color:var(--color-primary);appearance:none;-webkit-appearance:none;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-primary);transition:var(--transition-colors)}:is(input[type=checkbox],input[type=radio]):hover{border-color:var(--color-primary);background-color:#667eea0d}:is(input[type=checkbox],input[type=radio]):checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 111.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100%}:is(input[type=checkbox],input[type=radio]):focus{outline:2px solid var(--color-primary);outline-offset:2px}:is(input[type=checkbox],input[type=radio]):disabled{opacity:.5;cursor:not-allowed}input[type=radio]{border-radius:var(--radius-full)}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0}table{width:100%;border-collapse:collapse;border-spacing:0}th{text-align:left;font-weight:var(--font-weight-semibold);background-color:var(--color-bg-secondary);padding:12px;border-bottom:1px solid var(--color-border)}td{padding:12px;border-bottom:1px solid var(--color-border)}tr:hover{background-color:var(--color-bg-secondary)}img,picture,video,canvas{display:block;max-width:100%;height:auto}img{border-radius:var(--radius-lg)}svg{display:inline-block;vertical-align:middle}code,pre{font-family:var(--font-family-mono);font-size:.875em;line-height:1.5;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-primary)}code{padding:2px 6px;display:inline-block}pre{padding:16px;overflow-x:auto}pre code{padding:0;background:transparent;border-radius:0}blockquote{margin:0;padding:0 16px;border-left:4px solid var(--color-border);color:var(--color-text-secondary);font-style:italic}hr{height:1px;border:none;background-color:var(--color-border);margin:16px 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);transition:var(--transition-colors)}*{scrollbar-color:var(--color-border) var(--color-bg-secondary);scrollbar-width:thin}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-inverse)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scroll{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media print{body{background:#fff;color:#000}a{text-decoration:underline}button,input,select,textarea{background:#fff;color:#000}.no-print{display:none!important}}@media(prefers-color-scheme:dark){body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}input,textarea,select{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}button:not(.btn-primary):not(.btn-danger):not(.btn-success){color:var(--color-text-primary)}table{background-color:var(--color-bg-secondary)}th{background-color:var(--color-bg-tertiary)}code,pre{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}blockquote{border-left-color:var(--color-border);color:var(--color-text-secondary)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){html{font-size:14px}body{font-size:var(--text-body-sm)}h1{font-size:var(--text-h2)}h2{font-size:var(--text-h3)}button{height:var(--size-button-md-height);padding:0 16px}input,select,textarea{font-size:16px}}@media(prefers-contrast:more){:root{--color-text-secondary: #4a4a4a;--color-text-tertiary: #666666;--color-border: #999999}a{text-decoration:underline}button{border-width:2px}}@media(prefers-contrast:less){:root{--color-text-secondary: #999999;--color-text-tertiary: #b3b3b3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes slideInUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-16px);opacity:0}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-16px);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(16px);opacity:0}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes scaleInUp{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{opacity:1}to{transform:scale(1)}}@keyframes bounceUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes elastic{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashLoader{0%{stroke-dashoffset:0}50%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes skeletonLoading{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width, 100%)}}@keyframes stripesAnimation{0%{background-position:0 0}to{background-position:40px 0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes jiggle{0%,to{transform:skew(0)}25%{transform:skew(5deg)}75%{transform:skew(-5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}@keyframes flipX{0%{transform:perspective(400px) rotateX(0)}to{transform:perspective(400px) rotateX(360deg)}}@keyframes glow{0%,to{text-shadow:0 0 5px rgba(102,126,234,.5),0 0 10px rgba(102,126,234,.3)}50%{text-shadow:0 0 10px rgba(102,126,234,.8),0 0 20px rgba(102,126,234,.5)}}@keyframes glowBox{0%,to{box-shadow:0 0 10px #667eea4d}50%{box-shadow:0 0 20px #667eea99}}@keyframes neon{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 5px #667eea,0 0 10px #667eea,0 0 15px #667eea,0 0 20px #764ba2,0 0 30px #764ba2;color:#fff}20%,24%,55%{text-shadow:none;color:#764ba2}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientBorder{0%{border-color:#667eea}50%{border-color:#764ba2}to{border-color:#667eea}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes rippleOut{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeInCharacter{0%{opacity:0}to{opacity:1}}@keyframes slideInCharacter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .25s var(--ease-out)}.animate-fadeInUp{animation:fadeInUp .3s var(--ease-out)}.animate-slideInUp{animation:slideInUp .3s var(--ease-out)}.animate-scaleIn{animation:scaleIn .25s var(--ease-out)}.animate-spin{animation:spin 1.5s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .4s ease-in-out}.animate-shimmer{animation:shimmer 2s infinite;background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:80px 100%;background-repeat:repeat-x;background-position:-100% 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.will-animate{will-change:transform,opacity}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}:root{font-family:DM Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.wallet-adapter-modal-wrapper{background:#0d0d1a!important;border:1px solid rgba(99,102,241,.2)!important}.wallet-adapter-modal-title{color:#fff!important}.wallet-adapter-modal-list li{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;transition:background .2s!important}.wallet-adapter-modal-list li:hover{background:#6366f11f!important;border-color:#6366f159!important}.wallet-adapter-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:14px!important}.wallet-adapter-button:hover{background:linear-gradient(135deg,#4f52d9,#7747e0)!important}.wallet-adapter-modal-overlay{background:#000000bf!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1e293b,#334155);color:#333;min-height:100vh;width:100vw;overflow-x:hidden;margin:0;padding:0}#root{width:100vw;margin:0;padding:0;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 2rem;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem}.logo h1{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-icon{font-size:1.5rem}.header-info{display:flex;align-items:center;gap:1rem}.status-badge{display:flex;align-items:center;gap:.5rem;background:#10b9811a;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(16,185,129,.3)}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.creator-info{font-weight:600;color:#666}.screen-nav{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.2)}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.screen-indicators{display:flex;gap:1rem}.screen-indicator{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #e2e8f0;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#000}.screen-indicator:hover{background:#667eea1a;border-color:#667eea4d;color:#000}.screen-indicator.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.indicator-dot{width:8px;height:8px;background:currentColor;border-radius:50%}.auto-play-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.3);padding:.5rem 1rem;border-radius:15px;cursor:pointer;transition:all .3s ease}.auto-play-btn.active{background:#667eea;color:#fff}.screen-container{flex:1;position:relative;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.screen-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #0000004d;min-height:600px;border:1px solid rgba(255,255,255,.1)}.screen-info{text-align:center;margin-top:1rem}.screen-info h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.screen-info p{color:#ffffffe6;font-size:1.1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #6366f14d;display:flex;align-items:center;justify-content:center}.arrow-icon{position:relative;width:24px;height:24px}.arrow-line{position:absolute;width:20px;height:2px;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1px}.arrow-head{position:absolute;width:8px;height:8px;border:2px solid white;border-bottom:none;border-left:none;top:50%;transform-origin:center}.arrow-head.left{left:2px;transform:translateY(-50%) rotate(-135deg)}.arrow-head.right{right:2px;transform:translateY(-50%) rotate(45deg)}.nav-arrow:hover:not(:disabled){background:linear-gradient(135deg,#5b5fe5,#7c4dff);transform:translateY(-50%) scale(1.1);box-shadow:0 12px 35px #6366f180}.nav-arrow:disabled{opacity:.5;cursor:not-allowed}.nav-prev{left:-25px}.nav-next{right:-25px}.app-footer{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.demo-notice{display:flex;align-items:center;gap:.5rem;color:#666}.star-icon{color:#fbbf24}.quick-stats{display:flex;gap:2rem}.stat{display:flex;align-items:center;gap:.5rem;font-weight:600}.stat-icon{color:#667eea}.hero-screen{display:flex;flex-direction:column;align-items:center;gap:3rem;padding:2rem 0}.hero-content{width:100%;max-width:1000px}.hero-title{text-align:center;margin-bottom:3rem}.hero-title h1{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;color:#666}.highlight{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.value-prop{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:15px;border:1px solid rgba(102,126,234,.2)}.prop-icon{color:#667eea;flex-shrink:0}.value-prop h3{font-weight:700;margin-bottom:.5rem}.value-prop p{color:#666;font-size:.9rem}.demo-preview{display:flex;justify-content:center;margin-bottom:3rem}.phone-mockup{width:300px;height:600px;background:#000;border-radius:25px;padding:10px;box-shadow:0 20px 40px #0000004d}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.app-bar{display:flex;flex-direction:column;gap:1rem}.status-bar{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600}.app-header{display:flex;justify-content:space-between;align-items:center}.app-header h2{font-size:1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance{font-size:1.5rem;font-weight:700;color:#10b981}.quick-actions{display:flex;gap:1rem}.action-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:15px;border:none;cursor:pointer;flex:1;box-shadow:0 4px 15px #0000001a;font-size:.8rem;font-weight:600}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.recent-activity{flex:1}.recent-activity h3{font-size:1rem;margin-bottom:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:10px;margin-bottom:.5rem;box-shadow:0 2px 8px #0000000d}.activity-icon{font-size:1.2rem}.activity-details{flex:1;font-size:.8rem}.activity-amount{font-weight:600;color:#666}.activity-status{font-size:.7rem;color:#10b981}.market-focus{text-align:center}.market-stats{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem}.market-stats .stat-number{color:#000!important;font-weight:800!important}.market-stats .stat-label{color:#000!important;font-weight:600!important}.stat-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a}.stat-number{font-size:1.5rem;font-weight:800;color:#333}.stat-arrow{font-size:2rem;color:#667eea;font-weight:700}.market-tagline{font-size:1.2rem;line-height:1.6;color:#666;max-width:600px;margin:0 auto}.payment-flow{padding:2rem 0}.flow-header{text-align:center;margin-bottom:3rem}.flow-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-indicators{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border-radius:15px;transition:all .3s ease;color:#fff;min-width:140px;width:140px}.step-indicator.active{background:#667eea1a}.step-indicator.current{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step-number{width:40px;height:40px;background:currentColor;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.step-indicator.current .step-number{background:#fff;color:#667eea}.flow-content{min-height:500px;display:flex;align-items:center;justify-content:center}.flow-step{width:100%;max-width:600px;text-align:center}.step-icon{display:flex;justify-content:center;margin-bottom:2rem;color:#667eea}.flow-step h3{font-size:2rem;font-weight:700;margin-bottom:2rem}.contacts-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:15px;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.contact-item:hover{background:#e2e8f0}.contact-item.selected{border-color:#667eea;background:#667eea1a}.contact-avatar{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 15px #0000001a}.contact-info{flex:1;text-align:left}.contact-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.contact-location{color:#666;font-size:.9rem}.contact-status{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#10b981}.status-dot.active{background:#10b981}.amount-input{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0}.currency-selector{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:15px;font-weight:600}.currency-flag{font-size:1.5rem}.amount-display{font-size:3rem;font-weight:800;color:#10b981}.recipient-preview{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;padding:1.5rem;background:#10b9811a;border-radius:15px;border:1px solid rgba(16,185,129,.2)}.recipient-info{text-align:left}.recipient-name{font-weight:700;margin-bottom:.25rem}.recipient-amount{color:#666;font-size:.9rem}.quick-amounts{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.quick-amount{padding:1rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:15px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#000}.quick-amount:hover{background:#e2e8f0;color:#000}.quick-amount.selected{background:#667eea;color:#fff;border-color:#667eea}.transfer-summary{background:#f8fafc;border-radius:15px;padding:2rem;margin:2rem 0;border:1px solid #e2e8f0}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:700;font-size:1.1rem;border-top:2px solid #e2e8f0;padding-top:1rem}.recipient-detail{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.location{font-size:.8rem;color:#666}.amount{font-weight:600;color:#333}.fee{color:#10b981;font-weight:600}.total-amount{font-weight:800;color:#333}.delivery-time{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600}.confirm-button{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #10b9814d}.confirm-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #10b98166}.flow-step.success{color:#10b981}.success-animation{margin-bottom:2rem}.success-icon{color:#10b981}.success-details{display:flex;justify-content:center;gap:3rem;margin:2rem 0}.success-stat{text-align:center}.success-details .stat-label{color:#000!important;text-shadow:none!important}.stat-value{font-size:1.5rem;font-weight:800;color:#000;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.3)}.transaction-id{margin:2rem 0;padding:1rem;background:#f8fafc;border-radius:10px;font-size:.9rem}.transaction-id code{background:#e2e8f0;padding:.25rem .5rem;border-radius:5px;font-family:Monaco,Menlo,monospace}.success-message{font-size:1.1rem;color:#666;line-height:1.6}.card-integration{padding:2rem 0}.integration-header{text-align:center;margin-bottom:3rem}.integration-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integration-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.wallet-balance{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:2rem;box-shadow:0 8px 25px #0000001a}.balance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.balance-header h3{font-size:1.2rem;font-weight:700}.add-funds-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-funds-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.add-funds-btn:disabled{opacity:.6;cursor:not-allowed}.balance-amount{font-size:3rem;font-weight:800;color:#10b981;margin-bottom:1rem}.balance-breakdown{background:#fff;border-radius:15px;padding:1.5rem}.balance-item{display:flex;justify-content:space-between;align-items:center;font-weight:600}.ramp-widget-demo{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #00000026;border:1px solid #e2e8f0}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.widget-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#667eea}.widget-security{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.9rem;font-weight:600}.purchase-details{background:#f8fafc;border-radius:15px;padding:1.5rem;margin-bottom:2rem}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.detail-row:last-child{margin-bottom:0}.pay-amount,.receive-amount{display:flex;align-items:center;gap:.5rem;font-weight:600}.conversion-arrow{text-align:center;font-size:1.5rem;color:#667eea;margin:1rem 0}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.method-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease}.method-option:hover{background:#e2e8f0}.method-option.selected{border-color:#667eea;background:#667eea1a}.method-fee{margin-left:auto;font-size:.8rem;color:#666}.apple-pay-icon{font-size:1.2rem}.loading-animation{text-align:center;padding:2rem}.loading-spinner{font-size:3rem;margin-bottom:1rem}.loading-steps{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.step{padding:.5rem;border-radius:8px;font-size:.9rem}.step.completed{background:#10b9811a;color:#10b981}.step.active{background:#667eea1a;color:#667eea}.success-notification{position:fixed;top:2rem;right:2rem;background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 15px 35px #00000026;border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;gap:1rem;z-index:1000}.success-icon{color:#10b981;flex-shrink:0}.success-content h4{font-weight:700;margin-bottom:.25rem;color:#10b981}.success-content p{color:#666;font-size:.9rem}.integration-features{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.integration-features h3{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;width:100%;overflow:hidden}.feature-card{background:#fff;border-radius:15px;padding:1rem;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.1);overflow:hidden;box-sizing:border-box;width:100%;box-shadow:0 4px 15px #0000001a}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h4{font-weight:700;margin-bottom:.5rem;color:#000}.feature-card p{color:#000;font-size:.9rem;line-height:1.5}.integration-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1);width:100%;max-width:100%;box-sizing:border-box}.integration-stats .stat-item{background:#fff;border-radius:15px;padding:1rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(0,0,0,.1);width:100%;box-sizing:border-box}.integration-stats .stat-number,.integration-stats .stat-label{color:#000!important}.stat-number{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label{color:#666;font-size:.9rem}.rewards-teaser{padding:2rem 0}.rewards-header{text-align:center;margin-bottom:3rem}.rewards-icon{font-size:4rem;margin-bottom:1rem}.rewards-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rewards-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.tab-button{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #e2e8f0;padding:1rem 2rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#000}.tab-button:hover{border-color:#667eea;background:#667eea1a;color:#000}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.rewards-content{min-height:500px}.rewards-tab{width:100%}.earning-opportunities{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.earning-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:2rem;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.earning-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001a}.earning-card.primary{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea4d}.earning-icon{font-size:3rem;flex-shrink:0}.earning-details{flex:1}.earning-details h3{font-weight:700;font-size:1.2rem;margin-bottom:.5rem}.earning-details p{color:#666;margin-bottom:1rem}.earning-example{background:#10b9811a;color:#10b981;padding:.5rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600}.earning-multiplier{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1rem;border-radius:15px;font-weight:800;font-size:1.2rem;flex-shrink:0}.paga-token-info{background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:20px;padding:2rem;border:1px solid rgba(16,185,129,.2)}.token-stats{display:flex;justify-content:space-around;gap:2rem}.token-stat{display:flex;align-items:center;gap:1rem;text-align:center}.token-stat .stat-icon{font-size:2rem}.token-stat .stat-value{font-size:1.2rem;font-weight:800;color:#10b981;margin-bottom:.25rem}.token-stat .stat-label{color:#666;font-size:.9rem}.vip-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.level-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:2rem;text-align:center;border:2px solid transparent;transition:all .3s ease}.level-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.level-card.bronze{border-color:#cd7f32}.level-card.silver{border-color:silver}.level-card.silver.active{background:linear-gradient(135deg,#c0c0c033,#a9a9a933);border-color:silver;box-shadow:0 15px 35px #c0c0c04d}.level-card.gold{border-color:gold}.level-badge{font-size:3rem;margin-bottom:1rem}.level-card h3{font-weight:700;font-size:1.5rem;margin-bottom:.5rem}.level-requirement{color:#666;margin-bottom:1.5rem;font-weight:600}.level-benefits{display:flex;flex-direction:column;gap:.5rem}.benefit{text-align:left;font-size:.9rem;color:#666}.current-progress{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #00000014}.current-progress h4{font-weight:700;margin-bottom:1rem;text-align:center}.progress-bar{background:#e2e8f0;border-radius:10px;height:12px;overflow:hidden;margin-bottom:1rem}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width 1s ease}.progress-info{display:flex;justify-content:space-between;font-size:.9rem;color:#666}.referral-program{display:flex;flex-direction:column;gap:3rem}.referral-hero{text-align:center}.referral-graphic{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem}.referral-user{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a}.user-avatar{font-size:2rem;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-label{font-weight:700}.reward-amount{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:10px;font-weight:700;font-size:.9rem}.referral-arrow{font-size:2rem;color:#667eea;font-weight:700}.referral-hero h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-card{background:#fff;border-radius:15px;padding:2rem;text-align:center;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(0,0,0,.1)}.stat-card .stat-number{font-size:2.5rem;font-weight:800;color:#000;margin-bottom:.5rem}.stat-card .stat-label{color:#000;font-weight:600}.stat-card.highlight{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.stat-card.highlight .stat-number,.stat-card.highlight .stat-label{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:black!important;background-clip:unset!important;color:#000!important}.referral-code-section{text-align:center}.referral-code-section h4{font-weight:700;margin-bottom:1rem}.referral-code{display:flex;justify-content:center;align-items:center;gap:1rem;background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 8px 25px #00000014}.referral-code code{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border-radius:10px;font-size:1.5rem;font-weight:800;font-family:Monaco,Menlo,monospace}.copy-button{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-button:hover{background:#059669;transform:translateY(-2px)}.sharing-options{text-align:center}.sharing-options h4{font-weight:700;margin-bottom:1rem}.share-buttons{display:flex;justify-content:center;gap:1rem}.share-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid transparent;padding:1rem 1.5rem;border-radius:15px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#fff;box-shadow:0 4px 15px #667eea4d}.share-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea80;background:linear-gradient(135deg,#5b5fe5,#7c4dff)}.share-button.whatsapp:hover{box-shadow:0 8px 25px #25d36666;background:linear-gradient(135deg,#25d366,#128c7e)}.share-button.telegram:hover{box-shadow:0 8px 25px #08c6;background:linear-gradient(135deg,#08c,#06a)}.share-button.twitter:hover{box-shadow:0 8px 25px #1da1f266;background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.coming-soon-badge{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:700;box-shadow:0 15px 35px #667eea4d;z-index:1000}.coming-soon{padding:2rem 0}.coming-soon-header{text-align:center;margin-bottom:4rem}.rocket-animation{font-size:4rem;margin-bottom:1rem}.coming-soon-header h2{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon-header p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.roadmap-section h3{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}.features-timeline{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.timeline-item{display:flex;align-items:center;gap:2rem;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 8px 25px #00000014;border:1px solid #e2e8f0}.timeline-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.timeline-header h4{font-size:1.3rem;font-weight:700}.timeline-status{background:#667eea1a;color:#667eea;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.timeline-content p{color:#666;margin-bottom:1rem;line-height:1.6}.progress-container{display:flex;align-items:center;gap:1rem}.progress-container .progress-bar{flex:1;background:#e2e8f0;border-radius:10px;height:8px;overflow:hidden}.progress-container .progress-fill{background:linear-gradient(135deg,#10b981,#059669);height:100%;transition:width 1s ease}.progress-text{font-weight:700;color:#10b981;font-size:.9rem}.vision-section{margin-bottom:4rem}.vision-section h3{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}.vision-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.vision-stat{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 8px 25px #00000014;transition:all .3s ease}.vision-stat:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.vision-stat .stat-icon{font-size:2.5rem;margin-bottom:1rem}.vision-stat .stat-value{font-size:2.5rem;font-weight:800;color:#667eea;margin-bottom:.5rem}.vision-stat .stat-label{color:#666;font-weight:600}.vision-description{text-align:center;max-width:800px;margin:0 auto}.vision-description p{font-size:1.1rem;line-height:1.7;color:#666}.market-expansion{margin-bottom:4rem}.market-expansion h3{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}.expansion-map{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.expansion-phase{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 8px 25px #00000014;border:1px solid #e2e8f0}.expansion-phase h4{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.phase-countries{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.country-flag{background:#f8fafc;padding:.75rem;border-radius:10px;font-weight:600}.phase-timeline{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:15px;font-weight:700}.beta-signup{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:25px;padding:3rem;text-align:center;border:1px solid rgba(102,126,234,.2);margin-bottom:3rem}.beta-content .beta-icon{color:#667eea;margin-bottom:1rem}.beta-content h3{font-size:2rem;font-weight:700;margin-bottom:1rem}.beta-content p{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.beta-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1.5rem 3rem;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #667eea4d;margin-bottom:2rem}.beta-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #667eea66}.beta-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:400px;margin:0 auto}.beta-benefits .benefit{background:#fff;padding:1rem;border-radius:10px;font-size:.9rem;font-weight:600;color:#666}.development-notice{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:15px;padding:1.5rem}.notice-content{display:flex;align-items:flex-start;gap:1rem}.notice-icon{font-size:1.5rem;flex-shrink:0}.notice-content strong{color:#f59e0b;font-weight:700}.notice-content p{color:#666;margin-top:.5rem;font-size:.9rem;line-height:1.5}@media(max-width:1024px){.screen-container{padding:1rem}.integration-content{grid-template-columns:1fr;gap:2rem}.features-grid{grid-template-columns:1fr}.integration-stats{grid-template-columns:repeat(2,1fr)}.vip-levels,.expansion-map{grid-template-columns:1fr}.vision-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.header-content,.nav-content{flex-direction:column;gap:1rem}.screen-indicators{flex-wrap:wrap;justify-content:center;gap:.5rem}.screen-indicator{padding:.75rem 1rem;font-size:.9rem}.screen-content{padding:1.5rem;min-height:500px}.footer-content{flex-direction:column;gap:1rem}.quick-stats{justify-content:center}.hero-title h1{font-size:2.2rem;line-height:1.2}.hero-subtitle{font-size:1.3rem;line-height:1.4}.value-props{grid-template-columns:1fr}.market-stats{flex-direction:column;align-items:center}.stat-arrow{transform:rotate(90deg)}.success-details{flex-direction:column;gap:1rem}.referral-graphic{flex-direction:column}.referral-arrow{transform:rotate(90deg)}.referral-stats{grid-template-columns:1fr}.share-buttons{flex-direction:column}.vision-stats,.beta-benefits{grid-template-columns:1fr}.nav-arrow{display:none}.coming-soon-badge{position:static;margin:2rem auto 0;width:fit-content}.success-notification{position:static;margin:1rem auto;width:fit-content}}@media(max-width:480px){.app-header,.screen-nav,.app-footer,.screen-content{padding:1rem}.hero-title h1{font-size:1.5rem}.phone-mockup{width:250px;height:500px}.balance-amount,.amount-display,.coming-soon-header h2{font-size:2rem}.timeline-item{flex-direction:column;text-align:center}.timeline-header{flex-direction:column;gap:.5rem}}.landing-page{min-height:100vh;width:100vw;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex;flex-direction:column}.landing-page section{padding:4rem 2rem}.section-content{max-width:1200px;margin:0 auto}.hero-section{min-height:100vh;display:flex;align-items:center;padding:2rem;gap:4rem}.hero-content{flex:1;max-width:600px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:25px;border:1px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:600;margin-bottom:2rem}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,#60a5fa,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;line-height:1.6;color:#fffc;margin-bottom:3rem}.hero-subtitle .highlight{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.hero-stats{display:flex;gap:2rem;margin-bottom:3rem}.stat-info{display:flex;flex-direction:column}.hero-stats .stat-number{font-size:1.8rem!important;font-weight:800!important;color:#000!important;margin-bottom:.2rem}.hero-stats .stat-label{font-size:.9rem!important;color:#000!important;font-weight:600!important}.hero-stats .stat-item{display:flex;align-items:center;gap:1rem;background:#fff!important;padding:1.5rem;border-radius:15px;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 15px #0000001a}.stat-flag{font-size:2rem}.stat-number{font-size:1.5rem;font-weight:800;color:#60a5fa;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#ffffffb3}.hero-cta{display:flex;flex-direction:column;gap:1rem}.demo-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.demo-button{display:inline-flex;align-items:center;gap:1rem;border:none;padding:1.5rem 3rem;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;width:fit-content}.demo-button.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 10px 30px #10b9814d}.demo-button.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #ffffff1a}.demo-button.primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #10b98166}.demo-button.secondary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #fff3;background:#fff3}.demo-button.large{padding:2rem 4rem;font-size:1.3rem}.demo-info{color:#fff9;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.payment-demo-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000004d;width:100%;max-width:400px}.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.demo-header h3{font-size:1.2rem;font-weight:700}.demo-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#10b981}.status-dot{width:8px;height:8px;background:#10b981;border-radius:50%}.status-dot.pulsing{animation:pulse 2s infinite}.demo-step{display:flex;align-items:center;gap:1rem;background:#ffffff0d;padding:1.5rem;border-radius:15px;margin-bottom:1rem}.step-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#60a5fa33;border-radius:50%}.step-info{flex:1}.step-name{font-weight:700;margin-bottom:.25rem}.step-location{color:#ffffffb3;font-size:.9rem}.step-amount{font-size:1.5rem;font-weight:800;color:#10b981}.flow-arrow{text-align:center;font-size:2rem;color:#60a5fa;margin:1rem 0}.demo-metrics{display:flex;flex-direction:column;gap:.75rem}.metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff0d;border-radius:10px}.metric-label{color:#ffffffb3}.metric-value{font-weight:700}.metric-value.success{color:#10b981}.problem-section{background:#0003}.problem-header{text-align:center;margin-bottom:4rem}.problem-header h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.problem-header p{font-size:1.2rem;color:#fffc}.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.comparison-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;padding:2.5rem;border:1px solid rgba(255,255,255,.1)}.comparison-card.traditional{border-color:#ef44444d;background:#ef44440d}.comparison-card.pagame{border-color:#10b9814d;background:#10b9810d}.card-header{margin-bottom:2rem}.card-header h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{color:#fff9}.comparison-metrics{display:flex;flex-direction:column;gap:1.5rem}.comparison-metrics .metric{background:#00000026}.metric.bad .metric-value{color:#f87171}.metric.good .metric-value{color:#10b981}.vision-header{text-align:center;margin-bottom:4rem}.vision-header h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.vision-header p{font-size:1.2rem;color:#fffc}.vision-roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.roadmap-item{display:flex;align-items:flex-start;gap:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.roadmap-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#60a5fa,#a855f7);border-radius:15px;flex-shrink:0}.roadmap-content h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:#60a5fa}.roadmap-content p{color:#fffc;line-height:1.6}.technology-section{background:#0003}.tech-header{text-align:center;margin-bottom:4rem}.tech-header h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.tech-header p{font-size:1.2rem;color:#fffc}.tech-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tech-card{text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.tech-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}.tech-icon{color:#60a5fa;margin-bottom:1.5rem;width:48px;height:48px}.tech-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.tech-card p{color:#fffc;line-height:1.6}.cta-section{text-align:center;background:linear-gradient(135deg,#10b9811a,#60a5fa1a)}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.2rem;color:#fffc;margin-bottom:3rem}.cta-features{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.cta-features .feature{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.beta-modal{background:#fff;border-radius:20px;padding:2rem;max-width:500px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;color:#666}.modal-close:hover{background:#0000001a;color:#000}.modal-header h2{font-size:1.5rem;font-weight:700;text-align:center;color:#000;margin-bottom:1.5rem;line-height:1.3}.modal-benefits{margin-bottom:2rem}.modal-benefits h3{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:1rem}.benefit-list{display:flex;flex-direction:column;gap:.75rem}.benefit-item{display:flex;align-items:center;gap:.75rem;color:#000}.benefit-item svg{color:#10b981;flex-shrink:0}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.email-input-group{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;padding:1rem 1.25rem;transition:all .3s ease}.email-input-group:focus-within{border-color:#667eea;background:#fff}.email-input-group svg{color:#666}.email-input-group input{flex:1;border:none;background:none;outline:none;font-size:1rem;color:#000}.email-input-group input::placeholder{color:#999}.modal-actions{display:flex;gap:1rem}.join-waitlist-btn{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:15px;padding:1rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.join-waitlist-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.join-waitlist-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-cancel{background:none;border:2px solid #e2e8f0;border-radius:15px;padding:1rem 1.5rem;color:#666;cursor:pointer;transition:all .3s ease;font-weight:500}.modal-cancel:hover{border-color:#667eea;color:#667eea}.success-state{text-align:center;padding:2rem 0}.success-icon{font-size:3rem;margin-bottom:1rem}.success-state h2{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem}.success-state p{color:#666;line-height:1.5;font-size:1rem}@media(max-width:768px){.modal-overlay{padding:1rem}.beta-modal{padding:1.5rem}.modal-header h2{font-size:1.3rem}.modal-actions{flex-direction:column}}.qr-modal{background:#fff;border-radius:20px;padding:2rem;max-width:450px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;text-align:center}.qr-header{margin-bottom:2rem}.qr-icon{color:#667eea;margin-bottom:1rem}.qr-header h2{font-size:1.4rem;font-weight:700;color:#000;margin-bottom:.5rem}.qr-header p{color:#666;font-size:.9rem}.qr-code-container{position:relative;display:inline-block;margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:15px;border:2px solid #e2e8f0}.qr-canvas{display:block;border-radius:8px}.qr-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.qr-logo{background:#fff;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 8px #0000001a}.qr-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.qr-action-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.qr-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.qr-url{margin-bottom:1.5rem}.url-display{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;gap:.5rem}.url-text{flex:1;font-size:.8rem;color:#666;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.copy-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease}.copy-btn:hover{background:#0000001a}.qr-instructions{display:flex;flex-direction:column;gap:.75rem;text-align:left}.instruction-step{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#666}.step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}@media(max-width:768px){.qr-modal{padding:1.5rem;margin:1rem}.qr-actions{flex-direction:column}.qr-action-btn{justify-content:center}}.analytics-trigger{position:fixed;bottom:2rem;left:2rem;z-index:999}.analytics-toggle{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;font-size:1.2rem;box-shadow:0 4px 15px #667eea4d;transition:all .3s ease}.analytics-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea66}.analytics-dashboard{position:fixed;inset:2rem;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;z-index:1000;overflow-y:auto;padding:2rem}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.analytics-header h2{font-size:1.5rem;font-weight:700;color:#000}.analytics-actions{display:flex;gap:1rem}.export-btn,.close-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;font-size:.9rem}.close-btn{background:#ef4444;padding:.5rem .75rem}.export-btn:hover,.close-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.analytics-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:1.5rem}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#667eea}.card-header h3{font-size:1.1rem;font-weight:600;color:#000}.metrics{display:flex;gap:2rem}.metric{display:flex;flex-direction:column;align-items:center}.metric-value{font-size:1.5rem;font-weight:700;color:#667eea}.metric-label{font-size:.8rem;color:#666;margin-top:.25rem}.screen-list,.interaction-list{display:flex;flex-direction:column;gap:.75rem}.screen-stat,.interaction-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.screen-name,.interaction-name{font-weight:500;color:#000;text-transform:capitalize}.screen-time,.interaction-count{font-size:.9rem;color:#667eea;font-weight:600}.funnel{display:flex;flex-direction:column;gap:.5rem}.funnel-step{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.step-label{color:#000;font-weight:500}.step-value{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.9rem;font-weight:600}.conversion-rate{margin-top:1rem;text-align:center;font-weight:600;color:#10b981}.analytics-footer{text-align:center;color:#666;font-size:.9rem;border-top:1px solid #e2e8f0;padding-top:1rem}@media(max-width:768px){.analytics-dashboard{inset:1rem;padding:1.5rem}.analytics-grid{grid-template-columns:1fr}.analytics-actions{flex-direction:column}}.landing-footer{background:#0000004d;border-top:1px solid rgba(255,255,255,.1);padding:2rem}.footer-sources{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sources-title{font-size:.9rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.sources-list{display:flex;flex-direction:column;gap:.3rem}.sources-list span{font-size:.8rem;color:#fff9}.landing-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand h3{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.footer-brand p{color:#fff9}.footer-info{display:flex;gap:2rem}.footer-item{display:flex;flex-direction:column;gap:.25rem}.footer-item strong{color:#fffc;font-size:.9rem}.footer-item span{color:#fff9;font-size:.9rem}@media(max-width:1024px){.hero-section{flex-direction:column;gap:2rem;text-align:center}.hero-stats{flex-direction:column;gap:1rem}.comparison-table{grid-template-columns:1fr;gap:2rem}.vision-roadmap{grid-template-columns:1fr}.tech-features{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.landing-page section{padding:3rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.problem-header h2,.vision-header h2,.tech-header h2,.cta-content h2{font-size:2rem}.hero-stats{gap:1rem}.stat-item{flex-direction:column;text-align:center;padding:1rem}.cta-features{flex-direction:column;gap:1rem}.landing-footer .footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-info{flex-direction:column;gap:1rem}}@media(max-width:480px){.hero-title{font-size:2rem}.demo-button{padding:1.25rem 2rem;font-size:1rem}.demo-button.large{padding:1.5rem 2.5rem;font-size:1.1rem}.payment-demo-card,.roadmap-item{padding:1.5rem}.tech-card{padding:2rem}}
