*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:auto;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(165deg,#0a0a0f,#0d1117,#0f1419,#0a0f14,#080c10),radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,212,255,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 80%,rgba(0,212,255,.03) 0%,transparent 50%);background-color:#080808;color:#e8e6e0;font-family:DM Sans,system-ui,sans-serif;font-weight:400;line-height:1.5;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:none}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{list-style:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}::selection{background:#00d4ff33;color:#e8e6e0}:focus-visible{outline:2px solid rgba(0,212,255,.5);outline-offset:3px}#hero,#projects,.projectsWrapper{max-width:none!important;width:100%}#projects section,.projectsWrapper section{max-width:none!important;width:100%;margin-left:0;margin-right:0}.app,main{overflow-x:hidden;width:100%}@media (max-width: 1024px){section:not(#hero){padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}}@media (max-width: 768px){section:not(#hero){padding-top:clamp(3.5rem,10vw,5rem);padding-bottom:clamp(3.5rem,10vw,5rem);margin-bottom:1.5rem}section h2{font-size:clamp(1.5rem,5vw,2rem)!important;margin-bottom:1.75rem!important;letter-spacing:1px;padding:0 .25rem}button,a[class*=Button],a[class*=ctaButton]{min-height:44px;min-width:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
