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{border-radius:18px}.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{height:auto;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}:root{--accent-teal:#00eecd}.projects{text-align:center;margin:4rem 0}.project-cards{flex-wrap:wrap;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto;overflow:visible;min-height:200px;will-change:transform,opacity}.project-card-wrapper,.project-cards{display:flex;justify-content:center;align-items:stretch;transform:translateZ(0)}.project-card-wrapper{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 2rem);max-width:340px;min-width:280px;box-sizing:border-box;backface-visibility:hidden;opacity:1;transition:none}@supports (-webkit-touch-callout:none) and (not (translate:none)){.project-card-wrapper{opacity:1!important;transform:none!important;-webkit-transform:none!important;transition:none!important;animation:none!important;will-change:auto!important;backface-visibility:visible!important}}@media (hover:hover) and (min-width:769px){.project-card-wrapper{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1.28,.36,1);will-change:transform,opacity}.project-card-wrapper.in-view{opacity:1;transform:translateY(0) scale(1)}.project-card-wrapper.in-view:hover{transform:scale(1.02);transition:transform .25s ease}}.force-visible{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;-webkit-transform:none!important}.project-card a{transition:color .3s ease,text-shadow .3s ease}.project-card a:hover{color:var(--accent-teal);text-shadow:0 0 8px rgba(0,238,205,.5);text-decoration:underline;-webkit-text-decoration-color:var(--accent-teal);text-decoration-color:var(--accent-teal)}.featured-research{margin:6rem auto 4rem;max-width:1000px;text-align:left;background:#f9f9f9;border-radius:12px;padding:2.5rem;box-shadow:0 6px 12px rgba(0,0,0,.08);opacity:0;transform:translateY(40px) scale(.96);transition:opacity 1s ease-out,transform 1s cubic-bezier(.22,1.28,.36,1)}.featured-research.in-view{opacity:1;transform:translateY(0) scale(1)}.featured-research h2{text-align:center;color:var(--branding-color);margin-bottom:2rem;font-size:2rem}.featured-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;grid-gap:2rem;gap:2rem;width:100%;max-width:100%;box-sizing:border-box}.featured-image{flex:1 1 420px;max-width:480px;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);transform:scale(1.02);transition:transform .6s ease-in-out}.featured-research.in-view .featured-image{transform:scale(1)}.featured-text{flex:1 1 380px;max-width:600px;margin:0 auto;text-align:left;font-size:1rem;color:#444;line-height:1.6}.featured-text h3{color:#272142;font-size:1.5rem;margin-bottom:.75rem}@media (max-width:768px){.featured-content{flex-direction:column;align-items:center;text-align:center}.featured-image{width:90%;max-width:380px;height:auto}.featured-text{width:90%;max-width:480px;text-align:center}}.btn-learn-more{display:inline-block;margin-top:1.2rem;padding:.6rem 1.2rem;background-color:var(--branding-color);color:#fff;border:2px solid var(--branding-color);border-radius:6px;text-decoration:none;font-weight:600;transition:all .25s ease}.btn-learn-more:hover{background:transparent;color:var(--accent-teal);border-color:var(--accent-teal);box-shadow:0 8px 18px rgba(0,238,205,.25);transform:scale(1.05)}.scroll-fade{opacity:0;transform:translateY(40px);transition:all 1s ease-out}.scroll-fade.in-view{opacity:1;transform:translateY(0)}.scroll-stagger{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,1,.5,1)}.scroll-fade.in-view .scroll-stagger{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.3s}.delay-2{transition-delay:.6s}@media (max-width:1200px){.project-card-wrapper{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 2rem);max-width:480px}}@media (max-width:1024px){.featured-research{text-align:center;padding:2rem 1rem;margin:4rem 1rem;max-width:95%}.featured-content{flex-direction:column;grid-gap:2rem;gap:2rem}.featured-image{max-width:90%;height:auto;object-fit:contain}.featured-text{margin-top:1.5rem;max-width:90%}}@media (max-width:768px){.project-card-wrapper{flex:1 1 100%;max-width:92%;min-height:400px}.projects{margin:3rem 0 2rem}.project-cards{grid-gap:1.5rem;gap:1.5rem;overflow:visible}.featured-research{opacity:1!important;transform:none!important;transition:none!important}}.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{height:auto;box-shadow:0 4px 10px rgba(0,0,0,.1)}.project-image,.project-video{width:100%;border-radius:8px;margin-bottom:15px}.project-image{height:260px;object-fit:cover;box-shadow:0 4px 10px rgba(0,0,0,.08);transition:transform .3s ease}.project-image:hover{transform:scale(1.02)}.carousel{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.carousel-image-wrapper{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.08);background:#fff}.carousel-image{width:100%;height:260px;object-fit:cover;display:block}.carousel-controls{display:flex;align-items:center;justify-content:center;grid-gap:.75rem;gap:.75rem;margin-top:.5rem;font-size:.85rem}.carousel-arrow{border:none;background:#f3f5fb;border-radius:999px;padding:.25rem .75rem;cursor:pointer;font-size:1.1rem;line-height:1;transition:transform .15s ease,background .15s ease}.carousel-arrow:hover{transform:translateY(-1px);background:#e3e7f5}.carousel-indicator{color:#666}.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{display:inline-block;font-family:var(--default-font-family);font-style:italic;font-size:1.2rem;color:#00cba9;white-space:nowrap;overflow:hidden;border-right:2px solid #00cba9;width:0;margin:30px auto 0;animation:typing 3.8s steps(52) forwards,blink .8s step-end infinite}@keyframes typing{0%{width:0}to{width:52ch}}@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.453e0386.chunk.css.map */