*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #ffffff;--color-black: #000000;--color-cyan: #00f2ff;--color-blue: #0099cc;--color-pink: #ff00cc;--color-purple: #3333ff;--white-05: rgba(255, 255, 255, .05);--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--white-15: rgba(255, 255, 255, .15);--white-30: rgba(255, 255, 255, .3);--white-50: rgba(255, 255, 255, .5);--white-85: rgba(255, 255, 255, .85);--cyan-10: rgba(0, 242, 255, .1);--cyan-20: rgba(0, 242, 255, .2);--cyan-30: rgba(0, 242, 255, .3);--cyan-40: rgba(0, 242, 255, .4);--cyan-50: rgba(0, 242, 255, .5);--black-10: rgba(0, 0, 0, .1);--black-15: rgba(0, 0, 0, .15);--black-30: rgba(0, 0, 0, .3);--black-40: rgba(0, 0, 0, .4);--black-80: rgba(0, 0, 0, .8);--black-95: rgba(0, 0, 0, .95);--gradient-bg: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);--gradient-project-card: linear-gradient(270deg, var(--color-pink), var(--color-purple), var(--color-cyan), var(--color-pink));--gradient-button: linear-gradient(135deg, var(--color-cyan), var(--color-blue));--gradient-learn-btn: linear-gradient(135deg, var(--glow-gradient), var(--color-blue));--gradient-learn-hover: linear-gradient(135deg, #00d4ff, var(--glow-gradient));--gradient-title: linear-gradient(135deg, var(--text-primary), var(--text-highlight));--gradient-underline: linear-gradient(90deg, var(--text-highlight), transparent);--gradient-footer-hover: linear-gradient(90deg, transparent, var(--cyan-10), transparent);--gradient-mobile-nav: linear-gradient(135deg, rgba(var(--glow-rgb), .1), var(--white-05));--gradient-project-overlay: linear-gradient(135deg, var(--border-primary), var(--white-05));--glow-rgb: 0, 242, 255;--bg-main: var(--gradient-bg);--bg-card: var(--white-05);--bg-input: var(--white-05);--bg-disabled: var(--border-primary);--bg-hover: var(--cyan-10);--bg-header-default: var(--border-primary);--bg-header-scrolled: var(--white-15);--bg-mobile-nav: var(--black-95);--bg-project: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--bg-project-desc: rgba(0, 0, 0, .85);--bg-transparent: var(--black-15);--bg-nav-link-hover: var(--white-05);--border-primary: var(--white-10);--border-hover: var(--cyan-30);--border-focus: var(--cyan-50);--border-back-top: var(--cyan-30);--shadow-header-scrolled: var(--black-10);--shadow-hover: var(--cyan-20);--shadow-focus: var(--cyan-10);--shadow-social-hover: var(--cyan-30);--shadow-learn-btn: 0 4px 15px var(--cyan-30), inset 0 1px 0 var(--white-20);--shadow-learn-hover: 0 6px 25px var(--cyan-50), inset 0 1px 0 var(--white-30);--shadow-project-card: 0 8px 32px var(--black-30), 0 0 0 1px var(--border-primary);--shadow-project-card-hover: 0 15px 45px var(--black-40), 0 0 30px rgba(var(--glow-rgb), .3);--shadow-project-desc: 0 8px 32px var(--black-40);--btn-back-top: var(--cyan-10);--btn-back-top-hover: var(--cyan-20);--btn-gradient: var(--gradient-button);--btn-learn: var(--gradient-learn-btn);--btn-learn-hover: var(--gradient-learn-hover);--glow-gradient: linear-gradient(to right, #00D2DF, #3a7bd5);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-highlight: var(--color-cyan)}[data-theme=light]{--color-white: #000000;--color-black: #ffffff;--color-cyan: #0099cc;--color-blue: #006699;--color-pink: #cc0099;--color-purple: #2222cc;--white-05: rgba(0, 0, 0, .05);--white-10: rgba(0, 0, 0, .1);--white-20: rgba(0, 0, 0, .2);--white-15: rgba(0, 0, 0, .15);--white-30: rgba(0, 0, 0, .3);--white-50: rgba(0, 0, 0, .5);--white-85: rgba(0, 0, 0, .85);--cyan-10: rgba(0, 153, 204, .1);--cyan-20: rgba(0, 153, 204, .2);--cyan-30: rgba(0, 153, 204, .3);--cyan-40: rgba(0, 153, 204, .4);--cyan-50: rgba(0, 153, 204, .5);--black-10: rgba(255, 255, 255, .1);--black-15: rgba(255, 255, 255, .15);--black-30: rgba(255, 255, 255, .3);--black-40: rgba(255, 255, 255, .4);--black-80: rgba(255, 255, 255, .8);--black-95: rgba(255, 255, 255, .95);--gradient-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);--bg-main: var(--gradient-bg);--bg-card: rgba(255, 255, 255, .8);--bg-input: rgba(255, 255, 255, .6);--bg-hover: rgba(0, 242, 255, .08);--bg-header-default: rgba(255, 255, 255, .2);--bg-header-scrolled: rgba(255, 255, 255, .95);--bg-mobile-nav: rgba(255, 255, 255, .98);--bg-project: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--bg-project-desc: rgba(255, 255, 255, .95);--bg-transparent: rgba(255, 255, 255, .1);--bg-nav-link-hover: rgba(0, 0, 0, .05);--border-primary: rgba(0, 0, 0, .1);--border-hover: rgba(0, 242, 255, .4);--border-focus: rgba(0, 242, 255, .6);--shadow-header-scrolled: rgba(0, 0, 0, .05);--shadow-hover: rgba(0, 242, 255, .15);--shadow-focus: rgba(0, 242, 255, .1);--shadow-social-hover: rgba(0, 242, 255, .25);--shadow-learn-btn: 0 4px 15px rgba(0, 242, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .4);--shadow-learn-hover: 0 6px 25px rgba(0, 242, 255, .3), inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-project-card: 0 8px 32px rgba(0, 0, 0, .08), 0 0 0 1px var(--border-primary);--shadow-project-card-hover: 0 15px 45px rgba(0, 0, 0, .12), 0 0 30px rgba(var(--glow-rgb), .2);--shadow-project-desc: 0 8px 32px rgba(0, 0, 0, .1);--text-primary: #1a202c;--text-secondary: #4a5568;--text-highlight: #0099cc;--gradient-title: linear-gradient(135deg, var(--text-primary), var(--text-highlight));--gradient-underline: linear-gradient(90deg, var(--text-highlight), transparent);--gradient-footer-hover: linear-gradient(90deg, transparent, rgba(0, 242, 255, .1), transparent);--gradient-mobile-nav: linear-gradient(135deg, rgba(var(--glow-rgb), .05), rgba(255, 255, 255, .1));--gradient-project-overlay: linear-gradient(135deg, var(--border-primary), rgba(255, 255, 255, .1));--btn-back-top: rgba(0, 242, 255, .1);--btn-back-top-hover: rgba(0, 242, 255, .2)}@keyframes slide{to{width:50%}}@keyframes glow{0%{box-shadow:0 0 15px rgba(var(--glow-color-rgb, 0, 242, 255),.3),inset 0 1px 0 var(--white-10)}to{box-shadow:0 0 25px rgba(var(--glow-color-rgb, 0, 242, 255),.5),inset 0 1px #fff3}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.theme-toggle-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--shadow-hover),inset 0 1px 0 var(--white-10)}.theme-toggle-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-hover),0 0 20px rgba(var(--glow-rgb),.2),inset 0 1px 0 var(--white-20)}.theme-toggle-btn:active{transform:translateY(0);box-shadow:0 2px 8px var(--shadow-hover),inset 0 2px 4px var(--black-15)}.theme-toggle-btn:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--cyan-20),0 2px 8px var(--shadow-hover)}.theme-toggle-btn svg{transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-btn:hover svg{transform:rotate(15deg) scale(1.1)}.theme-toggle-btn:before{content:"";position:absolute;inset:0;background:var(--gradient-button);opacity:0;border-radius:11px;transition:opacity .3s ease;z-index:-1}.theme-toggle-btn:hover:before{opacity:.1}@media (max-width: 768px){.theme-toggle-btn{width:40px;height:40px}.theme-toggle-btn svg{width:18px;height:18px}}.theme-toggle-btn.animated{background:linear-gradient(135deg,var(--bg-card),var(--bg-hover));border:1px solid var(--border-primary);position:relative;overflow:hidden}.theme-toggle-btn.animated:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(var(--glow-rgb),.1),transparent);animation:rotate 3s linear infinite;opacity:0;transition:opacity .3s ease}.theme-toggle-btn.animated:hover:before{opacity:1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.language-switcher{position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:100}.language-switcher__button{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--white-05);border:1px solid var(--white-10);border-radius:8px;color:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--black-10);outline:none;min-width:120px;width:100%;max-width:200px;position:relative;overflow:hidden}.language-switcher__button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--cyan-10),transparent);transition:left .5s ease}.language-switcher__button:hover:before{left:100%}.language-switcher__button:hover{border-color:var(--cyan-50);box-shadow:0 0 15px var(--cyan-20),inset 0 1px 0 var(--white-10);background:var(--cyan-10);transform:translateY(-1px)}.language-switcher__button:focus{border-color:var(--cyan-50);box-shadow:0 0 20px var(--cyan-30),inset 0 1px 0 var(--white-20)}.language-switcher__button--open{border-color:var(--cyan-50);box-shadow:0 0 20px var(--cyan-30),inset 0 1px 0 var(--white-10);background:var(--cyan-10)}.language-switcher__button-content{display:flex;align-items:center;gap:8px;flex:1;z-index:1;position:relative}.language-switcher__icon{color:var(--color-cyan);transition:transform .3s ease;flex-shrink:0}.language-switcher__current-lang{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-switcher__chevron{color:#ffffffb3;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.language-switcher__chevron--open{transform:rotate(180deg)}.language-switcher__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--black-95);border:1px solid var(--cyan-30);border-radius:8px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px var(--black-40),0 0 20px rgba(var(--glow-rgb),.1),0 0 0 1px rgba(var(--glow-rgb),.1);z-index:1000;overflow:hidden;animation:fadeInUp .2s cubic-bezier(.4,0,.2,1);min-width:160px}.language-switcher__option{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--color-white);font-size:14px;font-weight:400;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;transition:all .2s ease;border-left:3px solid transparent;position:relative;overflow:hidden}.language-switcher__option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--cyan-10),transparent);transition:left .3s ease}.language-switcher__option:hover:before{left:100%}.language-switcher__option:hover{background:var(--white-05);color:#00f2ffe6;transform:translate(4px)}.language-switcher__option--active{background:var(--cyan-10);color:var(--color-cyan);font-weight:600;border-left-color:var(--color-cyan);box-shadow:inset 0 0 10px rgba(var(--glow-rgb),.1)}.language-switcher__option--active:hover{background:var(--cyan-20);transform:translate(0)}.language-switcher__flag{font-size:18px;flex-shrink:0;opacity:.9;transition:transform .2s ease}.language-switcher__option:hover .language-switcher__flag{transform:scale(1.1)}.language-switcher__lang-info{flex:1;min-width:0}.language-switcher__native-name{font-weight:500;line-height:1.2}.language-switcher__english-name{font-size:12px;opacity:.6;color:#ffffff80;line-height:1.2;margin-top:2px}.language-switcher__indicator{width:8px;height:8px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 10px rgba(var(--glow-rgb),.5);flex-shrink:0;animation:pulse 2s infinite}.language-switcher__overlay{position:fixed;inset:0;z-index:999;background:#0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 10px rgba(var(--glow-rgb),.5)}50%{box-shadow:0 0 20px rgba(var(--glow-rgb),.8)}}@media (max-width: 575.98px){.language-switcher__button{padding:10px 12px;font-size:13px;min-width:100px;max-width:140px}.language-switcher__dropdown{min-width:140px;left:auto;right:0}.language-switcher__option{padding:10px 12px;gap:8px}.language-switcher__flag{font-size:16px}.language-switcher__native-name{font-size:13px}.language-switcher__english-name{font-size:11px}}@media (min-width: 576px) and (max-width: 767.98px){.language-switcher__button{min-width:110px;max-width:160px}.language-switcher__dropdown{min-width:150px}}@media (min-width: 768px) and (max-width: 991.98px){.language-switcher__button{min-width:120px;max-width:180px}.language-switcher__dropdown{min-width:160px}}@media (min-width: 992px){.language-switcher__button{min-width:130px;max-width:200px}.language-switcher__dropdown{min-width:170px}.language-switcher__button:hover{transform:translateY(-2px)}.language-switcher__option:hover{transform:translate(6px)}}@media (min-width: 1200px){.language-switcher__button{padding:12px 18px;font-size:15px}.language-switcher__option{padding:14px 18px;font-size:15px}.language-switcher__flag{font-size:20px}}@media (hover: none) and (pointer: coarse){.language-switcher__button{padding:14px 16px;min-height:48px}.language-switcher__option{padding:16px;min-height:48px}.language-switcher__button:hover,.language-switcher__option:hover{transform:none}.language-switcher__button:active{transform:scale(.98)}.language-switcher__option:active{background:var(--cyan-20)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.language-switcher__button,.language-switcher__dropdown{border-width:.5px}}@media (prefers-reduced-motion: reduce){.language-switcher__button,.language-switcher__option,.language-switcher__chevron,.language-switcher__icon,.language-switcher__flag{transition:none}.language-switcher__dropdown,.language-switcher__overlay,.language-switcher__indicator{animation:none}.language-switcher__button:before,.language-switcher__option:before{display:none}}@media (prefers-color-scheme: dark){.language-switcher__dropdown{background:var(--black-95);border-color:var(--cyan-40)}}@media (prefers-color-scheme: light){.language-switcher__button{background:#0000000d;border-color:#0000001a}.language-switcher__dropdown{background:#fffffff2;color:var(--color-black)}}header{width:100%;display:flex;position:fixed;top:0;background:var(--white-10);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:80px;z-index:999;border-bottom:1px solid var(--white-10);transition:all .3s ease;padding:0 20px;align-items:center;justify-content:space-between}header.scrolled{background:var(--white-15);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 4px 20pxvar (--black-10);height:70px}.logoText{color:var(--color-white);font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s ease;z-index:1000}.logoText h1{margin:0;font-size:inherit;transition:all .3s ease}.logoText:hover{transform:scale(1.05);color:var(--color-cyan)}nav{display:flex;align-items:center;justify-content:center;gap:30px;z-index:1000}nav .links{display:flex;font-size:1rem;color:var(--color-white);cursor:pointer;text-decoration:none;padding:10px 16px;border-radius:12px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;font-weight:500;letter-spacing:.5px}nav .links:before{content:"";position:absolute;inset:0;background:var(--white-05);border-radius:12px;opacity:0;transition:all .3s ease;z-index:-1}nav .links:hover:before{opacity:1;transform:scale(1.05)}nav .links:hover{color:var(--color-cyan);transform:translateY(-2px)}.links.active{border:2px solid var(--color-cyan);color:var(--color-cyan);border-radius:12px;padding:8px 14px;box-shadow:0 0 15px rgba(var(--glow-rgb),.3),inset 0 1px 0 var(--white-10);background:rgba(var(--glow-rgb),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:glow 2s ease-in-out infinite alternate}.mobile-menu-button{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;transition:all .3s ease}.mobile-menu-button:hover{transform:scale(1.1)}.hamburger-line{width:30px;height:3px;background:var(--color-white);border-radius:3px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center}.mobile-menu-button.active .hamburger-line:first-child{transform:rotate(45deg) translate(7px,7px);background:var(--color-cyan)}.mobile-menu-button.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-button.active .hamburger-line:last-child{transform:rotate(-45deg) translate(7px,-7px);background:var(--color-cyan)}.mobile-nav{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:var(--black-95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:998;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:40px;padding:20px}.mobile-nav .links{font-size:1.5rem;color:var(--color-white);text-decoration:none;padding:15px 30px;border-radius:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(30px);animation:slideInUp .6s ease forwards}.mobile-nav .links:nth-child(1){animation-delay:.1s}.mobile-nav .links:nth-child(2){animation-delay:.2s}.mobile-nav .links:nth-child(3){animation-delay:.3s}.mobile-nav .links:nth-child(4){animation-delay:.4s}.mobile-nav .links:nth-child(5){animation-delay:.5s}.mobile-nav .links:nth-child(6){animation-delay:.6s}.mobile-nav .links:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--glow-rgb),.1),var(--white-05));border-radius:15px;opacity:0;transition:all .3s ease;z-index:-1}.mobile-nav .links:hover:before,.mobile-nav .links.active:before{opacity:1}.mobile-nav .links:hover,.mobile-nav .links.active{color:var(--color-cyan);transform:scale(1.05);box-shadow:0 10px 30px rgba(var(--glow-rgb),.3)}@media (max-width: 1024px){header{padding:0 30px}nav{gap:20px}nav .links{font-size:.9rem;padding:8px 12px}.logoText{font-size:1.1rem}}@media (max-width: 768px){header{padding:0 20px;height:70px}header.scrolled{height:65px}.logoText{font-size:1rem}nav{display:none}.mobile-menu-button{display:flex}.mobile-nav{display:block;top:70px;height:calc(100vh - 70px)}header.scrolled+.mobile-nav{top:65px;height:calc(100vh - 65px)}}@media (max-width: 480px){header{padding:0 15px;height:65px}header.scrolled{height:60px}.logoText{font-size:.9rem}.mobile-menu-button{width:25px;height:25px}.hamburger-line{width:25px;height:2.5px}.mobile-nav{top:65px;height:calc(100vh - 65px)}header.scrolled+.mobile-nav{top:60px;height:calc(100vh - 60px)}.mobile-nav .links{font-size:1.2rem;padding:12px 25px}.mobile-nav-content{gap:30px}}@media (max-width: 360px){header{padding:0 10px}.logoText{font-size:.8rem}.mobile-nav .links{font-size:1.1rem;padding:10px 20px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.links:focus-visible,.mobile-menu-button:focus-visible,.logoText:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:4px}.about{margin:0;display:flex;align-items:center;flex-direction:column;gap:20px}.about-head h1{margin-top:20vh;position:relative;text-align:center;white-space:nowrap;letter-spacing:0;font-size:3rem;color:var(--color-white);display:inline-block}.about-head h1:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in-out forwards}.about-main{display:flex;position:relative;justify-content:space-between;margin-top:40px}.about-edu{position:relative;display:flex;flex-direction:column;justify-content:center;gap:50px;transform:perspective(800px) translate(-200px) rotateY(30deg);filter:drop-shadow(0 0 5px var(--color-cyan))}.education-timeline{position:relative;width:300px;padding:20px 0}.education-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-cyan),var(--color-white),var(--color-cyan));border-radius:3px}.edu-item{position:relative;margin:30px 0;padding-left:70px;opacity:0;animation:slideInFromLeft .8s ease-out forwards}.edu-item:nth-child(1){animation-delay:.2s}.edu-item:nth-child(2){animation-delay:.4s}.edu-item:nth-child(3){animation-delay:.6s}.edu-dot{position:absolute;left:-40px;top:15px;width:20px;height:20px;border-radius:50%;border:3px solid var(--color-cyan);background:var(--color-white);box-shadow:0 0 10px var(--color-cyan);z-index:2}.edu-item.university .edu-dot{background:var(--color-cyan);box-shadow:0 0 15px var(--color-cyan)}.edu-item.highschool .edu-dot{background:#4ecdc4;border-color:#4ecdc4;box-shadow:0 0 10px #4ecdc4}.edu-item.juniorschool .edu-dot{background:#96ceb4;border-color:#96ceb4;box-shadow:0 0 10px #96ceb4}.edu-content{background:#00ffff1a;border:1px solid var(--color-cyan);border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.edu-content:hover{transform:translate(10px);box-shadow:-5px 5px 15px #00ffff4d;border-color:var(--color-white)}.edu-year{position:absolute;top:-10px;right:15px;background:var(--color-cyan);color:#000;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:700}.edu-content h3{color:var(--color-cyan);margin:0 0 8px;font-size:1.2em;position:relative}.edu-content h3:after{content:"";position:absolute;width:50px;height:2px;background:var(--color-cyan);left:0;bottom:-5px}.edu-content h4{color:var(--color-white);margin:10px 0 8px;font-size:1em;font-weight:400}.edu-content p{color:#ffffffe6;margin:10px 0 0;font-size:.9em;line-height:1.4}.about-cf{width:250px;height:200px;border:var(--color-cyan) 2px solid;border-radius:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:-5px 0 0 var(--color-cyan);margin-top:50px;background:#00ffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.about-cf h3,.about-cf p{position:relative;padding:10px;text-align:center;color:var(--color-white);margin:0}.about-cf h3:after{content:"";position:absolute;width:80%;height:1px;border-radius:5px;background:var(--color-white);left:50%;bottom:-5px;transform:translate(-50%)}.about-cf p{font-size:1em;font-weight:bolder}.about-me{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:500px;width:250px;border:var(--color-cyan) 2px solid;border-radius:50px;transform:perspective(800px) rotateY(10deg);box-shadow:-10px 0 0 var(--color-cyan);filter:drop-shadow(0 0 7px var(--color-cyan));padding:20px}.about-img{height:300px;width:200px;display:flex;align-items:end}.about-img img{max-width:100%;max-height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.about-name{width:200px;position:relative;font-size:1.5em;color:var(--color-white);top:0;text-align:center}.about-name:after{content:"";position:absolute;width:80%;height:3px;border-radius:5px;background:var(--color-white);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in forwards}.about-bio{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;width:250px;border:var(--color-cyan) 2px solid;border-radius:50px;transform:perspective(800px) translate(200px) rotateY(-30deg);filter:drop-shadow(0 0 5px var(--color-cyan));box-shadow:10px 0 0 var(--color-cyan);padding:20px;gap:20px}.about-bio h3{position:relative;font-size:1.5em;color:var(--color-white);text-align:center}.about-bio h3:after{content:"";position:absolute;width:80%;height:3px;border-radius:5px;background:var(--color-white);left:50%;bottom:-10px;transform:translate(-50%)}.about-bio p{position:relative;padding:10px;color:var(--color-white)}.about-bio p:after{content:"";position:absolute;width:80%;height:1px;border-radius:5px;background:var(--color-white);left:50%;bottom:-10px;transform:translate(-50%)}.about-btn{background:var(--color-cyan);color:var(--color-white);border-radius:15px;font-size:large;font-weight:bolder;padding:5px 10px;border:none}.about-btn:hover{background:var(--color-white);color:var(--color-cyan);box-shadow:0 0 5px var(--color-white)}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide{0%{width:0}to{width:100%}}@media (max-width: 1200px){.about-main{justify-content:center;gap:40px}.about-edu,.about-me,.about-bio{transform:none}.education-timeline{width:280px}}@media (max-width: 768px){.about-head h1{margin-top:10vh;font-size:2.5rem;white-space:normal}.about-main{flex-direction:column;align-items:center;gap:50px}.about-edu{flex-direction:column;align-items:center;gap:30px}.education-timeline{width:100%;max-width:350px}.education-timeline:before{left:20px}.edu-item{padding-left:50px}.edu-dot{left:-30px}}@media (max-width: 576px){.about-head h1{font-size:2rem}.about-me,.about-bio{width:90%;max-width:250px}.about-bio p{font-size:.8em}.education-timeline{width:90%}.edu-content{padding:15px}.about-cf{width:90%;max-width:250px}}@media (max-width: 400px){.about-head h1{font-size:1.8rem}.education-timeline:before{left:15px}.edu-item{padding-left:40px}.edu-dot{left:-25px;width:15px;height:15px}}.contact-page{min-height:100vh;background:var(--gradient-bg);color:var(--color-white);font-family:Arial,sans-serif}.hero-section{padding:80px 20px 60px;text-align:center;background:var(--black-15);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid var(--white-10)}.hero-title{font-size:3rem;font-weight:700;margin-top:20px;margin-bottom:20px;background:linear-gradient(135deg,var(--color-white),var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.contact-container{max-width:1200px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}.section-title{font-size:2rem;font-weight:700;margin-bottom:30px;color:var(--color-white);position:relative}.title-underline{position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-cyan),transparent);border-radius:2px}.contact-info-section{display:flex;flex-direction:column;gap:40px}.contact-cards{margin-bottom:40px}.contact-info-grid{display:flex;flex-direction:column;gap:20px}.contact-card{background:var(--white-05);border:1px solid var(--white-10);border-radius:15px;padding:25px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;cursor:pointer}.contact-card:hover{background:var(--cyan-10);border-color:var(--cyan-30);transform:translateY(-2px);box-shadow:0 8px 25px var(--cyan-20)}.contact-card-content{display:flex;align-items:center;gap:15px}.contact-icon{color:var(--color-cyan);flex-shrink:0}.contact-details{flex:1}.contact-title{color:var(--color-white);font-size:1.1rem;font-weight:600;margin:0 0 5px}.contact-value{color:var(--color-white);margin:0;font-size:.95rem}.social-section{margin-top:20px}.social-title{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:var(--color-white)}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-link{width:50px;height:50px;background:var(--white-05);border:1px solid var(--white-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease}.contact-form-section{background:var(--white-05);border:1px solid var(--white-10);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.success-message{position:absolute;top:20px;left:20px;right:20px;background:var(--cyan-10);border:1px solidvar(--cyan-30);border-radius:10px;padding:15px;display:flex;align-items:center;gap:10px;color:var(--color-cyan);z-index:10}.contact-form{display:flex;flex-direction:column;gap:25px}.input-group{position:relative}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-cyan);z-index:2}.form-input{width:100%;padding:15px 15px 15px 50px;background:var(--white-05);border:1px solid var(--white-10);border-radius:10px;color:var(--color-white);font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--cyan-50);box-shadow:0 0 0 2px var(--cyan-10)}.form-input::placeholder{color:var(--white-50)}.form-input:focus::placeholder{color:var(--white-30)}.textarea-group{position:relative}.form-textarea{width:100%;padding:15px;background:var(--white-05);border:1px solid var(--white-10);border-radius:10px;color:var(--color-white);font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;resize:vertical;min-height:120px;box-sizing:border-box;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--cyan-50);box-shadow:0 0 0 2px var(--cyan-10)}.form-textarea::placeholder{color:var(--white-50)}.form-textarea:focus::placeholder{color:var(--white-30)}.submit-button{background:linear-gradient(135deg,var(--color-cyan),var(--color-blue));border:none;border-radius:10px;padding:15px 30px;color:var(--color-white);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25pxvar (--cyan-40)}.submit-button.submitting{background:var(--white-10);cursor:not-allowed;opacity:.7}.submit-button.submitting:hover{transform:none;box-shadow:none}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.response-section{background:var(--black-15);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-top:1px solid var(--white-10);padding:40px 20px;text-align:center}.response-content{max-width:800px;margin:0 auto}.response-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;color:var(--color-white)}.response-description{font-size:1rem;opacity:.9;line-height:1.6;margin-bottom:20px}.response-time{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--color-cyan)}.response-time span{font-size:.9rem;font-weight:500}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.contact-container{grid-template-columns:1fr;padding:40px 20px;gap:30px}.section-title{font-size:1.8rem}.contact-form-section{padding:30px 20px}.success-message{left:10px;right:10px}.social-links{justify-content:center}}@media (max-width: 480px){.hero-section{padding:60px 15px 40px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.contact-container{padding:30px 15px}.section-title{font-size:1.5rem}.contact-card{padding:20px}.contact-form-section{padding:25px 15px}.form-input{padding:12px 12px 12px 45px}.form-textarea{padding:12px}.submit-button{padding:12px 25px;font-size:1rem}.social-link{width:45px;height:45px}}.projects-section{margin:0;display:flex;align-items:center;flex-direction:column;gap:20px}.projects-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 75%,var(--cyan-10) 0%,transparent 50%),radial-gradient(circle at 75% 25%,var(--cyan-10) 0%,transparent 50%);pointer-events:none}.projects-header{text-align:center;margin-bottom:4rem;animation:slideInUp .8s ease-out}.projects-title{margin-top:20vh;position:relative;text-align:center;white-space:nowrap;letter-spacing:0;font-size:3rem;color:var(--color-white);display:inline-block;margin-bottom:1rem}.projects-title:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in-out forwards}.projects-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;animation:fadeIn 1s ease-out .3s both;justify-content:center}.projects-grid:has(.project-card:only-child){justify-content:center}.projects-grid .project-card:only-child{max-width:500px;justify-self:center}.project-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-project-card);position:relative;display:flex;flex-direction:column;height:100%}.project-card:before{content:"";position:absolute;inset:0;background:var(--gradient-project-card);opacity:0;transition:opacity .3s ease;z-index:0;background-size:300% 300%;animation:moveGradient 6s ease infinite}.project-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-project-card-hover);border-color:var(--border-hover)}.project-card:hover:before{opacity:.05}.project-card.completed{border-left:4px solid #4ecdc4}.project-card.in-progress{border-left:4px solid #ffd700}.project-card.planned{border-left:4px solid #ff6b35}.project-image-container{position:relative;height:250px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-overlay{position:absolute;inset:0;background:var(--gradient-project-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.project-card:hover .project-overlay{opacity:1}.project-card:hover .project-image{transform:scale(1.1)}.project-links{display:flex;gap:1rem}.project-link{background:var(--btn-gradient);color:var(--color-white);padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-learn-btn)}.project-link:hover{background:var(--btn-learn-hover);box-shadow:var(--shadow-learn-hover);transform:translateY(-2px)}.project-link.github{background:var(--bg-transparent);border:2px solid var(--color-white)}.project-link.github:hover{background:var(--color-white);color:var(--color-black)}.project-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column;position:relative;z-index:1}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.project-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3;flex-grow:1}.project-status{font-size:.9rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border-primary);white-space:nowrap}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:var(--bg-hover);color:var(--text-primary);padding:.25rem .75rem;border-radius:15px;font-size:.85rem;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.project-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-primary);text-align:center}.view-details{color:var(--text-highlight);font-weight:600;font-size:.95rem}.projects-note{text-align:center;margin-top:3rem;animation:fadeIn 1s ease-out .5s both}.projects-note p{color:var(--text-secondary);font-size:1.1rem;font-style:italic;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-modal-overlay{position:fixed;inset:0;background:var(--black-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.project-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--black-40);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.modal-image-container{height:300px;overflow:hidden;border-radius:20px 20px 0 0}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.modal-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1.2;flex-grow:1}.modal-status{font-size:1rem;font-weight:600;padding:.5rem 1rem;border-radius:20px;background:var(--bg-hover);border:1px solid var(--border-primary);white-space:nowrap}.modal-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;font-size:1.05rem}.modal-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-tech-tag{background:var(--bg-hover);color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.modal-features{list-style:none;padding:0}.modal-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);position:relative;padding:.5rem 0 .5rem 1.5rem}.modal-features li:last-child{border-bottom:none}.modal-features li:before{content:"✓";position:absolute;left:0;color:var(--text-highlight);font-weight:700}.modal-links{display:flex;gap:1rem;margin-top:2rem}.modal-link{background:var(--btn-gradient);color:var(--color-white);padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-learn-btn);text-align:center;flex:1}.modal-link:hover{background:var(--btn-learn-hover);box-shadow:var(--shadow-learn-hover);transform:translateY(-2px)}.modal-link.github{background:var(--bg-transparent);border:2px solid var(--text-highlight);color:var(--text-highlight)}.modal-link.github:hover{background:var(--text-highlight);color:var(--color-white)}@media (max-width: 768px){.projects-section{padding:4rem 0}.container{padding:0 1rem}.projects-title{font-size:2.5rem}.projects-subtitle{font-size:1.1rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.projects-grid .project-card:only-child{max-width:100%}.project-image-container{height:200px}.project-content{padding:1.5rem}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.project-title{font-size:1.375rem}.project-links{flex-direction:column;gap:.75rem}.project-link{text-align:center;padding:.625rem 1.25rem}.project-modal{margin:1rem;max-height:95vh}.modal-details{padding:1.5rem}.modal-header{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-title{font-size:2rem}.modal-image-container{height:250px}.modal-links{flex-direction:column}}@media (max-width: 480px){.projects-section{padding:3rem 0}.projects-title{font-size:2rem}.projects-subtitle{font-size:1rem}.projects-header{margin-bottom:3rem}.project-card{border-radius:16px}.project-content{padding:1.25rem}.project-image-container{height:180px}.project-title{font-size:1.25rem}.modal-details{padding:1.25rem}.modal-title{font-size:1.75rem}.modal-image-container{height:200px}.modal-technologies{gap:.5rem}.modal-tech-tag{padding:.375rem .75rem;font-size:.9rem}}.skills{display:flex;align-items:center;flex-direction:column;gap:20px;height:100%;padding:20px;position:relative}.skills:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.skills-head{position:relative;z-index:2}.skills-head h1{margin-top:15vh;position:relative;text-align:center;white-space:nowrap;letter-spacing:2px;font-size:3rem;color:var(--color-white);display:inline-block;font-weight:700;text-transform:uppercase}.skills-head h1:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-15px;transform:translate(-50%);animation:slide 1s ease-in-out forwards;box-shadow:0 0 10px var(--glow-gradient)}@keyframes slide{0%{width:0}to{width:100px}}.skills-main{position:relative;z-index:2;width:100%;max-width:1400px;margin-top:60px;display:flex;justify-content:center}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:30px;width:100%;justify-items:center;padding:20px}.skill-item{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px;transition:transform .3s ease;opacity:0;animation:fadeInUp .6s ease-out forwards}.skill-item:nth-child(1){animation-delay:.1s}.skill-item:nth-child(2){animation-delay:.2s}.skill-item:nth-child(3){animation-delay:.3s}.skill-item:nth-child(4){animation-delay:.4s}.skill-item:nth-child(5){animation-delay:.5s}.skill-item:nth-child(6){animation-delay:.6s}.skill-item:nth-child(7){animation-delay:.7s}.skill-item:nth-child(8){animation-delay:.8s}.skill-item:nth-child(9){animation-delay:.9s}.skill-item:nth-child(10){animation-delay:1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skill-item:hover{transform:translateY(-10px) scale(1.05)}.skill-icon{width:80px;height:80px;border-radius:12px;padding:15px;background:linear-gradient(135deg,var(--white-10),var(--white-05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-cyan);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--glow-rgb),.2)}.skill-item:hover .skill-icon{border-color:var(--glow-gradient);box-shadow:0 8px 25px rgba(var(--glow-rgb),.4);transform:rotateY(10deg)}.skill-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(1.1) contrast(1.1);transition:transform .3s ease}.skill-item:hover .skill-icon img{transform:scale(1.1)}.skill-name{font-family:Inter,sans-serif;font-weight:600;color:var(--color-white);font-size:14px;text-transform:uppercase;letter-spacing:1px;text-align:center;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 1200px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:25px}.skill-icon{width:70px;height:70px;padding:12px}.skill-name{font-size:13px}}@media (max-width: 768px){.skills-head h1{font-size:2.5rem;margin-top:12vh;letter-spacing:1px}.skills-head h1:after{width:80px;bottom:-12px}.skills-main{margin-top:40px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;padding:15px}.skill-icon{width:60px;height:60px;padding:10px}.skill-name{font-size:12px}.skill-item{gap:12px;padding:15px}}@media (max-width: 480px){.skills{padding:15px}.skills-head h1{font-size:2rem;margin-top:10vh}.skills-head h1:after{width:60px;height:4px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:15px;padding:10px}.skill-icon{width:50px;height:50px;padding:8px}.skill-name{font-size:10px}.skill-item{gap:10px;padding:12px}.skill-item:hover{transform:translateY(-5px) scale(1.03)}}@media (max-width: 360px){.skills-head h1{font-size:1.8rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:12px}.skill-icon{width:45px;height:45px;padding:6px}.skill-name{font-size:9px}}@media (min-width: 1400px){.skills-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:40px}.skill-icon{width:90px;height:90px;padding:18px}.skill-name{font-size:15px}}@media (min-width: 1600px){.skills-grid{grid-template-columns:repeat(6,1fr);max-width:1200px}}@media (prefers-reduced-motion: reduce){.skill-item{animation:none!important;opacity:1!important;transition-duration:.1s!important}.skill-icon,.skill-icon img{transition-duration:.1s!important}}.skill-item:focus-within{outline:2px solid var(--glow-gradient);outline-offset:4px;border-radius:8px}@media print{.skills:before{display:none}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.skill-icon{border:2px solid #333;box-shadow:none;background:#fff}.skill-item{animation:none;opacity:1;transform:none}}.certificate-section{padding:6rem 0;min-height:100vh;position:relative;overflow:hidden}.certificate-section:before{content:"";position:absolute;inset:0;pointer-events:none}.certificate-header{text-align:center;margin-bottom:4rem;animation:slideInUp .8s ease-out}.certificate-title{margin-top:20vh;margin-bottom:1rem;position:relative;text-align:center;white-space:nowrap;letter-spacing:0;font-size:3rem;color:var(--color-white);display:inline-block}.certificate-title:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in-out forwards}.certificate-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;animation:fadeIn 1s ease-out .3s both}.certificate-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-project-card);position:relative}.certificate-card:before{content:"";position:absolute;inset:0;background:var(--gradient-project-card);opacity:0;transition:opacity .3s ease;z-index:-1;background-size:300% 300%;animation:moveGradient 6s ease infinite}.certificate-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-project-card-hover);border-color:var(--border-hover)}.certificate-card:hover:before{opacity:.05}.certificate-image-container{position:relative;height:200px;overflow:hidden}.certificate-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.certificate-overlay{position:absolute;inset:0;background:var(--gradient-project-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.certificate-card:hover .certificate-overlay{opacity:1}.certificate-card:hover .certificate-image{transform:scale(1.1)}.view-certificate{color:var(--text-primary);font-weight:600;font-size:1rem;text-shadow:0 0 10px var(--color-cyan);animation:glowText 2s ease-in-out infinite alternate}.certificate-content{padding:1.5rem}.certificate-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.certificate-issuer{color:var(--text-highlight);font-weight:500;margin-bottom:.25rem}.certificate-date{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.certificate-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--bg-hover);color:var(--text-primary);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.skill-tag.more{background:var(--bg-transparent);color:var(--text-secondary)}.skill-tag:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-2px)}.certificate-modal-overlay{position:fixed;inset:0;background:var(--black-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.certificate-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--black-40);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.modal-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.modal-issuer{color:var(--text-highlight);font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.modal-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.modal-skills h4{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.modal-skills-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.modal-skill-tag{background:var(--bg-hover);color:var(--text-primary);padding:.5rem 1rem;border-radius:25px;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.modal-skill-tag:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-2px)}.verify-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--btn-gradient);color:var(--color-white);padding:.875rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-learn-btn)}.verify-button:hover{background:var(--btn-learn-hover);box-shadow:var(--shadow-learn-hover);transform:translateY(-2px)}@media (max-width: 768px){.certificate-section{padding:4rem 0}.container{padding:0 1rem}.certificate-title{font-size:2.5rem}.certificate-subtitle{font-size:1.1rem}.certificate-grid{grid-template-columns:1fr;gap:1.5rem}.certificate-modal{margin:1rem;max-height:95vh}.modal-content{flex-direction:column}.modal-details{padding:1.5rem}.modal-title{font-size:1.75rem}.modal-skills-list{gap:.5rem}.modal-skill-tag{padding:.375rem .75rem;font-size:.9rem}}@media (max-width: 480px){.certificate-section{padding:3rem 0}.certificate-title{font-size:2rem}.certificate-subtitle{font-size:1rem}.certificate-header{margin-bottom:3rem}.certificate-card{border-radius:12px}.certificate-content{padding:1.25rem}.certificate-image-container{height:180px}.modal-details{padding:1.25rem}.modal-title{font-size:1.5rem}.verify-button{padding:.75rem 1.5rem;font-size:.9rem}}.achievements-section{margin:0;display:flex;align-items:center;flex-direction:column;gap:20px}.achievements-header{text-align:center;margin-bottom:4rem;animation:slideInUp .8s ease-out}.achievements-title{margin-top:20vh;margin-bottom:1rem;position:relative;text-align:center;white-space:nowrap;letter-spacing:0;font-size:3rem;color:var(--color-white);display:inline-block}.achievements-title:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in-out forwards}.achievements-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;animation:fadeIn 1s ease-out .3s both}.achievement-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-project-card);position:relative;display:flex;flex-direction:column}.achievement-card:before{content:"";position:absolute;inset:0;background:var(--gradient-project-card);opacity:0;transition:opacity .3s ease;z-index:-1;background-size:300% 300%;animation:moveGradient 6s ease infinite}.achievement-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-project-card-hover);border-color:var(--border-hover)}.achievement-card:hover:before{opacity:.05}.achievement-card.participation{border-left:4px solid var(--color-cyan)}.achievement-card.completion{border-left:4px solid #4ecdc4}.achievement-card.project{border-left:4px solid var(--color-purple)}.achievement-card.workshop{border-left:4px solid #00bfff}.achievement-image-container{position:relative;height:200px;overflow:hidden}.achievement-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.achievement-overlay{position:absolute;inset:0;background:var(--gradient-project-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.achievement-card:hover .achievement-overlay{opacity:1}.achievement-card:hover .achievement-image{transform:scale(1.1)}.view-achievement{color:var(--text-primary);font-weight:600;font-size:1rem;text-shadow:0 0 10px var(--color-cyan);animation:glowText 2s ease-in-out infinite alternate}.achievement-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.achievement-type-badge{background:var(--bg-hover);color:var(--text-primary);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize;border:1px solid var(--border-primary);align-self:flex-start;margin-bottom:1rem;transition:all .3s ease}.achievement-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.achievement-organization{color:var(--text-highlight);font-weight:500;margin-bottom:.25rem}.achievement-date{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.achievement-description{color:var(--text-secondary);line-height:1.6;margin-top:auto;font-size:.95rem}.achievement-modal-overlay{position:fixed;inset:0;background:var(--black-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.achievement-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--black-40);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.modal-content{display:flex;flex-direction:column}.modal-image-container{height:250px;overflow:hidden;border-radius:20px 20px 0 0}.modal-image{width:100%;height:100%;object-fit:cover}.modal-details{padding:2rem}.modal-type-badge{background:var(--bg-hover);color:var(--text-primary);padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:500;text-transform:capitalize;border:1px solid var(--border-primary);display:inline-block;margin-bottom:1rem}.modal-organization{color:var(--text-highlight);font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.modal-date{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 768px){.achievements-section{padding:4rem 0}.container{padding:0 1rem}.achievements-title{font-size:2.5rem}.achievements-subtitle{font-size:1.1rem}.achievements-grid{grid-template-columns:1fr;gap:1.5rem}.achievement-image-container{height:180px}.achievement-content{padding:1.25rem}.achievement-modal{margin:1rem;max-height:95vh}.modal-details{padding:1.5rem}.modal-title{font-size:1.75rem}.modal-image-container{height:200px}}@media (max-width: 480px){.achievements-section{padding:3rem 0}.achievements-title{font-size:2rem}.achievements-subtitle{font-size:1rem}.achievements-header{margin-bottom:3rem}.achievement-card{border-radius:12px}.achievement-content{padding:1.25rem}.achievement-image-container{height:160px}.achievement-title{font-size:1.125rem}.modal-details{padding:1.25rem}.modal-title{font-size:1.5rem}.modal-image-container{height:180px}}@keyframes glowText{0%{text-shadow:0 0 5px var(--color-cyan)}to{text-shadow:0 0 10px var(--color-cyan)}}.experience-section{margin:0;display:flex;align-items:center;flex-direction:column;gap:20px}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.experience-header{text-align:center;margin-bottom:4rem;animation:slideInUp .8s ease-out}.experience-title{margin-top:20vh;position:relative;text-align:center;white-space:nowrap;letter-spacing:0;font-size:3rem;color:var(--color-white);display:inline-block;margin-bottom:1rem}.experience-title:after{content:"";position:absolute;width:0;height:5px;border-radius:5px;background:var(--glow-gradient);left:50%;bottom:-10px;transform:translate(-50%);animation:slide 1s ease-in-out forwards}.experience-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.experience-timeline{max-width:900px;margin:0 auto;position:relative;animation:fadeIn 1s ease-out .3s both}.experience-item{display:flex;margin-bottom:3rem;position:relative;cursor:pointer}.experience-item:last-child{margin-bottom:0}.timeline-marker{display:flex;flex-direction:column;align-items:center;margin-right:2rem;position:relative;z-index:2}.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--text-highlight);border:3px solid var(--bg-main);box-shadow:0 0 0 3px var(--text-highlight);transition:all .3s ease;position:relative;z-index:3}.experience-item:hover .timeline-dot{transform:scale(1.2);box-shadow:0 0 0 3px var(--text-highlight),0 0 20px rgba(var(--glow-rgb),.4)}.timeline-line{width:2px;height:100px;background:linear-gradient(to bottom,var(--text-highlight),var(--border-primary));margin-top:1rem}.experience-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:2rem;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-project-card);position:relative;overflow:hidden}.experience-card:before{content:"";position:absolute;inset:0;background:var(--gradient-project-card);opacity:0;transition:opacity .3s ease;background-size:300% 300%;animation:moveGradient 6s ease infinite}.experience-item:hover .experience-card{transform:translate(10px);border-color:var(--border-hover);box-shadow:var(--shadow-project-card-hover)}.experience-item:hover .experience-card:before{opacity:.05}.experience-item.internship .timeline-dot{background:var(--color-cyan);box-shadow:0 0 0 3px var(--color-cyan)}.experience-item.project .timeline-dot{background:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple)}.experience-item.freelance .timeline-dot{background:#4ecdc4;box-shadow:0 0 0 3px #4ecdc4}.experience-header-card{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;position:relative;z-index:2}.experience-title-group{flex:1}.experience-job-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.experience-company{color:var(--text-highlight);font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.experience-location{color:var(--text-secondary);font-size:.95rem}.experience-duration{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.duration-badge{background:var(--bg-hover);color:var(--text-primary);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid var(--border-primary);white-space:nowrap}.experience-type{background:var(--bg-transparent);color:var(--text-secondary);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:capitalize;border:1px solid var(--border-primary)}.experience-content{position:relative;z-index:2}.experience-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.experience-highlights{margin-bottom:1.5rem}.responsibilities-preview h4{color:var(--text-primary);font-weight:600;margin-bottom:.75rem;font-size:1rem}.responsibilities-preview ul{list-style:none;padding:0}.responsibilities-preview li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.5}.responsibilities-preview li:before{content:"→";position:absolute;left:0;color:var(--text-highlight);font-weight:700}.responsibilities-preview li.more-items{color:var(--text-highlight);font-weight:500;font-style:italic}.technologies-used h4{color:var(--text-primary);font-weight:600;margin-bottom:.75rem;font-size:1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--bg-hover);color:var(--text-primary);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.tech-tag.more{background:var(--bg-transparent);color:var(--text-secondary)}.tech-tag:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-2px)}.experience-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary);position:relative;z-index:2}.view-details{color:var(--text-highlight);font-weight:500;font-size:.9rem}.experience-modal-overlay{position:fixed;inset:0;background:var(--black-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.experience-modal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--black-40);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-transparent);border:1px solid var(--border-primary);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:300;transition:all .3s ease;z-index:10}.modal-close:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:scale(1.1)}.modal-content{padding:2rem}.modal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.modal-company{color:var(--text-highlight);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.modal-meta{display:flex;gap:2rem;margin-bottom:1rem}.modal-location,.modal-duration{color:var(--text-secondary);font-size:1rem}.modal-type-badge{display:inline-block;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:500;text-transform:capitalize;border:1px solid}.modal-type-badge.internship{background:#00f2ff1a;color:var(--color-cyan);border-color:var(--color-cyan)}.modal-type-badge.project{background:#3333ff1a;color:var(--color-purple);border-color:var(--color-purple)}.modal-type-badge.freelance{background:#4ecdc41a;color:#4ecdc4;border-color:#4ecdc4}.modal-section{margin-bottom:2rem}.modal-section:last-child{margin-bottom:0}.modal-section h4{color:var(--text-primary);font-weight:600;margin-bottom:1rem;font-size:1.1rem}.modal-description{color:var(--text-secondary);line-height:1.6;font-size:1rem}.modal-responsibilities,.modal-achievements{list-style:none;padding:0}.modal-responsibilities li,.modal-achievements li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.5rem;position:relative;line-height:1.5}.modal-responsibilities li:before,.modal-achievements li:before{content:"✓";position:absolute;left:0;color:var(--text-highlight);font-weight:700}.modal-technologies{display:flex;flex-wrap:wrap;gap:.75rem}.modal-tech-tag{background:var(--bg-hover);color:var(--text-primary);padding:.5rem 1rem;border-radius:25px;font-weight:500;border:1px solid var(--border-primary);transition:all .3s ease}.modal-tech-tag:hover{background:var(--border-hover);border-color:var(--border-hover);transform:translateY(-2px)}@media (max-width: 768px){.experience-section{padding:4rem 0}.container{padding:0 1rem}.experience-title{font-size:2.5rem}.experience-subtitle{font-size:1.1rem}.timeline-marker{margin-right:1rem}.experience-card{padding:1.5rem}.experience-header-card{flex-direction:column;gap:1rem}.experience-duration{align-items:flex-start;flex-direction:row;gap:1rem}.modal-meta{flex-direction:column;gap:.5rem}.modal-content{padding:1.5rem}.modal-title{font-size:1.75rem}.modal-technologies{gap:.5rem}.modal-tech-tag{padding:.375rem .75rem;font-size:.9rem}}@media (max-width: 480px){.experience-section{padding:3rem 0}.experience-title{font-size:2rem}.experience-subtitle{font-size:1rem}.experience-header{margin-bottom:3rem}.experience-item{margin-bottom:2rem}.timeline-marker{margin-right:.75rem}.timeline-dot{width:12px;height:12px}.experience-card{padding:1.25rem;border-radius:12px}.experience-job-title{font-size:1.25rem}.experience-company{font-size:1rem}.tech-tags{gap:.375rem}.tech-tag{padding:.25rem .625rem;font-size:.75rem}.experience-modal{margin:1rem}.modal-content{padding:1.25rem}.modal-title{font-size:1.5rem}.modal-company{font-size:1.125rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.home{min-height:100vh;background:var(--bg-main);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem 0}.home-bg-decoration{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,var(--cyan-10) 0%,transparent 40%),radial-gradient(circle at 80% 70%,var(--cyan-10) 0%,transparent 40%),radial-gradient(circle at 60% 20%,var(--white-05) 0%,transparent 30%);pointer-events:none}.floating-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-element{position:absolute;width:100px;height:100px;background:var(--gradient-project-card);border-radius:50%;opacity:.03;animation:float 20s infinite linear}.floating-element:nth-child(1){top:20%;left:10%;animation-delay:0s;animation-duration:25s}.floating-element:nth-child(2){top:60%;right:15%;animation-delay:-8s;animation-duration:30s}.floating-element:nth-child(3){bottom:30%;left:20%;animation-delay:-15s;animation-duration:22s;width:150px;height:150px}.home-container{max-width:1200px;width:100%;padding:0 2rem;position:relative;z-index:2}.home-content{text-align:center;opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.4,0,.2,1)}.home-content.animate{opacity:1;transform:translateY(0)}.home-greeting{margin-top:20vh;margin-bottom:1rem;animation:slideInUp 1s ease-out .2s both}.greeting-text{margin-bottom:2.5rem;color:var(--text-highlight);font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;position:relative}.greeting-text:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--text-highlight);border-radius:1px}.home-head{margin-bottom:1.5rem;animation:slideInUp 1s ease-out .4s both}.main-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;background:var(--gradient-title);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;position:relative;text-shadow:0 0 30px rgba(var(--glow-rgb),.3)}.home-role{margin-bottom:2rem;height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;animation:slideInUp 1s ease-out .6s both}.role-prefix{color:var(--text-secondary);font-size:1.5rem;font-weight:400}.dynamic-role{color:var(--text-highlight);font-size:1.5rem;font-weight:600;position:relative;animation:roleChange .5s ease-in-out;text-shadow:0 0 15px rgba(var(--glow-rgb),.4)}.dynamic-role:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--text-highlight);animation:underlineExpand .6s ease-out .3s forwards}.home-text{margin-bottom:3rem;animation:slideInUp 1s ease-out .8s both}.home-text p{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;max-width:700px;margin:0 auto;font-weight:400}.home-cta{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;flex-wrap:wrap;animation:slideInUp 1s ease-out 1s both}.cta-primary,.cta-secondary{padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:160px}.cta-primary{background:var(--btn-gradient);color:var(--color-white);box-shadow:var(--shadow-learn-btn)}.cta-primary:hover{background:var(--btn-learn-hover);box-shadow:var(--shadow-learn-hover);transform:translateY(-3px)}.cta-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-secondary:hover{border-color:var(--text-highlight);background:var(--bg-hover);color:var(--text-highlight);transform:translateY(-3px);box-shadow:0 10px 25px var(--cyan-20)}.home-social{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;animation:slideInUp 1s ease-out 1.2s both}.social-link{width:50px;height:50px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;inset:0;background:var(--gradient-project-card);opacity:0;transition:opacity .3s ease;background-size:300% 300%;animation:moveGradient 6s ease infinite}.social-link:hover{color:var(--text-highlight);border-color:var(--text-highlight);transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-social-hover)}.social-link:hover:before{opacity:.1}.social-link svg{width:24px;height:24px;position:relative;z-index:2}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:slideInUp 1s ease-out 1.4s both}.scroll-arrow{width:40px;height:40px;border-radius:50%;background:var(--bg-transparent);border:1px solid var(--border-primary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;animation:bounce 2s infinite}.scroll-arrow:hover{color:var(--text-highlight);border-color:var(--text-highlight);background:var(--bg-hover);transform:scale(1.1)}.scroll-arrow svg{width:20px;height:20px}.scroll-text{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.home-container{padding:0 1rem}.greeting-text{font-size:1rem;letter-spacing:1px}.main-title{font-size:clamp(2.5rem,10vw,4rem)}.role-prefix,.dynamic-role{font-size:1.25rem}.home-text p{font-size:1.1rem;line-height:1.6}.home-cta{flex-direction:column;align-items:center;gap:1rem}.cta-primary,.cta-secondary{width:100%;max-width:280px}.home-social{gap:1.5rem}.social-link{width:45px;height:45px}.social-link svg{width:20px;height:20px}.floating-element{width:60px;height:60px}.floating-element:nth-child(3){width:80px;height:80px}}@media (max-width: 480px){.home{padding:1rem 0}.greeting-text{font-size:.9rem}.main-title{font-size:clamp(2rem,12vw,3.5rem)}.home-role{flex-direction:column;gap:.25rem;height:auto;margin-bottom:1.5rem}.role-prefix,.dynamic-role{font-size:1.1rem}.home-text{margin-bottom:2rem}.home-text p{font-size:1rem}.home-cta{margin-bottom:3rem}.home-social{margin-bottom:3rem;gap:1rem}.social-link{width:40px;height:40px}.social-link svg{width:18px;height:18px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes roleChange{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineExpand{to{width:100%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes moveGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}footer{width:100%;position:relative;bottom:0;background:var(--black-15);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-top:1px solid var(--white-10);padding:40px 0 20px;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;color:var(--color-white)}.footer-section h3{color:var(--color-cyan);font-size:1.3rem;margin-bottom:20px;font-weight:700;position:relative}.footer-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:2px;background:linear-gradient(90deg,var(--color-cyan),transparent);border-radius:2px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--color-white);text-decoration:none;font-size:1rem;transition:all .3s ease;padding:5px 0;position:relative;overflow:hidden}.footer-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-footer-hover);transition:left .5s ease}.footer-links a:hover:before{left:100%}.footer-links a:hover{color:#00f2ff;transform:translate(5px)}.social-links{display:flex;gap:15px;margin-top:15px}.social-link{width:45px;height:45px;background:var(--white-05);border:1px solid var(--white-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;font-size:1.2rem;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:var(--cyan-10);border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-3px);box-shadow:0 8px 25pxvar (--cyan-30)}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:center;gap:12px;font-size:.95rem;padding:8px 0}.contact-icon{width:20px;height:20px;color:var(--color-cyan);flex-shrink:0}.footer-bottom{border-top:1px solid var(--white-10);margin-top:30px;padding-top:25px;text-align:center}.footer-bottom-content{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright{color:var(--color-white);font-size:.9rem;opacity:.8}.footer-brand{font-size:1.1rem;font-weight:700;color:var(--color-white)}.footer-brand span{color:var(--color-cyan)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--cyan-10);border:2px solidvar(--cyan-30);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-cyan);text-decoration:none;font-size:1.2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;opacity:0;transform:translateY(20px);pointer-events:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}.back-to-top:hover{background:var(--cyan-20);border-color:var(--color-cyan);transform:translateY(-2px);box-shadow:0 8px 25pxvar (--cyan-40)}@media (max-width: 768px){.footer-container{width:100%;grid-template-columns:1fr;padding:0 20px;gap:30px}.footer-bottom-content{flex-direction:column;text-align:center;padding:0 20px}.social-links{justify-content:center}.back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width: 480px){footer{padding:30px 0 15px}.footer-section h3{font-size:1.1rem}.footer-links a{font-size:.9rem}.social-link{width:40px;height:40px;font-size:1rem}}.App{display:flex;flex-direction:column;z-index:-99;background:var(--gradient-bg)}
