.header{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);width:auto;max-width:95vw}.header.scrolled{top:10px;transform:translate(-50%) scale(.95)}.header.scrolled.mobile{transform:translate(-50%) scale(.92)}.nav-dock{position:relative;display:flex;background:#0000001a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.048);border-radius:30px;padding:8px;gap:4px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:0 8px 32px #ffffff1a,inset 0 1px #fff3,inset 0 -1px #0000001a,0 0 0 1px #ffffff0d}.nav-dock:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,#ffffff14,#ffffff26);border-radius:28px;pointer-events:none;z-index:1;border:1px solid rgba(255,255,255,.1)}.nav-item-wrapper{display:flex;flex-direction:column;align-items:center;z-index:2}.nav-item{position:relative;height:50px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Raleway,Segoe UI,Roboto,sans-serif!important;color:#fffc;border-radius:28px;overflow:hidden;padding:0 12px;flex-shrink:0}.nav-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:12px}.nav-item:hover:before{opacity:1}.nav-text{font-size:.85rem;font-weight:500;transition:all .3s ease;white-space:nowrap;text-align:center}.active-indicator{position:absolute;top:-5px;height:6px;background:#fff;border-radius:4px 4px 0 0;transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);z-index:4;box-shadow:0 0 10px #fffc,0 0 20px #fff9,0 0 30px #fff6}.nav-tooltip{position:absolute;bottom:-40px;left:50%;transform:translate(-50%) translateY(10px);background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:8px 12px;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;font-weight:500;border:1px solid rgba(255,255,255,.1);z-index:1000}.nav-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(0,0,0,.8)}.nav-item:hover .nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.glass-overlay{display:none}@media(max-width:768px){.header{top:15px;max-width:90vw}.header.scrolled{top:8px;transform:translate(-50%) scale(.92)}.nav-dock{padding:6px;border-radius:30px;gap:2px}.nav-dock:before{border-radius:30px}.nav-item{height:48px;border-radius:16px;padding:0 8px}.nav-text{font-size:.8rem;font-weight:500}.active-indicator{height:4px;top:-4px;border-radius:2px 2px 0 0}.nav-tooltip{font-size:.7rem;padding:6px 10px;bottom:-35px}}@media(max-width:480px){.header{top:10px;max-width:95vw}.header.scrolled{top:5px;transform:translate(-50%) scale(.9)}.nav-dock{padding:4px 8px;border-radius:20px;gap:1px;backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%)}.nav-dock:before{border-radius:20px}.nav-item{height:44px;border-radius:14px;padding:0 6px}.nav-text{font-size:.75rem;font-weight:500}.active-indicator{height:3px;top:-3px;border-radius:2px 2px 0 0;box-shadow:0 0 8px #ffffffb3,0 0 15px #ffffff80,0 0 20px #ffffff4d}.nav-tooltip{font-size:.65rem;padding:5px 8px;bottom:-30px}.nav-item:hover .nav-tooltip{opacity:0;visibility:hidden}}@media(max-width:360px){.nav-dock{padding:3px;border-radius:14px}.nav-dock:before{border-radius:12px}.nav-item{height:40px;padding:0 4px}.nav-text{font-size:.7rem;font-weight:500}}@media(max-width:320px){.nav-dock{padding:2px;border-radius:12px}.nav-dock:before{border-radius:10px}.nav-item{height:38px;padding:0 3px}.nav-text{font-size:.65rem}}@media(hover:none)and (pointer:coarse){.nav-item:hover:before{opacity:0}.nav-item:active:before{opacity:1}.nav-item:active{background:#ffffff26}.nav-item:hover .nav-tooltip{opacity:0;visibility:hidden}}.more-wrapper{position:relative}.more-tab{display:flex;align-items:center;justify-content:center;gap:4px}.more-tab.open{background:#ffffff26}.chevron-icon{display:flex;align-items:center;transition:transform .3s ease}.more-tab.open .chevron-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:12px;background:#000;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(255,255,255,.048);border-radius:20px;padding:8px;min-width:140px;z-index:1001;box-shadow:0 8px 32px #ffffff1a,inset 0 1px #fff3,inset 0 -1px #0000001a,0 0 0 1px #ffffff0d;animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dropdown-menu:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,#ffffff14,#ffffff26);border-radius:18px;pointer-events:none;z-index:-1;border:1px solid rgba(255,255,255,.1)}.dropdown-item{width:100%;padding:12px 16px;border:none;background:transparent;color:#fffc;text-align:left;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;font-weight:500;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.dropdown-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:10px}.dropdown-item:hover:before{opacity:1}.dropdown-item:hover{color:#fff;transform:translateY(-1px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.more-tab{width:70px;height:48px}.dropdown-menu{min-width:130px;right:-2px;margin-top:10px;border-radius:18px;padding:6px}.dropdown-menu:before{border-radius:16px}.dropdown-item{padding:10px 12px;font-size:.8rem;border-radius:10px}}@media(max-width:480px){.more-tab{width:60px;height:44px}.dropdown-menu{min-width:120px;right:-4px;margin-top:8px;border-radius:16px;padding:6px}.dropdown-menu:before{border-radius:14px}.dropdown-item{padding:8px 10px;font-size:.75rem;border-radius:8px}}.dropdown-item.active{color:#fff;background:#ffffff1a;position:relative}.dropdown-item.active:before{opacity:1}.dropdown-active-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fffc}@media(max-width:768px){.dropdown-active-indicator{width:5px;height:5px;right:10px}}@media(max-width:480px){.dropdown-active-indicator{width:4px;height:4px;right:8px}}.dropdown-chevron{width:18px;height:18px;color:#fff9;margin-left:8px}@media(max-width:768px){.dropdown-chevron{width:16px;height:16px}}@media(max-width:480px){.dropdown-chevron{width:14px;height:14px}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:2000;animation:backdropFadeIn .4s cubic-bezier(.4,0,.2,1);padding:20px}.modal-content-wide{background:#0006;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:32px;max-width:800px;width:100%;max-height:85vh;overflow:hidden;animation:modalSlideIn .5s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff14,inset 0 1px #ffffff1a;display:flex;flex-direction:column;position:relative}.modal-content-wide:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.modal-header-wide{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.modal-title-section{flex:1}.modal-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 8px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-subtitle{color:#ffffffb3;font-size:1rem;margin:0;font-weight:400;line-height:1.5}.close-button-wide{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;cursor:pointer;padding:8px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-button-wide:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:rotate(90deg)}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;flex:1;overflow:hidden;align-items:start}.links-column{display:flex;flex-direction:column;min-height:0;width:100%}.column-header{margin-bottom:20px;text-align:center;padding:0 12px;width:100%}.column-title{color:#fffffff2;font-size:1.2rem;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;width:100%}.column-subtitle{color:#ffffff80;font-size:.85rem;margin:0;font-weight:400;width:100%}.links-grid-column{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding-right:4px;width:100%}.links-grid-column::-webkit-scrollbar{width:4px}.links-grid-column::-webkit-scrollbar-track{background:#ffffff08;border-radius:2px}.links-grid-column::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.link-item-column{display:flex;align-items:center;padding:16px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;width:100%;text-align:left;gap:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:itemSlideIn .6s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden;box-sizing:border-box}.link-item-column:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.link-item-column:hover:before{left:100%}.link-item-column:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #00000026,0 0 0 1px #ffffff0d}.link-icon-column{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-item .link-icon-column{background:linear-gradient(135deg,#6366f133,#6366f11a);color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.project-item .link-icon-column{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.link-item-column:hover .link-icon-column{transform:scale(1.1) rotate(5deg)}.link-text-column{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.link-name-column{color:#fff;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.link-description-column,.link-hint-column{color:#fff6;font-size:.75rem;letter-spacing:.05em;width:100%}.link-arrow-column{color:#ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;opacity:0;transform:translate(-5px)}.link-item-column:hover .link-arrow-column{color:#fff;transform:translate(0);opacity:1}@keyframes backdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}}@keyframes itemSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.modal-backdrop{padding:16px}.modal-content-wide{padding:24px;max-height:90vh;border-radius:20px;max-width:95%}.two-column-layout{grid-template-columns:1fr;gap:24px}.modal-header-wide{margin-bottom:24px;padding-bottom:20px}.modal-title{font-size:1.5rem}.modal-subtitle{font-size:.9rem}.links-grid-column{gap:6px}.link-item-column{padding:14px 16px;gap:14px}.link-icon-column{width:36px;height:36px}.link-name-column{font-size:.9rem}.link-description-column{font-size:.8rem}}@media(max-width:480px){.modal-content-wide{padding:20px;border-radius:16px}.modal-title{font-size:1.3rem}.modal-subtitle{font-size:.85rem}.link-item-column{padding:12px 14px}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:backdropFadeIn .3s ease}.modal-content{background:#000000f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ffffff1a;color:#fff}.links-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.link-card{display:flex;align-items:center;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit}.link-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:10px;margin-right:16px;color:#fff}.link-info{flex:1}.link-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 4px}.link-url{color:#fff9;font-size:.85rem;margin:0;word-break:break-all}.link-arrow{color:#ffffff80;transition:all .2s ease}.link-card:hover .link-arrow{color:#fff;transform:translate(2px)}.modal-footer{display:flex;justify-content:center}.done-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 24px;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.done-button:hover{background:#fff3;border-color:#ffffff4d}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.modal-content{padding:20px;margin:20px;width:calc(100% - 40px)}.modal-title{font-size:1.3rem}.link-card{padding:14px}.link-icon{width:36px;height:36px;margin-right:12px}.link-name{font-size:.95rem}.link-url{font-size:.8rem}}@media(max-width:480px){.modal-content{padding:16px;margin:16px;width:calc(100% - 32px)}.modal-title{font-size:1.2rem}.link-card{padding:12px}.link-icon{width:32px;height:32px;margin-right:10px}}.hero{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:60px 20px 20px;box-sizing:border-box}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}@keyframes backgroundShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.hero .container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;text-align:center;position:relative;z-index:2;flex-grow:1;padding-top:20px}.job-seeking-badge{position:absolute;top:20px;left:50%;transform:translate(-50%);margin-bottom:0;z-index:10;perspective:1000px}.job-seeking-badge span{background:linear-gradient(135deg,#000000e6,#141414e6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 24px 12px 18px;border-radius:30px;font-size:.8rem;font-weight:600;border:1px solid rgba(255,255,255,.4);color:#fff;display:inline-flex;align-items:center;gap:8px;margin-top:0;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;box-shadow:0 4px 15px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff3;transform:rotateX(5deg) translateZ(0)}.job-seeking-badge span:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1}.job-seeking-badge span:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ffd89b,#19547b,#ff6b6b,#4ecdc4);border-radius:32px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.job-seeking-badge span:hover{transform:rotateX(0) translateZ(20px) scale(1.05);box-shadow:0 20px 40px #0006,0 0 0 1px #fff3,inset 0 1px #ffffff4d,0 0 30px #ffd89b4d;border-color:#fff9;background:linear-gradient(135deg,#0a0a0af2,#1e1e1ef2)}.job-seeking-badge span:hover:before{left:100%}.job-seeking-badge span:hover:after{opacity:1}@keyframes badgePulse{0%,to{box-shadow:0 4px 15px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fff3}50%{box-shadow:0 4px 20px #0006,0 0 0 1px #fff3,inset 0 1px #ffffff4d,0 0 20px #ffd89b33}}.job-seeking-badge span{animation:badgePulse 3s ease-in-out infinite}.hero-content{display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative;z-index:2;width:100%;text-align:center}.hero-text{text-align:center;width:100%;max-width:600px}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.highlight{background:linear-gradient(45deg,#ffd89b,#19547b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 3s ease-in-out infinite}.hero-subtitle{font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-description{font-size:1.1rem;margin-bottom:2rem;color:#fffc;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-image{display:flex;justify-content:center;align-items:center;order:-1}.image-container{position:relative}.main-image{position:relative;z-index:2}.image-wrapper{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #0003;transition:transform .3s ease;cursor:pointer}.profile-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-wrapper:hover .profile-image{transform:scale(1.05)}.image-glow{position:absolute;inset:-10px;border-radius:50%;background:linear-gradient(45deg,#fff,#fff);z-index:-1;opacity:.3;filter:blur(15px);animation:glowPulse 3s ease-in-out infinite}.hero-action-buttons{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap;justify-content:center;z-index:2;position:relative}.action-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ffffffe6;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;text-decoration:none}.action-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn-icon{font-size:1.1rem!important}.social-links{display:flex;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.social-link{color:#fff;text-decoration:none;padding:10px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;display:flex;align-items:center;justify-content:center;width:45px;height:45px;cursor:pointer}.social-link:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}@keyframes shine{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(45deg)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1)}}@media(min-width:769px){.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:left;min-height:60vh;justify-items:start}.hero-text{text-align:left;order:0}.hero-image{order:1;justify-content:flex-start;align-items:center;height:100%;justify-self:center}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.5rem}.hero-description{font-size:1.2rem}.image-wrapper{width:280px;height:280px}.job-seeking-badge{margin-bottom:3rem;margin-top:0;top:50px}.job-seeking-badge span{margin-top:0;padding:14px 28px 14px 20px}.hero-action-buttons{margin:3rem 0}.action-btn{padding:12px 24px;font-size:1rem}.social-link{width:50px;height:50px}}@media(max-width:768px)and (min-width:630px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.image-wrapper{width:240px;height:240px}.job-seeking-badge{top:30px}.job-seeking-badge span{margin-top:0}.action-btn{padding:11px 22px;font-size:.95rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.job-seeking-badge span{font-size:.8rem;padding:10px 20px 10px 16px;margin-top:0}.action-btn{padding:8px 16px;font-size:.85rem;gap:6px}.btn-icon{font-size:1rem!important}.image-wrapper{width:200px;height:200px}.hero-action-buttons{flex-direction:row;align-items:center;gap:.8rem}.social-link{width:40px;height:40px;padding:8px}}@media(max-width:630px){.hero-title{font-size:1.8rem}.image-wrapper{width:180px;height:180px}.job-seeking-badge{top:40px}.job-seeking-badge span{font-size:.75rem;padding:8px 16px 8px 14px}.action-btn{padding:7px 14px;font-size:.8rem}.hero-action-buttons{gap:.6rem}}@media(max-width:425px){.hero-title{font-size:1.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1rem}.image-wrapper{width:180px;height:180px}.job-seeking-badge{top:20px}.job-seeking-badge span{font-size:.65rem;padding:8px 16px 8px 14px}.action-btn{padding:8px 16px;font-size:.9rem}.hero-action-buttons{margin:.2rem;gap:.6rem}}@media(prefers-reduced-motion:reduce){.bg-gradient,.highlight,.action-btn,.social-link,.image-wrapper,.image-glow,.job-seeking-badge span{animation:none}.action-btn:hover,.social-link:hover,.image-wrapper:hover .profile-image,.job-seeking-badge span:hover{transform:none}}.about-section{background:#000;color:#fff;position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0;font-family:Inter,sans-serif}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#ffffff 50%,transparent 100%);opacity:.1}.about-section:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(102,126,234,.15) 0%,transparent 70%);border-radius:50%;filter:blur(80px);top:10%;left:-10%;z-index:0}.about-section>.container{position:relative;z-index:1}.about-header{text-align:center;margin-bottom:clamp(2rem,5vw,4rem);position:relative}.header-decoration{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative}.personal-info-compact{text-align:center;margin-bottom:clamp(2rem,5vw,3rem);position:relative;padding:1rem}.name-role-compact{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2rem);position:relative}.name-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);filter:blur(25px);z-index:-1;animation:pulse-glow 3s ease-in-out infinite alternate}@keyframes pulse-glow{0%{transform:translate(-50%,-50%) scale(.95);opacity:.8}to{transform:translate(-50%,-50%) scale(1.05);opacity:1}}.name-title{font-size:clamp(2.2rem,5vw,3rem);font-weight:300;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.02em;position:relative}.role-badge{background:#ffffff14;padding:.4rem 1.2rem;border-radius:25px;border:1px solid rgba(255,255,255,.15);font-size:clamp(.8rem,2vw,.9rem);font-weight:400;color:#ffffffe6;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}.role-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.role-badge:hover:before{left:100%}.about-description{font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.7;color:#ffffffbf;max-width:800px;margin:0 auto;font-weight:300;letter-spacing:.01em;position:relative}.combined-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(2.5rem,6vw,4rem);margin:clamp(2rem,5vw,3rem) 0}.details-group-title{font-size:clamp(1rem,2.8vw,1.2rem);font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:clamp(1.5rem,4vw,2rem);text-align:center;position:relative}.details-group-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:.7}.details-grid{display:flex;flex-direction:column;gap:.8rem}.detail-item{display:flex;align-items:center;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);transition:all .3s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.detail-hover-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s ease}.detail-item:hover{border-color:#ffffff40;background:#ffffff14;box-shadow:0 8px 20px #0000004d}.detail-item:hover .detail-hover-effect{left:100%}.detail-icon{font-size:1.1rem;margin-right:.8rem;min-width:25px;color:#fffc}.detail-content{display:flex;flex-direction:column;gap:.2rem;flex:1}.detail-item strong{color:#ffffffb3;font-weight:500;font-size:clamp(.7rem,1.8vw,.8rem);text-transform:uppercase;letter-spacing:.08em}.detail-item span{color:#ffffffe6;font-size:clamp(.9rem,2.2vw,.95rem);font-weight:400}.timeline-group{position:relative}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.timeline-item{position:relative;margin-bottom:2rem;transition:all .4s cubic-bezier(.215,.61,.355,1)}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-2rem;top:.8rem;width:18px;height:18px;border-radius:50%;background:#0009;border:2px solid rgba(255,255,255,.4);box-shadow:0 0 0 1px #ffffff0d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.marker-pulse{width:7px;height:7px;border-radius:50%;background:#fff}.timeline-item:hover .timeline-marker{transform:scale(1.1);border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff26}.timeline-content{background:#ffffff0d;padding:1.2rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.timeline-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .6s ease}.timeline-item:hover .timeline-glow{left:100%}.timeline-item:hover .timeline-content{border-color:#ffffff40;background:#ffffff14;box-shadow:0 8px 20px #0000004d}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;gap:.8rem}.timeline-degree{font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:500;color:#fff;margin:0;line-height:1.4;flex:1}.timeline-period{font-size:clamp(.75rem,1.8vw,.85rem);color:#fffc;font-weight:500;background:#ffffff1a;padding:.3rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.timeline-details{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.timeline-grade{font-size:clamp(.8rem,2vw,.9rem);font-weight:600;color:#fff;background:#ffffff1a;padding:.2rem .7rem;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timeline-institution{font-size:clamp(.75rem,1.8vw,.85rem);color:#ffffffb3;text-align:right;flex:1}.achievements-section{margin-top:clamp(2rem,5vw,3rem)}.achievements-title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:300;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:clamp(2rem,5vw,3rem);text-align:center;text-transform:uppercase;letter-spacing:.05em;position:relative;text-shadow:0 0 10px rgba(255,255,255,.05)}.achievements-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:.7}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.5rem,4vw,2rem)}.achievement-card{background:#ffffff0d;padding:2rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000040}.achievement-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease;border-radius:16px;z-index:1}.achievement-card:hover .achievement-bg{opacity:.15}.achievement-glow{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:0;transition:opacity .3s ease;z-index:2}.achievement-card:hover .achievement-glow{opacity:.5}.achievement-main{display:flex;align-items:center;gap:1.2rem;position:relative;z-index:2}.achievement-number{font-size:clamp(2.5rem,5vw,3rem);font-weight:200;color:#fff;line-height:1;min-width:60px;text-shadow:0 0 15px rgba(255,255,255,.2)}.achievement-content{flex:1}.achievement-label{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;color:#fff;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.06em}.achievement-description{font-size:clamp(.8rem,2vw,.9rem);color:#ffffffbf;margin:0;line-height:1.5;font-weight:300}.about-section .personal-info-compact,.about-section .details-group,.about-section .timeline-group,.about-section .achievements-section{opacity:0;transform:translateY(20px)}.about-section .detail-item,.about-section .timeline-item,.about-section .achievement-card{opacity:0}@media(max-width:992px){.combined-details-grid{gap:clamp(1.5rem,4vw,3rem)}}@media(max-width:768px){.about-section{padding:clamp(2rem,5vw,3rem) 0}.name-title{font-size:clamp(1.6rem,4vw,2.2rem)}.role-badge{font-size:clamp(.7rem,1.8vw,.8rem);padding:.25rem .9rem}.about-description{font-size:clamp(.85rem,2vw,.95rem);max-width:90%;line-height:1.6}.combined-details-grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}.details-group-title,.achievements-title{font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:1.5rem}.detail-item{padding:.8rem 1rem;border-radius:10px}.detail-icon{font-size:1rem;margin-right:.7rem;min-width:20px}.detail-item strong{font-size:clamp(.65rem,1.7vw,.75rem)}.detail-item span{font-size:clamp(.8rem,2vw,.9rem)}.timeline{padding-left:1.6rem}.timeline:before{left:7px;width:1px}.timeline-item{margin-bottom:1.2rem}.timeline-marker{left:-1.6rem;top:.6rem;width:14px;height:14px;border:1px solid rgba(255,255,255,.3)}.marker-pulse{width:5px;height:5px}.timeline-content{padding:1rem 1.2rem;border-radius:10px}.timeline-header{margin-bottom:.6rem;gap:.5rem}.timeline-degree{font-size:clamp(.85rem,2.2vw,.95rem)}.timeline-period{font-size:clamp(.65rem,1.7vw,.75rem);padding:.2rem .6rem;border-radius:10px}.timeline-details{gap:.6rem}.timeline-grade{font-size:clamp(.7rem,1.8vw,.8rem);padding:.15rem .5rem}.timeline-institution{font-size:clamp(.65rem,1.7vw,.75rem)}.achievements-grid{gap:1.2rem}.achievement-card{padding:1.5rem 1rem;border-radius:14px}.achievement-main{gap:.8rem}.achievement-number{font-size:clamp(2rem,4.5vw,2.5rem)}.achievement-label{font-size:clamp(.85rem,2.2vw,.95rem);margin:0 0 .5rem}.achievement-description{font-size:clamp(.7rem,1.8vw,.8rem)}.detail-item,.timeline-content,.achievement-card,.role-badge,.timeline-period,.timeline-grade,.timeline-marker{backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.name-glow{width:180px;height:180px;filter:blur(15px)}}@media(max-width:380px){.name-title{font-size:clamp(1.4rem,3.5vw,1.8rem)}.about-description{font-size:.8rem}.details-group-title,.achievements-title{font-size:clamp(1rem,2.5vw,1.3rem)}.detail-item{padding:.7rem .8rem}.detail-icon{font-size:.9rem;min-width:18px}.detail-item strong{font-size:.6rem}.detail-item span{font-size:.75rem}.timeline-content{padding:.8rem 1rem}.timeline-degree{font-size:.8rem}.timeline-period{font-size:.6rem}.achievement-number{font-size:1.8rem}.achievement-label{font-size:.8rem}.achievement-description{font-size:.65rem}}.shiny-text{color:#ffffffa4;background:linear-gradient(120deg,#fff0 40%,#fff,#fff0 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;animation:shine 5s linear infinite}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}.skills-section{color:#fff;position:relative;overflow:hidden;padding:6rem 0}.two-column-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin:0 auto;margin-top:7rem;align-items:start}.headers-column{display:flex;flex-direction:column;gap:2rem;position:sticky;top:2rem}.category-header-item{display:flex;align-items:center;gap:1.5rem;padding:.5rem;background:transparent;border-radius:12px;transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;opacity:0;transform:translate(-30px);border:1px solid transparent}.category-header-item.animate-on-scroll{transition:all .6s cubic-bezier(.215,.61,.355,1)}.category-glow{position:absolute;top:50%;left:0;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,#ffffff,transparent);border-radius:2px;transition:all .4s ease}.category-header-title{font-size:1.4rem;font-weight:300;color:#fff;margin:0;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease}.technologies-column{display:flex;flex-direction:column;gap:3rem}.technologies-group{background:transparent;border-radius:12px;transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;opacity:0;transform:translate(30px);padding-bottom:2rem!important;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)!important}.technologies-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.technologies-group:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.technologies-group:hover:before{opacity:1}.technologies-group.animate-on-scroll{transition:all .6s cubic-bezier(.215,.61,.355,1)}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,auto));gap:.5rem;justify-items:start}.skill-item{display:flex;align-items:center;gap:1.2rem;background:transparent;border-radius:8px;transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);padding:.5rem;border:1px solid transparent;width:100%}.skill-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .4s ease}.skill-item.animate-on-scroll{transition:all .6s cubic-bezier(.215,.61,.355,1);animation:slideInUp .6s ease forwards}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.skill-hover-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.skill-item:hover .skill-hover-effect{left:100%}.skill-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden;transition:all .3s ease;z-index:2}.skill-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.skill-item:hover .skill-icon:before{opacity:1}.skill-icon img{width:24px;height:24px;object-fit:contain;transition:all .3s ease;z-index:1;position:relative}.skill-icon img{filter:none}.fallback-icon{display:none;font-weight:600;color:#fff;font-size:.9rem;width:100%;height:100%;align-items:center;justify-content:center}.skill-name{font-weight:400;color:#fff;font-size:1.1rem;letter-spacing:.02em;transition:all .3s ease;position:relative;z-index:2;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-item:hover{background:#ffffff0d;transform:translateY(-2px);border-color:#ffffff1a}.skill-item:hover .skill-icon{background:#ffffff1a;transform:scale(1.1)}.skill-item:hover .skill-icon img{transform:scale(1.1)}.skill-item:hover .skill-name{transform:translate(5px)}.skill-item:hover:before{opacity:1}@media(max-width:1024px){.two-column-layout{grid-template-columns:280px 1fr;gap:3rem}.technologies-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:768px){.skills-section{padding:4rem 1rem}.header-decoration{gap:1.5rem}.two-column-layout{grid-template-columns:1fr;gap:2rem;max-width:600px;padding:0 1rem}.headers-column{position:relative;top:0;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.category-header-item{flex:1 1 calc(50% - 1rem);min-width:160px;padding:1rem;justify-content:center;text-align:center}.category-header-icon{width:40px;height:40px;font-size:1.4rem}.category-header-title{font-size:1.1rem}.technologies-group{padding:0;margin-bottom:1.5rem}.technologies-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;justify-items:stretch}.skill-item{padding:.8rem;gap:.8rem;justify-content:flex-start}.skill-icon{width:30px;height:30px}.skill-icon img{width:18px;height:18px}.skill-name{font-size:.95rem}.floating-particle{display:none}}@media(max-width:480px){.skills-section{padding:3rem .5rem}.header-decoration{gap:1rem}.two-column-layout{gap:1rem;padding:0 .5rem;grid-template-columns:1fr}.category-header-item{margin-top:1rem}.headers-column{flex-direction:column;gap:.8rem}.category-header-item{min-width:auto;padding:0rem;flex:none}.category-header-title{font-size:1rem}.technologies-group{padding:0;margin-bottom:1rem}.technologies-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.skill-item{padding:.6rem;gap:.6rem}.skill-icon{width:28px;height:28px}.skill-icon img{width:16px;height:16px}.skill-name{font-size:.85rem}}.skill-item-link{text-decoration:none;color:inherit}.projects-section{background:#000;color:#fff;position:relative;padding:6rem 0}.projects-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#ffffff 50%,transparent 100%);opacity:.1}@media(max-width:768px){.projects-section{padding:4rem 0}.header-decoration{gap:1.5rem}}@media(max-width:480px){.projects-section{padding:3rem 0}.header-decoration{gap:1rem}}.carousel{height:500vh;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.contentContainer{height:100vh;position:sticky;top:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.images{display:flex;flex-direction:row;gap:1rem;padding:0 4rem;width:max-content;background:none;margin-top:150px;align-items:center}@media(max-width:1200px){.images{gap:3rem;padding:0 3rem}}@media(max-width:768px){.images{gap:2.5rem;padding:0 2rem;margin-top:50px}}@media(max-width:480px){.images{gap:2rem;padding:0 1.5rem}}.card-container{position:relative;padding:15px;border-radius:26px;background:transparent;perspective:1000px;width:100%;max-width:100%;box-sizing:border-box}.project-card{background:#ff8be01c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:1.3rem;padding-top:200px;position:relative;width:100%;height:auto;transform-style:preserve-3d;transition:transform .1s ease-out;width:90vw;max-width:500px!important;min-height:500px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06),transparent 30%);opacity:0;transition:opacity .3s ease-in-out}.project-card:hover .card-glow{opacity:1}.project-content-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%;height:100%}.project-content{display:flex;flex-direction:column;z-index:2;width:100%;height:100%;justify-content:space-between}.project-title{font-weight:800;color:#f0f0f0;letter-spacing:-.5px;font-size:1.2rem;margin-bottom:1rem;word-wrap:break-word;text-align:center}.project-description{color:#999;font-size:1.05rem;line-height:1.3;word-wrap:break-word;text-align:center}.project-technologies{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-top:1.5rem}.tech-tag{display:flex;align-items:center;gap:8px;background:#ffffff0d;color:#ccc;padding:8px 14px;border-radius:8px;font-size:.85rem;border:1px solid rgba(255,255,255,.1);font-weight:500;cursor:default;transition:all .2s ease}.tech-tag:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.tech-icon{width:18px;height:18px}.project-links{display:flex;gap:1rem;margin-top:auto;flex-wrap:wrap}.project-link{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;flex:1;min-width:140px;box-sizing:border-box}.link-icon{margin-right:.5rem;font-size:1.2rem!important}.project-link.github{background:#1e1e1ecc;color:#e0e0e0}.project-link.github:hover{background:#222;border-color:#fff;color:#fff}.project-link.live{background:#238636;color:#fff;border-color:transparent}.live .link-icon{color:#fff}.project-link.live:hover{background:#fff;color:#000}.link-shine{position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.project-link:hover .link-shine{left:150%}.project-image-container{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0006;position:absolute;top:-110px;transform:translate(-50%);z-index:3;width:90%;max-width:450px;height:auto;aspect-ratio:16 / 10;box-shadow:0 0 15px #000000e6}.project-img{width:100%;height:100%;object-fit:stretch;display:block}@media(min-width:769px)and (max-width:1024px){.card-container{padding:18px}.project-card{padding:1.2rem;padding-top:180px;min-height:480px}.project-content-wrapper{gap:2.2rem}.project-title{font-size:1.2rem}.project-image-container{width:90%;top:-110px;aspect-ratio:16 / 9;height:auto}}@media(max-width:768px){.card-container{padding:10px;perspective:none}.project-card{padding:1.5rem;padding-top:200px;min-height:400px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.project-content-wrapper{gap:1.5rem}.project-title{font-size:1.2rem;margin-bottom:.8rem;text-align:center}.project-description{font-size:1rem;line-height:1.4;text-align:center}.project-technologies{gap:.6rem;margin-bottom:1.5rem;margin-top:1.2rem;padding-top:1.2rem;justify-content:center}.tech-tag{padding:6px 12px;font-size:.8rem}.tech-icon{width:16px;height:16px}.project-links{gap:.8rem;flex-direction:column}.project-link{padding:12px 20px;font-size:.9rem;min-width:auto;width:100%}.project-image-container{width:90%;top:-70px;border-radius:12px;height:auto;aspect-ratio:16 / 9}}@media(max-width:480px){.card-container{padding:8px}.project-card{padding:1.2rem;padding-top:120px;border-radius:20px;min-height:380px}.project-content-wrapper{gap:1.2rem}.project-title{font-size:1.2rem;margin-bottom:.7rem}.project-description{font-size:.95rem;line-height:1.4}.project-technologies{gap:.5rem;margin-bottom:1.2rem;margin-top:1rem;padding-top:1rem}.tech-tag{padding:5px 10px;font-size:.75rem}.tech-icon{width:14px;height:14px}.project-links{gap:.7rem}.project-link{padding:10px 16px;font-size:.85rem}.link-icon{font-size:1.1rem!important}.project-image-container{top:-90px}}@media(max-width:360px){.project-card{padding:1rem;padding-top:100px;min-height:360px}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}.project-technologies{gap:.4rem}.tech-tag{padding:4px 8px;font-size:.7rem}.project-link{padding:8px 14px;font-size:.8rem}.project-image-container{top:-80px}}.contact-section{color:#fff;position:relative;overflow:hidden;padding:3rem 0}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#ffffff 50%,transparent 100%);opacity:.1}.contact-header{text-align:center;margin-bottom:3rem}.header-decoration{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.215,.61,.355,1)}.contact-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-intro{opacity:0;transform:translate(-30px);transition:all .6s cubic-bezier(.215,.61,.355,1) .2s;text-align:center;max-width:500px;margin:0 auto}.contact-title{font-size:1.6rem;font-weight:300;color:#fff;margin-bottom:.75rem;letter-spacing:-.01em}.contact-description{font-size:.95rem;line-height:1.5;color:#fffc;font-weight:300;letter-spacing:.01em}.contact-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:800px;margin:0 auto}.contact-grid-item{background:transparent;padding:1.5rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px)}.contact-grid-item.animate-on-scroll{transition:all .5s cubic-bezier(.215,.61,.355,1)}.contact-grid-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .5s ease}.contact-grid-item:hover:before{left:100%}.contact-grid-item:hover{transform:translateY(-3px);border-color:#fff3;background:#ffffff05}.contact-item-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;height:100%}.contact-icon-wrapper{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;padding:1rem}.contact-mui-icon{font-size:1.4rem!important;color:#ffffffe6}.contact-grid-item:hover .contact-icon-wrapper{background:#ffffff14;border-color:#fff3}.contact-text{display:flex;flex-direction:column;gap:.4rem;flex:1;justify-content:center;width:100%}.contact-text strong{color:#fff9;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.contact-value-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:24px}.contact-value{color:#ffffffe6;font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.3;text-overflow:ellipsis;overflow:hidden;max-width:150px}.copy-btn{background:transparent;border:none;padding:.25rem;border-radius:4px;cursor:pointer;transition:all .2s ease;opacity:.6;display:flex;align-items:center;justify-content:center}.copy-btn:hover{opacity:1;background:#ffffff1a}.copy-btn.copied{opacity:1;color:#4caf50}.copy-icon{font-size:.9rem!important;color:#fff}@media(max-width:768px){.contact-section{padding:2.5rem 0}.contact-header{margin-bottom:2.5rem}.contact-details-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.contact-grid-item{padding:1.25rem .875rem}.contact-icon-wrapper{width:40px;height:40px}.contact-mui-icon{font-size:1.2rem!important}}@media(max-width:600px){.contact-details-grid{grid-template-columns:1fr;gap:.875rem;max-width:350px}.contact-grid-item{padding:1.25rem 1rem}.contact-item-content{flex-direction:row;text-align:left;gap:1rem}.contact-value-wrapper{justify-content:space-between;flex:1}.contact-text{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.contact-text strong{min-width:60px;text-align:left}}@media(max-width:480px){.contact-section{padding:2rem 0}.contact-title{font-size:1.4rem}.contact-grid-item{padding:1rem .875rem}.contact-item-content{gap:.875rem}.contact-text{gap:.75rem}.contact-text strong{font-size:.7rem;min-width:50px}.contact-value{font-size:.85rem}.copy-icon{font-size:.8rem!important}}.footer{background:#0a0a0a;color:#f0f0f0;position:relative;overflow:hidden;padding:6rem 0 3rem;border-top:1px solid #1a1a1a;font-family:Inter,sans-serif}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(100,100,100,.3) 50%,transparent 100%)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid #1a1a1a}.footer-info{display:flex;flex-direction:column;gap:1rem}.footer-name{font-size:2.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.05em;position:relative;line-height:1.1}.footer-name:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#61dafb,#fff);border-radius:2px}.footer-role{color:#fff9;font-weight:400;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-top:1rem}.social-links{display:flex;gap:1.5rem;margin-top:1.5rem;justify-content:flex-start}.social-link{color:#ffffffb3;font-size:1.5rem;transition:transform .3s ease-in-out,color .3s ease-in-out}.social-link:hover{color:#61dafb;transform:translateY(-5px) scale(1.1)}.footer-links-group h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer-links-group h4:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:#61dafb;border-radius:1px}.footer-links{display:flex;flex-direction:column;gap:.8rem}.footer-link{color:#ffffffb3;text-decoration:none;font-weight:300;font-size:.95rem;letter-spacing:.03em;padding:.3rem 0;transition:all .3s ease-in-out;position:relative;left:0}.footer-link:hover{color:#61dafb;transform:translate(5px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:1rem;border-top:1px dashed rgba(255,255,255,.1)}.footer-copyright{color:#ffffff80;font-weight:300;font-size:.85rem;letter-spacing:.03em;margin:0}.footer-message{position:relative}.footer-message span{color:#fff6;font-weight:300;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;position:relative}@media(max-width:1024px){.footer-top{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5rem}.footer-name{font-size:2.2rem}}@media(max-width:768px){.footer{padding:4rem 0 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:3rem 2rem;margin-bottom:3rem;padding-bottom:2rem}.footer-info{grid-column:span 2;align-items:center;text-align:center}.footer-name:after{left:50%;transform:translate(-50%)}.social-links{justify-content:center}.footer-links-group h4{text-align:center}.footer-links-group h4:after{left:50%;transform:translate(-50%)}.footer-links{align-items:center}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center;padding-top:1.5rem}}@media(max-width:480px){.footer{padding:3rem 0 1.5rem}.footer-top{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-name{font-size:1.8rem}.footer-role{font-size:.9rem}.footer-links-group h4{font-size:1.1rem}.footer-link{font-size:.9rem}.footer-copyright,.footer-message span{font-size:.75rem}}.scroll-progress{position:absolute;right:20px;top:50%;z-index:10000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7;border:1px solid rgba(255,255,255,.3);top:calc(50% - 250px)!important;transform:none!important;left:auto!important}.scroll-progress:hover,.scroll-progress.scrolling{opacity:1}.progress-track{width:8px;height:500px;background:#ffffff1a;border-radius:10px;position:relative;overflow:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.scroll-progress:hover .progress-track{width:10px;background:#ffffff26;box-shadow:0 0 20px #3b82f64d,inset 0 1px #fff3}.progress-fill{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,#3b82f6,#8b5cf6,#ec4899);border-radius:10px;transition:height .1s ease-out;transform-origin:top}.progress-fill:before{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to top,rgba(255,255,255,.8),transparent);border-radius:0 0 10px 10px}.progress-glow{position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to top,rgba(59,130,246,.8),transparent);border-radius:0 0 10px 10px;filter:blur(5px);opacity:.7;animation:pulse 2s infinite}.progress-dot{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 10px #3b82f6cc,0 0 20px #3b82f699;opacity:0;transition:opacity .3s ease}.scroll-progress:hover .progress-dot{opacity:1}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{overflow-y:scroll;-webkit-overflow-scrolling:touch}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.4}}@media(max-width:768px){.scroll-progress{display:none}.scroll-progress{right:10px;transform:translateY(-50%) scale(.8)}.scroll-progress:hover{right:8px}.progress-track{height:150px}}*{margin:0;padding:0;box-sizing:border-box;font-family:Raleway,Segoe UI,Roboto,sans-serif!important}:root{--primary-color: #3b82f6;--secondary-color: #1e40af;--accent-color: #8b5cf6;--text-color: #ffffff;--text-light: #9ca3af;--background-color: #000000;--background-alt: #0a0a0a;--border-color: #1f2937;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--section-title: #3b82f6;--mouse-x: 50%;--mouse-y: 50%;--gradient-rotation: 0deg}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.6;color:var(--text-color);scroll-behavior:smooth;background:var(--background-color)!important;overflow-x:hidden}.section{padding:50px 0;position:relative;background:transparent}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(59,130,246,.03) 0%,transparent 40%);pointer-events:none;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative !;z-index:1}.section-title{font-size:4rem;font-weight:800;text-align:center;margin-bottom:3rem;font-family:Special Gothic Expanded One,sans-serif!important;width:100%;position:relative}.section-header{text-align:center;margin-bottom:3rem;position:relative}.true-focus{margin-bottom:0!important}.true-focus span{font-size:6rem;padding:0 6px;font-family:Story Script,sans-serif!important;background:linear-gradient(288deg,#ff8000,#f0c 53.2394%,#04f) .00175927% 50% / 200% 200% text;background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 14s ease infinite}.glitch{font-size:6rem!important}@keyframes softPulse{0%{filter:brightness(1)}to{filter:brightness(1.15)}}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:0;height:4px;border-radius:100%;background:#ffffff4d;transition:width 1.5s ease .3s;animation:underlineFlow 3s ease-in-out infinite}@keyframes underlineFlow{0%,to{width:55%;opacity:.6}50%{width:60%;opacity:1}}.section-title span,.true-focus span,.glitch{display:inline-block;animation:gentleReveal .8s ease-out both;animation-delay:calc(var(--char-index) * .05s)}@keyframes gentleReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.section-title{font-size:3rem}.true-focus{margin-bottom:0!important}.true-focus span,.glitch{font-size:3rem!important;margin-bottom:0!important}.section-header{margin-bottom:3rem}}@media(max-width:768px){.section-header{margin-bottom:2.5rem}}.animate-in .section-title:after{width:300px}.card{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.05);transition:all .4s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .8s ease}.card:hover:before{left:100%}.card:hover{transform:translateY(-8px) scale(1.02);border-color:#3b82f633;box-shadow:0 25px 50px #00000080,0 0 100px #3b82f61a,inset 0 1px #ffffff1a}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .4s ease;border:none;font-size:1rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 8px 25px #3b82f64d;border:1px solid rgba(59,130,246,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #3b82f680}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));z-index:10000;transition:width .1s ease;box-shadow:0 0 20px #3b82f6b3}.text-glow{text-shadow:0 0 20px rgba(59,130,246,.5)}.border-glow{box-shadow:0 0 15px #3b82f64d}.glow-effect{filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.liquid-ether-container{position:relative;overflow:hidden;width:100%;height:100%;touch-action:none}.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;z-index:3;overflow:hidden}.orb-container{position:relative;z-index:0;width:100%;height:100%}@media(max-width:480px){.container{padding:0 1rem}}.experience-section{color:#fff;position:relative;padding:6rem 0;min-height:100vh}.header-decoration{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.experience-content{max-width:1400px;margin:0 auto;opacity:0;transform:translateY(50px);transition:all .8s ease}.timeline-container{position:relative}.timeline-line-main{position:absolute;left:40%;top:0;bottom:0;width:1px;background:#ffffff1a;transform:translate(-50%);z-index:1;box-shadow:0 0 10px #ffffff0d}.timeline-node{position:absolute;left:40%;top:20px;transform:translate(-50%);width:20px;height:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease-in-out}.timeline-node:before{content:"";width:8px;height:8px;background-color:#fff;border-radius:50%;transition:all .3s ease-in-out}.experience-item:hover .timeline-node{background:#fff3;border-color:#fff6}.experience-item:hover .timeline-node:before{transform:scale(1.2);box-shadow:0 0 10px #fff6}.experience-item{display:grid;grid-template-columns:35% auto 65%;gap:2rem;align-items:start;margin-bottom:4rem;opacity:0;transform:translate(-50px);animation:slideInExperience .8s ease forwards;position:relative}@keyframes slideInExperience{to{opacity:1;transform:translate(0)}}.company-details{display:flex;justify-content:flex-end;padding-right:2rem;text-align:right}.company-card{transition:all .6s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:300px;width:100%;z-index:2}.period-header{margin-bottom:1rem}.period-text{font-size:.85rem;font-weight:600;color:#fffc;letter-spacing:.05em;text-transform:uppercase}.company-main{margin-bottom:1.5rem}.company-info{text-align:right}.company-name{font-size:1.6rem;font-weight:800;margin:0 0 .5rem;line-height:1.2;font-family:Story Script,sans-serif!important;background:linear-gradient(288deg,#ff8000,#f0c 53.2394%,#04f) .00175927% 50% / 200% 200% text;background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientMove 4s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.company-location{color:#ffffffb3;font-size:.85rem;margin-bottom:.5rem}.tech-skills-section{text-align:right}.technologies-section{margin-bottom:1.5rem}.technologies-section:last-child{margin-bottom:0}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:2px 0}.tech-tag-exp{background:#ffffff0d;color:#ffffffe6;padding:6px 12px;border-radius:16px;font-size:.9rem;font-weight:400;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.215,.61,.355,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;display:flex;align-items:center;gap:.3rem}.tech-tag-exp:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.tech-icon{width:12px;height:12px;object-fit:contain}.work-details{display:flex;justify-content:flex-start;padding-left:2rem}.work-card{background:#000;border-radius:16px;padding:2.5rem;border:1px solid rgba(255,255,255,.15);transition:all .6s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 40px #0000004d;width:100%;z-index:2}.card-corner{position:absolute;top:0;right:0;width:0;height:0;border-top:60px solid rgba(255,255,255,.05);border-left:60px solid transparent;transition:all .4s ease}.work-card:hover{transform:rotate(1deg)}.work-card:hover .card-corner{border-top:70px solid rgba(255,255,255,.08)}.role-section{margin-bottom:2rem;text-align:left}.role-title{font-size:1.4rem;font-weight:500;color:#ffffffe6;margin:0;line-height:1.3}.experience-description{margin:0}.experience-description h3{color:#999;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.3;transition:all .3s ease-in-out}.experience-description h3:hover{transform:translateY(-2px);letter-spacing:.5px}.description-list{list-style:none;padding:0;margin:0}.description-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:#ffffffd9;line-height:1.6;font-weight:300;font-size:.95rem;transition:all .3s ease}.description-item:hover{color:#fffffff2;transform:translate(5px)}.description-item:last-child{margin-bottom:0}.bullet{width:6px;height:6px;background:#fff;border-radius:50%;margin-top:.5rem;flex-shrink:0;transition:all .3s ease;position:relative}.description-item:hover .bullet{transform:scale(1.5);box-shadow:0 0 10px #ffb70080}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(255,183,0,.05) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;border-radius:16px;pointer-events:none}.work-card:hover .card-glow,.company-card:hover .card-glow{opacity:1}@media(max-width:1200px){.experience-item{grid-template-columns:35% auto 65%;gap:2rem}.timeline-line-main,.timeline-node{left:40%}}@media(max-width:968px){.timeline-line-main,.timeline-node{left:30px}.experience-item{grid-template-columns:1fr;gap:1rem;padding-left:60px;position:relative}.timeline-node{left:30px;top:40px}.company-details{justify-content:flex-start;padding-right:0;text-align:left}.company-card{text-align:left;max-width:100%}.company-info{text-align:left}.tags-container{justify-content:flex-start}.work-details{padding-left:0}.experience-description h3{font-size:1.6rem}}@media(max-width:768px){.experience-section{padding:4rem 1rem}.header-decoration{gap:1rem}.company-card,.work-card{padding:1.5rem}.company-name{font-size:1.4rem}.experience-description h3{font-size:1.4rem;margin-bottom:1rem}.description-item{font-size:.9rem;gap:.8rem}.bullet{margin-top:.4rem}.tech-tag-exp{font-size:.8rem;padding:4px 10px}.tech-icon{width:10px;height:10px}.timeline-line-main,.timeline-node{left:20px}.experience-item{padding-left:45px;margin-bottom:3rem;gap:0rem}.timeline-node{left:20px;width:18px;height:18px;top:30px}.timeline-node:before{width:7px;height:7px}}@media(max-width:480px){.experience-section{padding:3rem .75rem}.company-card,.work-card{padding:1.2rem}.company-name{font-size:1.2rem}.experience-description h3{font-size:1.2rem;margin-bottom:.8rem}.description-item{font-size:.85rem;gap:.6rem}.bullet{width:5px;height:5px;margin-top:.35rem}.tech-tag-exp{font-size:.7rem;padding:3px 8px}.tech-icon{width:9px;height:9px}.timeline-line-main,.timeline-node{left:15px}.experience-item{padding-left:35px;margin-bottom:2.5rem;gap:0rem}.timeline-node{left:15px;width:16px;height:16px;top:25px}.timeline-node:before{width:6px;height:6px}}@media(max-width:375px){.experience-section{padding:2.5rem .5rem}.company-card,.work-card{padding:1rem}.company-name,.experience-description h3{font-size:1.1rem}.description-item{font-size:.8rem}.tech-tag-exp{font-size:.65rem;padding:2px 6px}.timeline-line-main,.timeline-node{left:10px}.experience-item{padding-left:30px}.timeline-node{left:10px;width:14px;height:14px;top:20px}.timeline-node:before{width:5px;height:5px}}.testimonials-section{color:#fff;position:relative;overflow:hidden;padding:100px 0}.testimonials-container{max-width:1000px;margin:0 auto;padding:0 2rem}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-cards{display:flex;flex-direction:column}.testimonials-card{min-height:300px;display:flex;align-items:center;justify-content:center;position:relative;will-change:transform,opacity;box-shadow:none!important}.testimonials-content{max-width:500px;width:100%;background:#000;border:1px solid rgb(255,255,255,.3);border-radius:12px;padding:2rem;box-shadow:0 5px 20px #0000001a;position:relative;z-index:2}.card-counter{position:absolute;top:50%;right:1.5rem;font-size:1.6rem;font-weight:300;color:#999;font-family:Story Script,sans-serif!important;z-index:1;will-change:transform}.quote-section{margin-bottom:1.5rem}.quote-icon{font-size:2rem;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,#ffb700,#5020be,#b20059);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}}.testimonials-quote{font-size:1rem;line-height:1.5;color:#fff;font-style:italic;margin:0}.testimonials-author{display:flex;align-items:center;gap:1rem}.author-image{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-image img{width:100%;height:100%;object-fit:cover}.author-info h4{margin:0 0 .2rem;font-size:1rem;color:#999}.author-info p{margin:0;color:#999;font-size:.85rem}.testimonials-card.active .testimonials-content{box-shadow:0 10px 30px #ffffff26}@media(max-width:768px){.testimonials-section{padding:1.5rem 0}.testimonials-container{padding:0 1rem}.testimonials-card{min-height:250px}.testimonials-content{padding:1.5rem;margin:0 .5rem;max-width:400px}.card-counter{right:1rem;font-size:1.5rem}.quote-icon{font-size:1.5rem}.testimonials-quote{font-size:.9rem}}@media(max-width:500px){.testimonials-content{padding:1.25rem;max-width:350px}.card-counter{font-size:1.25rem;right:.75rem}.testimonials-author{flex-direction:column;text-align:center;gap:.5rem}.author-image{width:45px;height:45px}.author-info h4{font-size:.9rem}.author-info p{font-size:.8rem}}.testimonials-card.active{z-index:10;position:relative}.testimonials-card{transition:z-index .3s ease}.certificates-section{color:#d6d5d5;position:relative;padding:3rem 0;min-height:100vh}.header-decoration{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.215,.61,.355,1)}.certificate-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-btn:hover{background:#ffffff1f;border-color:#ffffff40}.filter-btn.active{background:#10b98133;border-color:#10b98166;color:#10b981}.certificates-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.certificate-card{background:#1e1e2380;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1rem;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease}.certificate-card:hover{border-color:#fff3;background:#28282db3;transform:translateY(-5px)}.certificate-content{display:flex;flex-direction:column;height:100%;gap:1rem}.certificate-header{display:flex;align-items:flex-start;gap:1rem}.certificate-logo{width:48px;height:48px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.certificate-logo img{width:60%;height:60%;object-fit:contain}.certificate-info{flex:1;min-width:0}.certificate-title{font-size:.9rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.4}.certificate-organization{color:#10b981;font-size:.85rem;font-weight:500;margin:0}.certificate-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.certificate-date{color:#ffffffb3;font-size:.8rem;margin:0}.certificate-link{background:#ffffff1a;color:#fff;text-decoration:none;border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.certificate-link:hover{background:#fff3;transform:scale(1.1)}.link-icon{font-size:1.1rem!important}.view-more-container{display:flex;justify-content:center;margin:2rem 0}.view-more-btn{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:10px 20px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.view-more-btn:hover{background:#10b98140;border-color:#10b98180;transform:translateY(-2px)}.certificates-count{text-align:center;color:#ffffffb3;font-size:.85rem;max-width:90%;margin:0 auto}.modal-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:500;padding:8px 16px;border:1px solid rgba(255,255,255,.3);border-radius:20px;transition:all .3s ease;background:#ffffff1a;font-size:.85rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%}.modal-link:hover{background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px)}.modal-link .link-icon{font-size:1rem!important}.animate-in{opacity:1!important;transform:translate(0)!important}@media(min-width:768px){.certificates-section{padding:4rem 0}.certificate-filters{gap:.8rem;margin-bottom:3rem}.filter-btn{padding:10px 20px;font-size:.9rem}.certificates-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.certificate-card{padding:1.5rem}.certificate-logo{width:54px;height:54px}.certificate-title{font-size:1rem}.certificate-organization{font-size:.95rem}.certificate-date{font-size:.9rem}.link-icon{font-size:1.2rem!important}.view-more-btn{padding:12px 24px;font-size:.9rem}.certificates-count{font-size:.95rem;max-width:400px}.modal-link{width:auto;font-size:.9rem;padding:10px 20px}}@media(min-width:1024px){.certificates-section{padding:5rem 0}.certificates-grid{grid-template-columns:repeat(3,1fr)}.certificate-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px #0003}}@media(prefers-reduced-motion:reduce){.certificate-card,.filter-btn,.view-more-btn,.certificate-link,.modal-link{transition:none}.certificate-card:hover,.filter-btn:hover,.view-more-btn:hover,.certificate-link:hover,.modal-link:hover{transform:none}}
