*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.header{-webkit-backdrop-filter:blur(10px);z-index:1000;background-color:#fffffffa;width:100%;padding:1rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards fadeInDown;position:fixed;top:0;left:0;box-shadow:0 4px 30px #0000001a}.header-wrap{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.header-logo a{color:#1a365d;background:linear-gradient(90deg,#3182ce,#4f9fef);-webkit-text-fill-color:#0000;transform-origin:0;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.header-logo a:after{content:"";background:linear-gradient(90deg,#3182ce,#4f9fef);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.header-logo a:hover{transform:scale(1.03)}.header-logo a:hover:after{width:100%}.header-navbar{gap:2.5rem;display:flex}.header-navbar-items{color:#4a5568;opacity:0;animation:.6s ease-out forwards slideInRight;animation-delay:calc(.1s*var(--i,0));padding:.5rem 0;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.header-navbar-items:before{content:"";background:linear-gradient(90deg,#3182ce,#63b3ed);border-radius:2px;width:0;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header-navbar-items:hover{color:#1a365d;transform:translateY(-2px)}.header-navbar-items:hover:before{width:100%}.header-button{align-items:center;gap:1rem;display:flex}.header-button button{cursor:pointer;z-index:1;border-radius:8px;padding:.7rem 1.75rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-button button:before{content:"";z-index:-1;background-color:#fff3;width:0;height:100%;transition:width .4s;position:absolute;top:0;left:0}.header-button button:hover:before{width:100%}.header-button .header-signin-btn{color:#3182ce;background:0 0;border:1px solid #3182ce}.header-button .header-signin-btn:hover{background-color:#3182ce1a}.header-button .header-signup-btn{color:#fff;background:linear-gradient(90deg,#3182ce,#63b3ed);border:none}.header-button .header-signup-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3182ce4d}@media (max-width:992px){.header-navbar,.header-button{display:none}.mobile-menu-btn{display:block!important}}.mobile-menu-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:color .3s;display:none}.mobile-menu-btn:hover{color:#1a365d}.mobile-menu{z-index:999;opacity:0;background-color:#fff;width:100%;padding:1rem 0;transition:all .3s;display:none;position:fixed;top:80px;left:0;transform:translateY(-100%);box-shadow:0 4px 6px -1px #0000001a}.mobile-menu.active{opacity:1;transform:translateY(0)}.mobile-menu-items{flex-direction:column;gap:1rem;padding:0 1.5rem;display:flex}.mobile-menu-items a{color:#4a5568;border-bottom:1px solid #e2e8f0;padding:.75rem 0;text-decoration:none;transition:color .3s}.mobile-menu-items a:hover{color:#3182ce}.mobile-menu .mobile-auth-buttons{border-top:1px solid #e2e8f0;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem 1.5rem;display:flex}.mobile-menu .mobile-auth-buttons button{cursor:pointer;border-radius:6px;width:100%;padding:.75rem;font-weight:500;transition:all .3s}.mobile-menu .mobile-auth-buttons .mobile-signin-btn{color:#3182ce;background:0 0;border:1px solid #3182ce}.mobile-menu .mobile-auth-buttons .mobile-signin-btn:hover{background-color:#3182ce1a}.mobile-menu .mobile-auth-buttons .mobile-signup-btn{color:#fff;background:linear-gradient(90deg,#3182ce,#63b3ed);border:none}.mobile-menu .mobile-auth-buttons .mobile-signup-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3182ce4d}.footer{color:#fff;background:linear-gradient(135deg,#1a365d 0%,#2c5282 100%);padding:4rem 0 2rem;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#3182ce,#63b3ed) 0 0/200% 200%;height:4px;animation:8s infinite gradientBG;position:absolute;top:0;left:0;right:0}.footer-wrap{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid}.footer-logo{margin-bottom:1.5rem;display:inline-block}.footer-logo a{color:#fff;font-size:1.75rem;font-weight:800;text-decoration:none;transition:all .3s;position:relative}.footer-logo a:after{content:"";background:#fff;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.footer-logo a:hover:after{width:100%}.footer-about p{color:#cbd5e0;margin:1rem 0;line-height:1.6}.footer-social{gap:1rem;margin-top:1.5rem;display:flex}.footer-social a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.footer-social a:hover{background:#3182ce;transform:translateY(-3px)}.footer-links h3{margin-bottom:1.5rem;font-size:1.25rem;display:inline-block;position:relative}.footer-links h3:after{content:"";background:#3182ce;border-radius:2px;width:40px;height:3px;position:absolute;bottom:-8px;left:0}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links ul li{opacity:0;margin-bottom:.75rem;animation:.6s ease-out forwards fadeInUp;transform:translateY(10px)}.footer-links ul li:first-child{animation-delay:.1s}.footer-links ul li:nth-child(2){animation-delay:.2s}.footer-links ul li:nth-child(3){animation-delay:.3s}.footer-links ul li:nth-child(4){animation-delay:.4s}.footer-links ul li:nth-child(5){animation-delay:.5s}.footer-links ul a{color:#cbd5e0;text-decoration:none;transition:all .3s;display:inline-block}.footer-links ul a:hover{color:#fff;transform:translate(5px)}.footer-contact p{color:#cbd5e0;align-items:center;margin-bottom:1rem;display:flex}.footer-contact p svg{color:#3182ce;min-width:20px;margin-right:.75rem}.footer-bottom{text-align:center;color:#a0aec0;border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:2rem;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientBG{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-wrap{grid-template-columns:1fr;gap:2rem}.footer-links ul li{opacity:1;animation:none;transform:none}}
