@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--bg-primary: #09090b;--bg-secondary: #0f0f11;--bg-tertiary: #18181b;--bg-card: rgba(18, 18, 20, .7);--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .15);--accent-light: #818cf8;--accent-rgb: 99, 102, 241;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--text-dark: #52525b;--border-color: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--border-glow: rgba(99, 102, 241, .25);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 24px -10px rgba(0, 0, 0, .8);--shadow-lg: 0 30px 60px -15px rgba(0, 0, 0, .9);--shadow-glow: 0 0 30px -5px rgba(99, 102, 241, .1);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Plus Jakarta Sans", var(--font-sans);--font-mono: "JetBrains Mono", monospace;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--container-width: 1600px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:-2}body:after{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:min(1000px,100%);height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;z-index:-1;opacity:.8}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit;background:none;border:none;color:inherit}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#09090bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;transition:var(--transition-normal)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.brand-symbol{width:24px;height:24px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:800}.brand-name{color:var(--text-primary)}.brand-title{color:var(--text-muted);font-weight:400;font-size:.9rem}.nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:.9rem;color:var(--text-secondary);font-weight:500;position:relative;padding:8px 0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--accent);border-radius:var(--radius-full)}.header-cta{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-sans)}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff26}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-1px)}#view-resume-btn{border:1px solid rgba(99,102,241,.45);background-color:#6366f10d;color:var(--accent-light);text-decoration:none;transition:all var(--transition-normal)}#view-resume-btn:hover{background-color:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 15px #6366f173;transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background-color:#ffffff08}.header-socials{display:flex;align-items:center;gap:12px}.header-social-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-color);background-color:#ffffff03;transition:all var(--transition-normal)}.header-social-link:hover{background-color:#ffffff08;transform:translateY(-1px)}.header-social-link.linkedin{color:#0a66c2;border-color:#0a66c240;background-color:#0a66c208}.header-social-link.linkedin:hover{color:#0a66c2;border-color:#0a66c273;box-shadow:0 0 12px #0a66c240;background-color:#0a66c214}.header-social-link.github{color:var(--text-primary);border-color:#ffffff1a;background-color:#ffffff05}.header-social-link.github:hover{color:var(--text-primary);border-color:#ffffff40;box-shadow:0 0 12px #ffffff26;background-color:#ffffff0f}.header-social-link.email{color:#10b981;border-color:#10b98133;background-color:#10b98108}.header-social-link.email:hover{color:#10b981;border-color:#10b98173;box-shadow:0 0 12px #10b98140;background-color:#10b98114}.btn-social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--border-color);background-color:#ffffff03;transition:all var(--transition-normal);cursor:pointer}.btn-social:hover{background-color:#ffffff08;transform:translateY(-1px)}.btn-social.linkedin:hover{color:#0a66c2;border-color:#0a66c259;box-shadow:0 0 12px #0a66c233}.btn-social.github:hover{color:var(--text-primary);border-color:#ffffff26;box-shadow:0 0 12px #ffffff26}#explore-work-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f4f4f5);color:#09090b;border-top:1px solid rgba(255,255,255,.9);border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.25);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #0000000d,0 4px 12px #00000059;transition:all var(--transition-normal)}#explore-work-btn:hover{background:linear-gradient(135deg,#fff,#e4e4e7);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000001a,0 6px 16px #ffffff1f;transform:translateY(-1px)}.btn-linkedin-hero{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);border-top:1px solid rgba(255,255,255,.45);border-left:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(10,102,194,.4);border-bottom:1px solid rgba(10,102,194,.6);background:linear-gradient(135deg,#0a66c2,#0077b5);color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000026,0 4px 12px #0a66c240;transition:all var(--transition-normal)}.btn-linkedin-hero:hover{background:linear-gradient(135deg,#0077b5,#08c);border-top-color:#ffffff8c;border-left-color:#ffffff59;box-shadow:inset 0 1px #ffffff73,0 8px 20px #0a66c273;transform:translateY(-1px)}#explore-work-btn:after,.btn-linkedin-hero:after{content:"";position:absolute;top:-50%;left:-100%;width:50%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(25deg);transition:all .75s ease;pointer-events:none;z-index:1}#explore-work-btn:hover:after,.btn-linkedin-hero:hover:after{left:150%}.hero{padding-top:80px;padding-bottom:80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}.hero-left{display:flex;flex-direction:column;gap:28px;min-width:0}.hero-tagline-container{display:flex;align-items:center;gap:8px}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#34d399;background:#10b98114;padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.25);animation:badge-blink 2.5s infinite ease-in-out}.pulse-dot{width:6px;height:6px;background-color:#34d399;border-radius:50%;animation:green-pulse 2s infinite}@keyframes green-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:.65}}.hero-headline{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,4.2vw,3.6rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--text-primary);max-width:100%;overflow-wrap:break-word}.hero-title-name{display:block;font-weight:700;margin-bottom:2px}.hero-title-muted{display:block;color:var(--text-muted);font-weight:400}.hero-title-italic{display:block;font-style:italic;font-weight:400}.hero-description{font-size:1.15rem;line-height:1.6;color:var(--text-secondary);font-weight:400;max-width:520px}.highlight-keyword{font-weight:600;color:var(--text-primary)}.hero-actions{display:flex;gap:16px;align-items:center}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;width:100%}.stat-card{background:#121214d9;border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(129,140,248,.7);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0d;transition:border-color var(--transition-normal),transform var(--transition-normal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-kicker{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.stat-card:hover{border-color:#6366f159;transform:translateY(-4px);box-shadow:0 12px 24px -10px #000000e6,0 0 15px var(--accent-glow)}.stat-num{font-family:var(--font-heading);font-size:clamp(1.05rem,1.3vw,1.35rem);font-weight:700;color:var(--text-primary);line-height:1.15;letter-spacing:-.03em}.stat-label{font-size:.82rem;font-weight:400;color:var(--text-secondary);line-height:1.45}.hero-right{display:flex;justify-content:flex-end;align-items:stretch;width:100%}.terminal-window{width:100%;max-width:680px;height:480px;background:#09090bd9;border:1.5px solid rgba(99,102,241,.55);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 40px -10px #6366f140,inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-mono);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.terminal-window:hover{border-color:#6366f1d9;box-shadow:var(--shadow-lg),0 0 50px -5px #6366f159,inset 0 1px #fff3}.terminal-header{position:relative;display:flex;align-items:center;padding:12px 16px;background-color:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-buttons{display:flex;gap:8px;z-index:2}.terminal-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.terminal-dot.close{background-color:#ff5f56}.terminal-dot.minimize{background-color:#ffbd2e}.terminal-dot.maximize{background-color:#27c93f}.terminal-title{position:absolute;left:50%;transform:translate(-50%);font-size:.75rem;font-family:var(--font-sans);color:var(--text-muted);font-weight:500;pointer-events:none}.terminal-actions{margin-left:auto;display:flex;align-items:center;z-index:2}.terminal-retry-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all var(--transition-fast)}.terminal-retry-btn:hover{color:var(--text-primary);background-color:#ffffff14;transform:rotate(45deg)}.terminal-retry-btn:active{transform:scale(.92)}.terminal-body{padding:20px;height:calc(100% - 41px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;font-size:.85rem;line-height:1.5;color:var(--text-secondary);text-align:left;scroll-behavior:smooth}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.terminal-line{margin:0;padding:0}.terminal-prompt-container{display:flex;align-items:center;gap:8px;font-weight:500}.prompt-dir{color:#38bdf8}.prompt-arrow{color:#10b981}.terminal-command{color:var(--text-primary);font-weight:500}.terminal-cursor{display:inline-block;width:8px;height:15px;background-color:var(--text-primary);margin-left:2px;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.terminal-output{margin-left:18px;margin-top:4px;color:var(--text-secondary);font-family:var(--font-mono)}.output-row{display:flex;flex-wrap:wrap;gap:2px 10px;margin-bottom:4px;min-width:0}.output-key{color:var(--text-muted);min-width:0;display:inline-block}.output-val{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.output-val.highlight{color:var(--accent-light)}.output-list{margin-top:4px;list-style:none;padding-left:0}.output-item{margin-bottom:4px;display:flex;align-items:flex-start;gap:6px}.output-bullet{color:var(--accent-light);font-weight:700}.journey{padding-top:80px;padding-bottom:40px;border-top:1px solid var(--border-color)}.section-header{text-align:center;margin-bottom:48px}.section-subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.section-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.journey-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--accent-glow) 0%,transparent 60%);opacity:0;transition:var(--transition-normal);pointer-events:none}.journey-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-md),var(--shadow-glow)}.journey-card:hover:after{opacity:1}.journey-card.active{border-color:var(--accent);box-shadow:var(--shadow-md),0 0 30px -5px #6366f140;background-color:#09090be6}.journey-card.active:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent)}.j-icon{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid var(--border-color);transition:var(--transition-normal)}.journey-card:hover .j-icon{background-color:var(--bg-primary);border-color:var(--border-glow);transform:scale(1.05)}.journey-card.active .j-icon{background-color:var(--accent-glow);border-color:var(--accent);color:var(--accent-light)}.j-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.j-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.j-action{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-normal)}.journey-card:hover .j-action{color:var(--accent-light)}.journey-card.active .j-action{color:var(--accent)}.j-arrow{transition:var(--transition-normal)}.journey-card:hover .j-arrow{transform:translate(4px)}.details-section{display:none;padding-bottom:100px}.details-section.visible{display:block}.details-panel{display:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;animation:reveal .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.details-panel.active{display:block}.hiring-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.panel-sec-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.02em}.timeline{display:flex;flex-direction:column;gap:32px;position:relative}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:var(--border-color)}.timeline-item{position:relative;padding-left:32px}.timeline-dot{width:15px;height:15px;border-radius:50%;background-color:var(--bg-primary);border:2px solid var(--text-muted);position:absolute;left:0;top:4px;transition:var(--transition-normal)}.timeline-item:hover .timeline-dot{border-color:var(--accent);box-shadow:0 0 10px var(--accent-light)}.time-period{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-light);font-weight:500;margin-bottom:4px}.job-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.job-company{font-size:.85rem;color:var(--text-muted);margin-bottom:12px;font-weight:500}.job-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.job-bullets{margin-top:10px;padding-left:18px;display:flex;flex-direction:column;gap:8px}.job-bullets li{font-size:.9rem;color:var(--text-secondary);line-height:1.55}.hiring-right{display:flex;flex-direction:column;gap:32px}.skills-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.skill-category{background:radial-gradient(circle at top right,rgba(99,102,241,.03),transparent 60%),#ffffff04;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);padding:18px 20px;display:flex;width:100%;flex-direction:column;gap:14px;min-width:0;margin-bottom:0;transition:all var(--transition-normal)}.skill-category:hover{background:radial-gradient(circle at top right,rgba(99,102,241,.06),transparent 65%),#ffffff05;border-color:#6366f133;transform:translateY(-2px);box-shadow:0 12px 30px -15px #000000b3,0 0 20px -5px #6366f10d}.skill-cat-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:10px}.skill-cat-icon{width:28px;height:28px;border-radius:6px;background-color:#6366f114;border:1px solid rgba(99,102,241,.15);display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.skill-cat-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:.06em}.skill-pills{display:flex;flex-wrap:wrap;gap:6px}.skill-pill{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:4px 10px;border-radius:6px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);transition:all var(--transition-fast);display:inline-flex;align-items:center}.skill-pill:hover{color:var(--text-primary);border-color:#ffffff26;background-color:#ffffff0f}.skill-pill.strong{border-color:#6366f159;color:#fff;background-color:#6366f114}.skill-pill.strong:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background-color:var(--accent-light);margin-right:6px}.skill-pill.strong:hover{border-color:#6366f180;background-color:#6366f126;box-shadow:0 0 8px #6366f126}.connect-card{background-color:#ffffff03;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px}.connect-details{display:flex;flex-direction:column;gap:4px}.connect-title{font-family:var(--font-heading);font-size:1rem;font-weight:700}.connect-text{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.connect-actions{display:flex;flex-direction:row;gap:12px}.eng-layout{display:flex;flex-direction:column;gap:56px}.eng-intro{max-width:64ch;font-size:1.05rem;line-height:1.7;color:var(--text-secondary)}.eng-head{display:flex;flex-direction:column;gap:12px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.eng-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.eng-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary)}.eng-section{--eng-accent: var(--accent-light);--eng-accent-rgb: 129, 140, 248;position:relative;display:flex;flex-direction:column;gap:24px;padding:32px;background:linear-gradient(180deg,rgba(var(--eng-accent-rgb),.06),transparent 240px),#ffffff03;border:1px solid rgba(var(--eng-accent-rgb),.18);border-top:3px solid var(--eng-accent);border-radius:var(--radius-lg)}.eng-section--blogs{--eng-accent: #2dd4bf;--eng-accent-rgb: 45, 212, 191}.eng-section-head{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.eng-section-num{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--eng-accent);background:rgba(var(--eng-accent-rgb),.1);border:1px solid rgba(var(--eng-accent-rgb),.3);border-radius:var(--radius-md)}.eng-section-heading{flex:1;min-width:0}.eng-section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}.eng-section-desc{margin-top:4px;max-width:60ch;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.eng-section-count{flex-shrink:0;padding:6px 12px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--eng-accent);border:1px solid rgba(var(--eng-accent-rgb),.3);border-radius:var(--radius-full)}.eng-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid rgba(var(--eng-accent-rgb),.28)}.eng-grid+.eng-subhead{margin-top:12px;padding-top:8px}.eng-subhead-title{display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.eng-subhead-title:before{content:"";flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--eng-accent);box-shadow:0 0 0 5px rgba(var(--eng-accent-rgb),.18)}.eng-subhead--soon{--eng-accent: #fbbf24;--eng-accent-rgb: 251, 191, 36;border-bottom-color:#fbbf2459}.eng-section .eng-tag,.eng-section .eng-link{color:var(--eng-accent)}.eng-section--blogs .eng-card{background:linear-gradient(180deg,rgba(var(--eng-accent-rgb),.07),transparent 120px),#ffffff06;border-color:rgba(var(--eng-accent-rgb),.2)}.eng-section--blogs .eng-card--draft{background:linear-gradient(180deg,rgba(251,191,36,.07),transparent 120px),transparent;border-color:#fbbf2447}.eng-section--blogs .eng-card-title{font-size:1.25rem}.eng-section--blogs .eng-card--link:hover,.eng-section--blogs .eng-card--link:focus-visible{border-color:rgba(var(--eng-accent-rgb),.5);background:linear-gradient(180deg,rgba(var(--eng-accent-rgb),.12),transparent 140px),#2dd4bf0a}.eng-section--blogs .eng-card--link:focus-visible{outline-color:var(--eng-accent)}.eng-grid{display:grid;gap:20px}.eng-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.eng-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:24px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color var(--transition-normal),background-color var(--transition-normal),transform var(--transition-normal)}.eng-card--link:hover,.eng-card--link:focus-visible,.eng-card--feature:hover{border-color:var(--border-glow);background:#6366f10a}.eng-card--link:hover{transform:translateY(-2px)}.eng-card--link:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.eng-card--feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px;padding:32px;background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.12),transparent 55%),#ffffff05;border-color:#6366f138}.eng-feature-main{display:flex;flex-direction:column;gap:12px;min-width:0}.eng-card--feature .eng-card-title{font-size:clamp(1.35rem,2.2vw,1.7rem)}.eng-card--feature .eng-card-desc{font-size:1rem;max-width:60ch}.eng-feature-links{display:flex;flex-direction:column;gap:10px}.eng-card--draft{border-style:dashed;background:transparent}.eng-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.eng-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-light)}.eng-badge{font-size:.72rem;font-weight:500;color:var(--text-secondary);padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full);white-space:nowrap}.eng-badge--success{color:#6ee7b7;border-color:#10b9814d;background:#10b98114}.eng-badge--draft{color:#fcd34d;border-color:#f59e0b4d;background:#f59e0b14}.eng-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}.eng-card-desc{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.eng-card-foot{margin-top:auto;padding-top:8px}.eng-muted{font-size:.85rem;color:var(--text-muted)}.eng-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--accent-light)}.eng-link svg,.eng-btn svg{transition:transform var(--transition-fast)}.eng-card--link:hover .eng-link svg,a.eng-link:hover svg,.eng-btn:hover svg{transform:translate(2px,-2px)}a.eng-link:hover{color:var(--text-primary)}.eng-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:190px;padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--text-primary);background:#ffffff0a;border:1px solid var(--border-hover);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.eng-btn:hover{border-color:var(--accent);background:#6366f11f}@media (max-width: 1024px){.eng-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-card--feature{grid-template-columns:1fr;align-items:start}.eng-feature-links{flex-direction:row;flex-wrap:wrap}}@media (max-width: 768px){.eng-layout{gap:44px}.eng-grid--2,.eng-grid--3{grid-template-columns:1fr}#engineering-panel{padding:24px 16px}.eng-section{padding:20px 14px;gap:20px}.eng-section-head{flex-wrap:wrap;gap:14px;padding-bottom:20px}.eng-section-num{width:44px;height:44px;font-size:.9rem}.eng-section-heading{flex-basis:calc(100% - 58px)}.eng-section-count{margin-left:58px}.eng-card,.eng-card--feature{padding:18px}.eng-head{padding-bottom:24px}.eng-btn{flex:1 1 100%;min-width:0}}@media (prefers-reduced-motion: reduce){.eng-card--link:hover,.eng-card--link:hover .eng-link svg,a.eng-link:hover svg,.eng-btn:hover svg,.prod-card:hover,.stat-card:hover{transform:none}}.prod-layout{display:flex;flex-direction:column;gap:40px}.prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.prod-card{background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.1),transparent 46%),#ffffff05;border:1px solid rgba(99,102,241,.18);border-top:3px solid rgba(129,140,248,.7);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal)}.prod-card:has(.prod-status-tag.active){background:radial-gradient(circle at 100% 0%,rgba(16,185,129,.1),transparent 46%),#ffffff05;border-color:#10b98133;border-top-color:#10b981bf}.prod-card:hover{border-color:#818cf873;transform:translateY(-3px)}.prod-card:has(.prod-status-tag.active):hover{border-color:#10b98173}.prod-status-tag{align-self:flex-start;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:var(--radius-full)}.prod-status-tag.active{color:#10b981;background-color:#10b9810f;border:1px solid rgba(16,185,129,.15)}.prod-status-tag.beta{color:var(--accent-light);background-color:var(--accent-glow);border:1px solid rgba(99,102,241,.2)}.prod-card-title{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-top:4px}.prod-card-desc{font-size:.98rem;color:var(--text-secondary);line-height:1.65}.prod-tech-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.prod-tech-tag{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.prod-links{display:flex;flex-wrap:wrap;gap:8px 16px}.prod-links .prod-link{margin-top:0}.prod-note{font-size:.8rem;color:var(--text-muted)}.prod-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--accent-light);margin-top:8px}.prod-link:hover{color:var(--accent)}.prod-link svg{transition:var(--transition-fast)}.prod-link:hover svg{transform:translate(2px,-2px)}.footer{border-top:1px solid var(--border-color);padding-top:40px;padding-bottom:40px;background-color:#050507}.footer-layout{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.footer-left{display:flex;align-items:center;gap:16px}.footer-right{display:flex;gap:24px}.footer-link:hover{color:var(--text-primary)}@media (max-width: 1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-left{text-align:center;align-items:center}.hero-description{max-width:600px}.hero-stats{width:100%}.hero-right{width:100%;justify-content:center;align-items:center;position:relative;display:flex}.terminal-window{position:relative;max-width:100%;height:450px!important}.journey-grid{grid-template-columns:1fr;gap:16px}.hiring-layout{grid-template-columns:1fr;gap:32px}.skills-matrix{grid-template-columns:1fr}}@media (max-width: 768px){.prod-grid{grid-template-columns:1fr}.prod-card{padding:22px}.hero{padding-top:32px}.footer-layout{flex-wrap:wrap;row-gap:12px}.footer-left{flex-wrap:wrap}.footer-right{gap:16px}.header{height:auto;padding:12px 0 10px}.header .container{flex-wrap:wrap;row-gap:10px}.brand-title{display:none}.nav{display:flex;order:3;flex:1 0 100%;justify-content:space-between;gap:12px}.nav-link{font-size:.82rem;white-space:nowrap}#view-resume-btn{padding:8px 12px;font-size:.8rem}.hero-headline{font-size:clamp(2rem,10vw,2.45rem)}.hero-stats{grid-template-columns:1fr}.details-panel{padding:24px}}@media (max-width: 480px){.header-socials{display:none}}.vibes-main{padding-top:140px;padding-bottom:80px;min-height:calc(100vh - 200px)}.vibes-header{margin-bottom:48px;display:flex;flex-direction:column;gap:16px}.back-home-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all var(--transition-normal);width:max-content}.back-home-btn:hover{color:var(--accent-light);transform:translate(-2px)}.vibes-title{font-family:Playfair Display,Georgia,serif;font-size:3.2rem;font-weight:700;color:var(--text-primary)}.vibes-desc{font-size:1.15rem;line-height:1.6;color:var(--text-secondary);max-width:600px}.vibes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vibe-card{background:#121214a6;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md),inset 0 1px #ffffff0d;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vibe-card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 20px 30px -10px #000000e6,0 0 20px #6366f126}.vibe-img-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:#09090b}.vibe-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vibe-card:hover .vibe-img{transform:scale(1.05)}.vibe-info{padding:24px;display:flex;flex-direction:column;gap:8px}.vibe-card-title{font-family:var(--font-sans);font-size:1.3rem;font-weight:600;color:var(--text-primary)}.vibe-card-desc{font-size:.95rem;line-height:1.5;color:var(--text-secondary)}@media (max-width: 768px){.vibes-grid{grid-template-columns:1fr}.vibes-title{font-size:2.5rem}}
