@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.feature-card:hover,.gallery-item:hover{transform:translateY(-5px)}#ageVerification,.feature-card,.glass-nav{backdrop-filter:blur(10px)}.feature-card,.feature-icon,.gallery-item,.nav-link,.upload-icon,.upload-zone{transition:.3s}.faq-question svg,.gallery-item img{transition:transform .3s}:root{--primary:#00dfd8;--primary-dark:#00b8ff;--secondary:#6e00ff;--dark:#0f172a;--light:#f8fafc}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--light);background:linear-gradient(-45deg,#6e00ff,#3d00a3,#001aff,#00b8ff);background-size:400% 400%;animation:15s infinite gradient}@keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.feature-card{background:rgba(155,155,155,.05);border:1px solid rgba(255,255,255,.1)}.feature-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.2)}.gallery-item{overflow:hidden}.gallery-item img{aspect-ratio:1/1;object-fit:cover}.faq-item.active .faq-answer{display:block!important;animation:.3s ease-out fadeIn}.compression-badge{background:rgba(0,223,216,.2);color:#00dfd8}.glass-container,.glass-nav,.nav-link:hover{background:rgba(255,255,255,.1)}.glass-nav{border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{color:rgba(255,255,255,.8);padding:.5rem 1rem;border-radius:.375rem}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600;background:rgba(0,223,216,.2)}.hero-section{padding-top:4rem;padding-bottom:6rem}.glass-container{backdrop-filter:blur(12px);border-radius:1.25rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.2);transition:.3s}.cta-section,.faq-item,.preview-card{backdrop-filter:blur(10px)}.glass-container:hover{box-shadow:0 8px 32px 0 rgba(31,38,135,.3)}.upload-zone{background:rgba(255,255,255,.05);border:2px dashed rgba(255,255,255,.3);border-radius:1rem;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.upload-zone:hover{border-color:var(--primary);background:rgba(255,255,255,.08);transform:translateY(-2px)}.upload-icon{margin-bottom:1rem}.upload-zone:hover .upload-icon{transform:scale(1.1)}.style-filters{margin-top:1.5rem}.filter-option{background:rgba(255,255,255,.08);border-radius:.75rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:.2s;border:1px solid transparent}.primary-button,.secondary-button{padding:.75rem 1.5rem;display:inline-flex;cursor:pointer}.filter-option:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.filter-option.active{background:rgba(0,223,216,.2);border-color:var(--primary);box-shadow:0 0 15px rgba(0,223,216,.3)}.filter-icon{font-size:1.5rem;margin-bottom:.5rem}.primary-button{background:linear-gradient(45deg,var(--primary),var(--primary-dark));color:#111;font-weight:600;border-radius:.75rem;align-items:center;justify-content:center;transition:.3s;border:none;box-shadow:0 4px 15px rgba(0,223,216,.4)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,223,216,.6)}.primary-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.secondary-button{background:rgba(255,255,255,.1);color:#fff;font-weight:500;border-radius:.75rem;align-items:center;justify-content:center;transition:.3s;border:1px solid rgba(255,255,255,.2)}#previewContainer,.preview-pair{display:grid;gap:1.5rem}.secondary-button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.preview-card{background:rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:.3s}.preview-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.preview-pair{grid-template-columns:1fr 1fr}.preview-img{width:100%;height:240px;object-fit:contain;background:rgba(0,0,0,.1);border-radius:.5rem}.download-btn{display:inline-block;background:var(--primary);color:#111;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:.2s;text-align:center;margin-top:.5rem}.download-btn:hover{background:#00c9c3;transform:translateY(-2px)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:rgba(255,255,255,.08);border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:.3s}.faq-item:hover{border-color:rgba(0,223,216,.3)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:0 0;border:none;color:#fff;font-size:1.1rem;font-weight:500;cursor:pointer;transition:.3s}.faq-question:hover{background:rgba(255,255,255,.05)}.faq-answer{color:rgba(255,255,255,.85);line-height:1.6;padding:0 1.5rem 1.5rem;display:none;animation:.3s ease-out fadeIn;border-top:1px solid rgba(255,255,255,.05)}.faq-item.active .faq-question svg{transform:rotate(180deg)}@keyframes fadeIn{from{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.footer-link,.social-icon{color:rgba(255,255,255,.7);transition:.3s}.footer-link:hover{color:#fff;text-decoration:underline}.social-icon:hover{color:var(--primary);transform:translateY(-2px)}.ad-container{margin:2rem auto;padding:1rem;background:rgba(0,0,0,.1);border-radius:.75rem;max-width:1200px}.cta-section{background:rgba(0,0,0,.2)}@media (max-width:768px){.preview-pair{grid-template-columns:1fr}.upload-zone{padding:2rem 1rem}.faq-question{padding:1rem;font-size:1rem}.faq-answer{padding:0 1rem 1rem}}@media (max-width:640px){.style-filters{grid-template-columns:repeat(3,1fr)}.hero-section{padding-top:2rem;padding-bottom:4rem}h1{font-size:2rem}}.loader{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:1s ease-in-out infinite spin;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}