:root{--bg-dark:#030305;--bg-darker:#010102;--bg-card:rgba(10,10,14,0.45);--bg-glass:rgba(255,255,255,0.025);--color-terracotta:rgba(224,114,82,0.07);--color-warm-amber:rgba(212,163,89,0.05);--color-deep-plum:rgba(128,55,117,0.06);--color-slate-blue-muted:rgba(74,96,219,0.05);--color-electric-blue:#0056ff;--color-slate-blue:#002b80;--color-violet-glow:#4f3beb;--color-cream-white:#eae6df;--text-primary:#f6f5f4;--text-secondary:rgba(246,245,244,0.7);--text-muted:rgba(246,245,244,0.45);--border-glass:rgba(255,255,255,0.06);--border-glass-glow:rgba(79,59,235,0.25);--shadow-premium:0 20px 50px rgba(0,0,0,0.5);--glow-violet:0 0 40px rgba(79,59,235,0.45);--glow-blue:0 0 40px rgba(0,86,255,0.35);--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--transition-smooth:all 350ms cubic-bezier(0.16,1,0.3,1);--transition-bounce:all 350ms cubic-bezier(0.34,1.56,0.64,1);--ease-premium:cubic-bezier(0.16,1,0.3,1);--duration-reveal:350ms;--nav-height:72px;--section-padding:120px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:var(--nav-height)}body,html{background-color:var(--bg-dark);overflow-x:hidden;overflow-x:clip;width:100%}body{font-family:var(--font-body);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}html{scrollbar-width:none}a{color:inherit;text-decoration:none}.show-mobile{display:none}.hide-mobile{display:inline}.portrait-arc{display:none}.ambient-bg{position:fixed;z-index:-2;background-color:var(--bg-dark);background-image:linear-gradient(rgba(3,3,5,.65),rgba(1,1,2,.72)),url(/cinematic_tech_bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.ambient-bg,.bg-video-wrapper{top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bg-video-wrapper{position:absolute;z-index:0;opacity:.18;filter:brightness(.55) saturate(.6)}.bg-video{width:100%;height:100%;object-fit:cover}.pinterest-blobs-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;filter:blur(100px);opacity:.45}.pinterest-blob{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform;animation:floatBlob 24s ease-in-out infinite alternate}.blob-peach{width:60vw;height:60vw;top:-20vw;left:-10vw;background:radial-gradient(circle,var(--color-terracotta) 0,transparent 70%);animation-delay:0s}.blob-amber{width:50vw;height:50vw;top:30vh;right:-15vw;background:radial-gradient(circle,var(--color-warm-amber) 0,transparent 70%);animation-delay:-6s;animation-duration:28s}.blob-plum{width:55vw;height:55vw;bottom:-10vw;left:-10vw;background:radial-gradient(circle,var(--color-deep-plum) 0,transparent 70%);animation-delay:-12s;animation-duration:32s}.blob-slate{width:45vw;height:45vw;top:15vh;left:35vw;background:radial-gradient(circle,var(--color-slate-blue-muted) 0,transparent 70%);animation-delay:-18s;animation-duration:20s}@keyframes floatBlob{0%{transform:translate(0) scale(1)}50%{transform:translate(5vw,-6vh) scale(1.08)}to{transform:translate(-4vw,5vh) scale(.94)}}.pinterest-dot-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 0);background-size:38px 38px;pointer-events:none;z-index:1}#ambient-particles{position:absolute;inset:0;opacity:.15;mix-blend-mode:screen;z-index:1}.noise-overlay{position:absolute;inset:0;z-index:5;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url('/%23noiseFilter')'/%3E%3C/svg%3E")}.pinterest-mood-board{position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;pointer-events:none}.pinterest-pin{position:absolute;width:clamp(170px,13vw,220px);z-index:2;pointer-events:auto;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.pin-inner{background:rgba(10,10,14,.42);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 12px 36px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px;color:rgba(255,255,255,.3);transition:all .5s cubic-bezier(.16,1,.3,1)}.pin-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:8px}.pin-dot{width:5px;height:5px;border-radius:50%;background:#e07252;box-shadow:0 0 8px rgba(224,114,82,.6);transition:background-color .4s ease,box-shadow .4s ease}.pin-label{font-family:var(--font-body);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);transition:color .4s ease}.pin-svg{width:100%;height:auto;stroke:currentColor;transition:stroke .4s ease,filter .4s ease}.pinterest-pin:hover{transform:translateY(-8px) scale(1.04) rotate(1.5deg)!important;z-index:10}.pinterest-pin:hover .pin-inner{background:rgba(15,15,20,.65);border-color:rgba(224,114,82,.35);box-shadow:0 20px 48px rgba(224,114,82,.15),0 0 25px rgba(224,114,82,.05),inset 0 1px 0 rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.pinterest-pin:hover .pin-dot{background:#00ffff;box-shadow:0 0 10px rgba(0,255,255,.8)}.pinterest-pin:hover .pin-label{color:rgba(255,255,255,.9)}@keyframes pulseGlow{0%{transform:translateY(0) scale(1)}to{transform:translateY(40px) scale(1.1)}}.scroll-geo-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.geo-shape{position:absolute;color:var(--color-electric-blue);will-change:transform;transition:color .6s ease}.geo-ring{width:clamp(60px,10vw,120px);height:auto}.geo-cross{width:clamp(20px,3.5vw,40px);height:auto;animation:geoSpinSlow 45s linear infinite}.geo-diamond{width:clamp(24px,3.5vw,45px);height:auto;animation:geoSpinSlow 60s linear infinite reverse}.geo-bracket{width:clamp(16px,2.5vw,30px);height:auto}.geo-dots{width:clamp(30px,5vw,60px);height:auto;animation:geoPulse 8s ease-in-out infinite alternate}.geo-line{width:clamp(40px,7vw,100px);height:auto}.geo-triangle{width:clamp(28px,4vw,50px);height:auto;animation:geoSpinSlow 55s linear infinite}.geo-arc{width:clamp(40px,6vw,80px);height:auto;animation:geoSpinSlow 50s linear infinite reverse}@keyframes geoSpinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes geoPulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@media (max-width:768px){.scroll-geo-layer{display:none}}.header{position:fixed;top:0;left:0;right:0;width:100%;height:72px;z-index:1000;display:flex;align-items:center;pointer-events:none;transition:height .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),backdrop-filter .5s ease,box-shadow .5s ease;will-change:transform;background:transparent;border-bottom:1px solid transparent}.header.scrolled{height:62px;background:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.nav-container{max-width:1340px;width:100%;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;position:relative}.nav-logo{display:flex;align-items:baseline;font-family:var(--font-heading);font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#ffffff;pointer-events:auto;transition:transform .35s var(--ease-premium);text-decoration:none;flex-shrink:0}.nav-logo:hover{transform:scale(1.04)}.nav-logo:hover .logo-accent{text-shadow:0 0 24px rgba(0,86,255,.8),0 0 48px rgba(0,86,255,.3)}.logo-text{font-weight:800}.logo-accent{color:var(--color-electric-blue);font-weight:900;font-size:28px;line-height:1;text-shadow:0 0 15px rgba(0,86,255,.5);transition:text-shadow .4s ease}.nav-pills{display:flex;gap:4px;padding:0;border-radius:100px;position:absolute;left:50%;transform:translateX(-50%);z-index:10;overflow:visible;pointer-events:auto;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.nav-indicator{position:absolute;top:0;left:0;background:rgba(0,86,255,.14);border:1px solid rgba(0,86,255,.3);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 0 16px rgba(0,86,255,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:100px;pointer-events:none;z-index:1;will-change:transform,width,height}.nav-pill{display:inline-block;padding:9px 22px;background:transparent;color:rgba(255,255,255,.55);font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-radius:100px;transition:color .35s ease;border:1px solid transparent;position:relative;z-index:2;text-decoration:none}.nav-pill:hover{color:rgba(255,255,255,.92)}.nav-pill.active{color:#fff;background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-resume-btn:hover i{transform:translateY(3px)}.hero-cta{margin-top:35px;display:inline-block;animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.58s}.hero-resume-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 35px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.15);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.hero-resume-btn i{font-size:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero-resume-btn:hover{background:rgba(0,86,255,.14);border-color:rgba(0,86,255,.45);box-shadow:0 15px 40px rgba(0,86,255,.25),inset 0 1px 1px rgba(255,255,255,.25);transform:translateY(-3px)}.hero-resume-btn:hover i{transform:translateY(3px)}.hero-projects-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 35px rgba(0,0,0,.35);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none;margin-left:16px}.hero-projects-btn i{font-size:14px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero-projects-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.45);transform:translateY(-3px)}.hero-projects-btn:hover i{transform:translateX(3px)}.hero-mobile-roles{display:none}.mobile-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;z-index:1002;pointer-events:auto;position:absolute;right:40px;padding:6px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:var(--transition-smooth);border-radius:2px}.mobile-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:-100%;width:100%;height:100vh;height:100dvh;background:rgba(2,2,4,.97);backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);z-index:999;display:flex;justify-content:center;align-items:center;transition:right .5s cubic-bezier(.16,1,.3,1)}.mobile-drawer.active{right:0}.mobile-nav{flex-direction:column;gap:28px}.mobile-link,.mobile-nav{display:flex;align-items:center}.mobile-link{gap:14px;font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--text-secondary);transition:var(--transition-smooth);text-decoration:none;position:relative;opacity:0;transform:translateY(20px)}.mobile-drawer.active .mobile-link{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),color .3s ease}.mobile-drawer.active .mobile-link[data-index="0"]{transition-delay:.08s}.mobile-drawer.active .mobile-link[data-index="1"]{transition-delay:.14s}.mobile-drawer.active .mobile-link[data-index="2"]{transition-delay:.2s}.mobile-drawer.active .mobile-link[data-index="3"]{transition-delay:.26s}.mobile-drawer.active .mobile-link[data-index="4"]{transition-delay:.32s}.mobile-link.active,.mobile-link:hover{color:#fff}.mobile-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-electric-blue);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px rgba(0,86,255,.5)}.mobile-link.active:after,.mobile-link:hover:after{width:100%}.mobile-resume-btn{margin-top:24px;display:flex;align-items:center;gap:10px;padding:16px 36px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:100px;font-weight:600;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.05);transition:var(--transition-smooth);text-decoration:none;opacity:0;transform:translateY(15px)}.mobile-drawer.active .mobile-resume-btn{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1) .38s,transform .5s cubic-bezier(.16,1,.3,1) .38s,background .3s ease,border-color .3s ease,box-shadow .3s ease}.mobile-resume-btn:hover{background:rgba(0,86,255,.15);border-color:rgba(0,86,255,.4);box-shadow:0 10px 30px rgba(0,86,255,.25);transform:translateY(-2px)}@keyframes slidePopUp{0%{opacity:0;transform:translateY(60px) scale(.92)}60%{transform:translateY(-8px) scale(1.02)}85%{transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes textRevealAccent{0%{opacity:0;transform:translateY(40px) skewY(2deg);filter:blur(8px)}to{opacity:1;transform:translateY(0) skewY(0deg);filter:blur(0)}}@keyframes portraitRevealAccent{0%{opacity:0;transform:translateX(-50%) translateY(40px) skewY(2deg);filter:blur(8px)}to{opacity:1;transform:translateX(-50%) translateY(0) skewY(0deg);filter:blur(0)}}@keyframes scrollHintSlidePop{0%{opacity:0;transform:translate(-50%,40px) scale(.9)}60%{transform:translate(-50%,-5px) scale(1.02)}85%{transform:translate(-50%,2px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes portraitReveal{0%{opacity:0;transform:translate(-50%,80px) scale(.88)}60%{transform:translate(-50%,-10px) scale(1.03)}85%{transform:translate(-50%,4px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}.hero{min-height:100vh;padding-top:100px;padding-bottom:50px;overflow:hidden}.hero,.hero-container{width:100%;display:flex;align-items:center;position:relative}.hero-container{max-width:1300px;height:calc(100vh - 150px);min-height:550px;margin:0 auto;padding:0 40px}.hero-left-content{position:relative;z-index:5;max-width:500px;display:flex;flex-direction:column;will-change:transform,opacity}.hero-top-text{margin-top:20px}.hero-greeting{font-family:var(--font-heading);font-size:clamp(38px,5.5vw,64px);color:var(--text-primary);line-height:1.1;margin-bottom:5px;animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.15s}.greeting-hi{font-weight:900}.greeting-im{font-weight:300;color:rgba(255,255,255,.7)}.hero-name{font-family:var(--font-heading);font-size:clamp(52px,8.5vw,98px);line-height:.9;letter-spacing:-2.5px;animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.3s}.name-first{font-weight:900;color:var(--color-electric-blue);text-shadow:0 0 40px rgba(0,86,255,.25)}.name-last{font-weight:700;font-size:clamp(32px,5vw,58px);color:#ffffff}.hero-description-text{font-family:var(--font-body);font-size:clamp(14px,1.8vw,15px);font-weight:400;color:rgba(255,255,255,.65);line-height:1.6;margin-top:30px;max-width:440px;animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.45s}.hero-portrait-layer{position:absolute;bottom:0;left:50%;transform:translateX(-50%);max-width:760px;z-index:2;pointer-events:none;animation:portraitRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.25s}.hero-portrait-layer,.portrait-wrapper{height:100%;width:100%;display:flex;justify-content:center;align-items:flex-end}.portrait-wrapper{position:relative;will-change:transform,opacity}.portrait-glow{position:absolute;inset:0;border-radius:40px;background:radial-gradient(circle at 50% 50%,rgba(79,59,235,.18) 0,rgba(0,86,255,.08) 50%,transparent 80%);filter:blur(60px);z-index:0;transform:scale(.9);animation:floatGlow 8s ease-in-out infinite alternate;will-change:transform}.hero-bg-heading-wrapper{position:absolute;top:36%;left:53%;transform:translate(-50%,-50%);width:100%;z-index:1;pointer-events:none;user-select:none}.hero-bg-heading{font-family:var(--font-heading);font-size:clamp(55px,14vw,220px);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;text-align:center;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.02));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.9;will-change:transform,opacity}.portrait-image{position:relative;height:95%;max-height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;z-index:2;mask-image:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 88%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 88%);transform:translateY(0);scale:1.04;transition:var(--transition-smooth)}.portrait-wrapper:hover .portrait-image{transform:translateY(-6px) scale(1.04)}.portrait-blob .portrait-image{mask-image:none;-webkit-mask-image:none;border-radius:62% 38% 46% 54%/60% 44% 56% 40%;scale:1.08;filter:drop-shadow(0 0 32px rgba(0,86,255,.35)) drop-shadow(0 20px 48px rgba(0,0,0,.75));transition:border-radius .8s var(--ease-premium),transform .4s var(--ease-premium),filter .4s var(--ease-premium)}.portrait-blob:hover .portrait-image{transform:translateY(-8px);border-radius:45% 55% 60% 40%/50% 60% 40% 50%}.portrait-geo .portrait-image{mask-image:none;-webkit-mask-image:none;scale:1.08;clip-path:polygon(12% 0,88% 0,100% 18%,100% 88%,82% 100%,0 100%,0 14%);filter:drop-shadow(0 0 24px rgba(0,86,255,.5)) drop-shadow(0 16px 40px rgba(0,0,0,.8));transition:clip-path .5s var(--ease-premium),transform .4s var(--ease-premium),filter .4s var(--ease-premium)}.portrait-geo:hover .portrait-image{transform:translateY(-8px);clip-path:polygon(8% 0,92% 0,100% 14%,100% 92%,86% 100%,0 100%,0 10%);filter:drop-shadow(0 0 36px rgba(0,86,255,.65)) drop-shadow(0 16px 40px rgba(0,0,0,.8))}@keyframes floatGlow{0%{transform:scale(.9) translate(0);opacity:.8}to{transform:scale(1.05) translate(10px,-10px);opacity:1}}.hero-right-content{position:absolute;right:40px;bottom:80px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;z-index:5;will-change:transform,opacity}.role-tag{display:inline-block;font-family:var(--font-heading);font-size:clamp(18px,3vw,30px);font-weight:800;color:var(--color-violet-glow);letter-spacing:1.5px;margin-bottom:4px;text-shadow:0 0 35px rgba(79,59,235,.4);animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.6s}.role-main{display:flex;flex-direction:column;line-height:.9;animation:textRevealAccent 1.4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.72s}.role-word{font-family:var(--font-heading);font-size:clamp(34px,5.6vw,56px);font-weight:900;color:var(--color-cream-white);letter-spacing:-1.5px}.scroll-down-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;display:flex;justify-content:center;animation:scrollHintSlidePop 1.3s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;animation-delay:.9s;will-change:transform,opacity}.scroll-btn{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.6;transition:var(--transition-smooth);animation:subtleBounce 2s ease-in-out infinite}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-btn:hover{opacity:1}.scroll-mouse{width:24px;height:38px;border:2px solid var(--text-primary);border-radius:12px;position:relative}.scroll-wheel{width:4px;height:8px;background:var(--text-primary);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scrollScroll 1.8s ease-in-out infinite}.scroll-text{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}@keyframes scrollScroll{0%{top:6px;opacity:0}30%{opacity:1}to{top:20px;opacity:0}}section{padding:var(--section-padding) 0;position:relative;overflow-x:clip}.parallax-text{position:absolute;left:50%;transform:translateX(-50%);top:15%;font-family:var(--font-heading);font-size:clamp(90px,16vw,220px);font-weight:900;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.02);user-select:none;pointer-events:none;z-index:1;white-space:nowrap;opacity:.75;will-change:transform;max-width:100vw}.section-container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.section-header{margin-bottom:60px}.tagline{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:3px;color:#0056ff;opacity:1;display:block;margin-bottom:8px}.section-title{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1px}.section-title,.subsection-title{font-family:var(--font-heading);color:var(--text-primary)}.subsection-title{font-size:24px;font-weight:700;margin-top:80px;margin-bottom:30px;letter-spacing:-.5px}.project-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:24px;padding:40px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-premium);transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);transform-style:preserve-3d;will-change:transform,opacity;position:relative;overflow:hidden}.project-card:hover{border-color:rgba(79,59,235,.5);box-shadow:var(--glow-violet),0 0 80px rgba(79,59,235,.15),inset 0 1px 1px rgba(255,255,255,.12);transform:translateY(-10px) scale(1.03)}.achievement-card,.contact-form-container,.skills-card{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.2);transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);transform-style:preserve-3d;will-change:transform,opacity;position:relative;overflow:hidden}.achievement-card:hover,.contact-form-container:hover,.skills-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-color:rgba(79,59,235,.5);box-shadow:var(--glow-violet),0 25px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.15);transform:translateY(-10px) scale(1.03)}.about{position:relative;display:flex;align-items:stretch;min-height:100vh;overflow:visible;background:transparent;perspective:1500px;transform-style:preserve-3d}.about-bg-title-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:0;pointer-events:none;user-select:none}.about-bg-title{font-family:var(--font-heading);font-size:clamp(60px,15vw,240px);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;text-align:center;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.01));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.7;will-change:transform,opacity}.about-left{position:relative;flex:0 0 420px;width:420px;max-width:42%;height:540px;z-index:1;overflow:visible;display:flex;align-items:flex-end;justify-content:center}.about-section-num{position:absolute;top:48px;left:28px;font-family:var(--font-heading);font-size:13px;font-weight:700;color:rgba(255,255,255,.35);letter-spacing:1px;z-index:4}.about-vertical-label{position:absolute;left:24px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center center;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.28);white-space:nowrap;z-index:4}.about-portrait-wrap{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.about-arc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,520px);aspect-ratio:1;border-radius:50%;border:2px solid transparent;background:linear-gradient(rgba(3,3,5,0),rgba(3,3,5,0)) padding-box,linear-gradient(160deg,rgba(0,100,255,.45),rgba(0,50,180,.28) 30%,rgba(0,25,120,.12) 55%,transparent 75%) border-box;box-shadow:0 0 30px rgba(0,86,255,.08),0 0 60px rgba(0,86,255,.04);z-index:2;pointer-events:none;animation:aboutArcPulse 6s ease-in-out infinite alternate}@keyframes aboutArcPulse{0%{opacity:.65;transform:translate(-50%,-50%) scale(1)}to{opacity:.85;transform:translate(-50%,-50%) scale(1.03)}}.about-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,480px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,70,220,.65) 0,rgba(0,35,140,.38) 45%,transparent 75%);filter:blur(34px);z-index:1;pointer-events:none;animation:aboutOrbPulse 6s ease-in-out infinite alternate}@keyframes aboutOrbPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.about-portrait{position:relative;bottom:0;z-index:3;height:95%;max-height:520px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 40px rgba(0,0,0,.85));mask-image:none;-webkit-mask-image:none;transition:transform .4s var(--ease-premium)}.about-portrait:hover{transform:translateY(-6px)}.about-container{position:relative;z-index:2;width:100%;max-width:1300px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;transform-style:preserve-3d}.about-spacer{display:none}.about-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:40px 0;gap:18px;overflow:visible;transform-style:preserve-3d}.about-heading-row{display:flex;align-items:flex-start;gap:24px;margin-bottom:2px}.about-title-block{line-height:.95;flex-shrink:0;overflow:visible;padding:20px;margin:-20px}.about-title-line1{color:#ffffff}.about-title-line1,.about-title-line2{font-family:var(--font-heading);font-size:clamp(48px,6.5vw,88px);font-weight:900;letter-spacing:-3px;text-transform:uppercase;display:block;padding-right:.15em}.about-title-line2{color:var(--color-electric-blue);text-shadow:0 0 40px rgba(0,86,255,.35)}.about-tagline-block{padding-top:6px;display:flex;flex-direction:column;gap:8px;min-width:140px}.about-tagline-block p{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:rgba(255,255,255,.6);line-height:1.65}.about-rotating-text{position:relative;height:28px;overflow:hidden}.rotating-word{position:absolute;top:0;left:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.5px;white-space:nowrap;opacity:0;transform:translateY(14px);filter:blur(4px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.rotating-word.active{opacity:1;transform:translateY(0);filter:blur(0)}.rotating-word.exit{opacity:0;transform:translateY(-14px);filter:blur(4px)}.about-tagline-bar{display:block;width:32px;height:2px;background:var(--color-electric-blue);border-radius:2px;box-shadow:0 0 8px rgba(0,86,255,.5)}.about-para{font-family:Courier New,monospace;font-size:12.5px;color:rgba(255,255,255,.88);line-height:1.8;max-width:500px;border-left:2px solid rgba(0,86,255,.3);padding-left:14px}.about-skill-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.about-skill-card{background:rgba(6,8,18,.72);border:1px solid rgba(0,86,255,.15);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);cursor:default;transform-style:preserve-3d;perspective:1000px}.about-skill-card:hover{border-color:rgba(0,86,255,.8);box-shadow:0 15px 35px rgba(0,86,255,.3),0 0 40px rgba(0,86,255,.35),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-10px) translateZ(30px) rotateX(10deg) rotateY(-8deg)}.about-skill-icon{font-size:20px;color:var(--color-electric-blue);margin-bottom:2px;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-skill-card:hover .about-skill-icon{transform:translateZ(40px)}.about-skill-card h4{font-family:var(--font-heading);font-size:10.5px;font-weight:800;color:#ffffff;letter-spacing:1px;text-transform:uppercase;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-skill-card:hover h4{transform:translateZ(25px)}.about-skill-card p{font-family:var(--font-body);font-size:10.5px;color:rgba(255,255,255,.42);line-height:1.6;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-skill-card:hover p{transform:translateZ(15px)}.about-quote{position:relative;background:rgba(6,8,18,.78);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 80px 16px 46px;display:flex;align-items:center;overflow:visible;transform-style:preserve-3d;transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}.about-quote:hover{border-color:rgba(0,86,255,.45);box-shadow:0 15px 35px rgba(0,86,255,.15),var(--glow-blue);transform:translateY(-5px) translateZ(20px) rotateX(4deg) rotateY(-2deg)}.about-quote-mark{position:absolute;left:14px;top:10px;font-size:42px;line-height:1;color:var(--color-electric-blue);font-family:Georgia,serif;opacity:.9;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-quote:hover .about-quote-mark{transform:translateZ(35px) scale(1.1)}.about-quote p{font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,.62);line-height:1.7;font-style:italic;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-quote:hover p{transform:translateZ(20px)}.about-quote-dots{position:absolute;right:16px;bottom:10px;display:grid;grid-template-columns:repeat(3,5px);gap:4px}.about-quote-dots span{width:3.5px;height:3.5px;border-radius:50%;background:rgba(0,86,255,.45)}.about-stats{align-items:center;gap:0;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.about-stat,.about-stats{display:flex;transform-style:preserve-3d}.about-stat{flex-direction:column;gap:3px;flex:1;transition:transform .35s var(--ease-premium)}.about-stat:hover{transform:scale(1.08) translateZ(15px)}.about-stat-num{font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--color-electric-blue);line-height:1;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-stat:hover .about-stat-num{transform:translateZ(25px);text-shadow:0 0 15px rgba(0,86,255,.4)}.about-stat-label{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-stat:hover .about-stat-label{transform:translateZ(15px)}.about-stat-divider{width:1px;height:32px;background:rgba(255,255,255,.1);margin:0 16px;flex-shrink:0}.about-languages{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;transform-style:preserve-3d}.about-languages-title{font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px;display:flex;align-items:center;gap:8px}.about-languages-title i{color:var(--color-electric-blue);font-size:16px}.about-languages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.about-lang-item{background:rgba(6,8,18,.72);border:1px solid rgba(0,86,255,.12);border-radius:12px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);cursor:default;transform-style:preserve-3d}.about-lang-item:hover{border-color:rgba(0,86,255,.6);box-shadow:0 12px 30px rgba(0,86,255,.2),0 0 35px rgba(0,86,255,.25),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-6px) translateZ(20px)}.about-lang-name{font-family:var(--font-heading);font-size:13px;font-weight:700;color:#ffffff;letter-spacing:.5px;transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-lang-item:hover .about-lang-name{transform:translateZ(20px)}.about-lang-bar{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.about-lang-bar:after{content:"";position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .8s cubic-bezier(.16,1,.3,1)}.about-lang-bar.native:after{width:100%;background:linear-gradient(90deg,var(--color-electric-blue),#38bdf8);box-shadow:0 0 8px rgba(0,86,255,.5)}.about-lang-bar.fluent:after{width:88%;background:linear-gradient(90deg,var(--color-electric-blue),rgba(0,86,255,.6));box-shadow:0 0 6px rgba(0,86,255,.35)}.about-lang-level{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.35);transition:transform .35s var(--ease-premium);transform:translateZ(0)}.about-lang-item:hover .about-lang-level{color:rgba(255,255,255,.55);transform:translateZ(12px)}@media (max-width:1024px){.bg-video-wrapper{display:none!important}.about{height:auto;min-height:auto;flex-direction:column;display:block;overflow:visible;padding-top:80px;padding-bottom:80px}.about-left{height:auto;min-height:440px;margin-bottom:50px}.about-left,.about-portrait-wrap{position:relative;width:100%;display:flex;justify-content:center;align-items:flex-end}.about-portrait-wrap{max-width:380px;height:380px}.about-portrait{position:relative;left:auto;transform:none!important;height:100%;width:auto;bottom:-40px;object-fit:contain}.about-arc{width:100%;max-width:350px;aspect-ratio:1}.about-arc,.about-orb{top:55%!important;left:50%;transform:translate(-50%,-50%)!important}.about-orb{width:90%;max-width:330px;height:90%}.about-container{flex-direction:column;height:auto;padding:0 40px;gap:0;display:flex}.about-spacer{display:none!important}.about-right{padding:0;width:100%;gap:24px;flex:none}.about-skill-cards{grid-template-columns:repeat(2,1fr);gap:15px}#about .about-portrait{transform:translateY(30px)!important;opacity:0;filter:blur(4px);transition:all 1s var(--ease-premium)}#about.reveal-active .about-portrait{transform:translateY(0)!important;opacity:1;filter:blur(0)}#about .about-para,#about .about-quote,#about .about-stats,#about .about-tagline-block,#about .about-title-block{transform:translateY(30px)!important;opacity:0;filter:blur(4px);transition:all 1s var(--ease-premium)}#about.reveal-active .about-para,#about.reveal-active .about-quote,#about.reveal-active .about-stats,#about.reveal-active .about-tagline-block,#about.reveal-active .about-title-block{transform:translateY(0)!important;opacity:1;filter:blur(0)}}@media (max-width:768px){.about-title-line1,.about-title-line2{font-size:clamp(44px,10vw,72px)}.about-container{padding:0 24px}.about-right{padding:0;gap:20px}.about-skill-cards{grid-template-columns:1fr;gap:12px}.about-stats{flex-wrap:wrap;row-gap:20px}.about-stat-divider{display:none}.about-stat{min-width:45%;text-align:center}.about-vertical-label{display:none}.about-quote{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:10px}.about-quote-dots{position:static;margin-top:10px;justify-content:flex-start}}.beyond-code{position:relative}.interests-accordion{display:flex;width:100%;height:320px;gap:15px;align-items:stretch;position:relative;padding:10px 0}.interest-accordion-item{flex:0.6;min-width:80px;border-radius:40px;background:rgba(10,10,14,.35);border:1px solid var(--border-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.05);position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:flex .35s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),background .35s var(--ease-premium);will-change:flex,transform,opacity}.interest-accordion-item.active{flex:3.2;cursor:default;background:rgba(6,6,9,.7);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),var(--glow-violet)}.interest-accordion-item[data-index="0"]{background:linear-gradient(135deg,rgba(79,59,235,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="0"]:hover{border-color:rgba(79,59,235,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(79,59,235,.55),0 0 60px rgba(79,59,235,.2)}.interest-accordion-item[data-index="0"].active{background:linear-gradient(135deg,rgba(79,59,235,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(79,59,235,.15)}.interest-accordion-item[data-index="1"]{background:linear-gradient(135deg,rgba(0,86,255,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="1"]:hover{border-color:rgba(0,86,255,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(0,86,255,.55),0 0 60px rgba(0,86,255,.2)}.interest-accordion-item[data-index="1"].active{background:linear-gradient(135deg,rgba(0,86,255,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(0,86,255,.15)}.interest-accordion-item[data-index="2"]{background:linear-gradient(135deg,rgba(235,59,150,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="2"]:hover{border-color:rgba(235,59,150,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(235,59,150,.55),0 0 60px rgba(235,59,150,.2)}.interest-accordion-item[data-index="2"].active{background:linear-gradient(135deg,rgba(235,59,150,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(235,59,150,.15)}.interest-accordion-item[data-index="3"]{background:linear-gradient(135deg,rgba(235,120,59,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="3"]:hover{border-color:rgba(235,120,59,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(235,120,59,.55),0 0 60px rgba(235,120,59,.2)}.interest-accordion-item[data-index="3"].active{background:linear-gradient(135deg,rgba(235,120,59,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(235,120,59,.15)}.interest-accordion-item[data-index="4"]{background:linear-gradient(135deg,rgba(59,235,150,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="4"]:hover{border-color:rgba(59,235,150,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(59,235,150,.55),0 0 60px rgba(59,235,150,.2)}.interest-accordion-item[data-index="4"].active{background:linear-gradient(135deg,rgba(59,235,150,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(59,235,150,.15)}.interest-accordion-item[data-index="5"]{background:linear-gradient(135deg,rgba(180,59,235,.08),rgba(10,10,14,.3))}.interest-accordion-item[data-index="5"]:hover{border-color:rgba(180,59,235,.75);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1),0 0 28px rgba(180,59,235,.55),0 0 60px rgba(180,59,235,.2)}.interest-accordion-item[data-index="5"].active{background:linear-gradient(135deg,rgba(180,59,235,.18),rgba(6,6,9,.75));box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.08),0 0 40px rgba(180,59,235,.15)}.interest-accordion-content{width:100%;height:100%;padding:25px 30px;display:flex;gap:30px;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;transition:justify-content .75s cubic-bezier(.16,1,.3,1),padding .75s cubic-bezier(.16,1,.3,1)}.interest-accordion-item:not(.active) .interest-accordion-content{justify-content:center;padding:0}.interest-icon-side{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:100%;transition:all .75s cubic-bezier(.16,1,.3,1)}.interest-details{display:flex;flex-direction:column;gap:10px;pointer-events:none;overflow:hidden;flex:1;min-width:0}.interest-accordion-item.active .interest-details{pointer-events:auto}.interest-details>*{opacity:0;transform:translateX(30px);transition:opacity .35s var(--ease-premium),transform .35s var(--ease-premium);will-change:transform,opacity}.interest-accordion-item.active .interest-details>*{opacity:1;transform:translateX(0)}.interest-accordion-item.active .interest-details h3{transition-delay:50ms}.interest-accordion-item.active .interest-details p{transition-delay:.1s}.interest-details h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.8)}.interest-details p{font-size:14px;color:var(--text-secondary);line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.7)}.interest-icon-side .interest-icon{width:60px;height:60px;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);border-radius:18px;display:flex;justify-content:center;align-items:center;font-size:24px;color:var(--color-electric-blue);transition:all .65s cubic-bezier(.16,1,.3,1)}.interest-accordion-item:not(.active) .interest-icon-side{width:auto;height:auto}.interest-accordion-item:not(.active) .interest-icon{transform:scale(1.1);box-shadow:0 10px 20px rgba(0,0,0,.2)}.interest-accordion-item.active .interest-icon{transform:scale(1)}@media (max-width:820px){.interests-accordion{flex-direction:column!important;height:auto!important;gap:15px!important}.interest-accordion-item{flex:none!important;width:100%!important;border-radius:20px!important;cursor:default!important;max-height:90px!important;transition:max-height .5s cubic-bezier(.16,1,.3,1),background .5s ease,border-color .5s ease,box-shadow .5s ease!important;overflow:hidden!important}.interest-accordion-item.active{max-height:300px!important;background:rgba(14,14,22,.82)!important;border-color:rgba(79,59,235,.5)!important;box-shadow:var(--shadow-premium),var(--glow-violet)!important}.interest-accordion-content{flex-direction:column!important;align-items:flex-start!important;gap:15px!important;padding:24px!important}.interest-accordion-item:not(.active) .interest-accordion-content{padding:16px 24px!important}.interest-icon-side{width:100%!important;height:auto!important;align-items:flex-start!important;justify-content:flex-start!important}.interest-accordion-item:not(.active) .interest-icon-side{position:static!important;transform:none!important}.interest-accordion-item:not(.active) .interest-icon{transform:none!important;box-shadow:none!important}.interest-details{width:100%!important}.interest-accordion-item:not(.active) .interest-details{gap:0!important}.interest-accordion-item:not(.active) .interest-details h3{opacity:1!important;transform:none!important;pointer-events:auto!important;transition:opacity .4s ease,transform .4s ease!important}.interest-accordion-item:not(.active) .interest-details p{opacity:0!important;transform:translateY(20px)!important;pointer-events:none!important;height:0!important;margin:0!important;overflow:hidden!important;transition:opacity .4s ease,transform .4s ease,height .4s ease,margin .4s ease!important}.interest-accordion-item.active .interest-details p{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;height:auto!important;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)!important}.interest-accordion-item .project-bg-image,.interest-accordion-item.active .project-bg-image{width:100%!important;opacity:.12!important;background-position:50%!important;transform:scale(1)!important;mask-image:none!important;-webkit-mask-image:none!important}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:30px}.skills-card{display:flex;flex-direction:column;gap:20px}.skills-header{display:flex;align-items:center;gap:15px}.skills-header i{font-size:22px;color:var(--color-electric-blue)}.skills-header h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary)}.skills-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{font-size:13px;font-weight:500;color:var(--text-secondary);background:rgba(255,255,255,.03);border:1px solid var(--border-glass);padding:8px 16px;border-radius:100px;transition:var(--transition-smooth);will-change:transform}.skills-card:hover .skill-tag{border-color:rgba(79,59,235,.15);background:rgba(79,59,235,.05)}.skill-tag:hover{color:#fff;background:var(--color-electric-blue)!important;border-color:var(--color-electric-blue)!important}.projects-accordion{display:flex;width:100%;height:480px;gap:20px;align-items:stretch;position:relative;padding:10px 0}.accordion-item{flex:0.6;min-width:80px;border-radius:40px;background:rgba(18,18,26,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.1);position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:flex .35s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),background .35s var(--ease-premium),opacity .4s var(--ease-premium),transform .4s var(--ease-premium),width .4s var(--ease-premium),margin .4s var(--ease-premium);will-change:flex,transform,opacity,width,margin}.accordion-item.active{flex:3.2;cursor:default;background:rgba(14,14,22,.82);box-shadow:var(--shadow-premium),inset 0 1px 1px rgba(255,255,255,.14),var(--glow-violet)}.accordion-item.hidden-card{opacity:0!important;pointer-events:none!important;flex:0 0 0px!important;min-width:0!important;width:0!important;margin:0!important;border:none!important;padding:0!important}.accordion-content{width:100%;padding:35px;gap:40px;position:relative;overflow:hidden}.accordion-content,.accordion-header-side{height:100%;display:flex;align-items:center}.accordion-header-side{flex-direction:column;justify-content:center;flex-shrink:0;width:80px;transition:all .75s cubic-bezier(.16,1,.3,1)}.accordion-details{display:flex;flex-direction:column;gap:15px;pointer-events:none;overflow:hidden;width:540px;flex-shrink:0}.accordion-item.active .accordion-details{pointer-events:auto}.accordion-details>*{opacity:0;transform:translateX(40px);transition:opacity .35s var(--ease-premium),transform .35s var(--ease-premium);will-change:transform,opacity}.accordion-item.active .accordion-details>*{opacity:1;transform:translateX(0)}.accordion-item.active .accordion-details h3{transition-delay:50ms}.accordion-item.active .accordion-details p{transition-delay:.1s}.accordion-item.active .accordion-details .project-tech{transition-delay:.15s}.accordion-item.active .accordion-details .project-links{transition-delay:.2s}.accordion-details h3{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.8)}.accordion-details p{font-size:15px;color:var(--text-secondary);line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.7)}.project-bg-image{position:absolute;right:0;bottom:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.22;transform:scale(1.03);transition:opacity .35s var(--ease-premium),transform .35s var(--ease-premium),width .35s var(--ease-premium),background-position .35s var(--ease-premium);will-change:opacity,transform,width;z-index:0;pointer-events:none;mix-blend-mode:screen}.accordion-item.active .project-bg-image,.interest-accordion-item.active .project-bg-image{opacity:.32;width:50%;background-position:100%;transform:scale(1);mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 20%,rgba(0,0,0,0) 90%);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,.9) 20%,rgba(0,0,0,0) 90%)}.accordion-header-side .project-icon{width:70px;height:70px;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);border-radius:20px;display:flex;justify-content:center;align-items:center;font-size:28px;color:var(--color-electric-blue);transition:all .65s cubic-bezier(.16,1,.3,1)}.accordion-item:not(.active) .accordion-header-side{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto}.accordion-item:not(.active) .project-icon{transform:scale(1.15);box-shadow:0 10px 20px rgba(0,0,0,.2)}.accordion-item.active .project-icon{transform:scale(1)}.project-badge{top:24px;left:24px;opacity:0;transition:opacity .4s ease;pointer-events:none}.accordion-item.active .project-badge{opacity:1}@media (max-width:820px){.accordion-item,.accordion-item.hidden-card{display:flex!important;opacity:1!important;pointer-events:auto!important;flex:none!important;width:100%!important;margin:0 0 20px!important;border:1px solid var(--border-glass)!important;border-radius:24px!important;cursor:default!important;background:rgba(18,18,26,.55)!important;box-shadow:var(--shadow-premium)!important;max-height:90px!important;transition:max-height .5s cubic-bezier(.16,1,.3,1),background .5s ease,border-color .5s ease,box-shadow .5s ease!important;overflow:hidden!important}.accordion-item.active,.accordion-item.hidden-card.active{max-height:480px!important;background:rgba(14,14,22,.82)!important;border-color:rgba(79,59,235,.5)!important;box-shadow:var(--shadow-premium),var(--glow-violet)!important}.projects-accordion{height:auto!important}.accordion-content,.projects-accordion{flex-direction:column!important;gap:20px!important}.accordion-content{align-items:flex-start!important;padding:24px!important}.accordion-item:not(.active) .accordion-content{padding:16px 24px!important}.accordion-header-side{width:100%!important;height:auto!important;align-items:flex-start!important;justify-content:flex-start!important}.accordion-item .accordion-header-side,.accordion-item:not(.active) .accordion-header-side{position:static!important;transform:none!important}.accordion-item .project-icon,.accordion-item:not(.active) .project-icon{transform:none!important;box-shadow:none!important}.accordion-details{width:100%!important}.accordion-item:not(.active) .accordion-details{gap:0!important}.accordion-item:not(.active) .accordion-details h3{opacity:1!important;transform:none!important;pointer-events:auto!important;transition:opacity .4s ease,transform .4s ease!important}.accordion-item:not(.active) .accordion-details .project-links,.accordion-item:not(.active) .accordion-details .project-tech,.accordion-item:not(.active) .accordion-details p{opacity:0!important;transform:translateY(20px)!important;pointer-events:none!important;height:0!important;margin:0!important;overflow:hidden!important;transition:opacity .4s ease,transform .4s ease,height .4s ease,margin .4s ease!important}.accordion-item.active .accordion-details .project-links,.accordion-item.active .accordion-details .project-tech,.accordion-item.active .accordion-details p{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;height:auto!important;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)!important}.project-badge{position:static!important;display:inline-block!important;margin-bottom:15px!important;opacity:1!important}.accordion-item .project-bg-image,.accordion-item.active .project-bg-image{width:100%!important;opacity:.12!important;background-position:50%!important;transform:scale(1)!important;mask-image:none!important;-webkit-mask-image:none!important}}.project-badge{position:absolute;top:20px;right:20px;padding:6px 14px;background:var(--color-electric-blue);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:100px}.project-icon{width:80px;height:80px;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);border-radius:20px;display:flex;justify-content:center;align-items:center;font-size:32px;color:var(--color-electric-blue);transition:var(--transition-bounce)}.project-card:hover .project-icon{background:var(--color-electric-blue);color:#fff;transform:scale(1.1) rotate(5deg)}.project-info h3{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.project-info p{font-size:15px;color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.project-tech span{font-size:12px;font-weight:600;color:#6faeff;background:rgba(0,86,255,.15);border:1px solid rgba(0,86,255,.25);padding:3px 11px;border-radius:100px}.project-links{display:flex;gap:15px;margin-top:auto}.proj-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);background:rgba(255,255,255,.04);border:1px solid var(--border-glass);padding:10px 22px;border-radius:100px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.16,1,.3,1)}.proj-link:hover{color:#fff;background:var(--color-electric-blue);border-color:var(--color-electric-blue);box-shadow:var(--glow-blue);transform:translateY(-2px)}.proj-link i{font-size:12px;transition:transform .3s ease}.proj-link:hover i{transform:translate(2px,-2px)}.achievements-section{margin-top:var(--section-padding)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.achievement-card{display:flex;flex-direction:column;gap:15px;padding:30px}.achievement-card i{font-size:32px;color:var(--color-electric-blue)}.achievement-card h4{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--text-primary)}.achievement-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px}.contact-info{display:flex;flex-direction:column;justify-content:space-between}.contact-info h3{font-family:var(--font-heading);font-size:26px;font-weight:700;margin-bottom:20px}.contact-intro{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:35px}.contact-methods{display:flex;flex-direction:column;gap:20px}.method-card{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.08);border-radius:18px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 15px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.15);transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);will-change:transform,opacity}.method-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-color:rgba(0,86,255,.5);box-shadow:var(--glow-blue),0 20px 45px rgba(0,86,255,.2),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(0,0,0,.12);transform:translateY(-5px) scale(1.03)}.method-card i{font-size:24px;color:var(--color-electric-blue)}.method-details{display:flex;flex-direction:column}.method-details span:first-child{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:1px}.method-details a,.method-details span:last-child{font-size:16px;font-weight:600;color:var(--text-primary);transition:var(--transition-smooth)}.method-details a:hover{color:var(--color-electric-blue)}.social-links{display:flex;gap:15px;margin-top:40px}.social-links a{width:48px;height:48px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:20px;color:var(--text-primary);transition:var(--transition-bounce);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.social-links a:hover{background:var(--color-electric-blue);border-color:var(--color-electric-blue);color:#fff;transform:translateY(-4px) rotate(-5deg);box-shadow:var(--glow-blue)}.contact-form-container{padding:50px}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{position:relative;width:100%}.form-group input,.form-group textarea{width:100%;padding:16px 20px;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);border-radius:12px;font-family:var(--font-body);font-size:15px;color:var(--text-primary);transition:var(--transition-smooth);outline:none}.form-group textarea{resize:none}.form-group label{position:absolute;top:18px;left:20px;font-size:14px;color:var(--text-muted);transition:var(--transition-smooth);pointer-events:none;background:transparent}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-10px;left:15px;font-size:12px;font-weight:600;color:var(--color-electric-blue);background:#060608;padding:0 8px;border-radius:4px}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-electric-blue);background:rgba(0,86,255,.02);box-shadow:0 0 15px rgba(0,86,255,.1)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;background:var(--color-electric-blue);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 25px rgba(0,86,255,.3);transition:var(--transition-bounce)}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(0,86,255,.5)}.submit-btn i{font-size:14px;transition:var(--transition-smooth)}.submit-btn:hover i{transform:translate(3px,-2px)}.form-feedback{margin-top:15px;padding:15px;border-radius:8px;font-size:14px;font-weight:500;text-align:center;transition:var(--transition-smooth)}.form-feedback.success{background:rgba(0,200,100,.1);color:#00e676;border:1px solid rgba(0,200,100,.2)}.form-feedback.error{background:rgba(255,50,50,.1);color:#ff5252;border:1px solid rgba(255,50,50,.2)}.hidden{display:none}.footer{padding:60px 0;border-top:1px solid var(--border-glass);background:var(--bg-darker);position:relative;z-index:10}.footer-container{max-width:1200px;margin:0 auto;padding:0 40px;gap:40px}.footer-brand,.footer-container{display:flex;flex-direction:column}.footer-brand{gap:10px}.footer-logo{font-family:var(--font-heading);font-size:clamp(20px,3.5vw,28px);font-weight:900;color:var(--color-electric-blue);letter-spacing:-.5px}.footer-brand p{font-size:14px;color:var(--text-secondary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:30px;font-size:13px;color:var(--text-muted)}.footer-bottom i{color:#ff3366;margin:0 2px}@media (max-width:1100px){.hero-container{flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:auto;padding-top:50px;padding-bottom:20px}.hero-left-content{max-width:100%;text-align:center;align-items:center;margin-bottom:40px}.hero-description-text{text-align:center;margin:24px auto 0}.hero-portrait-layer{position:relative;left:0;transform:none;width:100%;height:380px;margin:0 auto 30px}.portrait-wrapper{height:100%;max-width:380px}.portrait-image{scale:1}.hero-right-content{position:relative;bottom:0;right:0;text-align:center;align-items:center;margin-top:20px}.role-main{align-items:center}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.project-card.featured{grid-template-columns:1fr;gap:25px}}@media (max-width:768px){:root{--section-padding:80px}.pinterest-mood-board{display:none!important}.nav-container{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:0 24px;height:100%}.nav-cta,.nav-pills,.nav-resume-btn{display:none!important}.nav-logo{display:flex!important;font-family:var(--font-heading);font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#ffffff;align-items:baseline}.nav-logo .logo-accent{font-size:24px}.mobile-toggle{display:flex;position:static;order:1;padding:6px 0}.section-container{padding:0 24px}.projects-grid,.skills-grid{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}.form-row{grid-template-columns:1fr;gap:20px}.achievement-card,.contact-form-container,.project-card,.skills-card{padding:24px!important;border-radius:20px!important}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.hero-bg-heading-wrapper{top:48%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:none!important}.hero{min-height:100vh!important;min-height:100dvh!important;padding:80px 0 50px!important;display:flex!important}.hero,.hero-container{height:auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.hero-container{width:100%!important;padding:0 24px!important;position:relative!important;gap:0!important}.hero-portrait-layer{top:auto!important;left:0!important;height:60vh!important;max-height:480px!important;min-height:320px!important;margin:10px auto!important;order:1!important;z-index:1!important;pointer-events:none!important}.hero-portrait-layer,.portrait-wrapper{position:relative!important;transform:none!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;animation:none!important;opacity:1!important}.portrait-wrapper{height:100%!important;max-width:420px!important}.portrait-image{position:relative!important;height:100%!important;width:auto!important;object-fit:contain!important;z-index:2!important;border-radius:0!important;mask-image:linear-gradient(180deg,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 95%)!important;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 95%)!important;scale:1.3!important;transform:none!important;animation:none!important;opacity:1!important;bottom:-30px!important}.portrait-glow{position:absolute!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(0,86,255,.25) 0,rgba(0,43,128,.05) 70%,transparent 100%)!important;border:2px solid rgba(0,86,255,.6)!important;box-shadow:0 0 30px rgba(0,86,255,.4),inset 0 0 30px rgba(0,86,255,.2)!important;z-index:1!important;left:50%!important;top:51%!important;transform:translate(-50%,-50%)!important;animation:floatGlow 8s ease-in-out infinite alternate!important}.portrait-arc{display:block!important;position:absolute;top:51%!important;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;border:2px solid transparent;background:linear-gradient(rgba(3,3,5,0),rgba(3,3,5,0)) padding-box,linear-gradient(160deg,rgba(0,100,255,.45),rgba(0,50,180,.28) 30%,rgba(0,25,120,.12) 55%,transparent 75%) border-box;box-shadow:0 0 24px rgba(0,86,255,.1),inset 0 0 24px rgba(0,86,255,.05);z-index:1;pointer-events:none}.hero-left-content{position:relative!important;z-index:3!important;max-width:100%!important;text-align:center!important;align-items:center!important;order:2!important;margin-top:10px!important;margin-bottom:30px!important;padding:0 10px!important;display:flex!important;flex-direction:column!important;animation:none!important;opacity:1!important;transform:none!important}.hero-right-content{display:none!important}.show-mobile{display:inline!important}.hide-mobile{display:none!important}.hero-greeting{font-family:var(--font-heading)!important;font-size:20px!important;font-weight:500!important;color:#ffffff!important;margin-bottom:6px!important;line-height:1.2!important;animation:none!important;opacity:1!important;transform:none!important}.greeting-hi:after{content:","!important}.hero-name{font-family:var(--font-heading)!important;font-size:48px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-1.5px!important;margin-bottom:12px!important;animation:none!important;opacity:1!important;transform:none!important}.name-first{color:var(--color-electric-blue)!important;text-shadow:0 0 30px rgba(0,86,255,.4)!important}.name-first,.name-last{display:inline-block!important;animation:none!important;opacity:1!important;transform:none!important}.name-last{font-size:48px!important;color:#ffffff!important}.hero-mobile-roles{justify-content:center!important;gap:8px!important;margin-bottom:12px!important;margin-top:5px!important}.hero-mobile-roles,.role-pill{display:flex!important;align-items:center!important}.role-pill{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:100px!important;padding:5px 12px!important;font-size:10px!important;font-weight:700!important;color:#ffffff!important;text-transform:uppercase!important;letter-spacing:.5px!important;gap:6px!important}.role-pill:before{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;border-radius:50%!important;background-color:var(--color-electric-blue)!important;box-shadow:0 0 8px var(--color-electric-blue)!important}.role-pill-separator{color:var(--color-electric-blue)!important;font-size:12px!important;text-shadow:0 0 8px var(--color-electric-blue)!important}.hero-description-text{font-size:14px!important;line-height:1.6!important;color:rgba(255,255,255,.72)!important;margin:4px auto 0!important;text-align:center!important}.hero-cta,.hero-description-text{max-width:330px!important;animation:none!important;opacity:1!important;transform:none!important}.hero-cta{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;margin-top:24px!important}.hero-projects-btn,.hero-resume-btn{display:inline-flex!important;width:100%!important;justify-content:center!important;align-items:center!important;padding:14px 28px!important;border-radius:14px!important;font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important;transition:all .4s var(--ease-premium)!important;margin:0!important;text-decoration:none!important;animation:none!important;opacity:1!important;transform:none!important}.hero-resume-btn{background:linear-gradient(90deg,#0052ff,#003cd2)!important;border:1px solid var(--color-electric-blue)!important;color:#ffffff!important;box-shadow:0 8px 25px rgba(0,86,255,.35)!important}.hero-resume-btn:hover{box-shadow:0 12px 25px rgba(0,86,255,.5)!important}.hero-projects-btn{background:transparent!important;border:1px solid rgba(255,255,255,.15)!important;color:#ffffff!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}.hero-projects-btn:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.4)!important}.scroll-down-hint{position:relative!important;bottom:0!important;left:0!important;margin:15px auto 10px!important;display:flex!important;justify-content:center!important;order:3!important;z-index:5!important;animation:none!important;opacity:1!important;transform:none!important}.scroll-btn{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.scroll-mouse{width:26px!important;height:42px!important;border:2px solid rgba(255,255,255,.4)!important;position:relative!important}.scroll-mouse,.scroll-wheel{border-radius:100px!important}.scroll-wheel{width:4px!important;height:8px!important;background:var(--color-electric-blue)!important;position:absolute!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important;animation:scrollScroll 1.8s ease-in-out infinite!important;box-shadow:0 0 6px var(--color-electric-blue)!important}.scroll-text{font-size:10px!important;font-weight:600!important;letter-spacing:2px!important;color:rgba(255,255,255,.4)!important}}@media (max-width:480px){:root{--section-padding:60px}.achievement-card,.contact-form-container,.project-card,.skills-card{padding:20px!important;border-radius:16px!important}.hero-container{padding:0 16px!important;gap:0!important}.hero-portrait-layer{height:50vh!important;max-height:380px!important;min-height:270px!important;margin:5px auto 10px!important}.portrait-wrapper{max-width:320px!important;height:100%!important}.portrait-arc,.portrait-glow{width:250px!important;height:250px!important}.hero-left-content{margin-top:5px!important;margin-bottom:20px!important}.hero-greeting{font-size:18px!important}.hero-name{letter-spacing:-1.5px}.hero-name,.name-last{font-size:44px!important}.hero-mobile-roles{flex-wrap:wrap;gap:8px}.role-pill{padding:6px 14px;font-size:10px}.role-pill-separator{display:none}.method-card{padding:14px!important;gap:12px!important;border-radius:14px!important}.method-card i{font-size:18px!important}.method-details span:first-child{font-size:9px!important}.method-details a,.method-details span:last-child{font-size:13px!important}.social-links{justify-content:center}}.liquid-glass-blob{position:absolute;width:clamp(200px,25vw,350px);height:clamp(200px,25vw,350px);background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002));border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 15px 30px rgba(255,255,255,.02),inset 0 -15px 30px rgba(0,0,0,.25),inset 0 1px 1px rgba(255,255,255,.08),0 25px 50px rgba(0,0,0,.35);z-index:1;pointer-events:none;will-change:transform,border-radius;animation:morphLiquid 14s ease-in-out infinite alternate;opacity:.85}.blob-skills{top:25%;right:5%;background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002))!important;border:1px solid rgba(0,86,255,.28)!important;box-shadow:0 0 30px rgba(0,86,255,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-skills-2{bottom:10%;left:-5%;width:clamp(150px,16vw,240px);height:clamp(150px,16vw,240px)}.blob-projects,.blob-skills-2{background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002))!important;border:1px solid rgba(79,59,235,.28)!important;box-shadow:0 0 30px rgba(79,59,235,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-projects{bottom:5%;right:-5%}.blob-projects-2{top:10%;left:-8%;width:clamp(160px,18vw,260px);height:clamp(160px,18vw,260px);border:1px solid rgba(0,86,255,.28)!important;box-shadow:0 0 30px rgba(0,86,255,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-projects-2,.blob-projects-3{background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002))!important}.blob-projects-3{top:50%;left:45%;width:clamp(220px,26vw,360px);height:clamp(220px,26vw,360px);border:1px solid rgba(0,240,255,.28)!important;box-shadow:0 0 30px rgba(0,240,255,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-contact{top:20%;right:10%;border:1px solid rgba(0,86,255,.28)!important;box-shadow:0 0 30px rgba(0,86,255,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-contact,.blob-contact-2{background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002))!important}.blob-contact-2{bottom:-5%;left:5%;width:clamp(180px,20vw,280px);height:clamp(180px,20vw,280px);border:1px solid rgba(79,59,235,.28)!important;box-shadow:0 0 30px rgba(79,59,235,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-beyond{top:30%;left:-10%;width:clamp(220px,28vw,380px);height:clamp(220px,28vw,380px);background:linear-gradient(135deg,rgba(255,255,255,.015),rgba(255,255,255,.002))!important;border:1px solid rgba(180,59,235,.28)!important;box-shadow:0 0 30px rgba(180,59,235,.12),inset 0 10px 20px rgba(255,255,255,.05),inset 0 -10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.12)!important}.blob-hero{top:30%;left:40%;transform:translate(-50%,-50%);width:clamp(250px,35vw,450px);height:clamp(250px,35vw,450px);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.blob-global-1{top:25%;left:8%}.blob-global-2{top:75%;left:8%}.blob-global-3{top:50%;left:5%}.blob-global-4{top:90%;right:30%}@keyframes morphLiquid{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}33%{border-radius:70% 30% 52% 48%/60% 40% 60% 40%}66%{border-radius:50% 50% 30% 70%/55% 45% 65% 35%}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}@media (prefers-reduced-motion:reduce){.liquid-glass-blob{animation:none!important;border-radius:50%!important}}.neon-horizon{position:absolute;bottom:0;left:0;width:100%;height:38vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;z-index:1;overflow:visible}.horizon-glow-up{width:150vw;height:120vh;background:radial-gradient(circle at 50% 100%,rgba(0,86,255,.48) 0,rgba(0,30,160,.22) 25%,rgba(0,8,70,.08) 55%,transparent 75%);filter:blur(100px);opacity:.95;animation:neonBreathingGlowUp 12s ease-in-out infinite alternate}.horizon-glow-sky,.horizon-glow-up{position:absolute;bottom:30%;left:50%;transform:translate(-50%);border-radius:50%;will-change:transform}.horizon-glow-sky{width:110vw;height:35vh;background:radial-gradient(circle at 50% 100%,rgba(0,240,255,.65) 0,rgba(0,86,255,.28) 35%,transparent 65%);filter:blur(55px);opacity:.9;animation:neonBreathingGlowSky 8s ease-in-out infinite alternate}.horizon-laser{position:absolute;bottom:30%;left:50%;transform:translate(-50%,50%);width:82vw;height:3px;background:#ffffff;border-radius:100px;box-shadow:0 0 10px #ffffff,0 0 20px #00f0ff,0 0 35px #00f0ff,0 0 50px rgba(0,86,255,.9),0 0 80px rgba(0,86,255,.6);z-index:2;opacity:.96}.horizon-glow-down{position:absolute;top:70%;left:50%;transform:translate(-50%);width:120vw;height:30vh;border-radius:50%;background:radial-gradient(circle at 50% 0,rgba(0,240,255,.48) 0,rgba(0,86,255,.18) 30%,transparent 70%);filter:blur(60px);will-change:transform;opacity:.88;animation:neonBreathingGlowDown 10s ease-in-out infinite alternate}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url('/%23noiseFilter')'/%3E%3C/svg%3E")}@keyframes neonBreathingGlowUp{0%{transform:translate(-50%) scale(1);opacity:.9}to{transform:translate(-50%,-10px) scale(1.05);opacity:1}}@keyframes neonBreathingGlowSky{0%{transform:translate(-50%) scale(.98);opacity:.82}to{transform:translate(-50%) scale(1.02);opacity:.95}}@keyframes neonBreathingGlowDown{0%{transform:translate(-50%) scale(1);opacity:.82}to{transform:translate(-50%,5px) scale(1.04);opacity:.94}}.parallax-mesh-layer{position:absolute;inset:0;overflow:hidden;z-index:0}.mesh-svg,.parallax-mesh-layer{width:100%;height:100%;pointer-events:none;will-change:transform,opacity}.mesh-svg{position:fixed;top:0;left:0}.glow-tracker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(80vw,900px);height:min(80vw,900px);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,86,255,.28) 0,rgba(0,86,255,.08) 40%,transparent 70%);filter:blur(120px);pointer-events:none;z-index:-1;will-change:transform,top,left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.about-circuit-path,.footer-funnel-path,.skills-circuit-path{stroke-dasharray:1000;stroke-dashoffset:1000;will-change:stroke-dashoffset,opacity,stroke;transition:stroke .4s ease}.skills-circuit-path.active{stroke:rgba(0,240,255,.4)!important;filter:drop-shadow(0 0 2px rgba(0,240,255,.5))}.skills-circuit-node.active{opacity:.9!important;filter:drop-shadow(0 0 4px #00ffff);transition:opacity .5s cubic-bezier(.16,1,.3,1)}.skills-card{position:relative;transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium);will-change:transform,opacity}.skills-card.glow-active{box-shadow:0 15px 35px rgba(0,0,0,.35),0 0 25px rgba(0,240,255,.2),inset 0 1px 1px rgba(255,255,255,.12)!important;transform:translateY(-4px) scale(1.01)}.accordion-item{transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.accordion-item.active-spotlight{box-shadow:0 20px 45px rgba(0,0,0,.45),0 0 30px rgba(0,86,255,.15)!important}.beyond-node{animation:driftStar 14s ease-in-out infinite alternate}.beyond-line{will-change:transform,opacity}@keyframes driftStar{0%{transform:translate(0)}50%{transform:translate(4px,-6px)}to{transform:translate(-3px,5px)}}@media (min-width:1025px){#about .about-portrait{opacity:0;transform:translateX(-50%) translateY(40px) scale(.95);filter:blur(8px) drop-shadow(0 20px 50px rgba(0,0,0,.9));will-change:transform,opacity,filter;transition:opacity 1.6s var(--ease-premium),transform 1.6s var(--ease-premium),filter 1.6s var(--ease-premium)}#about.reveal-active .about-portrait{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:blur(0) drop-shadow(0 20px 50px rgba(0,0,0,.9))}#about.revealed .about-portrait{transition:transform .4s var(--ease-premium),filter .4s var(--ease-premium)}#about .about-para,#about .about-quote,#about .about-stats,#about .about-tagline-block,#about .about-title-block{opacity:0;transform:translateX(120px) translateZ(-100px) rotateY(-20deg);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity 1.5s var(--ease-premium),transform 1.5s var(--ease-premium),filter 1.5s var(--ease-premium)}#about.reveal-active .about-title-block{opacity:1;transform:translateX(0) translateZ(0) rotateY(0deg);filter:blur(0);transition-delay:.1s}#about.reveal-active .about-tagline-block{transition-delay:.2s}#about.reveal-active .about-para,#about.reveal-active .about-tagline-block{opacity:1;transform:translateX(0) translateZ(0) rotateY(0deg);filter:blur(0)}#about.reveal-active .about-para{transition-delay:.3s}#about.reveal-active .about-quote{transition-delay:.7s}#about.reveal-active .about-quote,#about.reveal-active .about-stats{opacity:1;transform:translateX(0) translateZ(0) rotateY(0deg);filter:blur(0)}#about.reveal-active .about-stats{transition-delay:.8s}#about .about-skill-card{opacity:0;transform:translateY(60px) translateZ(-120px) rotateX(-25deg) rotateY(15deg);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity 1.3s var(--ease-premium),transform 1.3s var(--ease-premium),filter 1.3s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}#about.reveal-active .about-skill-card{opacity:1;transform:translateY(0) translateZ(0) rotateX(0deg) rotateY(0deg);filter:blur(0)}#about.reveal-active .about-skill-card:first-child{transition-delay:.4s}#about.reveal-active .about-skill-card:nth-child(2){transition-delay:.48s}#about.reveal-active .about-skill-card:nth-child(3){transition-delay:.56s}#about.reveal-active .about-skill-card:nth-child(4){transition-delay:.64s}#about.revealed .about-skill-card{transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}}.section-header,.subsection-title{opacity:0;transform:translateY(30px) skewY(1deg);filter:blur(6px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium),transform var(--duration-reveal) var(--ease-premium),filter var(--duration-reveal) var(--ease-premium)}section.reveal-active .section-header,section.reveal-active .subsection-title{opacity:1;transform:translateY(0) skewY(0deg);filter:blur(0)}#skills .skills-card{opacity:0;transform:translateY(50px) rotateX(12deg) scale(.96);filter:blur(6px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium),transform var(--duration-reveal) var(--ease-premium),filter var(--duration-reveal) var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}#skills.reveal-active .skills-card{opacity:1;transform:translateY(0) rotateX(0deg) scale(1);filter:blur(0)}#skills .skills-card:first-child{transition-delay:30ms}#skills .skills-card:nth-child(2){transition-delay:60ms}#skills .skills-card:nth-child(3){transition-delay:90ms}#skills .skills-card:nth-child(4){transition-delay:.12s}#skills .skills-card:nth-child(5){transition-delay:.15s}#skills .skills-card:nth-child(6){transition-delay:.18s}#skills.revealed .skills-card{transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}#projects .accordion-item{opacity:0;transform:translateY(60px) skewX(-2deg) scale(.98);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium),transform var(--duration-reveal) var(--ease-premium),filter var(--duration-reveal) var(--ease-premium)}#projects.reveal-active .accordion-item{opacity:1;transform:translateY(0) skewX(0deg) scale(1);filter:blur(0)}#projects .accordion-item:first-child{transition-delay:40ms}#projects .accordion-item:nth-child(2){transition-delay:80ms}#projects .accordion-item:nth-child(3){transition-delay:.12s}#projects .accordion-item:nth-child(4){transition-delay:.16s}#projects .accordion-item:nth-child(5){transition-delay:.2s}#projects .accordion-item:nth-child(6){transition-delay:.24s}#projects.revealed .accordion-item{transition:flex .35s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),background .35s var(--ease-premium)}#projects .achievement-card{opacity:0;transform:translateY(40px) scale(.96);filter:blur(6px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium),transform var(--duration-reveal) var(--ease-premium),filter var(--duration-reveal) var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}#projects.reveal-active .achievement-card{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}#projects .achievement-card:first-child{transition-delay:30ms}#projects .achievement-card:nth-child(2){transition-delay:60ms}#projects .achievement-card:nth-child(3){transition-delay:90ms}#projects .achievement-card:nth-child(4){transition-delay:.12s}#projects.revealed .achievement-card{transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}#interests .interest-accordion-item{opacity:0;transform:translateY(60px) rotateY(-10deg) scale(.95);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium),transform var(--duration-reveal) var(--ease-premium),filter var(--duration-reveal) var(--ease-premium)}#interests.reveal-active .interest-accordion-item{opacity:1;transform:translateY(0) rotateY(0) scale(1);filter:blur(0)}#interests .interest-accordion-item:first-child{transition-delay:30ms}#interests .interest-accordion-item:nth-child(2){transition-delay:60ms}#interests .interest-accordion-item:nth-child(3){transition-delay:90ms}#interests .interest-accordion-item:nth-child(4){transition-delay:.12s}#interests .interest-accordion-item:nth-child(5){transition-delay:.15s}#interests .interest-accordion-item:nth-child(6){transition-delay:.18s}#interests.revealed .interest-accordion-item{transition:flex .35s var(--ease-premium),border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),background .35s var(--ease-premium)}#contact .contact-info{opacity:0;transform:translateX(-50px) skewY(-1deg);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium) 40ms,transform var(--duration-reveal) var(--ease-premium) 40ms,filter var(--duration-reveal) var(--ease-premium) 40ms}#contact.reveal-active .contact-info{opacity:1;transform:translateX(0) skewY(0deg);filter:blur(0)}#contact .contact-form-container{opacity:0;transform:translateX(50px) skewY(1deg);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity var(--duration-reveal) var(--ease-premium) 80ms,transform var(--duration-reveal) var(--ease-premium) 80ms,filter var(--duration-reveal) var(--ease-premium) 80ms}#contact.reveal-active .contact-form-container{opacity:1;transform:translateX(0) skewY(0deg);filter:blur(0)}#contact.revealed .contact-form-container{transition:border-color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}.scroll-progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-electric-blue) 0,var(--color-violet-glow) 50%,#00f0ff 100%);z-index:10000;transition:width 60ms linear;box-shadow:0 0 8px var(--color-electric-blue),0 0 18px rgba(0,86,255,.4);border-radius:0 2px 2px 0;pointer-events:none}.theme-switcher{position:fixed;bottom:32px;right:32px;z-index:9999;display:flex;flex-direction:column-reverse;align-items:center;gap:10px}.theme-toggle-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(10,10,14,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 1px rgba(255,255,255,.08)}.theme-toggle-btn:hover{border-color:var(--color-electric-blue);box-shadow:0 8px 28px rgba(0,86,255,.25),0 0 20px rgba(0,86,255,.15),inset 0 1px 1px rgba(255,255,255,.12);transform:scale(1.08) rotate(-15deg)}.theme-toggle-btn.active{border-color:var(--color-electric-blue);background:rgba(0,86,255,.12);transform:rotate(45deg)}.theme-palette{display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transform:translateY(15px) scale(.85);transition:all .4s cubic-bezier(.16,1,.3,1)}.theme-palette.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.theme-swatch{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.12);background:var(--swatch);cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative}.theme-swatch:hover{transform:scale(1.2);border-color:rgba(255,255,255,.5);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 12px var(--swatch)}.theme-swatch.active{border-color:#ffffff;box-shadow:0 0 0 3px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.3),0 0 18px var(--swatch);transform:scale(1.12)}.theme-swatch.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#ffffff;box-shadow:0 0 6px rgba(255,255,255,.8)}.nav-resume-btn{font-family:var(--font-heading);font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 24px;border-radius:100px;display:flex;align-items:center;gap:10px;cursor:pointer;z-index:10;pointer-events:auto;transition:var(--transition-smooth);box-shadow:0 4px 16px rgba(0,0,0,.3);text-decoration:none;position:relative;overflow:hidden;flex-shrink:0}.nav-resume-btn:before{content:"";position:absolute;inset:0;border-radius:100px;background:linear-gradient(135deg,rgba(0,86,255,.25),rgba(79,59,235,.15));opacity:0;transition:opacity .4s ease}.nav-resume-btn:hover:before{opacity:1}.nav-resume-btn:hover{border-color:rgba(0,86,255,.5);color:#ffffff;box-shadow:0 0 28px rgba(0,86,255,.35),0 8px 24px rgba(0,0,0,.3);transform:translateY(-2px)}.nav-resume-btn i,.nav-resume-btn span{position:relative;z-index:1}.nav-resume-btn i{font-size:11px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-resume-btn:hover i{transform:translate(2px,-2px)}@media (max-width:768px){.theme-switcher{bottom:20px;right:20px}.theme-toggle-btn{width:42px;height:42px;font-size:16px}.theme-swatch{width:28px;height:28px}.nav-resume-btn{display:none!important}}@media (max-width:820px){.liquid-glass-blob{display:none!important}.about{overflow:hidden!important;overflow-x:clip!important}.about-bg-title,.about-bg-title-wrapper,.ambient-bg,.hero-bg-heading-wrapper,.pinterest-mood-board{max-width:100vw!important;overflow:hidden!important}main{overflow-x:clip!important}}@media (min-width:1025px) and (max-width:1366px){.hero-portrait-layer{max-width:520px;height:90%}.portrait-image{scale:1;height:92%}}@media (max-width:1024px){.nav-container{padding:0 20px!important}.nav-pills,.nav-resume-btn{display:none!important}.mobile-toggle{display:flex!important;position:relative!important;right:0!important;z-index:1002!important;pointer-events:auto!important}.hero-container{display:flex!important;flex-direction:column!important;justify-content:center!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;padding-top:100px!important;padding-bottom:50px!important;gap:20px!important}.hero-container,.hero-left-content{align-items:center!important;text-align:center!important}.hero-left-content{order:1!important;max-width:600px!important;width:100%!important;margin:0 auto!important}.hero-greeting{justify-content:center;font-size:32px!important}.hero-name{font-size:42px!important}.hero-right-content{display:none!important}.hero-mobile-roles{display:flex!important;justify-content:center;align-items:center;gap:10px;margin:15px 0;font-size:14px;color:var(--color-electric-blue);font-weight:600}.hero-portrait-layer{order:2!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:320px!important;height:330px!important;margin:10px auto!important;animation:none!important;pointer-events:auto!important}.hero-portrait-layer,.portrait-wrapper{position:relative!important;transform:none!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;opacity:1!important}.portrait-wrapper{height:100%!important;margin:0 auto!important}.portrait-image{position:relative!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;scale:1!important;transform:none!important;opacity:1!important}.hero-description-text{order:3!important;text-align:center!important;margin-top:10px!important}.hero-cta{order:4!important;display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:300px!important;margin:20px auto 0!important}.hero-projects-btn{margin-left:0!important}.about-container{display:flex!important;flex-direction:column!important;align-items:center!important;padding:60px 20px!important;gap:30px!important}.about-spacer{display:none!important}.about-left{order:1!important;flex:none!important;max-width:320px!important;height:320px!important;margin:0 auto!important;align-items:center!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.about-portrait-wrap{inset:auto!important}.about-left{max-width:420px!important;height:380px!important;margin:0 auto 30px!important}.about-left,.about-portrait-wrap{width:100%!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;position:relative!important}.about-portrait-wrap{height:100%!important}.about-arc{width:min(85%,280px)!important;height:min(85%,280px)!important}.about-arc,.about-orb{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.about-orb{position:absolute!important;width:min(80%,250px)!important;height:min(80%,250px)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(0,70,220,.65) 0,rgba(0,35,140,.38) 45%,transparent 75%)!important;filter:blur(28px)!important}.about-portrait{position:relative!important;bottom:0!important;left:auto!important;transform:none!important;height:95%!important;max-height:360px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:bottom center!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}.about-right{order:2!important;width:100%!important;flex:none!important;padding:0!important}.about-heading-row{flex-direction:column;align-items:flex-start;gap:15px}.about-skill-cards{grid-template-columns:1fr!important}.about-stats{grid-template-columns:1fr 1fr!important;gap:20px!important}.about-stat-divider{display:none!important}.skills-grid{grid-template-columns:1fr!important}.interests-accordion,.projects-accordion{flex-direction:column!important;height:auto!important}.accordion-item,.interest-accordion-item{width:100%!important;height:380px!important;margin-bottom:16px}.accordion-item.active,.interest-accordion-item.active{flex:none!important;height:480px!important}.achievements-grid,.contact-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.nav-logo{font-size:18px!important}.hero-name{font-size:34px!important}.hero-description-text{font-size:14px!important}.hero-portrait-layer{max-width:270px!important;height:280px!important}.about-left{max-width:280px!important;height:280px!important}.about-arc{width:230px!important;height:230px!important}.about-orb{width:190px!important;height:190px!important}.section-title{font-size:32px!important}.theme-switcher{bottom:20px!important;right:20px!important;z-index:99999!important;pointer-events:auto!important}.theme-toggle-btn{width:46px!important;height:46px!important;font-size:18px!important;pointer-events:auto!important}.mobile-link{font-size:26px!important}}@media (max-width:360px){.nav-container{padding:0 12px!important}.hero-name{font-size:28px!important}.hero-portrait-layer{max-width:220px!important;height:230px!important}.about-left{max-width:230px!important;height:230px!important}.about-arc{width:180px!important;height:180px!important}.about-orb{width:150px!important;height:150px!important}.hero-cta{max-width:100%!important}.hero-projects-btn,.hero-resume-btn{padding:12px 20px!important;font-size:13px!important;width:100%!important;justify-content:center}}