@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700;800&display=swap";header{position:fixed;top:0;left:0;right:0;z-index:10}header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;border:2px solid rgba(255,255,255,.3);border-top:none;box-shadow:0 5px 30px #0009;transition:all .1s ease-in-out}header .container.scrolled{margin-top:1rem;border:2px solid rgba(255,255,255,.5);border-top-left-radius:2rem;border-top-right-radius:2rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}header .container h2{font-size:2rem}header .container nav ul{display:flex;align-items:center;gap:1rem}header .container nav ul li{font-size:1.2rem}header .container nav ul li a{color:inherit;text-decoration:none;padding:.5rem 1rem;border-radius:1rem;transition:all .2s ease-in-out}header .container nav ul li a:visited{color:inherit}header .container nav ul li a:hover{background:rgba(255,255,255,.1)}section.hero{--pic-size: 250px;position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:left}section.hero .container{width:100%;display:flex;justify-content:space-between;align-items:center}section.hero .container h1{font-size:3.2rem;text-shadow:0 5px 30px rgba(0,0,0,.6)}section.hero .container .icons{position:relative}section.hero .container .icons img{position:absolute;top:calc(var(--pic-size) * -.5);right:var(--pic-size);width:var(--pic-size);aspect-ratio:1/1;margin-left:20px;opacity:0;z-index:-1}section.hero .container .icons img:nth-child(1){animation:orbit_in .5s .3s forwards cubic-bezier(.68,-.55,.265,1.55),orbit_out .5s 1.15s forwards cubic-bezier(.68,-.55,.265,1.55)}section.hero .container .icons img:nth-child(2){animation:orbit_in .5s 2.05s forwards cubic-bezier(.68,-.55,.265,1.55),orbit_out .5s 2.95s forwards cubic-bezier(.68,-.55,.265,1.55)}section.hero .container .icons img:nth-child(3){animation:orbit_in .5s 3.95s forwards cubic-bezier(.68,-.55,.265,1.55),orbit_out .5s 4.75s forwards cubic-bezier(.68,-.55,.265,1.55)}section.hero .container .cta-button{color:inherit;text-decoration:none;position:absolute;bottom:0;left:50%;margin-bottom:2rem;opacity:0;animation:fade_in_up .7s 7.2s forwards cubic-bezier(.68,-.55,.265,1.55),idle 2s 8.2s forwards ease-in-out infinite;font-family:inherit;font-size:1.7rem;font-weight:500;padding:1rem 2rem;border-radius:1rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 5px 30px #0009;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;transition:all .2s ease-in-out}section.hero .container .cta-button:visited{color:inherit}section.hero .container .cta-button:hover{background:rgba(255,255,255,.1);animation-play-state:paused}@keyframes orbit_in{0%{-webkit-transform:rotate(-90deg) translateX(var(--pic-size)) rotate(90deg);opacity:0}to{-webkit-transform:rotate(0deg) translateX(var(--pic-size)) rotate(0deg);opacity:.9}}@keyframes orbit_out{0%{-webkit-transform:rotate(0deg) translateX(var(--pic-size)) rotate(0deg);opacity:.9}to{-webkit-transform:rotate(90deg) translateX(var(--pic-size)) rotate(-90deg);opacity:0}}@keyframes fade_in_up{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:.8;transform:translate(-50%) translateY(0)}}@keyframes idle{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}to{transform:translate(-50%) scale(1)}}:root{--grid-width: 25px;--grid-height: 25px;--line-color: #99999900;--dot-color: #ccc;--dot-size: 3px;--point-gap-width: calc(var(--grid-width) * 4);--point-gap-height: calc(var(--grid-height) * 4)}.grid-bg{min-width:100vw;min-height:100vh;overflow:hidden}.ba-grid{position:fixed;top:0;left:0;z-index:-10;background-image:radial-gradient(ellipse at bottom left,rgba(14,17,19,.4) 10%,rgba(138,114,76,0) 40%),linear-gradient(to bottom,rgba(17,24,27,.25),rgba(16,20,27,.4)),linear-gradient(135deg,#580d0f,#082149)}.ba-grid:before,.ba-grid:after,.inner:before,.inner:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;right:0;mix-blend-mode:overlay}.ba-grid:before{background-image:linear-gradient(var(--line-color),transparent 1px),linear-gradient(to right,var(--line-color),transparent 1px);background-size:100% var(--grid-height),var(--grid-width) 100%}.ba-grid:after{background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:var(--point-gap-width) var(--point-gap-height);background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}.inner:before,.inner:after{background-image:radial-gradient(var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--point-gap-width) var(--point-gap-height);background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}.inner:after{transform:scale(1.1)}.inner:before{transform:scale(1.2)}.anim:after{animation:6.4s linear move infinite}.anim .inner:after{animation:3.2s linear move infinite}.anim .inner:before{animation:1.6s linear move infinite}@keyframes move{0%{background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}to{background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2 * -1)}}section.projects{height:100vh;display:flex;align-items:center}section.projects .container{flex-grow:1;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:1rem;box-shadow:0 0 10px #00000080}section.projects .container .bento{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto;gap:1rem;transform:rotate3d(0,0,0);transition:transform .3s ease-in-out}section.projects .container .bento .item{height:200px;border-radius:1rem;box-shadow:0 0 10px #ffffff1a;background:rgba(0,0,0,.8);transition:all 1s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}section.projects .container .bento .item:nth-child(1){grid-column:span 2;display:flex;flex-direction:column;justify-content:center;align-items:center}section.projects .container .bento .item:nth-child(1) h3{font-size:1.5rem}section.projects .container .bento .item:nth-child(1) p{font-size:1.2rem}section.projects .container .bento .item:nth-child(2){grid-column:span 3}section.projects .container .bento .item:nth-child(3){grid-column:span 3}section.projects .container .bento .item:nth-child(4){grid-column:span 2;grid-column-end:6}section.projects .container .bento .item:hover{background:rgb(0,0,0)}section.projects .container .bento .item.left:hover{transform:translate(-5px) rotateX(10deg) rotateY(5deg) scale(1.05)}section.projects .container .bento .item.right:hover{transform:translate(5px) rotateX(-10deg) rotateY(5deg) scale(1.05)}section.projects .container .bento .item.left.fliped,section.projects .container .bento .item.right.fliped{transition-duration:.7s;z-index:1;transform:rotateX(180deg) scale(1.2);background:rgb(0,0,0)!important}section.projects .container .bento .item.left.fliped .front,section.projects .container .bento .item.right.fliped .front{opacity:0;display:none;background:none}section.projects .container .bento .item.left.fliped .back,section.projects .container .bento .item.right.fliped .back{transform:rotateX(180deg);transition:opacity .3s ease-in-out;opacity:1}section.projects .container .bento .item .front{height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 50px #000;display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out,display 0s .3s}section.projects .container .bento .item .back{display:flex;align-items:center;gap:2rem;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0}section.projects .container .bento .item .back img{height:100%;border-radius:1rem}section.about{--pic-size: 250px;height:100vh;padding:10vh 0 2vh;display:flex;flex-direction:column}section.about .container{flex-grow:1;display:flex;flex-direction:column;align-items:stretch;gap:1rem;width:100%;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:1rem;box-shadow:0 0 10px #00000080}section.about .container .header{text-align:center;padding:1rem 2rem;background:rgba(0,0,0,.8);border-radius:1rem;box-shadow:0 0 10px #ffffff1a}section.about .container .personal{position:relative;display:flex;align-items:center;gap:2rem;padding:2rem;background:rgba(0,0,0,.8);border-radius:1rem;box-shadow:0 0 10px #ffffff1a}section.about .container .personal img{width:var(--pic-size);border:2px solid rgba(255,255,255,.3);border-radius:1rem;background:radial-gradient(rgb(88,13,15) 0%,rgba(0,0,0,0) 60%);box-shadow:0 0 10px #ffffff1a}section.about .container .personal_info{flex-grow:1;display:flex;flex-direction:column;gap:1rem;font-size:1.15rem}section.about .container .personal_info ul:nth-child(1){display:flex;flex-direction:column;gap:1rem}section.about .container .personal_info ul:nth-child(1) li{font-weight:500}section.about .container .personal_info ul:nth-child(1) li span{font-weight:600;color:#d8e8ff;margin-right:1rem}section.about .container .personal_info ul:nth-child(1) li ul{display:flex}section.about .container .personal_info ul:nth-child(1) li ul li{cursor:default;display:flex;max-width:fit-content;align-items:center;margin-right:1rem;padding:.25rem .75rem;border-radius:2rem;-webkit-backdrop-filter:invert(.1);backdrop-filter:invert(.1)}section.about .container .personal_info ul:nth-child(1) li ul li span{max-width:0;margin-right:0;overflow:hidden;transition:all .2s ease-in-out}section.about .container .personal_info ul:nth-child(1) li ul li:hover span{max-width:100px;margin-left:.5rem}section.about .container .personal_info ul:nth-child(1) li button.cta-button{cursor:pointer;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;background-color:inherit;display:inline-block;padding:.25rem .75rem;border-radius:10px;border:2px solid rgba(255,255,255,.3);transition:all .2s ease-in-out}section.about .container .personal_info ul:nth-child(1) li button.cta-button:hover{border-color:#fff9;-webkit-backdrop-filter:invert(.1);backdrop-filter:invert(.1)}section.about .container .personal_info ul:nth-child(1) li button.cta-button.copied{animation:buttonCopied .3s cubic-bezier(.68,-.55,.265,1.55) forwards;background-color:#580d0f;border-color:#fff9}section.about .container .personal button.download{position:absolute;bottom:2rem;right:2rem;background-color:#580d0f;border-color:#fff9;color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:1rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease-in-out}section.about .container .personal button.download:hover{border-color:#fff9;-webkit-backdrop-filter:invert(.1);backdrop-filter:invert(.1)}section.about .container .contact_form{flex-grow:1;display:flex;flex-direction:column;gap:1rem;font-size:1.15rem;padding:2rem;background:rgba(0,0,0,.8);border-radius:1rem;box-shadow:0 0 10px #ffffff1a}section.about .container .contact_form form{flex-grow:1;display:flex;flex-direction:column;width:100%;position:relative}section.about .container .contact_form form input{padding:.5rem 1rem;border-radius:1rem;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:1.15rem;transition:all .2s ease-in-out;margin:.5rem 0 1rem}section.about .container .contact_form form input:focus{outline:none;border-color:#fff9;-webkit-backdrop-filter:invert(.1);backdrop-filter:invert(.1)}section.about .container .contact_form form input[type=submit]{cursor:pointer;font-size:1.25rem;width:fit-content;margin-bottom:0;align-self:flex-end}section.about .container .contact_form form input[type=submit]:hover{background-color:#ffffff4d}section.about .container .contact_form form input[name=honeypot]{display:none}section.about .container .contact_form form textarea{flex-grow:1;padding:.5rem 1rem;border-radius:1rem;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:inherit;font-weight:600;font-size:1.15rem;font-family:inherit;transition:all .2s ease-in-out;margin:.5rem 0 1rem;resize:none}section.about .container .contact_form form textarea:focus{outline:none;border-color:#fff9;-webkit-backdrop-filter:invert(.1);backdrop-filter:invert(.1)}section.about .container .contact_form form #alertEl{position:absolute;bottom:0;left:50%;opacity:0;transform:translate(-50%) translateY(50%);display:block;transition:all 1s ease-in-out}section.about .container .contact_form form #alertEl.sent,section.about .container .contact_form form #alertEl.failed{opacity:1;transform:translate(-50%) translateY(0)}section.about .container .contact_form form #alertEl.sent{color:#006917}section.about .container .contact_form form #alertEl.failed{color:#910000}@keyframes buttonCopied{0%{transform:rotate(0)}10%,30%,50%,70%{transform:rotate(1deg)}20%,40%{transform:rotate(-1deg)}to{transform:rotate(0)}}:root{font-family:Poppins,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;list-style:none;cursor:default}.container{max-width:1440px;margin:0 auto}.roboto-light{font-weight:300;font-style:normal}.roboto-regular{font-weight:400;font-style:normal}.roboto-medium{font-weight:500;font-style:normal}.roboto-bold{font-weight:700;font-style:normal}
