.feature-card:hover,.glass-card{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.btn-primary,.faq-item,.feature-card,.grid-item,.upload-area{transition:.3s cubic-bezier(.4, 0, .2, 1)}*{font-family:Inter,sans-serif}.hero-gradient{background:linear-gradient(135deg,#667eea 0,#764ba2 50%,#f093fb 100%);position:relative;overflow:hidden}.hero-gradient::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:20s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.floating-shapes{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.shape{position:absolute;opacity:.1;animation:15s ease-in-out infinite floatShapes}.shape:first-child{top:20%;left:10%;animation-delay:0s}.shape:nth-child(2){top:60%;right:10%;animation-delay:5s}.shape:nth-child(3){bottom:20%;left:20%;animation-delay:10s}@keyframes floatShapes{0%,100%{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-30px) rotate(120deg) scale(1.1)}66%{transform:translateY(15px) rotate(240deg) scale(.9)}}.glass-card{backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.3)}.gradient-text{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-bounce-slow{animation:3s infinite bounce}.animate-pulse-slow{animation:4s cubic-bezier(.4,0,.6,1) infinite pulse}.feature-card{transform:translateY(0)}.feature-card:hover{transform:translateY(-8px)}.upload-area{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%)}.upload-area:hover{background:linear-gradient(135deg,#e2e8f0 0,#cbd5e1 100%);transform:scale(1.02)}.upload-area.drag-over{background:linear-gradient(135deg,#ddd6fe 0,#c4b5fd 100%);border-color:#8b5cf6;transform:scale(1.05)}.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);position:relative;overflow:hidden}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(102,126,234,.4)}.grid-item:hover{transform:scale(1.05);box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4, 0, .2, 1)}.download-icon,.grid-item::after{position:absolute;opacity:0;transition:opacity .3s}.faq-content.open{max-height:200px}.image-preview{max-width:100%;max-height:400px;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px -12px rgba(0,0,0,.3)}.grid-preview{display:grid;gap:4px;max-width:600px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-radius:16px;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.grid-item img{width:100%;height:100%;object-fit:contain}.grid-item::after{content:"";top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.8),rgba(118,75,162,.8));display:flex;align-items:center;justify-content:center}.grid-item:hover .download-icon,.grid-item:hover::after{opacity:1}.download-icon{top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;pointer-events:none;z-index:10}.section-divider{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:4rem 0}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.6s ease-out forwards slideInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media (max-width:768px){.main-section{zoom:0.7}}