*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#0f0b1a}body{margin:0;padding:0;overflow-x:hidden;background-color:#0f0b1a;font-family:Noto Sans,system-ui,-apple-system,sans-serif}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.live-dot{width:9px;height:9px;background:#86efac;border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite;flex-shrink:0}.page-enter{animation:page-enter .35s ease forwards}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.card-hover{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-3px);border-color:#9333ea66!important;box-shadow:0 8px 32px #9333ea1f}.link-hover{transition:color .15s ease,opacity .15s ease}.link-hover:hover{opacity:.8}.btn-hover{transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9333ea40;opacity:.92}.btn-ghost-hover{transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-ghost-hover:hover{border-color:#9333ea80!important;color:#ede9f5!important;background:#9333ea0f!important}.tag-hover{transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:default}.tag-hover:hover{border-color:#9333ea59!important;color:#c8b3f5!important;background:#9333ea1a!important}.nav-hamburger{display:none!important}@media (max-width: 540px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}.hero-btn{padding:12px 24px;font-size:14px}@media (max-width: 480px){.hero-btn{padding:12px 0;font-size:14px;flex:1;text-align:center}}.contact-hover{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-hover:hover{transform:translateY(-2px);border-color:#9333ea4d!important;box-shadow:0 6px 24px #9333ea1a}
