:root{--primary-color:#aa0000;--accent-color:#ff6a6a;--background-dark:#0f172a;--bs-dark-rgb:30 41 59;--glass-background:rgba(255, 255, 255, 0.05);--glass-background-hover:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.1);--glass-border-hover:rgba(255, 255, 255, 0.3)}body{background:linear-gradient(135deg,#2a0f0f 0,#1e293b 100%);background-color:#2a0f0f;background-image:radial-gradient(at 0 0,rgba(255,0,0,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(255,0,0,.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(255,0,0,.15) 0,transparent 50%),radial-gradient(at 0 100%,rgba(255,17,0,.1) 0,transparent 50%);background-attachment:fixed;color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0;padding:1.25rem;overflow-x:hidden;position:relative}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3BaseFilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/baseFilter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;z-index:1}.bg-blob{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(255,0,0,.303) 0,transparent 70%);border-radius:50%;z-index:-1;filter:blur(2.5rem);animation:blobMove 10s infinite alternate ease-in-out}.blob-1{top:-100px;left:-100px}.blob-2{bottom:-100px;right:-100px;animation-delay:-5s;background:radial-gradient(circle,rgba(255,0,43,.2) 0,transparent 70%)}@keyframes blobMove{0%{transform:translate(0,0) scale(1)}33%{transform:translate(200px,100px) scale(1.3)}66%{transform:translate(-100px,200px) scale(.8)}100%{transform:translate(0,0) scale(1)}}.main-container{max-width:30rem}.logo{max-width:15rem;height:auto;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .1))}.btn-link-custom{display:block;width:100%;padding:1rem;background:var(--glass-background);border:1px solid var(--glass-border);backdrop-filter:blur(.65rem);color:#fff;text-align:center;text-decoration:none;font-weight:400;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .25rem .375rem -.05rem rgba(0,0,0,.3),0 .125rem .25rem -.05rem rgba(0,0,0,.1)}.btn-link-custom:hover{background:var(--glass-background-hover);border-color:var(--glass-border-hover);color:#cdf1ff;transform:translateY(-2px) scale(1.01);box-shadow:0 .65rem 1rem -.2rem rgba(0,0,0,.2)}.btn-link-custom:active{transform:translateY(0) scale(.98)}.glass-card{background:var(--glass-background);border:1px solid var(--glass-border);backdrop-filter:blur(.6rem);border-radius:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .8s ease forwards}.animate-up{opacity:0;animation:fadeInUp .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}footer.small{font-size:.75rem}@media (max-width:576px){body{padding:1rem;align-items:flex-start;padding-top:3rem}.btn-link-custom{padding:.8rem;font-size:.95rem}}