body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}nav{padding:15px 0;justify-content:space-between;align-items:center}nav,nav ul{display:flex}nav ul{list-style:none;padding:0;margin:0}nav li{margin-left:20px}nav a{text-decoration:none;color:#272142;font-size:18px;transition:color .2s ease-in-out}nav a:hover,nav li.active a{color:var(--branding-color)}.logo-large,.logo-small{max-width:200px;margin-left:-50px}.logo-small{display:none}@media (max-width:1000px){.logo-large{display:none}.logo-small{display:block}}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger div{width:30px;height:3px;background-color:#272142;margin:5px 0;transition:all .3s ease}.nav-menu{display:flex}.nav-menu.active{display:flex;flex-direction:column;position:absolute;top:70px;right:10px;background-color:#fff;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:5px}@media (max-width:768px){.nav-menu{display:none}.hamburger{display:flex}}footer{padding:40px 20px;text-align:center;font-family:var(--default-font-family)}footer,footer .contact-box{background:var(--secondary-color)}footer .contact-box{border-radius:10px;padding:30px;margin-bottom:40px}footer .social-links a{background:var(--secondary-color);border-radius:50%;color:var(--branding-color);font-size:18px;margin:0 10px;padding:10px 14px}footer .social-links a:hover{color:#fff;background:var(--branding-color)}footer p{color:#000;font-size:14px;margin-top:20px}.small-text{font-size:12px;color:#6c757d;margin-top:10px}footer a{text-decoration:none}footer a,footer a:visited{color:var(--branding-color)}.btn-branding{color:#fff!important}.btn-branding:hover{color:var(--branding-color)!important}.hero{background:linear-gradient(112deg,#000 60%,#b6b6b6);color:#fff;padding:50px;text-align:left;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;border-radius:15px;margin:20px auto;max-width:1200px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:var(--default-font-family)}.hero-content{max-width:60%}.hero-content h1{font-size:2rem;margin:0;font-family:var(--default-font-family)}.hero-content h2{font-size:5rem;color:var(--branding-color);margin:10px 0;font-family:"Satisfy",cursive}.subtagline{font-size:1rem;font-weight:400;margin-top:.5rem;color:#b0b0b0}.hero-content button{background-color:var(--branding-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s ease;font-family:var(--default-font-family)}.hero-content button:hover{background-color:#fff;color:var(--branding-color)}.hero img{max-width:38%;border-radius:15px;object-fit:cover;display:block;margin-right:40px;align-self:flex-start;transform:translateY(-10px) translateX(-10px)}@media (max-width:768px){.hero{flex-direction:column-reverse;text-align:center}.hero-content{max-width:100%}.hero img{display:none}}.skills{padding:40px 20px;text-align:center;background-color:#fff}.skills h2{font-size:2.5rem;font-family:"Poppins",sans-serif;margin-bottom:20px;color:#272142}.skills-icons{flex-wrap:wrap;grid-gap:30px;gap:30px}.icon,.skills-icons{display:flex;justify-content:center;align-items:center}.icon{flex-direction:column;transition:transform .3s ease-in-out}.icon:hover{transform:scale(1.1)}.fa-icon{font-size:3rem;color:var(--branding-color);animation:bounce 2s infinite}.icon p{font-size:1.2rem;margin-top:10px;color:#272142}.spin .fa-icon{animation:spin 3s linear infinite,bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1rem;max-width:300px;margin:1rem;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 6px 10px rgba(0,0,0,.15)}.project-image{border-radius:4px}.project-title{font-size:1.2rem;margin:.5rem 0}.project-description{font-size:.9rem;margin-bottom:1rem;color:#555}.project-link{text-decoration:none;color:teal;font-weight:700;transition:color .3s ease}.project-link:hover{color:#1e90ff}.projects{text-align:center;margin:4rem 0}.project-cards{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;flex-wrap:wrap}.project-cards>*{max-width:300px;flex-grow:1;flex-shrink:1;flex-basis:calc(33% - 2rem)}.about-container{margin:60px auto;max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:40px;gap:40px;font-family:var(--default-font-family);padding:0 20px}.about-text{flex:1 1 55%}.about-text h1{font-size:2.5rem;margin-bottom:10px}.about-text h2{font-size:1.5rem;margin-bottom:20px;font-weight:500}.about-text p{font-size:1.1rem;line-height:1.6}.about-image{flex:1 1 40%}.about-image img{width:100%;height:auto;border-radius:15px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media (max-width:768px){.about-container{flex-direction:column;text-align:center}.about-image,.about-text{flex:1 1 100%}.about-image img{max-width:300px;margin:0 auto}}.btn-branding{background-color:var(--branding-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;font-family:var(--default-font-family);text-decoration:none;display:inline-block;transition:background-color .3s ease,color .3s ease;font-size:1rem;margin-top:20px}.btn-branding:hover{background-color:#fff;color:var(--branding-color);border:1px solid var(--branding-color)}.work-container{margin:40px 0;text-align:center}.work-title{font-size:2.5rem;color:var(--branding-color);margin-bottom:30px}.work-subtitle{font-size:1.1rem;color:#555;max-width:700px;margin:0 auto 2rem;line-height:1.6}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;justify-items:center;padding:2rem 1rem}@media (max-width:768px){.project-grid{grid-template-columns:1fr}}.project-card{background:#f9f9f9;border-radius:12px;box-shadow:0 6px 10px rgba(0,0,0,.1);padding:25px;width:100%;max-width:480px;text-align:center}.project-video{box-shadow:0 4px 10px rgba(0,0,0,.1)}.project-image,.project-video{width:100%;height:auto;border-radius:8px;margin-bottom:15px}.project-title{font-size:1.5rem;color:#272142;margin-bottom:10px}.project-description{font-size:1rem;color:#666;margin-bottom:15px}.btn-github,.btn-pdf{display:inline-block;margin-top:.75rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease-in-out;box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-github{background-color:#24292e;color:#fff}.btn-github:hover{background-color:#444}.btn-pdf{background-color:var(--branding-color);color:#fff}.btn-pdf:hover{background-color:#005b4a;color:#fff}.sparkle-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:300px;padding:2rem;background:#fdf9f6;border-radius:12px;animation:fadeInCard 1s ease-in-out;z-index:1}.sparkle-card:before{top:-50%;left:-50%;background:repeating-conic-gradient(from 0deg,#ffccf9,#ccf2ff,#fceabb,#ffccf9);opacity:.25;animation:sparkleMove 15s linear infinite;z-index:1}.sparkle-card:after,.sparkle-card:before{content:"";position:absolute;width:200%;height:200%;pointer-events:none}.sparkle-card:after{top:0;left:0;background-image:radial-gradient(#fff 2px,transparent 0),radial-gradient(#fff 2px,transparent 0);background-size:20px 20px;background-position:0 0,10px 10px;opacity:.6;animation:stardustFloat 25s linear infinite;z-index:2}.sparkle-card h3,.sparkle-card p{position:relative;z-index:3;text-shadow:0 0 6px hsla(0,0%,100%,.6)}.sparkle-card h3{font-size:1.6rem;font-weight:600;color:#272142;margin-bottom:1rem}.sparkle-card p{font-size:1rem;color:#555;max-width:80%;line-height:1.6}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleMove{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes stardustFloat{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}@media (max-width:768px){.about-container,.projects,.work-container{margin-top:1rem;padding-top:0}.about-container h1,.home-title,.work-title{margin-top:0;padding-top:0}.about-section,.hero{padding-top:40px!important}}.read-more{font-size:1rem;font-weight:600;margin-top:10px;cursor:pointer;color:var(--branding-color);transition:all .3s ease;-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent}.read-more:hover{color:#005b4a;-webkit-text-decoration-color:#005b4a;text-decoration-color:#005b4a;transform:scale(1.02)}details[open]{margin-top:1rem;animation:fadeIn .4s ease-in;border-top:1px solid #e0e0e0;padding-top:1rem}.details-body{text-align:left;font-size:.95rem;color:#444;margin-top:.75rem;line-height:1.6}.details-body ul{padding-left:1.2rem;margin:.5rem 0 1rem;list-style-type:disc}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.contact-page{padding:80px 20px;text-align:center;font-family:var(--default-font-family)}.contact-intro{font-size:1.1rem;max-width:700px;margin:0 auto 40px;color:#333;line-height:1.6}.contact-box{background:#f8f8f8;padding:40px;border-radius:10px;margin-bottom:40px}.contact-box h3{font-size:1.8rem;margin-bottom:10px}.contact-box p{font-size:1rem;color:#555;margin-bottom:20px}.signature-typewriter{font-family:var(--default-font-family);font-style:italic;font-size:1.2rem;color:#00cba9;white-space:nowrap;overflow:hidden;border-right:2px solid #000;width:0;margin:30px auto 0;text-align:center;animation:typing 4s steps(30) forwards,blink .7s step-end infinite}@keyframes typing{0%{width:0}to{width:28ch}}@keyframes blink{50%{border-color:transparent}}:root{--branding-color:#00eecd;--secondary-color:#f2f2f2;--heading-font-family:"Playfair Display",serif;--default-font-family:"Poppins",sans-serif}body{font-family:var(--default-font-family);margin:0;padding:0;background:#fff;color:#000}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family);font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 20px}
/*# sourceMappingURL=main.cff4dfaa.chunk.css.map */