body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#49796b99;display:flex;height:3vh;justify-content:flex-start;left:0;padding:2vh 3vh;position:fixed;top:0;width:100%;z-index:1000}.nav-links{display:flex;gap:2rem}.nav-links a{color:#9ccdc1;font-family:League Spartan,sans-serif;font-size:2.6vh;font-weight:600;position:relative;text-decoration:none;transition:all .2s ease}.nav-links a.active,.nav-links a:hover{color:#fff}.home-container{background:#49796b;min-height:100vh;position:relative;width:100%;z-index:0}.background-video{height:100vh;left:0;object-fit:cover;position:fixed;top:0;width:100vw;z-index:1}@media (min-aspect-ratio:16/9){.background-video{height:100vh;min-width:100vw;width:auto}}@media (max-aspect-ratio:16/9){.background-video{height:auto;min-height:100vh;width:100vw}}@media (min-width:1920px){.background-video{background-color:#49796b;object-fit:contain}}.name-overlay{color:#fff;left:50%;position:fixed;text-align:center;top:29%;transform:translate(-50%,-50%);z-index:2}.name-overlay h1{font-family:League Spartan,sans-serif;font-size:13vmin;font-weight:700;line-height:1.2;margin:0}.lower-section{background:#9ccdc1;border-top:2.5vmin solid #49796b;box-sizing:border-box;min-height:100vh;padding-left:2.8vw;padding-right:2.8vw;position:relative;top:53vh;width:100%;z-index:3}.tagline h3{font-size:5vmin}.tagline h3,.tagline h4{color:#324b47;font-family:League Spartan,sans-serif;text-align:center}.tagline h4{font-size:4vmin;margin-bottom:0;margin-top:0}.me-description h5{color:#49796b;font-family:League Spartan,sans-serif;font-size:3vmin;line-height:1.3;text-align:center}.divider{background-color:#49796b;border-radius:5px;height:2px;margin:8vh auto;width:60%}.info-grid{grid-gap:4vw;display:grid;gap:4vw;grid-template-rows:repeat(1);justify-content:space-between;margin-left:auto;margin-right:auto;padding:0 2vw}@media (min-width:800px){.info-grid{grid-template-columns:1fr 1fr}}.info-card{background-color:#324b47;border-radius:5px;box-shadow:0 4px 8px #00000080;display:flex;flex-direction:column;padding:4vh 4vw}.info-title{color:#9ccdc1;font-size:3.5vmin;font-weight:700;gap:.6vw;line-height:1.2;margin-bottom:2.5vh}.info-description,.info-title{display:flex;font-family:League Spartan,sans-serif;justify-content:center}.info-description{align-items:center;color:#fff;flex:1 1;font-size:2.7vmin;line-height:1.27;text-align:center}.contact-icons-container{align-items:center;display:flex;gap:8vmin;justify-content:center;padding-bottom:10vmin}.icon-button{background-color:#324b47;border-radius:1vmin;color:#9ccdc1;padding:2.2vmin;position:relative;transition:all .2s ease}.icon-button:hover{color:#8ab5aa;transform:scale(1.15)}.icon{font-size:6vmin}.tooltip-text{background-color:#000;border-radius:.5vmin;bottom:110%;color:#fff;font-family:League Spartan,sans-serif;font-size:1.7vmin;left:50%;opacity:0;padding:.5vmin;position:absolute;text-align:center;transform:translateX(-50%);transition:all .2s ease;white-space:nowrap;z-index:5}.icon-button:hover .tooltip-text{opacity:1}.projects-container{background-color:#9ccdc1;min-height:100vh;padding:2rem 0;width:100%;z-index:0}.projects-title{color:#324b47;font-family:League Spartan,sans-serif;font-size:3.5rem;margin:2rem 0;padding-top:4vh;text-align:center}.projects-section{margin:0 auto;max-width:1200px;padding:0 4vw}@media (max-width:768px){.projects-title{font-size:2.5rem}.projects-section{padding:0 1rem}}.project-card{background-color:#49796d;border:.7vmin solid #324b47;border-radius:25px;box-shadow:0 4px 6px #0000001a;margin:5vh 0;padding:2rem}.project-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.project-info{flex:1 1}.project-title{display:block;font-size:5vmin;font-weight:700;margin:0 0 .5rem;text-decoration:underline}.project-date,.project-title{color:#b6e2d3;font-family:League Spartan,sans-serif}.project-date{font-size:2.5vmin;font-style:italic;margin-bottom:1rem}a.project-title:hover{text-decoration:underline}.project-description{list-style-type:none;margin:0;padding:0}.project-description li{color:#fff;font-family:League Spartan,sans-serif;font-size:3vmin;font-weight:500;line-height:4vh;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.project-description li:before{color:#fff;content:"•";left:.5rem;position:absolute}.project-image{border:.6vmin solid #324b47;border-radius:20px;flex:0 0 auto;height:150px;overflow:hidden;width:150px}.project-image img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.project-content{flex-direction:column;text-align:center}.project-title{font-size:2rem}.project-description li{font-size:1.1rem;padding-left:0}.project-description li:before{margin-right:.5rem;position:static}.project-image{height:200px;margin-top:1rem;width:200px}}.about-container{background:#9ccdc1;min-height:100vh;padding-bottom:2rem;position:relative;width:100%;z-index:0}.about-title{color:#324b47;font-size:6vmin;margin:0;padding-top:11vh}.about-title,.resume-link{font-family:League Spartan,sans-serif;font-weight:700;line-height:1.2;text-align:center}.resume-link{color:#1b73ba;display:block;font-size:3vmin;margin:1rem 0 2rem;text-decoration:underline}.profile-content{margin:0 auto;max-width:1200px}.personal-info{align-items:center;display:flex;gap:2rem;margin-bottom:3rem;padding:0 4vw}.profile-image{aspect-ratio:1;border:.5vmin solid #49796d;border-radius:20px;max-width:300px;min-width:200px;overflow:hidden;width:25vw}.profile-image img{height:100%;object-fit:cover;width:100%}.info-list{flex:1 1;list-style-type:none;margin:0;padding:0}.info-list li{color:#49796d;font-family:League Spartan,sans-serif;font-size:2.5vmin;font-weight:500;margin-bottom:1rem;padding-left:1.5rem;position:relative}.info-list li:before{color:#49796d;content:"•";font-size:1.5rem;left:.5rem;position:absolute}@media (max-width:768px){.personal-info{align-items:center;flex-direction:column;text-align:center}.profile-image{max-width:300px;min-width:0;min-width:auto;width:60vw}.info-list{padding-top:1rem}.info-list li{font-size:3vw;padding-left:0}.info-list li:before{margin-right:.5rem;position:static}.skills-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.skill-item{gap:.5rem;height:20vw;min-height:90px;min-width:90px;padding:.8rem;width:20vw}.skill-item img{height:8vw;min-height:35px;min-width:35px;width:8vw}.skill-item span{font-size:3.5vw}}@media (max-width:480px){.skills-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.skill-item{height:30vw;min-height:80px;min-width:80px;width:30vw}.skill-item img{height:12vw;min-height:30px;min-width:30px;width:12vw}.skill-item span{font-size:3.5vmin}}.skills-container{background-color:#49796d;border-bottom:.7vmin solid #324b47;border-top:.7vmin solid #324b47;left:50%;margin-left:-50vw;margin-right:-50vw;padding:2rem 0;position:relative;right:50%;width:100vw}.skills-title{color:#9ccdc1;font-family:League Spartan,sans-serif;font-size:6vmin;margin-bottom:2rem;padding:0 2rem;text-align:center}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1200px;padding:0 4vw}@media (max-width:900px){.skills-grid{gap:2rem;grid-template-columns:repeat(3,1fr);padding:0 6vw}}@media (max-width:600px){.skills-grid{gap:3rem;grid-template-columns:repeat(2,1fr);padding:0 8vw}.skill-item{height:35vw;min-height:120px;min-width:120px;width:35vw}.skill-item img{height:15vw;min-height:40px;min-width:40px;width:15vw}.skill-item span{font-size:3vw}}.skill-item{align-items:center;background:#b6e2d3;border:.3vmin solid #324b47;border-radius:4vmin;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;gap:.8rem;height:8vw;justify-content:center;max-height:130px;max-width:130px;min-height:100px;min-width:100px;padding:1rem;transition:transform .2s,box-shadow .2s;width:8vw}.skill-item:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-5px)}.skill-item img{height:3.5vw;max-height:60px;max-width:60px;min-height:45px;min-width:45px;object-fit:contain;width:3.5vw}.skill-item span{color:#324b47;font-family:League Spartan,sans-serif;font-size:2vmin;font-weight:700;text-align:center}.slideshow-container{height:100%;position:relative;width:100%}.slide-image{height:100%;object-fit:cover;transition:opacity .5s ease-in-out;width:100%}.slide-arrow{background:#49796db3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:1rem .8rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;z-index:2}.slide-arrow:hover{background:#49796de6}.slide-arrow.prev{left:10px}.slide-arrow.next{right:10px}.slide-dots{bottom:10px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s;width:10px}.dot.active{background:#fff}@media (max-width:768px){.slide-arrow{font-size:1rem;padding:.8rem .6rem}.dot{height:8px;width:8px}}.blogs-container{background-color:#9ccdc1;min-height:100vh;padding:2rem 0;width:100%;z-index:0}.blogs-title{font-size:3.5rem;padding-top:4vh}.blogs-quote,.blogs-title{color:#324b47;font-family:League Spartan,sans-serif;margin:2rem 0;text-align:center}.blogs-quote{font-size:1.5rem;font-style:italic;font-weight:500}.blogs-section{margin:0 auto;max-width:1200px;padding:0 4vw}@media (max-width:768px){.blogs-title{font-size:2.5rem}.blogs-section{padding:0 1rem}}.blog-card{background-color:#49796d;border:.7vmin solid #324b47;border-radius:25px;box-shadow:0 4px 6px #0000001a;margin:5vh 0;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.blog-card.clickable{cursor:pointer}.blog-card.clickable:hover{box-shadow:0 8px 12px #0003;transform:translateY(-5px)}.blog-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.blog-info{flex:1 1}.blog-title{font-size:5vmin;font-weight:700;margin:0 0 .5rem}.blog-date,.blog-title{color:#b6e2d3;font-family:League Spartan,sans-serif}.blog-date{font-size:2.5vmin;font-style:italic;margin-bottom:1rem}.blog-description{color:#fff;font-family:League Spartan,sans-serif;font-size:3vmin;font-weight:500;line-height:4vh;margin:0}.blog-image{border:.6vmin solid #324b47;border-radius:20px;flex:0 0 auto;height:150px;overflow:hidden;width:150px}.blog-image img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.blog-content{flex-direction:column;text-align:center}.blog-title{font-size:2rem}.blog-description{font-size:1.1rem}.blog-image{height:200px;margin-top:1rem;width:200px}}.blog-detail-container{background-color:#9ccdc1;min-height:100vh;padding:2rem 0;width:100%}.blog-detail-content{background-color:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:900px;padding:4rem 4vw}.back-link{color:#324b47;display:inline-block;font-family:League Spartan,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#49796d}.blog-detail-title{color:#324b47;font-size:3rem;line-height:1.2;margin:0 0 1rem}.blog-detail-date,.blog-detail-title{font-family:League Spartan,sans-serif}.blog-detail-date{border-bottom:2px solid #9ccdc1;color:#49796d;font-size:1.2rem;font-style:italic;margin-bottom:2rem;padding-bottom:2rem}.blog-detail-body{color:#333;font-family:League Spartan,sans-serif;font-size:1.1rem;line-height:1.8}.blog-detail-body p{margin:1.5rem 0}.blog-detail-body h2{font-size:2rem;margin:2.5rem 0 1rem}.blog-detail-body h2,.blog-detail-body h3{color:#324b47;font-family:League Spartan,sans-serif}.blog-detail-body h3{font-size:1.5rem;margin:2rem 0 1rem}.blog-detail-body ol,.blog-detail-body ul{margin:1.5rem 0;padding-left:2rem}.blog-detail-body li{margin:.5rem 0}.blog-detail-body a{color:#49796d;text-decoration:underline}.blog-detail-body a:hover{color:#324b47}.blog-detail-body img{border-radius:10px;height:auto;margin:2rem 0;max-width:100%}@media (max-width:768px){.blog-detail-content{margin:1rem;padding:2rem 1.5rem}.blog-detail-title{font-size:2rem}.blog-detail-body{font-size:1rem}.blog-detail-body h2{font-size:1.6rem}.blog-detail-body h3{font-size:1.3rem}}
/*# sourceMappingURL=main.2319a1ef.css.map*/