@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Poppins:wght@400;500;600;700;800&display=swap";:root{--color-bg: #000000;--color-text: #ffffff;--color-text-muted: #dadada;--color-accent: #61BC21;--color-accent-hover: #4e9a1a;--color-chip: #ffffff;--color-on-chip: #000000;--color-overlay: rgba(0, 0, 0, .6);--font-body: "Open Sans", sans-serif;--font-heading: "Poppins", sans-serif;--radius: 10px;--transition: .3s ease;--nav-height: 95px}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}body{background:var(--color-bg);color:var(--color-text)}[id]{scroll-margin-top:var(--nav-height)}a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}.container{padding-left:10%;padding-right:10%}@media (max-width: 1200px){.container{padding-left:5%;padding-right:5%}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:#00000030;color:var(--color-text);position:fixed;width:100%;top:0;z-index:1000}.navbar-logo{display:flex;align-items:center;margin:10px}.logo{height:50px;width:auto}.navbar-menu.desktop-menu{display:flex;justify-content:center;list-style:none;flex:1}.navbar-item{display:block;padding:20px 35px;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--color-text);transition:color var(--transition)}.navbar-item:hover{color:var(--color-accent)}.navbar-mail{display:flex;align-items:center;cursor:pointer;background:none;border:0;padding:0}.mail-icon{height:75px;width:75px;margin:10px;transition:opacity var(--transition)}.mail-icon:hover{opacity:.8}.mobile-options{display:none}.mobile-menu{display:none;position:fixed;top:-100%;left:0;width:100%;background-color:var(--color-bg);transition:top var(--transition);z-index:900}.mobile-menu.active{top:var(--nav-height)}.mobile-menu-list{list-style:none;padding:20px 0;text-align:center}.mobile-menu-list .navbar-item{margin:15px 0}.burger-menu{display:flex;flex-direction:column;justify-content:space-between;height:20px;width:25px;cursor:pointer;background:none;border:0;padding:0}.burger-menu .line{display:block;height:3px;width:100%;background-color:var(--color-text);transition:transform var(--transition),opacity var(--transition)}.burger-menu .line.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-menu .line.open:nth-child(2){opacity:0}.burger-menu .line.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 900px){.navbar-menu.desktop-menu{display:none}.mobile-options{display:flex}.mobile-menu{display:block}}.popup{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);overflow-y:auto;background:var(--color-bg);box-shadow:-2px 0 10px #0003;transform:translate(100%);visibility:hidden;transition:transform var(--transition),visibility 0s linear .3s;z-index:2000}.popup.active{transform:translate(0);visibility:visible;transition:transform var(--transition),visibility 0s}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition);z-index:1999}.popup-backdrop.active{opacity:1;pointer-events:auto}.popup-content{padding:20px}.popup-content h2{margin:0 0 20px;font-size:24px;font-family:var(--font-heading);color:var(--color-text);text-align:center}.popup-content .form-group{margin-bottom:20px}.popup-content label{display:block;font-family:var(--font-heading);font-size:14px;color:var(--color-text-muted);margin-bottom:5px}.popup-content input,.popup-content textarea{width:100%;padding:10px;border:1px solid var(--color-accent);border-radius:var(--radius);font-family:var(--font-heading);font-size:14px}.popup-content textarea{resize:none;height:100px}.popup-content .submit-btn{width:100%;padding:10px;font-family:var(--font-heading);border:none;background-color:var(--color-accent);color:var(--color-text);border-radius:var(--radius);font-size:16px;cursor:pointer;transition:background-color var(--transition)}.popup-content .submit-btn:hover{background-color:var(--color-accent-hover)}.close-btn{background:none;border:none;font-size:24px;position:absolute;top:15px;right:15px;cursor:pointer;color:var(--color-text)}.message-status{margin-top:15px;font-size:14px;font-family:var(--font-heading);text-align:center;color:var(--color-text)}.hero{width:100%;min-height:100vh;background:var(--color-bg);color:var(--color-text);display:flex;align-items:center;justify-content:center}.hero-text{text-align:center;width:100%;height:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-text h1{font-family:var(--font-heading);font-weight:700;font-size:min(20vw,max(100px,8vw));position:relative;color:var(--color-text);text-transform:uppercase;letter-spacing:2px;overflow:hidden;margin:0;line-height:1}.hero-text h1.glitch:before,.hero-text h1.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--color-text);background:none;overflow:hidden;clip:rect(0,900px,0,0);animation:glitch 2s infinite ease-in-out}.hero-text h1.glitch:before{left:2px;text-shadow:-2px 0 var(--color-accent);animation:glitch 2s infinite ease-in-out}.hero-text h1.glitch:after{left:-2px;text-shadow:-2px 0 var(--color-accent);animation:glitch 2.5s infinite ease-in-out}@keyframes glitch{0%{clip:rect(0,900px,0,0);transform:translate(0)}10%{clip:rect(10px,900px,90px,0);transform:translate(-5px,-5px)}20%{clip:rect(85px,900px,140px,0);transform:translate(5px,5px)}30%{clip:rect(140px,900px,190px,0);transform:translate(-5px,-5px)}40%{clip:rect(0,900px,0,0);transform:translate(0)}to{clip:rect(0,900px,0,0);transform:translate(0)}}.hero-text img{margin-top:20px;width:30px;height:30px;cursor:pointer;transition:transform var(--transition)}.hero-text img:hover{transform:translateY(10px)}.grid-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0}.grid-slide{position:relative;height:600px;overflow:hidden;box-shadow:0 4px 10px #0000001a;transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column;justify-content:flex-end}.grid-slide:hover{transform:translateY(-10px);box-shadow:0 6px 15px #0003}.slide-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:opacity var(--transition);opacity:1}.slide-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:opacity var(--transition);opacity:0}.grid-slide:hover .slide-image{opacity:0}.grid-slide:hover .slide-video{opacity:1}.grid-slide-content{z-index:1;color:var(--color-text);padding:20px;background:var(--color-overlay);transform:translateY(100%);transition:transform var(--transition)}.grid-slide:hover .grid-slide-content{transform:translateY(0)}.grid-slide h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:5px}.grid-slide p{font-family:var(--font-heading);font-size:1rem}.grid-slide-content .skills-container{margin-top:15px}.grid-slide-content .skill{font-family:var(--font-heading)}.grid-slide-content .skill-git{padding:10px;border-radius:50%}@media (min-width: 600px) and (max-width: 900px){.grid-wrapper{grid-template-columns:repeat(2,1fr)}.grid-slide:last-child:nth-child(odd){grid-column:1 / -1}}@media (hover: none){.grid-slide-content,.grid-slide:hover{transform:none}}.about{display:flex;align-items:center;justify-content:space-around;width:100%;color:var(--color-text)}.about-left{flex-basis:100%}.about-right{flex-basis:50%}.about h2{font-family:var(--font-heading);font-weight:500;font-size:36px;margin:10px 0;max-width:80%}.highlight{font-family:var(--font-heading);font-weight:800;color:var(--color-accent)}.about-img{width:500px}.skills-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.skill{background:var(--color-chip);color:var(--color-on-chip);padding:10px 20px;font-size:16px;border-radius:var(--radius);display:flex;align-items:center;gap:10px;transition:background var(--transition),color var(--transition)}.skill:hover{background:var(--color-accent);color:var(--color-text)}.skill-icon{width:25px;height:25px}@media (max-width: 900px){.about-img{width:100%}}@media (max-width: 600px){.about{flex-direction:column}.about-right img{display:block;margin:0 auto}.about h2{font-size:32px;max-width:100%}}.icons{width:100%;display:flex;justify-content:center;color:var(--color-text)}.icons a{transition:background-color var(--transition)}.icons a:hover{background-color:var(--color-accent)}.icon{display:block;width:30px;height:30px;margin:20px}@media (max-width: 600px){.icon{width:20px;height:20px;padding:10px;margin:15px}}.footer{text-align:center;color:var(--color-text);font-weight:600;margin:20px 0 30px}
