*{margin:0;padding:0;box-sizing:border-box}:root{--gradient-primary:linear-gradient(135deg,#ff5757,#ff6b6b 25%,#a855f7 75%,#8c52ff);--gradient-primary-hover:linear-gradient(135deg,#ff6b6b,#ff8080 25%,#b366ff 75%,#9d5eff);--gradient-purple:linear-gradient(135deg,#9333ea,#8c52ff 50%,#7c3aed);--gradient-purple-light:linear-gradient(135deg,rgba(147,51,234,.1),rgba(140,82,255,.15) 50%,rgba(124,58,237,.1));--gradient-red-purple:linear-gradient(135deg,#ff5757,#ff6b6b 30%,#a855f7 70%,#8c52ff);--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.9);--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--shadow-soft:0 8px 32px rgba(140,82,255,.1);--shadow-medium:0 12px 48px rgba(140,82,255,.15);--shadow-glow:0 0 20px rgba(140,82,255,.3);--spacing-section:60px;--spacing-large:80px;--spacing-medium:48px;--spacing-small:24px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,#fff 0,#fafafa 15%,hsla(0,0%,100%,.98) 30%,rgba(250,250,255,.95) 50%,rgba(240,235,255,.9) 70%,rgba(230,220,255,.85) 85%,rgba(220,210,255,.8));line-height:1.6;overflow-x:hidden;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px;overflow:visible}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(140,82,255,.1);padding:16px 0;transition:all .3s ease;box-shadow:0 2px 20px rgba(140,82,255,.05)}.header-content{justify-content:space-between}.header-content,.logo{display:flex;align-items:center}.logo{font-size:24px;font-weight:700;color:var(--text-primary);cursor:pointer}.logo img{display:block;flex-shrink:0}.nav-menu{display:flex;gap:32px}.nav-menu a{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:all .3s ease;position:relative}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.nav-menu a:hover{color:#8c52ff}.nav-menu a:hover:after{width:100%}.btn-header{padding:10px 24px;font-size:14px;background:#000!important;color:#fff!important}.btn-header:hover{background:#333!important;color:#fff!important}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:.3px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(140,82,255,.3)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(140,82,255,.4)}.ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.3);transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.btn-secondary{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));color:var(--text-primary);border:2px solid transparent;background-clip:padding-box;padding:16px 32px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 10px rgba(0,0,0,.05)}.btn-secondary:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.btn-secondary:hover:before{opacity:1}.btn-secondary:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(140,82,255,.3)}.btn-large{padding:20px 40px;font-size:18px}.btn-pricing{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.3px;position:relative;overflow:hidden}.btn-pricing:hover{background:#333;transform:scale(1.02);box-shadow:var(--shadow-medium)}.btn-pricing:disabled{opacity:.6;cursor:not-allowed;transform:none}.glass-card{background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.6));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.9);border-radius:20px;padding:32px;box-shadow:0 8px 32px rgba(140,82,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.pricing-card.glass-card{box-shadow:0 8px 32px rgba(140,82,255,.25);overflow:visible}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(140,82,255,.2);border-color:rgba(140,82,255,.3)}.pricing-card.glass-card:hover{box-shadow:0 12px 48px rgba(140,82,255,.4)}.hero{padding:var(--spacing-section) 0;min-height:80vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.hero-left{display:flex;flex-direction:column;gap:var(--spacing-small)}.hero-headline{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:var(--spacing-small);color:var(--text-primary);letter-spacing:-1px}@media (min-width:769px){.hero-headline{line-height:1!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:0!important}.hero-headline,.hero-line-2{font-size:50px!important}.hero-headline .hero-line-1,.hero-headline .hero-line-2,.hero-headline .hero-line-3{display:block!important;line-height:1!important}.hero-headline .rotating-word-wrapper{display:block!important}.hero-left{text-align:left!important}}.rotating-word-wrapper{display:inline-block;position:relative;min-width:120px;text-align:left}.rotating-word{display:inline-block;font-weight:800;animation:fadeInPlace .5s ease-in-out}@keyframes fadeInPlace{0%{opacity:0}50%{opacity:0}to{opacity:1}}.hero-subhead{font-size:20px;color:var(--text-secondary);margin-bottom:var(--spacing-medium);line-height:1.6}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-right{position:relative;display:flex;align-items:center;justify-content:center}.uploader-container{position:relative;width:100%;max-width:500px;min-height:400px}.uploader-box{width:100%;aspect-ratio:4/3;border-radius:24px;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 0),linear-gradient(-45deg,#e0e0e0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e0e0e0 0),linear-gradient(-45deg,transparent 75%,#e0e0e0 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#f5f5f5;border:2px dashed #8c52ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.uploader-box:hover{border-color:#8c52ff;background-color:#fafafa}.uploader-box.dragover{border-color:#8c52ff;background-color:rgba(140,82,255,.05)}.upload-button{background:#8c52ff;color:#fff;border:none;padding:14px 28px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.upload-button:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.upload-button-icon{font-size:20px}.upload-text{color:var(--text-secondary);font-weight:600;font-size:18px}.sample-image{position:absolute;width:180px!important;height:180px!important;border-radius:16px;box-shadow:var(--shadow-medium);z-index:10;object-fit:cover;pointer-events:none}.sample-image-left{top:-30px;left:-60px;transform:rotate(-8deg) scale(1.15)}.sample-image-right{bottom:-30px;right:-60px;transform:rotate(8deg) scale(1.15)}.sample-slider-container{width:100%;height:100%;position:relative;pointer-events:auto}.sample-slider-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px}.sample-after-image,.sample-before-image{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover}.sample-after-image{transition:-webkit-clip-path .1s linear;transition:clip-path .1s linear;transition:clip-path .1s linear,-webkit-clip-path .1s linear}.sample-slider-handle{position:absolute;top:0;width:3px;height:100%;background:#fff;transform:translateX(-50%);z-index:5;box-shadow:0 0 10px rgba(0,0,0,.4);pointer-events:none}.sample-slider-handle:before{content:"";width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3);border:2px solid #ae33b3}.sample-slider-handle:after,.sample-slider-handle:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sample-slider-handle:after{content:"◀ ▶";font-size:10px;color:#ae33b3;font-weight:700}.uploaded-image{width:100%;height:100%;object-fit:cover;border-radius:24px}.loading-spinner{border:3px solid rgba(174,51,179,.1);border-top-color:#ae33b3;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{color:#e74c3c;text-align:center;padding:12px;background:rgba(231,76,60,.1);border-radius:8px;margin-top:12px}.result-image{margin-top:24px;width:100%;border-radius:16px;box-shadow:var(--shadow-medium)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-content{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal-close-btn{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.1);border:none;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease;z-index:10}.modal-close-btn:hover{background:rgba(0,0,0,.2);transform:scale(1.1)}.masking-modal-wide{max-width:95vw;width:1200px;max-height:95vh}.masking-tool-container-wide{width:100%;background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow-medium);display:flex;flex-direction:column;height:100%;max-height:90vh}.masking-tool-layout{display:flex;gap:24px;flex:1 1;overflow:hidden;min-height:0}.masking-tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.masking-tool-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.masking-tool-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto}.masking-tool-buttons button{width:100%}.custom-edit-control{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.custom-edit-control label{font-size:14px;font-weight:600;color:var(--text-primary)}.custom-edit-subheading{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.custom-edit-input{width:100%;height:130px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5}.custom-edit-input:focus{outline:none;border-color:#8c52ff;box-shadow:0 0 0 3px rgba(140,82,255,.1)}.custom-edit-input::placeholder{color:#999;font-style:italic}.edit-counter{padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;font-size:13px;font-weight:600;color:#856404;text-align:center;margin-bottom:12px}.brush-size-control{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.brush-size-control label{font-size:14px;font-weight:600;color:var(--text-primary)}.brush-size-slider{flex:1 1;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#8c52ff;cursor:pointer}.brush-size-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#8c52ff;cursor:pointer;border:none}.brush-size-buttons{display:flex;gap:8px}.brush-size-buttons button{width:36px;height:36px;border:2px solid #8c52ff;background:#fff;color:#8c52ff;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.brush-size-buttons button:hover{background:#8c52ff;color:#fff}.masking-canvas-wrapper{position:relative;flex:1 1;min-width:0;border-radius:16px;overflow:hidden;border:2px solid #e0e0e0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;max-height:calc(90vh - 120px)}.masking-tools-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;padding:20px;background:#fafafa;border-radius:16px;overflow-y:auto}.masking-image{width:100%;height:100%;display:block;object-fit:contain}.masking-canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.masking-canvas,.masking-canvas:hover{cursor:crosshair}.preview-modal{max-width:900px}.preview-container{padding:32px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.preview-header h3{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.preview-layout{display:flex;gap:24px;flex:1 1;overflow:hidden;min-height:0}.preview-image-wrapper{flex:1 1;min-width:0;border-radius:16px;overflow:hidden;border:2px solid #e0e0e0;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.preview-canvas,.preview-image-fallback{max-width:100%;height:auto;display:block}.preview-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:250px;flex-shrink:0}.watermark-note{font-size:12px;color:#666;margin:-8px 0 0;font-style:italic}.pricing-modal{max-width:900px;width:90vw}.pricing-modal-container{padding:32px}.pricing-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.pricing-modal-header h3{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.pricing-modal-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.pricing-modal-plan{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:24px;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-modal-plan:hover{border-color:#8c52ff;box-shadow:var(--shadow-medium)}.pricing-modal-plan.featured{border-color:#8c52ff;border-width:3px}.pricing-modal-plan h4{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.pricing-modal-price{font-size:36px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.pricing-modal-period{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.pricing-modal-features{list-style:none;padding:0;margin:0 0 24px;flex:1 1}.pricing-modal-features li{color:var(--text-secondary);font-size:14px;position:relative;padding:8px 0 8px 24px}.pricing-modal-features li:before{content:"✓";position:absolute;left:0;color:#8c52ff;font-weight:600}.pricing-modal-plan button{width:100%;margin-top:auto}@media (min-width:769px){.mobile-ai-custom-panel,.mobile-brush-size-panel,.mobile-editor-toolbar,.mobile-error-message{display:none!important}}@media (max-width:1024px){.masking-modal-wide{width:95vw;max-width:95vw}.masking-tool-layout{flex-direction:column}.masking-tools-panel{width:100%;max-height:300px}.masking-canvas-wrapper{max-height:50vh}.preview-layout{flex-direction:column}.preview-actions{width:100%}.pricing-modal-plans{grid-template-columns:1fr}}.share-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.share-buttons button{padding:10px 20px;font-size:14px}.share-btn{display:flex;align-items:center;gap:8px;padding:10px 16px!important}.share-btn svg{flex-shrink:0;width:18px;height:18px}.share-btn span{font-size:14px}section{padding:var(--spacing-section) 0}.section-headline{font-size:35px;font-weight:700;margin:var(--spacing-medium);margin-bottom:60px;letter-spacing:-.5px}.section-headline,.subsection-headline{text-align:center;color:var(--text-primary)}.subsection-headline{font-size:32px;font-weight:600;margin:var(--spacing-large) 0 var(--spacing-medium)}.pain-section{background:linear-gradient(180deg,rgba(140,82,255,.15) 0,rgba(140,82,255,.1) 30%,hsla(0,0%,100%,.95) 70%,#fff)}.pain-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-bottom:var(--spacing-medium);max-width:900px;margin-left:auto;margin-right:auto}.pain-column{display:flex;flex-direction:column;gap:16px}.pain-item{padding:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.1));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;text-align:center;font-weight:500;color:var(--text-primary);border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;gap:12px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.pain-item:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0));pointer-events:none;border-radius:16px 16px 0 0}.pain-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.05);border-color:hsla(0,0%,100%,.4)}.pain-icon{font-size:20px;color:#ff5757;font-weight:700;flex-shrink:0}.agitation-text{color:var(--text-secondary);margin:var(--spacing-small) 0;padding:0 20px}.agitation-text,.solution-text{text-align:center;font-size:20px}.solution-text{font-weight:600;color:var(--text-primary)}.solution-text,.usp-grid{margin-bottom:var(--spacing-medium)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.usp-card{background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)!important;border-radius:16px;box-shadow:8px 8px 24px rgba(140,82,255,.25),0 0 0 1px rgba(140,82,255,.1),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 hsla(0,0%,100%,.3);position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:24px;transform:perspective(1000px) rotateX(2deg);transition:transform .3s ease,box-shadow .3s ease}.usp-card:hover{transform:perspective(1000px) rotateX(0deg) translateY(-2px);box-shadow:12px 12px 32px rgba(140,82,255,.3),0 0 0 1px rgba(140,82,255,.15),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 hsla(0,0%,100%,.4)}.usp-card:before{display:none}.usp-lottie-container{width:100%;max-width:120px;margin:0 auto 16px;align-self:center}.usp-lottie{width:100%;height:auto;max-height:120px}.usp-card h3{font-size:20px;font-weight:600;color:var(--text-primary);text-align:center;position:relative;z-index:1;margin-top:0;margin-bottom:12px;text-shadow:none}.usp-description{font-size:14px;line-height:1.5;color:var(--text-secondary);text-align:center;margin:0}.usp-tagline{text-align:center;font-size:28px;font-weight:600;color:var(--text-primary);margin-top:var(--spacing-medium)}.how-it-works-section{background:linear-gradient(180deg,hsla(0,0%,100%,.98) 0,rgba(250,248,255,.95) 50%,hsla(0,0%,100%,.98))}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-bottom:var(--spacing-large)}.step-card{text-align:center}.step-number{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px;box-shadow:0 4px 15px rgba(140,82,255,.4);position:relative;overflow:hidden}.step-number:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.step-card h3{font-size:22px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.step-card p{color:var(--text-secondary);font-size:16px}.cta-center{text-align:center;margin-top:var(--spacing-medium)}.gallery-section{background:linear-gradient(180deg,hsla(0,0%,100%,.98) 0,rgba(248,245,255,.95) 50%,hsla(0,0%,100%,.98))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px}.before-after-card{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff;display:flex;flex-direction:column}.before-after-slider{position:relative;width:100%;height:400px;overflow:hidden}.slider-container{position:relative;width:100%;height:100%}.after-image,.before-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.after-image{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);transition:none}.slider{left:0;width:100%;opacity:0;cursor:ew-resize;z-index:20;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider,.slider-handle{position:absolute;top:0;height:100%}.slider-handle{left:50%;width:5px;background:hsla(0,0%,100%,.95);z-index:6;box-shadow:0 0 15px rgba(0,0,0,.4),0 0 0 1px rgba(140,82,255,.5);display:flex;align-items:center;justify-content:center;transform:translateX(-50%);transition:none;pointer-events:none;border-left:1px solid rgba(140,82,255,.6);border-right:1px solid rgba(140,82,255,.6)}.slider-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2px solid #8c52ff;z-index:1}.slider-arrow-left,.slider-arrow-right{position:absolute;top:50%;font-size:12px;color:#8c52ff;font-weight:700;z-index:2;pointer-events:none;line-height:1}.slider-arrow-left{left:calc(50% - 10px);transform:translateY(-50%)}.slider-arrow-right{left:calc(50% + 2px);transform:translateY(-50%)}.slider-label{position:absolute;top:16px;padding:8px 16px;background:rgba(0,0,0,.7);color:#fff;font-weight:600;font-size:14px;border-radius:8px;z-index:15;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.slider-label-before{left:16px}.slider-label-after{right:16px}.slider-description{padding:20px;text-align:center;background:#fff}.slider-description p{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.feature-card{display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-4px)}.feature-icon{font-size:32px;color:#22c55e;font-weight:700;line-height:1}.feature-card h3{font-size:18px;font-weight:600;color:var(--text-primary);text-align:center;margin:0}.testimonials-section{background:linear-gradient(180deg,hsla(0,0%,98%,.95) 0,hsla(0,0%,100%,.98))}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.testimonial-card{text-align:center}.stars{font-size:24px;margin-bottom:16px}.testimonial-card p{font-size:18px;font-style:italic;color:var(--text-primary);line-height:1.6}.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px}.fixes-grid,.use-cases-grid{display:grid;gap:20px;margin-bottom:var(--spacing-medium)}.fixes-grid{grid-template-columns:repeat(3,1fr);grid-gap:20px;max-width:900px;margin-left:auto;margin-right:auto}.fix-item,.use-case-item{padding:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.65));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;text-align:center;font-weight:500;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(140,82,255,.1);box-shadow:0 4px 15px rgba(140,82,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.fix-item:hover,.use-case-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(140,82,255,.15);border-color:rgba(140,82,255,.2)}.fix-icon{font-size:32px;line-height:1}.pricing-section{background:#fafafa;overflow:visible;padding-top:20px;padding-bottom:40px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;margin-top:60px;margin-bottom:var(--spacing-large);align-items:stretch;padding-top:20px}.pricing-card{text-align:left;position:relative;display:flex;flex-direction:column;overflow:visible}.pricing-card.featured{border:2px solid #8c52ff;transform:scale(1.05)}.most-popular-badge{white-space:nowrap;position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#ff5757,#8c52ff);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px rgba(140,82,255,.3);z-index:1000}.pricing-card h3{font-size:28px;font-weight:700;margin-bottom:var(--spacing-small);color:var(--text-primary);margin-top:8px}.pricing-card-title{display:flex!important;align-items:center!important;gap:12px!important}.pricing-card-title span{flex:0 0 auto}.pricing-badge{flex-shrink:0;object-fit:contain;margin-left:auto}.pricing-features{list-style:none;text-align:left;margin:0;flex-grow:1}.pricing-features li{color:var(--text-secondary);font-size:16px;position:relative;padding:12px 0 12px 28px}.pricing-features li:before{content:"✓";position:absolute;left:0;color:#8c52ff;font-weight:700;font-size:18px}.pricing-button-wrapper{margin-top:auto;padding-top:32px;display:flex;align-items:flex-end}.pricing-button-wrapper .btn-pricing{width:100%;margin:0}.comparison-table-container{overflow-x:auto;margin:0 auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.9)}.comparison-table thead{background:#000}.comparison-table th{padding:16px 20px;text-align:center;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.comparison-table th:first-child{border-radius:20px 0 0 0}.comparison-table th:last-child{border-radius:0 20px 0 0}.comparison-table td{padding:16px 20px;border-bottom:1px solid rgba(140,82,255,.1);color:var(--text-secondary);font-size:16px;vertical-align:middle}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:rgba(140,82,255,.05)}.comparison-table td:first-child{font-weight:600;color:var(--text-primary)}.comparison-table td:nth-child(2),.comparison-table td:nth-child(3),.comparison-table td:nth-child(4){text-align:center}.faq-section{background:#fafafa}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:16px;border-radius:16px;box-shadow:0 4px 12px rgba(140,82,255,.08);overflow:hidden;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.faq-item:hover{box-shadow:0 8px 24px rgba(140,82,255,.12);transform:scale(1.02);transition:all .3s ease}.faq-question{width:100%;padding:24px;background:transparent;border:none;text-align:left;font-size:18px;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover{background:hsla(0,0%,100%,.8)}.faq-icon{font-size:24px;font-weight:300;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}.faq-item.active .faq-answer{max-height:500px;padding:0 24px 24px}.faq-answer p{color:var(--text-secondary);line-height:1.6;font-size:16px}@media (max-width:768px){.comparison-table{font-size:14px}.comparison-table td,.comparison-table th{padding:12px 8px}}.final-cta-section{background:var(--gradient-primary);color:#fff;text-align:center;padding:var(--spacing-section) 0}.final-cta-section .section-headline{color:#fff;margin-bottom:var(--spacing-medium)}.final-cta-section .btn-primary{background:#fff;color:#ae33b3}.final-cta-section .btn-primary:hover{background:#f0f0f0;color:#ae33b3}.cta-subtext{margin-top:var(--spacing-small);font-size:16px;opacity:.9}.footer{padding:var(--spacing-medium) 0;text-align:center;color:var(--text-secondary);border-top:1px solid rgba(140,82,255,.1);background:linear-gradient(0deg,hsla(0,0%,100%,.98) 0,rgba(250,248,255,.95))}.footer.pricing-footer{background:var(--gradient-primary);color:#fff;font-size:16px;border-top:none}.footer-content{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:all .3s ease;position:relative}.footer-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.footer-links a:hover{color:#8c52ff}.footer-links a:hover:after{width:100%}.footer.pricing-footer .footer-links a{color:#fff;font-size:16px;opacity:.9}.footer.pricing-footer .footer-links a:after{background:#fff}.footer.pricing-footer .footer-links a:hover{color:#fff;opacity:1}.footer.pricing-footer p{color:#fff;font-size:16px;opacity:.9}.legal-page,.support-page{min-height:100vh;padding:var(--spacing-section) 0;background:linear-gradient(180deg,#fff 0,#fafafa 15%,hsla(0,0%,100%,.98) 30%,rgba(250,250,255,.95) 50%,rgba(240,235,255,.9) 70%,rgba(230,220,255,.85) 85%,rgba(220,210,255,.8))}.legal-header,.support-header{text-align:center;margin-bottom:var(--spacing-large)}.back-link{display:inline-block;color:#8c52ff;text-decoration:none;font-weight:600;margin-bottom:16px;transition:all .3s ease}.back-link:hover{color:#7c3aed;transform:translateX(-4px)}.legal-header h1,.support-header h1{font-size:48px;font-weight:700;color:var(--text-primary);margin-bottom:12px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated,.support-subtitle{color:var(--text-secondary);font-size:16px}.legal-content,.support-content{max-width:900px;margin:0 auto;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:48px;box-shadow:0 8px 32px rgba(140,82,255,.1);border:1px solid hsla(0,0%,100%,.9)}.legal-content section{margin-bottom:40px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px;margin-top:32px}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:24px;margin-bottom:12px}.legal-content p{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.legal-content ul{margin:16px 0;padding-left:24px}.legal-content li{font-size:16px;line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.legal-content a{color:#8c52ff;text-decoration:none;font-weight:600;transition:all .3s ease}.legal-content a:hover{color:#7c3aed;text-decoration:underline}.support-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:var(--spacing-large)}.support-tab{padding:12px 32px;background:hsla(0,0%,100%,.6);border:2px solid rgba(140,82,255,.2);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.support-tab:hover{background:hsla(0,0%,100%,.8);border-color:rgba(140,82,255,.4)}.support-tab.active{background:var(--gradient-primary);color:#fff;border-color:transparent}.contact-section h2,.faq-section h2{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.faq-list{margin-bottom:48px}.contact-description{font-size:16px;color:var(--text-secondary);margin-bottom:32px;text-align:center}.contact-form{max-width:600px;margin:0 auto 48px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid rgba(140,82,255,.2);border-radius:12px;font-size:16px;font-family:inherit;transition:all .3s ease;background:hsla(0,0%,100%,.9)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8c52ff;box-shadow:0 0 0 3px rgba(140,82,255,.1)}.form-group textarea{resize:vertical;min-height:120px}.success-message{text-align:center;padding:32px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border-radius:16px;border:2px solid rgba(34,197,94,.3);margin-bottom:32px}.success-message h3{color:#22c55e;font-size:24px;margin-bottom:8px}.success-message p{color:var(--text-secondary);margin:0}.contact-info{text-align:center;padding-top:32px;border-top:1px solid rgba(140,82,255,.1)}.contact-info h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.contact-methods{display:flex;flex-direction:column;gap:12px}.contact-method{color:var(--text-secondary)}.contact-method strong{color:var(--text-primary);margin-right:8px}.contact-method a{color:#8c52ff;text-decoration:none;font-weight:600}.contact-method a:hover{text-decoration:underline}.support-resources{margin-top:48px;padding-top:48px;border-top:1px solid rgba(140,82,255,.1)}.support-resources h2{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:24px;text-align:center}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px}.resource-card{text-decoration:none;color:inherit;transition:all .3s ease}.resource-card:hover{transform:translateY(-4px)}.resource-card h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.resource-card p{font-size:14px;color:var(--text-secondary);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@media (max-width:968px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-left{text-align:center}.hero-cta{justify-content:center}}@media (max-width:768px){:root{--spacing-section:60px;--spacing-large:40px;--spacing-medium:32px}.hero-headline{font-size:36px}.hero-subhead{font-size:18px}.section-headline{font-size:32px}.nav-menu{display:none}.btn-header{padding:8px 16px;font-size:12px}.hero-cta{flex-direction:column}.btn-large,.hero-cta button{width:100%}.features-grid,.gallery-grid,.pain-grid,.pricing-grid,.steps-grid,.testimonials-grid,.usp-grid{grid-template-columns:1fr}.comparison-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{min-width:600px}.comparison-table td,.comparison-table th{padding:12px 16px;font-size:14px}.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fixes-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:scale(1)}.sample-image{display:none}}@media (max-width:480px){.hero-headline{font-size:28px}.section-headline{font-size:24px}.container{padding:0 16px}.fixes-grid{grid-template-columns:1fr}.hero-headline{font-size:28px!important;line-height:1!important;margin-bottom:16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:8px!important}.hero-headline .mobile-hero-line{font-size:35px!important}.hero-headline .mobile-hero-line,.hero-headline .rotating-word-wrapper{display:block!important;text-align:center!important;line-height:1!important}.hero-headline .rotating-word-wrapper{font-size:28px!important;margin:1px 0!important}.rotating-word{font-size:35px!important;color:#8c52ff!important;line-height:1!important}.hero-subhead{font-size:16px!important;line-height:1.5!important}.section-headline{font-size:30px!important;margin:48px auto 24px!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important;text-align:center!important}.subsection-headline{font-size:24px!important}.faq-section h2,.legal-page h1,.pricing-section h1,.subsection-headline,.support-page h1,h1,h2,h3,h4,h5,h6{text-align:center!important}.container{padding:0 16px!important}.container,section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body,section{overflow-x:hidden!important}body{width:100%!important}.sticky-header{padding:12px 0!important}.header-content{flex-wrap:nowrap!important;gap:12px!important;justify-content:space-between!important;align-items:center!important}.logo{font-size:18px!important}.logo a,.logo a:hover,.logo:hover,a .logo{text-decoration:none!important}.logo img{width:32px!important;height:32px!important}.btn-header,a[href="/login"]{display:none!important}.btn-header{padding:8px 14px!important;font-size:12px!important}.nav-menu{display:none!important}.mobile-menu-toggle{display:flex!important;flex-direction:column!important;gap:4px!important;background:none!important;border:none!important;cursor:pointer!important;padding:8px!important;z-index:1001!important}.mobile-menu-toggle span{width:24px!important;height:3px!important;background:var(--text-primary)!important;border-radius:2px!important;transition:all .3s ease!important}.mobile-menu{display:none!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:hsla(0,0%,100%,.98)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;z-index:2000!important;padding:80px 24px 24px!important;flex-direction:column!important;gap:24px!important;overflow-y:auto!important}.mobile-menu.active{display:flex!important}.mobile-menu a{font-size:20px!important;color:#000!important;text-decoration:none!important;padding:16px!important;border-bottom:1px solid rgba(140,82,255,.1)!important;text-align:center!important;font-weight:500!important}.mobile-menu a:hover{color:#000!important;background:rgba(140,82,255,.05)!important}.mobile-menu-close{position:absolute!important;top:20px!important;right:20px!important;background:none!important;border:none!important;font-size:32px!important;cursor:pointer!important;color:var(--text-primary)!important}.hero{padding:40px 0!important;min-height:auto!important}.hero,.hero-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.hero-content{gap:32px!important;padding:0 16px!important}.hero-left{width:100%!important;max-width:100%!important;text-align:center!important}.hero-right{display:none!important}.hero-cta{flex-direction:column;gap:12px;width:100%;align-items:center!important}.btn-large,.hero-cta button{width:100%!important;padding:14px 24px!important;font-size:16px!important;text-align:center!important}.upload-button,.upload-text,.uploader-box,.uploader-container{display:none!important}.uploader-container{padding:20px!important}.uploader-box{min-height:300px!important;padding:24px!important}.upload-button{width:60px!important;height:60px!important}.upload-text{font-size:14px!important}.pain-section{padding:0 16px!important;box-sizing:border-box!important}.pain-grid,.pain-section{width:100%!important;max-width:100%!important}.pain-grid{grid-template-columns:1fr!important;gap:16px!important;padding:0!important;margin:0!important}.pain-item{padding:20px!important;font-size:15px!important;width:100%!important;box-sizing:border-box!important}.gallery-grid{grid-template-columns:1fr!important;gap:24px!important;padding:0!important;margin:0!important}.gallery-grid,.gallery-section{width:100%!important;max-width:100%!important}.gallery-section{padding:0 16px!important;box-sizing:border-box!important}.slider-container{margin-bottom:20px!important}.before-after-card{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.slider-description{font-size:14px!important;padding:12px!important;width:100%!important;box-sizing:border-box!important}.features-section,.fixes-section{width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important}.features-grid{grid-template-columns:1fr!important;gap:20px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0 0 48px!important}.features-section{padding-bottom:48px!important}.fixes-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.fix-item{padding:20px!important;width:100%!important;box-sizing:border-box!important}.fix-item-icon{font-size:32px!important;margin-bottom:12px!important}.fix-item h3{font-size:18px!important}.steps-grid{grid-template-columns:1fr!important;gap:24px!important}.step-item{padding:24px!important}.step-number{width:48px!important;height:48px!important;font-size:24px!important;margin-bottom:16px!important}.pricing-section{padding:0 16px!important;box-sizing:border-box!important}.pricing-grid,.pricing-section{width:100%!important;max-width:100%!important}.pricing-grid{grid-template-columns:1fr!important;gap:24px!important;margin-top:40px!important;padding:0!important}.pricing-card{padding:24px!important;width:100%!important;box-sizing:border-box!important}.pricing-card h3{font-size:24px!important}.pricing-card.featured{transform:scale(1)!important}.most-popular-badge{font-size:10px!important;padding:4px 12px!important;top:-10px!important}.pricing-features{margin:20px 0!important;list-style:none!important;padding:0!important;text-align:left!important}.pricing-features li{font-size:14px!important;padding:10px 0 10px 28px!important;position:relative!important;text-align:left!important}.pricing-features li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#27ae60!important;font-weight:600!important;font-size:16px!important}.btn-pricing{width:100%!important;padding:14px 24px!important}.comparison-table-container{margin:0 -16px!important;padding:0 16px!important;width:calc(100% + 32px)!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.comparison-table{min-width:500px!important;font-size:12px!important;width:100%!important}.comparison-table td,.comparison-table th{padding:10px 8px!important;font-size:12px!important}.faq-list{margin:0!important}.faq-item{margin-bottom:12px!important}.faq-question{padding:16px!important;font-size:16px!important}.faq-answer{padding:0 16px!important}.faq-item.active .faq-answer{padding:0 16px 16px!important}.faq-answer p{font-size:14px!important;line-height:1.6!important}.faq-icon{font-size:20px!important}.final-cta-section{padding:40px 0!important}.final-cta-section .section-headline{font-size:24px!important;margin-bottom:24px!important}.cta-subtext{font-size:14px!important}.footer{padding:32px 0!important}.footer-content{gap:24px!important;text-align:center!important}.footer-content,.footer-links{flex-direction:column!important}.footer-links{gap:16px!important}.modal-content{width:95vw!important;max-width:95vw!important;margin:1px!important;padding:10px!important;max-height:90vh!important;border-radius:10px!important}.modal-close-btn{top:12px!important;right:12px!important;width:32px!important;height:32px!important}.modal-overlay{background:#f5f5f5!important;z-index:2000!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;background:transparent!important;z-index:9999!important;padding:0!important}.masking-modal-wide,.modal-overlay{width:100%!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.masking-modal-wide{max-width:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important;overflow:hidden!important}.masking-tool-container-wide{width:100%!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100vh!important;overflow:hidden!important;-webkit-overflow-scrolling:touch!important}.masking-tool-header{padding:12px 16px!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid hsla(0,0%,100%,.1)!important;position:relative!important;z-index:20!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.masking-tool-header h3{text-align:left!important;font-size:16px!important;margin:0!important;color:#fff!important;font-weight:500!important;flex:1 1!important}.masking-tool-header>div{flex:1 1!important}.modal-close-btn{position:relative!important;top:auto!important;right:auto!important;width:36px!important;height:36px!important;font-size:24px!important;background:hsla(0,0%,100%,.2)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;flex-shrink:0!important;margin-left:12px!important}.masking-tool-layout{flex-direction:column!important;width:100%!important;gap:0!important;flex:1 1!important}.masking-canvas-wrapper{width:100%!important;flex:1 1!important;order:1!important;margin:0!important;padding:0!important;background:#000!important;box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;touch-action:none!important;-ms-touch-action:none!important}.masking-image{display:block!important;box-shadow:none!important;touch-action:pan-x pan-y pinch-zoom!important;-ms-touch-action:pan-x pan-y pinch-zoom!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;transform-origin:center center!important}.masking-canvas,.masking-image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:0!important}.masking-canvas{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;touch-action:none!important;-ms-touch-action:none!important;pointer-events:auto!important;transform-origin:center center!important}.masking-tools-panel{display:none!important}.mobile-editor-toolbar{width:100%!important;max-width:100%!important;order:2!important;padding:12px 4px!important;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(140,82,255,.2)!important;justify-content:space-around!important;gap:2px!important;box-shadow:0 -4px 20px rgba(0,0,0,.1)!important;flex-shrink:0!important;z-index:10!important;box-sizing:border-box!important}.mobile-editor-toolbar,.toolbar-btn{display:flex!important;align-items:center!important;position:relative!important}.toolbar-btn{justify-content:center!important;padding:8px 4px!important;border-radius:12px!important;background:hsla(0,0%,100%,.8)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;cursor:pointer!important;transition:all .2s ease!important;font-size:11px!important;font-weight:600!important;color:var(--text-primary)!important;min-width:44px!important;width:44px!important;height:44px!important;flex:1 1!important;max-width:60px!important;border:none!important;border-right:1px solid rgba(140,82,255,.15)!important}.toolbar-btn:last-child{border-right:none!important}.toolbar-btn:active{transform:scale(.95)!important;box-shadow:0 1px 4px rgba(0,0,0,.15)!important}.toolbar-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.toolbar-btn img{width:24px!important;height:24px!important;object-fit:contain!important}.toolbar-ai,.toolbar-eraser{flex:1 1!important}.toolbar-ai{position:relative!important;padding:6px 2px!important;white-space:nowrap!important}.toolbar-ai span{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;flex-wrap:nowrap!important}.toolbar-ai span span:last-child{font-size:10px!important;line-height:1!important}.toolbar-ai img{width:24px!important;height:24px!important;flex-shrink:0!important}.toolbar-camera,.toolbar-clear,.toolbar-process{flex:1 1!important}.toolbar-process{width:44px!important;height:44px!important;border-radius:12px!important;background:linear-gradient(135deg,#ff5757,#8c52ff)!important;box-shadow:0 4px 12px rgba(140,82,255,.4)!important;color:#fff!important;padding:0!important;min-width:44px!important;max-width:60px!important;border-right:none!important}.toolbar-process:active{box-shadow:0 2px 8px rgba(140,82,255,.5)!important}.toolbar-process svg{width:24px!important;height:24px!important}.camera-menu{position:absolute!important;bottom:60px!important;left:50%!important;transform:translateX(-50%)!important;background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;padding:8px!important;z-index:100!important;min-width:200px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.camera-menu-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border:none!important;background:transparent!important;border-radius:12px!important;font-size:16px!important;font-weight:500!important;color:var(--text-primary)!important;cursor:pointer!important;transition:background .2s ease!important;text-align:left!important;width:100%!important}.camera-menu-item:active{background:rgba(140,82,255,.1)!important}.camera-menu-item span:first-child{font-size:20px!important;width:24px!important;text-align:center!important}.camera-menu-item span:last-child{flex:1 1!important}.toolbar-btn.active{background:rgba(140,82,255,.15)!important;box-shadow:0 2px 8px rgba(140,82,255,.3)!important}.mobile-brush-size-panel{width:100%!important;padding:16px!important;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(140,82,255,.2)!important;display:flex!important;flex-direction:column!important;gap:12px!important;order:3!important}.mobile-brush-size-panel label{font-size:14px!important;font-weight:600!important;color:var(--text-primary)!important;text-align:center!important}.mobile-brush-size-panel .brush-size-slider{width:100%!important;height:6px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#e0e0e0!important;border-radius:3px!important;outline:none!important}}@media (max-width:480px){.mobile-brush-size-panel .brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;background:#8c52ff!important;border-radius:50%!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(140,82,255,.4)!important}.mobile-brush-size-panel .brush-size-buttons{display:flex!important;gap:12px!important;justify-content:center!important}.mobile-brush-size-panel .brush-size-buttons button{width:44px!important;height:44px!important;border-radius:50%!important;border:2px solid #8c52ff!important;background:#fff!important;color:#8c52ff!important;font-size:20px!important;font-weight:700!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-ai-custom-panel{width:100%!important;padding:16px!important;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid rgba(140,82,255,.2)!important;display:flex!important;flex-direction:column!important;gap:12px!important;order:3!important}.mobile-ai-custom-panel label{font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important;text-align:center!important}.mobile-ai-custom-panel .custom-edit-subheading{font-size:13px!important;color:var(--text-secondary)!important;text-align:center!important;margin:0!important}.mobile-ai-custom-panel .custom-edit-input{width:100%!important;padding:12px!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;font-family:inherit!important;resize:vertical!important;box-sizing:border-box!important}.mobile-ai-custom-panel .custom-edit-input:focus{outline:none!important;border-color:#8c52ff!important}.mobile-ai-custom-panel .edit-counter{text-align:center!important;padding:8px!important;background:rgba(140,82,255,.1)!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;color:#8c52ff!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite!important}.mobile-error-message{width:100%!important;padding:12px 16px!important;background:rgba(255,59,48,.1)!important;border-top:1px solid rgba(255,59,48,.3)!important;color:#ff3b30!important;font-size:14px!important;text-align:center!important;order:4!important}.brush-size-control{gap:16px!important;padding:16px!important;background:#f9f9f9!important;border-radius:12px!important;margin-bottom:20px!important}.brush-size-control label{font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important;text-align:center!important}.brush-size-slider{width:100%!important;height:8px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#e0e0e0!important;border-radius:4px!important;outline:none!important}.brush-size-slider::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:24px!important;height:24px!important;background:#8c52ff!important;border-radius:50%!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(140,82,255,.4)!important}.brush-size-slider::-moz-range-thumb{width:24px!important;height:24px!important;background:#8c52ff!important;border-radius:50%!important;cursor:pointer!important;border:none!important;box-shadow:0 2px 6px rgba(140,82,255,.4)!important}.brush-size-buttons{gap:12px!important}.brush-size-buttons,.brush-size-buttons button{display:flex!important;justify-content:center!important}.brush-size-buttons button{width:48px!important;height:48px!important;border-radius:50%!important;border:2px solid #8c52ff!important;background:#fff!important;color:#8c52ff!important;font-size:24px!important;font-weight:700!important;cursor:pointer!important;align-items:center!important}.custom-edit-control{padding:16px!important;background:#f9f9f9!important;border-radius:12px!important;margin-bottom:20px!important}.custom-edit-control label{font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important;display:block!important;margin-bottom:8px!important;text-align:center!important}.custom-edit-subheading{font-size:13px!important;color:var(--text-secondary)!important;margin-bottom:12px!important;text-align:center!important}.custom-edit-input{width:100%!important;padding:12px!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;font-family:inherit!important;resize:vertical!important;box-sizing:border-box!important}.custom-edit-input:focus{outline:none!important;border-color:#8c52ff!important}.edit-counter{text-align:center!important;padding:12px!important;background:rgba(140,82,255,.1)!important;border-radius:8px!important;margin-bottom:20px!important;font-size:14px!important;font-weight:600!important;color:#8c52ff!important}.masking-tool-buttons{width:100%!important}.masking-tool-buttons button{padding:16px!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important;min-height:48px!important}.error-message{margin-top:16px!important;padding:12px!important;border-radius:8px!important;font-size:14px!important;text-align:center!important}.brush-size-control,.masking-tool-buttons{flex-direction:column!important;gap:12px!important}.masking-tool-buttons button{width:100%!important}.preview-layout{flex-direction:column!important;gap:16px!important}.preview-actions,.preview-image-container{width:100%!important}.preview-actions{padding:8px!important}.preview-actions button{width:100%!important;margin-bottom:12px!important}.preview-container{padding:8px!important}.preview-header,.preview-header-title{display:none!important}.preview-layout{gap:8px!important}.preview-image-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:none!important;background:transparent!important;border-radius:0!important}.preview-canvas,.preview-image-wrapper{width:100%!important;max-width:100%!important}.preview-canvas{height:auto!important;object-fit:contain!important;display:block!important}.watermark-note{text-align:center!important;margin:8px 0!important;font-size:14px!important;color:var(--text-secondary)!important}.share-buttons{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important}.share-btn-mobile,.share-buttons{display:flex!important;justify-content:center!important;align-items:center!important}.share-btn-mobile{width:44px!important;height:44px!important;min-width:44px!important;padding:8px!important;border-radius:12px!important;background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(140,82,255,.2)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;transition:all .2s ease!important}.share-btn-mobile:active{transform:scale(.95)!important;box-shadow:0 1px 4px rgba(0,0,0,.15)!important}.share-btn-mobile svg{width:24px!important;height:24px!important;color:#8c52ff!important}.share-btn-text{display:none!important}.pricing-modal-plans{grid-template-columns:1fr!important;gap:20px!important}.pricing-modal-plan{padding:20px!important}.pricing-modal-price{font-size:36px!important}.before-after-slider{height:300px!important}.before-after-slider,.slider-container{width:100%!important;max-width:100%!important;position:relative!important}.slider-container,.slider-handle{height:100%!important}.slider-handle{width:6px!important;min-height:100%!important;background:#fff!important;box-shadow:0 0 20px rgba(0,0,0,.6),0 0 0 3px #8c52ff!important;border-left:2px solid #fff!important;border-right:2px solid #fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:6!important;top:0!important;bottom:0!important;position:absolute!important;pointer-events:none!important}.slider-handle:before{width:50px!important;height:50px!important;border:4px solid #8c52ff!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.slider-arrow-left,.slider-arrow-right,.slider-handle:before{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.slider-arrow-left,.slider-arrow-right{font-size:18px!important;position:absolute!important;color:#8c52ff!important;font-weight:700!important;z-index:10!important;pointer-events:none!important}.slider-arrow-left{margin-left:-12px!important}.slider-arrow-right{margin-left:12px!important}.slider{opacity:0!important;z-index:25!important;width:100%!important;height:100%!important;left:0!important;cursor:ew-resize!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;margin:0!important}.slider,.slider-container .slider-handle{position:absolute!important;top:0!important}.slider-container .slider-handle{display:flex!important;visibility:visible!important;opacity:1!important;bottom:0!important}.after-image,.before-image{width:100%!important;height:100%!important;object-fit:cover!important}.sample-image{display:none!important}.agitation-text,.solution-text{font-size:16px!important;line-height:1.6!important}.agitation-text,.solution-text,.usp-section{width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important}.usp-grid{max-width:100%!important;padding:0!important;margin:0!important}.usp-card,.usp-grid{width:100%!important}.usp-card{box-sizing:border-box!important;padding:20px!important;background:hsla(0,0%,100%,.7)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:16px!important;box-shadow:8px 8px 24px rgba(140,82,255,.25),0 0 0 1px rgba(140,82,255,.1),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 hsla(0,0%,100%,.3)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;transform:perspective(1000px) rotateX(2deg)!important;transition:transform .3s ease,box-shadow .3s ease!important}.usp-card:hover{transform:perspective(1000px) rotateX(0deg) translateY(-2px)!important;box-shadow:12px 12px 32px rgba(140,82,255,.3),0 0 0 1px rgba(140,82,255,.15),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 hsla(0,0%,100%,.4)!important}.usp-lottie-container{width:100%!important;max-width:80px!important;margin-bottom:16px!important;align-self:flex-start!important}.usp-lottie{width:100%!important;height:auto!important;max-height:80px!important}.usp-card h3{text-align:center!important;margin-top:0!important;color:var(--text-primary)!important}.faq-section{width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important}#how-it-works .section-headline,.how-it-works-section .section-headline{background:var(--gradient-primary)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.how-it-works-section{padding:0 16px!important}.final-cta-section,.how-it-works-section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.final-cta-section{padding:40px 16px!important}}@media (min-width:481px) and (max-width:768px){.container{padding:0 20px!important}.hero-headline{font-size:40px!important;line-height:1!important}.hero-subhead{font-size:18px!important}.section-headline{font-size:32px!important;margin-top:48px!important}.hero{padding:60px 0!important}.pain-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.gallery-grid{grid-template-columns:1fr!important}.features-grid,.fixes-grid,.steps-grid{grid-template-columns:repeat(2,1fr)!important}.pricing-grid{grid-template-columns:1fr!important}.comparison-table{min-width:600px!important}.modal-content{width:90vw!important;max-width:600px!important}.masking-modal-wide{width:95vw!important;max-width:95vw!important}}@media (min-width:769px) and (max-width:968px){.hero-content{grid-template-columns:1fr!important;gap:40px!important}.hero-left{text-align:center!important}.hero-cta{justify-content:center!important}.features-grid,.fixes-grid,.pain-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)!important}}@media (hover:none) and (pointer:coarse){.btn-pricing,.btn-primary,.btn-secondary,.faq-question,button{min-height:44px!important;min-width:44px!important}.faq-item:hover,.fix-item:hover,.pain-item:hover{transform:none!important}.slider-container{touch-action:pan-y!important}}@media (max-width:968px) and (orientation:landscape){.hero{min-height:auto!important;padding:40px 0!important}.masking-modal-wide{height:100vh!important}.masking-canvas-wrapper{max-height:calc(100vh - 200px)!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.fix-item-icon,.logo img,.step-number{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:768px){.btn-primary,.btn-secondary{border:2px solid transparent}.faq-question:focus,a:focus,button:focus{outline:3px solid rgba(140,82,255,.5)!important;outline-offset:2px!important}body{text-size-adjust:100%}.agitation-text,.cta-subtext,.faq-question,.feature-card,.fix-item,.hero-headline,.hero-subhead,.pain-item,.section-headline,.solution-text,.step-item,.subsection-headline{text-align:center!important}.feature-card,.fix-item,.pain-item,.pricing-card,.step-item{display:flex!important;flex-direction:column!important;align-items:center!important}.pricing-card h3,.pricing-card>div{text-align:center!important}.pricing-features{text-align:left!important}.btn-pricing{text-align:center!important}.btn-large,.btn-pricing,.btn-primary,.btn-secondary,button{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.uploaded-image{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;display:block!important}}