*{box-sizing:border-box;margin:0;padding:0}body,html,#root{color:#fff;background-color:#0d0d0d;width:100%;height:100dvh;font-family:system-ui,sans-serif;overflow:hidden}.app-container{flex-direction:column;width:100%;height:100%;display:flex}.main-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.app-footer{opacity:.4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0d0d0d80;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.75rem;display:flex}.app-footer p{margin:0}.app-footer-right{align-items:center;gap:.5rem;display:flex}.app-footer .footer-link{color:inherit;text-decoration:none;transition:opacity .2s}.app-footer .footer-link:hover{opacity:1;color:#f36}.app-footer .footer-divider{opacity:.5;font-size:.6rem}.navbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.navbar-logo{letter-spacing:-.5px;color:#fff;font-size:1.4rem;font-weight:800;text-decoration:none}.navbar-logo span{color:#f36}.navbar .status-badge{text-transform:uppercase;letter-spacing:2px;opacity:.6;font-size:.75rem}.navbar .menu-dot{background-color:#f36;border:none;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #f36}.hero-landing h1{margin-bottom:.5rem;font-size:2.5rem}.hero-landing p{opacity:.7;margin-bottom:2.5rem}.hero-landing .cta-link{color:#000;background:#fff;border-radius:50px;padding:1rem 2.5rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 10px 30px #ffffff1a}
