@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&display=swap);:root{--bg-primary-light:#f8f9fa;--bg-secondary-light:#fff;--bg-tertiary-light:#ffffffb3;--text-primary-light:#1a1a1a;--text-secondary-light:#4a5568;--accent-primary-light:#8b5cf6;--accent-secondary-light:#6366f1;--accent-tertiary-light:#ec4899;--border-light:#8b5cf633;--shadow-light:#8b5cf61a;--glass-light:#ffffff1a;--bg-primary-dark:#0f0f1a;--bg-secondary-dark:#1a1a2e;--bg-tertiary-dark:#1a1a2eb3;--text-primary-dark:#f8f9fa;--text-secondary-dark:#cbd5e0;--accent-primary-dark:#a78bfa;--accent-secondary-dark:#818cf8;--accent-tertiary-dark:#f472b6;--border-dark:#a78bfa4d;--shadow-dark:#a78bfa33;--glass-dark:#ffffff0d;--gradient-primary-light:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary-light:linear-gradient(135deg,#f093fb,#f5576c);--gradient-primary-dark:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary-dark:linear-gradient(135deg,#fa709a,#fee140)}[data-theme=light]{--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--bg-tertiary:var(--bg-tertiary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--accent-primary:var(--accent-primary-light);--accent-secondary:var(--accent-secondary-light);--accent-tertiary:var(--accent-tertiary-light);--border-color:var(--border-light);--shadow-color:var(--shadow-light);--glass-bg:var(--glass-light);--gradient-primary:var(--gradient-primary-light);--gradient-secondary:var(--gradient-secondary-light)}[data-theme=dark]{--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--bg-tertiary:var(--bg-tertiary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--accent-primary:var(--accent-primary-dark);--accent-secondary:var(--accent-secondary-dark);--accent-tertiary:var(--accent-tertiary-dark);--border-color:var(--border-dark);--shadow-color:var(--shadow-dark);--glass-bg:var(--glass-dark);--gradient-primary:var(--gradient-primary-dark);--gradient-secondary:var(--gradient-secondary-dark)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-primary),0 0 10px var(--accent-primary)}50%{box-shadow:0 0 10px var(--accent-primary),0 0 20px var(--accent-primary),0 0 30px var(--accent-primary)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.fade-in{animation:fadeIn .6s ease-out forwards}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in-down{animation:fadeInDown .6s ease-out forwards}.fade-in-left{animation:fadeInLeft .6s ease-out forwards}.fade-in-right{animation:fadeInRight .6s ease-out forwards}.scale-in{animation:scaleIn .5s ease-out forwards}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg)}.glass,.glass-strong{border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px 0 var(--shadow-color)}.glass-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-tertiary)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 12px 40px var(--shadow-color);transform:translateY(-5px)}.hover-glow:hover{box-shadow:0 0 20px var(--accent-primary)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.header-container{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--border-color);box-shadow:0 4px 30px var(--shadow-color);box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:16px 32px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1200}.logo{color:var(--text-primary);font-family:Poppins,sans-serif;font-size:24px;font-weight:700;letter-spacing:1.5px;text-decoration:none;transition:all .3s ease}.logo:hover{color:var(--accent-primary);transform:scale(1.05)}.header-actions{gap:16px}.header-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:50%;color:var(--accent-primary);cursor:pointer;height:44px;justify-content:center;transition:all .3s ease;width:44px}.theme-toggle:hover{background:var(--accent-primary);box-shadow:0 0 20px var(--accent-primary);color:var(--bg-primary);transform:rotate(180deg) scale(1.1)}.theme-toggle:active{transform:rotate(180deg) scale(.95)}@media(max-width:820px){.theme-toggle{height:40px;width:40px}.theme-toggle.desktop-only{display:none}}.theme-toggle.mobile-only{border-radius:12px;display:none;font-size:16px;font-weight:600;gap:10px;height:auto;margin-top:12px;padding:14px;width:100%}@media(max-width:820px){.theme-toggle.mobile-only{display:flex}}.theme-toggle.mobile-only:hover{transform:none}.nav{align-items:center;display:flex;gap:32px;white-space:nowrap}@media(max-width:820px){.nav{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:-10px 0 50px var(--shadow-color);box-sizing:border-box;flex-direction:column;gap:24px;height:100vh;max-width:400px;overflow-y:auto;padding:80px 32px 32px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.68,-.55,.265,1.55);width:80%}.nav.open{right:0}}.nav .nav-link{align-items:center;color:var(--text-secondary);display:flex;font-size:17px;font-weight:500;gap:10px;position:relative;text-decoration:none;transition:all .3s ease}.nav .nav-link svg{font-size:18px;transition:transform .3s ease}.nav .nav-link:hover{color:var(--accent-primary)}.nav .nav-link:hover svg{transform:scale(1.2) rotate(5deg)}.nav .nav-link:after{background:var(--accent-primary);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}@media(max-width:820px){.nav .nav-link:after{display:none}}.nav .nav-link:hover:after{width:100%}@media(max-width:820px){.nav .nav-link{font-size:20px;padding:12px 0;width:100%}.nav .nav-link:hover{padding-left:10px}}.nav .button{align-items:center;background:#0000;border:2px solid var(--accent-primary);border-radius:12px;color:var(--accent-primary);display:flex;font-size:16px;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:all .3s ease}.nav .button:hover{background:var(--accent-primary);box-shadow:0 0 20px var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}@media(max-width:820px){.nav .button{font-size:18px;justify-content:center;margin-top:12px;padding:14px;width:100%}}.hamburger{color:var(--text-primary);cursor:pointer;display:none;transition:all .3s ease;z-index:1400}@media(max-width:820px){.hamburger{display:block}}.hamburger:hover{color:var(--accent-primary);transform:scale(1.1)}.hamburger .close-icon{animation:rotateIn .3s ease}@media(max-width:820px){.nav.open:before{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}body.menu-open{overflow:hidden}@media(min-width:821px){body.menu-open{overflow:auto}}.resume-container{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:60px auto;max-width:1400px;opacity:0;padding:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:85%}.resume-container.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.resume-container{margin:40px auto;width:90%}}.resume-container .resume-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3em;font-weight:800;margin:0 0 40px;padding:0;text-align:center;width:100%}@media(max-width:768px){.resume-container .resume-title{font-size:2.2em}}.resume-container .content-wrapper{display:flex;flex-direction:column;gap:40px;width:100%}@media(min-width:1025px){.resume-container .content-wrapper{flex-direction:row;gap:50px;justify-content:space-between}}.left-column{flex:1 1;min-width:0}@media(max-width:1024px){.left-column{width:100%}}.section-wrapper{animation:fadeInLeft .6s ease-out forwards;opacity:0}.section-wrapper.stagger-1{animation-delay:.1s}.section-wrapper.stagger-2{animation-delay:.2s}.section-wrapper.stagger-3{animation-delay:.3s}.section-wrapper.stagger-4{animation-delay:.4s}.section-wrapper.stagger-5{animation-delay:.5s}.section-wrapper.stagger-6{animation-delay:.6s}.right-column{align-items:flex-start;animation:fadeInRight .8s ease-out .3s backwards;display:flex;flex:1 1;justify-content:center;width:100%}.right-column .pdf-viewer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);overflow:hidden;transition:all .4s ease;width:100%}.right-column .pdf-viewer:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px var(--shadow-color)}.right-column iframe{border:none;border-radius:20px;height:115vh;width:100%}@media(max-width:1200px){.right-column iframe{height:70vh}}@media(max-width:768px){.right-column iframe{height:60vh}}.section-container{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);margin-bottom:50px;padding:30px;position:relative;transition:all .4s ease}.section-container:hover{border-color:var(--accent-primary);box-shadow:0 12px 40px var(--shadow-color);transform:translateX(5px)}.section-title{color:var(--accent-primary);font-family:Poppins,sans-serif;font-size:2.2em;font-weight:700;margin-bottom:25px;position:relative}.section-title:after{background:var(--accent-primary);border-radius:3px;content:"";display:block;height:3px;margin-top:10px;transition:width .3s ease;width:60px}.section-container:hover .section-title:after{width:100px}@media(max-width:768px){.section-title{font-size:1.8em}}.education-container{display:flex;flex-direction:column;gap:25px;padding:10px 0}.education-item{display:flex;flex-direction:column;font-family:serif;width:100%}.education-row{align-items:baseline;display:flex;justify-content:space-between;width:100%}.primary-row{margin-bottom:2px}.secondary-row{margin-bottom:5px}.education-school{color:var(--text-primary);font-size:1.3em;font-weight:700}.education-date{color:var(--text-primary);font-size:1.1em;font-style:italic}.education-degree,.education-location{color:var(--text-secondary);font-size:1.1em}.education-location{font-style:italic}.about-container{color:var(--text-primary);font-family:Inter,sans-serif;margin:60px auto;max-width:1400px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:85%}.about-container.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.about-container{margin:40px auto;width:90%}}.about-title{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3rem;font-weight:800;margin-bottom:40px;text-align:center}@media(max-width:768px){.about-title{font-size:2.2rem;margin-bottom:30px}}.about-intro{grid-gap:50px;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 8px 32px var(--shadow-color);display:grid;gap:50px;grid-template-columns:1.5fr 1fr;overflow:hidden;padding:50px;position:relative}.about-intro:before{background:var(--gradient-primary);border-radius:24px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.about-intro:hover:before{opacity:.1}@media(max-width:900px){.about-intro{gap:40px;grid-template-columns:1fr;padding:35px;text-align:center}}@media(max-width:600px){.about-intro{padding:25px}}.about-text{animation:fadeInLeft .8s ease-out .2s backwards}.about-text p{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin-bottom:20px;transition:all .3s ease}@media(max-width:768px){.about-text p{font-size:1rem}}.about-text .purple-text{color:var(--accent-primary);font-weight:600;position:relative;transition:all .3s ease}.about-text .purple-text:hover{color:var(--accent-secondary);text-shadow:0 0 10px var(--accent-primary)}.about-text a{color:var(--accent-primary);font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.about-text a:after{background:var(--accent-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.about-text a:hover{color:var(--accent-secondary)}.about-text a:hover:after{width:100%}.about-photo{align-items:center;animation:fadeInRight .8s ease-out .4s backwards;display:flex;justify-content:center}.about-photo img{border:3px solid var(--accent-primary);border-radius:24px;box-shadow:0 10px 40px var(--shadow-color);filter:drop-shadow(0 0 20px var(--accent-primary));height:auto;max-width:320px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.about-photo img:hover{box-shadow:0 15px 50px var(--shadow-color);filter:drop-shadow(0 0 30px var(--accent-primary));transform:scale(1.05) rotate(2deg)}@media(max-width:900px){.about-photo img{max-width:260px}}.about-technologies{margin-top:60px}.about-technologies h2{margin-bottom:30px}.about-technologies .technology-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.about-technologies .technology-grid .tech-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.about-technologies .technology-grid .tech-card:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;opacity:.1;position:absolute;top:0;transition:left .5s ease;width:100%}.about-technologies .technology-grid .tech-card:hover{border-color:var(--accent-primary);box-shadow:0 15px 40px var(--shadow-color);transform:translateY(-8px) scale(1.02)}.about-technologies .technology-grid .tech-card:hover:before{left:100%}.about-technologies .technology-grid .tech-card h3{color:var(--accent-primary);font-size:1.4rem;font-weight:600;margin-bottom:20px}.about-technologies .technology-grid .tech-card .icons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.about-technologies .technology-grid .tech-card .icons i{color:var(--text-primary);font-size:2.5rem;transition:all .3s ease}.about-technologies .technology-grid .tech-card .icons i:hover{color:var(--accent-primary);transform:scale(1.2) rotate(10deg)}.about-contact{margin-top:60px}.about-contact form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);display:flex;flex-direction:column;gap:25px;padding:40px}.about-contact form label{color:var(--text-primary);font-size:1.1rem;font-weight:500}.about-contact form input,.about-contact form textarea{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;padding:14px 18px;transition:all .3s ease}.about-contact form input:focus,.about-contact form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--shadow-color);outline:none}.about-contact form input::placeholder,.about-contact form textarea::placeholder{color:var(--text-secondary);opacity:.6}.about-contact form textarea{min-height:120px;resize:vertical}.about-contact form button{background:var(--accent-primary);border:none;border-radius:12px;box-shadow:0 4px 15px var(--shadow-color);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 24px;transition:all .3s ease}.about-contact form button:hover{background:var(--accent-secondary);box-shadow:0 6px 25px var(--shadow-color);transform:translateY(-2px)}.about-contact form button:active{transform:translateY(0)}.footer-container{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border-top:1px solid var(--border-color);color:var(--text-primary);display:grid;font-family:Inter,sans-serif;grid-template-columns:repeat(3,1fr);margin-top:60px;padding:30px 40px;position:relative;text-align:center}.footer-container:before{background:var(--gradient-primary);bottom:0;content:"";height:3px;left:0;opacity:.7;position:absolute;right:0}@media(max-width:768px){.footer-container{display:flex;flex-direction:column;gap:15px;padding:25px 20px;text-align:center}}.footer-container .footer-content{align-items:center;display:flex;flex-direction:column}@media(max-width:768px){.footer-container .footer-content{align-items:center;text-align:center}}.footer-container .purple-heart{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-primary);display:inline-block}.footer-container .footer-link{color:var(--accent-primary);font-weight:600;margin-left:5px;position:relative;text-decoration:none;transition:all .3s ease}.footer-container .footer-link:after{background:var(--accent-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-container .footer-link:hover{color:var(--accent-secondary)}.footer-container .footer-link:hover:after{width:100%}.footer-container .social-icons{display:flex;gap:20px;justify-content:flex-end}@media(max-width:768px){.footer-container .social-icons{justify-content:center}}.footer-container .social-icons a{align-items:center;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:1.8em;height:50px;justify-content:center;padding:10px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px}.footer-container .social-icons a:hover{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 8px 20px var(--shadow-color);color:var(--accent-primary);transform:translateY(-5px) rotate(1turn)}.footer-container p{color:var(--text-secondary);font-size:.95em;margin:0}.footer-container .left-align{text-align:left}@media(max-width:768px){.footer-container .left-align{text-align:center}}.footer-container .center-align{text-align:center}.footer-container .right-align{text-align:right}@media(max-width:768px){.footer-container .right-align{text-align:center}}.about-technologies-container{color:var(--text-primary);font-family:Inter,sans-serif;margin:60px auto;max-width:1400px;opacity:0;padding:20px 0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:85%}.about-technologies-container.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.about-technologies-container{margin:40px auto;width:90%}}.about-technologies h2{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Poppins,sans-serif;font-size:3em;font-weight:800;margin-bottom:50px;text-align:center}@media(max-width:768px){.about-technologies h2{font-size:2.2em}}.about-technologies .technology-categories{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:500px){.about-technologies .technology-categories{grid-template-columns:1fr}}.about-technologies .technology-category{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);color:var(--text-primary);overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.about-technologies .technology-category:before{background:var(--gradient-primary);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:opacity .5s ease;width:200%;z-index:0}.about-technologies .technology-category:hover{border-color:var(--accent-primary);transform:translateY(-8px)}.about-technologies .technology-category:hover:before{opacity:.05}.about-technologies .technology-category h3{color:var(--accent-primary);font-size:1.8em;font-weight:700;margin-bottom:30px;position:relative;text-align:center;z-index:1}.about-technologies .technology-category h3:after{background:var(--accent-primary);border-radius:3px;content:"";display:block;height:3px;margin:10px auto 0;transition:width .3s ease;width:60px}.about-technologies .technology-category:hover h3:after{width:100px}.about-technologies .technology-category .technology-items{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));position:relative;z-index:1}@media(max-width:768px){.about-technologies .technology-category .technology-items{gap:20px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.about-technologies .technology-category .technology-item{align-items:center;background:var(--glass-bg);border:1px solid #0000;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:1.1em;justify-content:center;min-height:120px;padding:15px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.about-technologies .technology-category .technology-item svg{color:var(--text-primary);font-size:3em;margin-bottom:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.about-technologies .technology-category .technology-item p{color:var(--text-secondary);font-size:.9em;font-weight:500;margin:0;text-align:center;transition:all .3s ease}.about-technologies .technology-category .technology-item:hover{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:0 10px 25px var(--shadow-color);color:var(--accent-primary);transform:translateY(-5px) scale(1.05)}.about-technologies .technology-category .technology-item:hover svg{color:var(--accent-primary);filter:drop-shadow(0 0 10px var(--accent-primary));transform:rotate(1turn) scale(1.2)}.about-technologies .technology-category .technology-item:hover p{color:var(--accent-primary);font-weight:600}@media(max-width:768px){.about-technologies .technology-category .technology-item{min-height:100px;padding:12px}.about-technologies .technology-category .technology-item svg{font-size:2.5em}}.visible .technology-item{animation:scaleIn .5s ease-out backwards}.visible .technology-category:first-child .technology-item:first-child{animation-delay:.1s}.visible .technology-category:first-child .technology-item:nth-child(2){animation-delay:.15s}.visible .technology-category:first-child .technology-item:nth-child(3){animation-delay:.2s}.visible .technology-category:first-child .technology-item:nth-child(4){animation-delay:.25s}.visible .technology-category:first-child .technology-item:nth-child(5){animation-delay:.3s}.visible .technology-category:first-child .technology-item:nth-child(6){animation-delay:.35s}.visible .technology-category:first-child .technology-item:nth-child(7){animation-delay:.4s}.visible .technology-category:first-child .technology-item:nth-child(8){animation-delay:.45s}.visible .technology-category:first-child .technology-item:nth-child(9){animation-delay:.5s}.visible .technology-category:first-child .technology-item:nth-child(10){animation-delay:.55s}.visible .technology-category:nth-child(2) .technology-item:first-child{animation-delay:.2s}.visible .technology-category:nth-child(2) .technology-item:nth-child(2){animation-delay:.25s}.visible .technology-category:nth-child(2) .technology-item:nth-child(3){animation-delay:.3s}.visible .technology-category:nth-child(2) .technology-item:nth-child(4){animation-delay:.35s}.visible .technology-category:nth-child(2) .technology-item:nth-child(5){animation-delay:.4s}.visible .technology-category:nth-child(3) .technology-item:first-child{animation-delay:.3s}.visible .technology-category:nth-child(3) .technology-item:nth-child(2){animation-delay:.35s}.visible .technology-category:nth-child(3) .technology-item:nth-child(3){animation-delay:.4s}.visible .technology-category:nth-child(3) .technology-item:nth-child(4){animation-delay:.45s}.visible .technology-category:nth-child(3) .technology-item:nth-child(5){animation-delay:.5s}.visible .technology-category:nth-child(3) .technology-item:nth-child(6){animation-delay:.55s}.visible .technology-category:nth-child(4) .technology-item:first-child{animation-delay:.4s}.visible .technology-category:nth-child(4) .technology-item:nth-child(2){animation-delay:.45s}.visible .technology-category:nth-child(4) .technology-item:nth-child(3){animation-delay:.5s}
/*# sourceMappingURL=main.878518f4.css.map*/