@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;src:url(/assets/fonts/figtree-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;src:url(/assets/fonts/dancing-script.ttf)format("truetype");font-display:swap}@font-face{font-family:Roman Regular;font-style:normal;font-weight:400;src:url(/assets/fonts/roman-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;src:url(/assets/fonts/shadows-into-light-regular.ttf)format("truetype");font-display:swap}*,:before,:after{box-sizing:border-box;color:#283347;font-optical-sizing:auto;margin:0;padding:0;font-family:Figtree,sans-serif;font-size:1rem;font-style:normal;font-weight:400}body{background-color:#f4f7fc;width:100%;height:100%}body,main{max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{text-decoration:none}header{z-index:100;background-color:#8fa4c395;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:3.5rem;padding:0 1.5rem;display:grid;position:sticky;top:0;left:0;box-shadow:inset 0 -.0625rem .0625rem #e8eaee}.header-logo{align-items:center;gap:.5rem;width:fit-content;text-decoration:none;display:flex}.header-logo-image{object-fit:contain;width:2rem;height:2rem}.header-logo-text{color:#f4f7fc;letter-spacing:.02rem;white-space:nowrap;font-size:1.25rem;font-weight:600}.font-light{letter-spacing:.05rem;font-weight:300}.header-spacer{width:100%}main{background-image:linear-gradient(90deg,#a5a5a508 0% 8%,#ebebeb08 8% 9%,#07070708 9% 14%,#d4d4d408 14% 17%,#dbdbdb08 17% 95%,#56565608 95% 100%),linear-gradient(67.5deg,#50505008 0% 11%,#8a8a8a08 11% 17%,#7a7a7a08 17% 24%,#a6a6a608 24% 27%,#f5f5f508 27% 89%,#58585808 89% 100%),linear-gradient(67.5deg,#f4f4f408 0% 4%,#10101008 4% 10%,#9d9d9d08 10% 20%,#d4d4d408 20% 83%,#05050508 83% 84%,#ededed08 84% 100%),linear-gradient(90deg,#dfe7f2,#f4f7fc);justify-content:center;align-items:center;min-height:calc(100vh - 3.5rem);padding:2rem;display:flex}.flicker:hover{animation-name:flicker;animation-duration:1.5s;animation-iteration-count:infinite}nav.main-nav{justify-content:center;align-items:center;display:flex}nav.main-nav a{color:#f4f7fc;cursor:pointer;background-color:#0000;border:none;align-items:center;font-size:1.2rem;text-decoration:none;display:flex}nav.main-nav li{align-items:center;list-style:none;display:flex}nav.main-nav ul{box-sizing:border-box;justify-content:center;align-items:center;gap:1.5rem;margin:0;padding:0;display:flex}.mobile-menu-btn{cursor:pointer;z-index:105;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:2rem;height:1.5rem;padding:0;display:none}.mobile-menu-btn span{background:#f4f7fc;border-radius:0;width:2rem;height:.25rem;transition:all .3s ease-in-out;position:relative}.mobile-menu-btn.open span:first-child{transform:translateY(.625rem)rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-.625rem)rotate(-45deg)}.menu-overlay{display:none}@keyframes flicker{0%{opacity:1}25%{opacity:.5}50%{opacity:1}75%{opacity:.5}to{opacity:1}}.about-me-container{flex-wrap:wrap;width:80%;margin:0 auto;display:flex}.about-me-container h1{box-sizing:border-box;color:#586c91;letter-spacing:.05rem;font-family:Dancing Script,cursive;font-size:3rem;font-style:normal;font-weight:400}.about-me-container h2{color:#b8c6e3;margin-bottom:1rem;font-size:1.5rem;font-style:normal;font-weight:400}.about-me-container p{box-sizing:border-box;font-size:1.2rem}.details{flex-direction:column;gap:.25rem;width:90%;display:flex}.details p{width:100%;font-size:1.25rem}.margin{margin-top:.75rem}.personal-image-container{justify-content:end;align-items:center;width:50%;padding:1.5rem;display:flex}.certificates{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:80%;height:100%;display:grid}.certificate-image{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.certificate-img{object-fit:contain}.profile-image{border-radius:15rem;width:15rem;height:auto}.personal-information-container{flex-direction:column;justify-content:space-between;gap:.25rem;width:50%;padding:1.5rem;display:flex}@media (max-width:1024px){.about-me-container{flex-direction:column-reverse;width:100%;font-size:1rem}.about-me-container h1{text-align:center;font-size:2.5rem}.about-me-container h2{text-align:center;width:100%;font-size:1.1rem}.about-me-container p{font-size:.9rem}.details{width:100%;margin:0 auto}.details p{font-size:1.15rem}.personal-image-container{grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.certificates{flex-direction:column;justify-content:end;align-items:center;gap:1.75rem;width:75%;display:flex}.certificates .certificatesFix{width:97%}.certificates .certificatesFix1{flex-direction:column;justify-content:end;display:flex}.personal-information-container{align-items:center;width:100%}.profile-image{max-width:70%;margin:0 auto}}.button{cursor:pointer;background:#8fa4c3;border-radius:10rem;justify-content:center;align-items:center;gap:.5rem;width:max-content;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .3s;display:flex;box-shadow:0 .125rem .25rem #0000001a,0 .1875rem .625rem #00000018}.button .svg-icon{fill:#f4f7fc}.button:hover{background:#586c91}.button:hover .svg-icon{fill:#f4f7fc;animation:.5s linear infinite spin}.button:hover .text{color:#f4f7fc}.text{color:#f4f7fc;letter-spacing:.05rem}.text:hover{letter-spacing:.05rem}@keyframes spin{0%{transform:rotate(0)}25%{transform:rotate(-8deg)}50%{transform:rotate(0)}75%{transform:rotate(8deg)}to{transform:rotate(0)}}@media (max-width:1024px){.button{margin:1.5rem auto 0;font-size:1rem}.button span{font-size:1rem;font-weight:100}.button .svg-icon{width:1.5rem}.details{width:fit-content;margin:0 auto}.details p{display:flex}}.about-me-container ul{box-sizing:border-box;gap:1rem;margin:1.5rem 0 0;padding:0;display:flex}.about-me-container ul li{align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.about-me-container ul li a{align-items:center;text-decoration:none;display:flex}.about-me-container ul li button,.about-me-container ul li span{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.about-me-container ul li img{box-sizing:border-box;width:3rem;margin:0;padding:0}.about-me-container ul li span{font-size:1.5rem}.grow{transition:all .5s,color .1s}.grow:hover{transform:scale3d(1.2,1.2,.3)}.networks{fill:#fff}@media (max-width:1024px){.about-me-container ul{margin:1.5rem auto 0}}.projects-container{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:70%;height:100%;display:flex}.projects-image{object-fit:cover;object-position:center;box-sizing:border-box;width:100%;height:100%}.projects-main-article{grid-template-columns:1fr 1fr;grid-auto-rows:min-content;place-content:center;gap:2rem;width:100%;max-width:100%;height:fit-content;display:grid}.projects-main-article-h2{font-optical-sizing:auto;font-variation-settings:"slnt" 0,"CRSV" .5,"ELSH" 0,"ELXP" 0;color:#586c91;text-transform:uppercase;font-family:Roman Regular,system-ui;font-size:1.75rem;font-style:normal;font-weight:400}.projects-main-article-h2 span{font-optical-sizing:auto;font-variation-settings:"slnt" 0,"CRSV" .5,"ELSH" 0,"ELXP" 0;color:#586c91;text-transform:uppercase;font-family:Roman Regular,system-ui;font-size:1.9rem;font-style:normal;font-weight:400}.projects-main-article-section-one{text-align:center;background-color:#b8c6e3;justify-content:center;align-items:center;height:22.8rem;padding:1rem;display:flex;overflow:hidden}.projects-media{aspect-ratio:16/9;width:100%;height:100%;min-height:250px;position:relative}.projects-main-article-section-one iframe{box-sizing:border-box;object-fit:cover;aspect-ratio:4/3;width:100%;max-width:100%;height:100%;max-height:100%}.projects-main-article-section-one p{font-size:1.5rem}.projects-main-article-section-two{flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.projects-main-article-section-two-div{flex-wrap:wrap;gap:1rem;display:flex}.projects-main-article-section-two-div a{color:#f4f7fc;text-align:center;box-sizing:border-box;background-color:#8fa4c3;border-radius:5rem;justify-content:center;align-items:center;gap:.5rem;min-width:8rem;max-width:100%;padding:.75rem 1rem;display:flex;box-shadow:0 .125rem .25rem #0000001a,0 .1875rem .625rem #00000018}.projects-main-article-section-two-div a:hover{background-color:#586c91;transition:all .25s ease-in-out}.projects-main-article-section-two-p{text-align:justify;letter-spacing:.15rem;font-family:Shadows Into Light,cursive;font-size:1.5rem;font-style:normal;font-weight:600;line-height:2rem}.projects-main-article-section-two-p span{letter-spacing:0;font-size:1.15rem;font-weight:400}.projects-tech-icons{flex-wrap:wrap;gap:1rem;display:flex}.project-tech-icon{aspect-ratio:1;object-fit:contain;width:2.25rem}@media (max-width:768px){.projects-main-article{grid-template-columns:1fr;grid-template-areas:"video""description";gap:1rem;margin-bottom:1rem}.projects-main-article-section-one,.projects-main-article-section-two{height:auto;max-height:none;padding:1rem}.projects-main-article-section-two-div a{min-width:100%;max-width:none}.projects-main-article-h2{text-align:center;font-size:1.15rem}.projects-main-article-h2 span{text-align:center;letter-spacing:-.1rem;margin:0 .5px;font-size:1.45rem}.projects-main-article-section-two-p{text-align:center;font-size:1.25rem}.projects-main-article-section-two-p span{text-align:left;margin-left:.75rem;font-size:1rem}.projects-main-article-section-two-p>.projects-tech-icons{text-align:left;margin-left:0;font-size:1rem}.projects-tech-icons{justify-content:center}header{grid-template-columns:auto auto;justify-content:space-between}.header-spacer{display:none}.mobile-menu-btn{display:flex}nav.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:101;background-color:#283347f2;flex-direction:column;justify-content:center;width:70%;max-width:300px;height:100vh;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:fixed;top:0;right:-100%;box-shadow:-2px 0 10px #0003}nav.main-nav.is-open{right:0}nav.main-nav ul{flex-direction:column;gap:2.5rem}nav.main-nav a{font-size:1.25rem;font-weight:300}.menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}}@media (max-width:1024px){.projects-container{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:99.5%;height:100%;display:flex}}
