@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Roboto:wght@100;300;700;900&display=swap);.contact-section{background:linear-gradient(135deg,#0f0f0ffa,#191923f2 50%,#0f0f0ffa);overflow:hidden;padding:8rem 0;position:relative}.contact-section:before{background:radial-gradient(circle at 30% 20%,#00f5ff14 0,#7c3aed0a 50%,#0000 100%)}.contact-section:after,.contact-section:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.contact-section:after{background-image:radial-gradient(circle at 1px 1px,#ffffff05 1px,#0000 0);background-size:20px 20px;opacity:.3}.contact-section .section-header{animation:fadeInUp .8s ease-out;margin-bottom:5rem;text-align:center}.contact-section .section-subtitle{color:var(--color-primary);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:1rem;padding:0 2rem;position:relative;text-transform:uppercase}.contact-section .section-subtitle:after,.contact-section .section-subtitle:before{background:var(--color-primary);content:"";height:1px;position:absolute;top:50%;width:1.5rem}.contact-section .section-subtitle:before{left:0}.contact-section .section-subtitle:after{right:0}.contact-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.contact-section .section-description{color:var(--color-light);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:600px;opacity:.9}.contact-content{grid-gap:4rem;align-items:start;animation:slideInUp .8s ease-out .2s both;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card:before{background:linear-gradient(90deg,#0000,#00f5ff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-card:hover:before{left:100%}.contact-card:hover{background:#ffffff0d;border-color:#00f5ff4d;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.contact-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),#7c3aed);border-radius:15px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:60px}.contact-card:hover .contact-icon{box-shadow:0 10px 25px #00f5ff4d;transform:scale(1.1) rotate(5deg)}.contact-details h4{color:var(--color-white);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.contact-details p{color:var(--color-light);font-size:1rem;margin-bottom:1rem;opacity:.9}.contact-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#fff;transform:translateX(5px)}.social-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:2rem;text-align:center}.social-links h4{color:var(--color-white);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.social-icons{display:flex;gap:1rem;justify-content:center}.social-link{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--color-light);font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.social-link:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 25px #00f5ff4d;color:#fff;transform:translateY(-3px)}.contact-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;padding:3rem;position:relative}.contact-form-wrapper:before{background:linear-gradient(135deg,#00f5ff05,#7c3aed05);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.contact-form-wrapper:hover:before{opacity:1}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-input,.form-textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:15px;color:var(--color-white);font-family:inherit;font-size:1rem;padding:1.2rem 1.5rem;resize:none;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#00f5ff0d;border-color:var(--color-primary);box-shadow:0 0 0 3px #00f5ff1a;outline:none;transform:translateY(-2px)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-light);opacity:.7}.form-textarea{min-height:120px;resize:vertical}.form-submit{align-items:center;background:linear-gradient(135deg,var(--color-primary),#7c3aed);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:1px;margin-top:1rem;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-submit:before{background:linear-gradient(135deg,#7c3aed,var(--color-primary));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.form-submit:hover:before{left:0}.form-submit:hover{box-shadow:0 15px 35px #00f5ff66;transform:translateY(-3px)}.form-submit:hover .btn-icon{transform:translateX(3px)}.success-message{animation:slideInUp .5s ease-out;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-top:1rem;padding:1rem 1.5rem;text-align:center}.success-message p{color:#22c55e;font-size:.95rem;font-weight:500;margin:0}@media screen and (max-width:1024px){.contact-section{padding:6rem 0}.contact-section .section-title{font-size:3rem}.contact-content{gap:3rem;grid-template-columns:1fr}.contact-form-wrapper{padding:2.5rem}}@media screen and (max-width:768px){.contact-section{padding:5rem 0}.contact-section .section-title{font-size:2.5rem}.contact-section .section-description{font-size:1rem}.contact-content{gap:2.5rem}.contact-card{padding:1.5rem}.contact-icon{font-size:1.3rem;height:50px;width:50px}.contact-form-wrapper{padding:2rem}.form-input,.form-textarea{padding:1rem 1.2rem}}@media screen and (max-width:600px){.contact-section{padding:4rem 0}.contact-section .section-header{margin-bottom:3rem}.contact-section .section-title{font-size:2rem}.contact-section .section-subtitle{font-size:.8rem;letter-spacing:2px;padding:0 1.5rem}.contact-section .section-subtitle:after,.contact-section .section-subtitle:before{width:1rem}.contact-info{gap:1.5rem}.contact-card{padding:1.2rem}.contact-icon{font-size:1.2rem;height:45px;width:45px}.social-link{font-size:1.1rem;height:45px;width:45px}.contact-form-wrapper{padding:1.5rem}.form-submit{font-size:.9rem;padding:1rem 2rem}}@media screen and (max-width:480px){.contact-section{padding:3rem 0}.contact-section .section-title{font-size:1.8rem}.contact-card{padding:1rem}.contact-icon{font-size:1.1rem;height:40px;width:40px}.social-icons{gap:.8rem}.social-link{font-size:1rem;height:40px;width:40px}.contact-form-wrapper{padding:1.2rem}.form-input,.form-textarea{font-size:.9rem;padding:.8rem 1rem}.form-submit{font-size:.85rem;padding:.8rem 1.5rem}}@media (prefers-reduced-motion:reduce){.contact-content,.contact-section .section-header,.success-message{animation:none}.contact-card:hover,.contact-card:hover .contact-icon,.contact-link:hover,.form-input:focus,.form-submit:hover,.form-submit:hover .btn-icon,.form-textarea:focus,.social-link:hover{transform:none}.contact-card:before,.contact-form-wrapper:before,.form-submit:before{transition:none}}.experience-section{background:linear-gradient(135deg,var(--color-bg) 0,#212529f2 100%);overflow:hidden;position:relative}.experience-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='%23fff' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-header{animation:fadeInUp 1s ease-out;margin-bottom:4rem}.section-title{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(245,158,11,.3));font-size:3rem;margin-bottom:1rem;position:relative}.section-subtitle{color:var(--color-light);font-size:1.2rem;font-weight:300;margin-bottom:2rem}.title-underline{animation:expandWidth 1.5s ease-out .5s both;background:var(--gradient-primary);border-radius:2px;box-shadow:0 0 15px #00f5ff66;height:4px;margin:0 auto;width:80px}.experience__container{grid-gap:3rem;animation:slideInUp 1s ease-out .3s both;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:900px}.experience__container>div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.experience__container>div:before{background:linear-gradient(135deg,#fcdb2e0d,#ff6f610d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.experience__container>div:hover{border-color:#fcdb2e4d;box-shadow:0 20px 60px #fcdb2e26;transform:translateY(-8px)}.experience__container>div:hover:before{opacity:1}.experience__container>div h3{color:var(--color-white);font-size:1.5rem;font-weight:600;margin-bottom:2.5rem;position:relative;text-align:center;z-index:2}.experience__container>div h3:after{background:linear-gradient(90deg,var(--color-primary),#ff6f61);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.experience__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:2}.experience__details{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.experience__details:before{background:#fcdb2e0d;border-radius:12px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.experience__details:hover{transform:translateX(8px)}.experience__details:hover:before{opacity:1}.experience__details-icon{color:var(--color-primary);font-size:1.2rem;margin-top:2px;position:relative;transition:all .3s ease;z-index:2}.experience__details:hover .experience__details-icon{color:#ff6f61;transform:scale(1.1)}.experience__details div{position:relative;z-index:2}.experience__details h4{color:var(--color-white);font-size:1rem;font-weight:600;margin-bottom:.3rem;transition:color .3s ease}.experience__details:hover h4{color:var(--color-primary)}.experience__details small{color:var(--color-light);font-size:.85rem;font-weight:400}@media screen and (max-width:1024px){.section-title{font-size:2.5rem}.experience__container{gap:2.5rem;max-width:800px}.experience__container>div{padding:2.5rem 2rem}.experience__content{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media screen and (max-width:768px){.section-title{font-size:2.2rem}.section-subtitle{font-size:1.1rem}.experience__container{gap:2rem}.experience__container>div{padding:2rem 1.5rem}.experience__content{gap:1rem;grid-template-columns:1fr}.experience__details{padding:.8rem}}@media screen and (max-width:600px){.experience-section{padding:4rem 0}.section-header{margin-bottom:3rem}.section-title{font-size:1.8rem}.experience__container{gap:1.5rem}.experience__container>div{padding:1.5rem 1rem}.experience__container>div h3{font-size:1.3rem;margin-bottom:2rem}.experience__details{padding:.6rem}.experience__details h4{font-size:.9rem}.experience__details small{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.experience__container,.section-header,.title-underline{animation:none}.experience__container>div:hover,.experience__details:hover,.experience__details:hover .experience__details-icon{transform:none}.experience__container>div:before,.experience__details:before{transition:none}}footer{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#000000fa,#0a0a0af2 50%,#111111eb);border-top:2px solid #00ffff4d;box-sizing:border-box;clear:both;font-size:.9rem;margin-top:6rem;min-height:auto;overflow:hidden;padding:5rem 2rem 3rem;position:relative;text-align:center;width:100%}footer:before{animation:footerGlow 8s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ffff14 0,#0000 50%),radial-gradient(circle at 80% 70%,#ff00ff0f 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffff000a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes footerGlow{0%,to{opacity:.6;transform:scale(1)}33%{opacity:.8;transform:scale(1.05)}66%{opacity:.4;transform:scale(.95)}}footer:after{animation:particleFloat 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#0ff6,#0000),radial-gradient(2px 2px at 40% 70%,#ff00ff4d,#0000),radial-gradient(1px 1px at 90% 40%,#ffff0080,#0000),radial-gradient(1px 1px at 60% 10%,#0f06,#0000);background-repeat:repeat;background-size:200px 200px,300px 300px,150px 150px,250px 250px;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0;z-index:-1}@keyframes particleFloat{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100px) rotate(1turn)}}footer a{color:var(--color-light);text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}footer a:hover{color:var(--color-primary);text-shadow:0 0 10px #0ff9}.footer__logo{-webkit-text-fill-color:#0000;align-items:center;animation:logoGlow 4s ease-in-out infinite;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;cursor:pointer;display:flex;filter:drop-shadow(0 0 25px rgba(0,255,255,.5));flex-direction:column;font-size:2.4rem;font-weight:700;gap:.8rem;margin-bottom:3rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.logo-text{font-size:inherit;font-weight:inherit;line-height:1.2}.logo-subtitle{-webkit-text-fill-color:var(--color-muted);background:none;color:var(--color-muted);font-size:.8rem;font-weight:400;letter-spacing:1px;opacity:.8;text-transform:uppercase;transition:all .3s ease}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(0,255,255,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 30px rgba(255,0,255,.6));transform:scale(1.02)}}.footer__logo:hover{animation:none;filter:drop-shadow(0 0 40px rgba(0,255,255,.8));transform:scale(1.05) translateY(-2px)}.footer__logo:hover .logo-subtitle{color:var(--color-primary);opacity:1;transform:translateY(-2px)}.permalinks{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:0 auto 4rem;max-width:800px;padding:0}.permalinks a,.permalinks li{position:relative}.permalinks a{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff26;border-radius:30px;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;min-width:140px;overflow:hidden;padding:1rem 1.8rem;text-align:center;transition:all .4s cubic-bezier(.23,1,.32,1)}.permalinks a:before{background:linear-gradient(90deg,#0000,#0ff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%}.permalinks a:hover:before{left:100%}.permalinks a:hover{background:linear-gradient(135deg,#00ffff26,#ff00ff1a);border-color:#00ffff80;box-shadow:0 0 20px #0ff6,0 8px 25px #0000004d;color:var(--color-white);transform:translateY(-3px) scale(1.05)}.link-icon{filter:grayscale(.6);font-size:1rem;margin-right:.5rem}.link-icon,.link-text{transition:all .3s ease}.link-text{font-size:inherit}.permalinks a:hover .link-icon{filter:grayscale(0) brightness(1.2);text-shadow:0 0 10px currentColor;transform:scale(1.1) rotate(5deg)}.permalinks a:hover .link-text{font-weight:600;letter-spacing:.5px}.footer__socials{flex-wrap:wrap;gap:2rem;margin-bottom:4rem;padding:0}.footer__socials,.footer__socials a{align-items:center;display:flex;justify-content:center}.footer__socials a{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:18px;color:var(--color-light);font-size:1.5rem;height:55px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);width:55px}.footer__socials a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%}.footer__socials a:hover:before{left:100%}.footer__socials a:hover{background:linear-gradient(135deg,#0ff3,#ff00ff26);border-color:#0ff9;box-shadow:0 0 25px #00ffff80,0 0 50px #ff00ff4d,0 15px 35px #0006;color:var(--color-white);transform:translateY(-5px) scale(1.1) rotate(5deg)}.footer__socials a:first-child:hover{border-color:#007bffb3;box-shadow:0 0 25px #007bff99,0 0 50px #007bff66,0 15px 35px #0006}.footer__socials a:nth-child(2):hover{border-color:#ffffffb3;box-shadow:0 0 25px #fff9,0 0 50px #fff6,0 15px 35px #0006}.footer__copyright{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1f;border-radius:25px;box-sizing:border-box;color:var(--color-muted);font-size:.95rem;margin:0 auto 2rem;max-width:700px;padding:2rem 2.5rem;position:relative;transition:all .3s ease}.footer__copyright:before{background:var(--gradient-primary);border-radius:1px;content:"";height:2px;left:50%;opacity:.4;position:absolute;top:-1px;transform:translateX(-50%);width:100px}.footer__copyright:hover{border-color:#0ff3;box-shadow:0 0 20px #00ffff1a;color:var(--color-light)}.footer__copyright small{align-items:center;display:flex;flex-wrap:wrap;font-size:inherit;gap:.8rem;justify-content:center;letter-spacing:.5px;line-height:1.6;margin-bottom:1.2rem}.copyright-symbol{color:var(--color-primary);font-weight:700}.copyright-year{color:var(--color-primary);font-weight:600}.copyright-name{color:var(--color-white);font-weight:600}.copyright-text,.footer__tagline{color:var(--color-muted)}.footer__tagline{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:center;line-height:1.5;margin-top:.8rem;opacity:.85;transition:all .3s ease}.coffee-icon,.heart-icon{animation:pulse 2s ease-in-out infinite;font-size:1rem}.heart-icon{animation-delay:0s;filter:hue-rotate(200deg)}.coffee-icon{animation-delay:1s}.footer__copyright:hover .footer__tagline{color:var(--color-light);opacity:1}.footer{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.23,1,.32,1)}.footer--visible{opacity:1;transform:translateY(0)}.footer--visible .footer__logo{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) .1s both}.footer--visible .permalinks{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) .2s both}.footer--visible .footer__socials{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) .3s both}.footer--visible .footer__copyright{animation:slideInUp .8s cubic-bezier(.23,1,.32,1) .4s both}@media screen and (max-width:768px){footer{margin-top:4rem;padding:4rem 1.5rem 2.5rem}.footer__logo{font-size:2rem;margin-bottom:2.5rem}.permalinks{gap:1.2rem;margin-bottom:3rem;max-width:100%}.permalinks a{font-size:.9rem;min-width:120px;padding:.8rem 1.4rem}.footer__socials{gap:1.5rem;margin-bottom:3rem}.footer__socials a{font-size:1.3rem;height:50px;width:50px}.footer__copyright{font-size:.9rem;margin-bottom:1.5rem;max-width:90%;padding:1.5rem 1.8rem}}@media screen and (max-width:600px){footer{padding:3rem 1rem 2rem}.permalinks{align-items:center;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.permalinks a{min-width:160px;padding:.8rem 1.2rem;text-align:center}.footer__socials{gap:1.2rem;margin-bottom:2.5rem}.footer__copyright{max-width:95%;padding:1.2rem 1.5rem}}@media screen and (max-width:480px){footer{margin-top:3rem;padding:2.5rem .8rem 2rem}.footer__logo{font-size:1.8rem;margin-bottom:2rem}.permalinks{gap:.8rem;margin-bottom:2rem}.permalinks a{font-size:.85rem;min-width:140px;padding:.7rem 1rem}.footer__socials{gap:1rem;margin-bottom:2rem}.footer__socials a{font-size:1.2rem;height:45px;width:45px}.footer__copyright{font-size:.85rem;margin-bottom:1rem;max-width:100%;padding:1.2rem 1rem}}@media (prefers-reduced-motion:reduce){.footer__logo,footer:after,footer:before{animation:none}.footer__socials a,.permalinks a{transition:none}}@media (prefers-contrast:high){footer{border-top:2px solid var(--color-white)}.footer__logo{-webkit-text-fill-color:var(--color-white);color:var(--color-white)}.footer__socials a,.permalinks a{border:2px solid var(--color-white);color:var(--color-white)}}header{align-items:center;background:linear-gradient(135deg,#0f0f0ffa,#191923f2 50%,#0f0f0ffa);display:flex;height:100vh;min-height:600px;overflow:hidden;padding:0;position:relative}header:before{background:radial-gradient(circle at 20% 30%,#ffffff05 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff03 0,#0000 50%)}header:after,header:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}header:after{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect width="100%" height="100%" filter="url(%23noiseFilter)" opacity=".02"/></svg>') repeat;pointer-events:none}.header__container{align-items:center;animation:fadeInUp 1.2s ease-out;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 2rem;position:relative;width:100%;z-index:2}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem;max-width:1200px;width:100%}.hero-text{text-align:left}.hero-greeting{animation:slideInLeft 1s ease-out .2s both;color:#ffffffb3;display:inline-block;font-size:1.1rem;font-weight:500;letter-spacing:3px;margin-bottom:1rem;text-transform:uppercase}.hero-name{animation:slideInLeft 1s ease-out .4s both;color:#fff;font-size:4.5rem;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:.5rem}.hero-title{animation:slideInLeft 1s ease-out .6s both;color:#fffc;font-size:1.8rem;font-weight:400;letter-spacing:1px;margin-bottom:1.5rem}.hero-tagline{animation:fadeInUp 1s ease-out .8s both;color:#fff9;font-size:1.1rem;font-weight:300;line-height:1.7;margin-bottom:2.5rem;max-width:500px}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-stats{grid-gap:2rem;animation:slideInRight 1s ease-out 1s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;display:grid;gap:2rem;grid-template-columns:1fr;padding:2rem}.stat-item{padding:1rem;text-align:center}.stat-number{color:#fff;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#fff9;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.cta{animation:slideInLeft 1s ease-out 1s both;display:flex;gap:1rem;margin-top:0}.header__socials{align-items:center;bottom:3rem;display:flex;flex-direction:column;gap:1rem;left:3rem;position:absolute;z-index:3}.header__socials:after{background:#ffffff4d;content:"";height:3rem;width:1px}.scroll__down{align-items:center;animation:bounce 2s 2s infinite;bottom:2rem;color:#fff9;display:flex;flex-direction:column;font-size:.9rem;font-weight:400;gap:.5rem;left:50%;letter-spacing:1px;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:all .3s ease;z-index:3}.scroll__down img{height:24px;opacity:.6;transition:all .3s ease;width:24px}.scroll__down:hover{color:#ffffffe6;transform:translateX(-50%) translateY(-5px)}.scroll__down:hover img{opacity:1;transform:scale(1.1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media screen and (max-width:1024px){.hero-content{gap:3rem;grid-template-columns:1fr}.hero-content,.hero-text{text-align:center}.hero-name{font-size:3.8rem}.hero-title{font-size:1.6rem}.hero-tagline{font-size:1rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-stats{gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.5rem}.stat-number{font-size:2rem}.header__socials{bottom:2rem;left:2rem}}@media screen and (max-width:768px){header{min-height:500px}.header__container{padding:0 1.5rem}.hero-content{gap:2rem;margin-bottom:3rem}.hero-name{font-size:3rem;letter-spacing:-1px}.hero-title{font-size:1.4rem}.hero-tagline{font-size:.95rem;margin-bottom:2rem}.hero-stats{padding:1rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}.cta{align-items:center;flex-direction:column;gap:.8rem}}@media screen and (max-width:600px){.header__container{padding:0 1rem}.hero-name{font-size:2.5rem}.hero-title{font-size:1.2rem}.hero-greeting{font-size:1rem;letter-spacing:2px}.hero-tagline{font-size:.9rem;line-height:1.6}.hero-stats{gap:1rem;grid-template-columns:1fr}.header__socials{display:none}.scroll__down{bottom:1rem}}@media screen and (max-width:480px){header{min-height:450px}.hero-name{font-size:2rem}.hero-title{font-size:1.1rem}.hero-greeting{font-size:.9rem}.hero-tagline{font-size:.85rem}.stat-number{font-size:1.5rem}.scroll__down{display:none}}@media (prefers-reduced-motion:reduce){.cta,.header__container,.header__container .text-light,.header__container h1,.header__container h5:first-child{animation:none}.scroll__down:hover img{transform:none}}.about-section{background:linear-gradient(180deg,#0a0a0ffa,#0f0f14f2 50%,#0a0a0ffa);overflow:hidden;padding:8rem 0;position:relative}.about-section:before{background:radial-gradient(circle at 30% 20%,#ffffff05 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.about-visual{display:flex;flex-direction:column;gap:2rem}.about-image{aspect-ratio:4/5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;position:relative}.about-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.about-image:hover img{transform:scale(1.05)}.image-overlay{background:linear-gradient(180deg,#0000001a,#0000004d);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.about-image:hover .image-overlay{opacity:1}.achievements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.achievement-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.achievement-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px)}.achievement-icon{color:#fffc;font-size:1.5rem;margin-bottom:.8rem}.achievement-content{display:flex;flex-direction:column;gap:.3rem}.achievement-number{color:#fff;font-size:1.8rem;font-weight:700;line-height:1}.achievement-label{color:#fff9;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.about-text{gap:2.5rem}.about-intro,.about-text{display:flex;flex-direction:column}.about-intro{gap:1.5rem}.intro-title{color:#fff;font-size:2rem;font-weight:600;line-height:1.3;margin:0}.intro-description{color:#ffffffb3;font-size:1rem;font-weight:300;line-height:1.7;margin:0}.skills-section{display:flex;flex-direction:column;gap:1.5rem}.skills-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.skills-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.skill-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.2rem;transition:all .3s ease}.skill-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.skill-icon{color:#fffc;font-size:1.5rem;margin-bottom:.8rem}.skill-content{display:flex;flex-direction:column;gap:.5rem}.skill-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.skill-description{color:#fff9;font-size:.85rem;line-height:1.4;margin:0}.about-cta{align-items:center;display:flex;gap:1rem}.btn{border:none;border-radius:50px;font-size:.9rem;padding:.9rem 1.8rem;text-decoration:none;transition:all .3s ease}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.btn-primary:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.btn-outline{border:1px solid #fff3;color:#fffc}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.btn-icon{font-size:1rem;transition:transform .3s ease}.btn:hover .btn-icon{transform:translateX(4px)}@media screen and (max-width:1024px){.about-section{padding:6rem 0}.section-title{font-size:3rem}.about-content{gap:3rem}.intro-title{font-size:1.8rem}}@media screen and (max-width:768px){.about-section{padding:5rem 0}.section-header{margin-bottom:3rem}.section-title{font-size:2.5rem}.section-description{font-size:1rem}.about-content{gap:3rem;grid-template-columns:1fr}.about-visual{order:2}.about-text{order:1}.intro-title{font-size:1.6rem}.skills-grid{grid-template-columns:1fr}.about-cta{align-items:stretch;flex-direction:column}.btn{justify-content:center}}@media screen and (max-width:600px){.about-section{padding:4rem 0}.section-title{font-size:2rem}.about-content,.about-text{gap:2rem}.intro-title{font-size:1.4rem}.intro-description{font-size:.95rem}.achievements-grid{gap:.8rem;grid-template-columns:1fr}.achievement-card{padding:1.2rem}.achievement-number{font-size:1.5rem}.skill-card{padding:1rem}.btn{font-size:.85rem;padding:.8rem 1.5rem}}@media screen and (max-width:480px){.section-subtitle{font-size:.8rem;letter-spacing:2px}.section-title{font-size:1.8rem}.about-text,.about-visual{gap:1.5rem}.intro-title{font-size:1.2rem}.intro-description{font-size:.9rem}.achievement-card{padding:1rem}.achievement-number{font-size:1.3rem}.achievement-label{font-size:.75rem}.skill-card{padding:.8rem}.skill-title{font-size:.9rem}.skill-description{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.about-image img,.achievement-card,.btn,.skill-card{transition:none}.about-image:hover img,.achievement-card:hover,.btn:hover,.skill-card:hover{transform:none}}.portfolio-section{background:linear-gradient(180deg,#0f0f0ffa,#141419f2 50%,#0f0f0ffa);overflow:hidden;padding:8rem 0;position:relative}.portfolio-section:before{background:radial-gradient(circle at 25% 25%,#ffffff03 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff03 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-header{margin-bottom:5rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-subtitle{color:#fff9;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:3px;margin-bottom:1rem;position:relative;text-transform:uppercase}.section-subtitle:after{background:#ffffff4d;bottom:-8px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.section-title{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem}.section-description{color:#ffffffb3;font-size:1.1rem;font-weight:300;line-height:1.7;margin:0 auto;max-width:600px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:4rem}.filter-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6;transform:translateY(-2px)}.filter-btn.active{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.filter-icon{font-size:1rem}.filter-label{font-weight:500}.project-count{background:#ffffff1a;border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;position:relative;transition:all .4s ease}.project-card:hover{border-color:#ffffff26;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.project-card.featured{background:#ffffff0d;border-color:#fff3}.project-image{aspect-ratio:16/10;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{align-items:center;background:linear-gradient(180deg,#0000001a,#0000004d 50%,#0009);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-actions{display:flex;gap:1rem}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:50%;color:#000;display:flex;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.action-btn:hover{background:#fff;transform:scale(1.1)}.action-btn.primary{background:#fff}.featured-badge{align-items:center;background:#ffffffe6;border-radius:20px;color:#000;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem}.project-content{padding:1.5rem}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.project-title{color:#fff;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.project-status{border-radius:12px;font-size:.8rem;font-weight:500;padding:.3rem .8rem;white-space:nowrap}.project-status.completed{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.project-status.in-progress{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.project-description{color:#ffffffb3;font-size:.95rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.tech-tag:hover{background:#ffffff1f;color:#fff}.tech-tag.more{background:#ffffff1a;color:#fff9}.empty-state{margin:0 auto;max-width:400px;padding:4rem 2rem;text-align:center}.empty-icon{color:#ffffff4d;font-size:3rem;margin-bottom:1.5rem}.empty-title{color:#fffc;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.empty-description{color:#fff9;font-size:1rem;line-height:1.6}@media screen and (max-width:1024px){.portfolio-section{padding:6rem 0}.section-title{font-size:3rem}.portfolio-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media screen and (max-width:768px){.portfolio-section{padding:5rem 0}.section-header{margin-bottom:3rem}.section-title{font-size:2.5rem}.section-description{font-size:1rem}.portfolio-filters{margin-bottom:3rem}.filter-btn{font-size:.85rem;padding:.7rem 1.2rem}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.project-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media screen and (max-width:600px){.portfolio-section{padding:4rem 0}.section-title{font-size:2rem}.portfolio-filters{gap:.3rem}.filter-btn{font-size:.8rem;padding:.6rem 1rem}.filter-label{display:none}.project-content{padding:1.2rem}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}.action-btn{height:40px;width:40px}}@media screen and (max-width:480px){.section-subtitle{font-size:.8rem;letter-spacing:2px}.section-title{font-size:1.8rem}.portfolio-grid{gap:1rem}.project-content{padding:1rem}.empty-state{padding:3rem 1rem}}@media (prefers-reduced-motion:reduce){.action-btn,.filter-btn,.project-card,.project-image img,.project-overlay{transition:none}.project-card:hover,.project-card:hover .project-image img{transform:none}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:#0000001a;border-radius:10px;position:relative;-ms-touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:#00000080;border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}#testimonials{background:linear-gradient(135deg,#0d0d0df2,#191919e6 50%,#0d0d0df2),radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffd6001a 0,#0000 50%);overflow:hidden;position:relative}#testimonials:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect width="100%" height="100%" filter="url(%23noiseFilter)" opacity=".03"/></svg>') repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}#testimonials h2{-webkit-text-fill-color:#0000;animation:fadeInUp 1s ease-out;background:linear-gradient(135deg,#fff,#e0e0e0 25%,#fff 50%,#f0f0f0 75%,#fff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 30px #ffffff4d}#testimonials h5:first-child{animation:fadeInUp 1s ease-out .2s both;color:var(--color-primary);text-shadow:0 0 20px #7877c680}.container.testimonials__container{animation:fadeInUp 1s ease-out .4s both;padding-bottom:4rem;width:40%}.client__avatar{align-content:center;aspect-ratio:1/1;border:.4rem solid var(--color-primary);border-radius:50%;box-shadow:0 0 20px #7877c666,inset 0 0 20px #7877c61a;display:flex;justify-content:center;margin:0 auto 1rem;overflow:hidden;position:relative;transition:all .3s ease;width:4rem}.client__avatar:before{background:linear-gradient(45deg,var(--color-primary),var(--color-primary-variant),var(--color-primary));border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.client__avatar:hover:before{opacity:1}.client__avatar:hover{box-shadow:0 0 30px #7877c699,inset 0 0 30px #7877c633;transform:scale(1.05)}.client__avatar a{aspect-ratio:1/1;font-size:40px}.testimonial{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.testimonial:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.testimonial:hover:before{left:100%}.testimonial:hover{background:#ffffff14;border-color:#7877c64d;box-shadow:0 15px 40px #0006,0 0 30px #7877c633,inset 0 1px 0 #fff3;transform:translateY(-5px)}.client__review{color:var(--color-light);display:block;font-weight:300;line-height:1.6;margin:.8rem auto 0;position:relative;width:80%;z-index:1}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer;transition:all .3s ease}.swiper-pagination-bullet{background:var(--color-primary);box-shadow:0 0 10px #7877c64d;opacity:.5;transition:all .3s ease}.swiper-pagination-bullet:hover{box-shadow:0 0 15px #7877c680;opacity:.8;transform:scale(1.1)}.swiper-pagination-bullet-active{background:var(--color-primary);box-shadow:0 0 20px #7877c699;opacity:1;transform:scale(1.2)}@media screen and (max-width:1024px){#testimonials h2{font-size:2.5rem}.container.testimonials__container{width:60%}.testimonial{padding:2rem}}@media screen and (max-width:768px){#testimonials{padding:4rem 0}#testimonials h2{font-size:2.2rem}#testimonials h5:first-child{font-size:1.1rem}.container.testimonials__container{width:75%}.client__avatar{width:3.5rem}.testimonial{padding:1.8rem}}@media screen and (max-width:600px){#testimonials h2{font-size:1.8rem}#testimonials h5:first-child{font-size:1rem;letter-spacing:1px}.container.testimonials__container{width:var(--container-width-sm)}.client__avatar{border-width:.3rem;width:3rem}.testimonial{border-radius:1.5rem;padding:1.5rem}.client__review{font-size:.9rem;width:var(--container-width-sm)}}@media screen and (max-width:480px){#testimonials{padding:3rem 0}#testimonials h2{font-size:1.6rem}.client__avatar{width:2.5rem}.testimonial{padding:1.2rem}.client__review{font-size:.85rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){#testimonials h2,#testimonials h5:first-child,.container.testimonials__container{animation:none}.client__avatar:hover,.swiper-pagination-bullet-active,.swiper-pagination-bullet:hover,.testimonial:hover{transform:none}.testimonial:before{transition:none}}.nav-bootom{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#afafaf4d;border-radius:3rem;bottom:2rem;display:block;display:flex;gap:.8rem;left:50%;padding:.7rem 1.7rem;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:2}.nav-bootom a{background:#0000;border-radius:50%;color:var(--color-light);display:flex;font-size:1.1rem;padding:.9rem}.nav-bootom a:hover{background:#0000004d}.nav-bootom a.active{background:var(--color-bg);color:var(--color-white)}.custom-cursor{mix-blend-mode:difference;pointer-events:none;position:fixed;transition:transform .08s cubic-bezier(.25,.46,.45,.94);will-change:transform;z-index:9999}.cursor-dot{background:var(--color-primary);border-radius:50%;box-shadow:0 0 10px #00d4ff80;height:8px;left:-4px;position:absolute;top:-4px;transition:transform .15s cubic-bezier(.25,.46,.45,.94);width:8px}.cursor-ring{border:2px solid var(--color-primary);border-radius:50%;box-shadow:0 0 15px #00d4ff33;height:40px;left:-20px;opacity:.4;position:absolute;top:-20px;transition:all .25s cubic-bezier(.25,.46,.45,.94);width:40px}.custom-cursor.hover .cursor-ring{opacity:.6;transform:scale(1.5)}.custom-cursor.click .cursor-dot{transform:scale(.8)}.loading-screen{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--gradient-bg);display:flex;height:100vh;justify-content:center;left:0;opacity:1;overflow:hidden;position:fixed;top:0;transition:opacity 1s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:10000}.loading-screen.fade-out{opacity:0;pointer-events:none;visibility:hidden}.loading-particles{height:100%;overflow:hidden;position:absolute;width:100%}.particle{animation:particleFloatOptimized 8s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-primary);border-radius:50%;height:3px;opacity:.4;position:absolute;width:3px;will-change:transform,opacity}.particle:nth-child(odd){animation-duration:12s;background:var(--color-secondary)}.particle:nth-child(3n){animation-duration:10s;background:var(--color-accent)}.particle:nth-child(4n){animation-duration:15s;height:2px;opacity:.3;width:2px}@keyframes particleFloatOptimized{0%{opacity:0;transform:translate3d(0,100vh,0) rotate(0deg)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translate3d(100px,-100px,0) rotate(1turn)}}.loading-content{color:var(--color-white);position:relative;text-align:center;z-index:2}.loading-logo{margin-bottom:2rem}.logo-ring{animation:logoRotate 3s ease-in-out infinite;border:3px solid var(--color-primary);border-radius:50%;height:120px;margin:0 auto;position:relative;width:120px}.logo-inner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}@keyframes logoRotate{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.loading-spinner{height:80px;margin:0 auto 2rem;position:relative;width:80px}.spinner-ring{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-direction:reverse;animation-duration:1.2s;border-top-color:var(--color-secondary);height:60px;left:10px;top:10px;width:60px}.spinner-ring:nth-child(3){animation-duration:.9s;border-top-color:var(--color-accent);height:40px;left:20px;top:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{-webkit-text-fill-color:#0000;animation:textGlow 2s ease-in-out infinite alternate;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem}.loading-subtitle{color:var(--color-muted);font-size:var(--font-size-sm);margin-bottom:2rem;opacity:.8}@keyframes textGlow{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.loading-progress{background:#ffffff1a;height:6px;margin:0 auto;overflow:hidden;width:250px}.loading-progress,.progress-bar{border-radius:var(--radius-full);position:relative}.progress-bar{animation:loadProgress 2s ease-out forwards;background:var(--gradient-primary);height:100%;width:0}.progress-glow{animation:progressGlow 1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc);height:100%;position:absolute;right:0;top:0;width:20px}@keyframes loadProgress{0%{width:0}to{width:100%}}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}.loading-background{z-index:1}.bg-grid,.loading-background{height:100%;left:0;position:absolute;top:0;width:100%}.bg-grid{animation:gridMove 20s linear infinite;background-image:linear-gradient(#00d4ff1a 1px,#0000 0),linear-gradient(90deg,#00d4ff1a 1px,#0000 0);background-size:50px 50px}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.bg-gradient-orb{animation:orbFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.3;position:absolute}.orb-1{animation-delay:0s;background:var(--gradient-primary);height:200px;left:10%;top:20%;width:200px}.orb-2{animation-delay:2s;background:var(--gradient-secondary);height:150px;right:20%;top:60%;width:150px}.orb-3{animation-delay:4s;background:var(--gradient-accent);bottom:30%;height:100px;left:60%;width:100px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.scroll-progress-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border-bottom:1px solid #ffffff0d;height:4px;left:0;position:fixed;top:0;width:100%;z-index:1000}.progress-track{height:100%;position:relative;width:100%}.scroll-progress-bar{background:var(--gradient-primary);box-shadow:0 0 15px #00d4ff99,0 2px 8px #00d4ff4d;height:100%;position:relative;transition:width .08s cubic-bezier(.25,.46,.45,.94);will-change:width}.scroll-progress-bar .progress-glow{animation:progressShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc);filter:blur(5px);height:100%;position:absolute;right:-10px;top:0;width:20px}@keyframes progressShimmer{0%,to{opacity:0}50%{opacity:1}}.scroll-percentage{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fe6;border:1px solid #00d4ff66;border-radius:var(--radius-full);box-shadow:0 4px 20px #0000004d;color:var(--color-primary);font-size:.8rem;font-weight:600;padding:.6rem 1.2rem;position:fixed;right:1rem;top:1rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);z-index:1001}.scroll-percentage.scrolling{border-color:var(--color-primary);box-shadow:0 0 25px #00d4ff80,0 8px 30px #0006;transform:scale(1.08) translateY(-2px)}.left-floating-nav{animation:floatAnimation 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,0,0,.12));left:1rem;position:fixed;top:50%;transform:translateY(-50%);transition:all .6s cubic-bezier(.23,1,.32,1);width:240px;z-index:1000}@keyframes floatAnimation{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-52%) translateX(2px)}}.left-floating-nav.scrolling{opacity:.92;transform:translateY(-50%) translateX(-8px) scale(.98)}.nav-container{animation:neonPulseGlow 3s ease-in-out infinite;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#0000;border:1.5px solid #0ff6;border-radius:18px;box-shadow:0 0 25px #00ffff4d,0 0 50px #f0f3,0 20px 50px #000c,inset 0 1px 0 #0ff3,inset 0 -1px 0 #ff00ff1a;overflow:hidden;padding:.8rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}@keyframes neonPulseGlow{0%,to{border-color:#0ff6;box-shadow:0 0 30px #00ffff4d,0 0 60px #f0f3,0 24px 60px #000c,inset 0 1px 0 #0ff3,inset 0 -1px 0 #ff00ff1a}33%{border-color:#ff00ff80;box-shadow:0 0 40px #f0f6,0 0 80px #ffff004d,0 28px 70px #000000e6,inset 0 1px 0 #ff00ff4d,inset 0 -1px 0 #ff03}66%{border-color:#00ff0073;box-shadow:0 0 35px #0f06,0 0 70px #ff00804d,0 26px 65px #000000d9,inset 0 1px 0 #00ff0040,inset 0 -1px 0 #ff008026}}.nav-container:hover{box-shadow:0 40px 100px #0000004d,0 20px 50px #0003,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #0000001a;transform:translateY(-2px)}.nav-container:before{background:radial-gradient(circle at 30% 20%,#00f5ff08 0,#7c3aed05 50%,#0000 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:-1}.nav-container:hover:before{opacity:1}.nav-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:.6rem;margin-bottom:1rem;padding-bottom:.8rem;position:relative}.nav-header:after{border-radius:1px;bottom:-1px;content:"";height:2px;left:0;opacity:.6;position:absolute;width:60px}.nav-header:after,.nav-logo{background:var(--gradient-primary)}.nav-logo{align-items:center;border-radius:12px;box-shadow:0 8px 24px #00f5ff40,0 3px 12px #7c3aed26,inset 0 1px 0 #fff3;display:flex;height:42px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:42px}.nav-logo:after{animation:logoShimmerEnhanced 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes logoShimmerEnhanced{0%,to{opacity:0;transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{opacity:1;transform:translateX(100%) translateY(100%) rotate(45deg)}}.nav-logo:hover{box-shadow:0 16px 40px #00f5ff59,0 6px 20px #7c3aed40,inset 0 1px 0 #ffffff4d;transform:scale(1.05) rotate(5deg)}.nav-logo:before{animation:logoShimmer 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff26,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes logoShimmer{0%,to{opacity:0;transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{opacity:1;transform:translateX(100%) translateY(100%) rotate(45deg)}}.logo-icon{color:var(--color-white);font-size:1.3rem;font-weight:800;text-shadow:0 0 15px #fff9,0 2px 4px #0000004d;transition:all .3s ease;z-index:1}.nav-logo:hover .logo-icon{text-shadow:0 0 20px #fffc,0 2px 6px #0006;transform:scale(1.1)}.nav-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-light) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;letter-spacing:.6px;transition:all .3s ease}.nav-header:hover .nav-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-white) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text}.nav-menu{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;max-height:40vh;overflow-x:hidden;overflow-y:auto;padding-right:.3rem;scroll-behavior:smooth;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-track{background:#0000}.nav-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.nav-menu::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-item{background:#0000;border:1px solid #0000;border-radius:18px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}.nav-item:after{background:radial-gradient(circle,#0ff9 0,#f0f6 30%,#ff03 60%,#0000 80%);border-radius:50%;height:0;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.23,1,.32,1);width:0}.nav-item:after,.nav-item:before{content:"";position:absolute;z-index:1}.nav-item:before{background:linear-gradient(90deg,#0000,#ffffff08,#0000);height:100%;left:-100%;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%}.nav-item:hover:before{left:100%}.nav-item-content{border-radius:14px;gap:.8rem;padding:.7rem 1rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:2}.nav-icon,.nav-item-content{align-items:center;display:flex}.nav-icon{font-size:1.1rem;height:20px;justify-content:center;width:20px}.nav-icon,.nav-label{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.nav-label{color:var(--color-muted);flex:1 1;font-size:.85rem;font-weight:500}.nav-indicator{background:var(--color-primary);border-radius:50%;box-shadow:0 0 12px var(--color-primary);height:6px;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:6px}.nav-ripple{background:#ffffff0d;border-radius:16px;bottom:0;left:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.nav-primary:hover{border-color:#00f5ff33;box-shadow:0 8px 32px #00f5ff26}.nav-primary:hover .nav-item-content{background:linear-gradient(135deg,#00f5ff14,#00f5ff0a)}.nav-secondary:hover{border-color:#7c3aed33;box-shadow:0 8px 32px #7c3aed26}.nav-secondary:hover .nav-item-content{background:linear-gradient(135deg,#7c3aed14,#a855f70a)}.nav-accent:hover{border-color:#f59e0b33;box-shadow:0 8px 32px #f59e0b26}.nav-accent:hover .nav-item-content{background:linear-gradient(135deg,#f59e0b14,#fbbf240a)}.nav-tertiary:hover{border-color:#ec489933;box-shadow:0 8px 32px #ec489926}.nav-tertiary:hover .nav-item-content{background:linear-gradient(135deg,#ec489914,#ec48990a)}.nav-quaternary:hover{border-color:#10b98133;box-shadow:0 8px 32px #10b98126}.nav-quaternary:hover .nav-item-content{background:linear-gradient(135deg,#10b98114,#10b9810a)}.nav-info:hover{border-color:#3b82f633;box-shadow:0 8px 32px #3b82f626}.nav-info:hover .nav-item-content{background:linear-gradient(135deg,#3b82f614,#3b82f60a)}.nav-item:hover{background:linear-gradient(135deg,#00ffff26,#ff00ff1a);border-color:#0ff9;box-shadow:0 0 25px #00ffff80,0 0 50px #ff00ff4d,0 16px 40px #0009,inset 0 0 20px #00ffff1a;transform:translateX(15px) scale(1.05) rotateY(3deg)}.nav-item:hover:after{height:120px;opacity:1;width:120px}.nav-item:hover .nav-label{color:var(--color-white);font-weight:600}.nav-item:hover .nav-icon{animation:neonIconBounce .8s ease-out;color:var(--color-primary);filter:drop-shadow(0 0 20px currentColor) drop-shadow(0 0 40px rgba(255,0,255,.6));text-shadow:0 0 20px currentColor,0 0 40px #0ffc,0 0 60px #f0f9;transform:scale(1.3) rotate(15deg) translateY(-3px)}@keyframes neonIconBounce{0%{filter:drop-shadow(0 0 5px currentColor);transform:scale(1) rotate(0deg) translateY(0)}25%{filter:drop-shadow(0 0 25px currentColor) drop-shadow(0 0 50px rgba(255,0,255,.8));transform:scale(1.4) rotate(18deg) translateY(-5px)}50%{filter:drop-shadow(0 0 15px currentColor) drop-shadow(0 0 30px rgba(255,255,0,.6));transform:scale(1.2) rotate(10deg) translateY(-2px)}75%{filter:drop-shadow(0 0 30px currentColor) drop-shadow(0 0 60px rgba(0,255,0,.7));transform:scale(1.35) rotate(20deg) translateY(-4px)}to{filter:drop-shadow(0 0 20px currentColor) drop-shadow(0 0 40px rgba(255,0,255,.6));transform:scale(1.3) rotate(15deg) translateY(-3px)}}.nav-item:hover .nav-ripple{opacity:.6;transform:scale(1)}.nav-item.active{animation:neonActiveBreathing 2.5s ease-in-out infinite;background:linear-gradient(135deg,#0ff3,#ff00ff26);border-color:#0ffc;box-shadow:0 0 30px #0ff9,0 0 60px #f0f6,0 8px 25px #00000080,inset 0 1px 0 #00ffff4d,inset 0 0 20px #ff00ff1a;transform:translateX(8px) scale(1.03)}@keyframes neonActiveBreathing{0%,to{border-color:#0ffc;box-shadow:0 0 30px #0ff9,0 0 60px #f0f6,0 8px 25px #00000080,inset 0 1px 0 #00ffff4d,inset 0 0 20px #ff00ff1a}25%{border-color:#ff00ffe6;box-shadow:0 0 40px #ff00ffb3,0 0 80px #ffff0080,0 12px 35px #0009,inset 0 1px 0 #f0f6,inset 0 0 25px #ff03}50%{border-color:#00ff00d9;box-shadow:0 0 35px #0f09,0 0 70px #ff008066,0 10px 30px #0000008c,inset 0 1px 0 #00ff0059,inset 0 0 22px #ff008026}75%{border-color:#ffff00f2;box-shadow:0 0 45px #ff0c,0 0 90px #0080ff80,0 14px 40px #000000a6,inset 0 1px 0 #ffff0073,inset 0 0 30px #0080ff40}}.nav-item.active .nav-label{color:var(--color-white);font-weight:700;text-shadow:0 0 12px #00d4ff99,0 2px 4px #0000004d}.nav-item.active .nav-indicator{box-shadow:0 0 20px var(--color-primary),0 0 40px #00d4ff66;opacity:1;transform:scale(1.3)}.nav-item.active .nav-icon{color:var(--color-primary);filter:drop-shadow(0 0 18px rgba(0,212,255,.8));transform:scale(1.25) rotate(12deg)}.nav-footer{border-top:1px solid #ffffff0f;padding-top:.8rem;position:relative}.nav-footer:before{background:var(--gradient-accent);border-radius:1px;content:"";height:2px;left:50%;opacity:.4;position:absolute;top:-1px;transform:translateX(-50%);width:40px}.nav-social{gap:.8rem}.nav-social,.social-link{align-items:center;display:flex;justify-content:center}.social-link{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff14;border-radius:12px;height:36px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);width:36px}.social-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%}.social-link:hover:before{left:100%}.social-link:hover{background:linear-gradient(135deg,#0ff3,#ff00ff26);border-color:#00ffffb3;box-shadow:0 0 20px #0ff9,0 0 40px #f0f6,0 12px 32px #0009,inset 0 0 15px #0ff3;transform:translateY(-5px) scale(1.1) rotate(5deg)}.social-link span{filter:grayscale(.8) brightness(.9);font-size:1.2rem;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:1}.social-link:hover span{animation:neonSocialIconPulse .8s ease-out;filter:grayscale(0) brightness(1.3) saturate(1.5);text-shadow:0 0 15px currentColor,0 0 30px #0ffc,0 0 45px #f0f9,0 0 60px #ff06;transform:scale(1.2) rotate(8deg)}@keyframes neonSocialIconPulse{0%{text-shadow:0 0 5px currentColor;transform:scale(1) rotate(0deg)}20%{text-shadow:0 0 20px currentColor,0 0 40px #0ff,0 0 60px #f0fc;transform:scale(1.3) rotate(10deg)}40%{text-shadow:0 0 15px currentColor,0 0 30px #ffff00e6,0 0 45px #00ff00b3;transform:scale(1.1) rotate(4deg)}60%{text-shadow:0 0 25px currentColor,0 0 50px #ff0080e6,0 0 75px #0080ff99;transform:scale(1.25) rotate(12deg)}80%{text-shadow:0 0 18px currentColor,0 0 35px #80ff00cc,0 0 50px #ff800099;transform:scale(1.15) rotate(6deg)}to{text-shadow:0 0 15px currentColor,0 0 30px #0ffc,0 0 45px #f0f9,0 0 60px #ff06;transform:scale(1.2) rotate(8deg)}}@media screen and (max-width:1024px){.left-floating-nav{left:1rem;max-height:75vh;width:220px}}@media screen and (max-width:768px){.left-floating-nav{left:.8rem;max-height:70vh;transform:translateY(-50%) scale(.95);width:200px}.nav-container{-webkit-backdrop-filter:blur(15px) saturate(140%);backdrop-filter:blur(15px) saturate(140%);background:#0000;padding:.7rem}.nav-item-content{gap:.7rem;padding:.6rem .8rem}.nav-label{font-size:.8rem}.nav-icon{font-size:1rem}}@media screen and (max-width:600px){.left-floating-nav{left:.6rem;max-height:65vh;transform:translateY(-50%) scale(.9);width:180px}.nav-container{-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);background:#0000;padding:.6rem}.nav-header{margin-bottom:.8rem}.nav-logo{height:36px;width:36px}.logo-icon{font-size:1rem}.nav-title{font-size:.9rem}}@media screen and (max-width:480px){.left-floating-nav{left:.4rem;max-height:60vh;transform:translateY(-50%) scale(.85);width:170px}.nav-container{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:#0000;padding:.5rem}.nav-item-content{gap:.6rem;padding:.5rem .7rem}.nav-label{font-size:.75rem}.nav-icon{font-size:.9rem}.nav-footer{padding-top:.6rem}.social-link{height:30px;width:30px}.social-link span{font-size:.8rem}}@media screen and (max-width:1024px) and (min-width:769px){.left-floating-nav{left:1rem;transform:translateY(-50%) scale(.98);width:220px}.nav-container{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:#0000;padding:.7rem}}@media screen and (max-width:360px){.left-floating-nav{left:.2rem;max-height:55vh;transform:translateY(-50%) scale(.8);width:160px}.nav-container{-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);background:#0000;border-radius:16px;padding:.4rem}.nav-item-content{gap:.5rem;padding:.4rem .6rem}.nav-label{font-size:.7rem}.nav-icon{font-size:.85rem}.nav-logo{height:32px;width:32px}.logo-icon{font-size:.9rem}.nav-title{font-size:.8rem}.social-link{height:28px;width:28px}.social-link span{font-size:.7rem}}@media screen and (min-width:1440px){.left-floating-nav{left:1.5rem;transform:translateY(-50%) scale(1.02);width:260px}.nav-container{-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);background:#0000;padding:1rem}.nav-item-content{gap:.9rem;padding:.8rem 1.1rem}.nav-label{font-size:.9rem}.nav-icon{font-size:1.2rem}}@media screen and (max-height:600px){.left-floating-nav{max-height:80vh;transform:translateY(-50%) scale(.88)}.nav-container{-webkit-backdrop-filter:blur(12px) saturate(130%);backdrop-filter:blur(12px) saturate(130%);background:#0000;padding:.6rem}.nav-item-content{padding:.5rem .7rem}.nav-header{margin-bottom:.6rem}.nav-footer{padding-top:.6rem}}.bg-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.floating-shapes{height:100%;position:relative;width:100%}.shape{animation:floatOptimized 12s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--gradient-primary);border-radius:50%;filter:blur(2px);opacity:.06;position:absolute;will-change:transform}.shape-1{animation-delay:0s;animation-duration:14s;height:120px;left:8%;top:15%;width:120px}.shape-2{animation-delay:3s;animation-duration:16s;background:var(--gradient-secondary);height:180px;right:12%;top:65%;width:180px}.shape-3{animation-delay:6s;animation-duration:10s;background:var(--gradient-accent);bottom:25%;height:90px;left:15%;width:90px}.shape-4{animation-delay:2s;animation-duration:18s;height:150px;right:35%;top:35%;width:150px}.shape-5{animation-delay:5s;animation-duration:8s;background:var(--gradient-primary);height:60px;left:70%;top:80%;width:60px}.shape-6{animation-delay:8s;animation-duration:20s;background:var(--gradient-accent);height:200px;opacity:.04;right:5%;top:5%;width:200px}@keyframes floatOptimized{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}25%{transform:translate3d(-20px,-40px,0) rotate(90deg) scale(1.08)}50%{transform:translate3d(25px,20px,0) rotate(180deg) scale(.92)}75%{transform:translate3d(-15px,-25px,0) rotate(270deg) scale(1.05)}}.bg-grid-pattern{animation:gridDriftOptimized 40s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:linear-gradient(#00d4ff05 1px,#0000 0),linear-gradient(90deg,#00d4ff05 1px,#0000 0);background-size:60px 60px;height:100%;left:0;position:absolute;top:0;width:100%;will-change:transform}@keyframes gridDriftOptimized{0%{transform:translateZ(0)}to{transform:translate3d(60px,60px,0)}}.bg-noise{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect width="100%" height="100%" filter="url(%23noiseFilter)" opacity=".4"/></svg>');height:100%;left:0;opacity:.02;position:absolute;top:0;width:100%}.mouse-follower{background:radial-gradient(circle,#00d4ff1a 0,#0000 70%);border-radius:50%;filter:blur(20px);height:200px;position:absolute;transform:translate(-50%,-50%);transition:all .3s ease;width:200px}.main-content{min-height:100vh;z-index:1}.content-wrapper,.main-content,.section-divider{position:relative}.section-divider{background:linear-gradient(90deg,#0000,var(--color-primary),#0000);height:1px;margin:4rem 0;opacity:.3}.section-divider:before{background:var(--color-primary);border-radius:50%;box-shadow:0 0 10px var(--color-primary);content:"";height:6px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:6px}.back-to-top-container{align-items:center;bottom:2rem;display:flex;gap:1rem;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:all .4s ease;visibility:hidden;z-index:999}.back-to-top-container.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transform-origin:center;width:64px}.back-to-top,.btn-background{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.btn-background{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#1a1a2ee6;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #ffffff1a;height:100%;left:0;position:absolute;top:0;width:100%}.back-to-top:hover{transform:translateY(-4px) scale(1.05)}.back-to-top:hover .btn-background{background:#00d4ff26;border-color:var(--color-primary);box-shadow:0 0 35px #00d4ff66,0 8px 30px #0006,inset 0 1px 0 #fff3}.btn-content{align-items:center;color:var(--color-white);display:flex;flex-direction:column;gap:.3rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:2}.btn-text{font-size:.7rem;font-weight:600;letter-spacing:.5px;opacity:.8}.back-to-top:hover .btn-content{color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(0,212,255,.5));transform:translateY(-2px)}.btn-ripple{background:var(--color-primary);border-radius:50%;height:100%;opacity:0;position:absolute;transform:scale(0);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.back-to-top:active{transform:translateY(-2px) scale(.98)}.back-to-top:active .btn-ripple{opacity:.25;transform:scale(1.8)}.scroll-indicator{background:#ffffff1a;border-radius:var(--radius-full);height:60px;overflow:hidden;position:relative;width:4px}.indicator-fill{background:var(--gradient-primary);border-radius:var(--radius-full);bottom:0;position:absolute;transition:height .1s ease;width:100%}.page-transition-overlay{background:var(--gradient-bg);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .5s ease;visibility:hidden;width:100%;z-index:10001}.performance-monitor{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #00d4ff4d;border-radius:var(--radius-sm);color:var(--color-primary);font-family:monospace;font-size:.75rem;left:1rem;padding:.5rem;position:fixed;top:1rem;z-index:1001}.fps-counter,.scroll-position{margin-bottom:.25rem}.animate-in{animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}body.loaded{overflow-y:auto}@media screen and (max-width:1200px){.floating-nav{right:1.5rem}.back-to-top-container{bottom:1.5rem;right:1.5rem}}@media screen and (max-width:1024px){.custom-cursor{display:none}.floating-nav{gap:.75rem;right:1rem}.nav-dot{height:14px;width:14px}.dot-indicator{height:10px;width:10px}.back-to-top{height:50px;width:50px}.scroll-indicator{height:50px}.shape{opacity:.05}}@media screen and (max-width:768px){.floating-nav{display:none}.back-to-top-container{bottom:1rem;right:1rem}.back-to-top{height:45px;width:45px}.scroll-percentage{font-size:.7rem;right:10px}.loading-text{font-size:var(--font-size-md)}.loading-progress{width:200px}.section-divider{margin:2rem 0}}@media screen and (max-width:600px){.scroll-progress-container{height:3px}.scroll-percentage{display:none}.loading-logo{margin-bottom:1.5rem}.logo-ring{height:80px;width:80px}.logo-text{font-size:1.5rem}.loading-text{font-size:var(--font-size-sm)}.loading-progress{height:4px;width:150px}.performance-monitor{display:none}}@media (prefers-reduced-motion:reduce){.animate-in,.bg-grid-pattern,.mouse-follower,.particle,.progress-bar,.shape,.spinner-ring{animation:none}.loading-screen{display:none}*{transition:none!important}}@media (prefers-contrast:high){.scroll-progress-bar{background:var(--color-white)}.nav-dot.active .dot-indicator{background:var(--color-white);border:2px solid var(--color-bg)}.back-to-top{background:var(--color-white);color:var(--color-bg)}}@media print{.back-to-top-container,.bg-elements,.custom-cursor,.floating-nav,.loading-screen,.page-transition-overlay,.performance-monitor,.scroll-progress-container{display:none!important}.section-divider{display:none}}:root{--sidebar-bg-color:#fff;--sidebar-text-color:#333;--sidebar-item-color:#555;--sidebar-item-hover-color:#0073e6;--sidebar-heading-color:#333;--active-link-color:blue;--sidebar-section-heading-color:#215e58}[data-theme=dark]{--sidebar-text-color:#e0e0e0;--sidebar-item-color:#bdbdbd;--sidebar-item-hover-color:#64b5f6;--sidebar-heading-color:#e0e0e0;--active-link-color:#64b5f6;--sidebar-section-heading-color:#40aca1}.sidebar_section_heading{align-items:center;color:#215e58!important;color:var(--sidebar-section-heading-color)!important;display:flex}.sidebar-section_doc{background-color:#fff;background-color:var(--sidebar-bg-color);color:#333;color:var(--sidebar-text-color);font-family:Arial,sans-serif;height:100%;margin-left:1rem;overflow-y:scroll;padding-bottom:60px;position:fixed;width:220px}.sidebar-section{margin-bottom:20px}.sidebar-section h6{color:#333;color:var(--sidebar-heading-color);font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.sidebar-section ul{list-style-type:none;padding-left:10px}.sidebar-section ul li{color:#555;color:var(--sidebar-item-color);cursor:pointer;font-size:13px;margin-bottom:6px;transition:color .3s ease}.sidebar-section ul li:hover{color:#0073e6;color:var(--sidebar-item-hover-color)}.sidebar-section ul li.collapsed{display:none}@media (max-width:768px){.sidebar-section_doc{padding:15px 15px 60px;width:94vw}}.nav-link{color:#333;color:var(--sidebar-text-color);text-decoration:none}.nav-link:hover{text-decoration:underline}.active-link{color:blue;color:var(--active-link-color)}:root{--bg-colors:#fff;--primary-color:#0a4366;--secondary-color:#0a4f14;--hamburger-color:#f9f9f9;--muted-color:#5d5c5c;--sidebar-bg-color:#f9f9f9;--index-bg-color:#f2f0f0;--sidebar-border-color:#ddd;--link-color:#0c4c20;--dev-snip-color:""}[data-theme=dark]{--bg-colors:#060b10;--text-color:#e0e0e0;--primary-color:#12d9e3;--secondary-color:#4caf50;--muted-color:#bdbdbd;--hamburger-color:#4caf50;--sidebar-border-color:#333;--index-bg-color:#12181f;--link-color:#81c784}.main_container_doc{background-color:#fff;background-color:var(--bg-colors);color:#000;color:var(--text-color);display:flex;flex-direction:column;min-height:100vh}.title_doc{align-items:center;color:#0a4366;color:var(--primary-color);display:flex;font-size:1.3rem;margin-bottom:1rem}.header_doc{color:#0a4f14;color:var(--secondary-color);font-size:1.1rem;margin:.5rem 0;padding-top:1rem;text-align:left}.description_doc{color:#5d5c5c;color:var(--muted-color);font-size:.9rem}.contain_docs{flex:1 1;margin-right:320px;overflow-y:auto}.index_doc{background-color:#f2f0f0;background-color:var(--index-bg-color);border-radius:10px;display:block;height:100%;overflow-y:auto;padding:70px 10px;position:fixed;right:0;top:0;width:320px}.index_doc h2{color:#000;color:var(--text-color);font-size:1.2rem;margin-bottom:1rem}.index_doc ul{list-style:none;padding:0}.index_doc li{margin-bottom:.5rem}.index_doc a{color:#0c4c20;color:var(--link-color);font-size:.9rem;text-decoration:none}.index_doc a:hover{text-decoration:underline}.installation_image{display:flex;flex-direction:column}.downloads_image{margin:.5rem auto;padding:.8rem;width:50%}.rating_image{margin:.5rem;padding:.8rem;width:auto}.copy-button{background-color:#4caf50;border-radius:5px;color:#fff;font-size:14px;margin-top:5px;padding:5px 10px}.copy-button:hover{background-color:#45a049}.header_doc_snipp{margin:0 2rem}.container_vs_code{background-color:#f2f0f0;background-color:var(--index-bg-color);border-radius:10px;margin-bottom:1rem;padding:1.5rem}.flex-row{align-items:start;display:flex;gap:1.5rem}.logo{border-radius:.5rem;height:7rem;padding:.5rem;width:7rem}.content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.dev_snip{color:#000;color:var(--text-color)}.title-stats{display:flex;flex-direction:column;gap:.5rem}.title{color:#0a4366;color:var(--primary-color);font-size:1.875rem;font-weight:700}.stats{color:#0a4f14;color:var(--secondary-color);font-size:.875rem;gap:1rem}.stat-item,.stats{align-items:center;display:flex}.stat-item{gap:.25rem}.star-icon{fill:#facc15;color:#facc15;height:1rem;width:1rem}.heart-icon{fill:currentColor;color:#ec4899;height:1rem;width:1rem}.description{align-items:center;color:#000;color:var(--text-color);display:flex;gap:.5rem}.description span{font-size:1.25rem}.actions{align-items:center;display:flex;gap:1rem}.install-button{background-color:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem 2rem}.install-button:hover{background-color:#15803d}.link{color:#60a5fa;font-size:.875rem;text-decoration:none}.link:hover{color:#93c5fd}@media screen and (max-width:480px){.logo{height:4rem;width:4rem}.title{font-size:1.25rem}.stats{font-size:.75rem}.description{flex-direction:column;text-align:center}.actions{flex-direction:column;gap:.5rem}.install-button{width:100%}}@media (max-width:1024px){.main_container_doc{flex-direction:column;padding:1.5rem 1rem}.index_doc{border-left:none;border-top:2px solid #ddd;border-top:2px solid var(--sidebar-border-color);order:1;padding:1rem .5rem;position:relative;width:100%}.title_doc{margin-top:5rem}.contain_docs{margin-right:0;order:2}.installation_image{align-items:center;display:flex;flex-direction:column}.downloads_image,.rating_image{margin:.5rem;width:7rem}}@media (max-width:768px){.index_doc{border-left:none;border-top:2px solid #ddd;border-top:2px solid var(--sidebar-border-color);margin-top:80px;order:1;padding:0 .5rem;position:relative;width:100%}.title_doc{margin-top:10px}.main_container_doc{margin:0;padding:0}.index_doc.open{display:block;transform:translateX(0)}.header_doc{font-size:.9rem;padding:0}.contain_docs{flex:1 1;margin:0}.hamburger{color:#f9f9f9;color:var(--hamburger-color);cursor:pointer;display:block;font-size:24px;position:fixed;right:1rem;top:1rem;z-index:101}.installation_image{align-items:center;display:flex}.downloads_image,.rating_image{height:3rem;margin:0 .5rem;width:15rem}.header_doc_snipp{font-size:1rem;margin-top:4rem;text-align:center}.title{text-align:center}.flex-row,.stats{align-items:center;flex-direction:column}.stats{display:flex}.logo{height:6rem;width:6rem}.title{font-size:1.5rem}.description span{font-size:1rem}.install-button{padding:.5rem 1.5rem}}a{cursor:pointer}.highlighted{color:#f3a200}:root{--content-background:#fff;--content-color:#000;--content-code-background:#ddd;--content-code-color:#10272d;--copy-button-color:#000;--copy-button-background-color:#ddd}[data-theme=dark]{--content-background:#0d061f;--content-color:grey;--content-code-background:#282c34;--content-code-color:#61dafb;--copy-button-color:#13dc6a;--copy-button-background-color:#282c34}.containers{margin:0 auto;padding:20px;width:98%}.search-bar{border:1px solid #ccc;border-radius:4px;color:#000;color:var(--content-color);font-size:14px;margin-bottom:20px;padding:13px;width:100%}.grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card{background-color:#fff;background-color:var(--content-background);border-radius:8px;box-shadow:0 2px 8px 0 #63636333;padding:15px}.code-div{display:flex;flex-direction:column;height:30rem;justify-content:space-around}.code-div p{margin:0!important;padding:0!important}.template-card h2{font-size:1.1em}.template-card h2,.template-card p{color:#000;color:var(--content-color)}.template-card p{font-size:small;margin:5px 0}.code-block{align-items:center;background-color:#ddd;background-color:var(--content-code-background);border-radius:4px;color:#10272d;color:var(--content-code-color);display:flex;font-family:Courier New,Courier,monospace;font-size:.9rem;height:25rem;justify-content:center;overflow-x:auto;padding:1rem;white-space:pre-wrap}.copy-button{background-color:#ddd;background-color:var(--copy-button-background-color);border:none;border-radius:3px;color:#000;color:var(--copy-button-color);cursor:pointer;font-size:10px;padding:0!important;position:absolute;right:20px;top:1px}.code-block-container{position:relative}.copy-button:hover{background-color:initial}@media (max-width:768px){.template-card h2{font-size:1.2em}.search-bar{font-size:14px}}@media (max-width:480px){.template-card{padding:10px}.code-block{padding:.5rem}}:root{--faq-background-card:#fff;--faq-background-card-hover:#ededed;--faq-background-card-hover-color:#182839}[data-theme=dark]{--faq-background-card:#060b10;--faq-background-card-hover:#182839;--faq-background-card-hover-color:#ededed}.faq-container{background-color:#fff;background-color:var(--faq-background-card);border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:3rem auto;padding:2rem}.faq-title{color:var(--primary-color);font-size:1.5rem;margin-bottom:2rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.faq-question{align-items:center;background-color:#fff;background-color:var(--faq-background-card);border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#ededed;background-color:var(--faq-background-card-hover);color:#182839;color:var(--faq-background-card-hover-color)}.faq-icon{height:20px;position:relative;width:20px}.faq-icon:after,.faq-icon:before{background-color:var(--primary-color);content:"";position:absolute;transition:all .3s ease}.faq-icon:before{height:2px;left:0;top:9px;width:100%}.faq-icon:after{height:100%;left:9px;top:0;width:2px}.faq-item.open .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-answer{background-color:#ededed;background-color:var(--faq-background-card-hover);color:#182839;color:var(--faq-background-card-hover-color);font-family:Times New Roman,Times,serif;font-size:.9rem;max-height:0;overflow:hidden;padding-left:2rem!important;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:1000px;padding:1rem}@media (max-width:768px){.faq-title{font-size:1.5rem!important;margin-top:1rem}.faq-container{padding:.5rem}.faq-title{font-size:2rem}.faq-question{font-size:.8rem}}:root{--code-of-conduct-background-card:#fff}[data-theme=dark]{--code-of-conduct-background-card:#12181f}.code-of-conduct{background-color:#fff;background-color:var(--code-of-conduct-background-card);border-radius:10px;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Arial,sans-serif;line-height:1.6;margin:2rem auto;padding:20px;width:97%}:root{--bg-color:#fff;--text-color:#000;--header-bg-color:#1c1953;--header-shadow-color:#0000001a;--sidebar-bg-color:#f5f7f8;--sidebar-text-color:#181818;--body-bg-color:#fff;--body-text-color:#181818}[data-theme=dark]{--bg-color:#060b10;--text-color:#fff;--header-bg-color:#060b10;--header-shadow-color:#ffffff1a;--sidebar-bg-color:#060b10;--sidebar-text-color:#dcdcdc;--body-bg-color:#060b10;--body-text-color:#dcdcdc}.document{background-color:#fff;background-color:var(--bg-color);color:#000;color:var(--text-color);display:flex;font-family:Arial,sans-serif}.header_docs{background-color:#1c1953;background-color:var(--header-bg-color);border-bottom:1.55px solid #313131;color:#000;color:var(--text-color);padding:10px;text-align:center;width:100%;z-index:1000}.header_docs,.sidebar_doc{left:0;position:fixed;top:0}.sidebar_doc{background-color:#f5f7f8;background-color:var(--sidebar-bg-color);color:#181818;color:var(--sidebar-text-color);display:flex;flex-direction:column;height:100vh;padding:70px 5px;transition:transform .3s ease;width:250px;z-index:100}.body_doc{background-color:#fff;background-color:var(--body-bg-color);color:#181818;color:var(--body-text-color);flex-grow:1;margin-left:250px;padding:70px 10px;transition:margin-left .3s ease}.hamburger{cursor:pointer;display:none;font-size:30px;left:10px;position:fixed;top:8px;width:3rem;z-index:1000}@media (max-width:768px){.sidebar_doc{transform:translateX(-100%);width:100%}.header_docs{height:4rem}.sidebar_doc.open{transform:translateX(0)}.index_doc{margin-bottom:1rem;padding:1rem}.body_doc{margin:0;padding:0 1rem}.hamburger{display:block}}.main_header{align-items:center;display:flex;justify-content:space-between}.theme_button{background-color:var(--header-bg-color);cursor:pointer;height:1.7rem;width:1.7rem}.sidebar_section_heading{color:#fff}.branding_img{align-items:center;display:flex}.branding_img h5{margin-left:1rem}.branding_img img{width:30px}@media (max-width:768px){.main_header{justify-content:space-around;margin:.4rem .6rem .5rem auto;width:85%}.branding_img img{width:30px}.sidebar_section_heading{font-weight:.4rem}}.toggle{border:0;border-radius:20px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;cursor:pointer;height:25px;width:55px}.btn_toggle{border-radius:50%;height:20px;transition:.4s ease-in-out;width:20px}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-bg:#000;--color-bg-variant:#0a0a0a;--color-bg-secondary:#111;--color-bg-tertiary:#050505;--color-primary:#0ff;--color-primary-variant:#00ffff26;--color-primary-dark:#0cc;--color-secondary:#f0f;--color-secondary-light:#f4f;--color-accent:#ff0;--color-accent-light:#ff4;--color-tertiary:#ff0080;--color-quaternary:#0f0;--color-white:#fff;--color-light:#fffffff2;--color-muted:#fffc;--color-border:#00ffff4d;--color-success:#0f0;--color-warning:#ff0;--color-error:#ff0040;--color-info:#0080ff;--gradient-primary:linear-gradient(135deg,#0ff,#f0f);--gradient-secondary:linear-gradient(135deg,#f0f,#0f0);--gradient-accent:linear-gradient(135deg,#ff0,#ff0080);--gradient-tertiary:linear-gradient(135deg,#0f0,#0080ff);--gradient-bg:linear-gradient(135deg,#000,#0a0a0a 50%,#111);--gradient-surface:linear-gradient(135deg,#000000e6,#111c);--gradient-neon-glow:linear-gradient(135deg,#0ff,#f0f 50%,#ff0);--gradient-electric:linear-gradient(135deg,#ff0080,#0f0 50%,#0080ff);--transition:all 400ms cubic-bezier(0.4,0,0.2,1);--transition-fast:all 200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:all 600ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 400ms cubic-bezier(0.68,-0.55,0.265,1.55);--container-width-lg:75%;--container-width-md:86%;--container-width-sm:90%;--section-padding:8rem 0;--section-padding-mobile:4rem 0;--font-size-xl:3.5rem;--font-size-lg:2.5rem;--font-size-md:1.8rem;--font-size-sm:1.2rem;--font-size-xs:1rem;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-loose:1.8;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-glow:0 0 20px #00d4ff4d;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}html{font-size:16px;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--color-bg-variant)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ff,#f0f);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#0ff;background:var(--color-primary)}::selection{background:#00ffff26;background:var(--color-primary-variant);color:#fff;color:var(--color-white)}::-moz-selection{background:#00ffff26;background:var(--color-primary-variant);color:#fff;color:var(--color-white)}body{background:linear-gradient(135deg,#000,#0a0a0a 50%,#111);background:var(--gradient-bg);background-attachment:fixed;color:#fff;color:var(--color-white);font-family:Poppins,sans-serif;line-height:1.6;line-height:var(--line-height-normal);overflow-x:hidden;position:relative}body:before{background-image:radial-gradient(circle at 25% 25%,#00d4ff0d 0,#0000 50%),radial-gradient(circle at 75% 75%,#6c5ce70d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}*{transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}:focus{outline:2px solid #0ff;outline:2px solid var(--color-primary);outline-offset:2px}.container{margin:0 auto;width:75%;width:var(--container-width-lg)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.2;line-height:var(--line-height-tight)}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-size:var(--font-size-xl)}h2{font-size:2.5rem;font-size:var(--font-size-lg)}h3{font-size:1.8rem;font-size:var(--font-size-md)}h4{font-size:1.2rem;font-size:var(--font-size-sm)}h5,h6{font-size:1rem;font-size:var(--font-size-xs)}section{overflow:hidden;padding:8rem 0;padding:var(--section-padding);position:relative}section>h2,section>h5{animation:fadeInUp .8s ease-out forwards;color:#fffffff2;color:var(--color-light);opacity:0;text-align:center;transform:translateY(30px)}section>h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#f0f);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-bottom:4rem;position:relative}section>h2:after{animation:expandWidth 1s ease-out .5s forwards;background:linear-gradient(135deg,#0ff,#f0f);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}.text-light,a{color:#0ff;color:var(--color-primary)}a{transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}a:hover{color:#fff;color:var(--color-white)}.btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#00d4ff14;border:2px solid #00d4ff99;border-radius:.75rem;border-radius:var(--radius-lg);color:#0ff;color:var(--color-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:var(--transition-bounce);width:-webkit-max-content;width:max-content}.btn:before{background:linear-gradient(135deg,#0ff,#f0f);background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%;z-index:-1}.btn:hover{background:#00d4ff1f;border-color:#00d4ffcc;box-shadow:0 8px 25px #00d4ff33,0 4px 12px #00000026;color:#fff;color:var(--color-white);transform:translateY(-2px)}.btn:hover:before{left:0}.btn:active{transform:translateY(0)}.btn-primary{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#00d4ff26,#7c3aed26);border-color:#00d4ff66;color:#fff;color:var(--color-white)}.btn-primary:before{background:linear-gradient(135deg,#00d4ff40,#7c3aed40)}.btn-primary:hover{background:linear-gradient(135deg,#00d4ff33,#7c3aed33);border-color:#00d4ff99;box-shadow:0 8px 25px #00d4ff40,0 4px 12px #7c3aed26}.btn-outline{background:#0000;border:2px solid #0ff;border:2px solid var(--color-primary);color:#0ff;color:var(--color-primary)}.btn-outline:hover{background:#0ff;background:var(--color-primary);color:#000;color:var(--color-bg)}img{display:block;object-fit:cover;width:100%}.polacode_image{width:60%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes expandWidth{0%{width:0}to{width:80px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media screen and (max-width:1024px){:root{--font-size-xl:3rem;--font-size-lg:2.2rem;--font-size-md:1.6rem}.container{width:86%;width:var(--container-width-md)}.polacode_image{width:100%}section{padding:4rem 0;padding:var(--section-padding-mobile)}}@media screen and (max-width:768px){:root{--font-size-xl:2.5rem;--font-size-lg:2rem;--font-size-md:1.4rem}.btn{font-size:.9rem;padding:.75rem 1.25rem}}@media screen and (max-width:600px){:root{--font-size-xl:2.2rem;--font-size-lg:1.8rem;--font-size-md:1.3rem;--section-padding:3rem 0}.container{width:90%;width:var(--container-width-sm)}.polacode_image{width:100%}section>h2{margin-bottom:2rem}}@media screen and (max-width:480px){:root{--font-size-xl:2rem;--font-size-lg:1.6rem;--font-size-md:1.2rem}.btn{font-size:.85rem;padding:.625rem 1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}section{margin-top:2rem}section>h2{margin-bottom:2rem}}
/*# sourceMappingURL=main.fa6911ac.css.map*/