@font-face{font-family:Phosphor;font-display:swap;src:local('Phosphor')}@font-face{font-family:Phosphor-Fill;font-display:swap;src:local('Phosphor-Fill')}:root{--color-bg-dark:#0B0F19;--color-bg-light:#F0F2F5;--color-text-main:#FFFFFF;--color-text-muted:#8892B0;--color-primary:#6494ED;--color-secondary:#448AFF;--color-accent:#00E5FF;--color-glass:rgba(255,255,255,0.05);--color-glass-border:rgba(255,255,255,0.1);--color-glass-highlight:rgba(255,255,255,0.15);--gradient-glow:radial-gradient(circle at center,rgba(41,98,255,0.15) 0%,rgba(5,5,10,0) 70%);--font-main:'Inter',sans-serif;--font-header:'Inter',sans-serif;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1)}body.light-mode{--color-bg-dark:#F4F7FF;--color-text-main:#1A1E33;--color-text-muted:#4A5575;--color-glass:rgba(255,255,255,0.72);--color-glass-border:rgba(100,148,237,0.2);--color-glass-highlight:rgba(100,148,237,0.08);--gradient-glow:radial-gradient(circle at center,rgba(100,148,237,0.12) 0%,rgba(255,255,255,0) 70%);--color-bg-dark:#F4F7FF;--color-text-main:#1A1E33;--color-text-muted:#4A5575;--color-glass:rgba(255,255,255,0.72);--color-glass-border:rgba(100,148,237,0.2);--color-glass-highlight:rgba(100,148,237,0.08)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--color-bg-dark);color:var(--color-text-main);font-weight:400;line-height:1.6;letter-spacing:-.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1)}[data-scroll-container]{min-height:100vh}.glass{background:var(--color-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);border-radius:1px}.glow-text{text-shadow:0 0 20px rgba(41,98,255,.5)}.glow-box{box-shadow:0 0 30px rgba(41,98,255,.1)}::selection{background:var(--color-secondary);color:var(--color-bg-dark)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.cursor-dot{display:none;width:0;height:0;background-color:#2962ff;position:fixed;top:0;left:0;transform:translate(-50%,-50%);margin-left:-4px;margin-top:-4px;border-radius:50%;z-index:10000;pointer-events:none;box-shadow:0 0 15px #2962ff,0 0 30px #2962ff;will-change:transform}.cursor-outline{width:18px;height:18px;background:linear-gradient(currentColor,currentColor) top left,linear-gradient(currentColor,currentColor) top left,linear-gradient(currentColor,currentColor) top right,linear-gradient(currentColor,currentColor) top right,linear-gradient(currentColor,currentColor) bottom left,linear-gradient(currentColor,currentColor) bottom left,linear-gradient(currentColor,currentColor) bottom right,linear-gradient(currentColor,currentColor) bottom right;background-size:5px 1.5px,1.5px 5px,5px 1.5px,1.5px 5px,5px 1.5px,1.5px 5px,5px 1.5px,1.5px 5px;background-repeat:no-repeat;color:#000!important;position:fixed;top:0;left:0;margin-left:-9px;margin-top:-9px;z-index:100000000!important;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.15));will-change:transform;transition:width .2s cubic-bezier(.25,1,.5,1),height .2s cubic-bezier(.25,1,.5,1),margin-left .2s cubic-bezier(.25,1,.5,1),margin-top .2s cubic-bezier(.25,1,.5,1),color .2s,background-color .2s,border-color .2s!important}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-outline{display:none}a,body,button{cursor:auto}}.image-tooltip{position:fixed;top:0;left:0;padding:8px 16px;background:#2962ff;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;pointer-events:none;z-index:10000;opacity:0;transform:translate(-50%,-100%) scale(0);transform-origin:bottom center;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;box-shadow:0 10px 25px rgba(41,98,255,.4)}.image-tooltip::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2962ff}.image-tooltip.active{opacity:1;transform:translate(-50%,-150%) scale(1)}.image-tooltip.tooltip-black{background:#000;box-shadow:0 10px 25px rgba(0,0,0,.5);color:#fff}.image-tooltip.tooltip-black::after{border-top-color:#000}body.light-mode #music-tooltip.tooltip-black{background:#fff!important;color:#000!important;box-shadow:0 10px 25px rgba(0,0,0,.08)!important;border:1px solid #e5e5ea!important}body.light-mode #music-tooltip.tooltip-black::after{border-top-color:#fff!important}.profile-frame:hover{transform:none!important;box-shadow:0 34px 58px rgba(0,0,0,.35)!important;border-color:rgba(255,255,255,.14)!important}.floating-nav{position:fixed;left:2rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.01);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;z-index:2000;box-shadow:0 0 40px rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1)}.hero-visual{flex:1;box-shadow:0 0 40px rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);transition:.3s cubic-bezier(.19,1,.22,1);overflow:visible;opacity:0;animation:1.2s cubic-bezier(.19,1,.22,1) forwards dockExpandVertical;animation-delay:.7s}@keyframes dockExpandVertical{from{opacity:0;transform:translateY(-50%) translateX(-20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}body:not(.light-mode) .floating-nav{box-shadow:none;box-shadow:0 15px 45px rgba(0,0,0,.4)}@keyframes dockExpand{from{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:1;transform:translateX(-50%) scale(1)}}.theme-toggle-wrap{position:fixed;bottom:30px;right:30px;z-index:4001}.theme-toggle-wrap .theme-toggle{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:.3s}.floating-nav:hover{padding:.4rem 1.2rem}.nav-links{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;list-style:none;margin:0;padding:0}.nav-item{position:relative;width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:center;border-radius:12px;cursor:pointer;background:0 0!important;box-shadow:none!important;transition:opacity .15s,background-color .15s}.floating-nav .nav-link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:rgba(255,255,255,.4);text-decoration:none;padding:0 .6rem;gap:0;transition:.4s cubic-bezier(.175,.885,.32,1.275)}.floating-nav:hover .nav-link{gap:.5rem}body.light-mode .floating-nav .nav-link{color:rgba(0,0,0,.3)}body:not(.light-mode) .floating-nav .nav-link{color:rgba(255,255,255,.4)}.nav-icon-img{width:26px;height:26px;object-fit:contain;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}body:not(.light-mode) .nav-icon-img{filter:drop-shadow(0 2px 4px rgba(255,255,255,.05))}.floating-nav .link-text{position:absolute;left:calc(100% + 20px);top:50%;transform:translateY(-50%) translateX(-10px);font-size:.95rem;font-weight:500;font-family:Inter,sans-serif;opacity:0;white-space:nowrap;pointer-events:none}.nav-item:hover .link-text{opacity:1;transform:translateY(-50%) translateX(0)}.nav-item.active .nav-link,.nav-item:hover .nav-link{color:#fff!important}body:not(.light-mode) .nav-item.active .nav-link,body:not(.light-mode) .nav-item:hover .nav-link{color:#000!important}.nav-item:hover i{transform:scale(1.2) translateY(-4px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.nav-item.hovered i{transform:scale(1.1)}.floating-nav .nav-item:last-child{justify-content:center!important}.floating-nav .theme-toggle{background:0 0!important;border:none!important;box-shadow:none!important;justify-content:center!important}.menu-burger{position:fixed;top:30px;right:30px;width:54px;height:54px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-radius:50%;display:none;justify-content:center;align-items:center;cursor:pointer;z-index:4005;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);transition:.3s cubic-bezier(.19,1,.22,1)}body:not(.light-mode) .menu-burger{background:rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.menu-burger i{font-size:1.5rem;transition:transform .4s}.menu-burger.active i{transform:rotate(90deg)}body:not(.light-mode) .nav-toggle-mobile{background:rgba(15,15,20,.85);border:1px solid rgba(255,255,255,.1);color:#a1a1aa}.nav-toggle-mobile:hover{transform:scale(1.05);background:#fff}body:not(.light-mode) .nav-toggle-mobile:hover{background:rgba(30,30,35,.9)}@media (max-width:768px){.menu-burger{display:flex;position:fixed;top:2rem;right:15px!important;transform:none}.nav-toggle-mobile{display:flex}.floating-nav{left:0;top:-100%;width:100vw!important;height:100vh!important;border-radius:0;transform:none;transition:top .6s cubic-bezier(.16,1,.3,1),background .4s;padding:6rem 2rem;justify-content:center;align-items:center;background:rgba(255,255,255,.98);backdrop-filter:blur(20px)}body:not(.light-mode) .floating-nav{background:rgba(15,15,20,.98)}.floating-nav.active{top:0}.floating-nav.active .nav-item{justify-content:center;padding-left:0}.floating-nav.active .nav-item:last-child{justify-content:center!important}.floating-nav.active .nav-link{justify-content:flex-start;width:180px;padding:0}.floating-nav.active .link-text{opacity:1;width:auto;margin-left:1.5rem;font-size:1.5rem}.floating-nav.active .nav-link i{font-size:2rem}.floating-nav .nav-links{align-items:center;gap:2rem}.floating-nav:hover{width:100vw!important}}.theme-toggle{position:relative;overflow:hidden;background:rgba(255,255,255,.04);border:none;color:var(--color-text-main);font-size:1.5rem;cursor:pointer;padding:10px;border-radius:14px;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:translateZ(0)}.theme-toggle::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);transform:translateX(-130%);opacity:0;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .55s;pointer-events:none}.theme-toggle i{position:relative;z-index:1;transition:transform .62s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover{transform:translateY(-2px) scale(1.03);background:rgba(255,255,255,.08);box-shadow:0 14px 28px rgba(0,0,0,.24)}.theme-toggle:hover::before{transform:translateX(130%);opacity:.75}.theme-toggle:hover i{transform:rotate(-12deg) scale(1.04)}.theme-toggle:active{transform:translateY(0) scale(.98)}body.light-mode .sidebar{background:rgba(255,255,255,.85);border-right:1px solid rgba(0,0,0,.1)}body.light-mode .sidebar-logo-container{border-color:var(--color-secondary);box-shadow:0 0 15px rgba(41,98,255,.2)}body.light-mode .profile-name{background:0 0;-webkit-text-fill-color:initial}body.light-mode .profile-name:hover{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .status-indicator{border-color:var(--color-bg-dark)}body.light-mode .menu-toggle{background:rgba(255,255,255,.5);border-color:rgba(0,0,0,.1)}body.light-mode .menu-toggle:hover{background:rgba(255,255,255,.8);box-shadow:0 0 15px rgba(0,0,0,.1)}body.light-mode .theme-toggle{background:rgba(255,255,255,.58);box-shadow:0 10px 20px rgba(16,24,40,.12)}body.light-mode .theme-toggle:hover{background:rgba(255,255,255,.78);box-shadow:0 14px 30px rgba(16,24,40,.18)}body.light-mode .nav-link:hover{color:var(--color-primary);background:rgba(0,0,0,.05)}@media (min-width:769px){body.light-mode .floating-nav .nav-item.active .nav-link,body.light-mode .floating-nav .nav-item:hover .nav-link,body.light-mode .floating-nav .nav-link,body.light-mode .floating-nav .nav-link:hover{background:0 0!important;box-shadow:none!important}}body.light-mode .tech-item{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.05)}body.light-mode .skill-item{box-shadow:0 0 15px rgba(41,98,255,.3)}body.light-mode .skill-item i,body.light-mode .tech-item i{color:#1a1a1a}._disabled_edu_light_hover{box-shadow:0 0 35px rgba(40,90,255,.6),0 0 10px rgba(40,90,255,.4)!important;border-color:#2962ff!important;background:rgba(255,255,255,.95);transform:translateY(-5px)}body.light-mode .section-title,body.light-mode .subsection-title-large{font-family:var(--font-header)}body.light-mode .education-card h3{font-family:var(--font-header);font-size:1.6rem;font-weight:700;margin-bottom:.5rem}body.light-mode .education-card{background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.05)}body.light-mode .university{color:#329168fc!important;font-size:1.3rem;margin-bottom:.5rem}body.light-mode .connect-label{font-weight:600;text-shadow:none}body.light-mode .hero-social-btn{border:1px solid rgba(0,0,0,.829)}body.light-mode .hero-social-btn:hover{background:var(--color-primary)}.cert-card,.education-card,.project-card,.skill-item{will-change:transform}body.light-mode .degree-title{background:0 0;-webkit-text-fill-color:initial}body.light-mode .education-header .subsection-title-large{font-family:var(--font-header);font-size:2.8rem;letter-spacing:-.03em}body.light-mode .subsection-title-large{background:0 0;-webkit-text-fill-color:initial}body.light-mode .subsection-title-large .text-gradient{background:linear-gradient(135deg,#111 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .tech-item:hover{color:#2962ff;box-shadow:0 10px 25px rgba(41,98,255,.15)}body.light-mode .tech-item:hover i{filter:drop-shadow(0 0 10px rgba(41,98,255,.4));filter:drop-shadow(0 0 12px rgba(255,255,255,.4))}body.light-mode .tech-ticker-wrap{background:0 0}body.light-mode .hero-social-btn:hover{background:var(--color-primary)!important;box-shadow:0 0 15px rgba(41,98,255,.5)!important;border-color:var(--color-primary)!important}.hero-section{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:0;background:0 0;isolation:isolate}.hero-container{width:100%;max-width:1400px;margin:0 auto;display:flex;justify-content:center;align-items:center;text-align:center}.hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.greeting-name,.hero-title{font-family:var(--font-header);font-size:5rem;font-weight:800;line-height:1;margin-bottom:2rem;background:linear-gradient(to right,#fff 20%,#448aff 50%,#fff 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:3s linear infinite shine}body.light-mode .greeting-name,body.light-mode .hero-title{background:0 0;-webkit-text-fill-color:#000000;color:#000;animation:none}body:not(.light-mode) .greeting-name,body:not(.light-mode) .hero-title{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#fff!important;color:#fff!important;animation:none!important}.antigravity-title{font-family:Inter,sans-serif;font-size:3.65rem;font-weight:700;line-height:1.1;letter-spacing:-.05em;color:#fff;margin-bottom:var(--spacing-md);text-align:center}.word{display:inline-block;opacity:0;transform:translateY(20px);animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}.typewriter-cursor{display:inline-block;color:#2962ff;background:linear-gradient(135deg,#2962ff,#2962ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:1s step-end infinite blinkCursor;font-weight:300;margin-left:5px}@keyframes blinkCursor{0%,100%{opacity:1}50%{opacity:0}}.antigravity-hero-buttons{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;flex-shrink:0}.antigravity-hero-buttons .cta-bracket-frame{width:134px!important;height:38px!important;justify-content:center!important;align-items:center!important;padding:0!important;border-radius:12px!important;transition:.3s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.antigravity-hero-buttons .cta-bracket,.antigravity-hero-buttons .cta-bracket-frame::after,.antigravity-hero-buttons .cta-bracket-frame::before{display:none!important}.antigravity-hero-buttons .cta-bracket-inner{width:100%;height:100%;display:flex;justify-content:center!important;align-items:center!important;font-size:.86rem!important;font-weight:600!important}@media (max-width:480px){.antigravity-hero-buttons{flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;gap:.6rem!important}.antigravity-hero-buttons .cta-bracket-frame{width:125px!important;max-width:134px!important}}.antigravity-btn-primary{border:none!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important}.antigravity-btn-cv{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.antigravity-btn-primary:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important}.antigravity-btn-cv:hover{transform:translateY(-2px) scale(1.02)!important}.cta-bracket-frame{position:relative;display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;border-radius:12px!important;border:none!important;transition:transform .4s cubic-bezier(.25,1,.5,1),background-color .35s,color .35s,box-shadow .35s}.cta-bracket-inner{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px}.cta-bracket{position:absolute;width:7px;height:7px;border-style:solid;border-color:transparent;transition:transform .4s cubic-bezier(.25,1,.5,1),border-color .4s;z-index:2;pointer-events:none}body.light-mode .cta-bracket-frame .cta-bracket{border-color:transparent}.cta-bracket-tl{top:-2px;left:-2px;border-width:2px 0 0 2px;border-top-left-radius:6px}.cta-bracket-tr{top:-2px;right:-2px;border-width:2px 2px 0 0;border-top-right-radius:6px}.cta-bracket-bl{bottom:-2px;left:-2px;border-width:0 0 2px 2px;border-bottom-left-radius:6px}.cta-bracket-br{bottom:-2px;right:-2px;border-width:0 2px 2px 0;border-bottom-right-radius:6px}.cta-bracket-frame.btn-cv::before,.cta-bracket-frame.btn-primary::before{content:"";position:absolute;top:-4px;bottom:-4px;left:10px;right:10px;width:auto;height:auto;border:none;border-top:1px dotted transparent;border-bottom:1px dotted transparent;background:0 0;opacity:0;transition:opacity .4s,border-color .4s;pointer-events:none;z-index:0}.cta-bracket-frame.btn-cv::after,.cta-bracket-frame.btn-primary::after{content:"";position:absolute;left:-4px;right:-4px;top:10px;bottom:10px;border:none;border-left:1px dotted transparent;border-right:1px dotted transparent;opacity:0;transition:opacity .4s,border-color .4s;pointer-events:none;z-index:0}@keyframes contactBtnSweep{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes contactBracketPulse{0%,100%{opacity:1}50%{opacity:.55}}@keyframes ctaLuxuryFloat{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-3px) rotate(.4deg)}66%{transform:translateY(-1px) rotate(-.4deg)}}.cta-bracket-frame--contact{animation:none!important}.cta-bracket-frame--contact:hover .cta-bracket-tl{transform:translate(-5px,-5px)}.cta-bracket-frame--contact:hover .cta-bracket-tr{transform:translate(5px,-5px)}.cta-bracket-frame--contact:hover .cta-bracket-bl{transform:translate(-5px,5px)}.cta-bracket-frame--contact:hover .cta-bracket-br{transform:translate(5px,5px)}.cta-bracket-frame--contact:hover .cta-bracket{border-color:#fff;animation:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))}body.light-mode .cta-bracket-frame--contact:hover::before{opacity:.55}body.light-mode .cta-bracket-frame--contact:hover::after{opacity:.55}body:not(.light-mode) .cta-bracket-frame--contact:hover::before{opacity:.5}body:not(.light-mode) .cta-bracket-frame--contact:hover::after{opacity:.5}.cta-bracket-frame--cv .cta-bracket{width:9px;height:9px}.cta-bracket-frame--cv:hover .cta-bracket-tl{transform:translate(-5px,-5px)}.cta-bracket-frame--cv:hover .cta-bracket-tr{transform:translate(5px,-5px)}.cta-bracket-frame--cv:hover .cta-bracket-bl{transform:translate(-5px,5px)}.cta-bracket-frame--cv:hover .cta-bracket-br{transform:translate(5px,5px)}body:not(.light-mode) .cta-bracket-frame--cv:hover .cta-bracket{filter:drop-shadow(0 0 5px rgba(255,255,255,.85))}body.light-mode .cta-bracket-frame--cv:hover .cta-bracket{filter:drop-shadow(0 0 4px rgba(26,79,214,.75))}body:not(.light-mode) .cta-bracket-frame--cv:hover::before{opacity:.6}body:not(.light-mode) .cta-bracket-frame--cv:hover::after{opacity:.6}body.light-mode .cta-bracket-frame--cv:hover::before{opacity:.6}body.light-mode .cta-bracket-frame--cv:hover::after{opacity:.6}.antigravity-btn-primary.cta-bracket-frame:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0d1b4d 0,#1340a8 30%,#2962ff 60%,#5b8ef5 100%)!important;background-size:250% 250%!important;animation:2.2s infinite contactBtnSweep!important;color:#fff!important;box-shadow:0 0 24px rgba(41,98,255,.65),0 0 56px rgba(41,98,255,.25),0 8px 24px rgba(0,0,0,.3)!important}body.light-mode .antigravity-btn-primary.cta-bracket-frame:hover{background-size:250% 250%!important;animation:2.2s infinite contactBtnSweep!important;box-shadow:0 0 20px rgba(41,98,255,.5),0 0 40px rgba(41,98,255,.2),0 8px 20px rgba(0,0,0,.15)!important}.antigravity-btn-cv.cta-bracket-frame:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.36)!important;box-shadow:0 10px 28px rgba(255,255,255,.14)!important}body.light-mode .antigravity-btn-cv.cta-bracket-frame:hover{box-shadow:0 10px 28px rgba(255,255,255,.16)!important}.btn-primary.cta-bracket-frame:hover{animation:none;box-shadow:none}body.light-mode .btn-primary.cta-bracket-frame:hover{box-shadow:0 12px 32px rgba(0,0,0,.2)}body:not(.light-mode) .btn-primary.cta-bracket-frame:hover{box-shadow:0 12px 32px rgba(0,0,0,.35)}.btn-cv.cta-bracket-frame:hover{animation:none}.reveal-text{display:inline-block;opacity:0;transform:translateY(30px);animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.reveal-text.delay-200{animation-delay:.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.text-gradient{background:linear-gradient(135deg,var(--color-text-main) 0,var(--color-secondary) 50%,var(--color-primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle-card{position:absolute;left:2rem;bottom:2rem;width:min(100%,360px);height:140px;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.2rem;overflow:hidden}@media (max-width:1024px){.hero-subtitle-card{left:1.5rem!important;bottom:1.5rem!important;top:auto!important;width:min(42vw,300px)!important}.chat-bubble.bubble-1 img{height:auto!important;object-fit:contain!important}}@media (max-width:768px){.antigravity-title{font-size:2.5rem}.hero-subtitle-card{left:1rem!important;bottom:1rem!important;top:auto!important;width:min(74vw,300px)!important;height:110px!important;padding:.85rem .95rem!important}}@media (max-width:480px){.hero-subtitle-card{width:min(82vw,280px)!important;height:104px!important;bottom:1rem!important;left:1rem!important;top:auto!important}}.hero-theme-toggle{position:absolute;right:2rem;bottom:2rem;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4005;color:#fff;font-size:1.5rem;transition:.3s}body.light-mode .hero-theme-toggle{background:rgba(0,0,0,.05)}.hero-theme-toggle:hover{transform:scale(1.1);background:rgba(255,255,255,.2)}.hero-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.premium-glass-mini{background:rgba(255,255,255,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:32px;box-shadow:0 15px 35px rgba(0,0,0,.1);transition:.4s}body:not(.light-mode) .premium-glass-mini{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);box-shadow:0 15px 35px rgba(255,255,255,.05)}.hero-subtitle-text{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;line-height:1.4;color:#fff;margin:0;letter-spacing:-.03em;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width:768px){.hero-subtitle-text{font-size:.86rem;line-height:1.35}}body:not(.light-mode) .hero-subtitle-text{color:#000;text-shadow:0 2px 10px rgba(255,255,255,.2)}.bento-style-title{font-family:Inter,sans-serif;font-size:4.8rem;font-weight:700;letter-spacing:-.05em;color:#fff;text-align:center;margin-bottom:2.5rem;max-width:1100px;text-shadow:0 4px 20px rgba(0,0,0,.25);line-height:1.1}@media (max-width:768px){.bento-style-title{font-size:2.8rem;padding:0 1.5rem;margin-top:40px}}body:not(.light-mode) .bento-style-title{color:#fff;text-shadow:0 4px 20px rgba(255,255,255,.15)}body.light-mode .prefix-text{color:#fff!important;-webkit-text-fill-color:initial!important}body.light-mode .future-gradient{color:#e5b7fe!important;background:0 0!important;-webkit-text-fill-color:initial!important}body:not(.light-mode) .prefix-text{color:#fff!important;-webkit-text-fill-color:initial!important}body:not(.light-mode) .future-gradient{-webkit-background-clip:unset!important;-webkit-text-fill-color:#f0faff!important}.hero-video-pill-wrap{display:inline-flex;vertical-align:middle;width:clamp(76px,11vw,130px);height:clamp(38px,5.5vw,68px);border-radius:100px;overflow:hidden;margin:0 12px;border:2px solid rgba(255,255,255,.4)!important;box-shadow:0 8px 24px rgba(0,0,0,.18);background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:scale(.8) translateY(4px);filter:blur(8px);animation:1s cubic-bezier(.16,1,.3,1) forwards smoothCapsuleEntrance;animation-delay:.35s;transform-origin:center center}body.light-mode .hero-video-pill-wrap{border-color:rgba(255,255,255,.6)!important;box-shadow:0 6px 20px rgba(0,0,0,.1)}.smooth-fade-in-first{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(4px);animation:.8s cubic-bezier(.16,1,.3,1) forwards smoothWordEntrance;animation-delay:.1s}.smooth-fade-in-second{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(4px);animation:.8s cubic-bezier(.16,1,.3,1) forwards smoothWordEntrance;animation-delay:.5s}.smooth-fade-in-third{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(4px);animation:.8s cubic-bezier(.16,1,.3,1) forwards smoothWordEntrance;animation-delay:.8s}@keyframes smoothWordEntrance{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes smoothCapsuleEntrance{to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.hero-video-pill{width:100%;height:100%;object-fit:cover;pointer-events:none}@keyframes pillScaleIn{to{transform:scale(1)}}@keyframes btnPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(41,98,255,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(41,98,255,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(41,98,255,0)}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:50px;font-weight:500;font-size:.9rem;transition:.3s;overflow:hidden;position:relative;z-index:10;box-shadow:0 0 20px rgba(41,98,255,.5)}body.light-mode .btn-primary{background:#000;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.1)}.btn-primary::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--color-secondary),var(--color-accent));z-index:-1;opacity:0;transition:opacity .3s}.btn-primary:hover::before{opacity:1}.btn-primary:hover{animation:1.5s infinite gpu-btn-pulse;box-shadow:0 0 30px rgba(41,98,255,.8)}.hero-visual{flex:1;position:relative;height:600px;display:flex;justify-content:center;align-items:center;z-index:2}.connect-mobile-toggle{display:none}.hero-music-player{position:absolute;right:var(--spacing-md);top:var(--spacing-md);pointer-events:auto;transform:scale(.94);transform-origin:top right}.hero-music-player .music-card{position:relative;background:rgba(255,255,255,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:1.1rem 1.25rem 1.1rem 4.2rem;box-shadow:0 15px 45px rgba(0,0,0,.1);color:#fff;transition:.4s;display:grid;gap:.55rem;transform:translateZ(0);z-index:1}.music-spotify-logo{width:54px;height:auto;opacity:.7;filter:grayscale(1) brightness(0);transition:.3s;margin-top:2px}.music-card:hover .music-spotify-logo{opacity:1;filter:grayscale(0) brightness(1)}.hero-music-player .music-record{position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#f5f7ff);box-shadow:0 20px 50px rgba(0,0,0,.22),inset 0 0 0 2px rgba(255,255,255,.5),0 0 0 1px rgba(255,255,255,.9),0 0 0 6px rgba(255,255,255,.05),0 0 15px rgba(41,98,255,.1);overflow:hidden;z-index:3;pointer-events:none}.hero-music-player .music-record::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.75) 0 7px,transparent 8px),radial-gradient(circle at center,rgba(0,0,0,.06) 0 40%,transparent 62%),conic-gradient(from 180deg,rgba(0,0,0,.06),transparent 22%,rgba(0,0,0,.02),transparent 70%);mix-blend-mode:multiply;pointer-events:none;opacity:.85}.hero-music-player .music-cover{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transform:translateZ(0)}.hero-music-player.is-playing .music-record{animation:6.5s linear infinite musicSpin}@keyframes musicSpin{to{transform:translateY(-50%) rotate(360deg)}}.hero-music-player .music-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hero-music-player .music-title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#101828;line-height:1.15;font-size:.98rem}.hero-music-player .music-artist{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600;color:rgba(16,24,40,.55);font-size:.82rem;line-height:1.2;margin-top:.15rem}.hero-music-player .music-progress{position:relative;height:4px;border-radius:999px;background:rgba(16,24,40,.12);overflow:hidden;cursor:pointer;width:100%}.hero-music-player .music-progress__track{position:absolute;inset:0;background:rgba(16,24,40,.14)}.hero-music-player .music-progress__fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;background:linear-gradient(90deg,rgba(16,24,40,.92),rgba(16,24,40,.72));box-shadow:0 6px 14px rgba(16,24,40,.12);will-change:width}.hero-music-player .music-controls{display:flex;align-items:center;gap:.8rem;justify-content:center}.hero-music-player .music-btn{width:34px;height:34px;border-radius:999px;border:none;background:0 0;color:#000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .55s cubic-bezier(.22,1,.36,1),color .35s;will-change:transform}.hero-music-player .music-icon-swap{display:grid;place-items:center}.hero-music-player .music-icon{width:28px;height:28px;display:block;fill:currentColor}.hero-music-player .music-icon--pause,.hero-music-player.is-playing .music-icon--play{display:none}.hero-music-player.is-playing .music-icon--pause{display:block}.hero-music-player .music-btn:active{transform:translateY(0) scale(.98)}.hero-music-player .music-play{width:38px;height:38px;background:0 0;color:#000}.hero-music-player .music-mute{position:absolute;bottom:10px;right:12px;width:28px;height:28px;opacity:.5;background:0 0;transition:.3s;z-index:10}.hero-music-player .music-mute:hover{opacity:1;transform:scale(1.1)}body:not(.light-mode) .hero-music-player .music-card{background:rgba(14,18,28,.92);box-shadow:0 16px 45px rgba(0,0,0,.35)}body:not(.light-mode) .hero-music-player .music-title{color:rgba(248,251,255,.95)}body:not(.light-mode) .hero-music-player .music-artist{color:rgba(226,233,255,.62)}body:not(.light-mode) .hero-music-player .music-progress{background:rgba(255,255,255,.14)}body:not(.light-mode) .hero-music-player .music-btn{background:0 0;color:rgba(248,251,255,.92)}.hero-music-player .music-btn.is-tapped{transform:translateY(-1px) scale(1.06)}@media (max-width:768px){.hero-music-player{left:50%;right:auto;top:15px;transform:translateX(-50%) scale(.65);width:min(320px,92vw);z-index:999}.hero-music-player .music-card{padding:.8rem 1rem .8rem 4rem}.hero-music-player .music-record{left:-18px;width:72px;height:72px}.music-spotify-logo{width:28px!important}.hero-music-player .music-mute{bottom:8px;right:10px;width:24px;height:24px}.hero-music-player .music-title{font-size:.88rem}.hero-music-player .music-artist{font-size:.75rem}}.hero-connect-bar{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#fff;border-radius:50px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 0 20px rgba(0,0,0,.05);gap:0;padding:.72rem .7rem;transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1);will-change:padding}.hero-social-btn{color:inherit}.hero-connect-bar .connect-line,.hero-connect-bar .hero-socials{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .85s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,transform}.hero-connect-bar:hover{box-shadow:0 10px 30px rgba(255,255,255,.05);padding:.5rem .9rem;gap:1rem}body.light-mode .hero-connect-bar:hover{box-shadow:0 20px 40px rgba(0,0,0,.15)}.connect-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.9rem;letter-spacing:.2em;font-weight:600;color:var(--color-text-muted);margin:0;line-height:1}.hero-connect-bar:hover .connect-line{max-height:60px;opacity:1;transform:translateY(0)}.hero-connect-bar:hover .hero-socials{max-height:220px;opacity:1;transform:translateY(0);transition-delay:60ms;overflow:visible;padding:.2rem 0}.hero-social-btn{display:flex;justify-content:center;align-items:center;color:var(--color-text-muted);font-size:1.5rem!important;will-change:transform}.hero-social-btn:hover{border-color:rgba(255,255,255,.18);box-shadow:0 14px 28px rgba(0,0,0,.25);transform:translateY(-2px) scale(1.05)}.hero-visual-wrapper{width:100%;height:80vh;position:relative;display:flex;justify-content:center;align-items:center}.spline-wrapper{width:100%;height:100%;position:relative;opacity:0}.connect-line{background:linear-gradient(to bottom,var(--color-secondary),transparent);margin:0;box-shadow:0 0 10px var(--color-secondary),0 0 5px #d946ef;width:2px;height:60px;background:linear-gradient(to bottom,var(--color-secondary),transparent);box-shadow:0 0 10px var(--color-secondary);border-radius:2px}.tech-ticker-wrap{position:absolute;bottom:1rem;left:0;width:100%;overflow:hidden;padding:1.5rem 0;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.tech-ticker-track{display:flex;gap:3rem;width:max-content;animation:45s linear infinite scrollTicker}.tech-ticker-wrap:hover .tech-ticker-track{animation-play-state:paused}.tech-item{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.6rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:50px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,.7);font-size:.85rem;font-weight:400;letter-spacing:.02em;text-transform:none;white-space:nowrap;transition:.5s cubic-bezier(.25,1,.5,1);cursor:pointer;position:relative;animation:4s ease-in-out infinite techFloat}.tech-ticker-wrap::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(to right,transparent,rgba(41,98,255,.2),transparent);opacity:.5}.tech-item:nth-child(2n){animation-delay:-1s}.tech-item:nth-child(3n){animation-delay:-2.5s}.tech-item:nth-child(4n){animation-delay:-.5s}@keyframes techFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.tech-item i{font-size:1.8rem;color:var(--color-secondary);transition:.5s cubic-bezier(.25,1,.5,1)}.tech-item::after,.tech-item::before{content:'';position:absolute;width:8px;height:8px;border-style:solid;opacity:0;transition:.4s}body:not(.light-mode) .tech-item::after,body:not(.light-mode) .tech-item::before{border-color:#2962ff}body.light-mode .tech-item::after,body.light-mode .tech-item::before{border-color:#4a4a4a}.tech-item::before{top:0;left:0;border-width:1.5px 0 0 1.5px;transform:translate(8px,8px)}.tech-item::after{bottom:0;right:0;border-width:0 1.5px 1.5px 0;transform:translate(-8px,-8px)}.tech-item:hover{color:#fff;transform:translateY(-12px) scale(1.05);transition:.4s cubic-bezier(.25,1,.5,1)}body.light-mode .tech-item:hover{background:#000;border-color:#000;box-shadow:0 15px 35px rgba(0,0,0,.4)}body.light-mode .tech-item:hover::after,body.light-mode .tech-item:hover::before{border-color:#000}body.light-mode .tech-item:hover i,body.light-mode .tech-item:hover span{color:#fff!important}body:not(.light-mode) .tech-item:hover{background:#2962ff;border-color:#2962ff;box-shadow:0 15px 35px rgba(41,98,255,.5)}body:not(.light-mode) .tech-item:hover::after,body:not(.light-mode) .tech-item:hover::before{border-color:#fff}.tech-item:hover::before{opacity:1;transform:translate(-5px,-5px)}.tech-item:hover::after{opacity:1;transform:translate(5px,5px)}.tech-item:hover i{color:#fff;transform:rotate(12deg) scale(1.1)}body:not(.light-mode) .tech-item:hover i{filter:drop-shadow(0 0 12px rgba(255,255,255,.6))}@keyframes scrollTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero-social-btn{display:flex;justify-content:center;align-items:center;color:var(--color-text-muted)}.hero-social-btn i{display:block;font-size:1.3rem;line-height:1}.hero-social-btn:hover{color:var(--color-bg-dark);background:var(--color-secondary);box-shadow:0 0 20px rgba(41,98,255,.4);transform:scale(1.1);border-color:var(--color-secondary)}@media (max-width:968px){.hero-connect-bar{display:none}.hero-section{padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-top:100px;align-items:center;text-align:center}.hero-title{font-size:3rem}}.about-section{padding:0;position:relative;overflow:hidden;isolation:isolate;width:100%}.about-section::before{content:"";position:absolute;inset:1.25rem 0 0 0;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));pointer-events:none;z-index:-1}.container{width:100%;max-width:1200px;margin:0 auto}.section-title{font-family:Inter,sans-serif;letter-spacing:-.02em;margin-bottom:65px;color:var(--color-text-main);position:relative;display:inline-block}body.light-mode .about-section{background-color:#fcfcfec7}.bento-about-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;grid-template-rows:1fr 1.1fr;gap:20px;padding:40px 40px 40px 100px;height:100vh;max-height:100vh;width:100%;box-sizing:border-box;position:relative;z-index:10;align-items:stretch;justify-items:stretch}.bento-card{background:#ffffff86;border-radius:32px;overflow:hidden;box-shadow:0 10px 30px rgba(77,77,77,.05);transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);position:relative;z-index:1}.bento-main-card{grid-column:1;grid-row:1/span 2;padding:40px;display:flex;flex-direction:column}.bento-main-icons{display:flex;gap:12px}.bento-main-icons a{display:flex;align-items:center;justify-content:center}.bento-photo-card{grid-column:2;grid-row:1;padding:0}.bento-player-card{grid-column:3;grid-row:1;padding:0!important;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1)}.bento-contact-card{grid-column:2/span 2;grid-row:2;padding:0!important;box-shadow:0 10px 30px rgba(0,0,0,.03)!important}body.light-mode .bento-main-card,body.light-mode .bento-photo-card,body.light-mode .bento-player-card{background:#fff!important}body:not(.light-mode) .bento-main-card,body:not(.light-mode) .bento-photo-card,body:not(.light-mode) .bento-player-card{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.05)}body:not(.light-mode) .bento-bio-body,body:not(.light-mode) .bento-bio-lead,body:not(.light-mode) .bento-main-title,body:not(.light-mode) .player-final-title{color:#fff!important}.bento-contact-card,.bento-main-card,.bento-photo-card,.bento-player-card{border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column}.bento-img-card{padding:0!important;height:100%}.bento-full-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .4s;will-change:opacity}.photo-slide{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;will-change:opacity}.photo-slide.active{opacity:1}.bento-photo-card{position:relative;cursor:pointer}.photo-card-icon{position:absolute;top:20px;right:20px;width:42px;height:42px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:5;padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.photo-card-icon img{width:100%;height:100%;object-fit:cover}.photo-slider{width:100%;height:100%;position:relative}.photo-menu-bar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(255,255,255,.7);backdrop-filter:blur(12px);padding:6px;border-radius:20px;display:flex;gap:8px;opacity:0;visibility:hidden;transition:.4s cubic-bezier(.165,.84,.44,1);z-index:10;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3)}.bento-photo-card:hover .photo-menu-bar{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.photo-menu-btn{width:36px;height:36px;border-radius:50%;border:none;background:0 0;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;font-size:18px}.photo-menu-btn:hover{background:rgba(255,255,255,.5)}.photo-menu-btn.active{background:#5757579a;color:#fff}.bento-player-inner-final{padding:22px 22px 22px 15px;height:100%;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow:hidden;z-index:1;transition:.4s cubic-bezier(.165,.84,.44,1)}.bento-player-inner-final::before{content:'';position:absolute;top:20px;right:20px;width:350%;height:350%;background:#fc3c44;border-radius:50%;transform:translate(50%,-50%) scale(0);transform-origin:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1);z-index:-1;pointer-events:none}.bento-player-card.is-playing .bento-player-inner-final::before{transform:translate(50%,-50%) scale(1)}.bento-player-card.is-playing{background:#fc3c44!important}.photo-card-icon.bento-music-provider-icon{top:20px;right:20px;position:absolute;transition:.4s}.player-final-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.player-final-album{width:80px;height:80px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.player-final-album img{width:100%;height:100%;object-fit:cover}.photo-card-icon-sync{width:36px;height:36px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.photo-card-icon-sync img{width:100%;height:100%;object-fit:cover}.player-final-meta{margin-top:12px;display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.player-meta-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.player-title-explicit{display:flex;align-items:center;gap:5px}.player-final-title{font-size:13px;font-weight:700;color:#000;font-family:Inter,sans-serif;transition:color .4s}.bento-player-card.is-playing .player-final-title{color:#fff}.explicit-badge-final{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#8e8e93;color:#fff;font-size:9px;font-weight:700;border-radius:2px;transition:.4s}.bento-player-card.is-playing .explicit-badge-final{background:#fff;color:#fc3c44}.player-final-artist{font-size:12px;color:#8e8e93;margin-top:2px;font-family:Inter,sans-serif;transition:color .4s}.bento-player-card.is-playing .player-final-artist{color:rgba(255,255,255,.8)}.bento-player-card.is-playing .player-final-volume{color:#fff!important}.player-final-volume{color:#8e8e93;font-size:16px;margin-top:5px;transition:color .4s}.bento-player-card.is-playing .bento-music-progress{background:rgba(255,255,255,.2)}.bento-player-card.is-playing .bento-music-progress .music-progress__fill{background:#fff}.bento-player-card.is-playing .player-final-time{color:rgba(255,255,255,.8)}.player-final-progress-wrap{margin:10px 0;width:100%}.bento-music-progress{width:100%;height:3px;background:rgba(148,148,148,.2);border-radius:2px;position:relative;overflow:hidden}.bento-music-progress .music-progress__track{width:100%;height:100%;background:0 0}.bento-music-progress .music-progress__fill{position:absolute;top:0;left:0;height:100%;background:#8e8e93;width:0%;border-radius:2px;transition:width .1s linear}.player-final-time{display:flex;justify-content:space-between;font-size:10px;color:#8e8e93;margin-top:4px;font-family:Inter,sans-serif;font-weight:500}.player-final-controls{margin-top:auto;margin-bottom:5px;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;background:0 0;padding:0;transition:.4s}.bento-player-card.is-playing .player-final-controls{background:0 0}.control-btn-final{background:0 0;border:none;color:#8e8e93;font-size:18px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:.3s}.play-btn-final svg{width:28px;height:28px;transition:transform .2s}.control-btn-final:hover{color:#000}.bento-player-card.is-playing .control-btn-final{color:#fff}.bento-player-card.is-playing .control-btn-final:hover{color:rgba(255,255,255,.7)}.bento-player-card.is-playing .play-icon{display:none!important}.bento-player-card.is-playing .pause-icon{display:block!important}@media (max-width:768px){.bento-player-card{height:auto!important;min-height:unset!important;padding-bottom:24px!important}.bento-player-inner-final{padding:16px;height:auto}.photo-card-icon.bento-music-provider-icon{top:16px;right:16px;width:42px;height:42px}.player-final-album{width:70px;height:70px}.player-final-meta{margin-top:10px}.player-final-progress-wrap{margin:8px 0}.player-final-controls{margin-top:8px;gap:12px;padding-bottom:0}}.bento-contact-inner{padding:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.contact-chat-area{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:24px;transition:transform .6s cubic-bezier(.23,1,.32,1)}.chat-bubble{width:100%;transition:.6s cubic-bezier(.23,1,.32,1)}.chat-bubble.bubble-1{opacity:1;transform:none;position:relative;z-index:1}.chat-bubble.bubble-2{position:absolute;top:24px;left:24px;width:calc(100% - 48px);height:calc(100% - 48px);opacity:0;transform:translateY(100%);z-index:2}.chat-bubble.bubble-2.active{opacity:1;transform:translateY(0)}.bento-contact-card.show-reply .bubble-1{transform:translateY(-100%);opacity:0;pointer-events:none}.chat-bubble img{width:100%;height:100%;object-fit:contain;display:block}@media (min-width:1025px){.chat-bubble.bubble-1{height:100%}}.bento-contact-card.show-reply .contact-chat-area{transform:translateY(-20px)}.bento-contact-bar{display:flex;align-items:center;gap:20px;width:100%;padding:15px 24px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);z-index:10;position:relative}.contact-social-icons{display:flex;align-items:center;gap:16px}.contact-social-link{color:#8e8e93;font-size:22px;transition:color .3s;display:flex;align-items:center;text-decoration:none;border:none}.contact-social-link:hover{color:#000}.imessage-input-wrap{flex:1;min-width:0}.imessage-pill{width:100%;height:40px;background:#fff;border:1px solid #e5e5ea;border-radius:20px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 20px;box-sizing:border-box;transition:border-color .3s}.imessage-input{flex:1;border:none;background:0 0;color:#000;font-size:15px;font-family:Inter,sans-serif;outline:0;padding:0}.imessage-input::placeholder{color:#8e8e93}.imessage-send-btn{width:30px;height:30px;flex-shrink:0;background:#99aab5;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.imessage-send-btn i{font-size:16px;font-weight:700}.imessage-send-btn:hover{background:#0e5eff;transform:translateY(-2px)}@media (max-width:480px){.bento-contact-bar{gap:12px;padding:12px 16px!important}.contact-social-icons{gap:10px;flex-shrink:0}.contact-social-link{font-size:20px;flex-shrink:0}.imessage-pill{padding-left:14px}}body:not(.light-mode) .player-final-title{color:#fff}body:not(.light-mode) .progress-track-final{background:rgba(255,255,255,.1)}.bento-pre-header{text-transform:uppercase;font-size:.95rem;font-weight:700;letter-spacing:0;margin-bottom:16px;color:var(--color-primary);opacity:.6}.bento-main-title{font-family:Inter,sans-serif;font-size:2.1rem;font-weight:700;letter-spacing:-.04em;color:#111;line-height:1.1;margin-bottom:32px}.bento-separator{width:60px;height:4px;background:#1111112d;margin-bottom:48px;border-radius:2px}.bento-bio-stack{display:flex;flex-direction:column;gap:32px}.bento-bio-lead{font-size:.95rem;font-weight:500;color:rgba(0,0,0,.85)}.bento-bio-body{font-size:.95rem;color:rgba(0,0,0,.65)}.bento-small-title{font-size:1.5rem;font-weight:700;color:#111;margin-bottom:12px;letter-spacing:-.01em}.bento-small-desc{font-size:.95rem;color:rgba(0,0,0,.55)}body:not(.light-mode) .bento-card{background:#151922;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05)}body:not(.light-mode) .bento-main-title,body:not(.light-mode) .bento-small-title{color:#fff}body:not(.light-mode) .bento-separator{background:#fff}body:not(.light-mode) .bento-bio-lead{color:rgba(255,255,255,.9)}body:not(.light-mode) .bento-bio-body{color:rgba(255,255,255,.6)}body:not(.light-mode) .bento-small-desc{color:rgba(255,255,255,.5)}@media (max-width:1024px){.bento-about-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;padding:40px}.bento-main-card{grid-column:1/span 2;grid-row:auto}.bento-photo-card,.bento-player-card{grid-column:auto;grid-row:auto}.bento-contact-card{grid-column:1/span 2}}@media (max-width:768px){.bento-about-grid{grid-template-columns:1fr;grid-template-rows:auto;padding:20px;gap:20px;height:auto;max-height:none}.bento-contact-card,.bento-main-card,.bento-photo-card,.bento-player-card{grid-column:1;grid-row:auto;padding:40px 30px;aspect-ratio:auto;justify-content:flex-start;height:auto;min-height:auto}.bento-photo-card,.bento-player-card{aspect-ratio:1/1!important;padding:16px!important}.player-album-art{width:80px;height:80px}.player-controls-bento{gap:20px}.photo-menu-bar{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.bento-main-title{font-size:2rem;margin-bottom:20px}.bento-separator{margin-bottom:24px}}.profile-img{width:100%;height:100%;object-fit:cover;display:block}.profile-glow{position:absolute;width:clamp(260px,28vw,370px);height:clamp(260px,28vw,370px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0,rgba(100,148,237,.12) 45%,transparent 72%);filter:blur(34px);animation:14s linear infinite rotateGlow;z-index:1;opacity:.55}@keyframes rotateGlow{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}.about-content{max-width:none;width:100%;justify-self:end}.about-title{margin-bottom:1.35rem;font-family:var(--font-header);line-height:1.08}.about-copy{display:grid;gap:.95rem;margin-bottom:1.65rem}.about-bio{color:var(--color-text-muted);margin-bottom:0;text-align:justify;text-justify:inter-word;max-width:100%}.about-bio-lead{font-size:clamp(1.04rem,1.08vw,1.28rem);line-height:1.6;font-weight:500;color:var(--color-text-main);letter-spacing:-.01em;max-width:100%;text-align:justify;text-justify:inter-word}.about-emphasis{font-weight:600;color:#1f356d;background:rgba(100,148,237,.3);padding:0 .35rem;border-radius:2px}.about-divider{width:20px;height:20px;border:2px dashed rgba(100,148,237,.62);border-radius:5px;margin:.12rem 0 .25rem;opacity:.92;position:relative;background:rgba(100,148,237,.08);box-shadow:inset 0 0 0 1px rgba(100,148,237,.2);transform:translateZ(0);animation:3.8s cubic-bezier(.22,1,.36,1) infinite aboutDividerBreathe;will-change:transform,border-color,opacity,box-shadow}.about-divider::before{content:"N";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Anton,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:rgba(153,154,155,.86);text-shadow:none;opacity:.9;animation:7.2s cubic-bezier(.22,1,.36,1) infinite aboutDividerSpinPause}.about-divider::after{content:"";position:absolute;inset:-5px;border-radius:8px;border:1px solid rgba(100,148,237,.36);opacity:0;animation:3.8s ease-in-out infinite aboutDividerHalo}@keyframes aboutDividerBreathe{0%,100%{transform:scale(.94) rotate(0)}50%{transform:scale(1.03) rotate(45deg)}}@keyframes aboutDividerSpinPause{0%{transform:rotate(0) scale(.98);opacity:.85}18%{transform:rotate(360deg) scale(1);opacity:.95}45%{transform:rotate(360deg) scale(1);opacity:.9}63%{transform:rotate(720deg) scale(1);opacity:.95}100%{transform:rotate(720deg) scale(.98);opacity:.85}}@keyframes aboutDividerHalo{0%,100%{opacity:.15;transform:scale(.96)}50%{opacity:.7;transform:scale(1.2)}}.about-copy>*{opacity:0;transform:translateY(12px);animation:.45s cubic-bezier(.22,.9,.24,1) forwards aboutLineReveal}.about-copy>:first-child{animation-delay:80ms}.about-copy>:nth-child(2){animation-delay:.16s}.about-copy>:nth-child(3){animation-delay:.24s}.about-copy>:nth-child(4){animation-delay:.32s}@keyframes aboutLineReveal{to{opacity:1;transform:translateY(0)}}.about-stack-title{margin-top:.4rem;margin-bottom:.18rem;font-family:var(--font-header);font-size:1.35rem;letter-spacing:.01em;background:0 0;-webkit-text-fill-color:initial;color:var(--color-text-main)}.about-content .education-header{margin-bottom:.3rem}.skills-marquee-container{display:flex;flex-direction:column;gap:.02rem;margin-top:.16rem;overflow:hidden;padding:.16rem 0 .08rem;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.skills-marquee-row{display:flex;width:max-content;align-items:center;border-top:1px solid rgba(146,154,173,.22);border-bottom:1px solid rgba(146,154,173,.22);padding:.18rem 0;background:linear-gradient(90deg,rgba(128,138,160,.08),rgba(128,138,160,.04));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.marquee-content{display:flex;align-items:center;gap:1.1rem;padding-right:1.5rem}.marquee-text{font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;text-transform:uppercase;color:#8b93a7;letter-spacing:-.03em;white-space:nowrap;transition:color .4s,transform .4s}.marquee-sep{font-size:1.5rem;color:var(--color-primary);opacity:.7}.row-left .marquee-content{animation:35s linear infinite scrollLeftMarquee}.row-right .marquee-content{animation:35s linear infinite scrollRightMarquee}@keyframes scrollLeftMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes scrollRightMarquee{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.marquee-text:hover{color:#a3acbf;text-shadow:none;transform:scale(1.05);cursor:pointer}.skills-marquee-container:hover .marquee-content{animation-play-state:paused}.skill-item{display:none}._disabled_skill_hover{background:rgba(255,255,255,.08);border-color:#2962ff;box-shadow:0 0 30px #2962ff,inset 0 0 20px rgba(41,98,255,.2)}.skill-item:hover i{color:rgba(255,255,255,.95);transform:none}.skill-item:hover span{color:var(--color-text-main)}body.light-mode .about-section::before{background:linear-gradient(180deg,rgba(100,148,237,.08),rgba(255,255,255,0))}body.light-mode .marquee-text{color:#6e778c}body.light-mode .marquee-text:hover{color:#5f687c;text-shadow:none}body.light-mode .marquee-sep{color:#fff;opacity:1;font-size:1.6rem;filter:drop-shadow(0 0 2px rgba(0,0,0,.1))}body.light-mode .skills-marquee-row{border-top-color:rgba(95,104,124,.28);border-bottom-color:rgba(95,104,124,.28);background:linear-gradient(90deg,rgba(95,104,124,.1),rgba(95,104,124,.05))}body.light-mode .about-bio,body.light-mode .about-bio-lead{color:rgba(0,0,0,.65)}body.light-mode .about-emphasis{color:#1f356d;background:rgba(100,148,237,.34)}body:not(.light-mode) .about-bio{font-family:var(--font-main);font-size:1rem;line-height:1.6;margin-bottom:24px;letter-spacing:-.01em}body:not(.light-mode) .about-bio-lead{font-family:var(--font-main);font-size:1rem;line-height:1.6;color:#f8fafc;margin-bottom:24px;letter-spacing:-.01em}body:not(.light-mode) .about-emphasis{color:#fff;background:#3b82f6;border-radius:3px;padding:0 4px}body:not(.light-mode) .about-divider{border-color:rgba(140,178,255,.55)}body.light-mode .skill-item{background:rgba(255,255,255,.72);border:1px solid rgba(100,148,237,.16);box-shadow:0 10px 24px rgba(13,25,48,.08)}body.light-mode .skill-item i{color:#33446d}body.light-mode .skill-item span{color:#425373}body.light-mode .skill-item:hover{border-color:rgba(100,148,237,.28);box-shadow:0 14px 28px rgba(13,25,48,.12)}body.light-mode .skill-item:hover span{color:#1f2b48}@media (max-width:968px){.about-section{padding:100px 1.5rem 60px!important}.about-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.5rem}.about-content{width:100%}.about-visual{order:-1;display:flex!important;justify-content:center;margin-bottom:1.5rem;width:100%}.profile-frame{width:180px!important;height:180px!important;margin:0 auto}.about-title{font-size:1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.15rem;line-height:1.1}.greeting-carousel{display:block;height:2.2rem;overflow:hidden}.greeting-name{font-family:var(--font-main);font-size:2.2rem;font-weight:700;letter-spacing:-.03em}.about-bio-lead{font-size:1.05rem!important;line-height:1.5;margin-bottom:.5rem}.about-bio{font-size:.95rem;line-height:1.6;text-align:center;margin:0 auto;opacity:.85}.about-stack-title{font-size:1.5rem}.skills-marquee-container{gap:0;margin-top:.12rem;padding:.12rem 0 .04rem}.marquee-text{font-size:1.4rem}.marquee-content{gap:1.2rem;padding-right:1.2rem}.marquee-sep{font-size:.9rem}}@media (max-width:480px){.about-section{padding:80px 1.2rem 40px!important}.about-title{font-size:1.5rem}.greeting-name{font-size:1.9rem}.about-bio-lead{font-size:.95rem!important}.about-bio{font-size:.88rem}.profile-frame{width:150px!important;height:150px!important}}.education-section{padding:120px 0 120px 100px;padding-right:var(--spacing-md);position:relative;font-family:var(--font-header)}.education-header{display:flex;align-items:flex-end;gap:0;margin-bottom:3.5rem;font-family:var(--font-header)}.section-icon{font-size:2.5rem;color:currentColor;filter:none}.education-layout{display:grid;grid-template-columns:50px 1fr;gap:var(--spacing-md);position:relative}.timeline-progress{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:20px}.progress-line{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),transparent);box-shadow:0 0 10px var(--color-primary)}.progress-node{width:16px;height:16px;background:var(--color-secondary);border-radius:50%;z-index:2;box-shadow:0 0 15px var(--color-secondary)}.education-card{padding:2rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,.3);overflow:hidden;margin-bottom:2rem}.badge-pill{padding:6px 16px;background:rgba(41,98,255,.15);color:var(--color-primary);border-radius:50px;font-size:.85rem;font-weight:600;border:1px solid rgba(41,98,255,.3);box-shadow:0 0 15px rgba(41,98,255,.2)}.badge-secondary{background:rgba(255,95,31,.15);color:#e85820;border-color:rgba(255,95,31,.3);box-shadow:0 0 15px rgba(255,95,31,.2)}._disabled_edu_hover{box-shadow:0 0 35px rgba(41,98,255,.5),0 0 10px rgba(41,98,255,.5)!important;border-color:#2962ff!important}.education-card::before{content:'';top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(41,98,255,.05),transparent 70%);pointer-events:none}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.duration{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.95rem}.duration i{color:var(--color-secondary)}.degree-title{font-size:1.6rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,#ccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.university{font-size:1.1rem;color:var(--color-secondary);margin-bottom:1.5rem;font-weight:200}body.light-mode .university{color:#8b0000;font-weight:600}.degree-description{color:var(--color-text-muted);line-height:1.7;font-size:1rem;max-width:600px}@media (max-width:968px){.education-section{padding-left:var(--spacing-md)}.education-layout{grid-template-columns:30px 1fr}.degree-title{font-size:1.5rem}#home.hero-section{padding-top:0!important;padding-left:0!important;padding-right:0!important}}.subsection-title-large{font-family:var(--font-header);margin:0;background:linear-gradient(90deg,#fff,#ccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subsection-title-large--feature{letter-spacing:-.02em}.title-dot{display:inline-block;margin-left:.04em;color:#8fb9ff;background:0 0!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:#8FB9FF!important;font-family:Inter,sans-serif;font-weight:700;line-height:1}.cert-section{position:relative;padding-top:var(--spacing-md)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.cert-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:.5s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.1)}.cert-card:hover{transform:translateY(-8px) scale(1.02);background:rgba(255,255,255,.08);border-color:rgba(41,98,255,.9);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 30px rgba(41,98,255,.6)}.cert-img-wrapper{height:160px;background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:.4s}.cert-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cert-card:hover .cert-img-wrapper{border-color:var(--color-primary)}.cert-card:hover .cert-img{transform:scale(1.05)}.cert-card h4{font-size:1.1rem;font-weight:600;color:var(--color-text-main);margin-bottom:.5rem}.cert-issuer{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.cert-view-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;background:rgba(41,98,255,.1);color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:.3s;border:1px solid rgba(41,98,255,.2)}.cert-view-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 15px rgba(41,98,255,.4);transform:translateY(-2px)}.cert-view-btn i{font-size:1.1rem;transition:transform .3s}.cert-view-btn:hover i{transform:translate(2px,-2px)}.projects-section{padding:120px 0;margin-bottom:var(--spacing-lg)}.projects-section .section-title{margin-bottom:3.5rem;padding-left:var(--spacing-md)}.projects-container{padding:40px}.projects-container::-webkit-scrollbar{display:none}.projects-layout{display:flex;gap:40px;align-items:flex-start;width:100%}.projects-showcase{flex:1;position:sticky;top:100px;height:calc(100vh - 120px);display:flex;align-items:center}.sticky-video-wrapper{width:100%;height:80%;overflow:hidden;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.2);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:transform}.showcase-video{width:100%;height:100%;object-fit:cover;will-change:transform}.video-overlay{position:absolute;bottom:0;left:0;width:100%;padding:30px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);color:#fff;pointer-events:none}.video-overlay h3{font-size:1.75rem;font-weight:700;margin-bottom:6px;color:#fff!important;letter-spacing:-.01em}.video-overlay p{font-size:.95rem;color:rgba(255,255,255,.75)!important;margin:0}.projects-list{flex:1;display:flex;flex-direction:column;gap:40px;padding-bottom:50px}@media (max-width:900px){.projects-layout{flex-direction:column}.projects-showcase{position:relative;top:0;height:400px;width:100%;margin-bottom:30px}.sticky-video-wrapper{height:100%}.video-overlay{padding:20px!important}.video-overlay h3{font-size:1.4rem!important}.video-overlay p{font-size:.85rem!important}.project-card{width:100%!important;min-width:unset!important}}.project-card{display:flex;flex-direction:column;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);will-change:transform;box-shadow:0 4px 30px rgba(0,0,0,.1);z-index:1;will-change:transform;transform:translateZ(0)}.project-card:hover{background:rgba(255,255,255,.08);border-radius:20px;box-shadow:0 30px 56px rgba(0,0,0,.34),0 12px 24px rgba(0,0,0,.2)}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .92s cubic-bezier(.22,1,.36,1);will-change:transform}.project-card:hover .project-img{transform:scale(1.055)}.project-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,transparent 50%);opacity:0;transform:translateX(-16%);transition:transform .92s cubic-bezier(.22,1,.36,1),opacity .62s;pointer-events:none}.project-card:hover::after{opacity:1;transform:translateX(0)}.hero-socials{display:flex;flex-direction:column;gap:1rem}.hero-social-btn{width:60px;height:60px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;color:var(--color-text-muted);text-decoration:none;transition:.4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.hero-social-btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(41,98,255,.6),transparent 70%);opacity:0;transform:scale(.5);transition:.4s}.hero-social-btn:hover{transform:translateY(-5px) scale(1.1) rotate(5deg);background:rgba(255,255,255,.03);border-color:var(--color-secondary);box-shadow:0 10px 25px rgba(41,98,255,.3);color:#fff}.hero-social-btn:hover::before{opacity:1;transform:scale(1.2)}.hero-social-btn i{position:relative;z-index:2;transition:transform .3s}.hero-social-btn:hover i{transform:scale(1.2);text-shadow:0 0 10px rgba(255,255,255,.8)}.project-info{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-title{color:var(--color-text-main);letter-spacing:-.01em}.project-card:hover .project-title{color:var(--color-secondary);text-shadow:none}.project-desc{color:var(--color-text-muted);letter-spacing:-.01em}.tech-stack{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tech-stack span{background:rgba(255,255,255,.05);color:var(--color-secondary);border:1px solid transparent;transition:background .55s,border-color .55s,color .55s}.btn-sm{align-self:flex-start;padding:8px 16px;background:0 0;border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;font-size:.9rem;border-radius:4px;transition:.3s}.btn-sm:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 10px var(--color-primary)}@media (max-width:768px){.projects-section{padding-left:var(--spacing-md)}.projects-wrapper{flex-direction:column}.project-card{min-width:100%}}.contact-section{padding:120px 0 120px 100px;padding-right:var(--spacing-md);margin-bottom:var(--spacing-md)}.contact-bento-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-template-rows:1fr;gap:20px;width:100%;max-width:1100px;margin:0 auto;height:40vh;min-height:300px;max-height:400px;box-sizing:border-box;align-items:stretch}.contact-bento-b{grid-column:1}.contact-bento-c{grid-column:2}.contact-bento-a{grid-column:3}.contact-bento-whatsapp{padding:0!important;transition:background .4s cubic-bezier(.165,.84,.44,1)}.contact-whatsapp-card{--whatsapp-accent:#25D366;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:100%;height:100%;padding:22px 22px 22px 15px;box-sizing:border-box;overflow:hidden;isolation:isolate}.contact-whatsapp-card::before{content:'';position:absolute;top:20px;right:20px;width:350%;height:350%;background:var(--whatsapp-accent);border-radius:50%;transform:translate(50%,-50%) scale(0);transform-origin:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1);z-index:-1;pointer-events:none}.contact-bento-whatsapp:has(.whatsapp-email-btn:focus-visible),.contact-bento-whatsapp:has(.whatsapp-email-btn:hover),.contact-bento-whatsapp:hover{background:#25d366!important}.contact-whatsapp-card:has(.whatsapp-email-btn:focus-visible)::before,.contact-whatsapp-card:has(.whatsapp-email-btn:hover)::before,.contact-whatsapp-card:hover::before{transform:translate(50%,-50%) scale(1)!important}.whatsapp-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.whatsapp-card-art{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.whatsapp-card-art img{width:100%;height:100%;object-fit:cover}.whatsapp-card-contact{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-right:auto;min-width:0}.whatsapp-card-name{font-size:15px;font-weight:600;line-height:1.3;color:#6e6e73;font-family:Inter,sans-serif;transition:color .4s}.whatsapp-card-number{margin-top:4px;font-size:13px;color:#8e8e93;font-family:Inter,sans-serif;transition:color .4s}.whatsapp-card-middle{margin-top:auto;position:relative;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:18px 18px 16px 24px;border-radius:20px;border:1px solid rgba(142,142,147,.12);background:linear-gradient(90deg,rgba(231,84,128,.16),rgba(231,84,128,.16)) 16px 0/1px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(142,142,147,.14) 0,rgba(142,142,147,.14) 1px,transparent 1px,transparent 33px),linear-gradient(180deg,rgba(255,255,255,.82),rgba(245,245,247,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.5);transition:background .4s,border-color .4s,box-shadow .4s}.whatsapp-card-to{font-size:12px;font-weight:600;letter-spacing:.02em;color:#8e8e93;font-family:Inter,sans-serif;transition:color .4s}.whatsapp-card-heading{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.03em;color:#000;font-family:Inter,sans-serif;transition:color .4s}.whatsapp-card-subtitle{font-size:14px;color:#8e8e93;font-family:Inter,sans-serif;transition:color .4s}.whatsapp-email-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:5px 13px;border:1px solid rgba(142,142,147,.26);border-radius:999px;background:0 0;color:#8e8e93;text-decoration:none;font-size:14px;font-weight:600;font-family:Inter,sans-serif;backdrop-filter:none;transition:color .35s,border-color .35s,background .35s,transform .35s}.whatsapp-email-btn:hover{transform:translateY(-2px)}.whatsapp-email-btn-icon{width:28px;height:28px;border-radius:50%;border:0 solid rgba(255,255,255,.368);background:rgba(255,255,255,.208);display:inline-flex;align-items:center;justify-content:center;transition:transform .35s,background .35s,border-color .35s}.whatsapp-email-btn-icon i{font-size:16px}body:not(.light-mode) .whatsapp-card-name{color:rgba(255,255,255,.72)}body:not(.light-mode) .whatsapp-card-number,body:not(.light-mode) .whatsapp-card-subtitle,body:not(.light-mode) .whatsapp-card-to{color:rgba(255,255,255,.55)}body:not(.light-mode) .whatsapp-card-heading{color:#fff}body:not(.light-mode) .whatsapp-card-middle{border-color:rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(231,84,128,.22),rgba(231,84,128,.22)) 16px 0/1px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 1px,transparent 1px,transparent 33px),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}body:not(.light-mode) .whatsapp-email-btn{border-color:rgba(142,142,147,.32);background:0 0;color:#b6b6bd}body:not(.light-mode) .whatsapp-email-btn-icon{border-color:rgba(142,142,147,.3);background:rgba(142,142,147,.18);color:#b6b6bd}.contact-whatsapp-card:has(.whatsapp-email-btn:focus-visible):is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle),.contact-whatsapp-card:has(.whatsapp-email-btn:hover):is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle),.contact-whatsapp-card:hover:is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle){color:#fff}.contact-whatsapp-card:has(.whatsapp-email-btn:focus-visible) .whatsapp-card-middle,.contact-whatsapp-card:has(.whatsapp-email-btn:hover) .whatsapp-card-middle,.contact-whatsapp-card:hover .whatsapp-card-middle{border-color:rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.28)) 16px 0/1px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 33px),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.contact-whatsapp-card:has(.whatsapp-email-btn:focus-visible) .whatsapp-email-btn,.contact-whatsapp-card:has(.whatsapp-email-btn:hover) .whatsapp-email-btn,.contact-whatsapp-card:hover .whatsapp-email-btn{color:#fff;border-color:rgba(255,255,255,.5);background:0 0}.contact-whatsapp-card:has(.whatsapp-email-btn:focus-visible) .whatsapp-email-btn-icon,.contact-whatsapp-card:has(.whatsapp-email-btn:hover) .whatsapp-email-btn-icon,.contact-whatsapp-card:hover .whatsapp-email-btn-icon{transform:translateX(2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}.contact-bento-telegram{padding:0!important;transition:background .4s cubic-bezier(.165,.84,.44,1)}.contact-telegram-card{--telegram-accent:#0088CC;position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;width:100%;height:100%;padding:22px 22px 22px 15px;box-sizing:border-box;overflow:hidden;isolation:isolate}.contact-telegram-card::before{content:'';position:absolute;top:20px;right:20px;width:350%;height:350%;background:var(--telegram-accent);border-radius:50%;transform:translate(50%,-50%) scale(0);transform-origin:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1);z-index:-1;pointer-events:none}.contact-bento-telegram:has(.telegram-action-btn:focus-visible),.contact-bento-telegram:has(.telegram-action-btn:hover),.contact-bento-telegram:hover{background:#08c!important}.contact-telegram-card:has(.telegram-action-btn:focus-visible)::before,.contact-telegram-card:has(.telegram-action-btn:hover)::before,.contact-telegram-card:hover::before{transform:translate(50%,-50%) scale(1)!important}.telegram-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.telegram-card-profile{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.telegram-card-avatar{width:40px;height:40px;border-radius:22px;overflow:hidden;flex-shrink:0;box-shadow:0 6px 16px rgba(0,0,0,.12)}.telegram-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.telegram-card-contact{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.telegram-card-name{font-size:15px;font-weight:600;line-height:1.3;color:#6e6e73;font-family:Inter,sans-serif;transition:color .4s}.telegram-card-handle{margin-top:4px;font-size:13px;color:#8e8e93;font-family:Inter,sans-serif;transition:color .4s}.telegram-card-art{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center}.telegram-card-art img{width:100%;height:100%;object-fit:cover}.telegram-card-middle{margin-top:auto;position:relative;height:122px;border-radius:20px;overflow:hidden}.telegram-card-middle img{display:block;width:100%;height:100%;object-fit:cover}body:not(.light-mode) .telegram-card-name{color:rgba(255,255,255,.8)}body:not(.light-mode) .telegram-card-handle{color:rgba(255,255,255,.55)}body:not(.light-mode) .telegram-card-avatar{box-shadow:0 8px 18px rgba(0,0,0,.28)}.contact-telegram-card:has(.telegram-action-btn:focus-visible):is(.telegram-card-name,.telegram-card-handle),.contact-telegram-card:has(.telegram-action-btn:hover):is(.telegram-card-name,.telegram-card-handle),.contact-telegram-card:hover:is(.telegram-card-name,.telegram-card-handle){color:#fff}.contact-telegram-card:has(.telegram-action-btn:focus-visible) .telegram-card-avatar,.contact-telegram-card:has(.telegram-action-btn:hover) .telegram-card-avatar,.contact-telegram-card:hover .telegram-card-avatar{box-shadow:0 8px 22px rgba(255,255,255,.18)}.contact-telegram-card:has(.telegram-action-btn:focus-visible) .telegram-action-btn,.contact-telegram-card:has(.telegram-action-btn:hover) .telegram-action-btn,.contact-telegram-card:hover .telegram-action-btn{color:#fff;border-color:rgba(255,255,255,.5);background:0 0}.contact-telegram-card:has(.telegram-action-btn:focus-visible) .telegram-action-btn .whatsapp-email-btn-icon,.contact-telegram-card:has(.telegram-action-btn:hover) .telegram-action-btn .whatsapp-email-btn-icon,.contact-telegram-card:hover .telegram-action-btn .whatsapp-email-btn-icon{transform:translateX(2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}.contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn,.contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn-icon i,.contact-bento-whatsapp:has(.whatsapp-email-btn:hover):is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle),.contact-bento-whatsapp:hover .whatsapp-email-btn,.contact-bento-whatsapp:hover .whatsapp-email-btn-icon i,.contact-bento-whatsapp:hover:is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle),body.light-mode .contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn,body.light-mode .contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn-icon i,body.light-mode .contact-bento-whatsapp:has(.whatsapp-email-btn:hover):is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle),body.light-mode .contact-bento-whatsapp:hover .whatsapp-email-btn,body.light-mode .contact-bento-whatsapp:hover .whatsapp-email-btn-icon i,body.light-mode .contact-bento-whatsapp:hover:is(.whatsapp-card-name,.whatsapp-card-number,.whatsapp-card-to,.whatsapp-card-heading,.whatsapp-card-subtitle){color:#fff!important}.contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn,.contact-bento-whatsapp:hover .whatsapp-email-btn,body.light-mode .contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn,body.light-mode .contact-bento-whatsapp:hover .whatsapp-email-btn{border-color:rgba(255,255,255,.5)!important}.contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn-icon,.contact-bento-whatsapp:hover .whatsapp-email-btn-icon,body.light-mode .contact-bento-whatsapp:has(.whatsapp-email-btn:hover) .whatsapp-email-btn-icon,body.light-mode .contact-bento-whatsapp:hover .whatsapp-email-btn-icon{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.15)!important;color:#fff!important}.contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn,.contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn .whatsapp-email-btn-icon i,.contact-bento-telegram:has(.telegram-action-btn:hover):is(.telegram-card-name,.telegram-card-handle),.contact-bento-telegram:hover .telegram-action-btn,.contact-bento-telegram:hover .telegram-action-btn .whatsapp-email-btn-icon i,.contact-bento-telegram:hover:is(.telegram-card-name,.telegram-card-handle),body.light-mode .contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn,body.light-mode .contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn .whatsapp-email-btn-icon i,body.light-mode .contact-bento-telegram:has(.telegram-action-btn:hover):is(.telegram-card-name,.telegram-card-handle),body.light-mode .contact-bento-telegram:hover .telegram-action-btn,body.light-mode .contact-bento-telegram:hover .telegram-action-btn .whatsapp-email-btn-icon i,body.light-mode .contact-bento-telegram:hover:is(.telegram-card-name,.telegram-card-handle){color:#fff!important}.contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn,.contact-bento-telegram:hover .telegram-action-btn,body.light-mode .contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn,body.light-mode .contact-bento-telegram:hover .telegram-action-btn{border-color:rgba(255,255,255,.5)!important}.contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn .whatsapp-email-btn-icon,.contact-bento-telegram:hover .telegram-action-btn .whatsapp-email-btn-icon,body.light-mode .contact-bento-telegram:has(.telegram-action-btn:hover) .telegram-action-btn .whatsapp-email-btn-icon,body.light-mode .contact-bento-telegram:hover .telegram-action-btn .whatsapp-email-btn-icon{border-color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.15)!important;color:#fff!important}.contact-bento-a,.contact-bento-b,.contact-bento-c{border-radius:24px;box-sizing:border-box;display:flex;flex-direction:column}body.light-mode .contact-bento-a,body.light-mode .contact-bento-b{background:#fff!important}body:not(.light-mode) .contact-bento-a,body:not(.light-mode) .contact-bento-b{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.05)}@media (max-width:1024px){.contact-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;max-height:none;min-height:unset}.contact-bento-b{grid-column:1}.contact-bento-c{grid-column:2}.contact-bento-a{grid-column:1/span 2}.contact-bento-a,.contact-bento-b{min-height:200px}.contact-bento-c{min-height:300px}.contact-bento-telegram,.contact-bento-whatsapp{min-height:250px}}@media (max-width:768px){.contact-bento-grid{grid-template-columns:1fr;padding:0 10px;gap:16px}.contact-bento-a,.contact-bento-b,.contact-bento-c{grid-column:1;min-height:180px}.contact-bento-c{min-height:300px}.contact-bento-telegram,.contact-bento-whatsapp{min-height:250px}.whatsapp-card-heading{font-size:28px}}.contact-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:600px;margin:0 auto}.contact-form{padding:3rem;border-radius:4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1.5rem;transition:.4s cubic-bezier(.175,.885,.32,1.275)}body.light-mode .contact-form{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08)}.contact-form:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:rgba(255,255,255,.15)}body.light-mode .contact-form:hover{border-color:rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.08)}.form-group{display:flex;flex-direction:column;gap:0}.form-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.5);margin-bottom:5px;font-weight:500}body.light-mode .form-group label{color:rgba(0,0,0,.5)}.contact-form input,.contact-form textarea{background:0 0!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;padding:10px 0!important;color:var(--color-text-main)!important;font-family:Inter,sans-serif!important;font-size:1rem;transition:border-color .4s,box-shadow .4s!important}body.light-mode .contact-form input,body.light-mode .contact-form textarea{border-bottom-color:rgba(0,0,0,.2)!important}.contact-form input:focus,.contact-form textarea:focus{outline:0!important;border-bottom-color:rgba(255,255,255,.8)!important;box-shadow:0 1px 0 rgba(255,255,255,.8)!important}body.light-mode .contact-form input:focus,body.light-mode .contact-form textarea:focus{border-bottom-color:rgba(0,0,0,.8)!important;box-shadow:0 1px 0 rgba(0,0,0,.8)!important}.social-links{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-item{width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--color-text-muted);font-size:1.8rem;text-decoration:none;transition:.3s}.social-item:hover{color:var(--color-secondary);transform:translateY(-5px);box-shadow:0 0 20px rgba(41,98,255,.3);border-color:var(--color-secondary)}@media (max-width:768px){.contact-section{padding-left:var(--spacing-md)}}.connect-section{padding:var(--spacing-md) 0;margin-bottom:var(--spacing-sm);position:relative;z-index:5}.connect-card{position:relative;max-width:800px;margin:0 auto;padding:2.5rem 2rem;border-radius:30px;background:var(--color-glass);border:1px solid var(--color-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:.5s cubic-bezier(.25,.8,.25,1)}body:not(.light-mode) .connect-card:hover{transform:translateY(-5px) scale(1.01);background:rgba(255,255,255,.08);border-color:#00eeffca;box-shadow:0 0 35px rgba(41,98,255,.6),0 0 10px rgba(41,98,255,.4)}body.light-mode .connect-card:hover{transform:translateY(-5px) scale(1.01);background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.1)}.connect-content{position:relative;z-index:2;text-align:left;max-width:600px}.connect-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--color-secondary);text-shadow:0 0 15px rgba(21,80,85,.5);transition:text-shadow .3s}body.light-mode .connect-title{color:#000;text-shadow:none}.connect-title:hover{text-shadow:0 0 25px rgba(29,143,151,.8),0 0 50px rgba(41,98,255,.3)}.connect-text{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}.connect-socials{display:flex;gap:1.5rem;justify-content:flex-start}.connect-icon-btn{width:60px;height:60px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--color-text-main);font-size:1.5rem;transition:.4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-decoration:none}.connect-icon-btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,var(--color-primary),transparent 70%);opacity:0;transform:scale(.5);transition:.4s}.connect-icon-btn:hover{transform:translateY(-5px) scale(1.1) rotate(5deg);background:#2962ff;border-color:#2962ff;box-shadow:0 0 20px rgba(41,98,255,.6);color:#fff}.connect-icon-btn:hover::before{opacity:1;transform:scale(1.2)}.connect-icon-btn i{position:relative;z-index:2;transition:transform .3s}.connect-icon-btn:hover i{transform:scale(1.2);text-shadow:0 0 10px rgba(0,0,0,.8)}.ambient-glow{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(41,98,255,.15),transparent 70%);filter:blur(60px);z-index:1;pointer-events:none;animation:10s infinite alternate ambientPulse}body.light-mode .connect-icon-btn{border-color:rgba(0,0,0,.1);color:#333}body.light-mode .connect-icon-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 15px rgba(41,98,255,.5);border-color:var(--color-primary)}@keyframes ambientPulse{0%{opacity:.5;transform:scale(1)}100%{opacity:.8;transform:scale(1.2)}}.simple-footer{text-align:center;padding-top:1.5rem;color:var(--color-text-muted);font-size:.9rem;opacity:.6;transition:.3s;cursor:default}.simple-footer:hover{opacity:1;color:var(--color-primary);text-shadow:0 0 10px rgba(41,98,255,.5);transform:translateY(-2px)}@media (max-width:768px){.connect-card{padding:2rem;text-align:center;align-items:center}.connect-content{align-items:center;text-align:center;margin:0 auto}.connect-socials{justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(240,242,245,.85);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:.4s}.modal-overlay.active{opacity:1;visibility:visible}.modal-overlay.modal-qr-mode,.modal-overlay.modal-qr-mode.active{transition:none!important}.modal-content{width:95%;max-width:1100px;background:rgba(20,20,22,.6);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 50px rgba(0,0,0,.5);border-radius:20px;padding:2rem;position:relative;transform:translateY(50px) scale(.9);transition:.4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.modal-close-btn{position:absolute;top:20px;right:20px;background:0 0;border:none;color:#4a4a4a;font-size:2rem;cursor:pointer;transition:color .3s;z-index:10}.modal-close-btn:hover{color:#7a7a7a;transform:rotate(90deg)}.modal-gallery-img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5);margin-bottom:1.5rem}.modal-details{text-align:center}.modal-title{font-size:2rem;color:#fff;margin-bottom:.5rem;text-shadow:0 0 10px rgba(255,255,255,.3)}.modal-desc{color:var(--color-text-muted);font-size:1rem;max-width:700px;margin:0 auto 1.5rem}body.light-mode .modal-content{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1)}body.light-mode .modal-title{color:#333;text-shadow:none}.modal-nav{position:absolute;top:auto;bottom:20px;transform:none;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;cursor:pointer;transition:.3s;z-index:10;backdrop-filter:blur(5px)}.modal-nav:hover{background:var(--color-primary);box-shadow:0 0 15px rgba(41,98,255,.6);border-color:var(--color-primary);transform:scale(1.1)}.modal-nav.prev{left:20px}.modal-nav.next{right:20px}.modal-gallery-img{transition:opacity .2s}@media (max-width:768px){.modal-nav{width:40px;height:40px;font-size:1.5rem!important;top:auto;bottom:20px;transform:none}.modal-nav.prev{left:30%}.modal-nav.next{right:30%}}body.light-mode .project-card:hover{box-shadow:0 28px 52px rgba(0,0,0,.16),0 10px 22px rgba(0,0,0,.12)}body.light-mode .project-card:hover .project-title{color:#0e111b;text-shadow:none}body.light-mode .tech-stack span{background:rgba(41,98,255,.1);color:var(--color-primary)!important;border:1px solid rgba(41,98,255,.3)}.btn-live{background:rgba(41,98,255,.1);border-color:var(--color-secondary);color:var(--color-secondary)}.btn-live:hover{background:var(--color-secondary);color:#000;box-shadow:0 0 20px rgba(41,98,255,.4)}body.light-mode .btn-live{background:rgba(41,98,255,.1);border-color:var(--color-primary);color:var(--color-primary)}body.light-mode .btn-live:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 20px rgba(41,98,255,.4)}body.light-mode .modal-nav{background:rgba(41,98,255,.1);border:1px solid rgba(41,98,255,.3);color:var(--color-primary)}body.light-mode .modal-nav:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 15px rgba(41,98,255,.5)}.hero-buttons{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.btn-cv{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;border-radius:50px;font-weight:500;font-size:.9rem;transition:.3s;position:relative;overflow:hidden;z-index:10;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.btn-cv:hover{background:rgba(255,255,255,.1);border-color:var(--color-secondary);box-shadow:0 0 20px rgba(41,98,255,.3);transform:translateY(-2px)}.btn-cv i{font-size:1.5rem!important;transition:transform .3s}.btn-cv:hover i{transform:translateY(2px);color:var(--color-secondary)}body.light-mode .btn-cv:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 20px rgba(41,98,255,.3)}.experience-section{padding:120px 0;position:relative;z-index:10}.experience-list{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.experience-card{padding:2.5rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2rem;background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}@media (min-width:900px){.experience-card.horizontal{flex-direction:row;align-items:flex-start;gap:2.5rem}}._disabled_exp_hover{transform:translateY(-5px) scale(1.01);border-color:rgba(41,98,255,.5);background:rgba(255,255,255,.06);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 20px rgba(41,98,255,.2)}.exp-logo-wrapper{display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}.exp-logo-wrapper.icon-only{background:linear-gradient(135deg,rgba(41,98,255,.2),rgba(0,229,255,.2));color:#fff;font-size:2.5rem;border-color:rgba(255,255,255,.2)}.exp-img{width:100%;height:100%;object-fit:cover;padding:0;background:#fff;border-radius:18px}.exp-content{flex:1;display:flex;flex-direction:column;gap:.8rem}.exp-meta{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text-muted);font-weight:500}.exp-date{display:inline-flex;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.5s cubic-bezier(.16,1,.3,1);position:relative;border-radius:4px}body.light-mode .exp-date{background:#fff;color:#1a1a1a;border:1px solid #e5e5e5;box-shadow:0 2px 10px rgba(0,0,0,.02),inset 0 0 0 1px #fff;border-left:4px solid #1a1a1a}body:not(.light-mode) .exp-date{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e0e0e0;border:1px solid rgba(255,255,255,.1);border-left:4px solid #6494ed}.meta-icon-box{display:inline-flex;align-items:center;justify-content:center}.experience-card.active .exp-date{transform:translateX(5px);background:#000;color:#fff;border-color:#000 #000 #000 #6e6e73}.experience-card.active .meta-icon-box{transform:scale(1.2) rotate(8deg);color:#6e6e73}body:not(.light-mode) .experience-card.active .exp-date{background:#fff;color:#000;border-color:#fff}.exp-role{font-family:var(--font-main);font-size:1.8rem;font-weight:500;color:#fff;margin:0;line-height:1.3;letter-spacing:-.01em}.exp-company{font-size:1.1rem;font-weight:500;color:var(--color-primary);margin:0;cursor:pointer;transition:color .3s;letter-spacing:-.01em}body.light-mode .exp-company{color:rgba(0,0,0,.8)}.exp-company:hover{color:var(--color-secondary);text-decoration:underline}.exp-desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6;margin:24px 0;letter-spacing:-.01em}body.light-mode .exp-desc{color:rgba(0,0,0,.65)}.exp-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#6e6e73;text-decoration:none;margin-top:auto;transition:.3s}.exp-link i{transition:transform .3s}.exp-link:hover{color:#fff}.exp-link:hover i{transform:translate(2px,-2px)}body.light-mode .experience-card{background:rgba(255,255,255,.8);border-color:rgba(41,98,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.05)}._disabled_exp_light_hover{background:#fff;box-shadow:0 20px 40px rgba(41,98,255,.15);border-color:var(--color-primary)}body.light-mode .exp-role{color:#111}body.light-mode .exp-img{background:0 0}body.light-mode .exp-link{color:#6e6e73}body.light-mode .exp-link:hover{color:#4a4a4f;text-shadow:0 0 10px rgba(110,110,115,.18)}.education-achievements{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.8rem}.achievement-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--color-text-muted);line-height:1.5}.achievement-item i{color:var(--color-secondary);font-size:1.5rem!important;margin-top:2px;filter:drop-shadow(0 0 5px rgba(0,229,255,.4))}.achievement-item strong{color:#fff;font-weight:600}body.light-mode .education-achievements{border-top-color:rgba(0,0,0,.05)}body.light-mode .achievement-item strong{color:var(--color-primary)}@media (max-width:900px){.about-section,.contact-section,.education-section,.experience-section-inner,.hero-section,.projects-section{padding-left:20px!important;padding-right:20px!important;padding-top:100px!important}.sidebar{width:100%;height:100vh;left:-100%;top:0;bottom:0;border-radius:0;background:rgba(5,5,10,.98);border:none;z-index:9999;transform:none;display:flex;justify-content:center;align-items:center}.sidebar.active{left:0}.nav-links{align-items:center;gap:2rem}.nav-link{font-size:1.5rem;justify-content:center;padding:10px}.menu-toggle{display:block;top:20px;right:20px}.hero-section{flex-direction:column;justify-content:center;text-align:center;padding-top:120px}.hero-container{flex-direction:column;align-items:center}.hero-content{max-width:100%;margin-bottom:2rem}.hero-title{font-size:3.2rem;line-height:1.1}.hero-subtitle{font-size:1rem;margin:0 auto 2rem}.hero-connect-bar{display:none}.tech-ticker-wrap{bottom:.5rem}.tech-item{padding:.5rem 1rem;font-size:.8rem}.tech-ticker-track{gap:1.5rem}.hero-buttons{justify-content:center}.about-grid{grid-template-columns:1fr;gap:3rem}.about-visual{margin-bottom:1rem}.profile-frame{width:200px;height:200px}.profile-glow{width:220px;height:220px}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.education-layout{grid-template-columns:20px 1fr;gap:15px}.education-card{padding:1.5rem}.card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.duration{margin-left:0!important}.projects-container{padding:10px}.projects-wrapper{grid-template-columns:1fr;gap:2rem}.project-card{max-width:100%;height:auto;min-height:500px}.project-image{height:200px}.contact-container{grid-template-columns:1fr}.contact-form{padding:1.5rem}.connect-card{padding:2rem 1.5rem;flex-direction:column;text-align:center;gap:2rem}.connect-content{max-width:100%}.connect-socials{justify-content:center;width:100%}.simple-footer{padding-bottom:80px}.modal-content{width:95%;padding:1.5rem}.modal-nav{bottom:10px}}@media (max-width:480px){.hero-title{font-size:2.8rem}.skills-grid{grid-template-columns:1fr}.project-card{min-height:auto}}.animate-spin{animation:1s linear infinite spin;display:inline-block}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.cert-section{overflow:visible!important}.cert-stack-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.3);pointer-events:none;transition:opacity .4s;white-space:nowrap}body:not(.light-mode) .cert-stack-hint{color:rgba(255,255,255,.25)}.luxury-cert-container:hover .cert-stack-hint{opacity:0}.luxury-cert-container{background:#fff;border-radius:32px;padding:5rem 4rem;position:relative;overflow:visible;min-height:520px;display:flex;justify-content:center;align-items:center;box-shadow:none;border:1px solid rgba(0,0,0,.07);margin-top:2rem;cursor:default;user-select:none}body:not(.light-mode) .luxury-cert-container{background:#0f1117;box-shadow:none;border:1px solid rgba(255,255,255,.06)}.cert-slider-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;overflow:visible}.luxury-cert-stack{position:relative;width:360px;height:500px;perspective:1500px;transform-style:preserve-3d;margin:3rem auto;display:flex;justify-content:center;align-items:center}.luxury-cert-card{position:absolute;width:360px;height:500px;border-radius:24px;padding:1.5rem;background:rgba(17,24,39,.2);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:none;display:flex;flex-direction:column;gap:1.2rem;cursor:pointer;user-select:none;transform-style:preserve-3d;will-change:transform,opacity;transition:filter .4s,border-color .4s,box-shadow .4s}.luxury-cert-card.pastel-azure{background:linear-gradient(135deg,rgba(56,106,255,.12),rgba(86,110,217,.04));border-color:rgba(56,106,255,.25)}.luxury-cert-card.pastel-coral{background:linear-gradient(135deg,rgba(255,111,97,.12),rgba(255,154,139,.04));border-color:rgba(255,111,97,.25)}.luxury-cert-card.pastel-lavender{background:linear-gradient(135deg,rgba(162,89,255,.12),rgba(197,139,255,.04));border-color:rgba(162,89,255,.25)}.luxury-cert-card.pastel-mint{background:linear-gradient(135deg,rgba(0,230,118,.12),rgba(100,255,218,.04));border-color:rgba(0,230,118,.25)}.luxury-cert-card.pastel-peach{background:linear-gradient(135deg,rgba(255,171,0,.12),rgba(255,213,79,.04));border-color:rgba(255,171,0,.25)}.luxury-cert-card.pastel-periwinkle{background:linear-gradient(135deg,rgba(121,134,203,.12),rgba(197,202,233,.04));border-color:rgba(121,134,203,.25)}.luxury-cert-card.pastel-sage{background:linear-gradient(135deg,rgba(139,195,74,.12),rgba(220,237,200,.04));border-color:rgba(139,195,74,.25)}.luxury-cert-card.pastel-rose{background:linear-gradient(135deg,rgba(233,30,99,.12),rgba(248,187,208,.04));border-color:rgba(233,30,99,.25)}.luxury-cert-card.pastel-sky{background:linear-gradient(135deg,rgba(3,169,244,.12),rgba(179,229,252,.04));border-color:rgba(3,169,244,.25)}.luxury-cert-card.pastel-gold{background:linear-gradient(135deg,rgba(255,193,7,.12),rgba(255,236,179,.04));border-color:rgba(255,193,7,.25)}.luxury-cert-card.pastel-emerald{background:linear-gradient(135deg,rgba(76,175,80,.12),rgba(200,230,201,.04));border-color:rgba(76,175,80,.25)}.luxury-cert-card.pastel-orchid{background:linear-gradient(135deg,rgba(156,39,176,.12),rgba(225,190,231,.04));border-color:rgba(156,39,176,.25)}body.light-mode .luxury-cert-card{box-shadow:0 20px 40px rgba(0,0,0,.08)}.cert-card-visual{width:100%;height:180px;flex:0 0 180px;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;align-items:center;padding:.75rem;transition:background .3s}.cert-card-visual img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transition:transform .6s cubic-bezier(.16,1,.3,1)}.luxury-cert-card:hover .cert-card-visual img{transform:scale(1.06) rotate(1deg)}.cert-card-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 180px);text-align:left;min-height:0}.cert-card-header{display:flex;flex-direction:column;gap:.4rem}.cert-card-issuer{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary,#386aff)}.cert-card-title{font-size:1.15rem;font-weight:700;line-height:1.35;color:#fff;letter-spacing:-.01em}body.light-mode .cert-card-title{color:#111827}.cert-card-outcomes{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-direction:column;gap:.4rem}.cert-card-outcomes li{font-size:.8rem;color:rgba(255,255,255,.6);display:flex;align-items:flex-start;gap:.6rem;line-height:1.4}body.light-mode .cert-card-outcomes li{color:rgba(31,41,55,.7)}.cert-card-outcomes li i{color:var(--color-primary,#386aff);font-size:.95rem;margin-top:2px}.cert-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:auto}body.light-mode .cert-card-footer{border-top-color:rgba(0,0,0,.08)}.cert-card-id{font-size:.72rem;font-family:'Courier New',Courier,monospace;color:rgba(255,255,255,.42);letter-spacing:.05em}body.light-mode .cert-card-id{color:rgba(31,41,55,.5)}.cert-card-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);padding:.45rem 1rem;border-radius:999px;background:rgba(255,255,255,.02);transition:.3s cubic-bezier(.16,1,.3,1)}.cert-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(255,255,255,.15)}body.light-mode .cert-card-btn:hover{box-shadow:0 6px 15px rgba(0,0,0,.12)}.cert-slider-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1.5rem;width:100%;z-index:20}.cert-slider-btn{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:1.3rem;transition:.3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.15)}body.light-mode .cert-slider-btn{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08);color:#111827;box-shadow:0 4px 12px rgba(0,0,0,.05)}.cert-slider-btn:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(255,255,255,.2)}body.light-mode .cert-slider-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.15)}.cert-pagination-label{font-size:.9rem;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.45);min-width:70px;text-align:center;font-family:monospace}body.light-mode .cert-pagination-label{color:rgba(17,24,39,.5)}@media (max-width:1024px){.luxury-cert-container{padding:3rem 2rem}.luxury-cert-stack{width:100%;max-width:360px;height:500px}.luxury-cert-card{width:100%;height:100%}#contactBentoCard.bento-contact-card{grid-column:2!important;grid-row:auto!important}}@media (max-width:768px){.luxury-cert-container{padding:2rem 1.25rem}.luxury-cert-stack{width:100%!important;max-width:360px!important;height:480px!important;margin:1.5rem auto}.luxury-cert-card{width:100%!important;height:100%!important;flex-direction:column!important;gap:1rem!important;padding:1.25rem!important;border-radius:20px!important}.cert-card-visual{width:100%!important;height:160px!important;flex:0 0 160px!important;padding:.6rem!important}.cert-card-details{height:calc(100% - 160px)!important;flex:1!important}.cert-card-title{font-size:1rem!important}.cert-card-outcomes{margin:.5rem 0!important;gap:.35rem!important}.cert-card-outcomes li{font-size:.76rem!important;gap:.4rem!important}.cert-card-footer{padding-top:.6rem!important}.cert-card-btn{padding:.35rem .8rem!important;font-size:.7rem!important}.cert-slider-controls{gap:1rem!important}.cert-slider-btn{width:44px!important;height:44px!important;font-size:1.1rem!important}}@media (max-width:480px){.luxury-cert-container{padding:1.5rem 1rem!important}}body:not(.light-mode) .hero-section{background:0 0}body:not(.light-mode) .connect-line{background:linear-gradient(to bottom,var(--color-secondary),transparent);box-shadow:0 0 10px var(--color-secondary),0 0 5px #d946ef}body:not(.light-mode) .hero-social-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#ccc}body:not(.light-mode) .hero-social-btn:hover{background:var(--color-secondary);box-shadow:0 0 20px rgba(41,98,255,.4);border-color:var(--color-secondary)}body:not(.light-mode) .tech-ticker-wrap{background:0 0}body:not(.light-mode) .hero-subtitle{color:rgba(255,255,255,.6)}body:not(.light-mode) .sidebar{background:rgba(5,5,10,.85);border-right:1px solid rgba(255,255,255,.08)}body:not(.light-mode) .orbit-card{background:linear-gradient(160deg,rgba(26,30,42,.95),rgba(16,20,32,.95));border:1px solid rgba(255,255,255,.09);color:#eef2ff}body:not(.light-mode) .orbit-card h4{color:#f8fbff}body:not(.light-mode) .orbit-card p{color:rgba(226,233,255,.72)}body:not(.light-mode) .orbit-card a{color:#8cb2ff;border-bottom-color:rgba(140,178,255,.24)}body:not(.light-mode) .orbit-card .cert-img-wrapper{background:#0f1322;border:1px solid rgba(255,255,255,.08)}body:not(.light-mode) .orbit-btn{background:rgba(255,255,255,.06);color:#d6def7;border:1px solid rgba(255,255,255,.14)}body:not(.light-mode) .project-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}body:not(.light-mode) .project-image{background:#0f0f1a}body:not(.light-mode) .tech-stack span{color:var(--color-secondary);background:rgba(41,98,255,.08);border-color:rgba(41,98,255,.2)}body:not(.light-mode) .sticky-video-wrapper{border-color:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.5)}body:not(.light-mode) .contact-form input,body:not(.light-mode) .contact-form textarea{background:0 0!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.2)!important}body:not(.light-mode) .form-group label{color:rgba(255,255,255,.5)}body:not(.light-mode) .connect-title{color:var(--color-secondary)}body:not(.light-mode) .connect-text{color:rgba(255,255,255,.55)}body:not(.light-mode) .connect-card,body:not(.light-mode) .education-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}body:not(.light-mode) .education-card h3,body:not(.light-mode) .education-card h4{color:#fff}body:not(.light-mode) .experience-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}body:not(.light-mode) .section-title,body:not(.light-mode) .subsection-title-large{font-family:var(--font-header)}body:not(.light-mode) .cert-view-btn{background:rgba(41,98,255,.1);color:var(--color-secondary);border-color:rgba(41,98,255,.3)}body:not(.light-mode) .cert-view-btn:hover{background:var(--color-secondary);color:#fff}body:not(.light-mode) .menu-toggle{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.1)}body:not(.light-mode) .sidebar.active{background:rgba(5,5,10,.98)}body:not(.light-mode) .nav-link{color:rgba(255,255,255,.7)}body:not(.light-mode) .nav-link.active,body:not(.light-mode) .nav-link:hover{color:var(--color-secondary);background:rgba(41,98,255,.1)}body:not(.light-mode) .simple-footer{color:rgba(255,255,255,.4);border-top-color:rgba(255,255,255,.06)}.edu-tl-card,.education-card,.exp-card-interactive,.experience-card,.glass,.hero-section,.menu-toggle,.orbit-card,.project-card,.sidebar,.sticky-video-wrapper,.theme-toggle{transition:background-color .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1),border-color .35s,color .35s,box-shadow .35s cubic-bezier(.22,1,.36,1)}@media (max-width:768px){.connect-mobile-toggle{display:flex!important;position:absolute!important;top:50%!important;right:15px!important;left:auto!important;transform:translateY(-50%)!important;width:54px!important;height:54px!important;justify-content:center;align-items:center;border-radius:50%;z-index:4005;cursor:pointer}.connect-mobile-toggle i{font-size:1.5rem;transition:transform .4s}.connect-mobile-toggle.active i{transform:rotate(45deg)}.hero-connect-bar{display:flex!important;position:absolute!important;top:50%!important;right:-180px!important;transform:translateY(-50%)!important;opacity:0;pointer-events:none;transition:.4s cubic-bezier(.175,.885,.32,1.275);flex-direction:column;justify-content:center;padding:12.5px 10px;z-index:4004;background:rgba(255,255,255,.9);border-radius:30px}body:not(.light-mode) .hero-connect-bar{background:rgba(12,16,26,.94)}.hero-connect-bar.active{right:80px!important;opacity:1;pointer-events:auto}.hero-connect-bar .hero-socials{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .85s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,transform}.hero-connect-bar.active .hero-socials{max-height:240px;opacity:1;overflow:visible;transform:translateY(0);padding:.2rem 0}.connect-line{display:none}.connect-label{display:block!important;color:var(--color-text-main)!important;font-size:.8rem;margin-bottom:10px}.hero-socials{gap:15px}}.premium-card-interaction{position:relative;overflow:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s}body.light-mode .premium-card-interaction{background:#f9f9fb;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 15px rgba(0,0,0,.02)}body:not(.light-mode) .premium-card-interaction{box-shadow:0 4px 20px rgba(0,0,0,.15)}.premium-grid-icon{position:absolute;top:1.5rem;right:1.5rem;width:22px;height:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;z-index:10}.premium-grid-icon span{display:block;width:100%;height:100%;background:var(--color-text-muted);border-radius:50%;transition:.5s cubic-bezier(.25,1,.5,1);opacity:.4}.premium-card-interaction::after,.premium-card-interaction::before{content:"";position:absolute;width:0;height:0;border:2px solid transparent;transition:.5s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:inherit;z-index:5}.premium-card-interaction::before{top:-1px;left:-1px}.premium-card-interaction::after{bottom:-1px;right:-1px}.premium-card-interaction:hover{transform:translateY(-8px)}body.light-mode .premium-card-interaction:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);background:#fff}body:not(.light-mode) .premium-card-interaction:hover{box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 20px rgba(41,98,255,.1)}.premium-card-interaction:hover .premium-grid-icon{gap:2px;transform:rotate(90deg) scale(1.1)}.premium-card-interaction:hover .premium-grid-icon span{background:var(--color-secondary);opacity:1;border-radius:3px}.premium-card-interaction .degree-title,.premium-card-interaction .exp-role{transition:color .4s}.premium-card-interaction:hover .degree-title,.premium-card-interaction:hover .exp-role{color:var(--color-secondary)}.premium-card-interaction:hover::before{width:40px;height:40px;border-top-color:var(--color-secondary);border-left-color:var(--color-secondary);border-top-left-radius:12px}.premium-card-interaction:hover::after{width:40px;height:40px;border-bottom-color:var(--color-secondary);border-right-color:var(--color-secondary);border-bottom-right-radius:12px}.education-card,.skill-item{border-radius:0!important;position:relative!important;transition:box-shadow .6s cubic-bezier(.19,1,.22,1),border-color .6s cubic-bezier(.19,1,.22,1),translate .6s cubic-bezier(.19,1,.22,1),scale .6s cubic-bezier(.19,1,.22,1)!important;translate:0 0;scale:1;perspective:1000px;transform-style:preserve-3d}.experience-card{border-radius:16px!important;position:relative!important;transition:box-shadow .6s cubic-bezier(.19,1,.22,1),border-color .6s cubic-bezier(.19,1,.22,1),translate .6s cubic-bezier(.19,1,.22,1),scale .6s cubic-bezier(.19,1,.22,1)!important;translate:0 0;scale:1;perspective:1000px;transform-style:preserve-3d}.bracket{position:absolute;width:20px;height:20px;border:0 solid transparent;transition:.6s cubic-bezier(.19,1,.22,1);opacity:0;pointer-events:none;will-change:transform,opacity,border-color;z-index:10}.bracket.top-left{top:-2px;left:-2px;border-top-width:2px;border-left-width:2px;transform:translate(-15px,-15px)}.bracket.top-right{top:-2px;right:-2px;border-top-width:2px;border-right-width:2px;transform:translate(15px,-15px)}.bracket.bottom-left{bottom:-2px;left:-2px;border-bottom-width:2px;border-left-width:2px;transform:translate(-15px,15px)}.bracket.bottom-right{bottom:-2px;right:-2px;border-bottom-width:2px;border-right-width:2px;transform:translate(15px,15px)}.education-card:hover,.experience-card.active,.skill-item:hover{border-color:transparent!important;box-shadow:0 25px 50px rgba(0,0,0,.15)!important;translate:0 -8px;scale:1.02;z-index:2}body:not(.light-mode) .education-card:hover,body:not(.light-mode) .experience-card.active,body:not(.light-mode) .skill-item:hover{box-shadow:0 25px 50px rgba(0,0,0,.8)!important}.education-card:hover .bracket,.experience-card.active .bracket,.skill-item:hover .bracket{opacity:1;border-color:#111;transform:translate(0,0)}body:not(.light-mode) .education-card:hover .bracket,body:not(.light-mode) .experience-card.active .bracket,body:not(.light-mode) .skill-item:hover .bracket{border-color:#fff}.education-card::before,.experience-card::before,.skill-item::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,0,0,.03) 0,transparent 70%);opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1);z-index:-1;pointer-events:none}body:not(.light-mode) .education-card::before,body:not(.light-mode) .experience-card::before,body:not(.light-mode) .skill-item::before{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.03) 0,transparent 70%)}.education-card:hover::before,.experience-card.active::before,.skill-item:hover::before{opacity:1}.premium-nav-logo{position:fixed;top:2rem;left:2rem;display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-main);padding:8px 16px;cursor:pointer;user-select:none;z-index:1000;transition:background-color .4s,border-radius .4s,box-shadow .4s}body.light-mode .premium-nav-logo:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)}.logo-bracket{position:absolute;width:8px;height:8px;border-color:rgba(255,255,255,.3);border-style:solid;transition:transform .4s cubic-bezier(.25,1,.5,1),border-color .4s}body.light-mode .logo-bracket{border-color:rgba(0,0,0,.3)}.bracket-tl{top:0;left:0;border-width:2px 0 0 2px}.bracket-tr{top:0;right:0;border-width:2px 2px 0 0}.bracket-bl{bottom:0;left:0;border-width:0 0 2px 2px}.bracket-br{bottom:0;right:0;border-width:0 2px 2px 0}.logo-text-container{display:flex;align-items:center;font-size:1.45rem;font-weight:700;font-family:Poppins,sans-serif;letter-spacing:-.03em;line-height:1}.logo-initial{display:inline-block;transition:color .4s,background-position .4s}.logo-reveal-wrapper{display:grid;grid-template-columns:0fr;transition:grid-template-columns .4s cubic-bezier(.25,1,.5,1)}.logo-reveal-text{display:inline-flex;gap:.35rem;align-items:center;overflow:hidden;white-space:nowrap;min-width:0;opacity:0;transition:opacity .35s cubic-bezier(.25,1,.5,1)}.logo-word{display:inline-block;opacity:0;transform:translateY(6px);color:var(--color-text-main);transition:opacity .38s cubic-bezier(.22,.9,.24,1),transform .38s cubic-bezier(.22,.9,.24,1),background-position .45s;-webkit-font-smoothing:antialiased}.logo-word:nth-child(2){transition-delay:80ms}.premium-nav-logo:hover .logo-bracket{border-color:#000!important}.premium-nav-logo:hover .bracket-tl{transform:translate(-4px,-4px)}.premium-nav-logo:hover .bracket-tr{transform:translate(4px,-4px)}.premium-nav-logo:hover .bracket-bl{transform:translate(-4px,4px)}.premium-nav-logo:hover .bracket-br{transform:translate(4px,4px)}.premium-nav-logo::after,.premium-nav-logo::before{content:'';position:absolute;opacity:0;transition:opacity .4s;pointer-events:none}.premium-nav-logo::before{top:-4px;bottom:-4px;left:8px;right:8px;border-top:1px dotted #2962ff;border-bottom:1px dotted #2962ff;height:auto}.premium-nav-logo::after{left:-4px;right:-4px;top:8px;bottom:8px;border-left:1px dotted #2962ff;border-right:1px dotted #2962ff;width:auto}.premium-nav-logo:hover::after,.premium-nav-logo:hover::before{opacity:.5}body:not(.light-mode) .premium-nav-logo:hover .logo-initial{-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .premium-nav-logo:hover .logo-initial{-webkit-text-fill-color:#ffffff!important;background:0 0!important;text-shadow:none}.premium-nav-logo:hover .logo-reveal-text{color:inherit;background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;opacity:1;transition-delay:50ms}body:not(.light-mode) .premium-nav-logo:hover .logo-word{opacity:1;transform:translateY(0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .premium-nav-logo:hover .logo-word{opacity:1;transform:translateY(0);-webkit-text-fill-color:#ffffff!important;background:0 0!important}.premium-nav-logo:hover .logo-reveal-wrapper{grid-template-columns:1fr}body:not(.light-mode) .premium-nav-logo::before{border-top-color:#3b82f6;border-bottom-color:#3b82f6}body:not(.light-mode) .premium-nav-logo::after{border-left-color:#3b82f6;border-right-color:#3b82f6}body:not(.light-mode) .premium-nav-logo:hover .logo-initial,body:not(.light-mode) .premium-nav-logo:hover .logo-word{-webkit-background-clip:text;-webkit-text-fill-color:transparent}.future-gradient{background:linear-gradient(135deg,#0d1b4d 0,#1340a8 30%,#2962ff 60%,#5b8ef5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;display:inline-block}.hero-social-btn.social-github:hover{background:#000!important;border-color:#000!important;box-shadow:0 0 20px rgba(0,0,0,.6)!important;color:#fff!important}body.light-mode .hero-social-btn.social-github:hover{background:#000!important;border-color:#000!important;box-shadow:0 0 20px rgba(0,0,0,.3)!important}.hero-social-btn.social-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important;box-shadow:0 0 20px rgba(10,102,194,.6)!important;color:#fff!important}body.light-mode .hero-social-btn.social-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important;box-shadow:0 0 20px rgba(10,102,194,.4)!important}.hero-social-btn.social-gmail:hover{background:linear-gradient(135deg,#4285f4 15%,#c5221f 35%,#ea4335 50%,#fbbc04 70%,#34a853 85%)!important;border-color:transparent!important;box-shadow:0 0 20px rgba(234,67,53,.5)!important;color:#fff!important}body.light-mode .hero-social-btn.social-gmail:hover{background:linear-gradient(135deg,#4285f4 15%,#c5221f 35%,#ea4335 50%,#fbbc04 70%,#34a853 85%)!important;border-color:transparent!important;box-shadow:0 0 20px rgba(234,67,53,.4)!important}.greeting-carousel{display:inline-block;height:1.25em;overflow:hidden;vertical-align:bottom}.greeting-carousel-inner{display:flex;flex-direction:column;height:900%;animation:16s cubic-bezier(.83,0,.17,1) infinite slideWords}.greeting-carousel-inner span{height:11.1111%;display:flex;align-items:center}@keyframes slideWords{0%,9%{transform:translateY(0)}12.5%,21.5%{transform:translateY(-11.1111%)}25%,34%{transform:translateY(-22.2222%)}37.5%,46.5%{transform:translateY(-33.3333%)}50%,59%{transform:translateY(-44.4444%)}62.5%,71.5%{transform:translateY(-55.5555%)}75%,84%{transform:translateY(-66.6666%)}87.5%,96.5%{transform:translateY(-77.7777%)}100%{transform:translateY(-88.8888%)}}body:not(.light-mode) .greeting-name{text-shadow:0 0 8px rgba(200,200,200,.3),0 0 16px rgba(200,200,200,.1)}.education-card .cta-bracket,.experience-card .cta-bracket{width:14px;height:14px;border-color:transparent;z-index:10}.education-card .cta-bracket-tl,.experience-card .cta-bracket-tl{top:12px;left:12px}.education-card .cta-bracket-tr,.experience-card .cta-bracket-tr{top:12px;right:12px}.education-card .cta-bracket-bl,.experience-card .cta-bracket-bl{bottom:12px;left:12px}.education-card .cta-bracket-br,.experience-card .cta-bracket-br{bottom:12px;right:12px}.education-card:hover .cta-bracket-tl,.experience-card.active .cta-bracket-tl{transform:translate(-6px,-6px)}.education-card:hover .cta-bracket-tr,.experience-card.active .cta-bracket-tr{transform:translate(6px,-6px)}.education-card:hover .cta-bracket-bl,.experience-card.active .cta-bracket-bl{transform:translate(-6px,6px)}.education-card:hover .cta-bracket-br,.experience-card.active .cta-bracket-br{transform:translate(6px,6px)}body:not(.light-mode) .education-card:hover .cta-bracket,body:not(.light-mode) .experience-card.active .cta-bracket{border-color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.85))}body.light-mode .education-card:hover .cta-bracket,body.light-mode .experience-card.active .cta-bracket{border-color:#1a4fd6;filter:drop-shadow(0 0 6px rgba(26,79,214,.75))}.card-bracket-lines{position:absolute;inset:0;pointer-events:none;z-index:1}.card-bracket-lines::before{content:"";position:absolute;top:6px;bottom:6px;left:26px;right:26px;border-top:1px dotted transparent;border-bottom:1px dotted transparent;transition:opacity .4s,border-color .4s}.card-bracket-lines::after{content:"";position:absolute;left:6px;right:6px;top:26px;bottom:26px;border-left:1px dotted transparent;border-right:1px dotted transparent;transition:opacity .4s,border-color .4s}body:not(.light-mode) .education-card:hover .card-bracket-lines::after,body:not(.light-mode) .education-card:hover .card-bracket-lines::before,body:not(.light-mode) .experience-card.active .card-bracket-lines::after,body:not(.light-mode) .experience-card.active .card-bracket-lines::before{opacity:.6;border-color:#fff}body.light-mode .education-card:hover .card-bracket-lines::after,body.light-mode .education-card:hover .card-bracket-lines::before,body.light-mode .experience-card.active .card-bracket-lines::after,body.light-mode .experience-card.active .card-bracket-lines::before{opacity:.6;border-color:#1a4fd6}.premium-footer{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:space-between;color:#fff;font-family:Inter,sans-serif}.footer-bg{position:absolute;inset:0;z-index:0}.footer-bg-img{width:100%;height:100%;object-fit:cover;opacity:1.3}.footer-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#080a12 0,rgba(8,10,18,.4) 50%,rgba(8,10,18,.9) 100%)}body.light-mode .footer-overlay{background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,.7) 100%)}.footer-socials{position:absolute;top:2.5rem;right:5%;z-index:10;display:flex;gap:1.2rem}.footer-social-btn{width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.03);font-size:1.3rem;backdrop-filter:blur(8px);transition:.35s cubic-bezier(.22,.9,.24,1);text-decoration:none}body.light-mode .footer-social-btn{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.03)}.footer-social-btn:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.footer-social-btn.github:hover{background:#d9d9d9;color:#1a1a1a;border-color:#d9d9d9}body.light-mode .footer-social-btn.github:hover{background:#d9d9d9;color:#1a1a1a}.footer-social-btn.linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}.footer-social-btn.gmail:hover{background:#fff;color:#1a1a1a;border-color:#fff}.footer-container{position:relative;z-index:2;padding:6rem 5% 2rem;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}.footer-header-wrap{width:100%;max-width:1200px;text-align:center}.elastic-line-wrap{width:100%;height:60px;margin:-15px 0;position:relative;cursor:grab}.elastic-line-wrap:active{cursor:grabbing}.elastic-line-wrap svg{width:100%;height:100%;display:block;overflow:visible}.elastic-line-wrap path{fill:none;stroke:rgba(255,255,255,0.2);stroke-width:1.5;vector-effect:non-scaling-stroke}body.light-mode .elastic-line-wrap path{stroke:rgba(0,0,0,0.2)}.footer-header-text{font-size:clamp(.9rem,1.3vw,1.1rem);padding:.8rem 0;color:rgba(255,255,255,.7);font-weight:400}body.light-mode .footer-header-text{color:rgba(0,0,0,.7)}.footer-brand-name{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);width:100%;max-width:1400px}.brand-letter-box{flex:1;aspect-ratio:1;max-width:200px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;align-items:center;border-radius:4px;backdrop-filter:blur(5px);transition:.4s cubic-bezier(.175,.885,.32,1.275);cursor:crosshair}body.light-mode .brand-letter-box{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08)}.brand-letter-box span{font-size:clamp(3rem,7vw,7rem);font-weight:900;font-family:Poppins,sans-serif;color:rgba(255,255,255,.3);transition:color .4s,transform .4s}body.light-mode .brand-letter-box span{color:rgba(0,0,0,.3)}.brand-letter-box:hover{transform:translateY(-15px) scale(1.05);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:0 20px 40px rgba(0,0,0,.3)}body.light-mode .brand-letter-box:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15);box-shadow:0 20px 40px rgba(0,0,0,.1)}.brand-letter-box:hover span{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.4);transform:scale(1.1)}body.light-mode .brand-letter-box:hover span{color:#000;text-shadow:0 0 20px rgba(0,0,0,.2)}.footer-status-bar{position:relative;z-index:2;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);font-size:clamp(.7rem,.9vw,.85rem);color:rgba(255,255,255,.6);background:rgba(0,0,0,.4);backdrop-filter:blur(10px);font-family:monospace}body.light-mode .footer-status-bar{border-top:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.6);background:rgba(255,255,255,.4)}.footer-status-bar>div{flex:1}.status-left{text-align:left}.status-center{text-align:center;color:rgba(255,255,255,.9);font-weight:600}body.light-mode .status-center{color:rgba(0,0,0,.9)}.status-right{text-align:right}@media (max-width:768px){.footer-status-bar{flex-direction:column;gap:1rem;text-align:center}.footer-status-bar>div{text-align:center}.brand-letter-box span{font-size:clamp(2.5rem,10vw,4rem)}}.about-section,.about-section *{font-family:Inter,sans-serif}.about-title,.greeting-name{font-weight:800!important;letter-spacing:-.02em!important;font-size:2.3rem}.greeting-carousel-inner{font-weight:850!important}.about-bio{font-weight:580!important;line-height:1.9!important;letter-spacing:-.03em!important;font-size:1.1em;color:#4a4a4a!important}body:not(.light-mode) .about-bio{color:#a0aabf!important}p{font-size:1.05rem;margin-bottom:1.5rem}.exp-interactive-list{display:flex;flex-direction:column;gap:0;margin-top:2rem;border:1px solid rgba(0,0,0,.08);border-radius:32px;overflow:hidden}body:not(.light-mode) .exp-interactive-list{border-color:rgba(255,255,255,.06)}.exp-card-interactive{position:relative;overflow:hidden;padding:0!important;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:none!important;box-shadow:none!important;translate:none!important;scale:none!important;transition:background .85s cubic-bezier(.22,1,.36,1),box-shadow .85s cubic-bezier(.22,1,.36,1)!important;flex-direction:column!important;cursor:pointer;will-change:background,box-shadow;transform:translateZ(0)}body:not(.light-mode) .exp-card-interactive{background:rgba(14,18,28,.88)!important;border-bottom-color:rgba(255,255,255,.06)!important}.exp-interactive-list .exp-card-interactive:last-child{border-bottom:none!important}.exp-preview{display:flex;align-items:center;gap:1.6rem;padding:2rem 2.2rem;position:relative;user-select:none}.exp-logo-wrapper{width:56px!important;height:56px!important;min-width:56px!important;border-radius:14px!important;flex-shrink:0;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}body:not(.light-mode) .exp-card-interactive .exp-logo-wrapper{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)!important}.exp-header-text{flex:1;display:flex;flex-direction:column;gap:.2rem}.exp-card-interactive .exp-role{font-size:1.05rem!important;font-weight:700!important;line-height:1.3;margin:0!important;letter-spacing:-.03em;transition:color .3s}body:not(.light-mode) .exp-card-interactive .exp-role{color:#f0f2f8!important}.exp-card-interactive .exp-company{font-size:.88rem!important;font-weight:500!important;color:#888!important;margin:0!important;cursor:default!important;letter-spacing:-.02em;transition:color .3s}body:not(.light-mode) .exp-card-interactive .exp-company{color:#9a9aa0!important}.exp-expand-icon{color:#999;font-size:1rem;display:flex;align-items:center;margin-left:auto;flex-shrink:0;transition:transform .76s cubic-bezier(.22,1,.36,1),color .55s;will-change:transform}body:not(.light-mode) .exp-expand-icon{color:#555}.exp-details{max-height:0;overflow:hidden;opacity:0;padding:0 2.2rem;display:flex;flex-direction:column;gap:.85rem;transition:max-height .95s cubic-bezier(.22,1,.36,1),opacity .72s cubic-bezier(.22,1,.36,1),padding .82s cubic-bezier(.22,1,.36,1);will-change:max-height,opacity,padding}.exp-details>*{opacity:0;transform:translateY(10px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.exp-details>:first-child{transition-delay:0.16s}.exp-details>:nth-child(2){transition-delay:0.26s}.exp-details>:nth-child(3){transition-delay:0.36s}.exp-card-interactive .exp-desc{margin-bottom:0!important;font-size:.95rem!important;line-height:1.75!important;color:#4a4a4a!important}body:not(.light-mode) .exp-card-interactive .exp-desc{color:#9aabce!important}.exp-card-interactive .exp-meta{gap:8px;font-size:.82rem}.exp-card-interactive .exp-date{background:rgba(17,17,17,.04)!important;border-color:rgba(17,17,17,.1)!important;color:#5f5f64!important;font-weight:600;letter-spacing:0}body:not(.light-mode) .exp-card-interactive .exp-date{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:#b8b8bd!important}.exp-card-interactive .exp-link{font-size:.85rem!important;margin-top:.2rem;padding-bottom:.3rem;color:#6e6e73!important;font-weight:600}body:not(.light-mode) .exp-card-interactive .exp-link{color:#b8b8bd!important}.exp-card-interactive .exp-link:hover{color:#4a4a4f!important}.exp-card-interactive.active{background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.08)!important;z-index:3;translate:none!important;scale:none!important;border-color:transparent!important}body:not(.light-mode) .exp-card-interactive.active{background:rgba(14,20,40,.98)!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important}.exp-card-interactive.active .exp-logo-wrapper{transform:scale(1.06)}.exp-card-interactive.active .exp-role{color:#0a0a0a!important}body:not(.light-mode) .exp-card-interactive.active .exp-role{color:#fff!important}.exp-card-interactive.active .exp-expand-icon{transform:rotate(180deg);color:#6e6e73}body:not(.light-mode) .exp-card-interactive.active .exp-expand-icon{color:#d0d0d4}.exp-card-interactive.active .meta-icon-box{transform:scale(1.12) rotate(4deg);color:#6e6e73}body:not(.light-mode) .exp-card-interactive.active .meta-icon-box{color:#d0d0d4}.exp-card-interactive.active .exp-link{color:#3f3f44!important}body:not(.light-mode) .exp-card-interactive.active .exp-link{color:#e2e2e6!important}.exp-card-interactive.active .exp-details{max-height:420px;opacity:1;padding:0 2.2rem 2rem}.exp-card-interactive.active .exp-details>*{opacity:1;transform:translateY(0)}.exp-interactive-list:has(.exp-card-interactive.active) .exp-card-interactive:not(.active){opacity:.5;background:rgba(248,249,252,.85)!important}body:not(.light-mode) .exp-interactive-list:has(.exp-card-interactive.active) .exp-card-interactive:not(.active){opacity:.45;background:rgba(10,14,24,.7)!important}@media (max-width:768px){.exp-preview{padding:1.4rem;gap:1.1rem}.exp-card-interactive.active .exp-details{padding:0 1.4rem 1.5rem}.exp-card-interactive .exp-role{font-size:.95rem!important}}.edu-timeline{position:relative;max-width:1100px;margin:0 auto;padding:1rem 0 3rem}.edu-timeline::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(to bottom,transparent 0,#e0e0e0 8%,#e0e0e0 92%,transparent 100%);z-index:0}body:not(.light-mode) .edu-timeline::before{background:linear-gradient(to bottom,transparent 0,rgba(255,255,255,.08) 8%,rgba(255,255,255,.08) 92%,transparent 100%)}.edu-timeline__item{position:relative;display:grid;grid-template-columns:1fr 48px 1fr;align-items:start;gap:0;margin-bottom:3rem}.edu-timeline__connector{display:flex;justify-content:center;align-items:flex-start;padding-top:2rem;z-index:2;position:relative}.edu-timeline__node{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:border-color .4s,box-shadow .4s,transform .4s;position:relative;z-index:2;flex-shrink:0}body:not(.light-mode) .edu-timeline__node{background:#0e1428;border-color:rgba(255,255,255,.15);color:#f0f2f8;box-shadow:0 4px 16px rgba(0,0,0,.4)}.edu-timeline__item--left .edu-tl-card{grid-column:1;grid-row:1;padding-right:2rem}.edu-timeline__item--left .edu-timeline__connector{grid-column:2;grid-row:1}.edu-timeline__item--right .edu-tl-card{grid-column:3;grid-row:1;padding-left:2rem}.edu-timeline__item--right .edu-timeline__connector{grid-column:2;grid-row:1}.edu-tl-card{background:#fff;border:1px solid #e8e8e8;padding:2rem;position:relative;cursor:default;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04);transition:box-shadow .85s cubic-bezier(.22,1,.36,1),border-color .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:transform,box-shadow;transform:translateZ(0)}body:not(.light-mode) .edu-tl-card{background:rgba(14,20,40,.85);border-color:rgba(255,255,255,.07);box-shadow:0 4px 30px rgba(0,0,0,.35)}.edu-tl-card__top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}.edu-tl-badge{display:inline-flex;align-items:center;padding:5px 16px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;position:relative;border-radius:12px;transition:.3s}body.light-mode .edu-tl-badge{background:#f2f2f2;color:#333;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.03)}body:not(.light-mode) .edu-tl-badge{background:rgba(41,98,255,.1);color:#6494ed;border:1px solid rgba(100,148,237,.4);box-shadow:0 0 15px rgba(41,98,255,.1)}.edu-tl-date{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500;color:#aaa;letter-spacing:-.01em}.edu-tl-date i{font-size:.85em}body:not(.light-mode) .edu-tl-date{color:#5a6680}.edu-tl-degree{font-size:1.6rem;font-weight:500;color:#0e0e0e;margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.25;transition:color .3s}body:not(.light-mode) .edu-tl-degree{color:#eef0f8}.edu-tl-school{font-size:1.1rem;font-weight:500;color:rgba(0,0,0,.8);margin:0 0 1rem;letter-spacing:-.01em}body:not(.light-mode) .edu-tl-school{color:#6494ed}.edu-tl-card__details{max-height:0;overflow:hidden;opacity:0;transition:max-height .96s cubic-bezier(.22,1,.36,1),opacity .75s cubic-bezier(.22,1,.36,1),margin-top .75s cubic-bezier(.22,1,.36,1);margin-top:0;display:flex;flex-direction:column;gap:.9rem;will-change:max-height,opacity,margin-top}.edu-tl-card__details>*{opacity:0;transform:translateY(8px);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.edu-tl-card__details>:first-child{transition-delay:0.15s}.edu-tl-card__details>:nth-child(2){transition-delay:0.24s}.edu-tl-card__details>:nth-child(3){transition-delay:0.33s}.edu-tl-detail-row{display:flex;flex-wrap:wrap;gap:.5rem}.edu-tl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;border-radius:12px;transition:.3s}body.light-mode .edu-tl-chip{background:rgba(255,255,255,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#444;border:1px solid rgba(0,0,0,.06);border-left:2px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.02)}body:not(.light-mode) .edu-tl-chip{background:rgba(255,255,255,.05);color:#c0ccdf;border-color:rgba(255,255,255,.09)}.edu-tl-chip--green{border-left-color:#10b981!important}body.light-mode .edu-tl-chip--green{background:rgba(16,185,129,.04)}body:not(.light-mode) .edu-tl-chip--green{background:rgba(16,185,129,.08);color:#34d399;border-left-color:#34d399!important}.edu-tl-desc{font-size:1rem;line-height:1.6;color:rgba(0,0,0,.65);margin-bottom:24px!important;letter-spacing:-.01em}body:not(.light-mode) .edu-tl-desc{color:rgba(255,255,255,.65)}.edu-tl-achievements{display:flex;flex-direction:column;gap:.55rem}.edu-tl-achieve{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#444;line-height:1.5}body:not(.light-mode) .edu-tl-achieve{color:#8fa0c0}.edu-tl-achieve i{font-size:1rem;color:#8e8e93;flex-shrink:0;margin-top:2px}body:not(.light-mode) .edu-tl-achieve i{color:#b6b6bd}body:not(.light-mode) .edu-tl-achieve strong{color:#e0e8ff}.edu-tl-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.05);border-color:rgba(41,98,255,.15);transform:translateY(-2px)}body:not(.light-mode) .edu-tl-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.55);border-color:rgba(100,148,237,.22)}.edu-tl-card:hover .edu-tl-degree{color:#2962ff}body:not(.light-mode) .edu-tl-card:hover .edu-tl-degree{color:#6494ed}.edu-tl-card:hover .edu-timeline__node{border-color:#2962ff;box-shadow:0 0 0 4px rgba(41,98,255,.12)}.edu-tl-card:hover .edu-tl-card__details{max-height:500px;opacity:1;margin-top:1.4rem}.edu-tl-card:hover .edu-tl-card__details>*{opacity:1;transform:translateY(0)}body:not(.light-mode) .edu-tl-card:hover .edu-tl-school{color:#60a5fa!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-badge{background:rgba(59,130,246,.25)!important;color:#93c5fd!important;border-color:rgba(96,165,250,.6)!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-date{color:#cbd5e1!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-chip{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-chip--green{background:rgba(16,185,129,.15)!important;color:#34d399!important;border-color:rgba(52,211,153,.35)!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-desc{color:rgba(255,255,255,.95)!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-achieve{color:rgba(255,255,255,.85)!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-achieve i{color:#60a5fa!important}body:not(.light-mode) .edu-tl-card:hover .edu-tl-achieve strong{color:#fff!important}.edu-timeline__item.is-expanded .edu-timeline__node{border-color:#2962ff;transform:scale(1.1);box-shadow:0 0 0 5px rgba(41,98,255,.12)}body:not(.light-mode) .edu-timeline__item.is-expanded .edu-timeline__node{border-color:#6494ed;box-shadow:0 0 0 5px rgba(100,148,237,.18)}@media (max-width:768px){.edu-timeline::before{left:16px;transform:none}.edu-timeline__item{display:flex;flex-direction:row;align-items:flex-start;gap:.8rem;margin-bottom:1.8rem}.edu-timeline__item--left,.edu-timeline__item--right{flex-direction:row}.edu-timeline__connector{padding-top:1.2rem;flex-shrink:0;width:32px;display:flex;justify-content:center;order:0}.edu-timeline__node{width:32px;height:32px;font-size:.78rem;min-width:32px}.edu-timeline__item--left .edu-tl-card,.edu-timeline__item--right .edu-tl-card{flex:1;grid-column:unset;padding:1.25rem;order:1}.edu-timeline__item--left .edu-tl-card{padding-right:1.25rem}.edu-timeline__item--right .edu-tl-card{padding-left:1.25rem}.edu-tl-degree{font-size:1.2rem}.edu-tl-school{font-size:.82rem}.edu-tl-card__top{gap:.5rem}}@media (max-width:480px){.edu-tl-card{padding:1rem!important}.edu-tl-degree{font-size:1.05rem}.edu-tl-chip{font-size:.75rem;padding:4px 10px}}#orb-canvas,.hero-bg,.hero-bg-glow{display:none}.hero-mesh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1;pointer-events:none}.hero-container{position:relative;z-index:10}.connect-mobile-toggle,.hero-music-player{z-index:25}.hero-connect-bar{z-index:20}.tech-ticker-wrap{z-index:10}body.light-mode .hero-section .antigravity-title,body.light-mode .hero-section .hero-title{color:#fff!important}body:not(.light-mode) .hero-section .antigravity-title,body:not(.light-mode) .hero-section .hero-title{color:#fff}body.light-mode .hero-section .hero-subtitle,body:not(.light-mode) .hero-section .hero-subtitle{color:#e8f1ff!important}@media (max-width:900px){.hero-bg-glow{display:none}#home.hero-section{padding-top:0!important}}@media (max-width:768px){.floating-nav{height:100vh;width:100%;transform:translateX(-110%);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;transition:transform .4s cubic-bezier(.19,1,.22,1);display:none;z-index:5000;box-shadow:0 0 50px rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.05)}.floating-nav.active{display:flex;transform:translateX(0);transform:translate3d(0,0,0)!important;pointer-events:auto}.nav-links{display:flex;flex-direction:column;gap:25px;width:100%;padding:0;margin:0;list-style:none}.nav-item{width:100%;display:flex;justify-content:center}.nav-link{flex-direction:row!important;align-items:center!important;gap:20px;padding:15px 25px;width:90%;background:rgba(255,255,255,.5);border-radius:16px;transition:.3s;text-decoration:none}body:not(.light-mode) .nav-link{background:rgba(255,255,255,.05)}.nav-icon-img{width:36px!important;height:36px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08));object-fit:contain}.link-text{color:#1a1a1b!important;font-size:1.4rem!important;font-weight:700!important;opacity:1!important;position:static!important;transform:none!important;display:block!important;font-family:var(--font-header)}body:not(.light-mode) .link-text{color:#fff!important}.menu-burger{position:fixed!important;z-index:5001!important}.connect-mobile-toggle{position:absolute!important;z-index:4005!important}.hero-connect-bar{position:absolute!important;z-index:4004!important}.floating-nav{position:fixed!important;top:0!important;left:0!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;padding:104px 20px 32px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;transform:translate3d(-110%,0,0)!important;opacity:1!important;visibility:visible!important;overflow-y:auto!important;pointer-events:none;animation:none!important;border-radius:0 32px 32px 0!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.38)!important;border-left:none!important;box-shadow:22px 0 60px rgba(36,57,92,.16)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important}body:not(.light-mode) .floating-nav{border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.76)!important;border-color:rgba(255,255,255,.38)!important;box-shadow:22px 0 60px rgba(36,57,92,.16)!important}.floating-nav .nav-links{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.floating-nav .nav-item{width:100%!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:stretch!important;align-items:stretch!important;transform:none!important}.floating-nav .nav-link,.floating-nav.active .nav-link{width:100%!important;min-height:58px!important;padding:12px 16px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;border-radius:18px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.46)!important;color:#172033!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important;text-decoration:none!important}body:not(.light-mode) .floating-nav .nav-link,body:not(.light-mode) .floating-nav.active .nav-link{background:rgba(255,255,255,.48)!important;border-color:rgba(255,255,255,.46)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important}.floating-nav .nav-item.active .nav-link,.floating-nav .nav-item:hover .nav-link{background:rgba(100,148,237,.16)!important;color:#101828!important}body:not(.light-mode) .floating-nav .nav-item.active .nav-link,body:not(.light-mode) .floating-nav .nav-item:hover .nav-link{background:rgba(100,148,237,.16)!important;color:#fff!important}.floating-nav .nav-icon-img{width:32px!important;height:32px!important;flex-shrink:0!important;transform:none!important}.floating-nav .link-text,.floating-nav.active .link-text{position:static!important;left:auto!important;top:auto!important;opacity:1!important;transform:none!important;display:block!important;margin:0!important;color:inherit!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;white-space:normal!important;pointer-events:auto!important}.connect-mobile-toggle,.hero-theme-toggle,.menu-burger,.theme-toggle-wrap .theme-toggle{width:54px!important;height:54px!important}.menu-burger{top:30px!important;right:15px!important}.connect-mobile-toggle{top:50%!important;right:15px!important;transform:translateY(-50%)!important}.hero-connect-bar{top:50%!important;right:-180px!important;transform:translateY(-50%)!important}.hero-connect-bar.active{right:80px!important}.hero-theme-toggle,.theme-toggle-wrap{position:absolute!important;bottom:30px!important;right:15px!important;z-index:4005!important}}body.light-mode .connect-mobile-toggle,body.light-mode .menu-burger,body.light-mode .theme-toggle-wrap .theme-toggle{width:54px!important;height:54px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 12px 30px rgba(34,53,86,.14)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}body.light-mode .connect-mobile-toggle i,body.light-mode .menu-burger i,body.light-mode .theme-toggle-wrap .theme-toggle i{font-size:1.45rem!important}body.light-mode .connect-mobile-toggle:hover,body.light-mode .hero-theme-toggle:hover,body.light-mode .menu-burger:hover,body.light-mode .theme-toggle-wrap .theme-toggle:hover{background:rgba(255,255,255,.24)!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 16px 34px rgba(34,53,86,.18)!important}#home.hero-section{min-height:100dvh;padding-top:0!important}@media (min-width:769px){.connect-mobile-toggle{display:none!important}}body.light-mode .hero-music-player .music-card{color:#fff}body.light-mode .hero-connect-bar,body.light-mode .hero-connect-bar .connect-label,body.light-mode .hero-connect-bar .hero-social-btn,body.light-mode .hero-music-player .music-btn,body.light-mode .hero-music-player .music-mute,body.light-mode .hero-music-player .music-play,body.light-mode .hero-music-player .music-title{color:#fff!important}body.light-mode .hero-music-player .music-artist{color:rgba(255,255,255,.76)!important}body.light-mode .hero-music-player .music-progress{background:rgba(255,255,255,.16)}body.light-mode .hero-music-player .music-progress__track{background:rgba(255,255,255,.22)}body.light-mode .hero-music-player .music-progress__fill{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.72));box-shadow:0 6px 14px rgba(255,255,255,.16)}body.light-mode .hero-music-player .music-spotify-logo{filter:brightness(0) invert(1);opacity:.88}body.light-mode .music-card:hover .music-spotify-logo{filter:brightness(0) saturate(100%) invert(54%) sepia(95%) saturate(1037%) hue-rotate(90deg) brightness(95%) contrast(89%);opacity:1}body.light-mode .hero-social-btn{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.18)!important}body.light-mode .hero-social-btn:hover{box-shadow:0 10px 25px rgba(255,255,255,.12)!important}body:not(.light-mode) .connect-mobile-toggle{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}.hero-connect-bar,.hero-connect-bar.active{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important;backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important}body.light-mode .hero-connect-bar,body.light-mode .hero-connect-bar .connect-label,body.light-mode .hero-connect-bar .hero-social-btn,body.light-mode .hero-connect-bar.active,body:not(.light-mode) .hero-connect-bar,body:not(.light-mode) .hero-connect-bar .connect-label,body:not(.light-mode) .hero-connect-bar .hero-social-btn,body:not(.light-mode) .hero-connect-bar.active{color:#fff!important}body.light-mode .hero-connect-bar .connect-line,body:not(.light-mode) .hero-connect-bar .connect-line{background:linear-gradient(to bottom,rgba(255,255,255,.92),transparent)!important;box-shadow:none!important}.section-title::after,body.light-mode .section-title::after{display:none!important;content:none!important;width:0!important;height:0!important}@media (max-width:768px){.section-title{font-size:2.1rem!important;margin-bottom:35px!important}.section-title--feature{font-size:1.9rem!important}.subsection-title-large{font-size:1.25rem!important}.subsection-title-large--feature{font-size:1.15rem!important}}.project-card .antigravity-btn-primary.cta-bracket-frame:hover,body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame:hover{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:none!important;animation:none!important;transform:translateY(-2px)}.project-card .btn-live.cta-bracket-frame:hover,body.light-mode .project-card .btn-live.cta-bracket-frame:hover{box-shadow:none!important;animation:none!important;transform:translateY(-2px)}.project-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(15,23,42,0) 35%,rgba(15,23,42,.45) 100%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);z-index:2;pointer-events:none;transition:backdrop-filter .4s,background .4s}.project-card:hover .project-image::before{backdrop-filter:blur(4.5px);-webkit-backdrop-filter:blur(4.5px);background:linear-gradient(to bottom,rgba(15,23,42,0) 25%,rgba(15,23,42,.65) 100%)}.project-desc{font-family:Inter,-apple-system,sans-serif!important;margin-bottom:20px!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tech-stack span{font-family:Inter,-apple-system,sans-serif!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;border-radius:6px!important;padding:4px 10px!important;-webkit-font-smoothing:antialiased}.project-card .project-actions .btn-sm{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.project-card.theme-crimson .tech-stack span{background:rgba(255,75,75,.08)!important;color:#ff4b4b!important;border:1px solid rgba(255,75,75,.22)!important}.project-card.theme-crimson .cta-bracket-frame--contact .cta-bracket-inner{color:#ff4b4b!important}.project-card.theme-crimson .cta-bracket-frame--contact .cta-bracket{border-color:rgba(255,75,75,.4)!important}.project-card.theme-crimson .cta-bracket-frame--contact:hover{background:#ff4b4b!important;border-color:#ff4b4b!important}.project-card.theme-crimson .cta-bracket-frame--contact:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-crimson .btn-live .cta-bracket-inner{color:#ff4b4b!important}.project-card.theme-crimson .btn-live .cta-bracket{border-color:rgba(255,75,75,.4)!important}.project-card.theme-crimson .btn-live:hover{background:#b91c1c!important;border-color:#b91c1c!important}.project-card.theme-crimson .btn-live:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-indigo .tech-stack span{background:rgba(59,130,246,.08)!important;color:#3b82f6!important;border:1px solid rgba(59,130,246,.22)!important}.project-card.theme-indigo .cta-bracket-frame--contact .cta-bracket-inner{color:#3b82f6!important}.project-card.theme-indigo .cta-bracket-frame--contact .cta-bracket{border-color:rgba(59,130,246,.4)!important}.project-card.theme-indigo .cta-bracket-frame--contact:hover{background:#3b82f6!important;border-color:#3b82f6!important}.project-card.theme-indigo .cta-bracket-frame--contact:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-indigo .btn-live .cta-bracket-inner{color:#3b82f6!important}.project-card.theme-indigo .btn-live .cta-bracket{border-color:rgba(59,130,246,.4)!important}.project-card.theme-indigo .btn-live:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.project-card.theme-indigo .btn-live:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-gold .tech-stack span{background:rgba(245,158,11,.08)!important;color:#f59e0b!important;border:1px solid rgba(245,158,11,.22)!important}.project-card.theme-gold .cta-bracket-frame--contact .cta-bracket-inner{color:#f59e0b!important}.project-card.theme-gold .cta-bracket-frame--contact .cta-bracket{border-color:rgba(245,158,11,.4)!important}.project-card.theme-gold .cta-bracket-frame--contact:hover{background:#f59e0b!important;border-color:#f59e0b!important}.project-card.theme-gold .cta-bracket-frame--contact:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-gold .btn-live .cta-bracket-inner{color:#f59e0b!important}.project-card.theme-gold .btn-live .cta-bracket{border-color:rgba(245,158,11,.4)!important}.project-card.theme-gold .btn-live:hover{background:#b45309!important;border-color:#b45309!important}.project-card.theme-gold .btn-live:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-emerald .tech-stack span{background:rgba(16,185,129,.08)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.22)!important}.project-card.theme-emerald .cta-bracket-frame--contact .cta-bracket-inner{color:#10b981!important}.project-card.theme-emerald .cta-bracket-frame--contact .cta-bracket{border-color:rgba(16,185,129,.4)!important}.project-card.theme-emerald .cta-bracket-frame--contact:hover{background:#10b981!important;border-color:#10b981!important}.project-card.theme-emerald .cta-bracket-frame--contact:hover .cta-bracket-inner{color:#fff!important}.project-card.theme-emerald .btn-live .cta-bracket-inner{color:#10b981!important}.project-card.theme-emerald .btn-live .cta-bracket{border-color:rgba(16,185,129,.4)!important}.project-card.theme-emerald .btn-live:hover{background:#047857!important;border-color:#047857!important}.project-card.theme-emerald .btn-live:hover .cta-bracket-inner{color:#fff!important}.project-card:hover .project-image::before,.project-image::before{display:none!important;content:none!important}body.light-mode .project-card .tech-stack span{border-radius:12px!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact{background:#f5f5f5!important;color:#424242!important;border-color:#f5f5f5!important;box-shadow:none!important;animation:none!important;border-radius:14px!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket-inner{color:#424242!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket{border-color:rgba(255,255,255,.45)!important;width:9px!important;height:9px!important;display:none!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact{background:#f5f5f5!important;color:#424242!important;border-color:#f5f5f5!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket-inner{color:#424242!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket{border-color:rgba(255,255,255,.45)!important;display:none!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover,.project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact{background:#ececec!important;color:#2d2d2d!important;border-color:#ececec!important;animation:none!important;transform:translateY(-2px)!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover .cta-bracket-inner,.project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket-inner{color:#2d2d2d!important}.project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover .cta-bracket,.project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket{border-color:#fff!important;display:none!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover,body.light-mode .project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact{background:#ececec!important;color:#2d2d2d!important;border-color:#ececec!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover .cta-bracket-inner,body.light-mode .project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket-inner{color:#2d2d2d!important}body.light-mode .project-card .antigravity-btn-primary.cta-bracket-frame--contact:hover .cta-bracket,body.light-mode .project-card:hover .antigravity-btn-primary.cta-bracket-frame--contact .cta-bracket{border-color:#fff!important;display:none!important}.project-card .btn-live.cta-bracket-frame--cv{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.9)!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(8px) saturate(140%)!important;-webkit-backdrop-filter:blur(8px) saturate(140%)!important;box-shadow:none!important;animation:none!important;border-radius:14px!important}.project-card .btn-live.cta-bracket-frame--cv .cta-bracket-inner{color:rgba(255,255,255,.9)!important}.project-card .btn-live.cta-bracket-frame--cv .cta-bracket{border-color:rgba(255,255,255,.12)!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv{background:rgba(0,0,0,.55)!important;color:#fff!important;border-color:rgba(0,0,0,.15)!important;backdrop-filter:blur(8px) saturate(140%)!important;-webkit-backdrop-filter:blur(8px) saturate(140%)!important;border-radius:14px!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv .cta-bracket-inner{color:#fff!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv .cta-bracket{border-color:rgba(0,0,0,.15)!important}.project-card .btn-live.cta-bracket-frame--cv:hover,.project-card:hover .btn-live.cta-bracket-frame--cv{background:rgba(255,255,255,.15)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}.project-card .btn-live.cta-bracket-frame--cv:hover .cta-bracket-inner,.project-card:hover .btn-live.cta-bracket-frame--cv .cta-bracket-inner{color:#fff!important}.project-card .btn-live.cta-bracket-frame--cv:hover .cta-bracket,.project-card:hover .btn-live.cta-bracket-frame--cv .cta-bracket{border-color:rgba(255,255,255,.3)!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv:hover,body.light-mode .project-card:hover .btn-live.cta-bracket-frame--cv{background:rgba(0,0,0,.75)!important;color:#fff!important;border-color:rgba(0,0,0,.35)!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv:hover .cta-bracket-inner,body.light-mode .project-card:hover .btn-live.cta-bracket-frame--cv .cta-bracket-inner{color:#fff!important}body.light-mode .project-card .btn-live.cta-bracket-frame--cv:hover .cta-bracket,body.light-mode .project-card:hover .btn-live.cta-bracket-frame--cv .cta-bracket{border-color:rgba(0,0,0,.35)!important}@media (max-width:768px){.section-title{font-size:2.3rem!important;margin-bottom:30px!important}.section-title--feature{font-size:2.1rem!important}.subsection-title-large{font-size:1.6rem!important}.subsection-title-large--feature{font-size:1.45rem!important}}.project-card{position:relative!important;height:380px!important;width:100%!important;max-width:550px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transition:transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s cubic-bezier(.25,1,.5,1),border-color .4s!important}body.light-mode .project-card{box-shadow:0 10px 30px rgba(0,0,0,.06)!important}.project-card:hover{transform:translateY(-8px) scale(1.02)!important;z-index:100!important;box-shadow:0 30px 60px rgba(0,0,0,.35)!important}body.light-mode .project-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.18)!important}.project-image{background:#0f0f1a!important;overflow:hidden!important}.project-image .project-img,.project-image img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.85!important;transition:transform .8s cubic-bezier(.25,1,.5,1),opacity .4s!important}.project-card:hover .project-image .project-img,.project-card:hover .project-image img{transform:scale(1.08)!important;opacity:.55!important}.project-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none!important;transition:.5s cubic-bezier(.25,1,.5,1)!important;background:linear-gradient(to bottom,rgba(9,13,22,0) 30%,rgba(9,13,22,.72) 100%)!important}.project-card:hover::before{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.project-info{position:relative!important;z-index:3!important;width:100%!important;padding:24px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;height:auto!important;background:0 0!important}.project-title{font-family:Inter,-apple-system,sans-serif!important;letter-spacing:-.02em!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.5rem!important;font-weight:700!important;color:#fff!important;margin:0 0 10px!important;padding:0!important;transition:color .4s!important}body.light-mode .project-title,body:not(.light-mode) .project-title{color:#fff!important}.project-card .project-actions,.project-card .project-desc,.project-card .tech-stack{max-height:0!important;opacity:0!important;visibility:hidden!important;margin:0!important;padding:0!important;transform:translateY(20px)!important;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1),max-height .5s cubic-bezier(.25,1,.5,1),margin .5s cubic-bezier(.25,1,.5,1),padding .5s cubic-bezier(.25,1,.5,1)!important}.project-card:hover .project-desc{max-height:120px!important;opacity:1!important;visibility:visible!important;margin-bottom:12px!important;transform:translateY(0)!important}.project-card:hover .tech-stack{max-height:80px!important;opacity:1!important;visibility:visible!important;margin-bottom:18px!important;transform:translateY(0)!important}.project-card:hover .project-actions{max-height:60px!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.project-desc{font-size:.9rem!important;line-height:1.55!important;color:#cbd5e1!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}body.light-mode .project-desc,body:not(.light-mode) .project-desc{color:#cbd5e1!important}.project-card .tech-stack span{font-size:.72rem!important;padding:4px 10px!important;background:rgba(255,255,255,.08)!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important}body.light-mode .project-card .tech-stack span,body:not(.light-mode) .project-card .tech-stack span{background:rgba(255,255,255,.08)!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,.12)!important}body.light-mode .floating-nav{box-shadow:0 10px 30px rgba(0,0,0,.06)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important}.project-card:hover::before{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background:rgba(9,13,22,.72)!important}.project-card:hover .project-desc,.project-card:hover .project-title{color:#fff!important}.project-card:hover .tech-stack span{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}.project-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important}.projects-container,.projects-layout,.projects-list,.projects-showcase{border:none!important;outline:0!important;box-shadow:none!important}.project-card,body.light-mode .project-card{padding:0!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.03)!important}.project-card:hover,body.light-mode .project-card:hover{border-color:rgba(255,255,255,.55)!important}.sticky-video-wrapper,body.light-mode .sticky-video-wrapper{border:1px solid rgba(255,255,255,.18)!important}@media (min-width:769px){.floating-nav{position:fixed!important;left:2rem!important;top:50%!important;margin-top:-115px!important;height:230px!important;width:50px!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;z-index:9999!important;padding:10px 4px!important;border-radius:20px!important;overflow:visible!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.06)!important}body.light-mode .floating-nav,body:not(.light-mode) .floating-nav{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.04)!important}.floating-nav .nav-icon-img{width:19px!important;height:19px!important;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)!important}.floating-nav .link-text{position:absolute!important;left:calc(100% + 14px)!important;top:50%!important;transform:translateY(-50%) translateX(-8px)!important;opacity:0!important;visibility:hidden!important;font-size:.76rem!important;font-weight:600!important;font-family:Inter,sans-serif!important;white-space:nowrap!important;pointer-events:none!important;margin:0!important;transition:opacity .25s,transform .25s,visibility .25s!important}.floating-nav .nav-item:hover .link-text{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translateX(0)!important}}body.light-mode .floating-nav .link-text{background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}body:not(.light-mode) .floating-nav .link-text{color:#fff!important}@media (min-width:769px){.floating-nav{position:fixed!important;left:2rem!important;top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:auto!important;min-height:unset!important;max-height:unset!important;padding:16px 6px!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;z-index:9999!important;overflow:visible!important;transition:background .4s,box-shadow .4s!important}.floating-nav .nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:12px!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}.floating-nav .nav-item{width:40px!important;height:40px!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;border-radius:12px!important;overflow:visible!important}.floating-nav .nav-link{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;gap:0!important}.floating-nav .nav-icon-img{width:21px!important;height:21px!important;object-fit:contain!important;flex-shrink:0!important;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)!important}.floating-nav .nav-item:hover .nav-icon-img{transform:scale(1.18)!important}.floating-nav .link-text{position:absolute!important;left:calc(100% + 14px)!important;top:50%!important;transform:translateY(-50%) translateX(-8px)!important;opacity:0!important;visibility:hidden!important;font-size:.75rem!important;font-weight:600!important;font-family:Inter,sans-serif!important;color:#000!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;padding:4px 10px!important;border-radius:8px!important;white-space:nowrap!important;pointer-events:none!important;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),visibility .3s!important;z-index:10000!important}.floating-nav .nav-item:hover .link-text{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translateX(0)!important}}body.light-mode .floating-nav{background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important}body:not(.light-mode) .floating-nav{background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 15px 45px rgba(0,0,0,.25)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important}body.light-mode .floating-nav .nav-icon-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))!important;opacity:1!important}body.light-mode .floating-nav .nav-item.active .nav-icon-img,body.light-mode .floating-nav .nav-item:hover .nav-icon-img{opacity:1!important}@media (min-width:769px){.floating-nav{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important}.floating-nav .nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important}.floating-nav .nav-item{display:flex!important;justify-content:center!important;align-items:center!important}.floating-nav .nav-icon-img{object-fit:contain!important;flex-shrink:0!important}.floating-nav .link-text{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;border-radius:8px!important;pointer-events:none!important}.floating-nav{position:fixed!important;left:1.5rem!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;width:58px!important;height:auto!important;padding:20px 6px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;z-index:9999!important;overflow:visible!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 12px 36px rgba(0,0,0,.04)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;transition:background .4s,border-color .4s,box-shadow .4s!important}body:not(.light-mode) .floating-nav{background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 15px 45px rgba(0,0,0,.25)!important}.floating-nav .nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;gap:14px!important;margin:0!important;padding:0!important;overflow:visible!important}.floating-nav .nav-item{width:44px!important;height:44px!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;border-radius:12px!important}.floating-nav .nav-link{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}.floating-nav .nav-icon-img{width:23px!important;height:23px!important;object-fit:contain!important;flex-shrink:0!important;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)!important}.floating-nav .nav-item:hover .nav-icon-img:not([src*="nt.png"]){transform:scale(1.18)!important}.floating-nav .link-text{position:absolute!important;left:calc(100% + 14px)!important;top:50%!important;transform:translateY(-50%) translateX(-8px)!important;opacity:0!important;visibility:hidden!important;font-size:.72rem!important;font-weight:600!important;font-family:Inter,sans-serif!important;color:#000!important;background:0 0!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;white-space:nowrap!important;pointer-events:none!important;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),visibility .3s!important;z-index:10000!important}body:not(.light-mode) .floating-nav .link-text{color:#fff!important}.floating-nav .nav-item:hover .link-text{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translateX(0)!important}}.edu-tl-brand-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1.25rem!important;width:100%!important;position:relative!important;z-index:5!important}.edu-tl-logo-left-wrap{width:44px!important;height:44px!important;border-radius:50%!important;overflow:hidden!important;border:1.5px solid rgba(0,0,0,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;transition:transform .3s!important}body:not(.light-mode) .edu-tl-logo-left-wrap{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.06)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.edu-tl-logo-left{width:100%!important;height:100%!important;object-fit:cover!important}.edu-tl-logo-right-wrap{height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:0 0!important;transition:transform .3s!important}.edu-tl-logo-right{height:100%!important;width:auto!important;object-fit:contain!important}.edu-tl-card:hover .edu-tl-logo-left-wrap{transform:scale(1.08)!important}.edu-tl-card:hover .edu-tl-logo-right-wrap{transform:scale(1.06)!important}@media (max-width:768px){.bento-player-card{padding:0!important;aspect-ratio:1/1!important;overflow:hidden!important;height:auto!important;min-height:unset!important}.bento-player-inner-final{padding:6%!important;height:100%!important;width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.player-final-album{width:clamp(80px,20vw,130px)!important;height:clamp(80px,20vw,130px)!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;transition:transform .3s!important}.photo-card-icon.bento-music-provider-icon{top:6%!important;right:6%!important;width:clamp(32px,8vw,50px)!important;height:clamp(32px,8vw,50px)!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.12)!important}.player-final-meta{margin-top:4%!important;gap:12px!important}.player-final-title{font-size:clamp(.95rem,2.6vw,1.25rem)!important;font-weight:700!important}.player-final-artist{font-size:clamp(.8rem,2.2vw,1.05rem)!important;font-weight:500!important}.player-final-volume{font-size:clamp(16px,4vw,24px)!important}.bento-music-progress{margin-top:4%!important;height:clamp(4px,1vw,6px)!important;border-radius:4px!important}.player-final-controls{margin-top:4%!important;gap:clamp(14px,4vw,28px)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.control-btn-final{width:clamp(38px,9.5vw,52px)!important;height:clamp(38px,9.5vw,52px)!important;border-radius:0!important;background:0 0!important;border:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .2s,color .3s!important}.control-btn-final svg{width:48%!important;height:48%!important}.play-btn-final{width:clamp(48px,12vw,66px)!important;height:clamp(48px,12vw,66px)!important;border-radius:0!important;background:0 0!important;border:none!important;box-shadow:none!important;transition:transform .2s,color .3s!important}.play-btn-final svg{width:58%!important;height:58%!important}.control-btn-final:hover,.play-btn-final:hover{background:0 0!important;box-shadow:none!important;transform:scale(1.1)!important;color:#000!important}body:not(.light-mode) .control-btn-final:hover,body:not(.light-mode) .play-btn-final:hover{color:#fff!important}}@media (max-width:480px){.bento-player-inner-final{padding:5%!important}.player-final-album{width:clamp(75px,22vw,95px)!important;height:clamp(75px,22vw,95px)!important}.photo-card-icon.bento-music-provider-icon{width:clamp(28px,9vw,36px)!important;height:clamp(28px,9vw,36px)!important}.player-final-title{font-size:clamp(.9rem,4vw,1.1rem)!important}.player-final-artist{font-size:clamp(.75rem,3vw,.9rem)!important}.hero-subtitle-card{bottom:1rem!important;left:1rem!important}}.edu-card-hero{position:relative!important;overflow:hidden!important;z-index:1!important}.edu-card-hero .edu-card-bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important}.edu-card-hero .edu-card-bg img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.68!important;transition:transform .8s cubic-bezier(.25,1,.5,1)!important}.edu-card-hero::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px)!important;transition:.65s cubic-bezier(.25,1,.5,1)!important;z-index:2!important;pointer-events:none!important}body:not(.light-mode) .edu-card-hero::before{background:rgba(255,255,255,.14)!important}.edu-card-hero:hover::before{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(2.5px)!important;-webkit-backdrop-filter:blur(2.5px)!important}body:not(.light-mode) .edu-card-hero:hover::before{background:rgba(255,255,255,.28)!important;backdrop-filter:blur(2.5px)!important;-webkit-backdrop-filter:blur(2.5px)!important}.edu-card-hero:hover .edu-card-bg img{transform:scale(1.06)!important}.edu-card-hero .edu-tl-brand-header,.edu-card-hero .edu-tl-card__details,.edu-card-hero .edu-tl-card__preview{position:relative!important;z-index:3!important}body.light-mode .edu-card-hero .edu-tl-degree{color:#0c0c0d!important}body.light-mode .edu-card-hero .edu-tl-school{color:#1c1d1f!important}body.light-mode .edu-card-hero .edu-tl-desc{color:#242629!important;font-weight:500!important}.edu-trophy-icon{color:#ffb300!important;font-size:1.25rem!important;filter:drop-shadow(0 2px 6px rgba(255,179,0,.25))!important;transition:transform .3s,filter .3s!important}body:not(.light-mode) .edu-trophy-icon{filter:drop-shadow(0 2px 10px rgba(255,179,0,.45))!important}.edu-tl-achieve:hover .edu-trophy-icon{transform:scale(1.18) rotate(5deg)!important}body.light-mode .antigravity-btn-primary{background:#5797ff!important;color:#fff!important}.antigravity-btn-cv{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.92)!important;border:1.5px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.light-mode .antigravity-btn-cv{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.28)!important}.cta-bracket-frame--cv .cta-bracket{border-color:rgba(255,255,255,.45)!important;opacity:0!important;visibility:hidden!important;transition:opacity .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1),visibility .35s!important}body.light-mode .antigravity-btn-cv.cta-bracket-frame:hover,body.light-mode .antigravity-btn-cv:hover{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:0 8px 24px rgba(255,255,255,.12)!important}body.light-mode .cta-bracket-frame--cv:hover .cta-bracket{border-color:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))!important}body.light-mode .cta-bracket-frame--cv:hover::before{border-top-color:#fff!important;border-bottom-color:#fff!important}body.light-mode .cta-bracket-frame--cv:hover::after{border-left-color:#fff!important;border-right-color:#fff!important}body.light-mode .antigravity-btn-primary.cta-bracket-frame:hover,body.light-mode .antigravity-btn-primary:hover{background:rgba(255,255,255,.15)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;box-shadow:0 8px 24px rgba(255,255,255,.15)!important}body.light-mode .cta-bracket-frame--contact:hover .cta-bracket{border-color:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.95))!important}body.light-mode .cta-bracket-frame--contact:hover::before{border-top-color:#fff!important;border-bottom-color:#fff!important}body.light-mode .cta-bracket-frame--contact:hover::after{border-left-color:#fff!important;border-right-color:#fff!important}.cta-bracket-frame--cv:hover .cta-bracket{opacity:1!important;visibility:visible!important}body.light-mode .premium-nav-logo,body.light-mode .premium-nav-logo .logo-initial,body.light-mode .premium-nav-logo .logo-word{color:#fff!important}body.light-mode .premium-nav-logo .logo-bracket{border-color:rgba(255,255,255,.72)!important}body.light-mode .premium-nav-logo:hover{background:rgba(255,255,255,.12)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 8px 32px rgba(255,255,255,.08)!important;border-radius:6px!important}body.light-mode .premium-nav-logo:hover .logo-initial,body.light-mode .premium-nav-logo:hover .logo-word{color:#fff!important}body.light-mode .premium-nav-logo:hover .logo-bracket{border-color:#fff!important}body:not(.light-mode) .premium-nav-logo,body:not(.light-mode) .premium-nav-logo .logo-initial,body:not(.light-mode) .premium-nav-logo .logo-word{color:#000!important}body:not(.light-mode) .premium-nav-logo .logo-bracket{border-color:rgba(0,0,0,.72)!important}body.light-mode .hero-theme-toggle,body.light-mode .hero-theme-toggle i,body.light-mode .hero-theme-toggle:hover,body.light-mode .theme-toggle-wrap .theme-toggle,body.light-mode .theme-toggle-wrap .theme-toggle i,body.light-mode .theme-toggle-wrap .theme-toggle:hover{color:#fff!important}.hero-rotating-text-wrap{font-family:Inter,sans-serif;font-size:1.25rem!important;font-weight:700;letter-spacing:-.05em;text-align:center;margin-top:-1.3rem;margin-bottom:2.2rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15);display:flex;justify-content:center;align-items:center;gap:.1em;z-index:40;position:relative;perspective:1200px!important;transform-style:preserve-3d!important}body.light-mode .hero-rotating-text-wrap{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.15)!important}body:not(.light-mode) .hero-rotating-text-wrap{color:#000!important;text-shadow:0 2px 10px rgba(255,255,255,.1)!important}.hero-rotating-static{opacity:.95}.hero-rotating-word-box{display:inline-flex;align-items:center;justify-content:center;height:34px!important;border-radius:9999px!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;overflow:hidden;vertical-align:middle;margin-left:.35em;flex-shrink:0;position:relative;transform-style:preserve-3d!important;backface-visibility:hidden!important;will-change:transform,opacity,width,background-color!important;transition:width .4s cubic-bezier(.34,1.56,.64,1),background-color .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.25,1,.5,1)!important}.hero-rotating-word{font-weight:700!important;font-family:Inter,sans-serif!important;font-size:1.15rem!important;letter-spacing:-.05em!important;display:inline-block;transition:color .4s!important}.hero-rotating-word-box.flip-out{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards compactRotateFlipOut!important}.hero-rotating-word-box.flip-in{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards compactRotateFlipIn!important}@keyframes compactRotateFlipOut{0%{transform:translateY(0) rotateX(0);opacity:1}100%{transform:translateY(-20px) rotateX(-90deg);opacity:0}}@keyframes compactRotateFlipIn{0%{transform:translateY(20px) rotateX(90deg);opacity:0}100%{transform:translateY(0) rotateX(0);opacity:1}}.floating-nav{transition:transform .3s cubic-bezier(.25,1,.5,1),padding .3s cubic-bezier(.25,1,.5,1),background-color .3s,border-color .3s,box-shadow .3s!important;will-change:transform,padding!important}.floating-nav .link-text{transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1),visibility .2s!important;will-change:transform,opacity!important}.floating-nav .nav-item:hover .link-text{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translateX(0)!important}.cursor-outline.cursor-hover{width:26px!important;height:26px!important;margin-left:-13px!important;margin-top:-13px!important;color:#000!important;background-color:rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:4px!important}body:not(.light-mode) .antigravity-btn-primary{background:#000!important;color:#fff!important;border:1.5px solid rgba(0,0,0,.15)!important}body:not(.light-mode) .cta-bracket-frame--contact .cta-bracket{border-color:#000!important}body:not(.light-mode) .antigravity-btn-primary.cta-bracket-frame:hover,body:not(.light-mode) .antigravity-btn-primary:hover{background:rgba(0,0,0,.05)!important;color:#000!important;border:1.5px solid rgba(0,0,0,.25)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}body:not(.light-mode) .antigravity-btn-primary:hover i{color:#000!important}body:not(.light-mode) .cta-bracket-frame--contact:hover .cta-bracket{border-color:#000!important;filter:drop-shadow(0 0 4px rgba(0,0,0,.35))!important}body:not(.light-mode) .cta-bracket-frame--contact:hover::before{border-top-color:#000!important;border-bottom-color:#000!important}body:not(.light-mode) .cta-bracket-frame--contact:hover::after{border-left-color:#000!important;border-right-color:#000!important}body:not(.light-mode) .antigravity-btn-cv{background:rgba(0,0,0,.05)!important;color:#000!important;border:1.5px solid rgba(0,0,0,.15)!important}body:not(.light-mode) .cta-bracket-frame--cv .cta-bracket{border-color:rgba(0,0,0,.3)!important}body:not(.light-mode) .antigravity-btn-cv.cta-bracket-frame:hover,body:not(.light-mode) .antigravity-btn-cv:hover{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}body:not(.light-mode) .antigravity-btn-cv:hover i{color:#fff!important}body:not(.light-mode) .cta-bracket-frame--cv:hover .cta-bracket{border-color:#fff!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))!important}body:not(.light-mode) .cta-bracket-frame--cv:hover::before{border-top-color:#fff!important;border-bottom-color:#fff!important}body:not(.light-mode) .cta-bracket-frame--cv:hover::after{border-left-color:#fff!important;border-right-color:#fff!important}body:not(.light-mode) .premium-nav-logo:hover{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important}body:not(.light-mode) .premium-nav-logo:hover .logo-initial,body:not(.light-mode) .premium-nav-logo:hover .logo-word{color:#000!important;-webkit-text-fill-color:#000000!important;background:0 0!important;text-shadow:none!important}body:not(.light-mode) .premium-nav-logo:hover .bracket-bl,body:not(.light-mode) .premium-nav-logo:hover .bracket-br,body:not(.light-mode) .premium-nav-logo:hover .bracket-tl,body:not(.light-mode) .premium-nav-logo:hover .bracket-tr,body:not(.light-mode) .premium-nav-logo:hover .logo-bracket,body:not(.light-mode) .premium-nav-logo:hover::after,body:not(.light-mode) .premium-nav-logo:hover::before{border-color:#000!important}#mesh-canvas{will-change:transform,opacity!important;transform:translate3d(0,0,0)!important}.hero-rotating-word-box{will-change:transform,width,background-color!important;transform:translate3d(0,0,0)!important}.cert-card,.education-card,.experience-card,.project-card{will-change:transform,box-shadow!important;transform:translate3d(0,0,0)!important}.contact-bento-c.show-reply .bubble-1{transform:translateY(-100%)!important;opacity:0!important;pointer-events:none!important}.contact-bento-c.show-reply .contact-chat-area{transform:translateY(-20px)!important}#contactBentoCard.bento-contact-card{grid-column:2!important;grid-row:auto!important;padding:0!important}@media (max-width:768px){.hero-subtitle-card{bottom:1rem!important;left:1rem!important}.hero-rotating-text-wrap{font-size:.95rem!important;margin-top:-.9rem!important;margin-bottom:1.8rem!important}.hero-rotating-word-box{height:26px!important}.hero-rotating-word{font-size:.85rem!important}#contactBentoCard.bento-contact-card{grid-column:1!important;grid-row:auto!important;padding:0!important}}#about,#certifications,#contact,#experience,#projects{content-visibility:auto;contain-intrinsic-size:0 800px}.skeleton{position:relative!important;overflow:hidden!important;background:#eaeaea!important}body:not(.light-mode) .skeleton{background:#252528!important}.skeleton::after{content:""!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%)!important;animation:1.5s infinite skeleton-shimmer!important;z-index:5!important}body:not(.light-mode) .skeleton::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 100%)!important}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.project-explore-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(10,11,15,.65);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 6px 20px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.15);transition:.4s cubic-bezier(.16,1,.3,1);pointer-events:none;will-change:transform,background,color,box-shadow}.project-card:hover .project-explore-badge{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 25px rgba(255,255,255,.25),0 4px 8px rgba(0,0,0,.12)}body.light-mode .project-explore-badge{color:#111827;border-color:rgba(0,0,0,.14);background:rgba(255,255,255,.75);box-shadow:0 6px 20px rgba(0,0,0,.05),inset 0 1px 1px rgba(255,255,255,.8)}body.light-mode .project-card:hover .project-explore-badge{box-shadow:0 10px 25px rgba(17,24,39,.2)}@media (max-width:768px){.project-explore-badge{top:1rem;right:1rem;padding:.35rem .85rem;font-size:.65rem}}@keyframes gpu-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-15px,0)}}.gpu-floating{animation:4s ease-in-out infinite gpu-float!important;will-change:transform!important}@keyframes gpu-glow-float{0%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}50%{transform:translate3d(30px,-50px,0) rotate(15deg) scale(1.1)}}.gpu-glow-floating{animation:6s ease-in-out infinite gpu-glow-float!important;will-change:transform!important}@keyframes gpu-btn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.gpu-btn-pulsing{animation:1.5s ease-in-out infinite gpu-btn-pulse!important;will-change:transform!important}#mesh-canvas,.bento-card,.education-card,.experience-card,.floating-nav,.hero-mesh,.hero-mesh-canvas,.luxury-cert-card,.project-card,.project-explore-badge{transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}.section-title--feature,\n .section-title{font-size:2.8rem!important}@media (min-width:769px){.floating-nav:hover{transform:translateY(-50%) scale(1.05)!important;box-shadow:0 20px 50px rgba(0,0,0,.25)!important;padding:14px 8px!important}.floating-nav{backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;display:flex!important;flex-direction:column!important;align-items:center!important}.nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.2rem!important}.nav-item{display:flex!important;justify-content:center!important;align-items:center!important}.floating-nav .nav-link{display:flex!important;justify-content:center!important;align-items:center!important}.floating-nav .link-text{font-family:Inter,sans-serif!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;pointer-events:none!important;box-shadow:0 6px 20px rgba(0,0,0,.2)!important}body.light-mode .floating-nav .link-text{box-shadow:0 6px 18px rgba(0,0,0,.06)!important}.floating-nav{position:fixed!important;left:2rem!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;border-radius:24px!important;padding:14px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;z-index:2000!important;box-shadow:0 15px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.1)!important;transition:.3s cubic-bezier(.19, 1, .22, 1)!important;width:auto!important;height:auto!important}body:not(.light-mode) .floating-nav{background:rgba(18,18,18,.35)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)!important}body.light-mode .floating-nav{background:rgba(255,255,255,.35)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 10px 30px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.4)!important}.nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.95rem!important;height:auto!important;width:auto!important}.nav-item{position:relative!important;width:3.2rem!important;height:3.2rem!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:14px!important;transition:transform .25s cubic-bezier(.25, 1, .5, 1)!important}.nav-item::before{content:''!important;background:var(--color-primary,#6494ed)!important;content:''!important;position:absolute!important;left:-3.5px!important;top:50%!important;transform:translateY(-50%) scale(0)!important;width:4px!important;height:4px!important;background:var(--color-primary,#6494ed)!important;border-radius:50%!important;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275)!important;z-index:2!important}body:not(.light-mode) .nav-item::before{background:#fff!important;box-shadow:0 0 8px #fff!important}body.light-mode .nav-item::before{background:#000!important;box-shadow:0 0 6px rgba(0,0,0,.3)!important}.nav-item.active::before{transform:translateY(-50%) scale(1)!important}.floating-nav .nav-link{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;border-radius:14px!important;padding:0!important;background:0 0!important;border:none!important;box-shadow:none!important;transition:.25s cubic-bezier(.25, 1, .5, 1)!important}.nav-icon-img{object-fit:contain!important;width:40px!important;height:40px!important;object-fit:contain!important;transition:transform .25s cubic-bezier(.25, 1, .5, 1)!important}.floating-nav .link-text{position:absolute!important;left:calc(100% + 14px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) translateX(-6px)!important;font-size:.72rem!important;font-weight:500!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#fff!important;background:rgba(15,15,15,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;padding:4px 8px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;opacity:0!important;white-space:nowrap!important;pointer-events:none!important;transition:opacity .2s cubic-bezier(.16, 1, .3, 1),transform .2s cubic-bezier(.16, 1, .3, 1)!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important}body.light-mode .floating-nav .link-text{background:rgba(255,255,255,.92)!important;color:#000!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 10px rgba(0,0,0,.08)!important}.floating-nav .link-text::after{content:''!important;content:''!important;position:absolute!important;top:50%!important;right:100%!important;transform:translateY(-50%)!important;border-width:4px!important;border-style:solid!important;border-color:transparent rgba(15,15,15,.88) transparent transparent!important;display:block!important}body.light-mode .floating-nav .link-text::after{border-color:transparent rgba(255,255,255,.92) transparent transparent!important}.nav-item:hover .link-text{opacity:1!important;transform:translateY(-50%) translateX(0)!important}.floating-nav:hover .nav-link{gap:0!important}}.hero-music-player{width:min(320px,92vw)!important;max-width:320px!important}.hero-music-player .music-card{width:100%!important;min-width:320px!important;max-width:320px!important;overflow:hidden}.hero-music-player .music-text{min-width:0!important;max-width:170px!important;overflow:hidden;display:flex;flex-direction:column}.hero-music-player .music-artist,.hero-music-player .music-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.player-meta-left{min-width:0!important;overflow:hidden!important;display:flex;flex-direction:column;flex:1!important}.player-title-explicit{min-width:0!important;overflow:hidden!important;max-width:100%!important}.player-final-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1!important}.player-final-artist{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}body:not(.light-mode) .hero-social-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.35)!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}body.light-mode .hero-social-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)!important;background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.15)!important;color:#000!important}@media (min-width:769px){.floating-nav{position:fixed!important;left:2rem!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;border-radius:24px!important;padding:12px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;z-index:2000!important;box-shadow:0 15px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.1)!important;transition:.3s cubic-bezier(.19, 1, .22, 1)!important;width:auto!important;height:auto!important;overflow:visible!important}.floating-nav:hover{padding:12px 8px!important}body:not(.light-mode) .floating-nav{background:rgba(18,18,18,.35)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)!important}body.light-mode .floating-nav{background:rgba(255,255,255,.35)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 10px 30px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.4)!important}.floating-nav .nav-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.68rem!important;height:auto!important;width:auto!important}.floating-nav .nav-item{position:relative!important;width:3.25rem!important;height:3.25rem!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:16px!important;overflow:visible!important;transition:transform .25s cubic-bezier(.25, 1, .5, 1)!important}.floating-nav .nav-item.active::before,.floating-nav .nav-item::before{content:none!important;display:none!important}.floating-nav .nav-link{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;border-radius:16px!important;padding:0!important;background:0 0!important;border:none!important;box-shadow:none!important;transition:.25s cubic-bezier(.25, 1, .5, 1)!important;overflow:visible!important}.floating-nav:hover .nav-link{gap:0!important}.floating-nav .nav-icon-img{width:44px!important;height:44px!important;object-fit:contain!important;transition:transform .25s cubic-bezier(.25, 1, .5, 1)!important;max-width:calc(100% - 4px)!important;max-height:calc(100% - 4px)!important}.floating-nav .link-text{position:absolute!important;left:calc(100% + 10px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%) translateX(-4px)!important;font-size:.7rem!important;font-weight:600!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;color:#fff!important;background:rgba(15,15,15,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;padding:4px 8px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.12)!important;opacity:0!important;white-space:nowrap!important;pointer-events:none!important;transition:opacity .2s cubic-bezier(.16, 1, .3, 1),transform .2s cubic-bezier(.16, 1, .3, 1)!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important}body.light-mode .floating-nav .link-text,body:not(.light-mode) .floating-nav .link-text{min-height:auto!important;display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:8px!important;font-size:.7rem!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;border-width:1px!important;border-style:solid!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.light-mode .floating-nav .link-text{background:rgba(255,255,255,.92)!important;color:#000!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 4px 10px rgba(0,0,0,.08)!important}body:not(.light-mode) .floating-nav .link-text{background:rgba(15,15,15,.88)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.floating-nav .link-text::after{content:''!important;position:absolute!important;top:50%!important;right:100%!important;transform:translateY(-50%)!important;border-width:4px!important;border-style:solid!important;border-color:transparent rgba(15,15,15,.88) transparent transparent!important;display:block!important}body.light-mode .floating-nav .link-text::after{border-color:transparent rgba(255,255,255,.92) transparent transparent!important}.nav-item:hover .link-text{opacity:1!important;transform:translateY(-50%) translateX(0)!important}.bento-about-grid{padding-left:100px!important}}body.light-mode .hero-connect-bar .hero-social-btn:hover,body:not(.light-mode) .hero-connect-bar .hero-social-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.35)!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}body.light-mode .hero-connect-bar .hero-social-btn.social-github:hover,body:not(.light-mode) .hero-connect-bar .hero-social-btn.social-github:hover{background:#d9d9d9!important;border-color:#d9d9d9!important;color:#1a1a1a!important}body.light-mode .hero-connect-bar .hero-social-btn.social-linkedin:hover,body:not(.light-mode) .hero-connect-bar .hero-social-btn.social-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important;color:#fff!important}body.light-mode .hero-connect-bar .hero-social-btn.social-gmail:hover,body:not(.light-mode) .hero-connect-bar .hero-social-btn.social-gmail:hover{background:#fff!important;border-color:#fff!important;color:#1a1a1a!important}body.light-mode .hero-connect-bar .hero-social-btn:hover::before,body:not(.light-mode) .hero-connect-bar .hero-social-btn:hover::before{opacity:0!important;transform:scale(1)!important}body.light-mode .hero-connect-bar .hero-social-btn:hover i,body:not(.light-mode) .hero-connect-bar .hero-social-btn:hover i{text-shadow:none!important}body:not(.light-mode) .luxury-cert-card{background:#111520!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body:not(.light-mode) .luxury-cert-card.pastel-azure{background:linear-gradient(135deg,#1a284a 0,#0c111c 100%)!important;border-color:rgba(56,106,255,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-coral{background:linear-gradient(135deg,#3a1f1b 0,#100c0b 100%)!important;border-color:rgba(255,111,97,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-lavender{background:linear-gradient(135deg,#2d1b40 0,#0e0a12 100%)!important;border-color:rgba(162,89,255,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-mint{background:linear-gradient(135deg,#153327 0,#0b120f 100%)!important;border-color:rgba(0,230,118,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-peach{background:linear-gradient(135deg,#3c2e1d 0,#120f0b 100%)!important;border-color:rgba(255,171,0,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-periwinkle{background:linear-gradient(135deg,#232b45 0,#0e1018 100%)!important;border-color:rgba(121,134,203,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-sage{background:linear-gradient(135deg,#253320 0,#0f120e 100%)!important;border-color:rgba(139,195,74,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-rose{background:linear-gradient(135deg,#3b1b2c 0,#120a0f 100%)!important;border-color:rgba(233,30,99,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-sky{background:linear-gradient(135deg,#193247 0,#0b1015 100%)!important;border-color:rgba(3,169,244,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-gold{background:linear-gradient(135deg,#3c331d 0,#12100b 100%)!important;border-color:rgba(255,193,7,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-emerald{background:linear-gradient(135deg,#153a20 0,#0b130e 100%)!important;border-color:rgba(76,175,80,.35)!important}body:not(.light-mode) .luxury-cert-card.pastel-orchid{background:linear-gradient(135deg,#371c3a 0,#100a12 100%)!important;border-color:rgba(156,39,176,.35)!important}body.light-mode .luxury-cert-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:none!important}body.light-mode .luxury-cert-card.pastel-azure{background:linear-gradient(135deg,#fff 0,#f5f7ff 100%)!important;border-color:rgba(56,106,255,.15)!important}body.light-mode .luxury-cert-card.pastel-coral{background:linear-gradient(135deg,#fff 0,#fff5f5 100%)!important;border-color:rgba(255,111,97,.15)!important}body.light-mode .luxury-cert-card.pastel-lavender{background:linear-gradient(135deg,#fff 0,#f9f5ff 100%)!important;border-color:rgba(162,89,255,.15)!important}body.light-mode .luxury-cert-card.pastel-mint{background:linear-gradient(135deg,#fff 0,#f5fff8 100%)!important;border-color:rgba(0,230,118,.15)!important}body.light-mode .luxury-cert-card.pastel-peach{background:linear-gradient(135deg,#fff 0,#fffbf5 100%)!important;border-color:rgba(255,171,0,.15)!important}body.light-mode .luxury-cert-card.pastel-periwinkle{background:linear-gradient(135deg,#fff 0,#f5f6ff 100%)!important;border-color:rgba(121,134,203,.15)!important}body.light-mode .luxury-cert-card.pastel-sage{background:linear-gradient(135deg,#fff 0,#f8fff5 100%)!important;border-color:rgba(139,195,74,.15)!important}body.light-mode .luxury-cert-card.pastel-rose{background:linear-gradient(135deg,#fff 0,#fff5fa 100%)!important;border-color:rgba(233,30,99,.15)!important}body.light-mode .luxury-cert-card.pastel-sky{background:linear-gradient(135deg,#fff 0,#f5faff 100%)!important;border-color:rgba(3,169,244,.15)!important}body.light-mode .luxury-cert-card.pastel-gold{background:linear-gradient(135deg,#fff 0,#fffdf5 100%)!important;border-color:rgba(255,193,7,.15)!important}body.light-mode .luxury-cert-card.pastel-emerald{background:linear-gradient(135deg,#fff 0,#f5fff6 100%)!important;border-color:rgba(76,175,80,.15)!important}body.light-mode .luxury-cert-card.pastel-orchid{background:linear-gradient(135deg,#fff 0,#fff5fe 100%)!important;border-color:rgba(156,39,176,.15)!important}body.light-mode .cert-card-visual{background:#fff!important;border:1px solid rgba(0,0,0,.05)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.02)!important}body.light-mode .cert-card-btn{border:1px solid rgba(0,0,0,.08)!important;background:#fff!important;box-shadow:0 2px 5px rgba(0,0,0,.03)!important}body.light-mode .cert-card-btn:hover{box-shadow:0 4px 10px rgba(0,0,0,.12)!important}body:not(.light-mode) .cert-card-btn{color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;box-shadow:0 4px 10px rgba(0,0,0,.2)!important}body:not(.light-mode) .cert-card-btn:hover{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 6px 15px rgba(255,255,255,.15)!important}@media (max-width:1200px){.bento-about-grid{height:auto!important;min-height:100vh!important;max-height:none!important;box-sizing:border-box!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important;gap:20px!important}.bento-main-card{grid-column:1/span 2!important;grid-row:auto!important}.bento-photo-card,.bento-player-card{grid-column:auto!important;grid-row:auto!important}.bento-contact-card{grid-column:1/span 2!important}}@media (min-width:1201px){.bento-about-grid{height:100vh!important;min-height:620px!important;max-height:720px!important;box-sizing:border-box!important}}@media (max-width:768px){.section-title,.section-title--feature{font-size:2rem!important}.bento-about-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:24px 16px!important;gap:20px!important;height:auto!important;max-height:none!important;min-height:auto!important}.bento-contact-card,.bento-main-card,.bento-photo-card,.bento-player-card{grid-column:1!important;grid-row:auto!important;aspect-ratio:auto!important;height:auto!important;min-height:auto!important}.bento-main-card{padding:24px 20px!important}.bento-photo-card{padding:0!important;overflow:hidden!important;aspect-ratio:1/1!important}.bento-photo-card .photo-slider{width:100%!important;height:100%!important;position:relative!important}.bento-photo-card .photo-slide{position:absolute!important;width:100%!important;height:100%!important;object-fit:cover!important;top:0!important;left:0!important;display:block!important}.bento-player-card{min-height:280px!important;padding:0!important}.bento-player-card .bento-player-inner-final{padding:24px 20px!important;height:100%!important;width:100%!important;box-sizing:border-box!important}.bento-contact-card{padding:0!important;min-height:220px!important}.bento-contact-card .bento-contact-inner{height:100%!important;display:flex!important;flex-direction:column!important}.bento-contact-card .contact-chat-area{flex:1!important;padding:16px!important;min-height:120px!important}.bento-contact-card .chat-bubble img{width:100%!important;height:auto!important;object-fit:contain!important}.bento-contact-card .bento-contact-bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;padding:12px 16px!important;align-items:center!important}.bento-contact-card .imessage-input-wrap{flex:1!important;min-width:0!important}.bento-contact-card .contact-social-icons{flex-shrink:0!important}.bento-contact-card .imessage-pill{width:100%!important;height:38px!important}.bento-main-title{font-size:1.8rem!important;margin-bottom:16px!important}.bento-bio-stack{gap:20px!important}}@media (max-width:400px){.bento-contact-card .bento-contact-bar{padding:10px 12px!important;gap:8px!important}.bento-contact-card .imessage-pill{height:36px!important;padding:0 4px 0 14px!important}.bento-contact-card .imessage-send-btn{width:26px!important;height:26px!important}.bento-contact-card .contact-social-link{font-size:18px!important}}.floating-nav .nav-icon-img{opacity:1!important}@media (max-width:480px){.telegram-card-heading,.whatsapp-card-heading{font-size:20px!important}.telegram-action-btn,.whatsapp-email-btn{font-size:13px!important;padding:4px 10px!important}.telegram-card-middle,.whatsapp-card-middle{padding:12px 14px!important}}.player-final-album{border:1.5px solid rgba(255,255,255,.15)!important;border-radius:12px!important;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 15px rgba(41,98,255,.15)!important;transition:transform .4s cubic-bezier(.165, .84, .44, 1),box-shadow .4s cubic-bezier(.165, .84, .44, 1),border-color .4s!important}.player-final-album:hover{transform:scale(1.04) translateY(-2px)!important;border-color:rgba(255,255,255,.35)!important;box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 25px rgba(41,98,255,.3)!important}body.light-mode .player-final-album{border:1.5px solid rgba(0,0,0,.08)!important;box-shadow:0 15px 30px rgba(0,0,0,.08),0 0 10px rgba(41,98,255,.05)!important}body.light-mode .player-final-album:hover{border-color:rgba(0,0,0,.18)!important;box-shadow:0 20px 35px rgba(0,0,0,.12),0 0 18px rgba(41,98,255,.1)!important}.modal-overlay.modal-qr-mode{opacity:1!important;visibility:visible!important;transition:none!important;background:rgba(255,255,255,.4)!important;backdrop-filter:blur(4px)!important}.modal-overlay.modal-qr-mode.active{opacity:1!important;visibility:visible!important}.modal-overlay.modal-qr-mode .modal-content{max-width:320px!important;width:320px!important;padding:1.5rem!important;border-radius:16px!important;background:rgba(255,255,255,.95)!important;border:none!important;box-shadow:0 10px 40px rgba(0,0,0,.2)!important;transform:scale(1) translateY(0)!important;transition:none!important}body.light-mode .modal-overlay.modal-qr-mode .modal-content{background:rgba(255,255,255,.99)!important;border:none!important;box-shadow:0 10px 40px rgba(0,0,0,.15)!important}.modal-overlay.modal-qr-mode .modal-details,.modal-overlay.modal-qr-mode .modal-nav{display:none!important}.modal-overlay.modal-qr-mode .modal-gallery-img{margin-bottom:0!important;max-height:260px!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;opacity:1!important;transition:none!important}.modal-overlay.modal-qr-mode .modal-close-btn{top:8px!important;right:8px!important;font-size:1.2rem!important;color:rgba(0,0,0,.5)!important;background:0 0!important;transition:color .2s!important}.modal-overlay.modal-qr-mode .modal-close-btn:hover{color:rgba(0,0,0,.8)!important;transform:none!important;color:var(--color-primary)!important}body.light-mode .modal-overlay.modal-qr-mode .modal-close-btn{color:rgba(0,0,0,.5)!important}body.light-mode .modal-overlay.modal-qr-mode .modal-close-btn:hover{color:rgba(0,0,0,.8)!important}@keyframes blurFadeIn{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}.animate-blur-in .blur-char{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(20px);will-change:opacity,filter,transform}.animate-blur-in.is-visible .blur-char{animation:.8s cubic-bezier(.25,1,.5,1) forwards blurFadeIn}.animate-blur-in .blur-char-space{width:.3em}.reveal-on-scroll{opacity:0;transform:translateY(35px) scale(.96);filter:blur(8px);will-change:opacity,transform,filter;transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1),filter 1s cubic-bezier(.16, 1, .3, 1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.reveal-on-scroll.is-visible .reveal-child:first-child{transition-delay:50ms}.reveal-on-scroll.is-visible .reveal-child:nth-child(2){transition-delay:0.1s}.reveal-on-scroll.is-visible .reveal-child:nth-child(3){transition-delay:0.15s}.reveal-on-scroll.is-visible .reveal-child:nth-child(4){transition-delay:0.2s}.reveal-on-scroll.is-visible .reveal-child:nth-child(5){transition-delay:0.25s}.reveal-on-scroll.is-visible .reveal-child:nth-child(6){transition-delay:0.3s}@media (prefers-reduced-motion:reduce){.animate-blur-in .blur-char,.reveal-on-scroll{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}}body.light-mode .bento-main-card .bento-main-title{font-weight:700!important}body.light-mode .bento-main-card .bento-bio-body,body.light-mode .bento-main-card .bento-bio-lead{font-weight:700!important;color:#6e6e73!important}body:not(.light-mode) .bento-main-card .bento-main-title{font-weight:700!important;color:#fff!important}body:not(.light-mode) .bento-main-card .bento-bio-body,body:not(.light-mode) .bento-main-card .bento-bio-lead{font-weight:700!important;color:#86868b!important}html{scroll-behavior:smooth!important}.section-title,.section-title--feature,.subsection-title-large,.subsection-title-large--feature{letter-spacing:-.03em!important}@media (min-width:969px){.projects-section{padding-left:100px!important;padding-right:var(--spacing-md)!important}.projects-section .section-title{padding-left:0!important}}.exp-desc strong{font-weight:inherit!important;color:inherit!important}body:not(.light-mode) .exp-desc strong{color:inherit!important}.meta-icon-box{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;background:0 0!important;border:none!important;box-shadow:none!important;color:#8e8e93!important;font-size:1.1rem;margin-right:8px;transition:.5s cubic-bezier(.16, 1, .3, 1);position:relative}.exp-card-interactive:hover .meta-icon-box{transform:scale(1.12) rotate(4deg);color:#6494ed!important}body:not(.light-mode) .exp-card-interactive:hover .meta-icon-box{color:#00e5ff!important}.project-card,.project-card .project-image,.project-card .project-image img,.project-card::after,.project-card::before,.sticky-video-wrapper,.sticky-video-wrapper .showcase-video,.sticky-video-wrapper video{border-radius:34px!important}.project-explore-badge{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}.project-explore-badge i{font-size:1.1rem!important;margin:0!important}body.light-mode{--color-text-main:#191919!important}.about-title,.edu-timeline__node,.edu-tl-achieve strong,.exp-card-interactive .exp-role,.floating-nav .link-text,.greeting-name,.link-text,body.light-mode .about-stack-title,body.light-mode .antigravity-btn-cv,body.light-mode .antigravity-title,body.light-mode .bento-main-card .bento-main-title,body.light-mode .cert-card-btn,body.light-mode .connect-label,body.light-mode .connect-mobile-toggle,body.light-mode .connect-mobile-toggle i,body.light-mode .connect-mobile-toggle:hover,body.light-mode .degree-title,body.light-mode .education-card h3,body.light-mode .education-card h4,body.light-mode .education-header .subsection-title-large,body.light-mode .floating-nav .link-text,body.light-mode .hero-social-btn,body.light-mode .hero-subtitle,body.light-mode .menu-burger,body.light-mode .menu-burger i,body.light-mode .menu-burger:hover,body.light-mode .menu-toggle,body.light-mode .nav-link,body.light-mode .profile-name,body.light-mode .project-card:hover .project-explore-badge,body.light-mode .section-title,body.light-mode .section-title--feature,body.light-mode .skill-item,body.light-mode .subsection-title-large,body.light-mode .subsection-title-large--feature,body.light-mode .tech-item,body.light-mode .theme-toggle{color:#11181c!important}body.light-mode .cta-bracket-frame--contact .cta-bracket{border-color:#191919!important}body.light-mode .btn-cv{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.1)!important;color:#faf2ec!important}body.light-mode .btn-cv:hover{background:rgba(25,25,25,.95)!important;border-color:rgba(25,25,25,.95)!important;color:#faf2ec!important}.project-card:hover .project-explore-badge{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,255,255,.1)!important}body.light-mode .project-card:hover .project-explore-badge{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.15)!important;color:#191919!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.project-card .btn-live.cta-bracket-frame:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,255,255,.1)!important}body.light-mode .project-card .btn-live.cta-bracket-frame:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.15)!important;color:#191919!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.cert-slider-btn:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,255,255,.1)!important}body.light-mode .cert-slider-btn:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.15)!important;color:#191919!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.cert-verify-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);padding:.45rem 1rem;border-radius:999px;background:rgba(255,255,255,.02);transition:.3s cubic-bezier(.16, 1, .3, 1)}body.light-mode .cert-verify-btn{color:#191919!important;border-color:rgba(0,0,0,.12)!important;background:rgba(0,0,0,.02)!important}.cert-card-btn:hover,.cert-verify-btn:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,255,255,.1)!important}body.light-mode .cert-card-btn:hover,body.light-mode .cert-verify-btn:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.15)!important;color:#191919!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}.premium-footer{width:100%!important;max-width:none!important;margin:0!important;border-radius:0 0 30px 30px!important;overflow:hidden!important;border:none!important}body.light-mode .premium-footer{border:none!important}@media (max-width:768px){.premium-footer{width:100%!important;margin:0!important;border-radius:0 0 19px 19px!important}}.hero-section{border-radius:33px!important;overflow:hidden!important}@media (max-width:768px){.hero-section{border-radius:21px!important}}.btn-contact-slide{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:160px;height:44px;border-radius:50px;background-color:#4775ff;color:snow!important;text-decoration:none;cursor:pointer;overflow:hidden;padding:0 5px;transition:background-color .6s cubic-bezier(.22, 1, .36, 1),color .6s cubic-bezier(.22, 1, .36, 1);box-shadow:0 4px 15px rgba(138,122,214,.25);z-index:10}.slide-circle{position:absolute;right:5px;width:34px;height:34px;border-radius:50%;background-color:#f8f8ff;color:#4775ff;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.22, 1, .36, 1),color .6s cubic-bezier(.22, 1, .36, 1);will-change:transform;z-index:2}.chevron-svg{width:14px;height:14px;stroke:currentColor;transition:color .6s cubic-bezier(.22, 1, .36, 1)}.slide-text{position:absolute;left:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;transition:transform .6s cubic-bezier(.22, 1, .36, 1);will-change:transform;z-index:1}.btn-contact-slide.is-hovered,.btn-contact-slide:hover{background-color:#cc93f5;box-shadow:0 6px 20px rgba(80,123,255,.35)}.btn-contact-slide.is-hovered .slide-circle,.btn-contact-slide:hover .slide-circle{transform:translateX(-116px);color:#cc93f5}.btn-contact-slide.is-hovered .slide-text,.btn-contact-slide:hover .slide-text{transform:translateX(36px)}.btn-cv-wave{position:relative;display:inline-flex;align-items:center;justify-content:center;width:134px;height:44px;border-radius:9999px;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:snow!important;text-shadow:0 1px 2px rgba(0,0,0,.15);font-family:var(--font-main);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;overflow:hidden;transition:.6s cubic-bezier(.22, 1, .36, 1);box-shadow:none!important;z-index:10}body.light-mode .btn-cv-wave{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)!important;color:snow!important;text-shadow:0 1px 3px rgba(30,41,59,.35)}.wave-container{position:absolute;inset:0;border-radius:9999px;overflow:hidden;z-index:1;pointer-events:none}.wave-fill{position:absolute;left:-50%;top:110%;width:200%;height:200%;background-color:rgba(255,255,255,.08);border-radius:38% 42% 40% 45%;transition:top .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);transform:rotate(0);will-change:transform,top;z-index:1}.wave-fill-2{position:absolute;left:-50%;top:110%;width:200%;height:200%;background-color:rgba(255,255,255,.16);border-radius:43% 37% 45% 40%;transition:top .8s cubic-bezier(.22, 1, .36, 1) 80ms,transform .8s cubic-bezier(.22, 1, .36, 1) 80ms;transform:rotate(0);will-change:transform,top;z-index:2}body.light-mode .wave-fill{background-color:rgba(255,255,255,.08)}body.light-mode .wave-fill-2{background-color:rgba(255,255,255,.16)}.btn-cv-wave:hover .wave-fill{top:-45%;animation:5s linear infinite waveFlow}.btn-cv-wave:hover .wave-fill-2{top:-50%;animation:4.2s linear infinite reverse waveFlow}@keyframes waveFlow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wave-text-content{position:relative;z-index:3}.btn-cv-wave:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)!important;box-shadow:none!important}body.light-mode .btn-cv-wave:hover{border-color:rgba(255,255,255,.4)!important;box-shadow:none!important}.hero-theme-card{position:absolute;right:2rem;bottom:2rem;z-index:4005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:80px;height:80px;border-radius:28px;padding:.65rem;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;transition:.4s cubic-bezier(.25, 1, .5, 1);background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 15px 35px rgba(0,0,0,.1)!important}body:not(.light-mode) .hero-theme-card{background:rgba(0,0,0,.05)!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 15px 35px rgba(255,255,255,.05)!important}body.light-mode .hero-theme-card{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 15px 35px rgba(0,0,0,.05)!important}.theme-card-label{font-family:var(--font-main);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff!important;pointer-events:none;transition:color .3s}body.light-mode .theme-card-label{color:#fff!important}#hero-theme-toggle.hero-theme-toggle{position:relative!important;right:auto!important;bottom:auto!important;width:48px!important;height:26px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 2px!important;cursor:pointer!important;font-size:inherit!important;box-shadow:none!important;transform:none!important;transition:background-color .4s cubic-bezier(.25, 1, .5, 1),border-color .4s!important}#hero-theme-toggle.hero-theme-toggle:hover{transform:scale(1.02)!important;background:rgba(255,255,255,.12)!important}body.light-mode #hero-theme-toggle.hero-theme-toggle{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.12)!important}.ios-switch-handle{position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.25, 1, .5, 1),background-color .4s;will-change:transform}body.light-mode .ios-switch-handle{transform:translateX(22px)}.ios-switch-handle i{font-size:.78rem;color:#1a1c23;transition:color .3s;display:inline-block}body.light-mode .ios-switch-handle i{color:#f39c12}.antigravity-hero-buttons{align-items:center!important}.education-section{padding-top:60px!important}.education-section .section-title{margin-bottom:20px!important}.section-title,.section-title--feature{font-size:48px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.049em!important;color:#11181c!important}.subsection-title-large,.subsection-title-large--feature{font-size:2rem!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.049em!important;color:inherit!important}@media (max-width:768px){.section-title,.section-title--feature{font-size:2.4rem!important}.subsection-title-large,.subsection-title-large--feature{font-size:1.5rem!important}.education-card .degree-title{font-size:1.45rem!important;line-height:1.2!important;font-weight:700!important;margin-bottom:.35rem!important}.education-card .university{font-size:1rem!important;line-height:1.3!important;font-weight:600!important;margin-bottom:.6rem!important}.education-card .degree-description{font-size:.92rem!important;line-height:1.55!important}.projects-section .section-title{padding-left:0!important;margin-bottom:2rem!important}.btn-contact-slide{width:140px;height:38px}.slide-circle{width:28px;height:28px}.chevron-svg{width:12px;height:12px}.slide-text{left:15px;font-size:.84rem}.btn-contact-slide.is-hovered .slide-circle,.btn-contact-slide:hover .slide-circle{transform:translateX(-102px)}.btn-contact-slide.is-hovered .slide-text,.btn-contact-slide:hover .slide-text{transform:translateX(38px)}.btn-cv-wave{width:110px;height:38px;font-size:.8rem}.hero-theme-card{right:1.2rem;bottom:1.2rem;width:72px;height:72px;border-radius:20px;padding:.5rem;gap:.4rem}.theme-card-label{font-size:.62rem;letter-spacing:.06em}#hero-theme-toggle.hero-theme-toggle{width:42px!important;height:22px!important;padding:0 2px!important}.ios-switch-handle{left:2px;width:18px;height:18px}body.light-mode .ios-switch-handle{transform:translateX(20px)}.ios-switch-handle i{font-size:.7rem}}.bottom-scroll-blur{position:fixed;bottom:0;left:0;width:100%;height:110px;pointer-events:none;z-index:1999;background:linear-gradient(to top,var(--color-bg-dark) 20%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);mask-image:linear-gradient(to top,black 20%,transparent);-webkit-mask-image:linear-gradient(to top,black 20%,transparent);opacity:.85;transition:opacity .3s cubic-bezier(.16, 1, .3, 1),height .3s cubic-bezier(.16, 1, .3, 1),backdrop-filter .3s}.bottom-scroll-blur.is-scrolling{opacity:1;height:90px}.bento-contact-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 30px rgba(77,77,77,.05)!important}.bento-contact-card .imessage-pill{background:#fff!important;border:1px solid #e5e5ea!important}.bento-contact-card .imessage-input{color:#000!important}.bento-contact-card .contact-social-link{color:#8e8e93!important}.bento-contact-card .contact-social-link:hover{color:#000!important}.bento-contact-card .imessage-send-btn{background:#99aab5!important;color:#fff!important}.bento-contact-card .imessage-send-btn:hover{background:#0e5eff!important}.project-btn-wave{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:38px;border-radius:9999px;border:1px solid rgba(0,0,0,.08)!important;background:#f8f8ff!important;color:#11181c!important;font-family:var(--font-main);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;overflow:hidden;transition:.6s cubic-bezier(.22, 1, .36, 1);box-shadow:none!important;z-index:10}body.light-mode .project-btn-wave{background:#f8f8ff!important;border-color:rgba(0,0,0,.08)!important;color:#11181c!important}.project-btn-wave .wave-container{position:absolute;inset:0;border-radius:9999px;overflow:hidden;z-index:1;pointer-events:none}.project-btn-wave .wave-fill{position:absolute;left:-50%;top:110%;width:200%;height:200%;background-color:rgba(17,24,28,.06);border-radius:38% 42% 40% 45%;transition:top .8s cubic-bezier(.22, 1, .36, 1),transform .8s cubic-bezier(.22, 1, .36, 1);transform:rotate(0);will-change:transform,top;z-index:1}.project-btn-wave .wave-fill-2{position:absolute;left:-50%;top:110%;width:200%;height:200%;background-color:rgba(17,24,28,.12);border-radius:43% 37% 45% 40%;transition:top .8s cubic-bezier(.22, 1, .36, 1) 80ms,transform .8s cubic-bezier(.22, 1, .36, 1) 80ms;transform:rotate(0);will-change:transform,top;z-index:2}body.light-mode .project-btn-wave .wave-fill{background-color:rgba(17,24,28,.06)}body.light-mode .project-btn-wave .wave-fill-2{background-color:rgba(17,24,28,.12)}.project-btn-wave:hover .wave-fill{top:-45%;animation:5s linear infinite waveFlow}.project-btn-wave:hover .wave-fill-2{top:-50%;animation:4.2s linear infinite reverse waveFlow}.project-btn-wave .wave-text-content{position:relative;z-index:3;display:inline-flex;align-items:center}.project-btn-wave:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.15)!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important}body.light-mode .project-btn-wave:hover{border-color:rgba(0,0,0,.15)!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important}.project-btn-slide{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:110px!important;height:38px;border-radius:50px;background-color:#4775ff!important;color:#fff!important;text-decoration:none;cursor:pointer;overflow:hidden;padding:0 4px;transition:background-color .6s cubic-bezier(.22, 1, .36, 1),color .6s cubic-bezier(.22, 1, .36, 1),border-color .6s;box-shadow:0 4px 12px rgba(71,117,255,.2);z-index:10;border:1px solid transparent!important}body.light-mode .project-btn-slide{box-shadow:0 4px 12px rgba(71,117,255,.15)}.project-btn-slide .slide-circle{position:absolute;right:4px;width:28px;height:28px;border-radius:50%;background-color:#fff;color:#4775ff;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.22, 1, .36, 1),background-color .6s,color .6s;will-change:transform;z-index:2}.project-btn-slide .slide-circle i{font-size:14px}.project-btn-slide .slide-text{position:absolute;left:14px;font-family:var(--font-main);font-size:.82rem;font-weight:600;transition:transform .6s cubic-bezier(.22, 1, .36, 1),color .6s;will-change:transform;z-index:1;color:#fff!important}.project-btn-slide:hover{background-color:#fff!important;color:#4775ff!important;border-color:rgba(71,117,255,.2)!important;box-shadow:0 6px 15px rgba(71,117,255,.25)!important}body.light-mode .project-btn-slide:hover{border-color:rgba(71,117,255,.3)!important;box-shadow:0 6px 15px rgba(71,117,255,.2)!important}.project-btn-slide:hover .slide-circle{transform:translateX(-74px)!important;background-color:#4775ff!important;color:#fff!important}.project-btn-slide:hover .slide-text{transform:translateX(30px)!important;color:#4775ff!important}@media (max-width:768px){.project-btn-wave{width:110px;height:36px;font-size:.78rem}.project-btn-slide{width:100px!important;height:36px}.project-btn-slide .slide-circle{width:26px;height:26px}.project-btn-slide .slide-text{left:12px;font-size:.78rem}.project-btn-slide:hover .slide-circle{transform:translateX(-66px)!important}.project-btn-slide:hover .slide-text{transform:translateX(26px)!important}}body:not(.light-mode) .about-stack-title,body:not(.light-mode) .about-title,body:not(.light-mode) .greeting-name,body:not(.light-mode) .section-title,body:not(.light-mode) .section-title--feature,body:not(.light-mode) .subsection-title-large,body:not(.light-mode) .subsection-title-large--feature{color:#f8f8ff!important;background:0 0!important;-webkit-text-fill-color:#F8F8FF!important}body:not(.light-mode) .about-stack-title .text-gradient,body:not(.light-mode) .subsection-title-large .text-gradient,body:not(.light-mode) .subsection-title-large--feature .text-gradient{background:0 0!important;-webkit-text-fill-color:#F8F8FF!important;color:#f8f8ff!important}body:not(.light-mode) .about-stack-title .title-dot,body:not(.light-mode) .section-title .title-dot,body:not(.light-mode) .subsection-title-large .title-dot,body:not(.light-mode) .subsection-title-large--feature .title-dot{color:#f8f8ff!important;-webkit-text-fill-color:#F8F8FF!important;text-shadow:none!important}.about-highlight{display:inline;font-weight:700;position:relative;padding:0;background:0 0!important;clip-path:none!important;opacity:1!important;white-space:nowrap}.about-highlight--fullstack{color:inherit}body.light-mode .about-highlight--fullstack{color:#1a2c5e}body:not(.light-mode) .about-highlight--fullstack{color:#f0f8ff!important}.about-highlight--fullstack .sketch-underline{display:block;position:absolute;left:-4px;right:-4px;bottom:-6px;width:calc(100% + 8px);height:14px;overflow:visible;pointer-events:none}.sketch-underline .sketch-stroke-1,.sketch-underline .sketch-stroke-2{stroke-dasharray:230;stroke-dashoffset:230;transition:stroke-dashoffset}.bento-bio-stack.highlight-revealed .sketch-stroke-1{stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.43, 1, .78, 1) .1s}.bento-bio-stack.highlight-revealed .sketch-stroke-2{stroke-dashoffset:0;transition:stroke-dashoffset .65s cubic-bezier(.43, 1, .78, 1) .28s}.about-highlight--frontend{color:#1a2c5e;letter-spacing:-.01em}.about-highlight--design{color:inherit;position:relative;padding:.06em .29em;z-index:0}body.light-mode .about-highlight--design{color:#1a2c5e!important}body:not(.light-mode) .about-highlight--design{color:#f0f8ff!important}.about-highlight--design::before{content:'';position:absolute;inset:-3px -7px -3px -7px;z-index:-1;background:rgba(100,190,240,.32);clip-path:polygon(0% 18%,1% 6%,4% 2%,18% 0%,36% 3%,52% 1%,68% 4%,84% 0%,97% 3%,100% 10%,99% 22%,100% 78%,98% 92%,96% 98%,80% 97%,63% 100%,46% 96%,30% 99%,14% 97%,2% 100%,0% 90%,1% 78%);transform:rotate(-1.4deg) scaleX(0);transform-origin:left center;transition:transform}body:not(.light-mode) .about-highlight--design::before{background:rgba(80,175,225,.26)}.bento-bio-stack.highlight-revealed .about-highlight--design::before{transform:rotate(-1.4deg) scaleX(1);transition:transform .65s cubic-bezier(.33, 1, .68, 1) .38s}.about-highlight--frontend{color:inherit;position:relative;z-index:0;padding:.05em .35em;display:inline}body.light-mode .about-highlight--frontend{color:#1a2c5e!important}body:not(.light-mode) .about-highlight--frontend{color:#f0f8ff!important}.about-highlight--frontend::before{content:'';position:absolute;inset:-2px -5px -2px -5px;z-index:-1;background:rgba(80,123,255,.22);border-radius:20px;transform:scaleX(0);transform-origin:left center;transition:transform}body:not(.light-mode) .about-highlight--frontend::before{background:rgba(80,123,255,.28)}.bento-bio-stack.highlight-revealed .about-highlight--frontend::before{transform:scaleX(1);transition:transform .72s cubic-bezier(.33, 1, .68, 1) .18s}.bento-main-icons{margin-top:auto!important;margin-bottom:-12px!important;margin-left:-3px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding-top:14px!important;padding-left:2px!important}.bento-main-icons a{color:#8e8e93!important;font-size:1.5rem!important;transition:color .2s!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:none!important;box-shadow:none!important;outline:0!important}.bento-main-icons a i{font-size:inherit;line-height:1;opacity:.58}.bento-main-icons a:hover{color:#6e6e73!important;transform:none!important}.bento-main-icons a:hover i{opacity:.85}.bento-bio-body,.bento-bio-lead{font-size:calc(.95rem + .5px)!important;line-height:1.65!important}body:not(.light-mode) #typewriter-title{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;text-shadow:0 4px 20px rgba(0,0,0,.25)!important}body:not(.light-mode) #typewriter-title .prefix-text,body:not(.light-mode) #typewriter-title .smooth-fade-in-first,body:not(.light-mode) #typewriter-title .smooth-fade-in-second{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 4px 20px rgba(0,0,0,.25)!important}body:not(.light-mode) #typewriter-title .future-gradient,body:not(.light-mode) #typewriter-title .smooth-fade-in-third,body:not(.light-mode) .future-gradient{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#4775ff!important;-webkit-text-fill-color:#4775ff!important;text-shadow:0 4px 20px rgba(0,0,0,.25)!important}.edu-card-hero,.edu-card-hero .edu-card-bg,.edu-card-hero .edu-card-bg img,.edu-card-hero::after,.edu-card-hero::before,.edu-tl-card,.edu-tl-card::after,.edu-tl-card::before{border-radius:34px!important}body:not(.light-mode) .education-section .edu-timeline__node{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 1px 8px rgba(255,255,255,.28)!important}@media (max-width:768px){.bottom-scroll-blur{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}@media (min-width:901px){.project-card{position:sticky!important;top:120px;transform-origin:top center;margin-bottom:60px;--hover-scale:1;--scroll-scale:1;--hover-y:0px;--scroll-y:0px;transform:scale(calc(var(--hover-scale) * var(--scroll-scale))) translateY(calc(var(--hover-y) + var(--scroll-y))) translateZ(0)!important;transition:box-shadow .4s,border-color .4s,background-color .4s!important}}.projects-container,.projects-layout,.projects-list,.projects-section{overflow:visible!important}