:root{--color-primary: #111827;--color-secondary: #F7F8FA;--color-accent: #4F46E5;--color-accent-hover: #4338CA;--color-accent-light: rgba(79, 70, 229, .08);--color-accent-bg: #EEF2FF;--color-success: #10B981;--color-success-light: rgba(16, 185, 129, .1);--color-warning: #F59E0B;--color-error: #EF4444;--color-bg: #FFFFFF;--color-bg-alt: #F7F8FA;--color-bg-dark: #111827;--color-text: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-text-on-dark: #E2E8F0;--color-surface: #FFFFFF;--color-surface-hover: #F9FAFB;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .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;--text-6xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-padding: 100px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-glow: 0 0 20px rgba(79, 70, 229, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--container-max: 1100px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:800;color:var(--color-text)}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.section-alt{background:var(--color-bg-alt)}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);color:var(--color-text-secondary);gap:1rem}.loader-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader p{font-size:var(--text-sm);letter-spacing:.05em}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4)}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-container{max-width:400px;margin:0 auto;background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-lg)}.auth-container h2{text-align:center;margin-bottom:var(--space-8);color:var(--color-text);font-family:var(--font-heading)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--color-text-secondary);font-size:var(--text-sm)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-surface);color:var(--color-text)}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.auth-container button[type=submit]{width:100%;background:var(--color-accent);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.auth-container button[type=submit]:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.auth-container button[type=submit]:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.switch-auth{text-align:center;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.switch-auth button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-weight:600}.switch-auth button:hover{color:var(--color-accent-hover)}.bonus-info{text-align:center;margin-top:var(--space-4);color:var(--color-success);font-weight:500;font-size:var(--text-sm)}.pricing-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-5)}.pricing-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-10);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}.close-btn{position:absolute;top:var(--space-4);right:var(--space-5);background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.close-btn:hover{color:var(--color-text)}.pricing-modal h2{text-align:center;margin-bottom:var(--space-3);font-family:var(--font-heading)}.pricing-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-8)}.pricing-message{text-align:center;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);background:var(--color-surface-hover)}.pricing-message.success{background:var(--color-success-light);border:1px solid var(--color-success);color:#065f46}.pricing-message.error{background:#ef44441a;border:1px solid var(--color-error);color:#991b1b}.plans-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.plan-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;position:relative;transition:border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.plan-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.plan-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.plan-card h3{margin-bottom:var(--space-4);font-family:var(--font-heading)}.plan-price{margin-bottom:var(--space-3)}.plan-price .currency{font-size:var(--text-2xl);vertical-align:top;color:var(--color-text-secondary)}.plan-price .amount{font-size:var(--text-5xl);font-weight:800;font-family:var(--font-heading)}.plan-credits{font-size:var(--text-lg);font-weight:600;color:var(--color-accent);margin-bottom:var(--space-1)}.plan-per-credit{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.plan-description{color:var(--color-text-secondary);margin-bottom:var(--space-5);font-size:var(--text-sm)}.purchase-btn{width:100%;background:var(--color-accent);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.purchase-btn:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.purchase-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.pricing-footer{text-align:center;margin-top:var(--space-5)}.pricing-note{color:var(--color-success);font-weight:500;margin-bottom:var(--space-3)}.pricing-secure{color:var(--color-text-muted);font-size:var(--text-sm)}.pricing-loading{text-align:center;padding:var(--space-10)}.error-message{background:#ef44441a;border:1px solid var(--color-error);color:#991b1b;padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-size:var(--text-sm)}.success-message{background:var(--color-success-light);border:1px solid var(--color-success);color:#065f46;padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5)}@media(max-width:768px){.plans-container{grid-template-columns:1fr}.auth-container{margin:var(--space-5);padding:var(--space-8)}}
