*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--primary-color:#007bff;--primary-hover:#0056b3;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--light-bg:#f8f9fa;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--shadow:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.15);--transition:all .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{max-width:90%;margin:0 auto;padding:0 20px}.btn{text-align:center;cursor:pointer;transition:var(--transition);border:none;border-radius:.5rem;outline:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary{color:#fff;background:linear-gradient(90deg,#667eea,#764ba2,#667eea,#764ba2) 0%/300% 100%;transition:transform .3s,box-shadow .3s}.btn-primary:hover:not(:disabled){animation:3s ease-in-out infinite buttonGradientFlow;transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.btn-white{color:#667eea;background:#fff;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-white:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.btn-secondary{color:#fff;filter:brightness()saturate();background:linear-gradient(270deg,#667eea,#764ba2,#667eea,#764ba2) 0 0/400% 400%;font-weight:600;transition:all .3s;animation:8s infinite gradient-shift;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-secondary:hover:not(:disabled){filter:brightness(1.15)saturate(1.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.5)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.landing-page{flex-direction:column;min-height:100vh;display:flex}.navbar{box-shadow:var(--shadow);z-index:100;background:#fff;padding:1rem 0;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--primary-color);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.logo-icon{width:auto;height:2rem;display:inline-block}.nav-actions-desktop{align-items:center;gap:1rem;display:flex}.nav-actions{display:none}.language-selector{border:2px solid var(--border-color);transition:var(--transition);background:#fff;border-radius:.5rem;padding-right:.5rem;position:relative}.language-selector:hover{border-color:var(--primary-color)}.language-selector:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.language-select{cursor:pointer;min-width:150px;box-shadow:none;background:0 0;border:none;outline:none;padding:.5rem .5rem .5rem 1rem;font-size:.9rem}.language-select:focus{box-shadow:none;outline:none}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none;position:relative}.hamburger span{background-color:var(--text-primary);width:25px;height:3px;transition:var(--transition);border-radius:3px;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5.5px,5.5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5.5px,-5.5px)}.menu-overlay{z-index:999;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);position:fixed;inset:0}@media (width<=768px){.nav-actions-desktop{display:none}.hamburger{display:flex}.logo{position:absolute;left:50%;transform:translate(-50%)}.nav-actions{z-index:1000;background:#fff;flex-direction:column;align-items:stretch;gap:1.5rem;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:right .3s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-4px 0 12px rgba(0,0,0,.15)}.nav-actions.active{right:0}.nav-actions .language-selector{width:100%;margin-right:0}.nav-actions .language-select{width:100%}.nav-actions .btn{text-align:center;width:100%}}.hero{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2,#667eea,#5a67d8) 0 0/400% 400%;flex:1;animation:20s infinite gradient-rotate}.hero-content{text-align:center;width:100%}.hero-intro{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:80dvh;display:flex}.hero-title{margin:0;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{opacity:.95;max-width:900px;margin:0;font-size:1.4rem;line-height:1.6}.hero-cta{margin:0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;padding:4rem 0 8rem;display:grid}.feature{backdrop-filter:blur(10px);transition:var(--transition);background:rgba(255,255,255,.1);border-radius:.75rem;padding:2.5rem}.feature:hover{background:rgba(255,255,255,.15);transform:translateY(-5px)}.feature-icon{margin-bottom:1.5rem;font-size:3.5rem}.feature h3{margin-bottom:1rem;font-size:1.25rem}.feature p{opacity:.9;font-size:.95rem;line-height:1.6}.cta-section{color:var(--text-primary);box-shadow:var(--shadow-lg);background:#fff;border-radius:.75rem;margin:0 auto 8rem;padding:3.5rem;position:relative}.scarcity-badge{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;animation:2s ease-in-out infinite pulse-badge;display:inline-flex;box-shadow:0 4px 15px rgba(238,90,111,.4)}.badge-icon{font-size:1.25rem;animation:1.5s ease-in-out infinite flicker}.badge-text{text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(238,90,111,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(238,90,111,.6)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.7}}.cta-title{margin-bottom:1rem;font-size:2rem;line-height:1.3}.cta-title .original-price{opacity:.6;color:var(--text-secondary);margin-right:.5rem;font-size:.9em;text-decoration:line-through}.cta-title .sale-price{color:var(--accent-color);font-weight:700}.cta-title .price-container{white-space:nowrap}.cta-subtitle{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem}.cta-form{flex-direction:column;gap:1rem;display:flex}.email-input,select{border:2px solid var(--border-color);transition:var(--transition);border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem}input[type=email]{border:2px solid var(--border-color);transition:var(--transition);border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem}input[type=text]{border:2px solid var(--border-color);transition:var(--transition);border-radius:.5rem;width:100%;padding:.75rem;font-size:1rem}.email-input:focus,select:focus{border-color:var(--primary-color);outline:none}input[type=email]:focus{border-color:var(--primary-color);outline:none}input[type=text]:focus{border-color:var(--primary-color);outline:none}.error-message{color:var(--danger-color);background:#f8d7da;border:1px solid #f5c6cb;border-radius:.5rem;padding:.75rem}.success-message{color:var(--success-color);background:#d4edda;border:1px solid #c3e6cb;border-radius:.5rem;padding:.75rem}.social-proof{text-align:center;margin-top:1.5rem}.secure-payment{color:var(--text-secondary);font-size:.9rem;font-weight:500}.how-it-works{background:var(--light-bg);padding:5rem 0}.section-title{text-align:center;margin-bottom:4rem;font-size:2.5rem;line-height:1.2}.steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.step{text-align:center;padding:2.5rem}.step-number{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.step h3{margin-bottom:1rem;font-size:1.5rem}.step p{color:var(--text-secondary);line-height:1.6}.footer{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 0 2rem}.footer-content{flex-direction:column;gap:3rem;display:flex}.footer-top{border-bottom:1px solid rgba(255,255,255,.2);grid-template-columns:2fr 1fr;gap:4rem;padding-bottom:2rem;display:grid}.footer-section{text-align:left}.footer-heading{color:#fff;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.footer-item{opacity:.9;margin:.75rem 0;font-size:.95rem;line-height:1.6}.footer-label{opacity:.7;font-size:.9rem}.footer-address{opacity:.8;margin-top:1rem;font-size:.9rem;line-height:1.5}.footer-link{color:#fff;text-decoration:none;transition:opacity .3s}.footer-link:hover{opacity:.8;text-decoration:underline}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin:.75rem 0}.footer-bottom{text-align:center;padding-top:1.5rem}.footer-copyright{opacity:.8;margin:0;font-size:.9rem}.legal-document{background:var(--light-bg);min-height:100vh;padding:4rem 0}.legal-document .container{max-width:900px}.legal-document h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem}.legal-document .last-updated{color:var(--text-secondary);margin-bottom:3rem}.legal-document section{box-shadow:var(--shadow);background:#fff;border-radius:.5rem;margin-bottom:3rem;padding:2rem}.legal-document h2{color:#667eea;border-bottom:2px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem}.legal-document h3{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.25rem}.legal-document p{color:var(--text-primary);margin-bottom:1rem;line-height:1.8}.legal-document ul,.legal-document ol{margin:1rem 0;padding-left:2rem;line-height:1.8}.legal-document li{margin:.5rem 0}.legal-document a{color:#667eea;text-decoration:underline}.legal-document a:hover{color:#764ba2}.legal-document strong{color:var(--text-primary);font-weight:600}.cookie-table{border-collapse:collapse;width:100%;margin:1.5rem 0}.cookie-table thead{background:var(--light-bg)}.cookie-table th{text-align:left;border-bottom:2px solid var(--border-color);padding:.75rem;font-weight:600}.cookie-table td{border-bottom:1px solid var(--border-color);padding:.75rem}.cookie-table tr:last-child td{border-bottom:none}@media (width<=768px){.footer{padding:3rem 0 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-section{text-align:center}.legal-document{padding:2rem 0}.legal-document section{padding:1.5rem}.legal-document h1{font-size:2rem}.legal-document h2{font-size:1.5rem}}.auth-verify,.login-page{background:linear-gradient(135deg,#667eea,#764ba2,#667eea,#5a67d8) 0 0/400% 400%;justify-content:center;align-items:center;min-height:100vh;padding:2rem;animation:20s infinite gradient-rotate;display:flex}.verify-card,.login-card{box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:.75rem;width:100%;max-width:500px;padding:3rem}.success-icon,.loading-icon{margin-bottom:1rem;font-size:4rem}.loading-icon{animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradient-rotate{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}@keyframes buttonGradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.app-page{background:var(--light-bg);flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:100;background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.05);padding:1rem 0;position:sticky;top:0;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.app-header .container{justify-content:space-between;align-items:center;display:flex}.header-actions-desktop{align-items:center;gap:1rem;display:flex}.header-actions{display:none}.app-main{flex:1;padding:2rem 0}.app-layout{grid-template-columns:300px 1fr;gap:2rem;min-height:calc(100vh - 200px);display:grid}.sidebar{box-shadow:var(--shadow);background:#fff;border-radius:.5rem;height:fit-content;padding:1.5rem;position:sticky;top:100px}.main-content{flex-direction:column;gap:2rem;display:flex}.settings-panel h2{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.settings-panel h3{color:var(--primary-color);margin:1.5rem 0 1rem;font-size:1.25rem}.setting-group{margin-bottom:1.5rem}.setting-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.setting-label input[type=range]{width:100%;margin:.5rem 0}.setting-value{color:var(--primary-color);margin-left:.5rem;font-weight:600;display:inline-block}.setting-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.setting-checkbox input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.watermark-settings{background:var(--light-bg);border-radius:.5rem;margin-top:1rem;padding:1rem}.dropzone-container{box-shadow:var(--shadow);background:#fff;border-radius:.5rem;padding:2rem}.dropzone{border:3px dashed var(--border-color);text-align:center;transition:var(--transition);background:var(--light-bg);border-radius:.5rem;padding:3rem}.dropzone.dragging{border-color:var(--primary-color);background:rgba(0,123,255,.05)}.dropzone-icon{margin-bottom:1rem;font-size:4rem}.dropzone h3{margin-bottom:.5rem;font-size:1.5rem}.dropzone p{color:var(--text-secondary);margin:.5rem 0}.dropzone .hint{margin-top:1rem;font-size:.875rem}.file-list{margin-top:2rem}.file-list h4{margin-bottom:1rem;font-size:1.25rem}.file-list ul{margin-bottom:1.5rem;list-style:none}.file-item{background:var(--light-bg);border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size{color:var(--text-secondary);margin:0 1rem;font-size:.875rem}.image-processor{box-shadow:var(--shadow);background:#fff;border-radius:.5rem;padding:2rem}.processing-indicator{text-align:center;padding:3rem}.spinner{border:5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}.processed-images h3{margin-bottom:1.5rem;font-size:1.5rem}.image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.image-card{background:var(--light-bg);text-align:center;border-radius:.5rem;padding:1rem}.image-card img{border-radius:.5rem;width:100%;height:auto;margin-bottom:1rem}.loading{text-align:center;padding:3rem;font-size:1.25rem}@media (width<=768px){.hero-intro{gap:1.5rem;min-height:70dvh}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.app-layout{grid-template-columns:1fr}.sidebar{position:static}.features-grid,.steps,.image-grid{grid-template-columns:1fr}.app-header .hamburger{display:flex}.app-header .logo{font-size:1.25rem;position:absolute;left:50%;transform:translate(-50%)}.app-header .logo-icon{height:1.5rem}.header-actions-desktop{display:none}.header-actions{-webkit-backdrop-filter:blur(12px);z-index:1000;background:rgba(255,255,255,.95);flex-direction:column;align-items:stretch;gap:1.5rem;width:280px;height:100vh;padding:5rem 2rem 2rem;transition:right .3s;display:flex;position:fixed;top:0;right:-100%;box-shadow:-4px 0 12px rgba(0,0,0,.15)}.header-actions.active{right:0}.header-actions .language-selector{width:100%}.header-actions .btn{text-align:center;width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pricing-tiers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.pricing-card{background:#fff;border:2px solid transparent;border-radius:.75rem;flex-direction:column;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.pricing-card.featured{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.2)}.pricing-card.featured:hover{box-shadow:0 12px 32px rgba(102,126,234,.3)}.popular-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2rem;padding:.4rem 1.25rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px rgba(102,126,234,.4)}.tier-header{text-align:center;border-bottom:2px solid rgba(102,126,234,.1);margin-bottom:1.25rem;padding-bottom:1rem}.tier-name{color:#667eea;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.tier-price{flex-direction:column;align-items:center;gap:.25rem;display:flex}.tier-price .price-row{align-items:baseline;gap:.75rem;display:flex}.tier-price .price{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1}.tier-price .original-price{color:var(--text-secondary);opacity:.6;font-size:1.5rem;text-decoration:line-through}.tier-price .price-period{color:var(--text-secondary);font-size:.875rem}.tier-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.feature-item{align-items:flex-start;gap:.75rem;padding:.15rem 0;font-size:.95rem;line-height:1.35;display:flex}.feature-item:last-child{padding-bottom:0}.pricing-card .feature-icon{color:#fff;text-align:center;background:#28a745;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:.15rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.pricing-card .feature-item{align-items:flex-start}.pricing-card .feature-item.limitation{color:var(--text-secondary)}.pricing-card .feature-item.limitation .feature-icon{background:#ffc107}.pricing-card .feature-item.highlight{font-weight:500}.pricing-card .feature-item.highlight .feature-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.pricing-card .btn{width:100%;margin-top:auto}.pricing-card .cta-form{margin-top:auto}.pricing-card .scarcity-badge{margin:.5rem 0 1rem;padding:.6rem 1.25rem;font-size:.85rem}.pro-tier{border-color:#10b981;box-shadow:0 8px 24px rgba(16,185,129,.2)}.pro-tier:hover{box-shadow:0 12px 32px rgba(16,185,129,.3)}.pro-tier .tier-name{color:#10b981;flex-direction:column;align-items:center;gap:.5rem;display:flex}.cloud-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px rgba(16,185,129,.3)}.billing-toggle{background:var(--light-bg);border-radius:.5rem;gap:.5rem;margin:1rem 0;padding:.25rem;display:flex}.toggle-option{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.toggle-option:not(.active):hover{background:rgba(16,185,129,.1)}.toggle-option.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3)}.toggle-option.active:hover{background:linear-gradient(135deg,#0ea574,#047857);box-shadow:0 3px 8px rgba(16,185,129,.4)}.savings-badge{background:rgba(255,255,255,.3);border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.toggle-option:not(.active) .savings-badge{color:#fff;background:#10b981}.btn-outline{color:#fff;background:0 0;border:2px solid #fff;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-outline:hover:not(:disabled){color:#667eea;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,255,255,.3)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.pricing-tiers{grid-template-columns:1fr}.popular-badge{padding:.35rem 1rem;font-size:.7rem}.tier-price .price{font-size:2rem}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.pricing-card{padding:2rem 1.5rem}}