@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";
:root{--primary:#f0f;--secondary:#0ff;--accent:#ff0;--background:#ff007f;--foreground:#fff;--card-bg:#0006;--card-border:#fff3;--glass-bg:#0003;--glass-border:#ffffff26;--gradient-1:linear-gradient(135deg, #f0f 0%, #0ff 100%);--gradient-2:linear-gradient(45deg, #0ff 0%, #ff0 100%);--font-main:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-main);background-image:radial-gradient(#fff3 15%,#0000 16%),radial-gradient(#fff3 15%,#0000 16%);background-position:0 0,30px 30px;background-size:60px 60px;min-height:100vh;animation:60s linear infinite dotMove;position:relative;overflow-x:hidden}@keyframes dotMove{0%{background-position:0 0,30px 30px}to{background-position:500px 500px,530px 530px}}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(50px);background:radial-gradient(circle at 10% 20%,#0ff3 0%,#0000 40%),radial-gradient(circle at 90% 80%,#ff03 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;font-weight:800}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}
.Navbar-module__cRh5nW__navbar{z-index:1000;background:var(--accent);border-bottom:4px solid #000;width:100%;padding:12px 0;position:sticky;top:0;box-shadow:0 4px #000}.Navbar-module__cRh5nW__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.Navbar-module__cRh5nW__logo{letter-spacing:-.05em;color:#000;text-transform:uppercase;background:#fff;border:3px solid #000;padding:4px 12px;font-family:inherit;font-size:2rem;font-weight:900;transform:rotate(-2deg)}.Navbar-module__cRh5nW__logo span{color:var(--primary);-webkit-text-fill-color:initial;background:0 0}.Navbar-module__cRh5nW__links{align-items:center;gap:20px;display:flex}.Navbar-module__cRh5nW__links a{color:#000;text-transform:uppercase;border:2px solid #0000;padding:6px 12px;font-size:1rem;font-weight:900;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.Navbar-module__cRh5nW__links a:hover{background:var(--secondary);border-color:#000;transform:scale(1.1)rotate(2deg)}.Navbar-module__cRh5nW__links a.Navbar-module__cRh5nW__active{color:#fff;background:#000;border-color:#000}.Navbar-module__cRh5nW__mobileNav{background:var(--accent);z-index:1500;border-top:4px solid #000;justify-content:space-around;align-items:center;height:70px;padding:0 10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px #000}.Navbar-module__cRh5nW__mobileNav a{color:#000;border:3px solid #0000;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex}.Navbar-module__cRh5nW__mobileActive{box-shadow:5px 5px 0 var(--primary);background:#000;transform:translateY(-8px);color:#fff!important;border-color:#000!important}@media (max-width:850px){.Navbar-module__cRh5nW__logo{margin:0 auto;font-size:1.5rem;transform:none}.Navbar-module__cRh5nW__links{display:none}.Navbar-module__cRh5nW__mobileNav{display:flex}.Navbar-module__cRh5nW__navbar{padding:10px 0}}@media (max-width:480px){.Navbar-module__cRh5nW__logo{font-size:1.2rem}.Navbar-module__cRh5nW__mobileActive{transform:translateY(-12px)}}
.Footer-module__3hUVsW__footer{background:var(--accent);z-index:10;border-top:4px solid #000;width:100%;margin-top:auto;padding:40px 24px;position:relative}.Footer-module__3hUVsW__container{text-align:center;max-width:1200px;margin:0 auto}.Footer-module__3hUVsW__footer p{color:#000;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;font-weight:900}@media (max-width:850px){.Footer-module__3hUVsW__footer{padding:60px 24px 120px}.Footer-module__3hUVsW__footer p{font-size:.9rem}}
