.hero-section{position:relative;text-align:center;overflow:hidden}.hero-section .hero-content{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.hero-section .profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent);box-shadow:var(--glow-shadow);margin-bottom:20px}.hero-section h1{font-size:8vw;line-height:.9;letter-spacing:-.05em;font-weight:800;margin:0}.hero-section .hero-subtitle{font-size:1.5vw;max-width:60%;color:var(--color-text-dimmed);margin-top:20px}.about-section{text-align:center}.about-section h2{font-size:4vw;margin-bottom:20px}.about-content p{max-width:800px;margin:0 auto 20px;font-size:1.2rem;color:var(--color-text-dimmed)}.about-block{max-width:800px;margin:40px auto;text-align:left}.about-block h3{text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:1.5rem}.skills-section{text-align:center}.skills-section h2{font-size:4vw;margin-bottom:50px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;width:100%;max-width:1000px}.skill-item{background-color:#2c2c2e;border-radius:20px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.skill-item:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0003}.skill-icon{font-size:3rem;color:var(--color-accent);margin-bottom:20px}.skill-item h3{margin:0;font-size:1.2rem}.portfolio-section{text-align:center}.portfolio-section h2{font-size:4vw;margin-bottom:50px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:1000px;margin:0 auto}.portfolio-item{background-color:#2c2c2e;border-radius:20px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.portfolio-grid .portfolio-item:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0003}.portfolio-item.is-visible{opacity:1;transform:translateY(0)}.portfolio-item h3{font-size:1.5rem;color:#e0e0e0;margin-top:0}.portfolio-item p{color:#a0a0a0;font-size:1rem;line-height:1.5}.portfolio-item a{color:#008a00;text-decoration:none;font-weight:700;display:block;margin-top:20px}.portfolio-item a:hover{text-decoration:underline}.testimonials-section{text-align:center}.testimonials-section h2{font-size:4vw;margin-bottom:50px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:1200px}.testimonial-item{background-color:#2c2c2e;border-radius:20px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-item:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0003}.testimonial-quote{font-style:italic;font-size:1.1rem;color:var(--color-light)}.testimonial-author{margin-top:20px;font-weight:700;color:var(--color-text-dimmed)}.contact-section{text-align:center}.contact-section h2{font-size:4vw;margin-bottom:20px}.contact-section p{font-size:1.2rem;max-width:600px;margin-bottom:40px;color:var(--color-text-dimmed)}.contact-buttons-container{margin-bottom:40px}.contact-button-group{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:center}.contact-button{display:inline-block;padding:15px 30px;background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:0;font-weight:700;transition:background-color .3s ease,transform .3s ease,color .3s ease}.contact-button:hover{background-color:var(--color-accent);color:var(--color-dark);transform:translateY(-5px)}.download-button{background-color:var(--color-accent);color:var(--color-dark);text-shadow:none}.download-button:hover{background-color:var(--color-text-dimmed);color:var(--color-dark)}.social-links{margin-top:40px}.social-links a{margin:0 15px;color:var(--color-text-dimmed);transition:color .3s ease}.social-links a:hover{color:var(--color-light)}.language-switcher{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px}.language-switcher button{background:transparent;border:1px solid var(--color-text-dimmed);color:var(--color-text-dimmed);cursor:pointer;font-size:1.2rem;padding:8px 12px;border-radius:0;transition:all .3s ease;box-shadow:none}.language-switcher button:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--glow-shadow)}.language-switcher .active{background-color:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent);box-shadow:var(--glow-shadow)}.language-switcher span{color:var(--color-text-dimmed);font-size:1.2rem;font-weight:700}:root{--color-dark: #0a0a0a;--color-light: #e0e0e0;--color-accent: #008a00;--color-text-dimmed: #ffffff;--color-text-glow: #008a00;--glow-shadow: 0 0 5px var(--color-accent), 0 0 10px var(--color-accent)}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-dark);color:var(--color-light);line-height:1.6;background:linear-gradient(#000e00,#012400)}h1,h2,h3{font-weight:700;color:var(--color-accent)}a{color:var(--color-text-glow);text-decoration:none;text-shadow:0 0 1px var(--color-text-glow)}section{padding:100px 5vw;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid var(--color-accent);box-shadow:0 5px 10px #00000080}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in.is-visible{opacity:1;transform:translateY(0)}
