.Navbar_customToggle__-qYiI{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:2px;border-radius:50%;cursor:pointer;margin-right:3.4rem;padding:.5rem;transition:transform .2s ease;z-index:1001}.Navbar_customToggle__-qYiI:hover{transform:scale(1.1)}.Navbar_themeIcon__7Plrb{height:24px;transition:transform .3s ease;width:24px}.Navbar_customToggle__-qYiI:hover .Navbar_themeIcon__7Plrb{transform:rotate(20deg) scale(1.1)}.Navbar_navbar__VI3uf{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;top:0;transition:background .3s ease;width:100%;z-index:1000}.Navbar_logoWrapper__vBUMF{flex:1 1;text-align:left}.Navbar_logo__WjNMT{height:auto;object-fit:contain;width:50px}.Navbar_navCenter__jYTRp{flex:0 1 auto}.Navbar_navLinks__Ka4A0{align-items:center;display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.Navbar_navLinks__Ka4A0 a{color:inherit;cursor:pointer;font-size:1.1rem;font-style:italic;text-decoration:none}.Navbar_rightPlaceholder__q1tLm{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.Navbar_hamburger__VGEei{cursor:pointer;display:none;flex-direction:column;gap:5px;margin-right:1.5rem;z-index:1001}.Navbar_bar__MMTPS{background-color:#333;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.dark-mode .Navbar_bar__MMTPS{background-color:#fff}.Navbar_activeBar1__BnpYe{transform:translateY(8px) rotate(45deg)}.Navbar_activeBar2__dLix7{opacity:0}.Navbar_activeBar3__kc9uv{transform:translateY(-8px) rotate(-45deg)}@media screen and (max-width:768px){.Navbar_hamburger__VGEei{display:flex}.Navbar_navCenter__jYTRp{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;justify-content:center;max-width:300px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:60%;z-index:1000}.dark-mode .Navbar_navCenter__jYTRp{background:#000000f2;box-shadow:-2px 0 10px #00000080}.Navbar_navCenter__jYTRp.Navbar_menuOpen__MYJqY{right:0}.Navbar_navLinks__Ka4A0{flex-direction:column;gap:3rem}}.hero{align-items:center;display:flex;flex-direction:column;font-family:Georgia,serif;justify-content:center;margin-top:-160px;min-height:100vh;padding:2rem;text-align:center;transition:background-color .3s ease,color .3s ease}.light{background-color:#fdfaf3;color:#111}.dark{background-color:#1a1a1a;color:#fdfaf3}.hero h1{font-size:3rem;margin-bottom:1rem}.hero h1 i{color:inherit;font-style:italic;font-weight:400}.hero h1 span{color:#8b3e0f;font-weight:700}.hero p{color:inherit;font-size:1.25rem;line-height:1.6;margin:1.5rem 0;max-width:700px}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin:2rem 0}.hero-buttons button{background:#8b3e0f;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:1.1rem;font-style:italic;padding:.75rem 1.5rem;transition:transform .3s ease,background .3s ease}.hero-buttons button:hover{background:#6c2f07;transform:scale(1.05)}.socials{display:flex;font-size:1.8rem;gap:1.25rem;justify-content:center;margin-top:2rem}.socials a{color:inherit;transition:transform .3s ease,color .3s ease}.socials a:hover{color:#8b3e0f;transform:translateY(-2px)}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.bounceIcon{animation:bounceSlow 2s ease-in-out infinite}@media (max-width:768px){.hero{margin-top:-100px;padding:1rem}.hero h1{font-size:2rem}.hero p{font-size:1rem;margin:1rem 0}.hero-buttons{flex-direction:column;gap:1rem;max-width:300px;width:100%}.hero-buttons button{width:100%}.socials{font-size:1.5rem;gap:1rem}}.ThemedButton_themedButton__UQOZ\+{background-color:#9b4d1e;border:2px solid #9b4d1e;border-radius:30px;color:#fffaf2;cursor:pointer;display:inline-block;font-family:Georgia,serif;font-size:1rem;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s ease}.ThemedButton_themedButton__UQOZ\+:hover{background-color:#fffaf2;color:#9b4d1e}body.ThemedButton_dark-mode__nHAM6 .ThemedButton_themedButton__UQOZ\+{background-color:#333;border-color:#444;color:#f0f0f0}body.ThemedButton_dark-mode__nHAM6 .ThemedButton_themedButton__UQOZ\+:hover{background-color:#f0f0f0;color:#121212}.about-section{background-color:initial;color:#fffaf2;padding:.8rem 2rem 4rem}.section-intro{color:#9b4d1e;font-size:1rem;margin-bottom:.5rem;text-align:center}.about-section h2{color:#9b4d1e;font-family:Georgia,serif;font-size:2.8rem;font-style:normal;margin-bottom:2rem;text-align:center}.about-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:3.2rem;justify-content:center;margin-top:20px}.about-img{border-radius:1rem;box-shadow:0 8px 25px #00000080;object-fit:cover;width:300px}.about-info{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;min-width:320px}.about-text{color:#1a1a1a;font-family:Georgia,serif;font-size:1.2rem;line-height:1.7;max-width:640px;transition:color .3s ease}body.dark-mode .about-text{color:#fffaf2}.about-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.info-card{background-color:#fffaf2;border:1px solid #9b4d1e;border-radius:10px;color:#1a1a1a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:background .3s ease,color .3s ease;width:200px}body.dark-mode .info-card{background-color:#1e1e1e;color:#fffaf2}.info-card h3{font-size:1.25rem;margin-top:.5rem}.card-icon,.info-card h3{color:#9b4d1e;margin-bottom:.5rem}.card-icon{align-self:flex-start}.info-card ul{list-style:disc;margin:0;padding-left:1.2rem}.info-card p{margin:0}@media (max-width:768px){.about-section{padding:3rem 1rem 2rem}.about-section h2{font-size:2rem;margin-bottom:1.5rem}.about-content{align-items:center;flex-direction:column;gap:2rem}.about-img{max-width:300px;width:100%}.about-text{font-size:1rem;text-align:center}.about-cards{align-items:center;flex-direction:column;width:100%}.info-card{max-width:300px;width:100%}}.contact-section{display:flex;flex-direction:column;font-family:var(--font-heading);gap:3rem}.contact-left,.contact-left .heading{text-align:left}.glitch-wrapper{border:1px solid var(--color-border);height:180px;margin:1rem auto;max-width:500px;overflow:hidden;position:relative;width:100%}.glitch-wrapper,.glitch-wrapper canvas{border-radius:1.5rem}.contact-right{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px;width:100%}.input-field,.textarea{background:var(--input-background);border:1px solid #9b4d1e;border-radius:1.2rem;box-sizing:border-box;color:var(--text);font-size:1rem;padding:.8rem 1rem;width:100%}.input-field:focus,.textarea:focus{box-shadow:0 0 10px #8b3e0f4d;outline:2px solid var(--color-accent)}.textarea{height:260px;min-height:150px;resize:none}.contact-success{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.validation-error{color:#e53e3e;font-size:.9rem;margin-bottom:.5rem;margin-top:-.75rem;text-align:left;width:100%}@media (min-width:992px){.contact-section{flex-direction:row;gap:4rem}.contact-left,.contact-right{flex:1 1}.contact-left{text-align:left}.glitch-wrapper{margin:1rem 0}}@media (max-width:768px){.contact-section{gap:2rem}.glitch-wrapper{height:120px}}.tools-section-container{overflow-x:hidden;padding:2rem 0;position:relative;width:100%}.tools-gradient-left,.tools-gradient-right{bottom:0;pointer-events:none;position:absolute;top:0;width:8rem;z-index:20}.tools-gradient-left{background:linear-gradient(to right,var(--background),#0000);left:0}.tools-gradient-right{background:linear-gradient(to left,var(--background),#0000);right:0}.tools-scroll-track{animation:scroll 60s linear infinite;display:flex;gap:3rem;width:-webkit-max-content;width:max-content}.tools-scroll-item{align-items:center;display:flex;gap:.5rem;transition:all .3s ease}.tools-icon{height:28px;opacity:.6;transition:transform .3s ease;width:auto}.tools-scroll-item:hover .tools-icon{transform:scale(1.1)}.tools-label{color:var(--white-icon);font-size:1.1rem;font-weight:500}.projects-section{background-color:var(--background);border-top:1px solid var(--white-icon);color:var(--white);overflow-x:hidden;padding:3rem 0}.projects-container{margin:0 auto;max-width:75rem;padding:0 1rem}.projects-subtitle{color:var(--sec);font-size:1rem;margin-bottom:.5rem}.projects-title{color:var(--primary);font-size:2.5rem;font-weight:500;margin-bottom:2rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem}.two-by-two{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.two-by-two{grid-template-columns:1fr}}.project-card{cursor:pointer}.project-image-wrapper{border-radius:1rem;box-shadow:0 4px 12px #0000004d;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.project-image-wrapper:hover{box-shadow:0 6px 20px #00000080}.project-image{display:block;height:12rem;object-fit:cover;transition:transform .3s ease;width:100%}.group:hover .project-image{transform:scale(1.05)}.project-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.project-name{color:var(--primary);font-size:1.5rem;font-weight:600}.project-status{color:var(--white-icon);font-size:.9rem}.project-links{display:flex;gap:.5rem}.project-icon-btn{align-items:center;background:#9b4d1e;border:1px solid var(--accent);border-radius:1rem;color:var(--white-icon);display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.project-icon-btn:hover{background:var(--accent);color:var(--white)}.icon,.icon-small{height:1.25rem;width:1.25rem}.projects-more-btn{align-items:center;background:#ffffff0d;border:1px solid var(--sec);border-radius:9999px;color:var(--white-icon);display:flex;gap:.5rem;justify-content:center;margin:2rem auto 0;padding:.75rem 1.5rem;transition:all .3s ease,transform .2s ease}.projects-more-btn:hover{background:var(--sec);color:var(--white);transform:scale(1.05)}@media (max-width:768px){.projects-section{padding:2rem 0}.projects-title{font-size:1.8rem;margin-bottom:1.5rem}.project-name{font-size:1.25rem}}.parallax{overflow:hidden;position:flex}.scroller{display:flex;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;text-align:center;white-space:nowrap}.scroller span{flex-shrink:0}@media (min-width:768px){.scroller{font-size:5rem;line-height:5rem}}.footer{background-color:var(--background);color:var(--white-icon);padding:3rem 1rem;width:100%}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:80rem}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-social{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-link{display:inline-flex;height:36px;overflow:hidden;transition:transform .3s ease;width:36px}.footer-icon{color:var(--white-icon);font-size:2rem;transition:color .3s ease}.social-link:hover .footer-icon{color:#8b3e0f;transform:translateY(-2px)}.footer-tech{flex-direction:column;gap:.75rem;margin-top:1rem}.footer-tech,.tech-item{align-items:center;display:flex}.tech-item{font-size:.9rem;gap:.5rem}.tech-icon,.tech-item{color:var(--white-icon)}.tech-icon{align-items:center;display:inline-flex;font-size:2rem;justify-content:center}.tech-item:hover .tech-icon{color:#8b3e0f;transform:translateY(-1px)}.footer-spotify{display:flex;justify-content:center}.spotify-embed{border:none;border-radius:12px;height:160px;max-width:400px;width:100%}.footer-copy{border-top:1px solid #ffffff1a;color:var(--white-icon);font-size:.875rem;margin-top:2rem;padding-top:1.3rem;text-align:center}.footer-copy a{color:var(--white-icon);text-decoration:underline}.footer-copy a:hover{color:#8b3e0f}@media (max-width:768px){.footer{padding:2rem 1rem}}body{background-color:#fffaf2;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;overflow-x:hidden}section{margin:0 auto;max-width:1200px;padding:80px 20px}h2{color:#9b4d1e;font-size:2.5rem;font-style:italic;margin-bottom:40px;text-align:center}a{color:inherit;text-decoration:none}button{cursor:pointer}body.dark-mode{background-color:#121212;color:#f0f0f0}body.dark-mode a{color:#f0f0f0}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:scroll 60s linear infinite}@media (min-width:768px){.animate-scroll{animation-duration:50s}}.hover\:animate-paused:hover{animation-play-state:paused}
/*# sourceMappingURL=main.78920eb4.css.map*/