:root{--bg: #030508;--bg-alt: #080d16;--bg-elevated: #0c1220;--surface: rgba(12, 18, 32, .72);--surface-soft: rgba(20, 28, 48, .55);--surface-strong: #060a12;--surface-glass: rgba(8, 12, 22, .65);--line: rgba(148, 163, 184, .12);--line-strong: rgba(203, 213, 225, .22);--line-accent: rgba(79, 140, 255, .32);--text: #f4f7fb;--text-soft: #dce6f5;--muted: #94a3b8;--muted-strong: #cbd5e1;--accent: #4f8cff;--accent-strong: #6ea8ff;--accent-deep: #1e3a6e;--accent-soft: rgba(79, 140, 255, .14);--accent-faint: rgba(79, 140, 255, .06);--accent-wash: rgba(79, 140, 255, .08);--violet: #8b5cf6;--violet-soft: rgba(139, 92, 246, .14);--warning: #f59e0b;--success: #22c55e;--focus: #93c5fd;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--max-width: 1200px;--mono: "JetBrains Mono", "Cascadia Mono", "Fira Code", monospace;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Sora", var(--sans);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--shadow-md: 0 18px 42px rgba(0, 0, 0, .36);--shadow-lg: 0 32px 72px rgba(0, 0, 0, .48);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--glow-accent: 0 0 32px rgba(79, 140, 255, .14);--glow-accent-strong: 0 0 48px rgba(79, 140, 255, .22);--shadow-focus: 0 0 0 4px rgba(147, 197, 253, .18);--transition-fast: .14s cubic-bezier(.16, 1, .3, 1);--transition-normal: .26s cubic-bezier(.16, 1, .3, 1);--transition-slow: .48s cubic-bezier(.16, 1, .3, 1);--gradient-brand: linear-gradient(135deg, var(--accent-strong), var(--violet));--gradient-text: linear-gradient(90deg, #6ea8ff, #a78bfa, #6ea8ff);--bg-size: 300%}*{box-sizing:border-box}@keyframes cursor-blink{50%{opacity:0}}@keyframes terminal-glow{0%{box-shadow:0 0 #4f8cff00}to{box-shadow:0 0 28px #4f8cff1a}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) rotate(-25deg)}to{opacity:1;transform:translate(-50%,-40%) rotate(-25deg)}}@keyframes shine{0%{background-position:0% 0%}to{background-position:300% 0%}}@keyframes border-beam{to{offset-distance:100%}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{opacity:.45}50%{opacity:.85}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-cue{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(5px);opacity:1}}html{scroll-behavior:smooth;overflow-x:hidden;color-scheme:dark}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(52rem 30rem at 82% -8%,rgba(79,140,255,.14),transparent 68%),radial-gradient(44rem 26rem at 6% 4%,rgba(139,92,246,.09),transparent 66%),radial-gradient(34rem 22rem at 50% 108%,rgba(34,197,94,.04),transparent 72%),linear-gradient(160deg,var(--bg) 0%,var(--bg-alt) 52%,#020306 100%);font-family:var(--sans);font-size:1rem;line-height:1.65;position:relative;isolation:isolate;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.07;background-image:radial-gradient(circle at center,rgba(148,163,184,.35) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 18%,black 8%,transparent 78%);mask-image:radial-gradient(circle at 50% 18%,black 8%,transparent 78%)}.background-grid{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,black 62%,transparent 100%)}.background-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,5,8,.55) 0%,transparent 22%,transparent 78%,rgba(3,5,8,.82) 100%),radial-gradient(circle at 50% 20%,transparent 12%,rgba(3,5,8,.68) 88%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast)}a:hover{color:var(--text-soft)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:700;color:var(--text)}h1,h2{text-wrap:balance}.hero-text,.profile-summary p,.capability-card p,.method-rail p,.case-card p,.experience-card p,.education-card p,.contact p{color:var(--muted)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:var(--shadow-focus)}::selection{color:#030508;background:#93c5fde0}::-webkit-scrollbar{width:.7rem}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);border-radius:var(--radius-pill);background:#94a3b861}::-webkit-scrollbar-thumb:hover{background:#4f8cff8c}main,.site-footer{position:relative;z-index:2}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:max(1rem,env(safe-area-inset-top,0px)) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right,0px)) 1rem max(clamp(1rem,4vw,2rem),env(safe-area-inset-left,0px));pointer-events:none;transition:padding var(--transition-normal)}.site-header.is-scrolled{padding-top:.65rem;padding-bottom:.65rem}.site-header.is-scrolled .header-shell{border-color:#4f8cff38;background:#05080ee0;box-shadow:var(--shadow-md),var(--glow-accent)}.header-shell{width:min(100%,var(--max-width));margin:0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .45rem .85rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:#060a12b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-sm),var(--shadow-inset);pointer-events:auto}section[id]{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:-.02em}.brand-mark{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);font-family:var(--mono);font-size:.72rem;font-weight:700;color:#030508;background:var(--gradient-brand);box-shadow:0 0 0 1px #ffffff14,var(--glow-accent)}.brand-copy{color:var(--text-soft);font-family:var(--display);font-size:.9rem;font-weight:600}.site-nav{display:flex;align-items:center;gap:.25rem;padding:.2rem;border-radius:var(--radius-pill);background:#ffffff05;font-size:.82rem}.site-nav a{padding:.45rem .72rem;border-radius:var(--radius-pill);color:var(--muted);background-color:transparent;box-shadow:none;font-weight:600;transition:color var(--transition-fast),background-color var(--transition-fast)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text);background-color:#4f8cff1a}.site-nav a.is-active{color:var(--text);background-color:#4f8cff24;box-shadow:inset 0 0 0 1px #4f8cff38}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0 .9rem;border-radius:var(--radius-xs);color:#030508;background:var(--accent);font-size:.82rem;font-weight:500;letter-spacing:-.01em;transition:background-color var(--transition-fast)}.header-cta:hover,.header-cta:focus-visible{color:#030508;background:var(--accent-strong)}.section{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(3.2rem,6vw,5.6rem) max(clamp(1rem,4vw,2rem),env(safe-area-inset-right,0px)) clamp(3.2rem,6vw,5.6rem) max(clamp(1rem,4vw,2rem),env(safe-area-inset-left,0px));position:relative;isolation:isolate}.section-label{margin:0 0 .85rem;color:var(--accent-strong);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}h1{max-width:22ch;margin-bottom:1.15rem;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.06;font-weight:700}h2{max-width:20ch;margin-bottom:0;font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.1;font-weight:700}h3{margin-bottom:.56rem;font-size:1.12rem;line-height:1.3;font-weight:600}.section-heading{max-width:56rem;margin-bottom:2.4rem}.section-heading h2[data-blur-text]{max-width:28ch}.section-description{max-width:48rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.72}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(min(100%,320px),.68fr);gap:clamp(2rem,4vw,3.8rem);align-items:center;min-height:100vh;min-height:100svh;padding-top:calc(72px + clamp(2rem,5vw,4rem));padding-bottom:clamp(2rem,4vw,3rem);overflow:hidden}.hero-frame{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-spotlight{position:absolute;inset:-8% -12% auto;height:72%;overflow:hidden}.spotlight-svg{position:absolute;left:50%;top:0;width:138%;height:169%;opacity:0;transform:translate(-72%,-62%) rotate(-25deg);animation:spotlight 2.2s ease .2s forwards}.hero-lines{position:absolute;inset:clamp(1rem,3vw,2rem) 0 auto;height:calc(100% - 2rem)}.hero-lines:before,.hero-lines:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.hero-lines:before{left:0}.hero-lines:after{right:0}.hero-line-accent{position:absolute;background:linear-gradient(180deg,transparent,var(--accent),transparent)}.hero-line-accent--left{left:0;top:12%;width:1px;height:9rem}.hero-line-accent--right{right:0;top:28%;width:1px;height:9rem}.hero-copy{position:relative;z-index:1;max-width:48rem;min-width:0}.hero-panel{position:relative;z-index:1}.hero h1{max-width:18ch;margin-bottom:1.1rem;font-size:clamp(2.2rem,4.5vw,3.85rem);line-height:1.04;letter-spacing:-.04em}.hero-tagline{max-width:36rem;margin:0 0 .75rem;font-family:var(--display);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:600;line-height:1.45}.hero-text{max-width:42rem;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.7}.profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(min(100%,300px),.85fr);gap:1.25rem}.competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:stretch}.competency-grid>*,.case-grid>*{min-width:0}.site-footer{width:min(100%,var(--max-width));margin:0 auto;padding:1.5rem max(clamp(1rem,4vw,2rem),env(safe-area-inset-right,0px)) max(2.6rem,calc(1.5rem + env(safe-area-inset-bottom,0px))) max(clamp(1rem,4vw,2rem),env(safe-area-inset-left,0px));border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:1.25rem 1.5rem;color:var(--muted);font-size:.88rem}.site-footer strong,.site-footer span,.site-footer small{display:block}.site-footer strong{color:var(--text);margin-bottom:.2rem;font-family:var(--display)}.footer-meta{text-align:right;font-family:var(--mono);font-size:.74rem}.site-footer small{margin-top:.3rem;color:var(--muted);font-size:.68rem}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.8rem}.footer-links a{color:var(--muted-strong);font-weight:600}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-strong)}.back-to-top{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted-strong);background:#080c168c;font-size:.78rem;font-weight:700;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.back-to-top:hover,.back-to-top:focus-visible{color:var(--text);border-color:#4f8cff59;transform:translateY(-1px)}.stack-marquee{position:relative;z-index:2;width:100%;overflow:hidden;border-block:1px solid var(--line);background:#05080eb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.stack-marquee:before,.stack-marquee:after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:1;pointer-events:none}.stack-marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.stack-marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.stack-marquee-track{display:flex;width:max-content;gap:.65rem;padding:.85rem 0;animation:marquee-scroll 38s linear infinite}.stack-marquee-group{display:flex;gap:.65rem;padding-right:.65rem}.stack-marquee span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted-strong);background:#080c16a6;font-family:var(--mono);font-size:.72rem;font-weight:600;white-space:nowrap}.skip-link{position:absolute;left:max(.8rem,env(safe-area-inset-left,0px));top:-200px;z-index:100;padding:.7rem 1rem;border-radius:var(--radius-sm);color:#030508;background:var(--accent-strong);font-weight:800;box-shadow:var(--glow-accent-strong);transition:top .2s ease}.skip-link:focus{top:max(.8rem,env(safe-area-inset-top,0px))}.blur-word{display:inline-block;filter:blur(8px);opacity:0;transform:translateY(12px);transition:filter .55s ease var(--blur-delay, 0ms),opacity .55s ease var(--blur-delay, 0ms),transform .55s ease var(--blur-delay, 0ms)}h2[data-blur-text]{max-width:28ch}.blur-word.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.gradient-badge{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.42rem .85rem;border-radius:var(--radius-pill);color:var(--text-soft);background:#080c168c;font-family:var(--mono);font-size:.72rem;font-weight:600;box-shadow:inset 0 -6px 12px #4f8cff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#6ea8ff8c,#a78bfa8c,#6ea8ff8c);background-size:var(--bg-size) 100%;animation:gradient-shift 6s ease infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.gradient-badge-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success);box-shadow:0 0 12px #22c55e80;animation:pulse-glow 2.4s ease infinite}.button{min-height:2.95rem;padding:0 1.15rem;border-radius:var(--radius-xs);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.button.primary{color:#030508;background:var(--accent)}.button.primary:hover,.button.primary:focus-visible{color:#030508;background:var(--accent-strong)}.button.secondary{border-color:var(--line-strong);color:var(--text);background:var(--bg-elevated)}.button.secondary:hover,.button.secondary:focus-visible{background:var(--accent-wash);border-color:var(--line-accent)}.hero-panel,.profile-summary,.credential-list,.capability-card,.method-rail,.case-card,.experience-card,.education-card,.contact{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#0e1422b8,#060a12d1);box-shadow:var(--shadow-inset);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.capability-card:hover,.case-card:hover,.experience-card:hover,.education-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg),var(--shadow-inset)}.shine-card{position:relative;overflow:hidden}.shine-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle at 30% 30%,transparent,rgba(110,168,255,.65),rgba(167,139,250,.55),transparent 70%);background-size:300% 300%;animation:shine 12s linear infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;z-index:2}.border-beam{position:absolute;inset:0;border-radius:inherit;border:1.5px solid transparent;pointer-events:none;z-index:3;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(white,white);mask:linear-gradient(transparent,transparent),linear-gradient(white,white);mask-composite:intersect;-webkit-mask-composite:source-in}.border-beam:after{content:"";position:absolute;width:180px;aspect-ratio:1;background:linear-gradient(to left,var(--accent-strong),var(--violet),transparent);offset-path:rect(0 auto auto 0 round 180px);offset-distance:0%;offset-anchor:90% 50%;animation:border-beam 14s linear infinite}.terminal-card{border:1px solid rgba(79,140,255,.28);border-radius:var(--radius-sm);background:linear-gradient(180deg,#040810f5,#080e1af5),var(--surface-strong);padding:.82rem;overflow:hidden;position:relative;z-index:1;animation:terminal-glow 4s ease-in-out infinite alternate}.terminal-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:100% 7px;opacity:.3}.terminal-bar{display:flex;gap:.32rem;margin-bottom:.7rem}.terminal-bar span{width:.52rem;height:.52rem;border-radius:999px;background:var(--line-strong)}.terminal-bar span:first-child{background:#ef4444}.terminal-bar span:nth-child(2){background:#f59e0b}.terminal-bar span:last-child{background:#10b981}.terminal-title{margin:0 0 .45rem;color:#a5c9ff;font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.terminal-card pre{position:relative;z-index:1;min-height:9.35rem;margin:0;white-space:pre-line;overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word;font-family:var(--mono);color:#e2e8f0;font-size:.8rem;line-height:1.65}.terminal-card code span{color:var(--accent-strong)}.terminal-cursor:after{content:"";display:inline-block;width:.5em;height:1em;margin-left:.12rem;background:var(--accent-strong);vertical-align:-.16em;animation:cursor-blink 1s steps(2,start) infinite}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.shiny-text{background-image:linear-gradient(90deg,var(--muted) 0%,var(--text-soft) 45%,var(--accent-strong) 50%,var(--text-soft) 55%,var(--muted) 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient-shift 5s ease-in-out infinite}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;background:#94a3b814;pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--gradient-brand);box-shadow:0 0 12px #4f8cff73;will-change:transform}.hero-eyebrow{margin-bottom:0}.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:.55rem;margin-top:1.35rem}.hero-proof span{min-height:2.2rem;padding:.48rem .68rem;border:1px solid var(--line);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);background:#0a101c80;font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-inset)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.55rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.45rem;max-width:34rem}.hero-metrics div{padding:.72rem .78rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c1680;box-shadow:var(--shadow-inset)}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{margin-bottom:.1rem;color:var(--text);font-family:var(--display);font-size:1.85rem;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.hero-metrics span{color:var(--muted);font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.03em}.hero-scroll-cue{position:absolute;left:50%;bottom:1.2rem;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:#080c168c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:scroll-cue 2.2s ease-in-out infinite;transition:color var(--transition-fast),border-color var(--transition-fast)}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{color:var(--accent-strong);border-color:#4f8cff59}.hero-scroll-cue svg{width:1.1rem;height:1.1rem}.gradient-word{background:var(--gradient-text);background-size:var(--bg-size) 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient-shift 6s ease infinite}.hero-panel{padding:clamp(1rem,2vw,1.25rem);border-color:#4f8cff38;background:linear-gradient(180deg,#0e1422d1,#05080ee0),radial-gradient(20rem 14rem at 100% 0%,rgba(79,140,255,.1),transparent 72%);box-shadow:var(--shadow-md),var(--shadow-inset);position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}.profile-card{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.95rem;margin:0 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.hero-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.9rem}.hero-status-grid div{min-width:0;padding:.65rem .58rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:#04081073;box-shadow:var(--shadow-inset)}.hero-status-grid span,.hero-status-grid strong{display:block}.hero-status-grid span{margin-bottom:.12rem;color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.hero-status-grid strong{color:var(--text);font-size:.9rem;line-height:1.2}.profile-card img{width:5.85rem;height:5.85rem;flex:0 0 auto;border-radius:var(--radius-md);object-fit:cover;object-position:50% 20%;border:2px solid transparent;background:linear-gradient(var(--bg-elevated),var(--bg-elevated)) padding-box,var(--gradient-brand) border-box;box-shadow:var(--shadow-md),var(--glow-accent)}.profile-card strong{display:block;margin-bottom:.2rem;font-size:1.2rem;line-height:1.2;color:var(--text);font-family:var(--display)}.profile-card span,.profile-card small{display:block;color:var(--muted);font-size:.9rem}.profile-summary,.credential-list,.experience-card,.education-card{padding:1.55rem}.profile-summary p:last-child{margin-bottom:0}.credential-list{display:grid;gap:1rem}.credential-list div{padding-bottom:1rem;border-bottom:1px solid var(--line)}.credential-list div:last-child{padding-bottom:0;border-bottom:0}.credential-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.credential-icon{width:1.15rem;height:1.15rem;color:var(--accent-strong);flex-shrink:0}.credential-list strong{display:block;color:var(--text);font-size:.95rem}.credential-list span{color:var(--muted);font-size:.9rem}.contact{padding:clamp(1.5rem,3vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.62fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:stretch;margin-bottom:2.8rem;border-color:#4f8cff47;background:linear-gradient(180deg,#0e1422bf,#05080ed1),radial-gradient(28rem 16rem at 4% 0%,rgba(79,140,255,.12),transparent 72%),radial-gradient(24rem 14rem at 96% 100%,rgba(139,92,246,.06),transparent 70%);box-shadow:var(--shadow-md),var(--shadow-inset);overflow:hidden}.contact h2{max-width:20ch}.contact-copy{display:flex;flex-direction:column;justify-content:center}.contact-copy p:not(.section-label){max-width:40rem;margin-bottom:0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.72}.contact-proof{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.contact-proof span{display:inline-flex;align-items:center;min-height:1.95rem;padding:.38rem .6rem;border:1px solid rgba(79,140,255,.18);border-radius:var(--radius-pill);color:var(--muted-strong);background:#0408106b;font-family:var(--mono);font-size:.68rem}.contact-panel{display:grid;gap:.75rem}.contact-link{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:4.9rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#0408106b;box-shadow:var(--shadow-inset);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-2px);border-color:#4f8cff61;background:#0a101ca6;box-shadow:var(--shadow-sm),var(--shadow-inset)}.contact-link.primary-link{border-color:#4f8cff61;background:#4f8cff14}.contact-link-icon{width:2.6rem;height:2.6rem;border:1px solid rgba(79,140,255,.22);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong);background:#040810a6}.contact-link strong,.contact-link small{display:block}.contact-link strong{margin-bottom:.12rem;color:var(--text);font-size:.96rem}.contact-link small{color:var(--muted);font-family:var(--mono);font-size:.7rem;overflow-wrap:anywhere;word-break:break-word}.contact-link>span:last-child{min-width:0}.availability-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(min(100%,280px),.85fr);gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.4rem,3vw,2.2rem);border-color:#4f8cff42;background:linear-gradient(180deg,#0e1422c7,#05080ed6),radial-gradient(30rem 16rem at 0% 0%,rgba(79,140,255,.12),transparent 72%),radial-gradient(24rem 14rem at 100% 100%,rgba(139,92,246,.07),transparent 70%);box-shadow:var(--shadow-md),var(--shadow-inset)}.availability-copy p:not(.section-label){max-width:42rem;margin-bottom:1.1rem;color:var(--muted);line-height:1.72}.availability-tags{display:flex;flex-wrap:wrap;gap:.5rem}.availability-tags span{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .72rem;border:1px solid rgba(79,140,255,.2);border-radius:var(--radius-pill);color:var(--muted-strong);background:#04081073;font-family:var(--mono);font-size:.7rem;font-weight:600}.availability-panel{display:grid;gap:1rem;align-content:center;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0408106b;box-shadow:var(--shadow-inset)}.availability-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.availability-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--success);box-shadow:0 0 14px #22c55e80;animation:pulse-glow 2.4s ease infinite}.availability-status strong,.availability-status small{display:block}.availability-status strong{margin-bottom:.12rem;color:var(--text);font-size:.95rem}.availability-status small{color:var(--muted);font-family:var(--mono);font-size:.68rem}.availability-actions{display:grid;gap:.65rem}.availability-actions .button{width:100%}.capability-card,.case-card{min-height:15.2rem;padding:1.3rem;position:relative;display:flex;flex-direction:column;min-width:0}.capability-card{min-height:18rem;overflow:hidden;background:linear-gradient(180deg,#0e1422ad,#05080ebf),radial-gradient(18rem 10rem at 100% 0%,rgba(79,140,255,.08),transparent 72%)}.capability-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(79,140,255,.1),transparent 42%);opacity:0;transition:opacity var(--transition-normal)}.capability-card:hover,.case-card:hover{transform:translateY(-3px)}.capability-card:hover:after{opacity:1}.case-card{min-height:22rem;overflow:hidden;background:linear-gradient(180deg,#0e1422b8,#05080ec7),radial-gradient(22rem 13rem at 100% 0%,rgba(79,140,255,.1),transparent 72%)}.case-card.shine-card:after{opacity:.55}.capability-header,.case-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.capability-icon,.case-icon{width:1.65rem;height:1.65rem;color:var(--accent);transition:transform var(--transition-normal),color var(--transition-normal)}.capability-card:hover .capability-icon{transform:scale(1.1) rotate(3deg);color:var(--accent-strong)}.case-card:hover .case-icon{transform:translateY(-2px);color:var(--accent-strong)}.case-card h3,.case-card p,.case-detail,.case-tags,.capability-card h3,.capability-card p,.capability-tags{position:relative;z-index:1}.case-type,.capability-kicker{margin:0 0 .48rem;color:var(--accent-strong);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.case-card h3{margin-bottom:1rem}.case-detail{margin-bottom:.9rem}.case-detail strong{display:block;margin-bottom:.28rem;color:var(--text-soft);font-size:.82rem}.case-detail p{margin-bottom:0}.case-tags,.capability-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem}.case-tags span,.capability-tags span{display:inline-flex;align-items:center;min-height:1.82rem;padding:.34rem .55rem;border:1px solid rgba(79,140,255,.18);border-radius:var(--radius-pill);color:var(--muted-strong);background:#04081061;font-family:var(--mono);font-size:.68rem;line-height:1.2}.card-index{display:block;color:var(--accent-strong);font-family:var(--mono);font-size:.75rem;font-weight:600}.case-grid.case-grid--single{grid-template-columns:1fr;grid-template-rows:none}.case-grid--single .case-card{padding:clamp(1.3rem,3vw,2.1rem)}.case-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1.4rem;max-width:32rem}.case-metrics div{padding:.8rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080c1680;box-shadow:var(--shadow-inset)}.case-metrics strong{display:block;color:var(--text);font-family:var(--display);font-size:1.7rem;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}.case-metrics span{display:block;margin-top:.16rem;color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.35}.case-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem 1.2rem;margin:.45rem 0 0;padding:0;list-style:none}.case-features li{position:relative;padding-left:1.05rem;color:var(--muted-strong);line-height:1.5}.case-features li:before{content:"";position:absolute;left:0;top:.58em;width:.4rem;height:.4rem;border-radius:999px;background:var(--gradient-brand)}.case-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.capability-card h3{margin-bottom:.65rem}.status-tag{display:inline-flex;align-self:flex-start;padding:.34rem .58rem;border:1px solid rgba(79,140,255,.22);border-radius:var(--radius-pill);color:#c7dcff;background:#4f8cff14;font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase}.method-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;overflow:visible;padding:.9rem;counter-reset:method-step;position:relative;border-color:#4f8cff2e;background:linear-gradient(180deg,#0e14228c,#060a12a6),radial-gradient(30rem 12rem at 50% 0%,rgba(79,140,255,.08),transparent 74%)}.method-rail:before{content:"";position:absolute;top:3rem;left:2.25rem;right:2.25rem;height:1px;background:linear-gradient(90deg,transparent,rgba(79,140,255,.5),transparent);z-index:0}.method-rail article{counter-increment:method-step;min-height:100%;padding:3.25rem 1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#04081061;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;position:relative;z-index:1}.method-rail article:before{content:counter(method-step,decimal-leading-zero);position:absolute;top:1.05rem;left:1rem;width:2.1rem;height:2.1rem;border:1px solid rgba(79,140,255,.42);border-radius:999px;display:grid;place-items:center;color:var(--accent-strong);background:#040810eb;box-shadow:0 0 0 5px #4f8cff0f;font-family:var(--mono);font-size:.72rem;font-weight:700}.method-rail article:hover{background-color:#4f8cff0a;border-color:#4f8cff3d;transform:translateY(-2px)}.method-rail span{display:block;margin-bottom:.45rem;color:var(--accent-strong);font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase}.method-rail p{margin-bottom:0;font-size:.88rem}.experience-timeline{position:relative;padding-left:1.6rem}.experience-timeline:before{content:"";position:absolute;left:.42rem;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,transparent,rgba(79,140,255,.55),transparent)}.experience-card{position:relative;padding:clamp(1.3rem,2.5vw,1.8rem);overflow:visible;border-color:#4f8cff33}.experience-marker{position:absolute;left:-1.55rem;top:1.8rem;width:.86rem;height:.86rem;border-radius:99px;background:var(--gradient-brand);box-shadow:0 0 0 6px #4f8cff1a,0 0 18px #4f8cff66;border:2px solid var(--bg)}.experience-body{min-width:0}.experience-head{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.85rem}.experience-company,.education-kicker{margin:0 0 .34rem;color:var(--accent-strong);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.experience-head h3{margin-bottom:.3rem}.role{margin-bottom:0;color:var(--text);font-weight:700;font-size:1.05rem}.periodo{margin-bottom:0;color:var(--accent-strong);font-family:var(--mono);font-size:.78rem;font-weight:500}.experience-list{display:grid;gap:.55rem;margin:1rem 0 0;padding-left:1.1rem;color:var(--muted)}.experience-list li::marker{color:var(--accent-strong)}.experience-tags,.education-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.05rem}.experience-tags span,.education-tags span{display:inline-flex;align-items:center;min-height:1.82rem;padding:.34rem .55rem;border:1px solid rgba(79,140,255,.18);border-radius:var(--radius-pill);color:var(--muted-strong);background:#04081061;font-family:var(--mono);font-size:.68rem;line-height:1.2}.education-card{padding:clamp(1.3rem,2.5vw,1.8rem);border-color:#4f8cff33}.education-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.education-head h3{margin-bottom:0}.education-head>span{align-self:flex-start;padding:.36rem .6rem;border:1px solid rgba(79,140,255,.2);border-radius:var(--radius-pill);color:#c7dcff;background:#4f8cff14;font-family:var(--mono);font-size:.7rem;font-weight:700}.menu-button{display:none;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:#0c1220a6;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:.5rem;cursor:pointer}.menu-button span{width:1.25rem;height:2px;border-radius:999px;background:var(--text);transition:transform .16s ease,opacity .16s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.38rem) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.38rem) rotate(-45deg)}@media(min-width:961px){.header-shell{gap:clamp(.75rem,1.5vw,1.25rem)}.site-footer{align-items:center}.footer-meta{align-self:center}.back-to-top{align-self:center;justify-self:end}}@media(min-width:961px)and (max-width:1040px){.hero-panel{max-width:42rem;margin-inline:auto;width:100%}.hero-copy{max-width:52rem;margin-inline:auto;text-align:left}.section-heading{margin-bottom:2.2rem}}@media(min-width:1041px)and (max-width:1200px){.header-shell{padding-inline:.5rem .45rem;gap:.65rem}.brand-copy{font-size:.86rem}.site-nav{flex:1 1 auto;min-width:0;justify-content:center;gap:.1rem;font-size:.74rem}.site-nav a{padding:.38rem .48rem;white-space:nowrap}.header-cta{flex-shrink:0;min-height:2.2rem;padding-inline:.8rem;font-size:.76rem}}@media(min-width:1201px){:root{--max-width: 1240px}.section{padding-block:clamp(4rem,5.2vw,5.8rem)}.section-heading{max-width:58rem;margin-bottom:2.75rem}h2{max-width:26ch;font-size:clamp(2rem,2.35vw,2.75rem)}.section-description{max-width:44rem;margin-top:1.1rem}.hero{grid-template-columns:minmax(0,1.06fr) minmax(340px,.74fr);gap:clamp(2.5rem,4vw,4.25rem);padding-top:calc(76px + clamp(2.5rem,4.5vw,4rem))}.hero-copy{max-width:none}.hero h1{max-width:19ch}.hero-panel{max-width:27rem;justify-self:end;width:100%}.hero-proof{max-width:44rem}.hero-metrics{max-width:36rem}.profile-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:1.4rem}.competency-grid{gap:1.25rem;align-items:stretch}.capability-card{min-height:19.5rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.method-rail{gap:.95rem;padding:1rem 1.15rem}.method-rail:before{left:2.5rem;right:2.5rem}.method-rail article{padding:3.35rem 1.05rem 1.15rem}.method-rail p{font-size:.9rem;line-height:1.58}.contact{grid-template-columns:minmax(0,1fr) minmax(340px,.56fr);gap:2.4rem;padding:clamp(2rem,3vw,2.75rem);margin-bottom:3.2rem}.availability-card{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:2.4rem;padding:clamp(2rem,3vw,2.75rem)}.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:1.5rem 2rem;padding-bottom:3rem}.footer-links{align-content:center}.footer-meta{max-width:20rem;line-height:1.5}.profile{padding-top:clamp(3.8rem,5vw,5.2rem)}.competencies{padding-bottom:clamp(4.2rem,5.5vw,5.8rem)}.work-method{padding-top:clamp(3.2rem,4vw,4.2rem);padding-bottom:clamp(4rem,5vw,5.4rem)}.cases{padding-top:clamp(4rem,5vw,5.4rem)}.experience,.education{padding-block:clamp(3.8rem,4.8vw,5.2rem)}}@media(min-width:1041px)and (max-width:1200px){.method-rail{gap:.65rem;padding:.85rem .9rem}.method-rail:before{left:1.85rem;right:1.85rem}.method-rail article{padding:3.1rem .7rem 1rem}.method-rail span{font-size:.68rem;letter-spacing:.02em}.method-rail p{font-size:.84rem;line-height:1.52}}@media(min-width:1440px){:root{--max-width: 1280px}.section{padding-inline:clamp(1.5rem,3vw,2.5rem)}.section-heading{max-width:62rem;margin-bottom:3rem}h2{max-width:28ch}.hero{grid-template-columns:minmax(0,1.04fr) minmax(380px,.76fr);gap:4.5rem;padding-top:calc(82px + clamp(3rem,4.5vw,4.5rem))}.hero h1{max-width:20ch;font-size:clamp(3.15rem,2.8vw,3.85rem)}.hero-tagline{max-width:38rem}.hero-panel{max-width:29rem}.profile-card img{width:6.25rem;height:6.25rem}.competency-grid,.case-grid{gap:1.4rem}.method-rail{gap:1.1rem;padding:1.15rem 1.3rem}.method-rail article{padding:3.45rem 1.15rem 1.25rem}.experience-timeline,.education-card{max-width:56rem}.site-footer{padding-top:1.75rem;padding-bottom:3.25rem}}@media(min-width:1680px){:root{--max-width: 1320px}.hero{gap:5rem}.section-heading{max-width:64rem}}@media(min-width:1920px){:root{--max-width: 1360px}.section{padding-inline:2.5rem}.hero-copy{padding-right:1rem}}@media(max-width:1040px){.site-nav{gap:.15rem;font-size:.78rem}.site-nav a{padding:.4rem .55rem}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto}.hero-copy{order:1}.hero-panel{order:2;max-width:44rem}.hero-scroll-cue{order:3}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}.hero-proof span{white-space:normal;text-align:center;justify-content:center}.method-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.background-grid{background-size:32px 32px;opacity:.38}.spotlight-svg{animation:none;opacity:.35;transform:translate(-50%,-40%) rotate(-25deg)}section[id]{scroll-margin-top:calc(88px + env(safe-area-inset-top,0px))}.site-header{padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .75rem max(1rem,env(safe-area-inset-left,0px))}.header-shell{padding-right:.55rem;position:relative}.brand{min-height:2.75rem;padding-right:.35rem}.brand-copy,.header-cta{display:none}.menu-button{display:flex}.site-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + .55rem);z-index:28;max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#060a12fa;border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:.15rem;padding:.45rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-nav.is-open{display:flex}.site-nav a{min-height:2.75rem;display:flex;align-items:center;padding:0 .85rem;border-radius:var(--radius-xs);color:var(--muted-strong)}.site-nav a:hover,.site-nav a:focus-visible{background:#4f8cff1a;color:var(--text)}.profile-grid,.contact,.availability-card{grid-template-columns:1fr}.contact h2{max-width:none}.hero{align-items:start;padding-top:calc(64px + env(safe-area-inset-top,0px) + 3.5rem);padding-bottom:1.5rem;overflow:visible}.hero-scroll-cue{position:static;transform:none;justify-self:center;width:2.75rem;height:2.75rem;margin-top:.35rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.stack-marquee-track{animation-duration:48s}.hero-panel{width:100%;min-width:0}.hero-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{margin-bottom:1.6rem}.competency-grid,.case-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.method-rail{grid-template-columns:1fr;gap:.55rem;padding:.7rem}.method-rail:before{top:1.4rem;bottom:1.4rem;left:2.25rem;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(79,140,255,.5),transparent)}.method-rail article{padding:1.15rem 1.05rem 1.15rem 3.7rem}.method-rail article:before{top:1.05rem;left:1.05rem}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:max(2.6rem,calc(1.5rem + env(safe-area-inset-bottom,0px)))}.footer-meta{grid-column:1 / -1;text-align:left}.back-to-top{justify-self:start;min-height:2.75rem;padding:0 1rem}.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.2rem 0}.experience-head{flex-direction:column;align-items:flex-start;gap:.45rem}.education-head{flex-direction:column;align-items:flex-start;gap:.55rem}}@media(max-width:800px){.hero-metrics{grid-template-columns:1fr;gap:.5rem}.hero-metrics div{min-height:2.75rem;display:flex;flex-direction:column;justify-content:center}}@media(max-width:760px){.competency-grid,.case-grid{grid-template-columns:1fr}}@media(max-width:640px){body{line-height:1.58}.site-header{padding:max(.65rem,env(safe-area-inset-top,0px)) max(.85rem,env(safe-area-inset-right,0px)) .65rem max(.85rem,env(safe-area-inset-left,0px))}.section{padding:2.6rem max(1rem,env(safe-area-inset-right,0px)) 2.6rem max(1rem,env(safe-area-inset-left,0px))}.hero{gap:1.35rem;padding-bottom:1rem}h1,.hero h1{max-width:none;margin-bottom:.8rem;font-size:clamp(1.85rem,8.5vw,2.35rem);line-height:1.12;letter-spacing:-.035em}h2{max-width:none;font-size:clamp(1.42rem,7vw,2rem);line-height:1.16}h3{font-size:1rem}.section-label{margin-bottom:.75rem;font-size:.68rem}.section-description{font-size:.96rem;line-height:1.66}.hero-tagline{font-size:clamp(.94rem,4.2vw,1.05rem);line-height:1.5}.hero-text{max-width:none;font-size:.94rem;line-height:1.64}.gradient-badge{max-width:100%;flex-wrap:wrap;font-size:.68rem;line-height:1.35}.hero-proof{gap:.5rem;margin-top:1rem}.hero-proof span{min-height:2.75rem;padding:.5rem .58rem;font-size:.72rem;white-space:normal}.button{min-height:2.75rem}.profile-card{grid-template-columns:auto 1fr;gap:.85rem}.profile-card img{width:5.2rem;height:5.2rem;border-radius:var(--radius-sm)}.hero-panel,.profile-summary,.credential-list,.method-rail,.experience-card,.education-card,.contact{border-radius:var(--radius-sm)}.hero-panel{padding:.85rem;box-shadow:var(--shadow-md)}.terminal-card{padding:.74rem}.terminal-card pre{min-height:8.9rem;font-size:.72rem;line-height:1.55;overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-word}.profile-summary,.credential-list,.education-card,.experience-card{padding:1rem}.experience-timeline{padding-left:1.25rem}.experience-marker{left:-1.28rem;top:1.42rem}.competency-grid,.case-grid{gap:.75rem}.capability-card,.case-card{min-height:auto;padding:1rem}.case-features{grid-template-columns:1fr}.case-metrics{gap:.5rem}.case-metrics div{padding:.6rem .55rem}.case-metrics strong{font-size:1.4rem}.case-metrics span{font-size:.58rem}.availability-card{padding:1.15rem}.availability-tags span{min-height:2.75rem;padding:.45rem .72rem}.availability-actions .button{min-height:2.75rem}.hero-actions .button{width:100%;min-height:2.75rem}.hero-actions{margin-top:1.25rem;gap:.62rem}.stack-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.stack-marquee-track{padding:.72rem 0;animation-duration:56s}.stack-marquee span{min-height:2.75rem;padding:.42rem .75rem;font-size:.68rem}.contact{margin-bottom:2rem;padding:1.15rem}.contact-copy p:not(.section-label){font-size:.96rem;line-height:1.66}.contact-proof span{min-height:2.75rem;padding:.45rem .65rem}.site-footer{grid-template-columns:1fr;gap:.85rem;padding:1rem max(1rem,env(safe-area-inset-right,0px)) max(2.6rem,calc(1.5rem + env(safe-area-inset-bottom,0px))) max(1rem,env(safe-area-inset-left,0px))}.footer-meta{text-align:left;line-height:1.55}.footer-links{gap:.2rem .7rem}.method-rail p{font-size:.86rem;line-height:1.55}}@media(max-width:390px){.section{padding-inline:max(.85rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}h1,.hero h1{font-size:clamp(1.62rem,7.8vw,1.96rem)}.hero-proof,.hero-status-grid{grid-template-columns:1fr}.hero-status-grid div{min-height:2.75rem;display:flex;flex-direction:column;justify-content:center}.profile-card{grid-template-columns:1fr;text-align:center;justify-items:center}.contact-link{grid-template-columns:1fr;gap:.55rem;text-align:center;justify-items:center}.case-tags span,.capability-tags span,.experience-tags span,.education-tags span{min-height:2.75rem;padding:.42rem .6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.terminal-card,.terminal-cursor:after,.spotlight-svg,.gradient-badge:before,.shine-card:before,.border-beam:after,.stack-marquee-track,.hero-scroll-cue,.availability-dot,.shiny-text,*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.blur-word{filter:none;opacity:1;transform:none}}
