body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-container{background:#000;color:#e0e0e0;min-height:100vh}.landing-header{align-items:center;background:#000;border-bottom:1px solid #00d9ff;box-shadow:0 2px 10px #00d9ff4d;display:flex;justify-content:space-between;padding:20px 50px}.logo{color:#00d9ff;font-size:32px;font-weight:700;letter-spacing:3px;text-shadow:0 0 15px #00d9ffcc}.header-buttons{display:flex;gap:15px}.btn-login,.btn-signup{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s}.btn-login:hover,.btn-signup:hover{background:#00d9ff;box-shadow:0 0 20px #00d9ff99;color:#000}.hero{background:linear-gradient(180deg,#000,#0a0a0a);padding:100px 20px;text-align:center}.hero h1{color:#00d9ff;font-size:56px;margin-bottom:20px;text-shadow:0 0 20px #00d9ff99}.hero p{color:#888;font-size:24px;margin-bottom:40px}.btn-cta{background:#00d9ff;border:none;border-radius:10px;box-shadow:0 0 30px #00d9ff80;color:#000;cursor:pointer;font-size:20px;font-weight:700;padding:18px 50px;transition:all .3s}.btn-cta:hover{box-shadow:0 0 40px #00d9ffcc;transform:scale(1.05)}.features{background:#0a0a0a;padding:80px 20px}.features h2{color:#00d9ff;font-size:42px;margin-bottom:60px;text-align:center;text-shadow:0 0 15px #00d9ff80}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#000;border:1px solid #333;border-radius:15px;padding:40px;text-align:center;transition:all .3s}.feature-card:hover{border-color:#00d9ff;box-shadow:0 0 30px #00d9ff4d;transform:translateY(-5px)}.feature-icon{font-size:64px;margin-bottom:20px}.feature-card h3{color:#00d9ff;font-size:24px;margin-bottom:15px}.feature-card p{color:#888;line-height:1.6}.pricing{background:#000;padding:80px 20px}.pricing h2{color:#00d9ff;font-size:42px;margin-bottom:60px;text-align:center;text-shadow:0 0 15px #00d9ff80}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.pricing-card{background:#0a0a0a;border:1px solid #333;border-radius:15px;padding:40px;position:relative;text-align:center;transition:all .3s}.pricing-card.popular{border-color:#00d9ff;box-shadow:0 0 30px #00d9ff4d}.pricing-card:hover{border-color:#00d9ff;box-shadow:0 0 40px #00d9ff66;transform:translateY(-10px)}.pricing-card h3{color:#00d9ff;font-size:28px;margin-bottom:15px}.btn-select-plan{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s;width:100%}.btn-select-plan:hover{background:#00d9ff;box-shadow:0 0 20px #00d9ff99;color:#000}.landing-footer{background:#000;border-top:1px solid #00d9ff;color:#666;padding:30px;text-align:center}.landing-footer p{margin:0}.btn-language-landing{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s}.btn-language-landing:hover{background:#00d9ff;box-shadow:0 0 20px #00d9ff99;color:#000}.landing-footer{background:#0a0a0a;color:#fff;margin-top:60px;padding:40px 20px 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px}.footer-section h4{color:#00d9ff;font-size:18px;font-weight:600;margin-bottom:15px}.footer-section p{color:#ccc;line-height:1.6;margin:8px 0}.footer-section a{color:#ccc;display:block;margin:8px 0;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#00d9ff}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center}.footer-bottom p{color:#888;font-size:14px;margin:0}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}}.hero-section{background:linear-gradient(180deg,#000,#0a0a0a);padding:100px 20px;text-align:center}.hero-section h2{color:#00d9ff;font-size:56px;margin-bottom:20px;text-shadow:0 0 20px #00d9ff99}.hero-section p{color:#888;font-size:24px;margin-bottom:40px}.features-section{background:#0a0a0a;padding:80px 20px}.features-section h2{color:#00d9ff;font-size:42px;margin-bottom:60px;text-align:center;text-shadow:0 0 15px #00d9ff80}.pricing-section{background:#000;padding:80px 20px}.pricing-section h2{color:#00d9ff;font-size:42px;margin-bottom:60px;text-align:center;text-shadow:0 0 15px #00d9ff80}.header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.header-content h1{color:#00d9ff;font-size:32px;font-weight:700;letter-spacing:3px;margin:0;text-shadow:0 0 15px #00d9ffcc}.footer-links{display:flex;gap:30px;justify-content:center;margin-top:20px}.footer-links a{color:#00d9ff;text-decoration:none;transition:all .3s}.footer-links a:hover{color:#fff;text-shadow:0 0 10px #00d9ffcc}.logo-image{filter:drop-shadow(0 0 10px rgba(0,217,255,.5));height:50px;transition:all .3s ease;width:auto}.logo-image:hover{filter:drop-shadow(0 0 20px rgba(0,217,255,.8));transform:scale(1.05)}.features-section,.hero-section,.pricing-section{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}@media (max-width:768px){.demos-section{padding:60px 15px}.demos-section h2{font-size:2rem}.demos-grid{gap:25px;grid-template-columns:1fr}.demo-card{padding:20px}.demo-header{align-items:flex-start;flex-direction:column}.demo-header h3{font-size:1.3rem}}.feature-icon-svg{filter:drop-shadow(0 4px 12px rgba(102,126,234,.3));height:80px;margin-bottom:20px;transition:all .3s ease;width:80px}.feature-card:hover .feature-icon-svg{filter:drop-shadow(0 8px 20px rgba(102,126,234,.5));transform:scale(1.1) translateY(-5px)}.features-grid-images{grid-gap:20px;gap:20px;max-width:900px}.feature-image-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16213e66;border:1px solid #667eea33;border-radius:12px;padding:20px}.feature-image-card:hover{background:#16213e99;border-color:#667eea80;transform:translateY(-5px)}.feature-small-img{border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:150px;opacity:.7}.feature-image-card:hover .feature-small-img{opacity:1;transform:scale(1.05)}.feature-image-card h3{color:#e2e8f0;font-size:1rem}@media (max-width:768px){.features-grid-images{gap:15px;grid-template-columns:repeat(2,1fr)}}.features-grid-images{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.feature-image-card{text-align:center;transition:all .3s ease}.feature-image-card:hover{transform:translateY(-8px)}.feature-small-img{border-radius:12px;box-shadow:0 8px 24px #0006;filter:brightness(.85);height:auto;margin-bottom:15px;max-width:250px;transition:all .3s ease;width:100%}.feature-image-card:hover .feature-small-img{box-shadow:0 12px 32px #667eea80;filter:brightness(1)}.feature-image-card h3{color:#e2e8f0cc;font-size:1.1rem;margin:0;transition:color .3s ease}.feature-image-card:hover h3{color:#e2e8f0}@media (max-width:768px){.features-grid-images{gap:20px;grid-template-columns:repeat(2,1fr)}.feature-small-img{max-width:200px}}@media (max-width:480px){.features-grid-images{grid-template-columns:1fr}}@media (max-width:768px){.landing-header{padding:10px 15px}.header-content{flex-wrap:wrap;gap:10px}.logo-image{flex:0 0 auto;height:35px}.header-buttons{flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:center}.btn-language-landing,.btn-login,.btn-signup,.header-buttons button{font-size:12px;padding:6px 12px}}@media (max-width:480px){.logo-image{height:30px}.header-buttons{gap:5px}.header-buttons button{font-size:11px;padding:5px 10px}}.login-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#0a0a0a;border:1px solid #00d9ff;border-radius:20px;box-shadow:0 0 40px #00d9ff4d;max-width:450px;padding:50px;width:100%}.login-box h2{color:#00d9ff;font-size:36px;margin-bottom:30px;text-align:center;text-shadow:0 0 15px #00d9ff99}.selected-plan-badge{background:#1a1a1a;border:1px solid #00d9ff;border-radius:10px;color:#888;margin-bottom:25px;padding:12px;text-align:center}.selected-plan-badge strong{color:#00d9ff;font-size:18px}.login-box form{display:flex;flex-direction:column;gap:20px}.login-box input{background:#000;border:1px solid #333;border-radius:10px;color:#e0e0e0;font-size:16px;padding:15px 20px;transition:all .3s}.login-box input:focus{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff4d;outline:none}.login-box input::placeholder{color:#555}.error-message{background:#1a0000;border:1px solid #ff4757;border-radius:8px;color:#ff4757;font-size:14px}.btn-submit{background:#00d9ff;border:none;border-radius:10px;box-shadow:0 0 20px #00d9ff66;color:#000;cursor:pointer;font-size:18px;font-weight:700;margin-top:10px;padding:15px;transition:all .3s}.btn-submit:hover{box-shadow:0 0 30px #00d9ff99;transform:translateY(-2px)}.toggle-text{color:#888;font-size:15px;margin-top:25px;text-align:center}.toggle-link{color:#00d9ff;cursor:pointer;font-weight:600;transition:all .3s}.toggle-link:hover{text-shadow:0 0 10px #00d9ffcc}.btn-back{background:#1a1a1a;border:1px solid #333;border-radius:10px;color:#888;cursor:pointer;font-size:14px;margin-top:20px;padding:12px;transition:all .3s;width:100%}.btn-back:hover{border-color:#00d9ff;color:#00d9ff}@media (max-width:768px){.login-box{padding:30px}.login-box h2{font-size:28px}}.btn-language-login{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 15px;position:absolute;right:20px;top:20px;transition:all .3s}.btn-language-login:hover{background:#00d9ff;box-shadow:0 0 15px #00d9ff80;color:#000}.login-box{position:relative}.payment-box{max-width:500px}.selected-plan-info{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.selected-plan-info h3{color:#333;margin:0 0 10px}.plan-price{color:#007bff;font-size:24px;font-weight:700;margin:10px 0}.login-container{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.nova-reel-container{margin:0 auto;max-width:1200px;padding:20px}.nova-reel-container h1{color:#333;margin-bottom:30px;text-align:center}.mode-selector{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.mode-selector button{background:#f0f0f0;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .3s}.mode-selector button.active{background:#667eea;border-color:#667eea;color:#fff}.mode-selector button:hover{transform:translateY(-2px)}.generation-controls{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.file-upload-section{margin-bottom:20px;text-align:center}.file-upload-section input[type=file]{display:none}.upload-button{border-radius:8px;display:inline-block;padding:12px 30px;transition:background .3s}.image-preview-section{margin-top:20px}.image-preview{max-height:300px}.prompt-section{margin-bottom:20px}.prompt-section label{color:#333;display:block;font-weight:600;margin-bottom:10px}.prompt-section textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:16px;padding:15px;resize:vertical;width:100%}.prompt-section textarea:focus{border-color:#667eea;outline:none}.generate-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px;transition:all .3s;width:100%}.generate-button:hover:not(:disabled){background:#5568d3;transform:translateY(-2px)}.generate-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.video-result-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px;text-align:center}.video-result-section h3{color:#28a745;margin-bottom:20px}.generated-video{border-radius:10px;box-shadow:0 2px 10px #0003;margin-bottom:20px;max-width:800px;width:100%}.result-actions{align-items:center;display:flex;flex-direction:column;gap:15px}.btn-download{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:12px 30px;transition:all .3s}.btn-download:hover{transform:translateY(-2px)}.credits-used{font-size:16px}.style-selector{margin:20px 0}.style-selector label{color:#e0e0e0;display:block;font-weight:600;margin-bottom:10px}.style-buttons{display:flex;gap:10px}.style-buttons button{background:#2a2a2a;border:2px solid #444;border-radius:8px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:16px;padding:12px 20px;transition:all .3s ease}.style-buttons button:hover{background:#333;border-color:#666}.style-buttons button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.negative-prompt-section{margin-top:20px}.negative-prompt-section label{color:#e0e0e0;display:block;font-weight:600;margin-bottom:8px}.negative-prompt-section textarea{background:#2a2a2a;border:2px solid #444;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.negative-prompt-section textarea:focus{border-color:#667eea;outline:none}.nova-canvas-container{color:#e0e0e0;margin:0 auto;max-width:1200px;padding:20px}.nova-canvas-container h1{color:#00d9ff;margin-bottom:10px;text-shadow:0 0 10px #00d9ff80}.subtitle{color:#888;margin-bottom:30px}.subtitle strong{color:#00d9ff}.templates-section{margin-bottom:30px}.templates-section h3{color:#00d9ff;margin-bottom:15px}.templates-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template-btn{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:14px;padding:12px;transition:all .3s}.template-btn:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff4d;transform:translateY(-2px)}.form-section{background:#0a0a0a;border:1px solid #333;border-radius:10px;padding:25px}.form-group,.form-section{margin-bottom:20px}.form-group label{color:#00d9ff}.prompt-input{background:#000;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-size:15px;height:100px;padding:12px;resize:vertical;width:100%}.prompt-input:focus{border-color:#00d9ff;box-shadow:0 0 10px #00d9ff4d;outline:none}.hint{color:#666;font-size:13px;margin-top:8px}.negative-input,.select-input{background:#000;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-size:15px;padding:10px;width:100%}.negative-input:focus,.select-input:focus{border-color:#00d9ff;box-shadow:0 0 10px #00d9ff4d;outline:none}.options-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.generate-btn{background:#00d9ff;border:none;border-radius:10px;box-shadow:0 0 20px #00d9ff66;color:#000;cursor:pointer;font-size:18px;font-weight:700;padding:18px;transition:all .3s;width:100%}.generate-btn:hover:not(:disabled){box-shadow:0 0 30px #00d9ff99;transform:translateY(-2px)}.generate-btn:disabled{background:#333;box-shadow:none;color:#666;cursor:not-allowed}.error-box{background:#1a0000;border:1px solid #ff4757;border-radius:8px;color:#ff4757}.error-box,.loading-box{margin-top:20px;padding:15px}.loading-box{background:#001a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff}.result-section{margin-top:30px}.result-section h3{color:#00d9ff;margin-bottom:20px}.generated-image{border:2px solid #00d9ff;border-radius:10px;box-shadow:0 0 30px #00d9ff4d;height:auto;margin-bottom:20px;width:100%}.action-buttons{display:flex;gap:15px}.btn-download,.btn-new{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s}.btn-download{background:#1a1a1a;border:1px solid #00d9ff;color:#00d9ff}.btn-download:hover{background:#00d9ff;color:#000}.btn-new{background:#1a1a1a;border:1px solid #333;color:#888}.btn-new:hover{border-color:#00d9ff;color:#00d9ff}@media (max-width:768px){.options-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.checkbox-label{align-items:center;background:#000;border:1px solid #333;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;gap:8px;padding:8px;transition:all .3s}.checkbox-label:hover{border-color:#00d9ff}.checkbox-label input[type=checkbox]{accent-color:#00d9ff;cursor:pointer;height:18px;width:18px}.checkbox-label span{font-size:14px}.paypal-container{margin:0 auto;max-width:1200px;padding:20px}.paypal-container h2{color:#333;margin-bottom:30px;text-align:center}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.package-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:30px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.package-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.package-card.popular{border-color:#0070ba;border-width:3px}.popular-badge{background:#0070ba;color:#fff;font-size:12px;padding:5px 15px;right:20px;top:-10px}.credits-amount{color:#333;font-size:32px;font-weight:700;margin-bottom:10px}.price{color:#0070ba;font-size:24px;margin-bottom:10px}.discount{color:#28a745;font-weight:700;margin-bottom:20px}.buy-button{background:#0070ba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background .2s;width:100%}.buy-button:hover:not(:disabled){background:#005a94}.buy-button:disabled{background:#ccc;cursor:not-allowed}.payment-section{margin:0 auto;max-width:500px;padding:20px}.selected-package{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.back-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.back-button:hover{background:#5a6268}.polly-container{margin:40px auto;max-width:800px;padding:20px}.polly-container h1{color:#667eea;margin-bottom:30px;text-align:center}.polly-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:30px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#667eea;outline:none}.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:16px;padding:12px;width:100%}.form-group select:focus{border-color:#667eea;outline:none}.char-count{color:#666;font-size:14px;margin-top:5px;text-align:right}.credits-info{color:#667eea;font-weight:600}.btn-synthesize{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px;transition:all .3s;width:100%}.btn-synthesize:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-synthesize:disabled{background:#ccc;cursor:not-allowed}.audio-player{background:#f0f4ff;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.audio-player h3{color:#28a745;margin-bottom:15px}.audio-player audio{margin-bottom:15px;width:100%}.btn-download{background:#28a745;border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:background .3s}.btn-download:hover{background:#218838}.error-message{background:#fadbd8;border-radius:5px;color:#e74c3c;margin-bottom:15px;padding:12px;text-align:center}.rekognition-container{margin:0 auto;max-width:1200px;padding:20px}.rekognition-container h1{color:#333;margin-bottom:30px;text-align:center}.analysis-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.file-upload input[type=file]{display:none}.upload-button{background:#6c757d;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background .2s}.upload-button:hover{background:#5a6268}.analysis-type{display:flex;gap:15px}.analysis-type label{align-items:center;cursor:pointer;display:flex;gap:5px}.analyze-button{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background .2s}.analyze-button:hover:not(:disabled){background:#218838}.analyze-button:disabled{background:#ccc;cursor:not-allowed}.preview-section{margin-bottom:30px;text-align:center}.preview-section h3{color:#333;margin-bottom:15px}.image-preview{max-height:400px;max-width:100%}.image-preview,.results-section{border-radius:10px;box-shadow:0 2px 10px #0000001a}.results-section{background:#fff;padding:30px}.results-section h3{color:#333;margin-bottom:20px}.labels-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:15px}.label-card{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.label-name{color:#333;font-weight:600}.label-confidence{background:#28a745;border-radius:12px;color:#fff;font-size:14px;padding:4px 10px}.faces-results{margin-top:20px}.face-card{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:20px}.face-card h5{color:#0070ba;margin-bottom:10px}.face-card p{color:#333;margin:8px 0}.emotions{margin-top:10px}.emotion-tag{background:#0070ba;border-radius:15px;color:#fff;display:inline-block;font-size:14px;margin:5px 5px 0 0;padding:5px 12px}.credits-used{color:#dc3545;font-size:18px;font-weight:700;margin-top:20px;text-align:center}.file-info{color:#666;font-size:12px;margin-left:10px}.credit-balance{align-items:center;background:#f8f9fa;border-radius:20px;display:flex;font-weight:500;gap:8px;padding:8px 15px}.balance-label{color:#666;font-size:14px}.balance-amount{color:#28a745;font-size:16px;font-weight:700}.btn-buy-credits{background:#0070ba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s}.btn-buy-credits:hover{background:#005a94}.payment-result{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.result-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:40px;text-align:center}.result-card.success{border-top:5px solid #28a745}.result-card.error{border-top:5px solid #dc3545}.icon{font-size:64px;margin-bottom:20px}.result-card.success .icon{color:#28a745}.result-card.error .icon{color:#dc3545}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0070ba;height:50px;margin:0 auto 20px;width:50px}.result-card h2{color:#333;margin-bottom:30px}.result-card button{background:#0070ba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px}.result-card button:hover{background:#005a94}.upgrade-plan-container{color:#e0e0e0;margin:0 auto;max-width:1200px;padding:20px}.upgrade-plan-container h1{color:#00d9ff;margin-bottom:10px;text-shadow:0 0 10px #00d9ff80}.upgrade-plan-container .subtitle{color:#888;font-size:18px;margin-bottom:40px}.plans-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.plan-card{background:#0a0a0a;border:1px solid #333;border-radius:15px;padding:40px;position:relative;text-align:center;transition:all .3s}.plan-card.popular{border-color:#00d9ff;box-shadow:0 0 30px #00d9ff4d}.popular-badge{background:#00d9ff;border-radius:20px;color:#000;font-size:14px;font-weight:700;left:50%;padding:5px 20px;position:absolute;top:-15px;transform:translateX(-50%)}.plan-card:hover{border-color:#00d9ff;box-shadow:0 0 40px #00d9ff66;transform:translateY(-10px)}.plan-card h3{color:#00d9ff;font-size:28px;margin-bottom:15px}.price{color:#fff;font-size:48px;font-weight:700;margin:20px 0}.plan-description{color:#888;margin-bottom:20px}.credits{color:#00d9ff;font-size:18px;font-weight:600;margin-bottom:30px}.features-list{list-style:none;margin:30px 0;padding:0;text-align:left}.features-list li{border-bottom:1px solid #222;color:#888;padding:10px 0}.btn-upgrade-plan{background:#00d9ff;border:none;border-radius:8px;box-shadow:0 0 20px #00d9ff66;color:#000;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:15px 40px;transition:all .3s;width:100%}.btn-upgrade-plan:hover:not(:disabled){box-shadow:0 0 30px #00d9ff99;transform:translateY(-2px)}.btn-upgrade-plan:disabled{background:#333;box-shadow:none;color:#666;cursor:not-allowed}.legal-container{background:#000;color:#e0e0e0;min-height:100vh;padding:40px 20px}.legal-content{background:#0a0a0a;border:1px solid #333;border-radius:15px;box-shadow:0 0 30px #00d9ff1a;margin:0 auto;max-width:900px;padding:50px}.btn-back-legal{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:30px;padding:10px 20px;transition:all .3s}.btn-back-legal:hover{background:#00d9ff;box-shadow:0 0 20px #00d9ff99;color:#000}.legal-content h1{color:#00d9ff;font-size:42px;margin-bottom:10px;text-shadow:0 0 15px #00d9ff80}.last-updated{color:#888;font-size:14px;font-style:italic;margin-bottom:40px}.legal-content h2{color:#00d9ff;font-size:28px;margin-bottom:15px;margin-top:40px}.legal-content h3{color:#00d9ff;font-size:20px;margin-bottom:10px;margin-top:20px}.legal-content p{color:#ccc;font-size:16px;line-height:1.8;margin-bottom:15px}.legal-content ul{color:#ccc;line-height:1.8;margin-bottom:20px;margin-left:30px}.legal-content li{margin-bottom:10px}.contact-info{grid-gap:30px;display:grid;gap:30px;margin:30px 0}.contact-item{background:#000;border:1px solid #333;border-radius:10px;display:flex;gap:20px;padding:25px;transition:all .3s}.contact-item:hover{border-color:#00d9ff;box-shadow:0 0 20px #00d9ff33}.contact-item i{color:#00d9ff;font-size:32px;margin-top:5px}.contact-item h3{font-size:20px;margin:0 0 10px}.contact-item p{color:#ccc;margin:5px 0}.response-time{color:#888!important;font-size:14px!important;font-style:italic}.faq-item{background:#000;border:1px solid #333;border-radius:10px;margin-bottom:20px;padding:25px;transition:all .3s}.faq-item:hover{border-color:#00d9ff;box-shadow:0 0 20px #00d9ff33}.faq-item h3{color:#00d9ff;font-size:18px;margin-bottom:15px;margin-top:0}.faq-item p{color:#ccc;margin:0}@media (max-width:768px){.legal-content{padding:30px 20px}.legal-content h1{font-size:32px}.legal-content h2{font-size:24px}.contact-item{flex-direction:column;text-align:center}}:root{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#9ca3af;--success:#10b981;--danger:#f87171;--dark:#0f172a;--light:#1e293b;--border:#334155;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#0ba360,#3cba92);--gradient-danger:linear-gradient(135deg,#f093fb,#f5576c);--gradient-dark:linear-gradient(135deg,#1e293b,#0f172a);--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 8px 16px #0003;--shadow-lg:0 16px 32px #0000004d;--shadow-glow:0 0 20px #3b82f680;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;background:var(--dark);background-image:radial-gradient(at 0 0,#3b82f61a 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf61a 0,#0000 50%);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh}.btn:hover:before,button:hover:before{transform:translateX(100%)}.btn-success{background:var(--gradient-success)}.btn-danger{background:var(--gradient-danger)}input,select,textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b80;border:1px solid #ffffff1a;border-radius:12px;color:#e2e8f0;font-family:Inter,sans-serif;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{background:#1e293bb3;border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 4px #3b82f61a;outline:none}h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-bottom:16px}.navbar,header,nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172acc;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-sm);padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}footer{background:linear-gradient(135deg,#1e293b,#0f172a);background:var(--gradient-dark);border-top:1px solid #ffffff1a;color:#94a3b8;margin-top:48px;padding:32px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeInUp .6s ease}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:1000px 100%}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{animation:spin .6s linear infinite;border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a;background:var(--dark)}::-webkit-scrollbar-thumb{background:#3b82f6;background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--primary-dark)}@media (max-width:768px){.card{padding:16px}.btn,button{width:100%}.navbar,header,nav{padding:12px 16px}}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293bb3;border:1px solid #ffffff1a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.glow{box-shadow:0 0 20px #3b82f680;box-shadow:var(--shadow-glow)}.btn:hover:before,button:hover:before{left:100%}.btn:active,button:active{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary,button.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea66}.btn-primary:hover{box-shadow:0 8px 28px #667eea99}.btn-success{background:linear-gradient(135deg,#0ba360,#3cba92);box-shadow:0 4px 16px #0ba36066}.btn-success:hover{box-shadow:0 8px 28px #0ba36099}.btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 16px #f5576c66}.btn-danger:hover{box-shadow:0 8px 28px #f5576c99}.btn-secondary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293bb3;border:1px solid #fff3;box-shadow:0 4px 16px #0000004d;color:#e2e8f0}.btn-secondary:hover{background:#1e293be6;border-color:#667eea80;box-shadow:0 8px 28px #0006}.btn-outline{background:#0000;border:2px solid #667eea;box-shadow:none;color:#667eea}.btn-outline:hover{background:#667eea;box-shadow:0 8px 24px #667eea66;color:#fff}.btn i,button i{font-size:16px;margin-right:8px}.btn-sm{border-radius:8px;font-size:13px;padding:10px 20px}.btn-lg{border-radius:14px;font-size:17px;padding:18px 36px}.btn-group{display:flex;flex-wrap:wrap;gap:12px}.btn-loading{opacity:.7;pointer-events:none}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.navbar .btn,.navbar button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293b99;border:1px solid #ffffff1a;border-radius:10px;box-shadow:none;color:#e2e8f0;font-size:14px;padding:10px 18px}.navbar .btn:hover,.navbar button:hover{background:#667eea4d;border-color:#667eea80;transform:translateY(-2px)}.navbar button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.btn-logout{background:#f8717133!important;border:1px solid #f871714d!important;color:#f87171!important}.btn-logout:hover{background:#f871714d!important;border-color:#f8717180!important}@media (max-width:768px){.btn,button{padding:12px 24px;width:100%}.btn-group{flex-direction:column}}.card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.card:hover:before{opacity:1}.card:after{background:radial-gradient(circle,#667eea33,#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.card:hover:after{height:300px;width:300px}.card:hover{border-color:#667eea66;box-shadow:0 20px 60px #0006,0 0 40px #667eea4d,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.card-primary{border-left:4px solid #667eea}.card-success{border-left:4px solid #10b981}.card-danger{border-left:4px solid #f87171}.card-warning{border-left:4px solid #f59e0b}.card-gradient{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d}.card-header{background:#0f172a80;border-bottom:1px solid #ffffff1a;border-radius:20px 20px 0 0;margin:-28px -28px 20px;padding:20px 28px}.card-header h3{color:#e2e8f0;font-size:18px;font-weight:600;margin:0}.card-body{position:relative;z-index:1}.card-footer{background:#0f172a4d;border-radius:0 0 20px 20px;border-top:1px solid #ffffff1a;margin:20px -28px -28px;padding:20px 28px}.card-compact{border-radius:12px;padding:16px}.card-lg{border-radius:24px;padding:36px}.card-icon{align-items:flex-start;display:flex;gap:16px}.card-icon i{color:#667eea;flex-shrink:0;font-size:32px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-animated{animation:cardFadeIn .6s ease forwards}.card-animated:first-child{animation-delay:.1s}.card-animated:nth-child(2){animation-delay:.2s}.card-animated:nth-child(3){animation-delay:.3s}.card-animated:nth-child(4){animation-delay:.4s}.card-animated:nth-child(5){animation-delay:.5s}.card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:24px 0}@media (max-width:768px){.card{border-radius:16px;padding:20px}.card-footer,.card-header{margin:-20px -20px 16px;padding:16px 20px}.card-footer{margin:16px -20px -20px}.card-grid{gap:16px;grid-template-columns:1fr}}.navbar-logo{cursor:pointer;filter:drop-shadow(0 0 8px rgba(0,217,255,.5));transition:all .3s ease}.navbar-logo:hover{filter:drop-shadow(0 0 15px rgba(0,217,255,.8));transform:scale(1.05)}.app-dark{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.main-content{background:#0000}.app-dark{color:#e0e0e0;flex-direction:column;min-height:100vh}.app-dark,.top-navbar{background:#000;display:flex}.top-navbar{align-items:center;border-bottom:1px solid #00d9ff;box-shadow:0 2px 10px #00d9ff4d;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-logo{height:40px;width:auto}.navbar-brand{color:#00d9ff;font-size:28px;font-weight:700;letter-spacing:3px;text-shadow:0 0 15px #00d9ffcc}.navbar-right{align-items:center;display:flex;gap:20px}.navbar-user{color:#888;font-size:16px}.btn-logout{background:#1a1a1a;border:1px solid #ff4757;border-radius:8px;color:#ff4757;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-logout:hover{background:#ff4757;box-shadow:0 0 15px #ff475780;color:#fff}.btn-language{background:#1a1a1a;border:1px solid #00d9ff;border-radius:8px;color:#00d9ff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 15px;transition:all .3s}.btn-language:hover{background:#00d9ff;box-shadow:0 0 15px #00d9ff80;color:#000}.btn-upgrade{background:linear-gradient(135deg,#00d9ff,#09c);border:none;border-radius:8px;box-shadow:0 0 15px #00d9ff4d;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:8px 15px;transition:all .3s}.btn-upgrade:hover{box-shadow:0 0 20px #00d9ff99;transform:translateY(-2px)}.main-layout{display:flex;flex:1 1;overflow:hidden}.sidebar{background:#000;border-right:1px solid #00d9ff;display:flex;flex-direction:column;gap:5px;padding:20px 0;width:250px}.sidebar button{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:16px;gap:12px;padding:15px 25px;text-align:left;transition:all .3s}.sidebar button i{font-size:18px;width:20px}.sidebar button.active,.sidebar button:hover{background:#0a0a0a;border-left-color:#00d9ff;color:#00d9ff}.sidebar button.active{font-weight:600;text-shadow:0 0 10px #00d9ff99}.main-content{background:#0a0a0a;flex:1 1;overflow-y:auto;padding:30px}.app-footer{background:#000;border-top:1px solid #00d9ff;color:#666;padding:20px;text-align:center}.app-footer p{font-size:14px;margin:5px 0}.app-footer p:first-child{color:#00d9ff;font-weight:600;text-shadow:0 0 10px #00d9ff80}@media (max-width:768px){.top-navbar{flex-wrap:wrap;gap:10px;padding:10px 15px}.navbar-logo{flex:0 0 auto;height:35px}.navbar-right{flex:1 1 100%;flex-wrap:wrap;gap:8px;justify-content:center}.navbar-right>*{font-size:12px;padding:6px 10px}.btn-language,.btn-logout,.btn-upgrade{font-size:12px;padding:6px 12px}.navbar-user{font-size:13px}.sidebar{width:60px}.sidebar button{justify-content:center;padding:15px 10px}.sidebar button span{display:none}.sidebar button i{margin:0}.main-content{padding:15px}.app-footer{padding:15px 10px}.app-footer p{font-size:12px}}@media (max-width:480px){.navbar-logo{height:30px}.navbar-right{gap:5px}.navbar-right>*{font-size:11px;padding:5px 8px}.sidebar{width:50px}.sidebar button{padding:12px 5px}.sidebar button i{font-size:16px}.main-content{padding:10px}}
/*# sourceMappingURL=main.c7d8d8d2.css.map*/
/* Background Images */
.hero-section{background-image:url(/images/hero-bg.svg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important}
.features-section{background-image:url(/images/features-bg.svg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important}
.pricing-section{background-image:url(/images/pricing-bg.svg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important}
.login-container,.signup-container{background-image:url(/images/auth-bg.svg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important}
.dashboard-container{background-image:url(/images/dashboard-bg.svg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important}

/* Demos Section */
.demos-section{padding:80px 20px;background:linear-gradient(135deg,rgba(15,52,96,.1) 0%,rgba(26,26,46,.1) 100%)}
.demos-section h2{text-align:center;font-size:2.5rem;margin-bottom:15px;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.demos-subtitle{text-align:center;font-size:1.1rem;color:#94a3b8;margin-bottom:50px;max-width:700px;margin-left:auto;margin-right:auto}
.demos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}
.demo-card{background:rgba(22,33,62,.6);border-radius:16px;padding:30px;border:1px solid rgba(102,126,234,.2);transition:all .3s ease;backdrop-filter:blur(10px)}
.demo-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.5);box-shadow:0 10px 40px rgba(102,126,234,.2)}
.demo-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;flex-wrap:wrap}
.demo-header i{font-size:2rem;color:#667eea}
.demo-header h3{font-size:1.5rem;margin:0;flex:1;min-width:150px}
.demo-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5px 15px;border-radius:20px;font-size:.85rem;font-weight:600}
.demo-image-container{width:100%;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#0f3460;border:2px solid rgba(102,126,234,.3)}
.demo-image{width:100%;height:auto;display:block}
.demo-description{color:#cbd5e1;line-height:1.6;margin-bottom:20px;font-size:.95rem}
.demo-features{display:flex;flex-wrap:wrap;gap:10px}
.demo-features span{background:rgba(102,126,234,.1);color:#667eea;padding:6px 12px;border-radius:8px;font-size:.85rem;border:1px solid rgba(102,126,234,.2)}
@media (max-width:768px){
.demos-section{padding:60px 15px}
.demos-section h2{font-size:2rem}
.demos-grid{grid-template-columns:1fr;gap:25px}
.demo-card{padding:20px}
.demo-header{flex-direction:column;align-items:flex-start}
.demo-header h3{font-size:1.3rem}
}

/* Features Grid 3x2 - Uniform size */
.features-grid-images{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}
.feature-image-card{text-align:center;transition:all .3s ease}
.feature-image-card:hover{transform:translateY(-8px)}
.feature-small-img{width:100%;height:200px;object-fit:cover;margin-bottom:15px;border-radius:12px;transition:all .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.4);filter:brightness(.85)}
.feature-image-card:hover .feature-small-img{filter:brightness(1);box-shadow:0 12px 32px rgba(102,126,234,.5)}
.feature-image-card h3{font-size:1.1rem;margin:0;color:rgba(226,232,240,.8);transition:color .3s ease}
.feature-image-card:hover h3{color:rgba(226,232,240,1)}
@media (max-width:768px){
.features-grid-images{grid-template-columns:repeat(2,1fr);gap:20px}
.feature-small-img{height:180px}
}
@media (max-width:480px){
.features-grid-images{grid-template-columns:1fr}
.feature-small-img{height:200px}
}
