.fade-in{animation:1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-hover:hover{transition:all .2s;transform:scale(1.03)}.upload-box:hover{transform:translateY(-4px);box-shadow:0 20px 40px #2563eb26}.feature-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #00000014}.spinner{border:3px solid #eee;border-top-color:#1e88e5;border-radius:50%;width:18px;height:18px;margin-right:6px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Poppins,sans-serif;overflow-x:hidden}@media (width<=768px){h1{font-size:36px!important}h2{font-size:24px!important}h3{font-size:20px!important}p{font-size:16px!important}.navbar{flex-direction:column;gap:10px}.hero{padding:60px 15px!important}.upload-card{width:95%!important;padding:20px!important}button{padding:14px!important;font-size:16px!important}}body{background:linear-gradient(-45deg,#eef2f7,#e3ebf6,#f0f7ff,#dfe8f3) 0 0/400% 400%;margin:0;padding:0;font-family:Poppins,sans-serif;animation:12s infinite gradientBG}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.contact-card{background:#ffffff10;border:1px solid #ffffff1a;border-radius:14px;padding:18px;font-weight:600;transition:all .3s}.contact-card:hover{transform:translateY(-5px)}.nav-link{position:relative}.nav-link:after{content:"";background:#2563eb;width:0;height:2px;transition:all .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.loader-screen{z-index:999999;background:linear-gradient(135deg,#0f172a,#1e3a8a,#2563eb);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:28px;width:520px;max-width:90%;padding:50px;position:relative;box-shadow:0 25px 60px #00000040}.dna-glow{filter:blur(45px);background:#ffffff26;border-radius:50%;width:150px;height:150px;animation:2s infinite pulse;position:absolute;top:40px;left:50%;transform:translate(-50%)}.dna-loader{z-index:2;font-size:90px;animation:3s linear infinite dnaSpin;position:relative}.loader-title{color:#fff;margin:10px 0;font-size:52px;font-weight:800}.loader-tagline{color:#dbeafe;margin-bottom:25px;font-size:16px}.status-text{color:#fff;min-height:24px;margin-bottom:20px;font-weight:600}.loader-bar{background:#ffffff26;border-radius:999px;width:100%;height:10px;overflow:hidden}.loader-progress{background:#fff;border-radius:999px;height:100%;transition:width .3s}.progress-text{color:#fff;margin-top:15px;font-size:20px;font-weight:700}@keyframes dnaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}
