@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#0ea5e9;--secondary-color:#06b6d4;--accent-color:#14b8a6;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--bg-primary:#fff;--bg-secondary:#f0f9ff;--bg-tertiary:#e0f2fe;--bg-dark:#0c4a6e;--border-color:#bae6fd;--card-bg:#fff;--heart-color:#f43f5e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--gradient-primary:linear-gradient(135deg,#0ea5e9,#06b6d4);--gradient-accent:linear-gradient(135deg,#06b6d4,#14b8a6);--gradient-hero:linear-gradient(135deg,#0284c7 0%,#0d9488 100%);--navbar-bg:#fffffff2;--overlay-light:#ffffff1a;--overlay-medium:#fff3;--overlay-dark:#000c;--overlay-line:#ffffff80;--hero-text-gradient:linear-gradient(45deg,#fff,#f0f9ff)}[data-theme=dark]{--primary-color:#38bdf8;--secondary-color:#22d3ee;--accent-color:#2dd4bf;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-light:#94a3b8;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-dark:#020617;--border-color:#334155;--card-bg:#1e293b;--heart-color:#f43f5e;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;--gradient-hero:linear-gradient(135deg,#0369a1 0%,#0f766e 100%);--navbar-bg:#0f172af2;--overlay-light:#ffffff0d;--overlay-medium:#fff3;--overlay-dark:#000c;--overlay-line:#ffffff80;--hero-text-gradient:linear-gradient(45deg,#fff,#f0f9ff)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text-primary);background-color:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.theme-toggle{z-index:1001;background:var(--card-bg);border:2px solid var(--border-color);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.theme-toggle:hover{box-shadow:var(--shadow-xl);transform:translateY(-50%)scale(1.1)}.theme-toggle i{color:var(--text-primary);font-size:1.25rem;transition:transform .3s}.theme-toggle:hover i{transform:rotate(180deg)}.navbar{background:var(--navbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;width:100%;transition:all .3s;position:fixed;top:0}.navbar .nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.navbar .nav-logo .nav-icon{background:var(--gradient-primary);width:3.5rem;height:3.5rem;margin-top:.5rem;display:inline-block;mask:url(logo.8b85f50d.svg) 50%/contain no-repeat}.navbar .nav-menu{gap:2rem;display:flex}.navbar .nav-menu .nav-link{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s;position:relative}.navbar .nav-menu .nav-link:hover{color:var(--primary-color)}.navbar .nav-menu .nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.navbar .nav-menu .nav-link:hover:after{width:100%}.navbar .nav-toggle{cursor:pointer;flex-direction:column;display:none}.navbar .nav-toggle .bar{background:var(--text-primary);width:25px;height:3px;margin:3px 0;transition:all .3s}.hero-section{background:var(--gradient-hero);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-section .hero-background{z-index:1;position:absolute;inset:0}.hero-section .hero-background .hero-shape{background:var(--overlay-light);border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.hero-section .hero-background .hero-shape.hero-shape-1{width:300px;height:300px;animation-delay:0s;top:10%;left:10%}.hero-section .hero-background .hero-shape.hero-shape-2{width:200px;height:200px;animation-delay:2s;top:60%;right:10%}.hero-section .hero-background .hero-shape.hero-shape-3{width:150px;height:150px;animation-delay:4s;bottom:20%;left:60%}.hero-section .hero-content{z-index:2;text-align:center;color:#fff;width:100%;position:relative}.hero-section .hero-text{margin-bottom:2rem}.hero-section .hero-title{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2}.hero-section .hero-title .hero-greeting{opacity:.9;font-size:.6em;font-weight:400;display:block}.hero-section .hero-title .hero-name{background:var(--hero-text-gradient);-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-section .hero-title .hero-subtitle{opacity:.9;margin-top:.5rem;font-size:.5em;font-weight:500;display:block}.hero-section .hero-description{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-section .hero-cta{margin-bottom:2rem}.hero-section .hero-social{justify-content:center;gap:1rem;display:flex}.hero-section .hero-social .social-icon{background:var(--overlay-light);color:#fff;backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .3s;display:flex}.hero-section .hero-social .social-icon:hover{background:var(--overlay-medium);transform:translateY(-2px)}.hero-section .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-section .scroll-indicator .scroll-line{background:var(--overlay-line);width:2px;height:50px;animation:2s infinite scroll}.about-section{background:var(--bg-secondary);padding:6rem 0;transition:background-color .3s}.about-section .section-header{text-align:center;margin-bottom:3rem}.about-section .section-header .section-title{color:var(--text-primary);margin-bottom:1rem;font-size:3rem;font-weight:800}.about-section .section-header .section-subtitle{color:var(--text-secondary);font-size:1.25rem}.about-section .about-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.about-section .about-image-wrapper{position:relative}.about-section .about-image-wrapper .about-image-container{box-shadow:var(--shadow-xl);border-radius:20px;position:relative;overflow:hidden}.about-section .about-image-wrapper .about-image-container .about-image{width:100%;height:auto;display:block}.about-section .about-image-wrapper .about-image-container .image-overlay{background:var(--gradient-primary);opacity:.1;position:absolute;inset:0}.about-section .about-text-wrapper .about-text .text-highlight{background:var(--gradient-primary);color:#fff;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.about-section .about-text-wrapper .about-text .about-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.about-section .about-text-wrapper .about-text .skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.about-section .about-text-wrapper .about-text .skills-grid .skill-item{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.about-section .about-text-wrapper .about-text .skills-grid .skill-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.about-section .about-text-wrapper .about-text .skills-grid .skill-item i{color:var(--primary-color);font-size:1.5rem}.about-section .about-text-wrapper .about-text .skills-grid .skill-item span{color:var(--text-primary);font-weight:600}.about-section .about-text-wrapper .about-text .about-cta{margin-top:2rem}.projects-section{background:var(--bg-primary);padding:6rem 0;transition:background-color .3s}.projects-section .section-header{text-align:center;margin-bottom:3rem}.projects-section .section-header .section-title{color:var(--text-primary);margin-bottom:1rem;font-size:3rem;font-weight:800}.projects-section .section-header .section-subtitle{color:var(--text-secondary);font-size:1.25rem}.projects-section .projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.projects-section .project-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:20px;transition:all .3s;overflow:hidden}.projects-section .project-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.projects-section .project-card .project-image-wrapper{height:250px;position:relative;overflow:hidden}.projects-section .project-card .project-image-wrapper .project-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.projects-section .project-card .project-image-wrapper .project-overlay{background:linear-gradient(to top,var(--overlay-dark),transparent);opacity:0;align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.projects-section .project-card .project-image-wrapper .project-overlay .project-tech{flex-wrap:wrap;gap:.5rem;display:flex}.projects-section .project-card .project-image-wrapper .project-overlay .project-tech .tech-tag{background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.projects-section .project-card .project-image-wrapper:hover .project-overlay{opacity:1}.projects-section .project-card .project-image-wrapper:hover .project-image{transform:scale(1.05)}.projects-section .project-card .project-content{padding:1.5rem}.projects-section .project-card .project-content .project-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.projects-section .project-card .project-content .project-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.projects-section .project-card .project-content .project-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.projects-section .project-card .project-content .project-links .project-link{color:var(--primary-color);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.projects-section .project-card .project-content .project-links .project-link:hover{color:var(--secondary-color)}.projects-section .project-card .project-content .project-links .project-status{background:var(--bg-secondary);color:var(--text-secondary);border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.contact-section{background:var(--gradient-primary);color:#fff;padding:6rem 0}.contact-section .contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-section .contact-content .contact-text{margin-bottom:2rem}.contact-section .contact-content .contact-text .contact-title{margin-bottom:1rem;font-size:3rem;font-weight:800}.contact-section .contact-content .contact-text .contact-description{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.contact-section .contact-content .contact-text .contact-info{justify-content:center;gap:2rem;margin:2rem 0;display:flex}.contact-section .contact-content .contact-text .contact-info .contact-item{align-items:center;gap:.5rem;font-weight:500;display:flex}.contact-section .contact-content .contact-text .contact-info .contact-item i{font-size:1.25rem}.cta-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-btn--hero{background:var(--overlay-light);backdrop-filter:blur(10px);border:1px solid var(--overlay-medium)}.cta-btn--hero:hover{background:var(--overlay-medium)}.cta-btn--resume{background:var(--gradient-accent)}.cta-btn--contact{background:var(--overlay-light);backdrop-filter:blur(10px);border:1px solid var(--overlay-medium)}.cta-btn--contact:hover{background:var(--overlay-medium)}.footer{background:var(--bg-dark);color:#fff;padding:3rem 0;transition:background-color .3s}.footer .footer-content{text-align:center}.footer .footer-content .back-to-top{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:2rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer .footer-content .back-to-top:hover{transform:translateY(-2px)}.footer .footer-content .footer-social{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.footer .footer-content .footer-social .footer-social-link{background:var(--overlay-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;text-decoration:none;transition:all .3s;display:flex}.footer .footer-content .footer-social .footer-social-link:hover{background:var(--primary-color);transform:translateY(-2px)}.footer .footer-content .footer-text{color:var(--overlay-line)}.footer .footer-content .footer-text a{color:var(--secondary-color);text-decoration:none}.footer .footer-content .footer-text a:hover{text-decoration:underline}.footer .footer-content .footer-text .fas.fa-heart{color:var(--heart-color)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(20px)}}.load-hidden{opacity:1;visibility:visible}@media (width<=768px){.container{padding:0 1rem}.theme-toggle{width:45px;height:45px;right:1rem}.navbar .nav-menu{display:none}.navbar .nav-toggle{display:flex}.hero-section .hero-title{font-size:2.5rem}.hero-section .hero-description{font-size:1.1rem}.hero-section .hero-social{gap:.5rem}.hero-section .hero-social .social-icon{width:40px;height:40px}.about-section .about-content{grid-template-columns:1fr;gap:2rem}.about-section .about-text .skills-grid{grid-template-columns:1fr}.about-section .section-header .section-title{font-size:2rem}.projects-section .projects-grid{grid-template-columns:1fr;gap:1.5rem}.projects-section .section-header .section-title,.contact-section .contact-content .contact-title{font-size:2rem}.contact-section .contact-content .contact-info{flex-direction:column;gap:1rem}}@media (width<=480px){.hero-section .hero-title{font-size:2rem}.projects-section .projects-grid{grid-template-columns:1fr;gap:1.5rem}.projects-section .project-card .project-image-wrapper{height:200px}.about-section .about-text .skills-grid .skill-item{padding:.75rem}}
/*# sourceMappingURL=path0.80390a86.css.map */
