@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base: #080c10;--bg-surface: #0d1117;--bg-elevated: #161b22;--bg-glass: rgba(13, 17, 23, .72);--text-primary: #f0f6ff;--text-secondary: #9aa7b3;--text-muted: #5b6875;--accent: #3f9fb5;--accent-strong: #8ac7d3;--accent-warm: #d29922;--accent-green: #3fb950;--accent-dim: rgba(63, 159, 181, .12);--accent-line: rgba(63, 159, 181, .28);--border: rgba(255, 255, 255, .09);--border-strong: rgba(63, 159, 181, .24);--success: #3fb950;--warning: #d29922;--danger: #f85149;--shadow: 0 24px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at 18% 14%,rgba(63,159,181,.12),transparent 26%),radial-gradient(circle at 85% 5%,rgba(63,185,80,.08),transparent 28%),linear-gradient(135deg,#05070a 0%,var(--bg-base) 46%,#0a1117 100%);font-family:JetBrains Mono,monospace;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(63,159,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(63,159,181,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 72%);mask-image:linear-gradient(to bottom,black 0%,transparent 72%)}a{color:inherit;text-decoration:none}main,.nav{position:relative;z-index:1}.nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:18px 22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,#080c10e6,#080c109e);border-bottom:1px solid var(--border);z-index:10}.brand,.nav-links,.hero-actions,.hero-links,.contact-actions,.chip-row{display:flex;align-items:center}.brand{gap:12px;font-family:Chakra Petch,sans-serif;font-weight:700;letter-spacing:.04em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 24px #3f9fb52e}.nav-links{gap:20px;color:var(--text-secondary);font-size:13px}.nav-links a{transition:color .2s ease}.nav-links a:hover,.nav-links a:focus{color:var(--accent)}.section-shell{max-width:1180px;margin:0 auto;padding:92px 22px;scroll-margin-top:96px}.hero{padding-top:62px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:38px;align-items:center}.eyebrow,.section-label,.project-signal{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}h1,h2,h3{font-family:Chakra Petch,sans-serif;margin:0;line-height:1.02}h1{max-width:720px;margin-top:18px;font-size:clamp(42px,5vw,64px);letter-spacing:-.035em}h2{font-size:clamp(34px,5vw,62px);letter-spacing:-.045em}h3{font-size:24px;letter-spacing:-.02em}.hero-text,.about-card p,.section-header p,.summary,.project-card p,.contact p{color:var(--text-secondary);line-height:1.75;font-size:15px}.hero-text{max-width:690px;margin:20px 0 0;font-size:16px}.hero-actions,.contact-actions{gap:14px;flex-wrap:wrap;margin-top:30px}.hero-links{gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--text-secondary);font-size:13px}.hero-links a{border-bottom:1px solid var(--border-strong);transition:color .2s ease,border-color .2s ease}.hero-links a:hover,.hero-links a:focus{color:var(--accent-strong);border-color:var(--accent-strong)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--border);font-size:13px;font-weight:700;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.button:focus{transform:translateY(-2px)}.primary{color:#001116;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 34px #3f9fb52e}.secondary{color:var(--text-primary);background:#ffffff09}.secondary:hover,.secondary:focus{border-color:var(--border-strong);box-shadow:0 0 28px #3f9fb51a}.hero-card,.about-card,.experience-card,.project-card,.service-card,.skill-card,.contact{border:1px solid var(--border);background:linear-gradient(180deg,#161b22d1,#0d1117bd);box-shadow:var(--shadow)}.hero-card{overflow:hidden;min-height:360px;transform:rotate(1.2deg);position:relative}.availability-pill{width:fit-content;margin:22px 22px 0;padding:9px 12px;display:flex;align-items:center;gap:8px;color:var(--text-primary);border:1px solid var(--border);background:#ffffff09;font-size:12px;font-weight:700}.availability-pill span{width:8px;height:8px;background:var(--accent-green);box-shadow:0 0 18px #3fb9507a}.proof-panel{margin:18px 22px 0;padding:18px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(63,159,181,.055) 1px,transparent 1px),linear-gradient(rgba(63,159,181,.055) 1px,transparent 1px),#ffffff06;background-size:28px 28px}.proof-panel-header,.company-stack,.hero-metrics{display:grid;gap:10px}.proof-panel-header{grid-template-columns:1fr auto;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border)}.proof-panel-header p,.proof-panel-header span{margin:0;color:var(--text-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.proof-panel-header span{color:var(--accent)}.company-stack{grid-template-columns:repeat(2,1fr);margin-top:14px}.company-stack span,.hero-metric{border:1px solid var(--border);background:#080c10b8}.company-stack span{padding:10px;color:var(--text-primary);font-size:12px;font-weight:700;text-align:center}.hero-metrics{grid-template-columns:repeat(2,1fr);margin-top:12px}.hero-metric{min-height:92px;padding:14px}.hero-metric strong{display:block;color:var(--accent-strong);font-family:Chakra Petch,sans-serif;font-size:32px;line-height:1}.hero-metric span{display:block;margin-top:9px;color:var(--text-secondary);font-size:11px;line-height:1.45}.terminal-bar{height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;background:#ffffff09;border-bottom:1px solid var(--border)}.terminal-bar span{width:10px;height:10px;border-radius:999px;background:var(--danger)}.terminal-bar span:nth-child(2){background:var(--warning)}.terminal-bar span:nth-child(3){background:var(--success)}.terminal-bar p{margin-left:auto;color:var(--text-muted);font-size:12px}.terminal-body{padding:28px;font-size:14px;line-height:2}.terminal-body span{color:var(--accent)}.muted{color:var(--text-secondary)}.about{padding-top:20px}.about-card{padding:clamp(26px,5vw,54px);margin-top:18px;position:relative;overflow:hidden}.about-card:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border:1px solid var(--border-strong);box-shadow:0 0 80px #3f9fb51f;transform:rotate(45deg)}.about-card p{max-width:850px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:34px}.section-header p{max-width:420px;margin:0}.timeline{position:relative;display:grid;gap:18px}.timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--accent),transparent)}.experience-card{position:relative;margin-left:44px;padding:26px;animation:fadeUp .48s ease both}.timeline-dot{position:absolute;left:-37px;top:29px;width:14px;height:14px;background:var(--accent);box-shadow:0 0 24px #3f9fb575}.experience-topline{display:flex;align-items:start;justify-content:space-between;gap:20px}.experience-topline p,.experience-topline span{margin:8px 0 0;color:var(--text-secondary);font-size:13px}.experience-card ul{margin:18px 0 0;padding-left:18px;color:var(--text-secondary);line-height:1.75;font-size:14px}.experience-card li::marker{color:var(--accent)}.chip-row{flex-wrap:wrap;gap:8px;margin-top:20px}.chip-row span{padding:7px 10px;color:var(--text-primary);background:var(--accent-dim);border:1px solid rgba(63,159,181,.14);font-size:12px}.project-grid,.services-grid,.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card,.service-card,.skill-card{padding:24px;min-height:260px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:fadeUp .45s ease both}.project-card:hover,.project-card:focus-within,.service-card:hover,.service-card:focus-within{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 28px 90px #3f9fb517}.project-card h3,.service-card h3,.skill-card h3{margin-top:18px}.project-preview{min-height:150px;margin:-4px -4px 22px;padding:16px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(135deg,#3f9fb521,#d299220f);background-size:24px 24px,24px 24px,auto}.preview-topline,.project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preview-topline{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.preview-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.preview-flow span{min-height:58px;display:grid;place-items:center;padding:10px;color:var(--text-primary);border:1px solid var(--border-strong);background:#080c10cc;font-size:12px;font-weight:700;text-align:center}.project-heading h3{margin-top:10px}.project-heading .text-link{margin-top:14px;white-space:nowrap}.project-outcome{display:block;margin-top:18px;color:var(--accent-strong);line-height:1.55;font-size:14px}.project-points{margin:16px 0 0;padding-left:18px;color:var(--text-secondary);line-height:1.65;font-size:14px}.project-points li::marker{color:var(--accent-warm)}.text-link{color:var(--accent);font-weight:700;font-size:14px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:330px;display:flex;flex-direction:column}.service-card p{color:var(--text-secondary);line-height:1.72;font-size:15px}.service-card .text-link{margin-top:auto;padding-top:22px}.skills-grid{grid-template-columns:repeat(2,1fr)}.skill-card{min-height:auto}.contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:70px;padding:clamp(28px,5vw,56px)}.contact p{max-width:700px}.contact-actions{margin-top:0;justify-content:flex-end}.reveal{animation:fadeUp .7s ease both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.nav{align-items:flex-start;gap:16px;flex-direction:column}.nav-links{width:100%;gap:13px;overflow-x:auto;padding-bottom:4px;font-size:12px}.hero-grid,.project-grid,.skills-grid,.contact,.section-header{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.command-panel,.hero-card{min-height:auto;transform:none}.project-grid,.services-grid,.skills-grid{display:grid;grid-template-columns:1fr}.section-shell{padding:70px 18px}.contact-actions{justify-content:flex-start}.preview-flow{grid-template-columns:1fr;margin-top:24px}}@media (max-width: 520px){h1{font-size:35px}.hero{padding-top:58px}.experience-card{margin-left:28px;padding:20px}.timeline-dot{left:-31px}.experience-topline{flex-direction:column;gap:4px}.button{width:100%}.hero-links{align-items:stretch;flex-direction:column}.project-heading{flex-direction:column;gap:0}.project-heading .text-link{white-space:normal}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
