*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;overflow:hidden}.landing-container{position:relative;width:100vw;height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;color:white;overflow:hidden}.animation-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.logo{margin-bottom:1.5rem;animation:fadeIn 1.5s ease-in-out}.logo-image{filter:brightness(0) invert(1)}h1{font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;animation:fadeIn 1.5s ease-in-out .3s both}p{font-size:1.2rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem;animation:fadeIn 1.5s ease-in-out .6s both}.portfolio-button{background-color:#1cb0f6;color:white;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:600;letter-spacing:1px;border-radius:50px;cursor:pointer;transition:all .3s ease;animation:fadeIn 1.5s ease-in-out .9s both,pulse 2s 2s infinite}.portfolio-button:hover{background-color:#0c9fe5;transform:translateY(-3px);box-shadow:0 10px 20px rgba(28,176,246,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(28,176,246,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(28,176,246,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(28,176,246,0)}}@media (min-width:768px){h1{font-size:3.5rem}p{font-size:1.5rem}.portfolio-button{font-size:1.2rem;padding:1rem 2.5rem}}