:root{--bg-primary: #030705;--bg-secondary: #050907;--panel: #07110b;--panel-elevated: #0a1510;--green-primary: #69d84f;--green-bright: #8bff68;--green-soft: #4faf3a;--text-primary: #f1f5f2;--text-secondary: #a3ada6;--text-muted: #707a74;--border-subtle: rgba(105, 216, 79, .15);--border-strong: rgba(105, 216, 79, .3);--glow-green: rgba(105, 216, 79, .18);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--shadow-1: 0 10px 30px rgba(0, 0, 0, .28);--shadow-2: 0 16px 42px rgba(0, 0, 0, .34);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--space-12: 120px;--font-ui: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace;--transition-fast: .14s ease;--transition-base: .26s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-root{position:relative;min-height:100vh;isolation:isolate}.skip-link{position:absolute;top:-40px;left:var(--space-4);z-index:100;background:var(--panel-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-2) var(--space-4)}.skip-link:focus-visible{top:var(--space-4)}.global-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--bg-primary)}.bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 80% 10%,rgba(105,216,79,.06),transparent 70%),radial-gradient(45% 35% at 15% 85%,rgba(105,216,79,.04),transparent 70%),linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 50%,#020503 100%)}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(105,216,79,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(105,216,79,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 95%);mask-image:radial-gradient(circle at center,black 20%,transparent 95%)}.bg-particles{position:absolute;top:0;right:0;bottom:0;left:0}.bg-particles span{position:absolute;width:2px;height:2px;border-radius:50%;background:#8bff6880;opacity:.35;animation:drift 12s ease-in-out infinite}.bg-particles span:nth-child(1){left:12%;top:24%}.bg-particles span:nth-child(2){left:24%;top:62%;animation-delay:-1.5s}.bg-particles span:nth-child(3){left:42%;top:20%;animation-delay:-3.1s}.bg-particles span:nth-child(4){left:68%;top:42%;animation-delay:-4.4s}.bg-particles span:nth-child(5){left:82%;top:74%;animation-delay:-2.2s}.bg-particles span:nth-child(6){left:54%;top:84%;animation-delay:-6.2s}@keyframes drift{0%,to{transform:translateZ(0);opacity:.25}50%{transform:translate3d(0,-8px,0);opacity:.5}}.bg-atmosphere-far,.bg-atmosphere-near{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bg-atmosphere-far{transform:translate3d(calc(var(--page-tilt-x, 0) * 8px),calc(var(--page-tilt-y, 0) * 8px),0);transition:transform .26s ease-out}.bg-atmosphere-near{transform:translate3d(calc(var(--page-tilt-x, 0) * 22px),calc(var(--page-tilt-y, 0) * 22px),0);transition:transform .26s ease-out}.atmo-orb{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(105,216,79,.16) 0%,rgba(105,216,79,.05) 45%,transparent 72%);filter:blur(4px);animation:atmo-drift 16s ease-in-out infinite}.atmo-orb-a{width:220px;height:220px;top:6%;left:-4%}.atmo-orb-b{width:160px;height:160px;bottom:10%;right:-3%;animation-delay:-6s}.atmo-orb-c{width:130px;height:130px;top:46%;right:3%;opacity:.7;animation-delay:-3s}.atmo-orb-amber{width:120px;height:120px;top:72%;left:12%;opacity:.55;background:radial-gradient(circle,rgba(240,184,79,.14) 0%,rgba(240,184,79,.04) 45%,transparent 72%);animation-delay:-9s}.bg-scanline{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(105,216,79,.14) 45%,rgba(139,255,104,.22) 50%,rgba(105,216,79,.14) 55%,transparent 100%);animation:scanline-sweep 14s linear infinite;opacity:.32;will-change:transform}@keyframes scanline-sweep{0%{transform:translateY(-5vh)}to{transform:translateY(105vh)}}.atmo-cube{position:absolute;width:34px;height:34px;border:1px solid rgba(105,216,79,.22);background:linear-gradient(140deg,rgba(105,216,79,.05),transparent 70%);box-shadow:inset 0 0 10px #69d84f14,6px 6px 0 -2px #69d84f0d;transform:perspective(400px) rotateX(35deg) rotate(35deg);animation:atmo-spin 22s linear infinite;opacity:.32}.atmo-cube-a{top:16%;right:6%;animation-delay:-4s}.atmo-cube-b{bottom:20%;left:4%;width:26px;height:26px;animation-delay:-11s}.atmo-cube-c{top:62%;left:8%;width:20px;height:20px;opacity:.8;animation-delay:-8s}.atmo-code{position:absolute;font-family:var(--font-mono);font-size:11px;color:#8bff6880;white-space:nowrap;opacity:.22}.atmo-code-a{top:12%;right:10%}.atmo-code-b{bottom:8%;left:6%}.atmo-code-c{top:30%;left:3%}@keyframes atmo-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes atmo-spin{0%{transform:perspective(400px) rotateX(35deg) rotate(0)}to{transform:perspective(400px) rotateX(35deg) rotate(360deg)}}.shell-layout{min-height:100vh}.desktop-topnav-wrap{position:relative}.top-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:var(--space-4) var(--space-5) 0;pointer-events:none}.top-nav{position:relative;pointer-events:auto;width:min(100%,1180px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);padding:10px 12px 10px 16px;border-radius:999px;border:1px solid var(--border-subtle);background:#07110b9e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px #ffffff0d inset,0 -1px #0000004d inset,0 14px 30px #00000057,0 26px 44px #00000038,0 0 0 1px #0003;transform:perspective(900px) rotateX(0) translateY(0);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),filter var(--transition-base)}.top-nav:hover{transform:perspective(900px) rotateX(.8deg) translateY(-1px);filter:saturate(1.04)}.top-nav:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle, 0deg),transparent 0%,rgba(105,216,79,.65) 6%,rgba(34,211,238,.55) 14%,rgba(139,92,246,.5) 22%,transparent 32%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-travel 7s linear infinite;pointer-events:none}.top-nav:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.045);background:radial-gradient(220px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.06),transparent 70%);box-shadow:0 1px #ffffff0d inset;pointer-events:none}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes border-travel{to{--border-angle: 360deg}}.top-nav.is-scrolled{background:#050907d1;border-color:var(--border-strong);box-shadow:0 1px #ffffff0f inset,0 -1px #00000052 inset,0 16px 34px #0000006b,0 28px 50px #00000042,0 0 30px #69d84f17}.top-nav-brand{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;border-radius:999px;transition:transform var(--transition-fast),filter var(--transition-fast)}.top-nav-brand:hover{transform:translateY(-1px);filter:saturate(1.05)}.top-nav-brand-avatar-wrap{width:38px;height:38px;flex:0 0 auto;position:relative;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:#69d84f0f;box-shadow:0 0 0 1px #69d84f14,0 3px 8px #0000003d;opacity:0;transform:scale(.92);animation:nav-avatar-enter .36s cubic-bezier(.19,1,.22,1) 90ms forwards;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.top-nav-brand:hover .top-nav-brand-avatar-wrap{border-color:#8bff6880;box-shadow:0 0 0 1px #69d84f24,0 6px 14px #0000004d,0 0 10px #69d84f1f;transform:translateY(-1px) scale(1.03)}.top-nav-brand-image{width:100%;height:100%;object-fit:cover;object-position:62% 22%;border-radius:50%;border:1px solid rgba(117,198,172,.32);filter:saturate(1.04) contrast(1.03);transition:transform var(--transition-fast),filter var(--transition-fast)}.top-nav-brand:hover .top-nav-brand-image{transform:scale(1.02);filter:saturate(1.08) contrast(1.05)}@keyframes nav-avatar-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.top-nav-brand-text{font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--text-primary);white-space:nowrap}.top-nav-links{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-links ul{position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}.top-nav-active-pill{position:absolute;top:2px;left:0;height:calc(100% - 4px);border-radius:999px;background:linear-gradient(180deg,#69d84f1a,#69d84f08);border:1px solid rgba(105,216,79,.26);box-shadow:inset 0 1px #ffffff0d;transition:transform .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.top-nav-active-dot{display:none}@keyframes dot-pulse{0%,to{opacity:.5;transform:translateY(-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}.top-nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;color:var(--text-secondary);font-size:13.5px;font-weight:500;line-height:1;padding:9px 13px;border-radius:999px;border:1px solid transparent;overflow:hidden;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform .15s ease}.top-nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--nav-accent-rgb, 105, 216, 79),.18),transparent 72%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.top-nav-link:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1.5px;border-radius:2px;background:var(--nav-accent, var(--green-primary));opacity:0;transform:scaleX(.4);transform-origin:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.top-nav-link[data-accent=emerald]{--nav-accent: #6fe08a;--nav-accent-rgb: 111, 224, 138}.top-nav-link[data-accent=cyan]{--nav-accent: #34e0e0;--nav-accent-rgb: 52, 224, 224}.top-nav-link[data-accent=blue]{--nav-accent: #5b9dff;--nav-accent-rgb: 91, 157, 255}.top-nav-link[data-accent=violet]{--nav-accent: #a78bfa;--nav-accent-rgb: 167, 139, 250}.top-nav-link[data-accent=amber]{--nav-accent: #f0b84f;--nav-accent-rgb: 240, 184, 79}.top-nav-link[data-accent=teal]{--nav-accent: #2dd4bf;--nav-accent-rgb: 45, 212, 191}.top-nav-link[data-accent=gold]{--nav-accent: #e0c34f;--nav-accent-rgb: 224, 195, 79}.top-nav-link[data-accent=magenta]{--nav-accent: #ec4899;--nav-accent-rgb: 236, 72, 153}.top-nav-link:hover{color:var(--text-primary);background:#ffffff06;transform:translateY(-1px)}.top-nav-link:hover:after{opacity:.85;transform:scaleX(1)}.top-nav-link:hover:before,.top-nav-link:focus-visible:before,.top-nav-link.active:before{opacity:1}.top-nav-link:active{transform:translateY(1px)}.top-nav-link.active{color:var(--nav-accent, var(--green-bright));border-color:rgba(var(--nav-accent-rgb, 105, 216, 79),.36);background:linear-gradient(180deg,rgba(var(--nav-accent-rgb, 105, 216, 79),.11),rgba(var(--nav-accent-rgb, 105, 216, 79),.025));box-shadow:0 1px #ffffff12 inset,0 0 0 1px rgba(var(--nav-accent-rgb, 105, 216, 79),.18);transform:translateY(-.5px)}.top-nav-ripple{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:radial-gradient(circle,rgba(139,255,104,.55) 0%,rgba(105,216,79,.18) 55%,transparent 75%);pointer-events:none;animation:nav-ripple .36s ease-out forwards}@keyframes nav-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(6.5);opacity:0}}.top-nav-actions{display:flex;align-items:center}.top-nav-resume{padding:9px 16px;font-size:13px;white-space:nowrap;box-shadow:0 1px #ffffff29 inset,0 -6px 10px #00000029 inset,0 10px 22px #00000052,0 0 22px #69d84f1f}.contact-dock{position:fixed;right:calc(var(--space-5) - 2px);bottom:calc(var(--space-5) + 10px);z-index:40;display:grid;gap:12px;justify-items:end;perspective:700px}.contact-dock-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12.5px;font-weight:600;border-radius:999px;transition:color var(--transition-fast),transform var(--transition-fast)}.contact-dock-link:hover,.contact-dock-link:focus-visible{transform:translate(-2px)}.contact-dock-icon{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-content:center;border-radius:50%;border:1px solid var(--border-subtle);background:linear-gradient(160deg,#102016e6,#060d09db);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--green-primary);box-shadow:0 1px #ffffff0f inset,0 2px #69d84f0f inset,0 10px 22px #0000005c,0 0 14px #69d84f1f;transform-style:preserve-3d;transform:perspective(500px) rotateX(var(--dock-rx, 0deg)) rotateY(var(--dock-ry, 0deg));animation:dock-float 4.6s ease-in-out infinite;transition:box-shadow var(--transition-base),border-color var(--transition-base),background-color var(--transition-base),scale var(--transition-base),rotate var(--transition-fast)}.contact-dock-link:nth-child(1) .contact-dock-icon{animation-delay:0s}.contact-dock-link:nth-child(2) .contact-dock-icon{animation-delay:-1.6s}.contact-dock-link:nth-child(3) .contact-dock-icon{animation-delay:-3.1s}@keyframes dock-float{0%,to{translate:0 0}50%{translate:0 -6px}}.contact-dock-icon-glyph{display:inline-flex;transition:transform .12s ease-out}.contact-dock-label{opacity:0;max-width:0;overflow:hidden;transform:translate(4px);transition:opacity var(--transition-fast),transform var(--transition-fast),max-width var(--transition-fast);color:var(--text-primary)}.contact-dock-link:hover .contact-dock-label,.contact-dock-link:focus-visible .contact-dock-label{opacity:1;max-width:80px;transform:translate(0)}.contact-dock-link:hover .contact-dock-icon,.contact-dock-link:focus-visible .contact-dock-icon{animation-play-state:paused;color:var(--green-bright);border-color:var(--border-strong);background:linear-gradient(160deg,#14281bf0,#08100be6);scale:1.08;box-shadow:0 1px #ffffff1a inset,0 16px 30px #0000006b,0 0 26px #69d84f52}.contact-dock-link:active .contact-dock-icon{scale:.94}.contact-dock-link:hover .contact-dock-icon[data-accent=sky],.contact-dock-link:focus-visible .contact-dock-icon[data-accent=sky]{color:#7cd4f5;border-color:#38bdf88c;box-shadow:0 1px #ffffff1a inset,0 16px 30px #0000006b,0 0 26px #38bdf84d}.contact-dock-link:hover .contact-dock-icon[data-accent=violet],.contact-dock-link:focus-visible .contact-dock-icon[data-accent=violet]{color:#c9b8ff;border-color:#a78bfa8c;box-shadow:0 1px #ffffff1f inset,0 16px 30px #0000006b,0 0 26px #a78bfa47}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.35;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.nav-link:hover{color:var(--text-primary);border-color:var(--border-subtle);background:#0a151094}.nav-link.active{color:var(--text-primary);border-color:var(--border-subtle);background:#0a1510bd;box-shadow:0 0 0 1px #69d84f0d,0 0 24px #69d84f14}.nav-link.active svg{color:var(--green-primary)}.nav-indicator{width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #a3ada659}.nav-link.active .nav-indicator{background:var(--green-primary);box-shadow:0 0 14px var(--glow-green)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-links.compact{display:grid;grid-template-columns:1fr}.social-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:13px;line-height:1.3;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.social-link:hover{color:var(--text-primary);border-color:var(--border-subtle);background:#0a1510a8}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid;overflow:hidden;font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1;padding:11px 14px;transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-base);cursor:pointer}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.16),transparent 72%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:hover:before{opacity:1}.btn:focus-visible,.top-nav-link:focus-visible,.top-nav-brand:focus-visible,.nav-link:focus-visible,.social-link:focus-visible,.icon-button:focus-visible,.contact-dock-link:focus-visible,.project-carousel-arrow:focus-visible,.achievement-arrow:focus-visible,.about-social-link:focus-visible,.hero-social-link:focus-visible,.contact-link:focus-visible{outline:2px solid rgba(139,255,104,.62);outline-offset:2px}.btn:disabled,.project-carousel-arrow:disabled,.achievement-arrow:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.btn-primary{color:var(--text-primary);border-color:var(--border-strong);background:linear-gradient(180deg,#5ec8466b,#26561db8);box-shadow:0 1px #ffffff29 inset,0 -6px 10px #00000029 inset,0 8px 18px #00000047}.btn-primary:hover{box-shadow:0 1px #fff3 inset,0 -6px 10px #00000024 inset,0 0 0 1px #69d84f1a,0 10px 24px #00000052,0 0 22px #69d84f2e;transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{box-shadow:0 0 0 2px #8bff682e,0 0 0 5px #8bff6812,0 10px 24px #00000052}.btn-primary:active,.btn-secondary:active{transform:translateY(0) scale(.97)}.btn-secondary{color:var(--text-primary);border-color:var(--border-subtle);background:#0a15109e}.btn-secondary:hover{border-color:var(--border-strong);background:#0a1510d1;transform:translateY(-1px)}.btn-link{width:max-content}.main-content{margin-left:0;width:min(100%,1360px);padding:118px var(--space-9) var(--space-8);min-width:0;max-width:1360px;margin-inline:auto;position:relative;border:1px solid rgba(110,191,163,.22);border-radius:var(--radius-xl);overflow:clip;background:radial-gradient(90% 120% at -10% 50%,rgba(105,216,79,.07),transparent 72%),radial-gradient(90% 120% at 110% 50%,rgba(105,216,79,.06),transparent 72%),linear-gradient(180deg,#070f0b80,#050b0894);box-shadow:inset 0 1px #ffffff08}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:center;gap:var(--space-8);min-height:min(88vh,900px);padding-bottom:var(--space-8);overflow:hidden}.hero-left{max-width:760px}.hero-kicker{margin:0 0 var(--space-3);min-height:18px;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:2px}.hero-kicker-text{white-space:nowrap}.hero-kicker-cursor{display:inline-block;width:2px;height:13px;background:var(--green-bright);box-shadow:0 0 6px #8bff6899;animation:kicker-blink 1s step-end infinite}@keyframes kicker-blink{0%,to{opacity:1}50%{opacity:0}}.hero-name{margin:0;font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.025em;display:grid}.hero-name .accent{color:var(--green-primary)}.hero-role{margin:var(--space-5) 0 var(--space-4);color:var(--text-primary);font-size:clamp(17px,2.3vw,24px);line-height:1.35;font-weight:600}.hero-intro{margin:0;color:var(--text-secondary);max-width:64ch;font-size:17px;line-height:1.72}.hero-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-socials{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-social-link{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-secondary);font-size:13px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.hero-social-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:#0a1510c7;transform:translateY(-1px)}.hero-metrics{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.hero-metric-card{min-height:94px;display:flex;flex-direction:column;justify-content:center}.metric-value{margin:0;color:var(--green-primary);font-weight:700;font-size:clamp(20px,2.1vw,28px);line-height:1.1;letter-spacing:-.01em}.metric-label{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:12px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.hero-right{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden;perspective:1200px;--tilt-x: 0;--tilt-y: 0}.hero-glow-orb{position:absolute;width:min(46vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(105,216,79,.3) 0%,rgba(105,216,79,.1) 45%,transparent 72%);filter:blur(10px);transform:translate3d(calc(var(--tilt-x) * -4px),calc(var(--tilt-y) * -4px),0);transition:transform .22s ease-out;pointer-events:none}.hero-orbit{position:absolute;width:min(34vw,430px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(105,216,79,.24);box-shadow:inset 0 0 30px #69d84f14,0 0 60px #69d84f21;transform:translate3d(calc(var(--tilt-x) * 7px),calc(var(--tilt-y) * 6px),0);transition:transform .22s ease-out}.hero-orbit-asset{position:absolute;top:8%;right:0;width:min(38vw,460px);opacity:.14;filter:saturate(.95);pointer-events:none}.hero-code-card{position:absolute;width:min(15vw,200px);left:-4%;bottom:20%;opacity:.36;border-radius:var(--radius-sm)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed rgba(105,216,79,.16)}.hero-orbit:after{top:22%;right:22%;bottom:22%;left:22%;border-style:solid;border-color:#69d84f1c}.hero-character-frame{position:relative;width:min(32vw,400px);min-width:280px;aspect-ratio:.85;border:1px solid rgba(105,216,79,.2);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0a1510eb,#050907f5);box-shadow:var(--shadow-2),0 0 36px #69d84f24,0 0 2px #69d84f4d inset;overflow:hidden;perspective:700px;transform-style:preserve-3d;transform:perspective(700px) rotateX(calc(var(--tilt-y) * -2deg)) rotateY(calc(var(--tilt-x) * 3deg)) translate3d(calc(var(--tilt-x) * -6px),calc(var(--tilt-y) * -6px),0);transition:transform .22s ease-out;animation:float-y 6.4s ease-in-out infinite,frame-glow 5s ease-in-out infinite}.hero-character-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 60% 18%,rgba(139,255,104,.22),transparent 40%),linear-gradient(140deg,rgba(105,216,79,.06) 0%,transparent 35%);pointer-events:none}.hero-character-frame:after{content:"";position:absolute;inset:-10px 14px auto -10px;height:60%;border-radius:var(--radius-xl);border:1px solid rgba(105,216,79,.14);background:#0a151047;z-index:-1;pointer-events:none}@keyframes float-y{0%,to{transform:perspective(700px) rotateX(calc(var(--tilt-y) * -2deg)) rotateY(calc(var(--tilt-x) * 3deg)) translate3d(calc(var(--tilt-x) * -6px),calc(var(--tilt-y) * -6px),0)}50%{transform:perspective(700px) rotateX(calc(var(--tilt-y) * -2deg)) rotateY(calc(var(--tilt-x) * 3deg)) translate3d(calc(var(--tilt-x) * -6px),calc(var(--tilt-y) * -6px - 5px),0)}}@keyframes frame-glow{0%,to{box-shadow:var(--shadow-2),0 0 36px #69d84f24,0 0 2px #69d84f4d inset}50%{box-shadow:var(--shadow-2),0 0 48px #69d84f3d,0 0 2px #69d84f5c inset}}.hero-character{width:100%;height:100%;object-fit:cover;object-position:63% top}.hero-character-fallback{width:100%;height:100%;padding:var(--space-6);display:grid;place-content:center;text-align:center;gap:var(--space-3)}.hero-character-fallback span{width:58px;height:58px;border-radius:50%;margin:0 auto;display:grid;place-content:center;color:var(--green-primary);border:1px solid var(--border-strong);background:#69d84f14;font-weight:700}.hero-character-fallback p{margin:0;font-size:12px;letter-spacing:.03em;color:var(--text-muted);line-height:1.5}.hero-code{position:absolute;font-family:var(--font-mono);font-size:12px;color:#8bff68b8;border:1px solid rgba(105,216,79,.2);border-radius:var(--radius-sm);background:#07110bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 10px;display:inline-flex;gap:6px;align-items:center;box-shadow:0 8px 20px #00000040;white-space:nowrap;transform:translate3d(calc(var(--tilt-x) * 8px),calc(var(--tilt-y) * 6px),0);transition:transform .22s ease-out}.hero-code-top{top:9%;left:2%}.hero-code-bottom{bottom:8%;right:2%}.section-kicker{margin:0 0 var(--space-3);color:var(--green-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.section-head{margin-bottom:var(--space-5)}.section-head h2{margin:0;font-size:clamp(31px,4.3vw,44px);line-height:1.15;letter-spacing:-.015em}.about-section,.experience-section,.projects-section,.research-section,.skills-section,.achievements-section,.leadership-section,.certifications-section,.contact-section{--section-ambient-green-left: .045;--section-ambient-green-right: .04;position:relative;margin-top:var(--space-9);padding-top:var(--space-5);scroll-margin-top:var(--space-8);background-image:radial-gradient(120% 95% at 2% 52%,rgba(105,216,79,var(--section-ambient-green-left)),transparent 74%),radial-gradient(120% 95% at 98% 48%,rgba(105,216,79,var(--section-ambient-green-right)),transparent 74%),radial-gradient(ellipse 55% 100px at 50% 0%,rgba(var(--section-accent, 105, 216, 79),.04),transparent 100%)}.home-hero:before{content:"";position:absolute;left:-8%;right:-8%;bottom:-84px;height:190px;background:radial-gradient(62% 90% at 50% 0%,rgba(105,216,79,.1),transparent 74%);pointer-events:none;z-index:0}.projects-section>.projects-carousel,.achievements-section>.achievements-carousel,.skills-section>.tech-ecosystem,.research-section>.research-card,.leadership-section>.leadership-timeline,.about-section>.about-grid,.experience-section>.experience-timeline,.skills-section>.skills-grid,.certifications-section>.certifications-grid,.contact-section>.contact-shell{width:100%;max-width:100%}.about-section:before,.experience-section:before,.projects-section:before,.research-section:before,.skills-section:before,.achievements-section:before,.leadership-section:before,.certifications-section:before,.contact-section:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(105,216,79,.07) 25%,rgba(105,216,79,.16) 50%,rgba(105,216,79,.07) 75%,transparent 100%);box-shadow:0 0 16px 2px #69d84f0a;pointer-events:none}.home-hero{--section-accent: 105, 216, 79}.about-section{--section-accent: 34, 211, 238;--section-ambient-green-left: .052;--section-ambient-green-right: .046}.experience-section{--section-accent: 91, 157, 255}.projects-section{--section-accent: 167, 139, 250}.research-section{--section-accent: 240, 184, 79}.skills-section{--section-accent: 45, 212, 191}.achievements-section{--section-accent: 224, 195, 79}.leadership-section,.certifications-section{--section-accent: 105, 216, 79}.contact-section{--section-accent: 236, 72, 153}.home-hero:after,.about-section:after,.experience-section:after,.projects-section:after,.research-section:after,.skills-section:after,.achievements-section:after,.leadership-section:after,.certifications-section:after,.contact-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:radial-gradient(560px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--section-accent),.055),transparent 68%);box-shadow:inset 0 0 0 1px rgba(var(--section-accent),0);opacity:0;transition:opacity .38s ease,box-shadow .38s ease;pointer-events:none}.home-hero:hover:after,.home-hero:focus-within:after,.about-section:hover:after,.about-section:focus-within:after,.experience-section:hover:after,.experience-section:focus-within:after,.projects-section:hover:after,.projects-section:focus-within:after,.research-section:hover:after,.research-section:focus-within:after,.skills-section:hover:after,.skills-section:focus-within:after,.achievements-section:hover:after,.achievements-section:focus-within:after,.leadership-section:hover:after,.leadership-section:focus-within:after,.certifications-section:hover:after,.certifications-section:focus-within:after,.contact-section:hover:after,.contact-section:focus-within:after{opacity:1;box-shadow:inset 0 0 0 1px rgba(var(--section-accent),.12)}.about-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5)}.about-section{margin-top:var(--space-9);position:relative;overflow:hidden}.about-network-bg{position:absolute;right:-2%;top:-4%;width:min(26vw,320px);opacity:.1;pointer-events:none}.about-intro-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.about-profile-image{display:block;width:min(100%,232px);justify-self:center;aspect-ratio:1023 / 1537;height:auto;object-fit:cover;object-position:50% 20%;border-radius:calc(var(--radius-md) - 2px);border:1px solid var(--border-subtle);box-shadow:0 12px 24px #0000003d}.about-intro-card p{margin:0;font-size:18px;line-height:1.75;color:var(--text-secondary)}.about-info-card{display:grid;align-content:start;grid-template-rows:auto auto;gap:var(--space-5)}.about-info-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4)}.about-info-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary)}.about-info-list li svg{margin-top:2px;color:var(--green-primary)}.about-info-list span{display:grid;gap:var(--space-1)}.about-info-list strong{color:var(--text-primary);font-size:14px;font-weight:600}.about-info-list em{color:var(--text-secondary);font-style:normal;font-size:14px;line-height:1.55}.about-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:stretch;gap:var(--space-2)}.about-social-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 12px;color:var(--text-secondary);font-size:13px;line-height:1.1;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.about-social-link:hover{color:var(--text-primary);border-color:var(--border-strong);background:#0a1510b8;transform:translateY(-1px)}.experience-timeline{position:relative;display:grid;gap:var(--space-5);padding-left:var(--space-6)}.experience-section{position:relative;overflow:hidden}.experience-circuit-bg{position:absolute;top:-3%;right:-1%;width:min(28vw,360px);opacity:.11;pointer-events:none}.experience-timeline:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:10px;width:1px;background:linear-gradient(180deg,#69d84f70,#69d84f26)}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-26px;top:26px;width:10px;height:10px;border-radius:50%;background:var(--green-primary);box-shadow:0 0 0 4px #69d84f1f,0 0 18px #69d84f38}.timeline-card{background:#07110bbd;perspective:800px}.timeline-card header{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.timeline-card-heading{display:flex;align-items:center;gap:var(--space-4)}.timeline-logo-badge{flex:0 0 auto;width:56px;height:56px;border-radius:var(--radius-md);display:grid;place-items:center;background:#f1f5f2f0;border:1px solid var(--border-subtle);box-shadow:0 1px #fff6 inset,0 10px 22px #00000052,0 0 16px #69d84f1a;padding:8px}.timeline-logo{width:100%;height:100%;object-fit:contain}.timeline-card h3{margin:0;color:var(--text-primary);font-size:clamp(21px,2.8vw,27px);font-weight:700;line-height:1.22;letter-spacing:-.01em}.timeline-card header p{margin:0;color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.01em}.timeline-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.timeline-meta span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 10px;background:#0a15109e}.timeline-meta svg{color:var(--green-primary)}.timeline-card ul{margin:0;padding-left:20px;display:grid;gap:var(--space-2)}.timeline-card li{color:var(--text-secondary);font-size:14px;line-height:1.65}.projects-grid{--project-gap: var(--space-4);display:grid;grid-auto-flow:column;grid-auto-columns:clamp(320px,24vw,348px);align-items:stretch;gap:var(--project-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scroll-padding-inline:2px;padding:6px 2px var(--space-2);margin:0;-ms-overflow-style:none;scrollbar-width:none}.projects-grid::-webkit-scrollbar{width:0;height:0}.projects-carousel{position:relative;width:100%}.projects-section .section-head{margin-bottom:var(--space-5)}.projects-carousel-shell{position:relative}.project-carousel-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.project-carousel-arrow{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:14px;border:1px solid rgba(112,201,172,.28);color:var(--text-primary);background:radial-gradient(140px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(124,237,199,.18),transparent 70%),linear-gradient(180deg,#0a1510e6,#060c09f0);display:inline-grid;place-content:center;cursor:pointer;box-shadow:0 10px 18px #00000047,0 0 0 1px #7cedc70f,inset 0 1px #ffffff0f;pointer-events:auto;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.project-carousel-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(124,237,199,.4),transparent 42%,rgba(124,237,199,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.project-carousel-arrow-prev{left:10px}.project-carousel-arrow-next{right:10px}.project-carousel-arrow:hover{border-color:#7cedc79e;background:radial-gradient(160px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(124,237,199,.24),transparent 70%),linear-gradient(180deg,#0d1c15f0,#070e0afa);box-shadow:0 14px 24px #00000052,0 0 18px #7cedc72e;transform:translateY(-2px) scale(1.03)}.project-carousel-arrow:disabled{opacity:.35;cursor:default;transform:none}.project-card{direction:ltr;--section-accent: 74, 216, 173;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-4);align-content:start;width:auto;min-width:0;max-width:none;min-height:560px;transform-style:preserve-3d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(160deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.01) 26%,transparent 52%),radial-gradient(circle at 88% 12%,rgba(74,216,173,.13),transparent 44%),linear-gradient(180deg,#09140fd1,#050a08eb);box-shadow:0 24px 44px #00000047,0 12px 24px #0003,inset 0 1px #ffffff14;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),filter var(--transition-base),opacity var(--transition-base);scroll-snap-align:start}.project-card.featured{border-color:#73e1bc5c}.project-card:not(.featured){border-color:#6bb8a13d}.project-card:hover{transform:perspective(1000px) translate3d(0,-6px,0) rotateX(.9deg);border-color:#7cedc7a3;box-shadow:0 28px 48px #00000052,0 12px 24px #00000038,0 0 30px #4ad8ad38,inset 0 1px #ffffff1a}.projects-grid:hover .project-card{opacity:.93;filter:saturate(.94) brightness(.97)}.projects-grid:hover .project-card:hover{opacity:1;filter:none}.project-card-top h3{margin:0;font-size:clamp(21px,1.65vw,24px);font-weight:680;line-height:1.22;letter-spacing:-.012em;transition:color var(--transition-base),text-shadow var(--transition-base)}.project-card-top p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14px;line-height:1.62;max-width:none}.project-card:hover .project-card-top h3{color:#d7ffe7;text-shadow:0 0 18px rgba(116,238,201,.22)}.project-visual{position:relative;min-height:206px;height:206px;margin:0;border-radius:14px;border:1px solid rgba(113,196,169,.24);padding:8px;background:radial-gradient(circle at 80% 0%,rgba(74,216,173,.2),transparent 48%),linear-gradient(180deg,#08120ed1,#040907eb);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.project-image{width:100%;height:100%;min-height:188px;object-fit:cover;object-position:center center;border-radius:10px;transform-origin:center;transition:transform var(--transition-base),filter var(--transition-base)}.project-card:hover .project-visual{border-color:#7aeec773;box-shadow:inset 0 0 0 1px #7aeec71f}.project-card:hover .project-image{transform:scale(1.04);filter:saturate(1.06) brightness(1.01)}.project-card:after{background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.06) 18%,transparent 26%),radial-gradient(220px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(74,216,173,.52),transparent 70%)}.project-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(105,216,79,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(105,216,79,.06) 1px,transparent 1px);background-size:32px 32px}.project-tech-list{display:flex;flex-wrap:wrap;gap:8px}.project-tech-list span{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;font-size:10.8px;line-height:1.25;color:var(--text-secondary);border:1px solid rgba(117,193,168,.14);border-radius:var(--radius-sm);background:#0a151099;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.project-tech-list span:hover{color:var(--text-primary);border-color:#7cedc775;background:#0c1b15cc;transform:translateY(-1px)}.project-content-stack{display:grid;gap:12px;align-content:start}.project-highlights{margin:0;padding-left:0;display:grid;gap:8px;list-style:none}.project-highlights li{position:relative;padding:7px 9px 7px 22px;color:var(--text-secondary);font-size:12.2px;line-height:1.44;border-radius:10px;border:1px solid rgba(105,216,79,.1);background:#07110b75}.project-highlights li:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;background:#7bedc7b8;box-shadow:0 0 10px #7bedc76b;transform:translateY(-50%)}.project-resource-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-resource-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;border:1px solid rgba(118,203,176,.22);background:#08120ec7;color:#c4ddd3;font-size:11px;line-height:1.2;letter-spacing:.02em;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.project-resource-links a.project-link-primary{background:#4ad8ad1a;border-color:#7cedc770;color:#d4f5e9;font-weight:500}.project-resource-links a.project-link-secondary{background:#08120e99;border-color:#76cbb02e;color:#99b8ae}.project-resource-links a:hover,.project-resource-links a:focus-visible{color:#effff7;border-color:#7cedc78f;background:#0b1812e6;transform:translateY(-1px);box-shadow:0 0 16px #7cedc729}.project-resource-links a.project-link-primary:hover,.project-resource-links a.project-link-primary:focus-visible{background:#4ad8ad2e;border-color:#7cedc7a3;color:#edfff8;box-shadow:0 0 20px #7cedc733}.project-meta-icons{display:flex;flex-wrap:wrap;gap:8px}.project-meta-icons span{display:inline-flex;align-items:center;gap:6px;font-size:10.9px;color:var(--text-muted);padding:6px 9px;border:1px solid rgba(119,201,173,.11);border-radius:var(--radius-sm);background:#07110b7a;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.project-card:hover .project-meta-icons span{color:#adbbb4;border-color:#7cedc757;background:#0a1610bd}.project-meta-icons svg{color:#74ddb7}.research-card{display:grid;gap:var(--space-4);background:radial-gradient(circle at 90% 10%,rgba(105,216,79,.14),transparent 42%),linear-gradient(180deg,#0a1510d6,#060b08eb)}.research-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.research-header h3{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.2}.research-header p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:14.5px;line-height:1.62;max-width:100ch}.publication-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:#69d84f1f;color:var(--green-primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px}.research-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.research-meta span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(120,202,176,.22);border-radius:var(--radius-sm);background:#0a1510bd;color:var(--text-secondary);font-size:12px;padding:7px 10px}.research-meta svg{color:var(--green-primary)}.research-topics{display:flex;flex-wrap:wrap;gap:8px}.research-topics span{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(120,202,176,.22);background:#0a1510a8;color:var(--text-secondary);font-size:10.9px;line-height:1.2}.research-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.research-focus-item{position:relative;margin:0;border:1px solid rgba(117,196,171,.22);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:radial-gradient(180px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(74,216,173,.12),transparent 72%),linear-gradient(180deg,#09120ed1,#050907e6);overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.research-focus-item h4{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a0b7aae6;font-family:var(--font-mono)}.research-focus-item p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.research-focus-item:hover{border-color:#7dedc766;transform:translateY(-2px)}.tech-ecosystem{position:relative;margin:0 0 var(--space-3);min-height:0;border:1px solid rgba(116,196,170,.22);border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(74,216,173,.14),transparent 30%),radial-gradient(circle at 84% 84%,rgba(64,176,255,.09),transparent 32%),linear-gradient(180deg,#0a1510e6,#050907f2)}.tech-ecosystem-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(105,216,79,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(105,216,79,.05) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 85%);mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 85%)}.tech-ecosystem-network{position:absolute;inset:12px 18px auto 18px;height:48px;background:linear-gradient(90deg,transparent 0%,rgba(105,216,79,.16) 18%,transparent 28%,rgba(105,216,79,.18) 48%,transparent 60%,rgba(105,216,79,.14) 82%,transparent 100%),radial-gradient(circle at 12% 60%,rgba(124,237,199,.4) 2px,transparent 3px),radial-gradient(circle at 36% 28%,rgba(124,237,199,.32) 2px,transparent 3px),radial-gradient(circle at 58% 72%,rgba(124,237,199,.3) 2px,transparent 3px),radial-gradient(circle at 84% 36%,rgba(124,237,199,.38) 2px,transparent 3px);opacity:.72;pointer-events:none}.tech-ecosystem-panel{position:relative;display:grid;gap:var(--space-2);padding:10px 12px 8px}.tech-ecosystem-header{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:0}.tech-ecosystem-header p{margin:0;max-width:54ch;color:var(--text-secondary);font-size:12px;line-height:1.34}.tech-ecosystem-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(117,193,168,.3);background:#08120ecc;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tech-logo-cloud{position:relative;display:grid;gap:6px;padding-top:1px}.tech-logo-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.tech-logo-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:6px;min-height:30px;padding:5px 8px;border-radius:999px;border:1px solid rgba(114,197,170,.24);background:#08120ec7;color:#d5f6e6;font:inherit;cursor:pointer;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 16px #00000038;animation:tech-float 8s ease-in-out infinite;transform-origin:center;will-change:transform;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.tech-logo-chip svg{color:#70e3bb;filter:drop-shadow(0 0 5px rgba(112,227,187,.26));transition:color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.tech-logo-chip em{font-style:normal;font-size:10.5px;letter-spacing:.01em;color:var(--text-secondary)}.tech-logo-chip:hover{border-color:#7cedc785;background:#0a1611eb;color:#e9fff5;transform:translate3d(0,-3px,0) scale(1.02) rotateX(1deg);box-shadow:0 14px 24px #0000004d,0 0 22px #4ad8ad2e}.tech-logo-chip:hover svg,.tech-logo-chip:focus-visible svg{color:#9bf8d7;filter:drop-shadow(0 0 10px rgba(124,237,199,.4));transform:scale(1.05)}.tech-logo-chip:focus-visible{outline:none;border-color:#7cedc79e;box-shadow:0 0 0 2px #7cedc72e,0 14px 24px #00000047}.tech-logo-chip.is-active{animation:tech-chip-jump .56s cubic-bezier(.22,.8,.26,1);border-color:#96f5d7c7;background:#0d1c15f0;box-shadow:0 16px 26px #00000057,0 0 0 1px #96f5d74d,0 0 26px #7cedc747}.tech-logo-chip.is-active em{color:#f0fff8}.logo-python{animation-delay:-.4s}.logo-cpp{animation-delay:-2.2s}.logo-java{animation-delay:-1.3s}.logo-ml{animation-delay:-1.9s}.logo-dl{animation-delay:-2.7s}.logo-pytorch{animation-delay:-3.8s}.logo-tensorflow{animation-delay:-2.9s}.logo-scikit{animation-delay:-1.8s}.logo-pandas{animation-delay:-.7s}.logo-numpy{animation-delay:-3s}.logo-analysis{animation-delay:-2.4s}.logo-sql{animation-delay:-.6s}.logo-mysql{animation-delay:-2.1s}.logo-genai{animation-delay:-3.3s}.logo-llms{animation-delay:-1.1s}.logo-rag{animation-delay:-1.6s}.logo-langchain{animation-delay:-2.5s}.logo-docker{animation-delay:-1.5s}.logo-kubernetes{animation-delay:-2.6s}.logo-git{animation-delay:-.8s}.logo-aws{animation-delay:-3.4s}.logo-hf{animation-delay:-3.2s}.logo-github{animation-delay:-.9s}@keyframes tech-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes tech-chip-jump{0%{transform:translateZ(0) scale(1)}32%{transform:translate3d(0,-7px,0) scale(1.035)}62%{transform:translate3d(0,-2px,0) scale(1.015)}to{transform:translateZ(0) scale(1)}}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.skill-card{display:grid;gap:var(--space-4)}.skill-card header{display:flex;align-items:center;gap:var(--space-3)}.skill-card h3{margin:0;font-size:clamp(20px,2.3vw,26px);line-height:1.25}.skill-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-content:center;background:#69d84f1a;color:var(--green-primary);border:1px solid var(--border-subtle)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tags span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0a1510b8;color:var(--text-secondary);font-size:12px}.achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-4);margin:0;padding:0;overflow:visible}.achievements-carousel{position:relative;width:100%}.achievements-carousel-shell{position:relative}.achievement-card{width:100%;min-width:0;max-width:none;min-height:170px;height:100%;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:var(--space-3);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.achievements-grid:hover .achievement-card{opacity:.86;filter:saturate(.9) brightness(.95)}.achievements-grid:hover .achievement-card:hover{opacity:1;filter:none}.achievement-card:hover{transform:perspective(800px) translateY(-5px) rotateX(2deg);border-color:#e0c34f5c;box-shadow:var(--shadow-2),0 0 28px #e0c34f2e}.achievement-icon{width:32px;height:32px;border-radius:8px;display:inline-grid;place-content:center;background:#69d84f1a;color:var(--green-primary);border:1px solid var(--border-subtle);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.achievement-card:hover .achievement-icon{transform:scale(1.12);border-color:#e0c34f61;background:#e0c34f1a;color:#e0c34fe6}.achievement-card h3{margin:0;color:var(--text-primary);font-size:19px;font-weight:680;line-height:1.2}.achievement-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.leadership-timeline{position:relative;display:grid;gap:var(--space-4);padding-left:var(--space-6)}.leadership-timeline:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:10px;width:1px;background:linear-gradient(180deg,#69d84f66,#69d84f1f)}.leadership-item{position:relative}.leadership-dot{position:absolute;left:-26px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--green-primary);box-shadow:0 0 0 4px #69d84f1f}.leadership-card{display:grid;gap:var(--space-3);background:radial-gradient(circle at 88% 10%,rgba(105,216,79,.13),transparent 48%),linear-gradient(180deg,#0a1510d1,#050907e6)}.leadership-card:hover .leadership-meta span{border-color:#7cedc747}.leadership-card h3{margin:0;font-size:clamp(20px,2.5vw,26px)}.leadership-card p{margin:0;color:var(--green-primary);font-weight:600}.leadership-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.leadership-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;color:var(--text-secondary);background:#0a1510ad}.leadership-meta svg{color:var(--green-soft)}.certifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.certification-card{display:grid;gap:var(--space-3);align-content:start;min-height:210px}.certification-icon{width:30px;height:30px;border-radius:8px;display:inline-grid;place-content:center;color:var(--green-primary);border:1px solid var(--border-subtle);background:#69d84f1a}.certification-card h3{margin:0;font-size:18px;font-weight:650;line-height:1.4}.certification-card p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.certification-tag{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;padding:5px 8px;border:1px solid rgba(105,216,79,.12);border-radius:var(--radius-sm);width:fit-content}.certification-tag svg{color:var(--green-soft)}.certification-card:hover .certification-tag{border-color:#7cedc747;color:var(--text-secondary)}.contact-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-6);align-items:center;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(105,216,79,.14),transparent 35%),linear-gradient(180deg,#0a1510db,#050907f0)}.contact-copy h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.02em;max-width:15ch}.contact-cta{margin-top:var(--space-5);width:fit-content}.contact-links{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.contact-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#07110bb8;overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.contact-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(160px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--section-accent, 105, 216, 79),.16),transparent 70%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.contact-link:hover:before{opacity:1}.contact-link:active{transform:translateY(0) scale(.97)}.contact-link:hover{border-color:var(--border-strong);background:#0a1510d6;transform:translateY(-1px)}.contact-link-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-subtle);color:var(--green-primary);display:inline-grid;place-content:center;background:#69d84f14;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.contact-link:hover .contact-link-icon{border-color:rgba(var(--section-accent, 236, 72, 153),.38);background:rgba(var(--section-accent, 236, 72, 153),.1);color:#ffc8dce6}.contact-link span{display:grid;gap:2px}.contact-link strong{color:var(--text-primary);font-size:14px;font-weight:600}.contact-link em{color:var(--text-secondary);font-size:13px;font-style:normal}.contact-visual{position:relative;min-height:360px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;background:#07110bb8}.contact-image{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:55% 18%}.contact-visual-glow{position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,transparent 0%,rgba(3,7,5,.72) 100%)}.site-footer{margin-top:var(--space-8);padding-bottom:var(--space-8)}.footer-shell{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(111,198,168,.26);padding:clamp(20px,2vw,28px) clamp(16px,2vw,30px);display:grid;gap:clamp(16px,2vw,28px);background:radial-gradient(100% 160% at 10% 16%,rgba(105,216,79,.08),transparent 62%),radial-gradient(90% 150% at 92% 82%,rgba(234,191,88,.06),transparent 64%),linear-gradient(180deg,#07100ce0,#050b08eb);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000004d,0 0 0 1px #69d84f0a}.footer-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(105,216,79,.05) 35%,transparent 70%),radial-gradient(circle at 20% 50%,rgba(105,216,79,.07),transparent 46%);opacity:.5}.footer-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(126,200,172,.36) .9px,transparent .9px);background-size:18px 18px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 100%)}.footer-top{min-width:0;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(16px,2.2vw,34px)}.footer-brand-cluster{min-width:0;justify-self:start;display:grid;align-content:center;gap:7px}.footer-centerpiece{position:relative;justify-self:center;min-width:0}.footer-emblem{position:relative;width:clamp(84px,6.2vw,102px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,rgba(109,238,170,.22),transparent 60%),linear-gradient(180deg,#08140ff0,#050c09f7);border:1px solid rgba(109,200,170,.38);box-shadow:inset 0 0 0 1px #69d84f24,0 12px 24px #00000052,0 0 22px #69d84f24;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.footer-emblem:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(233,188,79,.56);box-shadow:0 0 10px #e9bc4f40}.footer-emblem:after{content:"";position:absolute;width:122%;height:122%;border-radius:50%;border-top:1px solid rgba(105,216,79,.34);border-right:1px solid rgba(233,188,79,.32);border-left:1px solid transparent;border-bottom:1px solid transparent;transform:rotate(-16deg);transform-origin:50% 50%;animation:footer-orbit-spin 10.5s linear infinite;pointer-events:none}@keyframes footer-orbit-spin{0%{transform:rotate(-16deg)}to{transform:rotate(344deg)}}.footer-emblem-mark{width:72%;height:72%;display:block;filter:drop-shadow(0 0 8px rgba(105,216,79,.2))}.footer-brand{margin:0;color:var(--text-primary);font-weight:650;font-size:clamp(17px,1.45vw,23px);letter-spacing:-.012em}.footer-role{margin:7px 0 0;color:var(--text-muted);font-size:clamp(12px,.95vw,13.5px);line-height:1.5;white-space:nowrap}.footer-nav{position:relative;z-index:1;justify-self:end;max-width:min(100%,430px);display:grid;justify-items:end;row-gap:8px}.footer-nav-row{display:flex;align-items:center;justify-content:center;column-gap:14px}.footer-nav-row-primary{flex-wrap:nowrap}.footer-nav-row-primary a:last-child:after{display:none}.footer-nav-row-secondary{justify-self:center}.footer-nav a{position:relative;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;color:var(--text-secondary);font-size:12.5px;letter-spacing:.02em;padding-bottom:2px;transition:color var(--transition-fast),text-shadow var(--transition-fast)}.footer-nav a:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(122,234,196,.7),transparent);transform:scaleX(.25);transform-origin:center;opacity:0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.footer-nav a:after{content:"";width:4px;height:4px;border-radius:50%;margin-left:10px;background:#69d84f4d}.footer-nav-row-secondary a:after,.footer-nav a:last-child:after{display:none}.footer-nav a:hover,.footer-nav a:focus-visible{color:#cfffe7;text-shadow:0 0 8px rgba(105,216,79,.2)}.footer-nav a:hover:before,.footer-nav a:focus-visible:before{transform:scaleX(1);opacity:1}.footer-meta{position:relative;z-index:1;display:grid;justify-items:end;align-content:center;gap:9px;border-top:1px solid rgba(110,192,164,.18);padding-top:12px}.footer-status{margin:0;color:#b6e7d1;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.footer-copy{margin:0;color:var(--text-muted);font-size:11.8px;white-space:nowrap}.footer-shell:hover .footer-emblem,.footer-shell:focus-within .footer-emblem{border-color:#7edeba8a;transform:scale(1.02);box-shadow:inset 0 0 0 1px #69d84f2e,0 12px 24px #00000052,0 0 28px #69d84f38,0 0 16px #e9bc4f2e}.footer-shell:hover .footer-emblem:before,.footer-shell:focus-within .footer-emblem:before{border-color:#e9bc4fb8;box-shadow:0 0 12px #e9bc4f57}.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none}.home-hero,.about-section,.experience-section,.projects-section,.research-section,.skills-section,.achievements-section,.leadership-section,.certifications-section,.contact-section,.site-footer{opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease}.home-hero.is-visible,.about-section.is-visible,.experience-section.is-visible,.projects-section.is-visible,.research-section.is-visible,.skills-section.is-visible,.achievements-section.is-visible,.leadership-section.is-visible,.certifications-section.is-visible,.contact-section.is-visible,.site-footer.is-visible{opacity:1;transform:translateY(0)}.phase2-header{max-width:860px;margin-bottom:var(--space-9)}.phase2-header .eyebrow{margin:0 0 var(--space-3);color:var(--green-primary);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.phase2-header h1{margin:0 0 var(--space-4);font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em}.phase2-header p{margin:0;max-width:66ch;color:var(--text-secondary);line-height:1.65;font-size:16px}.phase2-placeholders{display:grid;gap:var(--space-6);padding-bottom:var(--space-10)}.section-anchor{scroll-margin-top:var(--space-8);min-height:36vh;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#07110b9e;box-shadow:var(--shadow-1);padding:var(--space-6)}.section-anchor h2{margin:0;font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text-primary)}.mobile-nav-wrap,.mobile-header,.mobile-drawer,.drawer-overlay{display:none}.card-foundation{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#07110bad;transform:translateZ(0);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.card-foundation:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--section-accent, 105, 216, 79),.16),transparent 72%),linear-gradient(160deg,rgba(255,255,255,.05) 0%,transparent 30%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card-foundation:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(var(--section-accent, 105, 216, 79),.6),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.card-foundation:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2),0 0 22px rgba(var(--section-accent, 105, 216, 79),.14);transform:perspective(900px) translateY(-4px) rotateX(1.4deg) rotateY(-.6deg)}.card-foundation:focus-within{border-color:rgba(var(--section-accent, 105, 216, 79),.4);box-shadow:var(--shadow-2),0 0 22px rgba(var(--section-accent, 105, 216, 79),.16)}.card-foundation:hover:before,.card-foundation:hover:after{opacity:1}.card-foundation:active{transform:perspective(900px) translateY(-1px) scale(.985);transition-duration:.11s}.card-small{border-radius:var(--radius-sm);padding:var(--space-4)}.card-standard{border-radius:var(--radius-md);padding:var(--space-5)}.card-featured{border-radius:var(--radius-lg);border-color:var(--border-strong);background:#0a1510bd;box-shadow:var(--shadow-2);padding:var(--space-6)}.card-glass{border-radius:var(--radius-lg);background:#0a15108a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-5)}.card-highlighted{border-radius:var(--radius-lg);border-color:var(--border-strong);box-shadow:var(--shadow-1),0 0 20px #69d84f1f;padding:var(--space-5)}@media (max-width: 1280px){.top-nav{gap:var(--space-3);padding:8px 10px 8px 12px}.top-nav-brand-text{display:none}.top-nav-link{font-size:12.5px;padding:8px 10px}.top-nav-resume{padding:8px 13px}.main-content{padding:108px var(--space-6) var(--space-8)}.home-hero{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-right{min-height:460px}.about-grid,.about-intro-layout{grid-template-columns:1fr}.about-profile-image{width:min(100%,248px)}.projects-grid{grid-auto-columns:clamp(312px,25vw,336px)}.hero-orbit-asset{display:none}}@media (max-width: 1023px){.desktop-topnav-wrap{display:none}.contact-dock{right:var(--space-4);bottom:var(--space-4)}.mobile-nav-wrap,.mobile-header,.mobile-drawer,.drawer-overlay{display:block}.research-focus-grid{grid-template-columns:1fr}.tech-ecosystem{min-height:0}.tech-ecosystem-panel{gap:var(--space-2);padding:9px 11px 7px}.tech-ecosystem-header{flex-direction:column;align-items:flex-start}.tech-logo-cloud{gap:6px}.tech-logo-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.tech-logo-chip{min-width:0;min-height:30px;padding:5px 7px}.tech-logo-chip em{font-size:10px;line-height:1.15}.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid{grid-auto-columns:clamp(328px,54vw,372px);margin:0;padding-right:2px}.project-card{min-height:540px}.project-carousel-arrow{width:36px;height:36px;margin-top:-18px}.project-carousel-arrow-prev{left:6px}.project-carousel-arrow-next{right:6px}.project-visual{min-height:198px;height:198px}.project-image{min-height:182px}.mobile-header{position:sticky;top:0;z-index:20;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:#07110be0;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-brand-logo{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:34px;height:34px;background:#69d84f14;box-shadow:0 0 0 1px #69d84f14,0 3px 8px #00000038}.mobile-brand-image{width:100%;height:100%;object-fit:cover;object-position:62% 22%;border-radius:50%}.icon-button{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0a1510b3;color:var(--text-primary);display:inline-grid;place-content:center;cursor:pointer}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;z-index:56;width:min(86vw,360px);height:100vh;transform:translate(100%);transition:transform var(--transition-base);background:#07110bf7;border-left:1px solid var(--border-subtle);padding:78px var(--space-5) var(--space-5);display:grid;grid-template-rows:1fr auto;gap:var(--space-5);overflow-y:auto}.mobile-drawer.open{transform:translate(0)}.nav-list.mobile{gap:var(--space-2)}.mobile-drawer-footer{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.main-content{padding:var(--space-7) var(--space-6)}.home-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(240px,.84fr);gap:var(--space-6);align-items:start}.hero-role{margin-top:var(--space-4);font-size:clamp(16px,2vw,20px)}.hero-intro{font-size:16px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-right{min-height:390px}.hero-character-frame{min-width:230px;width:min(36vw,320px)}.hero-code-top{top:2%;left:0}.hero-code-bottom{bottom:1%;right:0}.hero-code-card{width:min(22vw,170px);left:-1%;bottom:24%}.about-section,.experience-section,.projects-section,.research-section,.skills-section,.achievements-section,.leadership-section,.certifications-section,.contact-section{margin-top:var(--space-9)}.about-section{margin-top:calc(var(--space-9) - var(--space-3))}.experience-timeline{padding-left:var(--space-5)}.timeline-dot{left:-22px}.research-header{flex-direction:column;align-items:flex-start}.skills-grid,.certifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-timeline{padding-left:var(--space-5)}.leadership-dot{left:-22px}.contact-shell{grid-template-columns:1fr}.contact-visual,.contact-image{min-height:320px}.footer-shell{gap:var(--space-4)}.footer-top{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.footer-nav{grid-column:1 / -1;justify-self:center;max-width:100%;justify-items:center}.footer-nav-row{column-gap:2px}.footer-nav-row-primary{flex-wrap:nowrap}.footer-meta{justify-items:start}.section-anchor{min-height:30vh}}@media (max-width: 767px){.contact-dock{display:none}.main-content{padding:var(--space-6) var(--space-5)}.footer-shell{padding:18px 14px;border-radius:16px;text-align:center}.footer-top{grid-template-columns:1fr;justify-items:center;row-gap:14px}.footer-brand-cluster{width:100%;justify-self:center}.footer-role{white-space:normal}.footer-nav{grid-column:auto;justify-self:center;width:100%;justify-items:center;row-gap:6px}.footer-nav-row{column-gap:2px}.footer-nav-row-primary{flex-wrap:nowrap}.footer-nav a{font-size:8.75px;letter-spacing:0}.footer-nav a:after{width:1px;height:1px;margin-left:2px}.footer-meta{width:100%;justify-items:center;text-align:center}.footer-copy{white-space:normal}.about-section,.experience-section,.projects-section,.research-section,.skills-section,.achievements-section,.leadership-section,.certifications-section,.contact-section{--section-ambient-green-left: .034;--section-ambient-green-right: .03}.phase2-header h1{font-size:clamp(32px,11vw,44px)}.home-hero{grid-template-columns:1fr;gap:var(--space-5)}.hero-left{order:1}.hero-right{order:2;min-height:350px}.hero-name{font-size:clamp(42px,13vw,58px)}.hero-intro{font-size:15px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-character-frame{width:min(82vw,350px);min-width:0}.hero-code{font-size:11px}.hero-orbit-asset,.hero-code-card,.about-network-bg,.experience-circuit-bg{display:none}.about-intro-card p{font-size:16px}.experience-timeline{padding-left:0}.experience-timeline:before,.timeline-dot{display:none}.timeline-card h3{font-size:clamp(20px,6vw,24px)}.tech-ecosystem{min-height:0}.tech-ecosystem-panel{gap:var(--space-2);padding:8px 9px 6px}.tech-ecosystem-header p{font-size:10.5px;line-height:1.28}.tech-ecosystem-network{inset:8px 12px auto 12px;height:30px}.tech-logo-cloud{display:grid;gap:6px;padding-bottom:0}.tech-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tech-logo-chip{min-height:29px;padding:5px 6px;gap:5px}.tech-logo-chip em{font-size:9.5px;line-height:1.12;word-break:break-word}.achievements-grid{grid-template-columns:1fr}.projects-grid{grid-auto-columns:minmax(286px,88%);margin:0;padding-right:2px}.project-carousel-controls{display:block}.project-carousel-arrow{width:32px;height:32px;margin-top:-16px;border-radius:12px}.project-carousel-arrow-prev{left:4px}.project-carousel-arrow-next{right:4px}.project-card{min-height:536px}.project-card-top h3,.research-header h3{font-size:clamp(21px,7vw,28px)}.project-visual{min-height:186px;height:186px}.research-visual{min-height:164px}.project-image{min-height:168px}.research-image{min-height:164px}.skills-grid{grid-template-columns:1fr}.leadership-timeline{padding-left:0}.leadership-timeline:before,.leadership-dot{display:none}.contact-copy h2{font-size:clamp(32px,9vw,44px)}.contact-link em{font-size:12px}.contact-visual,.contact-image{min-height:260px}.bg-particles span:nth-child(4),.bg-particles span:nth-child(5),.bg-particles span:nth-child(6){display:none}.bg-atmosphere-far,.bg-atmosphere-near{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll,.home-hero,.about-section,.experience-section,.projects-section,.research-section,.skills-section,.achievements-section,.leadership-section,.certifications-section,.contact-section,.site-footer{opacity:1;transform:none}.projects-grid,.achievements-grid{scroll-behavior:auto}.projects-grid:hover .project-card,.achievements-grid:hover .achievement-card{opacity:1;filter:none}.tech-logo-chip,.tech-logo-chip.is-active{animation:none}.footer-emblem:after{animation:none}.project-card:hover,.project-card:active,.project-card:hover .project-image,.achievement-card:hover,.achievement-card:hover .achievement-icon,.contact-dock-link:hover,.tech-logo-chip:hover,.tech-logo-chip.is-active,.research-focus-item:hover,.top-nav:hover,.top-nav-brand:hover,.top-nav-link:hover,.contact-dock-link:hover .contact-dock-icon,.hero-social-link:hover,.about-social-link:hover{transform:none}}
