:root{--white:#ffffff;--pink:#e91e63;--pink-light:#f06292;--pink-dark:#c2185b;--pink-bright:#ff4081;--pink-bright-light:#ff6b9d;--blue-dark:#0f172a;--blue-medium:#1e293b;--blue-lighter:#475569;--blue-text:#cbd5e1;--blue-text-light:#94a3b8;--blue-text-lighter:#f8fafc;--code-dot-default:#666;--code-dot-red:#ff5f57;--code-dot-yellow:#ffbd2e;--code-dot-green:#28ca42;--code-bg:#1a1a1a;--code-header-bg:#2d2d2d;--code-border:#404040;--code-text:#e6e6e6;--code-keyword:#ff7b72;--code-var:#79c0ff;--code-property:#ffa657;--code-string:#a5d6ff;--shadow-light:rgba(0, 0, 0, 0.1);--shadow-medium:rgba(0, 0, 0, 0.15);--shadow-heavy:rgba(0, 0, 0, 0.2);--shadow-dark-light:rgba(0, 0, 0, 0.3);--shadow-dark-medium:rgba(0, 0, 0, 0.4);--shadow-dark-heavy:rgba(0, 0, 0, 0.5);--shadow-pink-bright:rgba(255, 64, 129, 0.3);--container-max-width:1200px;--container-padding:2rem;--section-spacing:8rem;--card-radius:1rem;--button-radius:0.5rem;--pill-radius:2rem;--small-radius:2px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-hover:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background:var(--blue-dark);color:var(--blue-text);line-height:1.6;overflow-x:hidden}.container{max-width:min(var(--container-max-width),100vw);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;color:var(--blue-text-lighter)}.navbar{position:fixed;top:0;left:0;right:0;background:var(--blue-dark);border-bottom:1px solid var(--blue-lighter);z-index:1000}.navbar.scrolled{background:var(--blue-dark)}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;height:4rem}.logo{font-size:1.5rem;font-weight:700;color:var(--blue-text-lighter)}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{text-decoration:none;color:var(--blue-text);font-weight:500;position:relative}.nav-menu a:hover{color:var(--pink)}.nav-menu a::after{content:"";position:absolute;bottom:-.5rem;left:0;width:0;height:2px;background:var(--pink);transition:width .3s cubic-bezier(.4, 0, .2, 1)}.nav-menu a:hover::after{width:100%}#menu-toggle{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--blue-text-lighter);cursor:pointer;padding:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:var(--button-radius);text-decoration:none;font-weight:600;font-size:1rem;border:2px solid transparent;cursor:pointer;min-width:160px}.btn-primary{background:0 0;color:var(--pink-bright);border-color:var(--pink-bright)}.btn-primary:hover{background:var(--pink-bright);border-color:var(--pink-bright);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-pink-bright);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.btn-secondary{background:0 0;color:var(--pink-bright);border-color:var(--pink-bright)}.btn-secondary:hover{background:var(--pink-bright);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-pink-bright);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.card{background:var(--blue-medium);border-radius:var(--card-radius);box-shadow:0 4px 12px var(--shadow-dark-light);transition:var(--transition-hover)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-dark-medium)}.section{padding:var(--section-spacing) 0}.tag{padding:.5rem 1rem;border-radius:var(--pill-radius);font-size:.9rem;font-weight:500;transition:var(--transition-hover)}.tag-primary{background:var(--pink);color:var(--white)}.tag-primary:hover{background:var(--pink-dark);transform:scale(1.05)}.tag-secondary{background:var(--blue-lighter);color:var(--blue-text)}.footer{background:var(--blue-dark);border-top:1px solid var(--blue-lighter);padding:4rem 0 2rem}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-content{text-align:center;margin-bottom:2rem}.footer-title{font-size:2rem;font-weight:700;color:var(--blue-text-lighter);margin-bottom:1rem}.footer-subtitle{font-size:1.1rem;color:var(--blue-text);margin-bottom:2rem}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--blue-lighter);color:var(--blue-text-light);font-size:.9rem}.social-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--blue-medium);border-radius:var(--button-radius);text-decoration:none;color:var(--blue-text);font-weight:600;border:2px solid var(--blue-lighter)}.social-link:hover{background:var(--pink);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-pink-bright);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.social-link:hover .social-icon{box-shadow:none;transform:none}.social-icon{position:relative;overflow:hidden;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-dark)}.social-icon img{object-fit:contain;width:100%;height:100%;background:var(--white);border-radius:50%}.social-link:hover .social-icon{background:var(--pink-bright)}@media (max-width:1024px){:root{--container-padding:1.5rem;--section-spacing:6rem}}@media (max-width:768px){:root{--container-padding:1rem;--section-spacing:4rem}.container{text-align:center}#menu-toggle{display:block}.nav-menu{display:none;position:fixed;top:4rem;left:0;right:0;background:var(--blue-dark);flex-direction:column;padding:2rem;box-shadow:0 4px 12px var(--shadow-dark-medium);transform:translateY(-100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s cubic-bezier(.4, 0, .2, 1),visibility .3s cubic-bezier(.4, 0, .2, 1);opacity:0;visibility:hidden}.nav-menu.open{display:flex;transform:translateY(0);opacity:1;visibility:visible}#theme-toggle{top:4.5rem;right:1rem}.section-title{font-size:2rem}.social-links{flex-direction:column;align-items:center}.social-link{width:100%;max-width:300px;justify-content:center}}.hero-buttons,.hero-card,.hero-content,.hero-visual{max-width:100%;box-sizing:border-box}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 0 4rem;background:linear-gradient(135deg,var(--blue-dark) 0,var(--blue-medium) 100%)}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{max-width:600px}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.hero-greeting{display:block;font-size:1.5rem;font-weight:400;color:var(--blue-text);margin-bottom:.5rem}.hero-name{background:linear-gradient(135deg,var(--pink),var(--pink-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;color:var(--blue-text);margin-bottom:1.5rem}.hero-description{font-size:1.1rem;color:var(--blue-text-light);margin-bottom:2rem;line-height:1.7}.hero-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2rem;width:100%}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-card{background:var(--blue-medium);border-radius:var(--card-radius);padding:2rem;box-shadow:0 20px 40px var(--shadow-dark-heavy);max-width:500px;width:100%}.code-snippet{background:var(--code-bg);border-radius:var(--button-radius);overflow:hidden;box-shadow:0 4px 12px var(--shadow-heavy)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--code-header-bg);border-bottom:1px solid var(--code-border)}.code-dots{display:flex;gap:.5rem}.code-dots span{width:12px;height:12px;border-radius:50%;background:var(--code-dot-default)}.code-dots span:first-child{background:var(--code-dot-red)}.code-dots span:nth-child(2){background:var(--code-dot-yellow)}.code-dots span:nth-child(3){background:var(--code-dot-green)}.code-title{color:var(--white);font-size:.9rem;font-weight:500}.code-content{padding:1.5rem;font-family:"Courier New",monospace;font-size:.9rem;line-height:1.6;color:var(--code-text)}.code-keyword{color:var(--code-keyword)}.code-var{color:var(--code-var)}.code-property{color:var(--code-property)}.code-string{color:var(--code-string)}.about{padding:var(--section-spacing) 0;background:var(--blue-medium)}.about-content{display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.about-text{max-width:800px;width:100%}.about-text .section-title{text-align:center;margin-bottom:2rem}.about-description{font-size:1.1rem;color:var(--blue-text);line-height:1.8}.about-stats{display:flex;flex-direction:row;gap:1.5rem;justify-content:center;flex-wrap:wrap;width:100%}.stat-card{padding:1.5rem;text-align:center}.stat-number{font-size:2.5rem;font-weight:800;color:var(--pink);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--blue-text);font-weight:500}.skills{padding:var(--section-spacing) 0;background:var(--blue-dark)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:2rem}.skill-category{background:var(--blue-medium);padding:2rem;text-align:center;box-shadow:0 4px 12px var(--shadow-dark-light)}.category-title{font-size:1.25rem;font-weight:600;color:var(--blue-text-lighter);margin-bottom:1.5rem}.skill-items{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.projects{padding:var(--section-spacing) 0;background:var(--blue-medium)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.project-card{overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--shadow-medium)}.project-large{grid-column:span 2}.project-image{width:100%;height:200px;overflow:hidden;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:1.5rem}.project-title{font-size:1.25rem;font-weight:600;color:var(--blue-text-lighter);margin-bottom:.75rem}.project-description{color:var(--blue-text);margin-bottom:1rem;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{padding:.25rem .75rem;font-size:.8rem}.project-links{display:flex;gap:1rem}.project-link{display:inline-flex;align-items:center;color:var(--pink-bright);text-decoration:none;font-weight:500;transition:var(--transition)}.project-link:hover{color:var(--pink-bright-light);transform:translateX(4px)}@media (max-width:1030px){.hero-buttons{flex-direction:row;justify-content:center;gap:1rem}}@media (max-width:768px){.hero-content{grid-template-columns:1fr;gap:2rem}.hero-visual{display:none}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-buttons .btn{width:100%;max-width:280px;text-align:center}.hero-text{max-width:100%;text-align:center;margin:0 auto}.hero-card{max-width:100%;margin:0 auto}.skills-grid{grid-template-columns:1fr;gap:2rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-large{grid-column:span 1}}@media screen and (max-width:400px){:root{--container-padding:0.75rem}.hero .hero-visual{display:none!important}.hero .hero-container{padding-left:.75rem;padding-right:.75rem;text-align:center}.hero .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem}.hero .hero-text{text-align:center;margin:0 auto;max-width:100%}.hero .hero-title{font-size:1.8rem;text-align:center}.hero .hero-greeting{font-size:1.1rem;text-align:center}.hero .hero-subtitle{font-size:1.2rem;text-align:center}.hero .hero-description{text-align:center;font-size:1rem}.hero .hero-buttons{gap:.75rem;flex-direction:column;align-items:center;justify-content:center}.hero .hero-buttons .btn{padding:.75rem 1.5rem;font-size:.9rem;max-width:250px;width:100%;text-align:center}.hero .hero-card{max-width:100%;margin:0 auto;padding:1rem}.projects .projects-grid{grid-template-columns:1fr;gap:1rem}.projects .project-large{grid-column:span 1}.skills .skills-grid{grid-template-columns:1fr;gap:1.5rem}.about .about-container,.contact .contact-container,.footer .footer-container,.projects .projects-container,.skills .skills-container{padding-left:.75rem;padding-right:.75rem;text-align:center}}