body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;}#hero-canvas{z-index:0;}#mobile-menu{display:none;}.typing-animation{overflow-x:hidden;overflow-y:hidden;white-space:nowrap;border-right-width:2px;border-right-style:solid;border-right-color:rgb(255, 255, 255);animation-duration:3s, 0.75s;animation-timing-function:steps(40), step-end;animation-delay:0s, 0s;animation-iteration-count:1, infinite;animation-direction:normal, normal;animation-fill-mode:none, none;animation-play-state:running, running;animation-name:typing, blink-caret;}.retro-text{text-shadow:rgb(189, 189, 189) 4px 4px 0px, rgb(153, 153, 153) 7px 7px 0px, rgb(119, 119, 119) 10px 10px 0px;}.animate-float{animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;}.mask-text{background-image:linear-gradient(45deg, rgb(107, 114, 128), rgb(55, 65, 81), rgb(31, 41, 55));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-color:initial;background-clip:text;-webkit-text-fill-color:transparent;}.outline-text{position:relative;}.outline-text::after{content:attr(data-text);position:absolute;top:0px;left:0px;color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:rgb(99, 102, 241);z-index:-1;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}section{scroll-margin-top:80px;}img{max-width:100%;height:auto;object-fit:cover;}a:hover{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.bg-white:hover{transform:translateY(-5px);transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}footer a{color:rgb(229, 231, 235);}footer a:hover{color:rgb(255, 255, 255);}.text-shadow{text-shadow:rgb(204, 204, 204) 0px 1px 0px, rgb(201, 201, 201) 0px 2px 0px;}.grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));}.text-justify{text-align:justify;}.leading-relaxed{line-height:1.625;}.rounded-lg{border-top-left-radius:0.5rem;border-top-right-radius:0.5rem;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0.5rem;}.shadow-lg{box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}.hover\:shadow-lg:hover{box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}.transition-all{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.transition-colors{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:color;}.transition-shadow{transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:box-shadow;}#if5vzj{color:rgb(55, 65, 81);font-size:medium;background-color:rgb(255, 255, 255);}@keyframes typing{0%{width:0px;}100%{width:100%;}}@keyframes blink-caret{0%, 100%{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}50%{border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);}}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@media (max-width: 768px){#mobile-menu.show{display:block;}.typing-animation{font-size:1.5rem;line-height:1.2;}}@media (min-width: 640px){.sm\:grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}}@media (min-width: 1024px){.lg\:grid{grid-template-columns:repeat(3, minmax(0px, 1fr));}}