.navbar-fixed-container{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none;width:auto;max-width:calc(100vw - 20px)}@media (min-width:768px){.navbar-fixed-container{top:20px;max-width:calc(100vw - 40px)}}.navbar-pill-track{pointer-events:auto;display:inline-flex;align-items:center;gap:2px;padding:4px 5px;border-radius:50px;background:rgba(14,28,22,.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 1px rgba(255,255,255,.16),0 14px 38px rgba(0,0,0,.45);transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease;user-select:none;-webkit-user-select:none;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.navbar-pill-track::-webkit-scrollbar{display:none}.navbar-pill-track.is-scrolled{background:rgba(12,24,19,.92);border-color:rgba(100,181,155,.28);box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 16px 42px rgba(0,0,0,.55),0 0 20px rgba(64,138,113,.18)}.navbar-link-item{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:50px;background:transparent;border:1px solid transparent;outline:none;cursor:pointer;text-decoration:none;font-family:var(--font-roboto),"Roboto",sans-serif;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.15px;transition:color .2s cubic-bezier(.25,1,.5,1),background-color .2s ease,border-color .2s ease;white-space:nowrap;flex-shrink:0;touch-action:manipulation}.navbar-link-item>*{pointer-events:none}@media (min-width:1024px){.navbar-link-item{padding:7px 14px;font-size:.85rem}}.navbar-link-item:hover:not(.is-active){color:#ffffff;background:rgba(64,138,113,.2);border-color:rgba(100,181,155,.25)}.navbar-link-item.is-active{color:#ffffff}.navbar-active-pill{position:absolute;inset:0;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);border:1px solid rgba(100,181,155,.45);box-shadow:0 2px 12px rgba(64,138,113,.5),inset 0 1px 0 rgba(255,255,255,.35);z-index:1;pointer-events:none}.navbar-link-label{position:relative;z-index:2;display:inline-block;line-height:1;transition:text-shadow .25s ease;pointer-events:none}.navbar-link-item.is-active .navbar-link-label{text-shadow:0 0 10px rgba(132,212,185,.45)}@media (max-width:768px){.navbar-link-item{padding:5px 9px;font-size:.74rem}}@media (max-width:640px){.navbar-fixed-container{top:10px}.navbar-pill-track{gap:1px;padding:3px 4px}.navbar-link-item{padding:5px 8px;font-size:.71rem;letter-spacing:0}}@media (max-width:380px){.navbar-link-item{padding:4px 6px;font-size:.67rem}}.github-card,.interests-card,.passion-card,.profile-card{opacity:0;will-change:transform,opacity}.about-bento-container{width:100%;max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.about-bento-grid{width:100%;display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:1024px){.about-bento-grid{grid-template-columns:330px 1fr;gap:24px;align-items:stretch}}@media (min-width:1440px){.about-bento-grid{grid-template-columns:360px 1fr;gap:28px}}@media (min-width:2560px){.about-bento-container{max-width:1800px}.about-bento-grid{grid-template-columns:500px 1fr;gap:40px}}.bento-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 16px 36px rgba(0,0,0,.4);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.bento-card:hover{border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 20px 45px rgba(64,138,113,.32)}.profile-card{padding:16px;box-sizing:border-box}.profile-card,.profile-image-container{display:flex;flex-direction:column;height:100%}.profile-image-container{width:100%;flex:1}.profile-image-wrapper{position:relative;width:100%;height:100%;min-height:300px;border-radius:18px;overflow:hidden;border:1px solid rgba(100,181,155,.3);box-shadow:0 0 20px rgba(64,138,113,.25)}@media (min-width:768px){.profile-image-wrapper{min-height:380px}}@media (min-width:1024px){.profile-image-wrapper{min-height:420px}}@media (min-width:2560px){.profile-card{padding:24px;border-radius:36px}.profile-image-wrapper{min-height:600px;border-radius:28px}}.profile-image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .5s ease}.profile-image-wrapper:hover img{transform:scale(1.04)}.profile-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(5,12,10,.85) 100%);box-shadow:inset 0 0 35px rgba(5,12,10,.85);pointer-events:none}.right-column{display:flex;flex-direction:column;gap:20px;justify-content:space-between;height:100%}@media (min-width:2560px){.right-column{gap:40px}}.passion-card{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;flex:1;box-sizing:border-box}@media (min-width:640px){.passion-card{padding:24px 28px}}@media (min-width:1024px){.passion-card{padding:28px 32px}}@media (min-width:2560px){.passion-card{padding:44px 50px;border-radius:36px}}.badge-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:50px;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35);color:#84d4b9;font-size:.78rem;font-weight:600;width:fit-content;margin-bottom:14px}@media (min-width:768px){.badge-pill{padding:6px 14px;font-size:.82rem;margin-bottom:18px}}@media (min-width:2560px){.badge-pill{padding:10px 24px;font-size:1.2rem;margin-bottom:28px}}.passion-text-p1{margin:0 0 10px}.passion-text-p1,.passion-text-p2{font-size:.85rem;color:#cbd5e1;line-height:1.55}.passion-text-p2{margin:0}@media (min-width:640px){.passion-text-p1,.passion-text-p2{font-size:.92rem;line-height:1.6}}@media (min-width:1024px){.passion-text-p1,.passion-text-p2{font-size:.98rem;line-height:1.65}}@media (min-width:2560px){.passion-text-p1,.passion-text-p2{font-size:1.45rem;line-height:1.7;margin-bottom:20px}}.passion-text-bold-white{color:#ffffff;font-weight:700}.passion-text-bold-cyan{color:#84d4b9;font-weight:700}.passion-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}@media (min-width:2560px){.passion-bottom-bar{margin-top:32px;padding-top:24px}}.ready-text{font-size:.78rem;color:#94a3b8;font-style:italic}@media (min-width:768px){.ready-text{font-size:.83rem}}@media (min-width:2560px){.ready-text{font-size:1.25rem}}.btn-cv{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;font-weight:800;font-size:.76rem;letter-spacing:.8px;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 0 20px rgba(64,138,113,.55),inset 0 1px 0 rgba(255,255,255,.3);transition:all .35s cubic-bezier(.34,1.56,.64,1);text-decoration:none}@media (min-width:768px){.btn-cv{padding:10px 24px;font-size:.8rem}}@media (min-width:2560px){.btn-cv{padding:16px 36px;font-size:1.2rem;border-radius:60px;box-shadow:0 0 35px rgba(64,138,113,.7)}}.btn-cv:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 30px rgba(100,181,155,.85)}.btn-cv-icon{width:14px;height:14px;fill:currentColor}@media (min-width:2560px){.btn-cv-icon{width:22px;height:22px}}.interests-card{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}@media (min-width:640px){.interests-card{padding:24px 28px}}@media (min-width:1024px){.interests-card{padding:24px 32px}}@media (min-width:2560px){.interests-card{padding:44px 50px;border-radius:36px}}.card-section-title{font-size:.78rem;font-weight:800;letter-spacing:1.5px;color:#84d4b9;margin:0 0 10px;display:flex;align-items:center;gap:8px;line-height:1}@media (min-width:768px){.card-section-title{font-size:.82rem;margin-bottom:12px}}@media (min-width:2560px){.card-section-title{font-size:1.25rem;margin-bottom:20px}}.interests-desc{font-size:.85rem;color:#cbd5e1;line-height:1.55;margin:0}@media (min-width:640px){.interests-desc{font-size:.9rem;line-height:1.6}}@media (min-width:2560px){.interests-desc{font-size:1.4rem;line-height:1.7}}.fun-fact-divider{width:100%;border-top:1px solid rgba(255,255,255,.08);margin:14px 0}@media (min-width:2560px){.fun-fact-divider{margin:24px 0}}.fun-fact-text{font-size:.82rem;color:#94a3b8;line-height:1.5;margin:0}@media (min-width:640px){.fun-fact-text{font-size:.88rem}}@media (min-width:2560px){.fun-fact-text{font-size:1.3rem;line-height:1.6}}.fun-fact-title{color:#84d4b9;font-weight:700}.about-bottom-row{display:grid;grid-template-columns:1fr;gap:20px;width:100%;align-items:stretch}@media (min-width:768px){.about-bottom-row{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:2560px){.about-bottom-row{gap:40px}}.github-card{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;height:100%}@media (min-width:640px){.github-card{padding:24px 28px}}@media (min-width:1024px){.github-card{padding:24px 28px}}@media (min-width:2560px){.github-card{padding:44px 50px;border-radius:36px}}@keyframes liveDotPulse{0%{box-shadow:0 0 0 0 rgba(64,138,113,.85);transform:scale(.95)}70%{box-shadow:0 0 0 8px rgba(64,138,113,0);transform:scale(1.08)}to{box-shadow:0 0 0 0 rgba(64,138,113,0);transform:scale(.95)}}.live-green-dot{width:8px;height:8px;background-color:#408A71;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:7px;animation:liveDotPulse 1.8s cubic-bezier(.45,0,.55,1) infinite}.cert-container{width:100%;max-width:1140px;margin:0 auto}@media (min-width:2560px){.cert-container{max-width:1800px}}.cert-carousel-wrapper{position:relative;width:100%;max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:center}@media (min-width:2560px){.cert-carousel-wrapper{max-width:1200px}}.cert-carousel-viewport{overflow:hidden;width:100%;border-radius:26px;padding:10px 4px}.cert-carousel-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}.cert-carousel-slide{width:100%;min-width:100%;max-width:100%;flex-shrink:0;box-sizing:border-box;display:flex;justify-content:center;padding:4px 6px;opacity:.35;transform:scale(.96);transition:opacity .5s ease,transform .5s ease}.cert-carousel-slide.is-active{opacity:1;transform:scale(1)}.cert-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:44px;height:44px;border-radius:50%;background-color:rgba(14,28,22,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(100,181,155,.4);color:#84d4b9;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.2);transition:all .35s cubic-bezier(.34,1.56,.64,1);font-size:.95rem}.cert-nav-prev{left:-22px}.cert-nav-next{right:-22px}@media (max-width:880px){.cert-nav-prev{left:-10px}.cert-nav-next{right:-10px}}@media (max-width:640px){.cert-nav-btn{width:38px;height:38px;font-size:.82rem}.cert-nav-prev{left:-6px}.cert-nav-next{right:-6px}}@media (min-width:2560px){.cert-nav-btn{width:60px;height:60px;font-size:1.4rem}.cert-nav-prev{left:-32px}.cert-nav-next{right:-32px}}.cert-nav-btn:hover{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border-color:rgba(255,255,255,.5);transform:translateY(-50%) scale(1.12);box-shadow:0 0 25px rgba(100,181,155,.85)}.cert-nav-btn:active{transform:translateY(-50%) scale(.95)}.cert-dots-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}@media (min-width:2560px){.cert-dots-container{margin-top:36px;gap:16px}}.cert-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);padding:0}.cert-dot:hover{background:rgba(132,212,185,.6);transform:scale(1.2)}.cert-dot.active{width:32px;border-radius:20px;background:linear-gradient(135deg,#408A71,#64b59b);border-color:rgba(255,255,255,.3);box-shadow:0 0 16px rgba(100,181,155,.85)}@media (min-width:2560px){.cert-dot{width:16px;height:16px}.cert-dot.active{width:48px}}.cert-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px 24px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 10px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .35s ease;width:100%;box-sizing:border-box;will-change:opacity,transform}@media (min-width:640px){.cert-card{padding:28px 32px}}@media (min-width:2560px){.cert-card{padding:40px 48px;border-radius:36px}}.cert-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 20px 50px rgba(64,138,113,.32)}.cert-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px;width:100%}@media (min-width:2560px){.cert-header{margin-bottom:24px}}.cert-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:5px 13px;border-radius:50px;white-space:nowrap}@media (min-width:768px){.cert-badge{font-size:.82rem;padding:6px 15px}}@media (min-width:2560px){.cert-badge{font-size:1.2rem;padding:10px 24px}}.cert-date{color:#84d4b9;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35)}.cert-validity{color:#ffffff;background:linear-gradient(135deg,#408A71,#2d6351);box-shadow:0 0 16px rgba(64,138,113,.5)}.cert-title{font-size:1.25rem;font-weight:800;color:#ffffff;margin:0 0 6px;display:flex;align-items:center;justify-content:flex-start;gap:10px;line-height:1.3;text-align:left;text-shadow:0 0 14px rgba(64,138,113,.4);transition:color .3s ease}.cert-card:hover .cert-title{color:#84d4b9}@media (min-width:640px){.cert-title{font-size:1.45rem}}@media (min-width:2560px){.cert-title{font-size:2.1rem;margin-bottom:10px}}.cert-award-icon{color:#64b59b;font-size:1.05em;filter:drop-shadow(0 0 10px rgba(100,181,155,.8));flex-shrink:0;animation:certAwardPulse 2.6s ease-in-out infinite}@keyframes certAwardPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(100,181,155,.7))}50%{transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(100,181,155,1))}}.cert-location{font-size:.8rem;color:#94a3b8;margin-bottom:14px;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;text-align:left}@media (min-width:640px){.cert-location{font-size:.86rem;margin-bottom:16px}}@media (min-width:2560px){.cert-location{font-size:1.3rem;margin-bottom:24px}}.cert-location-sep{color:#408A71;margin:0 2px}.cert-divider{width:100%;border-top:1px solid rgba(255,255,255,.08);margin-bottom:14px;transition:border-color .3s ease}.cert-card:hover .cert-divider{border-top-color:rgba(100,181,155,.3)}.cert-desc{font-size:.85rem;color:#94a3b8;line-height:1.6;text-align:left;margin:0 0 16px;transition:color .3s ease;-webkit-font-smoothing:antialiased}.cert-card:hover .cert-desc{color:#cbd5e1}@media (min-width:640px){.cert-desc{font-size:.9rem}}@media (min-width:2560px){.cert-desc{font-size:1.35rem;margin-bottom:24px}}.cert-tags-row{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;margin-bottom:18px;width:100%}.cert-tag-pill{font-size:.72rem;padding:4px 11px;border-radius:50px;background-color:rgba(64,138,113,.15);border:1px solid rgba(100,181,155,.3);color:#84d4b9;font-weight:600;transition:all .3s ease}.cert-tag-pill:hover{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border-color:transparent;transform:translateY(-2px);box-shadow:0 0 14px rgba(64,138,113,.6)}.cert-actions{display:flex;align-items:center;justify-content:flex-start;width:100%}.btn-cert-view{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;font-weight:700;font-size:.85rem;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 0 16px rgba(64,138,113,.5),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s ease;text-decoration:none;animation:certBtnGlow 2.5s ease-in-out infinite}.btn-cert-view:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 26px rgba(100,181,155,.85)}.btn-cert-view:active{transform:translateY(0) scale(.98)}@keyframes certBtnGlow{0%,to{box-shadow:0 0 16px rgba(64,138,113,.5),inset 0 1px 0 rgba(255,255,255,.3)}50%{box-shadow:0 0 24px rgba(100,181,155,.8),inset 0 1px 0 rgba(255,255,255,.3)}}.contact-container{width:100%;max-width:920px;margin:0 auto}@media (min-width:2560px){.contact-container{max-width:1500px}}.contact-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px 20px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 16px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .4s ease;will-change:transform,opacity;position:relative;overflow:hidden}@media (min-width:640px){.contact-card{padding:36px 28px;border-radius:28px}}@media (min-width:1024px){.contact-card{padding:46px 38px;border-radius:32px}}@media (min-width:2560px){.contact-card{padding:70px 60px;border-radius:48px}}.contact-card:hover{transform:translateY(-6px);border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 24px 60px rgba(64,138,113,.35)}.contact-heading{font-size:1.8rem;font-weight:700;color:#ffffff;margin:0 0 12px;line-height:1.25;letter-spacing:-.5px}@media (min-width:640px){.contact-heading{font-size:2.2rem}}@media (min-width:2560px){.contact-heading{font-size:3.4rem;margin-bottom:20px}}.contact-subtitle{font-size:.82rem;color:#94a3b8;max-width:620px;margin:0 auto 24px;line-height:1.55}@media (min-width:640px){.contact-subtitle{font-size:.92rem;line-height:1.6;margin-bottom:30px}}@media (min-width:2560px){.contact-subtitle{font-size:1.45rem;max-width:1000px;margin-bottom:50px}}.email-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:450px;padding:6px 6px 6px 14px;border-radius:50px;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 8px rgba(0,0,0,.6);margin-bottom:28px;transition:all .35s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box}@media (min-width:640px){.email-copy-bar{padding:8px 8px 8px 18px;gap:14px;margin-bottom:38px}}@media (min-width:2560px){.email-copy-bar{max-width:700px;padding:14px 14px 14px 28px;border-radius:60px;margin-bottom:60px}}.email-copy-bar:hover{border-color:rgba(100,181,155,.5);box-shadow:0 0 24px rgba(64,138,113,.3),inset 0 2px 8px rgba(0,0,0,.6);transform:translateY(-2px)}.email-text-group{display:flex;align-items:center;gap:8px;overflow:hidden}@media (min-width:2560px){.email-text-group{gap:16px}}.email-icon{color:#84d4b9;font-size:.95rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (min-width:2560px){.email-icon{font-size:1.6rem}}.email-address{font-size:.74rem;font-weight:600;color:#e2e8f0;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.email-address{font-size:.84rem}}@media (min-width:2560px){.email-address{font-size:1.35rem}}.btn-copy-email{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;font-weight:700;font-size:.72rem;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 0 16px rgba(64,138,113,.5),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;flex-shrink:0}@media (min-width:640px){.btn-copy-email{padding:8px 18px;font-size:.78rem}}@media (min-width:2560px){.btn-copy-email{padding:14px 30px;font-size:1.15rem;border-radius:60px}}.btn-copy-email:hover{transform:scale(1.05);box-shadow:0 0 24px rgba(100,181,155,.85)}.btn-copy-email.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px rgba(16,185,129,.7)}.social-channels-container{width:100%;display:flex;flex-direction:column;align-items:center}.social-section-title{font-size:.68rem;font-weight:800;letter-spacing:2px;color:#84d4b9;text-transform:uppercase;margin-bottom:18px}@media (min-width:640px){.social-section-title{font-size:.72rem;margin-bottom:22px}}@media (min-width:2560px){.social-section-title{font-size:1.15rem;margin-bottom:36px}}.social-icons-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media (min-width:640px){.social-icons-row{gap:16px}}@media (min-width:2560px){.social-icons-row{gap:28px}}.social-icon-circle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35);color:#84d4b9;font-size:1.1rem;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);text-decoration:none}@media (min-width:640px){.social-icon-circle{width:48px;height:48px;font-size:1.25rem}}@media (min-width:2560px){.social-icon-circle{width:72px;height:72px;font-size:2rem;border-width:2px}}.social-icon-circle:hover{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border-color:transparent;transform:translateY(-5px) scale(1.15);box-shadow:0 0 24px rgba(64,138,113,.8)}.education-timeline-wrapper{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:10px 0;display:flex;flex-direction:column;align-items:center}@media (min-width:2560px){.education-timeline-wrapper{max-width:1800px;padding:20px 0}}.timeline-center-line{position:absolute;top:0;bottom:0;left:50%;width:4px;background-color:#0e1c16;box-shadow:0 0 12px rgba(64,138,113,.4);transform:translateX(-50%);transform-origin:top center;z-index:1!important;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent)}@media (min-width:2560px){.timeline-center-line{width:6px}}.timeline-center-line:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:45%;background:linear-gradient(180deg,transparent 0,#ffffff 40%,#408A71);box-shadow:0 0 18px #ffffff,0 0 25px #408A71;animation:lineBeamFlow 2.8s linear infinite;z-index:1!important}@keyframes lineBeamFlow{0%{top:-45%}to{top:145%}}.timeline-item{position:relative;z-index:5!important;width:100%;display:grid;grid-template-columns:50% 50%;align-items:flex-start;margin-bottom:38px;will-change:opacity,transform}@media (min-width:2560px){.timeline-item{margin-bottom:60px}}.timeline-item:last-child{margin-bottom:0}.timeline-node{position:absolute;left:50%;top:38px;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#05040a!important;background-color:#05040a!important;border:3.5px solid #408a71;box-shadow:0 0 20px rgba(64,138,113,.9),0 0 10px rgba(100,181,155,.8);z-index:20!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@media (min-width:2560px){.timeline-node{width:36px;height:36px;border-width:5px}}.timeline-node:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#408A71;box-shadow:0 0 10px #408A71;z-index:21!important}@media (min-width:2560px){.timeline-node:before{width:12px;height:12px}}.timeline-item:hover .timeline-node{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 30px #408A71,0 0 18px #64b59b}.timeline-left-col{grid-column:1;justify-content:flex-end;padding-right:28px}.timeline-left-col,.timeline-right-col{display:flex;width:100%;box-sizing:border-box}.timeline-right-col{grid-column:2;justify-content:flex-start;padding-left:28px}@media (min-width:2560px){.timeline-left-col{padding-right:50px}.timeline-right-col{padding-left:50px}}.timeline-card-wrapper{width:100%;max-width:100%}@media (max-width:768px){.timeline-item{display:block;margin-bottom:28px}.timeline-center-line{left:14px;transform:none}.timeline-node{left:14px;top:24px;transform:translate(-50%,-50%)}.timeline-item:hover .timeline-node{transform:translate(-50%,-50%) scale(1.2)}.timeline-left-col,.timeline-right-col{width:100%;box-sizing:border-box;padding-left:28px;padding-right:8px}}.edu-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 10px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .35s ease;width:100%;box-sizing:border-box}@media (min-width:640px){.edu-card{padding:22px 26px}}@media (min-width:1024px){.edu-card{padding:24px 28px}}@media (min-width:2560px){.edu-card{padding:40px 48px;border-radius:36px}}.edu-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 20px 50px rgba(64,138,113,.32)}.edu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;width:100%}@media (min-width:2560px){.edu-header{margin-bottom:20px}}.edu-date{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#84d4b9;font-weight:700;background-color:rgba(64,138,113,.18);padding:4px 12px;border-radius:50px;border:1px solid rgba(100,181,155,.35)}@media (min-width:768px){.edu-date{font-size:.82rem;padding:5px 14px}}@media (min-width:2560px){.edu-date{font-size:1.25rem;padding:10px 24px}}.gpa-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#ffffff;font-weight:700;background:linear-gradient(135deg,#408A71,#2d6351);padding:4px 12px;border-radius:50px;box-shadow:0 0 16px rgba(64,138,113,.5)}@media (min-width:768px){.gpa-badge{font-size:.82rem;padding:5px 14px}}@media (min-width:2560px){.gpa-badge{font-size:1.25rem;padding:10px 24px}}.edu-school{font-size:1.1rem;font-weight:800;color:#ffffff;margin:0 0 4px;display:flex;align-items:center;justify-content:flex-start;gap:8px;line-height:1.3;text-align:left}@media (min-width:640px){.edu-school{font-size:1.25rem;margin-bottom:6px}}@media (min-width:2560px){.edu-school{font-size:1.85rem;margin-bottom:12px}}.edu-location{font-size:.78rem;color:#94a3b8;margin-bottom:10px;display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left}@media (min-width:640px){.edu-location{font-size:.84rem;margin-bottom:12px}}@media (min-width:2560px){.edu-location{font-size:1.3rem;margin-bottom:20px}}.edu-major{font-size:.9rem;font-weight:700;color:#84d4b9;margin:0 0 12px;text-align:left;width:100%}@media (min-width:640px){.edu-major{font-size:1.02rem;margin-bottom:14px}}@media (min-width:2560px){.edu-major{font-size:1.5rem;margin-bottom:22px}}.edu-divider{width:100%;border-top:1px solid rgba(255,255,255,.08);margin-bottom:12px}@media (min-width:2560px){.edu-divider{margin-bottom:20px}}.edu-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}@media (min-width:2560px){.edu-bullets{gap:14px}}.edu-bullet-item{font-size:.8rem;color:#cbd5e1;line-height:1.5;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;text-align:left}@media (min-width:640px){.edu-bullet-item{font-size:.86rem;line-height:1.55}}@media (min-width:2560px){.edu-bullet-item{font-size:1.35rem;line-height:1.65}}.edu-bullet-dot{color:#84d4b9;font-size:.85rem;flex-shrink:0;margin-top:1px}@media (min-width:2560px){.edu-bullet-dot{font-size:1.2rem}}.experience-container{width:100%;max-width:1140px;margin:0 auto}@media (min-width:2560px){.experience-container{max-width:1800px}}.experience-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px 22px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 14px 40px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .35s ease;will-change:transform,opacity}@media (min-width:640px){.experience-card{padding:28px 32px;border-radius:24px}}@media (min-width:1024px){.experience-card{padding:34px 38px;border-radius:28px}}@media (min-width:2560px){.experience-card{padding:50px 60px;border-radius:40px}}.experience-card:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 20px 50px rgba(64,138,113,.35)}.exp-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}@media (min-width:2560px){.exp-header-row{margin-bottom:24px}}.exp-company-group{display:flex;align-items:center;gap:12px}@media (min-width:640px){.exp-company-group{gap:16px}}@media (min-width:2560px){.exp-company-group{gap:24px}}.exp-icon-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35);color:#84d4b9;font-size:1.15rem;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@media (min-width:640px){.exp-icon-badge{width:52px;height:52px;border-radius:18px;font-size:1.35rem}}@media (min-width:2560px){.exp-icon-badge{width:80px;height:80px;border-radius:28px;font-size:2.2rem;border-width:2px}}.experience-card:hover .exp-icon-badge{transform:scale(1.12) rotate(6deg);box-shadow:0 0 20px rgba(64,138,113,.45)}.exp-company-name{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0 0 2px}@media (min-width:640px){.exp-company-name{font-size:1.4rem}}@media (min-width:2560px){.exp-company-name{font-size:2.2rem}}.exp-location{font-size:.78rem;color:#94a3b8;margin:0;display:flex;align-items:center;gap:6px}@media (min-width:640px){.exp-location{font-size:.85rem}}@media (min-width:2560px){.exp-location{font-size:1.35rem}}.exp-badges-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exp-date-badge{gap:6px;padding:5px 14px;font-size:.76rem}.exp-date-badge,.exp-duration-badge{display:inline-flex;align-items:center;border-radius:50px;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35);color:#84d4b9;font-weight:600;box-shadow:0 0 12px rgba(64,138,113,.2);transition:all .3s ease;white-space:nowrap;width:fit-content;flex-shrink:0}.exp-duration-badge{gap:5px;padding:4px 12px;font-size:.75rem}.exp-date-badge:hover,.exp-duration-badge:hover{background-color:rgba(64,138,113,.28);border-color:rgba(100,181,155,.55);box-shadow:0 0 16px rgba(100,181,155,.4);transform:translateY(-1px)}@media (min-width:640px){.exp-date-badge{padding:6px 16px;font-size:.8rem}.exp-duration-badge{padding:5px 13px;font-size:.78rem}}@media (min-width:2560px){.exp-date-badge{padding:12px 28px;font-size:1.35rem}.exp-duration-badge{padding:10px 22px;font-size:1.25rem}}.exp-role-title{font-size:.95rem;font-weight:700;color:#84d4b9;margin:0 0 12px}@media (min-width:640px){.exp-role-title{font-size:1.15rem;margin-bottom:16px}}@media (min-width:2560px){.exp-role-title{font-size:1.7rem;margin-bottom:24px}}.exp-divider{width:100%;border-top:1px solid rgba(255,255,255,.08);margin-bottom:14px}@media (min-width:2560px){.exp-divider{margin-bottom:24px}}.exp-bullets-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}@media (min-width:2560px){.exp-bullets-list{gap:18px;margin-bottom:32px}}.exp-bullet-item{font-size:.82rem;color:#cbd5e1;line-height:1.5;display:flex;align-items:flex-start;gap:10px;padding:4px 6px;border-radius:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:default}.exp-bullet-item:hover{transform:translateX(8px) scale(1.025);color:#ffffff;background-color:rgba(64,138,113,.12)}@media (min-width:640px){.exp-bullet-item{font-size:.9rem;line-height:1.6}}@media (min-width:2560px){.exp-bullet-item{font-size:1.4rem;line-height:1.7;gap:16px}}.exp-bullet-icon{color:#408A71;font-size:.85rem;flex-shrink:0;margin-top:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.exp-bullet-item:hover .exp-bullet-icon{transform:scale(1.3) rotate(12deg)}@media (min-width:2560px){.exp-bullet-icon{font-size:1.3rem}}.exp-tags-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (min-width:2560px){.exp-tags-row{gap:14px}}.exp-tag-pill{display:inline-flex;align-items:center;padding:5px 14px;border-radius:50px;background-color:rgba(64,138,113,.18);border:1px solid rgba(100,181,155,.35);color:#84d4b9;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (min-width:640px){.exp-tag-pill{padding:6px 16px;font-size:.78rem}}@media (min-width:2560px){.exp-tag-pill{padding:8px 20px;font-size:1.2rem}}.exp-tag-pill:hover{border-color:transparent;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;transform:translateY(-3px) scale(1.08);box-shadow:0 0 22px rgba(64,138,113,.7)}.main-hero-section{position:relative;min-height:100vh;min-height:100dvh;width:100%;flex-direction:column;background-color:transparent;overflow-x:hidden;overflow-y:visible}.main-hero-section,.site-loader{display:flex;align-items:center;justify-content:center}.site-loader{position:fixed;inset:0;z-index:99999;background:#0a0814;transition:opacity .7s ease,visibility .7s ease}.site-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(64,138,113,.2) 0,rgba(8,18,14,.92) 38%,rgba(5,12,10,1) 100%);pointer-events:none}.site-loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.site-loader-logo{filter:drop-shadow(0 0 16px rgba(64,138,113,.5));animation:loaderLogoPulse 1.8s ease-in-out infinite}.site-loader-bar{width:170px;height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(64,138,113,.25)}.site-loader-bar-fill{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6351,#52a387,#408A71);box-shadow:0 0 18px rgba(64,138,113,.6);animation:loaderBarRun 1.35s ease-in-out infinite}.site-loader-text{margin:0;font-size:.95rem;letter-spacing:.08em;color:rgba(132,212,185,.85);font-family:"Roboto",var(--font-roboto),sans-serif}.hero-content-hidden{opacity:0;visibility:hidden}.hero-content-visible{opacity:1;visibility:visible;transition:opacity .8s ease .1s}@keyframes loaderLogoPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes loaderBarRun{0%{transform:translateX(-140%)}to{transform:translateX(360%)}}.hero-tech-grid-bg{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(64,138,113,.04) 1px,transparent 0),linear-gradient(90deg,rgba(64,138,113,.04) 1px,transparent 0);background-size:48px 48px;background-position:50%;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.9) 18%,rgba(0,0,0,.9) 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.9) 18%,rgba(0,0,0,.9) 82%,transparent);animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.55}}.hero-crt-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 1px,transparent 0,transparent 3px);opacity:.25}.hero-ambient-orb-1{top:18%;left:22%;width:480px;height:480px;background:radial-gradient(circle,rgba(64,138,113,.12) 0,rgba(45,99,81,.03) 50%,transparent 70%);filter:blur(65px);animation:floatOrb1 14s ease-in-out infinite}.hero-ambient-orb-1,.hero-ambient-orb-2{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.hero-ambient-orb-2{bottom:12%;right:18%;width:520px;height:520px;background:radial-gradient(circle,rgba(82,163,135,.1) 0,rgba(100,181,155,.03) 50%,transparent 70%);filter:blur(75px);animation:floatOrb2 18s ease-in-out infinite}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.08)}}.hero-logo-fixed{position:absolute;top:24px;left:28px;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:opacity .3s ease,transform .3s ease}.hero-logo-fixed:hover{transform:translateY(-2px)}@media (min-width:768px){.hero-logo-fixed{top:32px;left:48px}}@media (min-width:1280px){.hero-logo-fixed{top:36px;left:64px}}@media (max-width:868px){.hero-logo-fixed{display:none!important}}.hero-main-container{position:relative;z-index:20}.hero-split-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px;width:100%}.hero-split-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:640px;z-index:20}@media (min-width:1280px){.hero-split-left{max-width:660px}}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:640px;margin-top:24px;position:relative;z-index:25}@media (min-width:1536px){.hero-stats-grid{max-width:720px;gap:16px;margin-top:28px}}@media (min-width:2560px){.hero-stats-grid{max-width:820px;gap:20px;margin-top:36px}}@media (max-width:1024px) and (min-width:869px){.hero-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:560px;margin-top:20px}}@media (max-width:868px){.hero-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:580px;margin:18px auto 0}}@media (max-width:640px){.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:420px;margin:14px auto 0}}@media (max-width:480px){.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:360px;margin:12px auto 0}}@media (max-width:360px){.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-width:300px;margin:10px auto 0}}.hero-stat-card{background:var(--glass-card-bg,rgba(14,28,22,.7));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 12px 35px rgba(0,0,0,.4);padding:16px 14px;display:flex;flex-direction:column;justify-content:center;text-align:left;cursor:pointer;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;opacity:0;transform:translateY(18px) scale(.97);transition:transform .25s cubic-bezier(.2,.9,.3,1),border-color .22s cubic-bezier(.2,.9,.3,1),background-color .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s cubic-bezier(.2,.9,.3,1);transition-delay:0s!important;will-change:transform,box-shadow}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-stat-card.is-visible{animation:heroCardEntrance .65s cubic-bezier(.2,.9,.3,1) forwards}.hero-stats-grid .hero-stat-card:first-child{animation-delay:0s}.hero-stats-grid .hero-stat-card:nth-child(2){animation-delay:.12s}.hero-stats-grid .hero-stat-card:nth-child(3){animation-delay:.24s}.hero-stats-grid .hero-stat-card:nth-child(4){animation-delay:.36s}.hero-stat-card:focus:not(:focus-visible){outline:none}.hero-stat-card.is-visible:hover{transform:translateY(-6px) scale(1.025);background-color:rgba(20,42,33,.88);border-color:rgba(100,181,155,.65);box-shadow:inset 0 1px 2px rgba(255,255,255,.3),0 18px 45px rgba(64,138,113,.4),0 0 24px rgba(64,138,113,.25);transition-delay:0s!important}.hero-stat-card.is-visible:active{transform:translateY(-2px) scale(.99);transition-duration:.15s;transition-delay:0s!important}.hero-stat-number{font-size:1.85rem;font-weight:800;color:#ffffff;line-height:1;letter-spacing:-.03em;text-shadow:0 0 18px rgba(64,138,113,.6);font-family:var(--font-roboto),"Roboto",sans-serif;margin:0;padding:0;display:flex;align-items:baseline;transition:transform .35s cubic-bezier(.2,.9,.3,1),text-shadow .35s ease}.hero-stat-card.is-visible:hover .hero-stat-number{transform:scale(1.035);text-shadow:0 0 24px rgba(100,181,155,.9),0 0 38px rgba(64,138,113,.6)}.hero-stat-suffix{color:#84d4b9;font-weight:800;margin-left:1px;transition:color .3s ease}.hero-stat-card.is-visible:hover .hero-stat-suffix{color:#a3ebd4}.hero-stat-label{font-size:.85rem;font-weight:700;color:#84d4b9;line-height:1.2;margin:6px 0 2px;padding:0;font-family:var(--font-roboto),"Roboto",sans-serif;letter-spacing:.3px;transition:color .3s ease,text-shadow .3s ease}.hero-stat-card.is-visible:hover .hero-stat-label{color:#a3ebd4;text-shadow:0 0 12px rgba(100,181,155,.5)}.hero-stat-sub{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.65);line-height:1.25;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-roboto),"Roboto",sans-serif;transition:color .3s ease}.hero-stat-card.is-visible:hover .hero-stat-sub{color:rgba(255,255,255,.9)}@media (min-width:2560px){.hero-stat-card{padding:24px 20px;border-radius:26px}.hero-stat-number{font-size:2.4rem}.hero-stat-label{font-size:1.05rem;margin:8px 0 4px}.hero-stat-sub{font-size:.85rem}}@media (min-width:1536px) and (max-width:2559px){.hero-stat-card{padding:20px 16px;border-radius:22px}.hero-stat-number{font-size:2.1rem}.hero-stat-label{font-size:.92rem;margin:8px 0 3px}.hero-stat-sub{font-size:.76rem}}@media (max-width:1024px) and (min-width:869px){.hero-stat-card{padding:13px 10px;border-radius:17px}.hero-stat-number{font-size:1.62rem}.hero-stat-label{font-size:.78rem}.hero-stat-sub{font-size:.66rem}}@media (max-width:868px){.hero-stat-card{padding:14px 12px;border-radius:18px}.hero-stat-number{font-size:1.65rem}.hero-stat-label{font-size:.8rem}.hero-stat-sub{font-size:.68rem}}@media (max-width:640px){.hero-stat-card{padding:10px 12px;border-radius:15px}.hero-stat-number{font-size:1.48rem}.hero-stat-label{font-size:.76rem;margin:3px 0 1px}.hero-stat-sub{font-size:.66rem}}@media (max-width:480px){.hero-stat-card{padding:9px 10px;border-radius:14px}.hero-stat-number{font-size:1.38rem}.hero-stat-label{font-size:.72rem;margin:3px 0 1px}.hero-stat-sub{font-size:.62rem}}@media (max-width:360px){.hero-stat-card{padding:8px;border-radius:12px}.hero-stat-number{font-size:1.25rem}.hero-stat-label{font-size:.68rem;margin:2px 0 1px}.hero-stat-sub{font-size:.58rem}}.hero-split-right{flex:1;display:flex;align-items:center;justify-content:center;z-index:20}@media (max-width:868px){.main-hero-section{min-height:100dvh;height:auto;justify-content:flex-start!important;padding-top:48px!important;padding-bottom:16px!important;overflow-x:hidden;overflow-y:visible}.hero-split-container{flex-direction:column-reverse;justify-content:flex-start;gap:6px!important;padding-top:0!important;padding-bottom:4px!important;margin-top:0!important;margin-bottom:0!important}.hero-split-left{align-items:center;text-align:center;width:100%}.hero-split-right{width:100%;display:flex;justify-content:center;align-items:center}}.model-aura-container{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;z-index:20;animation:modelFloat 4.2s ease-in-out infinite}@keyframes modelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-greeting{font-size:1.15rem;font-weight:500;color:#a5a1c9;margin:0 0 2px!important;line-height:1.2!important;letter-spacing:.5px}.hero-greeting,.hero-name{padding:0!important;font-family:"Roboto",var(--font-roboto),sans-serif}.hero-name{font-size:1.82rem;font-weight:800;color:#ffffff;margin:0 0 6px!important;line-height:1.15!important;letter-spacing:-.5px;white-space:nowrap;text-shadow:0 0 24px rgba(64,138,113,.55);will-change:filter,text-shadow}.hero-greeting,.hero-name{animation:crtTextDistortGlitch 8s ease-in-out infinite}.hero-typed-text{font-size:1.4rem;font-weight:700;color:#84d4b9;font-family:var(--font-protest),"Protest Riot","Roboto",sans-serif;letter-spacing:.5px;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:44px!important;margin:0 0 14px!important;display:flex;align-items:center;text-shadow:0 0 18px rgba(64,138,113,.8),0 0 35px rgba(100,181,155,.5);will-change:filter,text-shadow;box-sizing:border-box}.typed-text-wrapper{display:inline-flex;align-items:center;height:100%;line-height:1}.typed-text-chars{display:inline-block;line-height:1}@media (max-width:640px){.hero-greeting{font-size:.95rem;margin-bottom:1px!important}.hero-name{font-size:clamp(1.35rem,5.2vw,1.68rem);margin-bottom:4px!important;white-space:nowrap}.hero-typed-text{font-size:clamp(.96rem,3.8vw,1.2rem);height:34px!important;min-height:34px!important;max-height:34px!important;line-height:34px!important;margin:0 0 8px!important}}@media (min-width:768px){.hero-greeting{font-size:1.2rem}.hero-name{font-size:2.62rem}.hero-typed-text{font-size:1.75rem;height:50px!important;min-height:50px!important;max-height:50px!important;line-height:50px!important}}@media (min-width:1280px){.hero-greeting{font-size:1.25rem}.hero-name{font-size:3.22rem}.hero-typed-text{font-size:1.95rem;height:54px!important;min-height:54px!important;max-height:54px!important;line-height:54px!important}}.glitch-error-active{animation:glitchErrorAnim .45s cubic-bezier(.25,.46,.45,.94) both!important}@keyframes glitchErrorAnim{0%{transform:translateX(0);filter:brightness(1) contrast(1);text-shadow:0 0 18px rgba(64,138,113,.8);opacity:1}20%{transform:translateX(-.8px);filter:brightness(1.2) contrast(1.1);text-shadow:-1.5px 0 #64b59b,1.5px 0 #408A71,0 0 22px rgba(64,138,113,.85);opacity:.95}40%{transform:translateX(.8px);filter:brightness(.95) contrast(1.15);text-shadow:1.5px 0 #64b59b,-1.5px 0 #408A71,0 0 20px rgba(64,138,113,.7);opacity:1}60%{transform:translateX(-.5px);filter:brightness(1.1);text-shadow:-1px 0 #408A71,1px 0 #64b59b,0 0 22px rgba(64,138,113,.75);opacity:.97}80%{transform:translateX(.3px);filter:brightness(1.03);text-shadow:0 0 19px rgba(64,138,113,.8);opacity:1}to{transform:translateX(0);filter:brightness(1) contrast(1);text-shadow:0 0 18px rgba(64,138,113,.8);opacity:1}}.glitch-error-active-model{animation:modelGlitchAnim .45s cubic-bezier(.25,.46,.45,.94) both!important}@keyframes modelGlitchAnim{0%{transform:translateX(0);filter:drop-shadow(0 0 0 transparent) brightness(1)}20%{transform:translateX(-.6px);filter:drop-shadow(-1.5px 0 rgba(100,181,155,.6)) drop-shadow(1.5px 0 rgba(64,138,113,.6)) brightness(1.1)}40%{transform:translateX(.6px);filter:drop-shadow(1.5px 0 rgba(100,181,155,.5)) drop-shadow(-1.5px 0 rgba(64,138,113,.5)) brightness(1.08)}60%{transform:translateX(-.4px);filter:drop-shadow(-1px 0 rgba(64,138,113,.5)) brightness(1.05)}80%{transform:translateX(.2px);filter:drop-shadow(0 0 6px rgba(64,138,113,.4))}to{transform:translateX(0);filter:drop-shadow(0 0 0 transparent) brightness(1)}}.glitch-error-active-card,.glitch-error-subtle-card{animation:cardSubtleGlitchAnim .35s cubic-bezier(.25,.46,.45,.94) both!important}@keyframes cardSubtleGlitchAnim{0%{filter:brightness(1);border-color:rgba(255,255,255,.12)}25%{filter:brightness(1.07);border-color:rgba(100,181,155,.42);box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 12px 35px rgba(0,0,0,.4),0 0 12px rgba(64,138,113,.22)}50%{filter:brightness(.98);border-color:rgba(64,138,113,.35)}75%{filter:brightness(1.03);border-color:rgba(100,181,155,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 12px 35px rgba(0,0,0,.4),0 0 8px rgba(64,138,113,.16)}to{filter:brightness(1);border-color:rgba(255,255,255,.12)}}.glitch-error-active-btn,.glitch-error-subtle-btn{animation:btnSubtleGlitchAnim .35s cubic-bezier(.25,.46,.45,.94) both!important}@keyframes btnSubtleGlitchAnim{0%{filter:brightness(1)}25%{filter:brightness(1.09);box-shadow:0 0 22px rgba(100,181,155,.55),inset 0 1px 0 rgba(255,255,255,.45)}50%{filter:brightness(.97)}75%{filter:brightness(1.04);box-shadow:0 0 18px rgba(64,138,113,.45),inset 0 1px 0 rgba(255,255,255,.4)}to{filter:brightness(1)}}.hero-buttons-wrapper{display:flex;align-items:center;gap:15px!important;flex-wrap:wrap;margin-top:8px}@media (max-width:868px){.hero-buttons-wrapper{justify-content:center;gap:12px!important;margin-top:4px}.btn-split-contact,.btn-split-project{padding:7px 15px;font-size:.8rem}}.btn-split-project{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;font-weight:700;font-size:.83rem;letter-spacing:.5px;border:1px solid rgba(255,255,255,.25);cursor:pointer;box-shadow:0 0 25px rgba(64,138,113,.6),inset 0 1px 0 rgba(255,255,255,.4);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.btn-split-project:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 35px rgba(100,181,155,.9),inset 0 1px 0 rgba(255,255,255,.6)}.btn-split-contact{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:50px;background-color:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);color:#e2e8f0;font-weight:600;font-size:.83rem;letter-spacing:.5px;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.btn-split-contact:hover{border-color:rgba(100,181,155,.6);color:#ffffff;background-color:rgba(64,138,113,.25);transform:translateY(-3px);box-shadow:0 8px 22px rgba(64,138,113,.35)}.hero-3d-showcase-container{position:relative;width:500px;max-width:100%;height:500px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-orbit-ring-ref{top:50%;transform:translate(-50%,-50%);width:440px;height:440px;border-radius:50%;border:1px solid rgba(64,138,113,.35);box-shadow:0 0 30px rgba(64,138,113,.25);z-index:5}.hero-orbit-ring-ref,.hero-pedestal-purple{position:absolute;left:50%;pointer-events:none}.hero-pedestal-purple{bottom:10%;transform:translateX(-50%);width:220px;height:54px;border-radius:50%;background:rgba(64,138,113,.25);border:1px solid rgba(100,181,155,.5);box-shadow:0 0 25px rgba(64,138,113,.6),inset 0 1px 1px rgba(255,255,255,.2);backdrop-filter:blur(8px);z-index:10}.ref-orbit-pill{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:50px;background:rgba(14,28,22,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(100,181,155,.25);color:#ffffff;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 8px 24px rgba(0,0,0,.45);white-space:nowrap;transition:transform .3s ease,box-shadow .3s ease}.ref-orbit-pill:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px rgba(64,138,113,.5)}.pill-top-left{top:20%;left:2%}.pill-top-right{top:12%;right:-18%}.pill-bottom-left{bottom:30%;left:-5%}.pill-bottom-right{bottom:22%;right:-19%}@media (max-width:767px){.hero-3d-showcase-container{width:330px;height:270px;max-width:95vw;margin:0 auto}.hero-orbit-ring-ref{width:230px;height:230px;top:46%;left:50%;transform:translate(-50%,-50%)}.hero-pedestal-purple{width:132px;height:32px;bottom:38px;left:50%;transform:translateX(-50%)}.model-aura-container{margin:0 auto;animation:modelFloatMobile 4.2s ease-in-out infinite}@keyframes modelFloatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ref-orbit-pill{padding:3px 9px;font-size:.67rem;gap:5px;border-radius:40px;white-space:nowrap}.pill-top-left{top:20%;left:3%;right:auto;bottom:auto;transform:none}.pill-top-left:hover{transform:translateY(-2px) scale(1.03)}.pill-top-right{top:13%;right:-10%;left:auto;bottom:auto;transform:none;font-size:.63rem;padding:3px 8px;gap:4px}.pill-top-right:hover{transform:translateY(-2px) scale(1.03)}.pill-bottom-left{bottom:24%;left:0;top:auto;right:auto;transform:none}.pill-bottom-left:hover{transform:translateY(-2px) scale(1.03)}.pill-bottom-right{bottom:18%;right:-10%;top:auto;left:auto;transform:none;font-size:.63rem;padding:3px 8px;gap:4px}.pill-bottom-right:hover{transform:translateY(-2px) scale(1.03)}}@media (max-width:380px){.hero-3d-showcase-container{width:290px;height:250px;max-width:98vw}.hero-orbit-ring-ref{width:205px;height:205px;top:46%}.hero-pedestal-purple{width:120px;height:28px;bottom:34px}.ref-orbit-pill{padding:2px 7px;font-size:.61rem;gap:4px}.pill-top-left{top:19%;left:1%}.pill-top-right{top:12%;right:-6%;font-size:.58rem;padding:2px 6px}.pill-bottom-left{bottom:23%;left:-1%}.pill-bottom-right{bottom:17%;right:-6%;font-size:.58rem;padding:2px 6px}}.project-container{width:100%;max-width:1140px;margin:0 auto}@media (min-width:2560px){.project-container{max-width:1800px}}.project-filter-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}@media (min-width:640px){.project-filter-bar{gap:16px;margin-bottom:36px}}.project-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .3s ease;user-select:none;position:relative;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);white-space:nowrap}@media (min-width:640px){.project-tab{gap:10px;padding:11px 26px;font-size:.9rem}}.project-tab.inactive{background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#a5a1c9}.project-tab.inactive:hover{border-color:rgba(100,181,155,.4);color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(64,138,113,.25)}.project-tab.active{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 28px rgba(64,138,113,.7),inset 0 1px 0 rgba(255,255,255,.3);font-weight:700}.proj-grid{display:grid;grid-template-columns:1fr;gap:42px 36px;width:100%;max-width:1140px;margin:0 auto}@media (min-width:1024px){.proj-grid{grid-template-columns:repeat(2,1fr)}.proj-grid>:nth-child(odd):last-child{grid-column:1/-1;max-width:550px;width:100%;margin:0 auto}}.proj-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 10px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;height:100%;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform,opacity;position:relative;cursor:pointer}.proj-card:hover{border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 16px 40px rgba(64,138,113,.35);z-index:20}.proj-img-wrapper{position:relative;width:100%;height:140px;overflow:hidden;background-color:#05040a;border-bottom:1px solid rgba(255,255,255,.1)}.proj-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.proj-card:hover .proj-img-wrapper img{transform:none!important}.proj-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,4,10,.95));transition:opacity .3s ease}.proj-card:hover .proj-img-overlay{opacity:.85}.proj-uiux-slider-wrapper{position:relative;width:100%;height:180px;overflow:hidden;background-color:#05040a;border-bottom:1px solid rgba(255,255,255,.1)}.uiux-slider-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(14,28,22,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(100,181,155,.4);color:#ffffff;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.5)}.slider-arrow.arrow-left{left:12px}.slider-arrow.arrow-right{right:12px}.slider-arrow:hover{background:linear-gradient(135deg,#408A71,#2d6351);border-color:transparent;color:#ffffff;transform:translateY(-50%) scale(1.12);box-shadow:0 0 20px rgba(64,138,113,.8)}.slider-dots-container{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;z-index:10;background:rgba(14,28,22,.75);backdrop-filter:blur(6px);padding:4px 10px;border-radius:50px;border:1px solid rgba(255,255,255,.15)}.slider-dot{width:7px;height:7px;border-radius:50%;background-color:rgba(255,255,255,.4);border:none;cursor:pointer;transition:all .3s ease;padding:0}.slider-dot.active{width:18px;border-radius:10px;background-color:#408A71;box-shadow:0 0 10px #408A71}.proj-card.uiux-card{display:flex;flex-direction:column;height:100%}.proj-content.uiux-content{padding:14px 18px 16px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.proj-content.uiux-content .proj-title{font-size:1.05rem;margin:0 0 4px}.proj-content.uiux-content .proj-desc-container{min-height:46px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.proj-content.uiux-content .proj-desc{font-size:.81rem;line-height:1.45}.proj-content.uiux-content .proj-tags-row{margin-top:auto;margin-bottom:0;min-height:26px}.uiux-modal-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(5,4,10,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:16px}.uiux-modal-card{position:relative;width:100%;max-width:1140px;background-color:rgba(14,28,22,.98);border:1px solid rgba(100,181,155,.35);border-radius:20px;overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.88),0 0 50px rgba(64,138,113,.35);display:flex;flex-direction:column;max-height:94vh}.uiux-modal-close-btn{position:absolute;top:18px;right:28px;width:38px;height:38px;border-radius:50%;background:rgba(14,28,22,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(100,181,155,.45);color:#ffffff;font-size:1.05rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:all .25s ease;box-shadow:0 4px 16px rgba(0,0,0,.6)}.uiux-modal-close-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#ffffff;transform:scale(1.12) rotate(90deg);box-shadow:0 0 20px rgba(239,68,68,.8)}.uiux-modal-image-wrapper{position:relative;width:100%;height:67vh;min-height:360px;max-height:680px;background-color:#05040a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.uiux-modal-img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;margin:0 auto!important}.uiux-modal-image-wrapper .modal-arrow-left,.uiux-modal-image-wrapper .slider-arrow.arrow-left{left:32px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;font-size:1.1rem!important;margin:0!important}.uiux-modal-image-wrapper .modal-arrow-right,.uiux-modal-image-wrapper .slider-arrow.arrow-right{right:32px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;font-size:1.1rem!important;margin:0!important}.uiux-modal-image-wrapper .slider-arrow.arrow-left:hover,.uiux-modal-image-wrapper .slider-arrow.arrow-right:hover{transform:translateY(-50%) scale(1.12)!important}.modal-dots{bottom:14px;padding:5px 12px}.uiux-modal-content{padding:14px 24px 18px;text-align:center;background:rgba(14,28,22,.98)}.uiux-modal-title{font-size:1.15rem;font-weight:700;color:#ffffff;margin:0 0 4px;text-shadow:0 0 10px rgba(64,138,113,.5)}.uiux-modal-desc{font-size:.83rem;color:#94a3b8;line-height:1.48;max-width:850px;margin:0 auto 8px}.uiux-modal-content .proj-tags-row{margin-top:0;margin-bottom:0;min-height:auto;gap:6px}.uiux-modal-content .proj-tag-pill{font-size:.72rem;padding:3px 10px}.proj-coming-soon-banner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#10261e 0,#05040a 100%);border-bottom:1px solid rgba(255,255,255,.1);gap:4px}.coming-soon-icon{font-size:1.6rem;animation:floatPulse 2.5s ease-in-out infinite}@keyframes floatPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.1)}}.coming-soon-text{font-size:1.05rem;font-weight:800;letter-spacing:3px;color:#f59e0b;text-shadow:0 0 16px rgba(245,158,11,.6);text-transform:uppercase;font-family:Roboto,sans-serif}.coming-soon-sub{font-size:.74rem;color:#94a3b8;letter-spacing:1px}.proj-badge-new{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;padding:4px 12px;border-radius:50px;font-size:.66rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 16px rgba(64,138,113,.75);border:1px solid rgba(255,255,255,.25);animation:pulseGlow 2.5s ease-in-out infinite;z-index:2}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px rgba(64,138,113,.75)}50%{box-shadow:0 0 24px rgba(100,181,155,.95)}}.proj-badge-ongoing{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;padding:4px 12px;border-radius:50px;font-size:.66rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 16px rgba(245,158,11,.75);border:1px solid rgba(255,255,255,.3);animation:pulseAmber 2.5s ease-in-out infinite;z-index:2}@keyframes pulseAmber{0%,to{box-shadow:0 0 16px rgba(245,158,11,.75)}50%{box-shadow:0 0 24px rgba(249,115,22,.95)}}.proj-content{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.proj-title{font-size:1.1rem;font-weight:700;color:#ffffff;margin:0 0 8px;text-align:center;line-height:1.3;transition:color .3s ease;-webkit-font-smoothing:antialiased}.proj-card:hover .proj-title{color:#84d4b9}.proj-desc-container{min-height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.proj-desc{font-size:.84rem;color:#94a3b8;line-height:1.55;text-align:center;margin:0;transition:color .3s ease;-webkit-font-smoothing:antialiased}.proj-card:hover .proj-desc{color:#cbd5e1}.proj-bottom-group{margin-top:auto}.proj-tags-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;min-height:28px}.proj-tag-pill{font-size:.72rem;padding:3px 10px;border-radius:50px;background-color:rgba(64,138,113,.15);border:1px solid rgba(100,181,155,.3);color:#84d4b9;font-weight:600;transition:all .3s ease}.proj-tag-pill:hover{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border-color:transparent;transform:translateY(-2px);box-shadow:0 0 14px rgba(64,138,113,.6)}.proj-divider{width:100%;border-top:1px solid rgba(255,255,255,.08);margin-bottom:14px;transition:border-color .3s ease}.proj-card:hover .proj-divider{border-top-color:rgba(100,181,155,.3)}.proj-actions{display:flex;align-items:center;justify-content:center;gap:12px}.btn-proj-code{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border-radius:50px;background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;font-weight:700;font-size:.78rem;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 0 16px rgba(64,138,113,.5),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s ease;text-decoration:none}.btn-proj-code:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(100,181,155,.85)}.btn-proj-site{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border-radius:50px;background-color:rgba(255,255,255,.07);border:1px solid rgba(100,181,155,.4);color:#84d4b9;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-proj-site:hover{background-color:rgba(64,138,113,.25);border-color:rgba(100,181,155,.6);color:#ffffff;transform:translateY(-2px);box-shadow:0 0 20px rgba(64,138,113,.5)}.art-marquee-wrapper{margin:-24px auto -20px;flex-direction:column;gap:0;position:relative;padding-top:24px;padding-bottom:44px;background:transparent!important;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.art-marquee-row,.art-marquee-wrapper{width:100%;display:flex;overflow-x:clip;overflow-y:visible}.art-marquee-row{user-select:none}.art-marquee-row.marquee-left{padding-top:12px;padding-bottom:16px}.art-marquee-row.marquee-right{padding-top:16px;padding-bottom:24px}.art-marquee-track{display:flex;align-items:center;gap:24px;width:max-content;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.marquee-left .art-marquee-track{animation:marqueeScrollLeft 38s linear infinite both}.marquee-right .art-marquee-track{animation:marqueeScrollRight 38s linear infinite both}.art-marquee-track:has(.art-card-item:hover){animation-play-state:paused}@keyframes marqueeScrollLeft{0%{transform:translateZ(0)}to{transform:translate3d(-33.333%,0,0)}}@keyframes marqueeScrollRight{0%{transform:translate3d(-33.333%,0,0)}to{transform:translateZ(0)}}.art-card-item{position:relative;height:300px;width:auto;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.65);flex-shrink:0;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .35s ease,filter .35s ease,opacity .35s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);background:transparent;display:flex;align-items:center;justify-content:center;border:1px solid rgba(100,181,155,.25)}.art-marquee-track:has(.art-card-item:hover) .art-card-item{filter:blur(4px) opacity(.4);transform:scale(.95)}.art-marquee-track:has(.art-card-item:hover) .art-card-item:hover{filter:none!important;opacity:1!important;transform:scale(1.1)!important;border-color:#408A71!important;box-shadow:0 12px 36px rgba(64,138,113,.65),0 0 25px rgba(100,181,155,.5)!important;z-index:30}.art-card-item img{height:100%!important;width:auto!important;max-width:500px;object-fit:contain!important;border-radius:18px;display:block}.dashboard-tab-card{width:100%;max-width:920px;margin:0 auto;background:rgba(14,28,22,.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(100,181,155,.35);border-radius:28px;padding:50px 32px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 20px 60px rgba(0,0,0,.6),0 0 30px rgba(64,138,113,.15);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dashboard-tab-card:hover{border-color:#64b59b;box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 25px 70px rgba(64,138,113,.3),0 0 40px rgba(100,181,155,.25);transform:translateY(-4px)}.dashboard-status-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(64,138,113,.2);border:1px solid rgba(100,181,155,.4);padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;color:#84d4b9;text-transform:uppercase;margin-bottom:20px;box-shadow:0 0 15px rgba(64,138,113,.3)}.pulse-dot-green{width:8px;height:8px;background-color:#84d4b9;border-radius:50%;box-shadow:0 0 10px #84d4b9;animation:greenPulse 1.8s ease-in-out infinite}@keyframes greenPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.dashboard-card-title{font-size:1.65rem;font-weight:800;color:#ffffff;margin-bottom:12px;letter-spacing:.5px;text-shadow:0 0 20px rgba(64,138,113,.4)}@media (min-width:768px){.dashboard-card-title{font-size:2.1rem}}.dashboard-card-desc{font-size:.95rem;color:#cbd5e1;max-width:680px;line-height:1.6;margin-bottom:28px}.dashboard-tech-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dashboard-tech-pill{background:rgba(14,28,22,.9);border:1px solid rgba(100,181,155,.25);color:#84d4b9;padding:6px 14px;border-radius:12px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .3s ease}.dashboard-tech-pill:hover{border-color:#64b59b;background:rgba(64,138,113,.25);box-shadow:0 0 12px rgba(64,138,113,.4);transform:translateY(-2px)}.project-github-callout{width:100%;margin-top:48px;background:var(--glass-card-bg,rgba(14,28,22,.7));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 16px 40px rgba(0,0,0,.4);padding:24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;text-align:center;transition:transform .4s cubic-bezier(.2,.9,.3,1),border-color .35s ease,box-shadow .4s cubic-bezier(.2,.9,.3,1);box-sizing:border-box}@media (min-width:640px){.project-github-callout{flex-direction:row;text-align:left;padding:26px 32px;margin-top:56px}}@media (min-width:1280px){.project-github-callout{padding:28px 36px;margin-top:64px}}.project-github-callout:hover{border-color:rgba(100,181,155,.5);box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 20px 48px rgba(64,138,113,.35);transform:translateY(-3px)}.project-github-callout-text{display:flex;flex-direction:column;gap:4px}.project-github-callout-title{font-size:1.05rem;font-weight:800;color:#ffffff;line-height:1.35;letter-spacing:-.01em;margin:0;padding:0;font-family:var(--font-roboto),"Roboto",sans-serif}@media (min-width:640px){.project-github-callout-title{font-size:1.15rem}}.project-github-callout-desc{font-size:.85rem;font-weight:400;color:rgba(255,255,255,.65);line-height:1.4;margin:0;padding:0;font-family:var(--font-roboto),"Roboto",sans-serif}@media (min-width:640px){.project-github-callout-desc{font-size:.88rem}}.project-github-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:50px;background-color:#ffffff;color:#111827;font-weight:800;font-size:.88rem;letter-spacing:.2px;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 15px rgba(0,0,0,.25);transition:all .35s cubic-bezier(.2,.9,.3,1);cursor:pointer}.project-github-btn:hover{background-color:#84d4b9;color:#0b1a14;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(100,181,155,.55)}.project-github-btn:active{transform:translateY(0) scale(.98)}.project-github-btn-icon{font-size:.75rem;transition:transform .3s ease}.project-github-btn:hover .project-github-btn-icon{transform:translate(2px,-2px)}.skills-container{width:100%;max-width:1140px;margin:0 auto}@media (min-width:2560px){.skills-container{max-width:1800px}}.skills-filter-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}@media (min-width:640px){.skills-filter-bar{gap:12px;margin-bottom:36px}}@media (min-width:2560px){.skills-filter-bar{gap:20px;margin-bottom:56px}}.filter-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:50px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .35s cubic-bezier(.34,1.56,.64,1);user-select:none;position:relative;overflow:hidden;white-space:nowrap}@media (min-width:640px){.filter-tab{gap:8px;padding:11px 24px;font-size:.88rem}}@media (min-width:2560px){.filter-tab{padding:16px 36px;font-size:1.3rem;border-radius:60px;gap:12px}}.filter-tab.inactive{background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#a5a1c9}.filter-tab.inactive:hover{border-color:rgba(100,181,155,.4);color:#ffffff;background-color:rgba(64,138,113,.2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,138,113,.25)}.filter-tab.active{background:linear-gradient(135deg,#408A71,#2d6351);color:#ffffff;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 24px rgba(64,138,113,.65),inset 0 1px 0 rgba(255,255,255,.3);font-weight:700;transform:scale(1.03)}.skills-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media (min-width:640px){.skills-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1024px){.skills-grid{gap:24px}}@media (min-width:2560px){.skills-grid{gap:36px}}.skill-card{background-color:rgba(14,28,22,.7);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 20px;box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 10px 30px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .35s ease;will-change:transform,opacity}@media (min-width:640px){.skill-card{padding:20px 26px;border-radius:20px}}@media (min-width:2560px){.skill-card{padding:32px 40px;border-radius:32px}}.skill-card:hover{transform:translateY(-5px) scale(1.015);border-color:rgba(100,181,155,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.25),0 16px 40px rgba(64,138,113,.32)}.skill-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}@media (min-width:2560px){.skill-info{margin-bottom:18px}}.skill-name-wrapper{display:flex;align-items:center;gap:10px}@media (min-width:2560px){.skill-name-wrapper{gap:16px}}.skill-icon{font-size:1.1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@media (min-width:640px){.skill-icon{font-size:1.25rem}}@media (min-width:2560px){.skill-icon{font-size:2rem}}.skill-card:hover .skill-icon{transform:scale(1.2) rotate(6deg)}.skill-name{font-size:.86rem;font-weight:700;color:#ffffff;margin:0;letter-spacing:.2px}@media (min-width:640px){.skill-name{font-size:.98rem}}@media (min-width:2560px){.skill-name{font-size:1.5rem}}.skill-percent{font-size:.82rem;font-weight:800;color:#84d4b9;font-family:Roboto,sans-serif;letter-spacing:.5px}@media (min-width:640px){.skill-percent{font-size:.92rem}}@media (min-width:2560px){.skill-percent{font-size:1.45rem}}.skill-bar-track{width:100%;height:6px;background-color:rgba(255,255,255,.08);border-radius:50px;overflow:hidden;position:relative}@media (min-width:640px){.skill-bar-track{height:7px}}@media (min-width:2560px){.skill-bar-track{height:12px}}.skill-bar-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,#2d6351,#408A71 50%,#84d4b9);box-shadow:0 0 12px rgba(64,138,113,.7);position:relative;transition:width 1.2s cubic-bezier(.22,1,.36,1);overflow:hidden}.skill-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:shimmer 2.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}