.about-site-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem;background:var(--gradient-bg);line-height:1.3}.about-site-section h1{font-size:4rem;font-weight:700;color:var(--text-color);margin-bottom:4rem}.about-site-section h1 span{background-image:var(--gradient-primary)}.about-site-section h1 span,.about-site-section h2{color:transparent!important;-webkit-background-clip:text;background-clip:text}.about-site-section h2{margin-top:2rem;font-size:2.5rem;font-weight:700;background-image:var(--gradient-accent)}.about-site-section p{font-size:1.8rem;font-weight:500}.about-site-section p strong{color:var(--text-color)}.about-site-header{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-color-secondary)}.about-site-header p{width:60%}.about-site-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.about-site-content .btn{width:100%;margin-top:auto}.about-site-content-container{justify-content:flex-start;align-items:flex-start;text-align:left;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color-secondary);padding:2rem;border-radius:2rem}.about-site-content-container,.about-site-content-skills,.about-site-content-skills-container{display:flex;flex-direction:column;gap:2rem}.about-site-content-skill{display:flex;flex-direction:row;align-items:center;text-align:center;gap:1rem;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color-secondary);padding:2rem;border-radius:2rem}.about-site-content-skill svg{color:var(--main-color)}.about-site-content-skill-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding-left:1rem;width:100%}.about-site-content-skill-text h3{font-size:1.8rem;font-weight:600;color:var(--text-color)}.progress-bar{height:.5rem;width:100%;background-color:var(--glass-border);border-radius:.25rem}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:.25rem;transition:width .3s ease}@media (max-width:995px){.about-site-section{gap:2rem;justify-content:center;align-items:center}.about-site-section h1,.about-site-section h2{font-size:2.5rem}.about-site-section p{font-size:1.3rem}.about-site-header p{width:100%}.about-site-content{grid-template-columns:1fr}}.contact{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4rem;background:var(--gradient-bg)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;text-align:left}.contact-info p{width:100%!important;color:var(--text-color-secondary)}.contact-details{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;border-radius:1rem;text-align:left;display:flex;align-items:center;gap:2rem;margin-top:4rem;font-size:1.6rem}.contact-details svg{color:var(--main-color);font-size:2.5rem}.contact-details a{color:var(--text-color-secondary);text-decoration:none}.contact-text{display:flex;flex-direction:column}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.contact h1{font-size:4rem;font-weight:700}.contact h2{font-size:2.5rem;font-weight:700;color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-accent);margin-bottom:2rem}.contact p{font-size:1.8rem;font-weight:500;color:var(--text-color-secondary);width:60%}.contact form{max-width:70rem;text-align:left;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;border-radius:1rem}.input-box{display:flex;flex-wrap:wrap}.input-box input,.input-box label,.input-box textarea{font-size:1.6rem;color:var(--text-color)}.input-box input,.input-box textarea{width:100%;padding:1.5rem;background:var(--gradient-bg);border-radius:1rem;resize:none;transition:.3s ease;outline:none;margin:1rem 0 2rem;border:1px solid transparent;transition:all .3s ease}.input-box input:focus,.input-box textarea:focus{border-color:var(--main-color);outline:2px solid var(--main-color)!important;outline-offset:2px}.contact .btn{margin-top:2rem;text-align:center;outline:none;width:100%}.contact-message{font-size:1.6rem;max-width:70rem;margin:1rem auto;text-align:center}.contact-form-submission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;align-self:center;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem}.contact-form-submission p{color:#fff;font-size:1.6rem;font-weight:500}.disabled{opacity:.6!important;cursor:not-allowed!important}@media (max-width:995px){.contact h1,.contact h2{font-size:2.5rem}.contact p{font-size:1.5rem;width:100%}.contact-form-submission p{font-size:1.4rem}.contact-container{grid-template-columns:1fr}}.header{display:flex;justify-content:center;align-items:center;gap:8rem;background:var(--gradient-bg)}.text-container{font-size:4rem;font-weight:700;line-height:1.3;color:var(--text-color)}.text-container h2{font-size:3rem;margin-bottom:1rem;font-weight:700}.text-container p{font-size:1.8rem;font-weight:500;color:var(--text-color-secondary)}.icons{justify-content:left}.icons,.icons a{display:flex;align-items:center}.icons a{justify-content:center;width:48px;height:48px;line-height:46px;color:var(--text-color);border:2px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:25px;border-radius:50%;margin:3rem 1.5rem 3rem 0;transition:all .3s ease}.icons a:hover{transform:scale(1.1);filter:drop-shadow(0 0 10px var(--main-color))}span{color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary)}.image-container{border-radius:50%;position:relative!important;width:70vw;height:70vw;max-width:400px;max-height:400px;aspect-ratio:1/1;border:2px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;animation:upDown 6s ease-in-out infinite;transition:all .3s ease}.main-image{-o-object-fit:cover;object-fit:cover;transition:all .3s ease;animation:glow 2s ease-in-out infinite}.typing-text{font-size:34px;font-weight:600;min-width:280px}.typing-text span{position:relative}.typing-text span:before{content:"Software Developer";color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-accent);animation:words 20s infinite}.typing-text span:after{content:"";background:var(--gradient-bg);position:absolute;width:calc(100% + 8px);height:100%;border-left:3px solid var(--gradient-bg);right:-8px;animation:cursor .6s infinite,typing 20s steps(14) infinite}.btn-container{width:50%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.red-orb{width:32rem;height:32rem;background-color:var(--main-color);top:40%;right:40%}.blue-orb,.red-orb{position:absolute;border-radius:50%;filter:blur(64px);animation:pulse 2s ease-in-out infinite;opacity:.4}.blue-orb{width:40rem;height:40rem;background-color:var(--accent-blue);top:50%;left:55%;animation-delay:1s}.purple-orb{position:absolute;width:110%;height:110%;border-radius:50%;background:var(--gradient-accent-secondary);filter:blur(15px);animation:pulse 2s ease-in-out infinite}@keyframes upDown{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{opacity:.6;filter:drop-shadow(0 0 5px rgba(255,51,51,.5)) drop-shadow(0 0 10px rgba(255,51,51,.4)) drop-shadow(0 0 20px rgba(255,51,51,.3))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,51,51,.8)) drop-shadow(0 0 20px rgba(255,51,51,.6)) drop-shadow(0 0 30px rgba(255,51,51,.5))}to{opacity:.6;filter:drop-shadow(0 0 5px rgba(255,51,51,.5)) drop-shadow(0 0 10px rgba(255,51,51,.4)) drop-shadow(0 0 20px rgba(255,51,51,.3))}}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.2}}@keyframes cursor{to{border-left:3px solid var(--text-color)}}@keyframes words{0%,20%{content:"Web Developer"}21%,40%{content:"Software Engineer"}41%,60%{content:"Problem Solver"}61%,80%{content:"Code Enthusiast"}81%,to{content:"Software Developer"}}@keyframes typing{10%,15%,30%,35%,50%,55%,70%,75%,90%,95%{width:0}20%,25%,40%,45%,5%,60%,65%,80%,85%{width:calc(100% + 8px)}}@media (max-width:995px){.header{flex-direction:column;padding-bottom:7rem;overflow-x:hidden}.btn-container{width:100%}.text-container{font-size:2.5rem;display:flex;flex-direction:column;justify-content:center;order:2}.text-container h2{font-size:2rem;margin-bottom:1rem}.text-container p{font-size:1.6rem}.icons{justify-content:center}.image-container{margin-top:2rem;width:70vw;height:70vw;order:1}.blue-orb,.red-orb{display:none}}.education{background:var(--gradient-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}.education h1{font-size:4rem;font-weight:700;color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary)}.education h3,.education p{font-size:1.8rem;font-weight:500}.education p{color:var(--text-color-secondary);width:60%}.timeline{position:relative}.timeline:after{content:"";position:absolute;left:0;width:2px;height:100%;top:0;background:var(--line-gradient);z-index:1;opacity:.3}.education-container{padding:10px 40px;position:relative;width:100%}.education-container:after{content:"";position:absolute;width:8px;height:8px;left:1px;transform:translateX(-50%);background-color:var(--main-color);top:15px;border-radius:50%;z-index:100}.education-icon{color:var(--main-color);background:var(--gradient-main-secondary);border-radius:1rem;padding:1rem;transition:all .3s ease}.education-icon,.education-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.education-text{position:relative;border-radius:6px;color:#000;border:1px solid var(--glass-border);transition:.3s ease;padding:2rem;border-radius:2rem}.education-text.top{background:var(--gradient-main-secondary)}.education-text.second{background:var(--gradient-accent-tertiary)}.education-text.other{background:var(--glass-bg)}.education-content{display:flex;flex-direction:column;gap:1rem;padding:0 0 0 6.5rem}.education-text h3{font-weight:500;font-size:2rem;color:var(--main-color)}.education-award{display:flex;font-size:1.8rem;align-items:center;gap:1rem;color:var(--accent-blue)}.education-award h4{font-weight:500}.education-title{display:flex;gap:2rem;align-items:center;color:var(--text-color);flex-wrap:nowrap}.education-title h2{font-size:2.5rem;font-weight:600}.education-dates{margin-left:auto;font-size:1.8rem;font-weight:500;background:var(--gradient-main-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:2rem;color:var(--main-color)!important}.education-description p{font-size:1.6rem;font-weight:400;color:var(--text-color-secondary);width:100%}.education-bottom{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2rem;padding:2rem;gap:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.education-bottom h2{color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary);font-size:2.5rem;font-weight:700}.education-spans{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.education-span-top{background:var(--gradient-main-secondary);color:var(--main-color)!important}.education-span-middle,.education-span-top{font-size:1.8rem;font-weight:500;padding:.5rem 1rem;border-radius:1rem;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-border)}.education-span-middle{background:var(--gradient-accent-tertiary);color:var(--accent-blue)!important}.education-span-bottom{background:var(--glass-bg);color:var(--text-color-secondary)!important;font-size:1.8rem;font-weight:500;padding:.5rem 1rem;border-radius:1rem;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-border)}@media (max-width:995px){.timeline{margin-top:2rem}.education-description p{font-size:1.2rem!important}.education h1{font-size:2.5rem}.education p{font-size:1.5rem;width:100%}.education-dates{font-size:1.4rem}.education h2{font-size:1.6rem}.education h3{font-size:1.4rem}.education h4{font-size:1.2rem}.education-content{padding:0}.education-title{flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.education-dates{margin:0}}.footer{position:relative;bottom:0;width:100%;padding:3rem 9%;background:var(--bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:1px solid var(--glass-border);gap:3rem}.social,.social a{text-align:center}.social a{font-size:25px;color:var(--text-color);border:2px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:48px;height:48px;line-height:46px;display:inline-block;border-radius:50%;margin:0 10px;transition:all .3s ease}.social a:hover{transform:scale(1.1);filter:drop-shadow(0 0 10px var(--main-color))}.footer-social-copyright{display:flex;justify-content:space-evenly;align-items:flex-start;flex-direction:row;width:100%;padding:2rem 4rem}.copyright{text-align:center;font-size:16px;color:var(--text-color-secondary)}.footer-bottom,.footer-top{width:100%;display:flex;flex-direction:row;align-items:center;gap:2rem}.footer-top{justify-content:space-between}.footer-bottom{justify-content:center;border-top:1px solid var(--glass-border);padding-top:3rem}@media (max-width:995px){.footer{flex-direction:column}.footer-bottom,.footer-top{flex-direction:column;align-items:center}.copyright{font-size:1.4rem}.footer-social-copyright{flex-direction:column;gap:2rem;align-items:center}}nav{position:fixed;top:0;left:0;width:100%;padding:2rem 9%;display:flex;justify-content:space-between;align-items:center;z-index:102;transition:all .3s ease}nav.scrolled{border-width:1px;border-style:solid;border-color:var(--glass-border);padding:1rem 9%}.nav-dropdown,nav.scrolled{background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-dropdown{position:absolute;width:160px;top:100%;left:0;margin-top:1.5rem;border-left:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;padding:2rem;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:1rem;z-index:10;display:none;transition:display .5s ease-in-out;opacity:0;visibility:hidden}.nav-dropdown a{display:block}.nav-item,.nav-link{position:relative}.nav-dropdown.visible{display:flex;opacity:1;visibility:visible;animation:slideDown .3s ease}.nav-dropdown a{margin:0}.header_logo{font-size:2.5rem;line-height:3.2rem;color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary);font-weight:700;cursor:pointer;transition:.5s ease;margin:0;border-bottom:none!important}.header_logo:hover{transform:scale(1.1);border-bottom:none!important}nav a{font-size:1.6rem;line-height:3.2rem;color:var(--text-color);margin-left:4rem;font-weight:500;transition:.3s ease;border-bottom:none}nav a.active,nav a:hover{color:var(--main-color);border-bottom:none}nav .fa-bars,nav .fa-x{color:var(--text-color);cursor:pointer;display:none!important;padding:0 3rem}nav ul{display:flex;justify-content:space-between;align-items:center}.hire-me{margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{transform:rotate(180deg)}to{transform:rotate(0deg)}}@keyframes rotateOut{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}@media (max-width:995px){.hire-me{display:none}nav .fa-bars,nav .fa-x{display:block!important}nav .fa-bars{animation:rotateIn .1s ease}nav .fa-x{animation:rotateOut .1s ease}.fullscreen-ul{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;opacity:1;visibility:visible;position:relative;z-index:3000;top:0;left:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 2rem}.fullscreen-ul,nav ul{width:100vw;height:100vh}nav ul{position:absolute;top:100%;right:0;border-left:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);border-bottom-left-radius:2rem;padding:1rem;background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;transition:display .5s ease-in-out;opacity:0;visibility:hidden}nav ul.active{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;opacity:1;visibility:visible;animation:slideDown .3s ease}nav a{display:block;margin:1.5rem 0}.nav-dropdown{display:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-top:.5rem;background-color:var(--glass-bg);border-radius:.5rem;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:100%;left:-1rem;width:100vw;z-index:1000}.nav-dropdown.visible{display:flex}.dropdown-toggle{background:none;border:none;color:inherit;font-size:1.2rem;margin-left:.5rem;cursor:pointer}nav li{width:100%;text-align:left}.nav-link-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 2rem;gap:2rem}.fullscreen-dropdown{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.fullscreen-dropdown ul{list-style:none;margin-top:2rem;width:100%;text-align:center}.fullscreen-dropdown li{margin:1rem 0}.fullscreen-dropdown a{font-size:1.6rem}.back-button{align-self:flex-start;display:flex;align-items:center;justify-content:center;gap:1rem;background:none;border:none;font-size:1.8rem;margin-bottom:1rem;cursor:pointer;color:var(--text-color);background-color:var(--glass-bg);border-radius:.5rem;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.5rem 1rem;box-shadow:var(--glass-shadow)}}.services{background:var(--gradient-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4rem}.services p{font-size:1.8rem;font-weight:500;color:var(--text-color-secondary);width:60%}.services h1{font-size:4rem;font-weight:700;color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary)}.services-container{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:2.5rem}.service-container{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color-secondary);border-radius:2rem;transition:.3s ease;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;min-height:360px}.service-container h2{color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary)}.service-icon{color:var(--main-color);margin-bottom:1.5rem;background:var(--gradient-main-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;padding:2rem;transition:all .3s ease}.service-container p{width:100%!important}.service-container:hover{transform:translateY(-10px)}.service-container:hover .service-icon{transform:scale(1.1)}.service-container ul{display:flex;flex-wrap:wrap;gap:1rem}.service-container li{font-size:1.2rem;font-weight:400;color:var(--main-color);border:1px solid var(--main-color);background:var(--glass-bg);padding:.5rem 1rem;border-radius:1rem;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-text{display:flex;flex-direction:column;text-align:left;max-height:300px;justify-content:center;align-items:flex-start;gap:1.5rem}.service-text h2{font-size:2.5rem;font-weight:500}.service-text p{font-size:1.6rem;font-weight:400;max-height:100px}.services-link{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2rem;padding:2rem;gap:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.services-link h2{color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary);font-size:2.5rem;font-weight:700}@media (max-width:995px){.services p{font-size:1.5rem;width:100%}.services h1{font-size:2.5rem}.services-container{grid-template-columns:repeat(1,1fr)}.services-btn{width:100%;text-align:center}}.skills{background:var(--gradient-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4rem}.skills h1{font-size:4rem;font-weight:700;color:transparent!important;-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-primary)}.skills p{font-size:1.8rem;font-weight:500;width:60%;color:var(--text-color-secondary)}.skills-container{align-items:center;gap:4rem}.skills-category,.skills-container{display:flex;flex-direction:column;width:100%}.skills-category{text-align:left;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color-secondary);padding:2rem;border-radius:2rem;gap:2rem}.skills-category h2{font-size:2.5rem;font-weight:600;color:var(--text-color)}.skills-category-header{display:flex;align-items:center;gap:2rem}.skills-category-header svg{color:var(--main-color);margin-bottom:1.5rem;background:var(--gradient-main-secondary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;padding:2rem;transition:all .3s ease}.skills-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem}.skills-item{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.skills-item:hover{transform:scale(1.05)}.skills-item-row{display:flex;justify-content:space-between;align-items:center}.skills-item h3{font-size:1.8rem;font-weight:600;color:var(--text-color)}.skills-item p{font-size:1.4rem;font-weight:400;color:var(--text-color-secondary);width:100%}.skills-item span{font-size:1.4rem;font-weight:500}.skills-progress-bar{height:.5rem;width:100%;background-color:var(--glass-border);border-radius:.25rem}.skills-progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:.25rem;transition:width .3s ease}.skills-link{display:flex;justify-content:center;align-items:center;flex-direction:column;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-color-secondary);padding:2rem;border-radius:2rem;gap:2rem}.skills-link h2{font-size:2.5rem;font-weight:600;color:var(--text-color)}.skills-link p{width:100%}.skills-buttons{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%}@media (max-width:995px){.skills h1{font-size:2.5rem}.skills p{font-size:1.5rem;width:100%}.skill-description{font-size:1rem}.skills-list{grid-template-columns:1fr}}.project{border-radius:2rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project:hover{color:var(--main-color);transform:scale(1.02);box-shadow:0 0 25px var(--main-color);border-color:var(--main-color)}.project-text h2{font-size:2.5rem;font-weight:700}.project-text{display:flex;flex-direction:column;gap:2rem;align-items:flex-start;padding:2rem}.project-text p{font-size:1.5rem;font-weight:500;color:var(--text-color-secondary);width:100%!important;text-align:left!important}.project-media{position:relative;overflow:hidden;width:100%;height:auto;border-top-left-radius:2rem;border-top-right-radius:2rem;will-change:transform}.project-media img{width:100%;height:20rem;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.project:hover .project-img{transform:scale(1.1)}.project-tech-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:center;width:100%}.project-tech-item{font-size:1.2rem;font-weight:300;color:var(--main-color);padding:.5rem 1rem;border-radius:2rem;background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--main-color)}.project-link{display:flex;justify-content:flex-end;align-items:center;color:var(--main-color)!important;font-size:1.3rem!important;font-weight:500!important;gap:2rem}@media (max-width:995px){.project-media img{width:100%;height:220px}.project{flex-direction:column;gap:2rem}.project-text h2,.project-text h3{font-size:2.5rem}}.project-container{background:var(--gradient-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem;text-align:center}.project-container h1{font-size:4rem;font-weight:700}.project-container p{font-size:1.8rem;font-weight:500;width:60%;color:var(--text-color-secondary)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%}@media (max-width:995px){.project-container h1{font-size:2.5rem}.project-container p{font-size:1.3rem;width:100%}.project-list{grid-template-columns:1fr}}