@import"https://fonts.bunny.net/css?family=dm-sans|space-grotesk";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--bg-primary: #0f0f0f;--text-primary: #FEFEFE;--text-secondary: #8F9BA8;--accent-primary: #00FFB2;--accent-secondary: #4D5BCE;--neon-glow: 0 0 10px rgba(0, 255, 178, .5);--black: black;--blue: #2cf8ff;--gradient: 44, 248, 255;--gradient-neon: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--navbar-height: 70px}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,sans-serif;overflow-x:hidden}a{text-decoration:none;color:var(--text-primary)}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:700}h1{font-size:2rem}h2{font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1.2}h3{font-family:Space Grotesk,sans-serif;font-size:1.4rem;line-height:1.2}h4{font-family:Space Grotesk,sans-serif;font-size:1.2rem;line-height:1;margin-block:.5rem}p{line-height:1.5}.btn{display:inline-block;color:var(--bg-primary);background:var(--gradient-neon);padding:.8rem;text-transform:uppercase;letter-spacing:1px;border-radius:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn.btn-outline{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.btn.btn-rounded{background:transparent;color:var(--text-secondary);border:2px solid var(--text-secondary);border-radius:50%}header.navbar{position:fixed;top:0;width:100%;height:var(--navbar-height);padding-block:1.5rem;padding-inline:2rem;display:flex;justify-content:space-between;align-items:center;background:#000000b3;margin-bottom:1rem;z-index:10}header.navbar .logo a{font-size:1.5rem;color:var(--accent-primary);font-weight:700;text-shadow:var(--neon-glow)}header.navbar .menu .burger{display:block;position:relative;width:50px;height:50px}header.navbar .menu .burger div{transition:var(--transition);width:24px;height:2px;background:var(--accent-primary)}header.navbar .menu .burger div:before,header.navbar .menu .burger div:after{content:"";position:absolute;width:24px;height:2px;transform:translateY(-8px);background:var(--accent-primary);transition:var(--transition)}header.navbar .menu .burger div:after{transform:translateY(8px)}header.navbar .menu .burger.open div{background:transparent}header.navbar .menu .burger.open div:before{transform:rotate(45deg) translateY(0)}header.navbar .menu .burger.open div:after{transform:rotate(-45deg) translateY(0)}header.navbar nav{display:none}.mobile_menu{position:fixed;z-index:10;top:var(--navbar-height);width:100%;height:calc(100vh - var(--navbar-height));background-color:var(--black);display:none;align-items:center;justify-content:center}.mobile_menu nav{display:flex;flex-direction:column;gap:2rem;font-size:2rem}.mobile_menu nav a{transition:.2s;display:flex;align-items:center;gap:.5rem}.mobile_menu nav a:hover{background:var(--gradient-neon);background-clip:text;-webkit-background-clip:text;color:transparent}.mobile_menu nav a:hover svg{stroke:var(--accent-primary)}.mobile_menu.open{display:flex}.gradient{position:absolute;top:0;left:auto;background:radial-gradient(circle,rgba(var(--gradient),.4),rgba(var(--gradient),.2) 50%,rgba(var(--gradient),0));width:40rem;height:40rem;border-radius:50%;filter:blur(150px);opacity:.8;transform:translate(-50%,-50%);z-index:-1}main{min-height:1200px;padding-inline:1rem;margin-top:calc(2rem + var(--navbar-height));position:relative;z-index:5}main section{padding-block:1rem}main h1{background:var(--gradient-neon);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:.875rem;letter-spacing:.125rem;text-transform:uppercase}main h2{margin-block:1.2rem}main p{font-size:1.2rem;line-height:1.5;color:var(--text-secondary)}main .banner-btn{margin-block:2rem;display:flex;gap:1rem}main .banner-btn svg{width:2.5rem;height:2.5rem}main .stats{display:flex;flex-direction:row;flex-wrap:wrap;margin-block:2rem}main .stats>.stat{width:50%;padding:1rem;text-transform:uppercase}main .stats>.stat>.title{font-size:2rem;color:var(--text-primary);font-family:DM Sans,sans-serif;font-weight:700}main .stats>.stat>.description{font-size:1rem}main .experience{display:flex;gap:1rem}main .experience .line{display:flex;flex-direction:column;justify-content:center;align-items:center}main .experience .line div:first-child{border:1px solid var(--text-secondary);display:flex;justify-content:center;align-items:center;border-radius:.25rem;padding:.5rem;background-color:#1c1e2a}main .experience .line div:last-child{height:100%;width:1px;background:var(--text-secondary)}main .experience .data{margin-bottom:2rem}main .experience .data ul{list-style-type:disc}main .experience .data ul li{font-size:1.1rem;color:var(--text-secondary);line-height:1.6rem}main .experience .data p{margin-block:.5rem;font-size:1.1rem}main .experience .data p.date{background:var(--gradient-neon);-webkit-background-clip:text;color:transparent;font-weight:700}footer{background:#000000b3;padding:3rem 1.5rem 1.5rem}footer>.container{display:flex;flex-direction:column;gap:2.5rem}footer>.container section h3{font-size:1.5rem;color:var(--accent-primary);font-weight:700;text-shadow:var(--neon-glow)}footer>.container section p.pseudo{margin-block:.8rem;font-size:1.2rem}footer>.container section p.function{color:var(--text-secondary);font-size:1.1rem}footer>.container section nav{display:flex;gap:.8rem}footer>.container section nav .btn{padding:.8rem;display:inline-flex}footer>.container section .btn-contact{background:transparent;display:flex;justify-content:flex-start;padding:0;text-transform:lowercase;color:var(--text-secondary)}footer>.container section p.availability{color:var(--accent-primary);font-size:.9rem;margin-block:.8rem;max-width:75%}footer.copyright .container{margin-inline:.5rem;padding-block:1.5rem;border-top:1px solid #8f9ba838;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;color:var(--text-secondary)}@media only screen and (min-width: 992px){header.navbar .menu .burger{display:none}header.navbar nav{display:flex;gap:2rem}header.navbar nav a{display:flex;align-items:end;gap:.2rem;font-size:1.2rem}header.navbar nav a svg{height:1em}header.navbar nav a:hover{background:var(--gradient-neon);color:transparent;background-clip:text;-webkit-background-clip:text}header.navbar nav a:hover svg{stroke:var(--accent-primary)}.mobile_menu.open{opacity:0;display:none}main{padding-inline:8rem}main .banner-btn a{padding-inline:2rem}main .banner-btn a svg{width:1.2rem;height:1.2rem}main .stats .stat{width:20%;text-align:center;border-right:1px solid var(--text-secondary)}main .stats .stat:last-child{border:none}main .experience{gap:2rem}main .experience .data p,main .experience .data li{max-width:50%}footer>.container{flex-direction:row;justify-content:center;align-items:center}footer>.container section{width:33%;text-align:center}footer>.container section>a.btn-contact{display:inline-flex}footer>.container section:last-child{margin:left;text-align:left}footer>.container section>nav{justify-content:center}}#snow-container{position:absolute;top:0;width:100%;height:300px;z-index:3}.snowflake{position:absolute;top:-10px;color:#fff;opacity:.8;font-size:10px;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(0) translate(0);opacity:.8}to{transform:translateY(100vh) translate(20px);opacity:0}}
