body{font-family:Inter,sans-serif;background-color:#f8f9fa}.hero-section{background:linear-gradient(135deg,#4a90e2,#2563eb)}.upload-area{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.upload-area:hover{border-color:#4a90e2!important}.drag-active{border-color:#4a90e2!important;background-color:#f8f9fa!important}.btn-primary{background-color:#2563eb;border-color:#2563eb;padding:.75rem 1.5rem}.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.result-section{background-color:#fff}.preview-container{background-color:#f8f9fa;border-radius:8px;padding:1rem;max-width:100%;display:flex;justify-content:center;align-items:center;min-height:300px}.preview-container img.preview-image{max-height:280px;object-fit:contain;width:auto}.preview-container img:not(.preview-image){max-height:500px;object-fit:contain}.pricing-column .card{transition:transform .3s;margin-bottom:2rem}.pricing-column .card:hover{transform:translateY(-5px)}.ribbon{position:absolute;right:-5px;top:-5px;z-index:1;overflow:hidden;width:120px;height:120px;text-align:right}.ribbon span{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:20px;transform:rotate(45deg);width:100px;display:block;background:#79a70a;background:linear-gradient(#2989d8,#1e5799);box-shadow:0 3px 10px -5px #000;position:absolute;top:19px;right:-21px}footer{margin-top:auto}footer a{color:#6c757d;transition:color .2s}footer a:hover{color:#2563eb}
