*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif}#root{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header-link{text-decoration:none}@media (width<=767px){.footer-links{flex-wrap:wrap;justify-content:center}}.hero-button{text-decoration:none}.hero-section{background-image:url(/imgs/cover.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.hero-overlay{background:linear-gradient(135deg,#070c18e0 0%,#070c189e 45%,#070c18c7 100%),linear-gradient(#00000038,#00000038)}.hero-content{color:#f8fafc;border:4px solid var(--color-primary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a148f;padding:2rem;box-shadow:10px 10px #0006}@media (width<=768px){.hero-content{padding:1.5rem;box-shadow:6px 6px #0006}}.stack-card{transition:background-color .18s,transform .18s}.stack-icon{transition:transform .18s}.stack-card:hover .stack-icon{transform:scale(1.1)}.project-card{transition:transform .18s,box-shadow .18s}.project-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #1a1a1a}.why-hire-description{max-width:36ch}@media (width<=767px){.why-hire-description{max-width:none}}.contact-card{color:inherit;text-decoration:none}.app-main{padding-top:6rem}.typing-effects,.typing-effect{--typing-duration:1.8s;--typing-char-delay:28ms;position:relative}.typing-char{display:inline-block}.typing-effects.typing-initialized .typing-char,.typing-effect.typing-initialized .typing-char{opacity:0}.typing-visible .typing-char{animation:10ms linear forwards typing-char-reveal;animation-delay:calc(var(--typing-char-index) * var(--typing-char-delay))}.typing-visible:after{content:"_";color:currentColor;margin-left:.15em;animation:.8s step-end infinite typing-cursor-blink}@keyframes typing-char-reveal{to{opacity:1}}@keyframes typing-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-visible .typing-char{opacity:1;animation:none}.typing-visible:after{animation:none}}.neo-shadow{box-shadow:6px 6px #1a1a1a}.neo-shadow-active{transform:translate(4px,4px);box-shadow:2px 2px #1a1a1a}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;display:inline-block}
