*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--color-dark-1: #0a1625;--color-dark-2: #09101f;--color-neon-blue: #48b5e8;--color-neon-purple: #b548e8;--color-text-light: #eef2f7;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Source Code Pro", monospace}body{background:var(--color-dark-1);color:var(--color-text-light);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:var(--color-neon-blue);text-decoration:none}.container{width:100%;max-width:1200px;padding:0 2rem;margin:0 auto}@media (max-width: 768px){.navbar{flex-direction:column;align-items:flex-start;padding:1rem}.navbar .menu{display:none}.navbar .hamburger{display:block}.signal-contact-wrapper,.projects-frame,.carousel-section{display:block;overflow-x:visible;padding:0 1rem}.signal-panel,.projects-page{width:100%!important;margin-bottom:2rem}.projects-track{width:100%!important;transform:translate(0)!important}.vertical-text,.timeline-marker span{writing-mode:horizontal-tb!important;transform:none!important;font-size:.9rem;text-align:center;margin:.5rem 0}.arrow,.scrollbar{display:none!important}.project-card,.skill-box,.cert-card{width:100%;max-width:none;height:auto;margin:0 auto 1.5rem}video,img{width:100%;height:auto;object-fit:cover}.resume-button,.mobile-disclaimer{display:none}}@media only screen and (max-width: 420px){html,body{overflow-x:hidden;margin:0;padding:0}.navbar{position:fixed!important;top:0;left:0;right:0;z-index:1001;background:var(--color-dark-2);padding:.5rem 1rem!important}.navbar__links{margin-top:.5rem}.hero-video__media{height:auto!important;object-fit:cover!important}.overlay{padding:4rem 1rem!important}.content{transform:translate(-50%,-60%)!important}.projects-track{display:block!important;transform:none!important}.projects-page{width:100%!important;padding:0 1rem!important}.project-card{margin-bottom:1rem!important}.footer,.footer-video{width:100vw!important;height:auto!important}.arrow,.scrollbar{display:none!important}.resume-button{display:block!important;position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--color-neon-blue),var(--color-neon-purple));color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:2rem;font-size:1rem;z-index:1000;box-shadow:0 4px 12px #0006}.mobile-disclaimer{display:block!important;position:fixed;bottom:.5rem;width:100%;text-align:center;font-size:.85rem;color:var(--color-text-light);z-index:1000;padding:0 1rem}}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-dark-1);z-index:2000;display:flex;align-items:center;justify-content:center}.splash-text{font-family:Dancing Script,cursive;font-size:2.5rem;color:var(--color-neon-blue);text-shadow:0 0 10px var(--color-neon-purple),0 0 20px var(--color-neon-blue);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;opacity:1}.splash-text span{opacity:0;animation:letterWrite .05s forwards;animation-timing-function:ease-out;white-space:pre}@keyframes letterWrite{0%{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.splash-text span:nth-child(1){animation-delay:.1s}.splash-text span:nth-child(2){animation-delay:.2s}.splash-text span:nth-child(3){animation-delay:.3s}.splash-text span:nth-child(4){animation-delay:.4s}.splash-text span:nth-child(5){animation-delay:.5s}.splash-text span:nth-child(6){animation-delay:.6s}.splash-text span:nth-child(7){animation-delay:.7s}.splash-text span:nth-child(8){animation-delay:.8s}.splash-text span:nth-child(9){animation-delay:.9s}.splash-text span:nth-child(10){animation-delay:1s}.splash-text span:nth-child(11){animation-delay:1.1s}.splash-text span:nth-child(12){animation-delay:1.2s}.splash-text span:nth-child(13){animation-delay:1.3s}.splash-text span:nth-child(14){animation-delay:1.4s}.splash-text span:nth-child(15){animation-delay:1.5s}.splash-text span:nth-child(16){animation-delay:1.6s}.splash-text span:nth-child(17){animation-delay:1.7s}.splash-text span:nth-child(18){animation-delay:1.8s}.splash-text span:nth-child(19){animation-delay:1.9s}.splash-text span:nth-child(20){animation-delay:2s}.splash-text span:nth-child(21){animation-delay:2.1s}.splash-text span:nth-child(22){animation-delay:2.2s}.splash-text span:nth-child(23){animation-delay:2.3s}.splash-text span:nth-child(24){animation-delay:2.4s}.splash-text span:nth-child(25){animation-delay:2.5s}.splash-text span:nth-child(26){animation-delay:2.6s}.splash-text span:nth-child(27){animation-delay:2.7s}.splash-text span:nth-child(28){animation-delay:2.8s}.splash-text span:nth-child(29){animation-delay:2.9s}.splash-text span:nth-child(30){animation-delay:3s}.splash-text span:nth-child(31){animation-delay:3.1s}.splash-text span:nth-child(32){animation-delay:3.2s}.splash-text span:nth-child(33){animation-delay:3.3s}.splash-text span:nth-child(34){animation-delay:3.4s}.splash-text span:nth-child(35){animation-delay:3.5s}.splash-text span:nth-child(36){animation-delay:3.6s}.splash-text span:nth-child(37){animation-delay:3.7s}.splash-text span:nth-child(38){animation-delay:3.8s}#particles-js{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:transparent}#splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-dark-1);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
