.text-focus-in[data-astro-cid-bbe6dxrz]{-webkit-animation:text-focus-in 3s both;animation:text-focus-in 3s both}@-webkit-keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes text-focus-in{0%{-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}.hero[data-astro-cid-bbe6dxrz]{height:100vh;width:100vw;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;align-items:flex-start;justify-content:center;text-align:center;position:relative;overflow:hidden;margin:0;padding:0}#webgl-canvas[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero[data-astro-cid-bbe6dxrz]>div[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;color:#fff;text-align:center;padding-top:20vh}.hero[data-astro-cid-bbe6dxrz] h2[data-astro-cid-bbe6dxrz]{font-family:Orbitron,sans-serif;font-size:6em;color:#a855f7;margin-bottom:20px}@media (max-width: 768px){.hero[data-astro-cid-bbe6dxrz] h2[data-astro-cid-bbe6dxrz]{font-size:4em}}.portfolio-section[data-astro-cid-uhrerali]{padding:60px 20px;background-color:#0a0a0a;color:#f0f0f0;text-align:center}.portfolio-card[data-astro-cid-uhrerali]{background-color:#1a1a1a;padding:30px;margin:20px auto;border-radius:5px;box-shadow:0 0 15px #0009;max-width:700px;transition:transform .3s ease,box-shadow .3s ease}.portfolio-card[data-astro-cid-uhrerali]:hover{transform:translateY(-5px);box-shadow:0 0 20px #000c}.portfolio-card[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-family:Orbitron,sans-serif;margin-bottom:15px;color:#a855f7}.portfolio-card[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{margin-bottom:20px;line-height:1.6}.portfolio-card[data-astro-cid-uhrerali] .btn[data-astro-cid-uhrerali]{margin:10px 0}.tech-stack[data-astro-cid-uhrerali]{margin-top:20px;text-align:left}.tech-stack[data-astro-cid-uhrerali] h4[data-astro-cid-uhrerali]{margin-bottom:10px;font-size:1.2em;color:#00f6ff}.tech-stack[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali]{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:10px}.tech-stack[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]{background-color:#0a0a0a;padding:8px 12px;border-radius:3px;font-size:.9em;transition:transform .3s ease}.tech-stack[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]:hover{transform:scale(1.05)}.about-section[data-astro-cid-v2cbyr3p]{padding:60px 20px;background-color:#0a0a0a;color:#f0f0f0}.about-container[data-astro-cid-v2cbyr3p]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.about-image[data-astro-cid-v2cbyr3p] picture[data-astro-cid-v2cbyr3p] img[data-astro-cid-v2cbyr3p]{border-radius:10px;transition:transform .3s ease;max-width:100%;height:auto}.about-image[data-astro-cid-v2cbyr3p] picture[data-astro-cid-v2cbyr3p] img[data-astro-cid-v2cbyr3p]:hover{transform:scale(1.05)}.about-content[data-astro-cid-v2cbyr3p]{text-align:center;padding:20px}.skills[data-astro-cid-v2cbyr3p]{margin-top:30px;background-color:#121212;border-radius:12px;padding:25px;box-shadow:0 8px 20px #0000004d}.skills[data-astro-cid-v2cbyr3p] h3[data-astro-cid-v2cbyr3p]{margin-bottom:25px;position:relative;display:inline-block}.skills[data-astro-cid-v2cbyr3p] h3[data-astro-cid-v2cbyr3p]:after{content:"";position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:linear-gradient(90deg,#a855f7,transparent);border-radius:3px}.skills-container[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:15px}.skill-card[data-astro-cid-v2cbyr3p]{background-color:#1a1a1a;border-radius:8px;padding:20px 15px;text-align:center;transition:all .3s ease;border:1px solid #2a2a2a;display:flex;flex-direction:column;align-items:center}.skill-card[data-astro-cid-v2cbyr3p]:hover{transform:translateY(-10px);box-shadow:0 10px 25px #0006;border-color:#a855f7}.skill-card[data-astro-cid-v2cbyr3p] h4[data-astro-cid-v2cbyr3p]{margin:15px 0 10px;font-size:.9rem;color:#e0e0e0}.skill-level[data-astro-cid-v2cbyr3p]{width:100%;height:8px;background-color:#2a2a2a;border-radius:4px;margin-top:10px;overflow:hidden}.skill-bar[data-astro-cid-v2cbyr3p]{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc);border-radius:4px;transition:width 1s ease-in-out}.tech-logo[data-astro-cid-v2cbyr3p]{width:50px;transition:transform .3s ease}.tech-logo[data-astro-cid-v2cbyr3p]:hover{transform:scale(1.1)}@media (min-width: 768px){.about-container[data-astro-cid-v2cbyr3p]{flex-direction:row;align-items:flex-start}.about-image[data-astro-cid-v2cbyr3p],.about-content[data-astro-cid-v2cbyr3p]{flex:1}.about-content[data-astro-cid-v2cbyr3p]{text-align:left;padding-left:40px}}.contact-section{padding:60px 20px;background-color:#0a0a0a;color:#f0f0f0;text-align:center}.contact-section h2{font-family:Orbitron,sans-serif;font-size:2.5em;margin-bottom:20px}.contact-section p{font-size:1.1em;margin-bottom:30px}.contact-form{max-width:600px;margin:0 auto;text-align:left}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.contact-form label{margin-bottom:8px;font-size:1.1em;color:#00f6ff}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:12px;border:1px solid #333;border-radius:5px;background-color:#1a1a1a;color:#f0f0f0;font-size:1em;transition:border-color .3s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:#a855f7;outline:none}.btn{display:block;width:100%;padding:15px;border:none;border-radius:5px;background-color:#00f6ff;color:#0a0a0a;font-size:1.2em;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease}.btn:hover{background-color:#a855f7;box-shadow:0 0 15px #a855f7}.notification{position:fixed;top:20px;right:20px;z-index:1000;display:none;min-width:300px;max-width:90%}.notification.show{display:block;animation:slideIn .3s ease-out}.notification-content{background:#1a1a1a;color:#f0f0f0;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0003;border:1px solid #333;display:flex;align-items:center;justify-content:space-between}.notification.success{border-left:4px solid #00f6ff}.notification.error{border-left:4px solid #ff4444}.notification-message{flex:1;margin-right:1rem}.notification-close{background:none;border:none;color:#f0f0f0;font-size:1.5rem;cursor:pointer;padding:0 .5rem;opacity:.7;transition:opacity .2s}.notification-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}footer[data-astro-cid-sz7xmlte]{text-align:center;padding:20px;font-size:.8em;background-color:#1a1a1a;color:#aaa}.radio[data-astro-cid-utcr2s3b]{display:flex;justify-content:center;gap:10px;flex-direction:row-reverse;margin-top:30px}.radio[data-astro-cid-utcr2s3b]>input[data-astro-cid-utcr2s3b]{position:absolute;appearance:none}.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]{cursor:pointer;font-size:30px;position:relative;display:inline-block;transition:transform .3s ease}.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b]{fill:#666;transition:fill .3s ease}.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]:hover{transform:scale(1.2);animation:pulse .6s infinite alternate}.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]:hover>svg[data-astro-cid-utcr2s3b],.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]:hover~label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b]{fill:#a855f7;filter:drop-shadow(0 0 15px rgba(168,85,247,.9));animation:shimmer 1s ease infinite alternate}.radio[data-astro-cid-utcr2s3b]>input[data-astro-cid-utcr2s3b]:checked+label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b],.radio[data-astro-cid-utcr2s3b]>input[data-astro-cid-utcr2s3b]:checked+label[data-astro-cid-utcr2s3b]~label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b]{fill:#a855f7;filter:drop-shadow(0 0 15px rgba(168,85,247,.9));animation:pulse .8s infinite alternate}@keyframes particle-explosion{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@keyframes shimmer{0%{filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}to{filter:drop-shadow(0 0 20px rgba(168,85,247,1))}}.radio[data-astro-cid-utcr2s3b]>input[data-astro-cid-utcr2s3b]:checked+label[data-astro-cid-utcr2s3b]:hover>svg[data-astro-cid-utcr2s3b],.radio[data-astro-cid-utcr2s3b]>input[data-astro-cid-utcr2s3b]:checked+label[data-astro-cid-utcr2s3b]:hover~label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b]{fill:#a855f7}.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]:hover>svg[data-astro-cid-utcr2s3b],.radio[data-astro-cid-utcr2s3b]>label[data-astro-cid-utcr2s3b]:hover~label[data-astro-cid-utcr2s3b]>svg[data-astro-cid-utcr2s3b]{fill:#a855f7}.radio[data-astro-cid-utcr2s3b] input[data-astro-cid-utcr2s3b]:checked~label[data-astro-cid-utcr2s3b] svg[data-astro-cid-utcr2s3b]{fill:#a855f7}#testimonials[data-astro-cid-aadlzisc]{padding:60px 20px;color:#f0f0f0;text-align:center}#testimonials[data-astro-cid-aadlzisc] h2[data-astro-cid-aadlzisc]{font-family:Orbitron,sans-serif;font-size:2.5em;margin-bottom:20px}#testimonials[data-astro-cid-aadlzisc] h3[data-astro-cid-aadlzisc]{font-family:Orbitron,sans-serif;font-size:1.8em;margin-bottom:30px;color:#a855f7}.testimonials-slider-container[data-astro-cid-aadlzisc]{position:relative;width:100%;max-width:1000px;margin:0 auto 40px;height:fit-content}.testimonials-slider[data-astro-cid-aadlzisc]{width:100%;height:fit-content;overflow-x:hidden;overflow-y:visible;position:relative}.lessThan3[data-astro-cid-aadlzisc]{display:flex;flex-direction:row;justify-content:center}.testimonials-track[data-astro-cid-aadlzisc]{display:flex;width:fit-content;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-300px * (var(--testimonial-count, 3))))}}.testimonial-slide[data-astro-cid-aadlzisc]{flex:0 0 auto;width:300px;padding:0 15px;box-sizing:border-box}.testimonial[data-astro-cid-aadlzisc]{background-color:#1a1a1a;padding:20px;height:fit-content;border-radius:5px;max-width:100%;box-shadow:0 0 10px #00000080;transition:transform .3s ease,box-shadow .3s ease}.testimonial[data-astro-cid-aadlzisc] .rating[data-astro-cid-aadlzisc]{margin:15px 0;display:flex;justify-content:center;gap:5px}.testimonial[data-astro-cid-aadlzisc] .rating[data-astro-cid-aadlzisc] svg[data-astro-cid-aadlzisc]{transition:transform .3s ease}.testimonial[data-astro-cid-aadlzisc]:hover .rating[data-astro-cid-aadlzisc] svg[data-astro-cid-aadlzisc]{transform:scale(1.1);animation:pulse .8s infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.testimonial-slide[data-astro-cid-aadlzisc]:hover .testimonial[data-astro-cid-aadlzisc]{transform:translateY(-5px);box-shadow:0 5px 15px #00ff001a}.testimonials-slider-fade-left[data-astro-cid-aadlzisc],.testimonials-slider-fade-right[data-astro-cid-aadlzisc]{position:absolute;top:0;width:100px;height:100%;pointer-events:none;z-index:2}.testimonials-slider-fade-left[data-astro-cid-aadlzisc]{left:0;background:linear-gradient(to right,#121212,#12121200)}.testimonials-slider-fade-right[data-astro-cid-aadlzisc]{right:0;background:linear-gradient(to left,#121212,#12121200)}.no-testimonials[data-astro-cid-aadlzisc]{background-color:#1a1a1a;padding:30px;margin:20px auto;border-radius:5px;max-width:600px;box-shadow:0 0 10px #00000080}.no-testimonials[data-astro-cid-aadlzisc] p[data-astro-cid-aadlzisc]{font-size:1.2em;color:#888;font-style:italic}@media (max-width: 768px){.testimonials-slider-container[data-astro-cid-aadlzisc]{height:280px}.testimonial-slide[data-astro-cid-aadlzisc]{width:260px}.testimonials-slider-fade-left[data-astro-cid-aadlzisc],.testimonials-slider-fade-right[data-astro-cid-aadlzisc]{width:60px}}@media (max-width: 480px){.testimonials-slider-container[data-astro-cid-aadlzisc]{height:320px}.testimonial-slide[data-astro-cid-aadlzisc]{width:220px}}.testimonial-slide[data-astro-cid-aadlzisc].new-testimonial{animation:slideInNew 1s ease-out}@keyframes slideInNew{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.error-message[data-astro-cid-aadlzisc]{color:#f44;font-size:.9em;margin-top:.25rem;display:block;text-align:left}
