:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", monospace;--bg-base:#080b0e;--bg-surface:#0d1217;--bg-surface-elevated:#131b22;--bg-card:#0d1217d1;--border-subtle:#ffffff14;--border-hover:#10b98166;--border-active:#00f5a099;--accent-primary:#10b981;--accent-mint:#00f5a0;--accent-cyan:#00f5a0;--accent-emerald:#10b981;--accent-gradient:linear-gradient(135deg, #00f5a0 0%, #10b981 60%, #059669 100%);--accent-gradient-text:linear-gradient(135deg, #00f5a0 20%, #34d399 70%, #10b981 100%);--btn-primary-text:#04140b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--glow-accent:#10b98133;--glow-mint:#00f5a026;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=amber]{--bg-base:#0c0a09;--bg-surface:#14110e;--bg-surface-elevated:#1c1713;--bg-card:#14110ed1;--border-subtle:#ffffff14;--border-hover:#f59e0b66;--border-active:#fbbf2499;--accent-primary:#f59e0b;--accent-mint:#fbbf24;--accent-cyan:#fbbf24;--accent-emerald:#f59e0b;--accent-gradient:linear-gradient(135deg, #fbbf24 0%, #f59e0b 60%, #d97706 100%);--accent-gradient-text:linear-gradient(135deg, #fde68a 20%, #fbbf24 70%, #f59e0b 100%);--btn-primary-text:#1a0f02;--glow-accent:#f59e0b33;--glow-mint:#fbbf2426}[data-theme=slate]{--bg-base:#090a0f;--bg-surface:#10121a;--bg-surface-elevated:#161a24;--bg-card:#10121ad1;--border-subtle:#ffffff17;--border-hover:#fff6;--border-active:#ffffffb3;--accent-primary:#e2e8f0;--accent-mint:#fff;--accent-cyan:#e2e8f0;--accent-emerald:#94a3b8;--accent-gradient:linear-gradient(135deg, #fff 0%, #cbd5e1 60%, #94a3b8 100%);--accent-gradient-text:linear-gradient(135deg, #fff 30%, #cbd5e1 80%, #94a3b8 100%);--btn-primary-text:#090a0f;--glow-accent:#ffffff1f;--glow-mint:#ffffff14}[data-theme=violet]{--bg-base:#0a0814;--bg-surface:#110e1f;--bg-surface-elevated:#18142b;--bg-card:#110e1fd1;--border-subtle:#ffffff14;--border-hover:#a855f766;--border-active:#c084fc99;--accent-primary:#a855f7;--accent-mint:#c084fc;--accent-cyan:#c084fc;--accent-emerald:#a855f7;--accent-gradient:linear-gradient(135deg, #c084fc 0%, #a855f7 60%, #7e22ce 100%);--accent-gradient-text:linear-gradient(135deg, #e9d5ff 20%, #c084fc 70%, #a855f7 100%);--btn-primary-text:#140520;--glow-accent:#a855f733;--glow-mint:#c084fc26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background-color:var(--bg-base);min-width:320px;min-height:100vh;color:var(--text-primary);transition:background-color .3s,color .3s;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}::selection{background:var(--glow-accent);color:var(--accent-mint)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.portfolio-app{background-color:var(--bg-base);min-height:100vh;color:var(--text-primary);flex-direction:column;transition:background-color .3s,color .3s;display:flex;position:relative}.navbar-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#080b0ebf;width:100%;transition:all .3s;position:sticky;top:0}.navbar-header.scrolled{background:#080b0ef0;border-bottom-color:#ffffff1a;box-shadow:0 10px 30px -10px #0009}.navbar-container{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 24px;display:flex}.brand-logo{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.logo-badge{border:1px solid var(--border-hover);width:32px;height:32px;color:var(--accent-mint);box-shadow:0 0 16px var(--glow-accent);background:linear-gradient(135deg,#10b9812e,#00f5a038);border-radius:8px;justify-content:center;align-items:center;display:flex}.brand-name{color:#fff}.brand-name span{color:var(--accent-mint)}.desktop-nav{display:block}.nav-list{gap:28px;list-style:none;display:flex}.nav-item{color:var(--text-secondary);padding:6px 0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-item:hover{color:#fff}.nav-item:hover:after{content:"";background:var(--accent-mint);border-radius:2px;width:100%;height:2px;position:absolute;bottom:0;left:0}.nav-cta-group{align-items:center;gap:12px;display:flex}.theme-switcher-wrapper{position:relative}.theme-switcher-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;transition:all .2s;display:flex}.theme-switcher-btn:hover{color:#fff;border-color:var(--border-hover);background:#ffffff17}.theme-current-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.theme-dropdown-menu{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);z-index:110;border-radius:12px;flex-direction:column;gap:6px;min-width:180px;padding:10px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px -10px #000000b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;font-size:11px;font-weight:700}.theme-option-btn{color:var(--text-secondary);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.theme-option-btn:hover{color:#fff;background:#ffffff0f}.theme-option-btn.active{color:#fff;background:#ffffff1a;font-weight:600}.color-swatch{border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px}.contact-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.contact-btn:hover{background:var(--glow-accent);border-color:var(--border-hover);color:var(--accent-mint);transform:translateY(-1px)}.mobile-toggle{color:#fff;border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:6px;padding:8px;display:none}.mobile-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;background:#000000b3;flex-direction:column;display:flex;position:fixed;inset:72px 0 0}.mobile-drawer-content{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:20px;padding:24px;display:flex}.mobile-status-pill{color:var(--accent-mint);border:1px solid var(--border-hover);background:#10b9811a;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.mobile-theme-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:8px 0;display:flex}.mobile-theme-label{color:var(--text-muted);font-size:13px}.mobile-theme-options{gap:10px;display:flex}.mobile-theme-circle{border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .2s}.mobile-theme-circle.active{border-color:#fff;transform:scale(1.2)}.mobile-nav-list{flex-direction:column;gap:16px;list-style:none;display:flex}.mobile-nav-item{color:var(--text-secondary);font-size:16px;font-weight:600;display:block}.mobile-nav-item:hover{color:var(--accent-mint)}.mobile-contact-btn{background:var(--accent-gradient);color:var(--btn-primary-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;display:flex}.hero-section{border-bottom:1px solid var(--border-subtle);flex-direction:column;justify-content:center;min-height:calc(100vh - 72px);padding:60px 0 0;display:flex;position:relative;overflow:hidden}.hero-background-effects{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-radial{filter:blur(100px);opacity:.45;border-radius:50%;position:absolute}.glow-top-left{background:radial-gradient(circle, var(--glow-accent) 0%, transparent 70%);width:500px;height:500px;top:-100px;left:-100px}.glow-center-right{background:radial-gradient(circle, var(--glow-mint) 0%, transparent 70%);width:600px;height:600px;top:15%;right:-50px}.grid-overlay{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.hero-container{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero-text-column{max-width:640px}.status-badge-wrapper{border:1px solid var(--border-hover);background:#10b98114;border-radius:100px;align-items:center;gap:10px;margin-bottom:24px;padding:7px 14px;display:inline-flex;position:relative}.live-dot{background:var(--accent-mint);width:8px;height:8px;box-shadow:0 0 10px var(--accent-mint);border-radius:50%}.status-text{letter-spacing:.04em;color:var(--accent-mint);font-size:12px;font-weight:600}.hero-eyebrow{color:var(--accent-mint);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.hero-main-title{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin-bottom:12px;font-size:clamp(44px,5.5vw,68px);font-weight:700;line-height:1.05}.gradient-text{background:var(--accent-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#cbd5e1;margin-bottom:20px;font-size:clamp(18px,2.2vw,24px);font-weight:500;line-height:1.35}.hero-summary{color:var(--text-secondary);margin-bottom:32px;font-size:15px;line-height:1.75}.hero-summary strong{color:#fff;font-weight:600}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:32px;display:flex}.cta-btn{border-radius:9px;align-items:center;gap:9px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.primary-cta{background:var(--accent-gradient);color:var(--btn-primary-text);box-shadow:0 4px 20px var(--glow-accent);font-weight:700}.primary-cta:hover{box-shadow:0 8px 25px var(--glow-accent);transform:translateY(-2px)}.secondary-cta{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1f}.secondary-cta:hover{border-color:var(--border-hover);color:#fff;background:#ffffff1a;transform:translateY(-2px)}.text-cta{color:var(--text-secondary);border:1px dashed #ffffff26;border-radius:9px;padding:12px 16px}.text-cta:hover{color:var(--accent-mint);border-color:var(--accent-mint)}.text-emerald{color:var(--accent-mint)!important}.hero-metadata{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.meta-item{align-items:center;gap:6px;display:flex}.meta-item a{color:var(--text-secondary);transition:color .2s}.meta-item a:hover{color:var(--accent-mint)}.meta-divider{color:#fff3}.hero-visual-column{justify-content:center;display:flex;position:relative}.hero-console-wrapper{width:100%;max-width:530px;position:relative}.console-glow-aura{background:radial-gradient(circle, var(--glow-accent), var(--glow-mint), transparent 70%);filter:blur(35px);z-index:0;pointer-events:none;border-radius:20px;position:absolute;inset:-15px}.hero-console{z-index:1;border:1px solid var(--border-hover);background:#090d12;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000c,inset 0 1px #ffffff1a}.console-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.window-dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.console-tabs{gap:4px;display:flex}.console-tab-btn{font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:all .2s;display:flex}.console-tab-btn.active{color:var(--accent-mint);background:#ffffff12}.copy-code-btn{color:var(--text-muted);border-radius:6px;padding:6px;transition:all .2s}.copy-code-btn:hover{color:#fff;background:#ffffff14}.console-body{font-family:var(--font-mono);background:#07090d;min-height:250px;padding:18px 20px;font-size:12.5px;line-height:1.65;overflow-x:auto}.code-content code{color:#e2e8f0;white-space:pre;display:block}.console-footer{color:var(--text-muted);background:#ffffff05;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;display:flex}.footer-left{align-items:center;gap:8px;display:flex}.status-live-indicator{background:var(--accent-mint);width:6px;height:6px;box-shadow:0 0 8px var(--accent-mint);border-radius:50%}.footer-right{gap:6px;display:flex}.tag-chip{font-family:var(--font-mono);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:2px 7px;font-size:10px}.hero-stats-ribbon{border-top:1px solid var(--border-subtle);background:#0d121799;margin-top:60px;padding:24px 0}.stats-container{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.stat-card{border-left:2px solid var(--accent-primary);padding-left:16px}.stat-value-group{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.stat-number{font-family:var(--font-heading);color:#fff;font-size:26px;font-weight:700}.stat-label{color:#cbd5e1;font-size:13px;font-weight:600}.stat-sub{color:var(--text-muted);font-size:12px}.section-wrapper{border-bottom:1px solid var(--border-subtle);padding:100px 0;position:relative}.section-container{max-width:1280px;margin:0 auto;padding:0 24px}.section-header{max-width:750px;margin-bottom:56px}.section-pill{letter-spacing:.12em;color:var(--accent-mint);border:1px solid var(--border-hover);background:#10b98114;border-radius:30px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.pill-dot{background:var(--accent-mint);border-radius:50%;width:6px;height:6px}.section-title{font-family:var(--font-heading);letter-spacing:-.025em;color:#fff;margin-bottom:16px;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.15}.section-title span{color:var(--accent-mint)}.section-lead{color:var(--text-secondary);font-size:16px;line-height:1.7}.about-grid{grid-template-columns:1fr 1.25fr;align-items:flex-start;gap:36px;display:grid}.about-narrative-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;box-shadow:0 10px 30px -10px #0006}.narrative-heading{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:20px;font-weight:600}.narrative-body{color:var(--text-secondary);margin-bottom:16px;font-size:14.5px;line-height:1.75}.narrative-body strong{color:#fff}.about-highlights-list{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.highlight-row{color:#cbd5e1;align-items:center;gap:10px;font-size:13.5px;display:flex}.highlight-check{color:var(--accent-mint);flex-shrink:0}.about-pillars-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pillar-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:24px;transition:all .25s}.pillar-card:hover{border-color:var(--border-hover);box-shadow:0 12px 30px -10px #00000080, 0 0 15px var(--glow-accent);transform:translateY(-3px)}.pillar-icon-box{width:40px;height:40px;color:var(--accent-mint);background:#10b9811a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pillar-title{font-family:var(--font-heading);color:#fff;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.35}.pillar-description{color:var(--text-muted);font-size:13px;line-height:1.65}.skills-filter-bar,.projects-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.filter-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff14}.filter-btn.active{border-color:var(--border-hover);color:var(--accent-mint);background:#10b98124}.skills-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.skill-category-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:28px;transition:border-color .25s}.skill-category-card:hover{border-color:var(--border-hover)}.category-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:16px;display:flex}.category-icon-title{align-items:center;gap:14px;display:flex}.category-icon-box{width:38px;height:38px;color:var(--accent-mint);background:linear-gradient(135deg,#10b98126,#00f5a026);border-radius:10px;justify-content:center;align-items:center;display:flex}.category-title{font-family:var(--font-heading);color:#fff;font-size:18px;font-weight:600}.category-badge{color:var(--accent-mint);background:#10b9811a;border-radius:4px;margin-top:3px;padding:2px 8px;font-size:11px;display:inline-block}.skill-items-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.skill-item-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:12px 14px;transition:all .2s}.skill-item-card:hover{border-color:var(--border-hover);background:#ffffff0d}.skill-name-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.skill-name{color:#e2e8f0;font-size:13.5px;font-weight:600}.skill-check{color:var(--accent-mint)}.skill-detail{color:var(--text-muted);font-size:11.5px;line-height:1.45}.workflow-callout-card{border:1px solid var(--border-hover);background:linear-gradient(135deg,#0d1217cc,#131b22cc);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px 30px;display:flex}.callout-left{align-items:center;gap:16px;display:flex}.callout-icon{color:var(--accent-mint)}.callout-heading{color:#fff;font-size:16px;font-weight:600}.callout-sub{color:var(--text-muted);font-size:13px}.pipeline-steps{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step-pill{font-family:var(--font-mono);color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:11.5px}.step-arrow{color:var(--accent-mint);font-size:14px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-card-modern{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px -10px #0006}.project-card-modern:hover{border-color:var(--border-hover);box-shadow:0 20px 40px -15px #0009, 0 0 20px var(--glow-accent);transform:translateY(-4px)}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-category-tag{color:var(--accent-mint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cat-dot{background:var(--accent-mint);border-radius:50%;width:6px;height:6px}.featured-badge{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.project-title{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:21px;font-weight:600;line-height:1.3}.project-tagline{color:#cbd5e1;margin-bottom:14px;font-size:13.5px;font-weight:500}.project-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.7}.project-metrics-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.metric-badge{color:var(--accent-mint);border:1px solid var(--border-hover);background:#10b98114;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}.project-expand-section{margin-bottom:20px}.expand-toggle-btn{color:var(--text-secondary);align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:600;transition:color .2s;display:flex}.expand-toggle-btn:hover{color:var(--accent-mint)}.architecture-drawer{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;margin-top:10px;padding:16px}.drawer-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:600}.drawer-list{flex-direction:column;gap:8px;list-style:none;display:flex}.drawer-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.drawer-check{color:var(--accent-mint);flex-shrink:0;margin-top:2px}.project-tech-chips{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:24px;display:flex}.tech-chip{font-family:var(--font-mono);color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;padding:3px 9px;font-size:11px}.project-card-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.project-link-btn{color:#cbd5e1;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.project-link-btn:hover{color:var(--accent-mint);transform:translate(2px)}.research-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.research-paper-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px -10px #0006}.research-paper-card:hover{border-color:var(--border-hover);box-shadow:0 20px 40px -15px #0009, 0 0 20px var(--glow-accent);transform:translateY(-4px)}.paper-top-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.journal-tag{color:var(--accent-mint);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.accepted-badge{color:var(--accent-mint);border:1px solid var(--border-hover);background:#10b9811a;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.paper-title{font-family:var(--font-heading);color:#fff;margin-bottom:14px;font-size:19px;font-weight:600;line-height:1.4}.paper-authors-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.author-pill,.paper-role-pill,.paper-year-pill{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:3px 8px;font-size:11px}.author-pill{color:#fff;font-weight:600}.paper-abstract-box{background:#0000004d;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:20px;padding:16px}.abstract-label{color:var(--accent-mint);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.abstract-text{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.paper-topics-list{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:24px;display:flex}.topic-pill{font-family:var(--font-mono);color:var(--accent-mint);background:#10b9811a;border-radius:4px;padding:2px 7px;font-size:11px}.paper-card-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.citation-btn{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.citation-btn:hover{background:var(--glow-accent);border-color:var(--border-hover);color:var(--accent-mint)}.peer-reviewed-indicator{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.verified-dot{background:var(--accent-mint);border-radius:50%;width:6px;height:6px}.exp-tabs-row{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.exp-tab-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.exp-tab-btn:hover{color:#fff;background:#ffffff0f}.exp-tab-btn.active{border-color:var(--border-hover);color:var(--accent-mint);background:#10b9811f}.count-badge{color:inherit;background:#ffffff14;border-radius:10px;padding:2px 7px;font-size:11px}.timeline-container{flex-direction:column;gap:24px;display:flex;position:relative}.timeline-item-card{gap:24px;display:flex}.timeline-marker{flex-direction:column;align-items:center;display:flex}.marker-dot{background:var(--bg-surface-elevated);border:1px solid var(--border-hover);width:36px;height:36px;color:var(--accent-mint);box-shadow:0 0 15px var(--glow-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.marker-line{background:linear-gradient(to bottom, var(--border-hover), #ffffff0d);flex-grow:1;width:2px;margin:10px 0}.timeline-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-grow:1;padding:28px;box-shadow:0 10px 30px -10px #0006}.exp-meta-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exp-type-tag{letter-spacing:.05em;color:var(--accent-mint);background:#10b9811a;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.exp-dates{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.exp-role{font-family:var(--font-heading);color:#fff;margin-bottom:6px;font-size:20px;font-weight:600}.exp-company-location{color:#cbd5e1;align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.company-name{color:#fff;font-weight:600}.location-dot{color:var(--text-muted)}.location-text{color:var(--text-muted);align-items:center;gap:4px;display:flex}.exp-achievements-list{flex-direction:column;gap:10px;margin-bottom:20px;list-style:none;display:flex}.achievement-item{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.achievement-check{color:var(--accent-mint);flex-shrink:0;margin-top:3px}.exp-tech-chips{flex-wrap:wrap;gap:6px;display:flex}.exp-tech-tag{font-family:var(--font-mono);color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:3px 8px;font-size:11px}.education-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.education-card-modern{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;padding:28px;transition:all .25s;display:flex}.education-card-modern:hover{border-color:var(--border-hover);transform:translateY(-3px)}.edu-top-meta{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.edu-icon-box{width:40px;height:40px;color:var(--accent-mint);background:#10b9811a;border-radius:10px;justify-content:center;align-items:center;display:flex}.edu-period{color:var(--text-muted);font-size:12px;font-weight:500}.edu-degree{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.35}.edu-institution{color:var(--accent-mint);margin-bottom:12px;font-size:14px;font-weight:500}.edu-detail{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.6}.edu-highlight-pill{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;margin-top:auto;padding:5px 10px;font-size:11.5px;display:inline-flex}.certifications-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cert-card-modern{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;padding:28px;transition:all .25s;display:flex}.cert-card-modern:hover{border-color:var(--border-hover);transform:translateY(-3px)}.cert-top-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cert-issuer-badge{color:var(--accent-mint);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cert-status-badge{color:var(--accent-mint);align-items:center;gap:6px;font-size:11px;display:flex}.status-dot-green{background:var(--accent-mint);border-radius:50%;width:6px;height:6px}.cert-title{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:17px;font-weight:600}.cert-badge-tag{color:var(--accent-mint);background:#10b9811a;border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:3px 8px;font-size:11px}.cert-description{color:var(--text-muted);font-size:13px;line-height:1.6}.contact-layout-grid{grid-template-columns:1fr 1.25fr;align-items:flex-start;gap:36px;display:grid}.contact-info-card,.contact-form-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;box-shadow:0 10px 30px -10px #0006}.card-status-strip{color:var(--accent-mint);border:1px solid var(--border-hover);background:#10b98114;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.contact-info-heading{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:20px;font-weight:600}.contact-info-sub{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.65}.channel-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;transition:all .2s;display:flex}.channel-box:hover{border-color:var(--border-hover);background:#ffffff0a}.channel-icon{width:38px;height:38px;color:var(--accent-mint);background:#10b9811a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel-details{flex-grow:1}.channel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.channel-value{color:#fff;font-size:13.5px;font-weight:600;transition:color .2s}.channel-value:hover{color:var(--accent-mint)}.channel-action-btn{color:var(--text-muted);background:#ffffff0a;border-radius:6px;padding:8px;transition:all .2s}.channel-action-btn:hover{color:#fff;background:#ffffff1a}.location-time-box{background:#0000004d;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:10px;margin:24px 0;padding:16px;display:flex}.meta-row{color:#cbd5e1;align-items:center;gap:10px;font-size:13px;display:flex}.meta-row strong{color:var(--accent-mint);font-family:var(--font-mono)}.social-links-row{gap:12px;margin-top:10px;display:flex}.social-btn{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.social-btn:hover{border-color:var(--border-hover);color:var(--accent-mint);background:#10b9811a;transform:translateY(-2px)}.form-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.form-icon{color:var(--accent-mint)}.form-title{font-family:var(--font-heading);color:#fff;font-size:19px;font-weight:600}.form-subtitle{color:var(--text-muted);font-size:12.5px}.message-form{flex-direction:column;gap:18px;display:flex}.form-row-dual{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#cbd5e1;font-size:12.5px;font-weight:600}.form-group input,.form-group textarea{color:#fff;background:#00000059;border:1px solid #ffffff1a;border-radius:8px;padding:11px 14px;font-size:13.5px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-mint);box-shadow:0 0 0 3px var(--glow-mint);outline:none}.form-submit-btn{background:var(--accent-gradient);color:var(--btn-primary-text);box-shadow:0 4px 15px var(--glow-accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:13px 22px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.form-submit-btn:hover{box-shadow:0 8px 25px var(--glow-accent);transform:translateY(-2px)}.form-success-alert{border:1px solid var(--border-hover);color:var(--accent-mint);background:#10b9811f;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.footer-wrapper{border-top:1px solid var(--border-subtle);background:#05080b;padding:60px 0 35px}.footer-container{max-width:1280px;margin:0 auto;padding:0 24px}.footer-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;display:flex}.footer-brand{max-width:360px}.footer-logo{font-family:var(--font-heading);align-items:center;gap:10px;margin-bottom:12px;font-size:18px;font-weight:700;display:flex}.logo-badge-small{border:1px solid var(--border-hover);width:28px;height:28px;color:var(--accent-mint);background:#10b98126;border-radius:7px;justify-content:center;align-items:center;display:flex}.logo-name{color:#fff}.logo-name span{color:var(--accent-mint)}.footer-tagline{color:var(--text-muted);font-size:13.5px;line-height:1.6}.footer-links-group{flex-wrap:wrap;gap:24px;display:flex}.footer-links-group a{color:var(--text-secondary);font-size:13.5px;transition:color .2s}.footer-links-group a:hover{color:var(--accent-mint)}.footer-socials{gap:10px;display:flex}.footer-icon-link{width:36px;height:36px;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer-icon-link:hover{border-color:var(--border-hover);color:var(--accent-mint);background:#10b9811a}.footer-divider{background:var(--border-subtle);height:1px;margin-bottom:24px}.footer-bottom-row{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;display:flex}.footer-center-note{align-items:center;gap:8px;display:flex}.live-status-dot{background:var(--accent-mint);border-radius:50%;width:6px;height:6px}.back-to-top-btn{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;transition:color .2s;display:flex}.back-to-top-btn:hover{color:var(--accent-mint)}.toast-notification{z-index:1000;border:1px solid var(--border-hover);box-shadow:0 10px 30px -5px #000c, 0 0 20px var(--glow-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1217f2;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-icon{width:24px;height:24px;color:var(--accent-mint);background:#10b98126;border-radius:50%;justify-content:center;align-items:center;display:flex}.toast-message{color:#fff;font-size:13.5px;font-weight:500}.toast-sparkle{color:var(--accent-mint)}@media (width<=1100px){.hero-container{grid-template-columns:1fr;gap:40px}.hero-text-column{max-width:100%}.hero-visual-column{justify-content:flex-start}.hero-console-wrapper{max-width:100%}.stats-container{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-layout-grid{grid-template-columns:1fr}.education-grid,.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.desktop-nav,.contact-btn{display:none}.mobile-toggle{display:flex}.skills-grid,.projects-grid,.research-grid,.about-pillars-grid,.education-grid,.certifications-grid,.form-row-dual{grid-template-columns:1fr}.section-wrapper{padding:70px 0}}@media (width<=540px){.navbar-container,.section-container{padding:0 16px}.stats-container{grid-template-columns:1fr}.hero-cta-row{flex-direction:column;align-items:stretch}.cta-btn{justify-content:center}.hero-metadata{flex-direction:column;align-items:flex-start;gap:6px}.meta-divider{display:none}.workflow-callout-card{flex-direction:column;align-items:flex-start}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:12px}}
