@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #07090d;--bg-lift: #0d1118;--panel: #111720;--panel-2: #151d28;--ink: #f4f7f1;--muted: #a8b3ad;--quiet: #6f7b78;--line: rgba(244, 247, 241, .14);--line-strong: rgba(244, 247, 241, .28);--acid: #c7ff3d;--cyan: #5ed7ff;--amber: #ffad5e;--deep: #071a22;--shadow: 0 28px 90px rgba(0, 0, 0, .42);--max: 1240px;--font-body: "Source Sans 3 Variable", sans-serif;--font-display: "Space Grotesk Variable", sans-serif;--fs-caption: clamp(.76rem, .72rem + .12vw, .84rem);--fs-body: clamp(.98rem, .94rem + .22vw, 1.12rem);--fs-display: clamp(2rem, 1.58rem + 2vw, 3.55rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(244,247,241,.055) 1px,transparent 1px) 0 0 / 72px 72px,linear-gradient(180deg,rgba(94,215,255,.12),transparent 32rem),var(--bg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:screen}a{color:inherit}.site-header{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;max-width:var(--max);margin:0 auto;padding:1.05rem 1.25rem;border-bottom:1px solid var(--line);background:#07090dc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:grid;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:520;line-height:1;text-decoration:none;text-transform:uppercase}.brand strong{color:var(--acid);font-size:var(--fs-body);font-weight:760}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.2rem;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:650;text-transform:uppercase}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--acid)}main{overflow:hidden}section{max-width:var(--max);margin:0 auto;padding:7rem 1.25rem}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.62fr);gap:clamp(2rem,5vw,5.5rem);min-height:calc(100svh - 5rem);align-items:center;padding-top:4rem;padding-bottom:4rem}.hero:before{content:none;position:absolute;right:-.25rem;bottom:-.25rem;color:#f4f7f10b;font-family:var(--font-display);font-size:var(--fs-display);font-weight:760;line-height:.75;text-transform:uppercase;white-space:nowrap}.hero-copy,.hero-visual,.metrics-band,.impact,.experience,.capabilities,.credentials,.contact{position:relative}.eyebrow,.section-kicker{margin:0;color:var(--acid);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:720;text-transform:uppercase}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}.location{margin:0;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:720;text-transform:uppercase}.location:before{content:"/";margin-right:1rem;color:var(--line-strong)}h1,h2,h3,p,li,span,strong{overflow-wrap:anywhere}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:0}h1{max-width:15ch;margin-top:1rem;font-size:var(--fs-display);font-weight:760;line-height:.94}.lede{max-width:32ch;margin:1.2rem 0 0;color:var(--cyan);font-family:var(--font-display);font-size:var(--fs-display);font-weight:620;line-height:1.02}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:61rem;margin-top:2.4rem;border:1px solid var(--line);background:var(--line)}.summary p{margin:0;padding:1rem;background:#0d1118c2;color:var(--muted);font-size:var(--fs-body)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.78rem 1rem;border:1px solid var(--line-strong);color:var(--ink);background:#f4f7f10a;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:760;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:var(--acid);background:#c7ff3d1a}.button.primary{color:#091007;background:var(--acid);border-color:var(--acid)}.button.download{position:relative;color:#091007;border-color:var(--acid);background:linear-gradient(135deg,var(--acid) 0%,#f3ff8a 100%);box-shadow:0 0 0 1px #c7ff3d5c,0 .9rem 2.4rem #c7ff3d33}.button.download:before{content:"↓";display:inline-grid;width:1.05rem;height:1.05rem;margin-right:.55rem;place-items:center;border:2px solid currentColor;border-top:0;color:#091007;font-family:var(--font-display);font-size:1rem;font-weight:760;line-height:.8}.button.download:hover,.button.download:focus-visible{border-color:#f3ff8a;background:linear-gradient(135deg,#f3ff8a 0%,var(--acid) 100%);box-shadow:0 0 0 1px #f3ff8a80,0 1.1rem 2.8rem #c7ff3d47}.hero-visual{display:grid;align-self:stretch;min-height:37rem}.portrait{position:relative;min-height:35rem;margin:0;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow)}.portrait:before,.portrait:after{content:"";position:absolute;z-index:1;pointer-events:none}.portrait:before{inset:1rem;border:1px solid rgba(199,255,61,.34)}.portrait:after{top:0;right:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,9,13,.38))}.portrait img{display:block;width:100%;height:100%;min-height:35rem;object-fit:cover;filter:saturate(.78) contrast(1.08)}.command-panel{position:absolute;right:-1px;bottom:1.5rem;left:2rem;display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line-strong);background:#07090dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-panel span{color:var(--quiet);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;text-transform:uppercase}.command-panel strong{max-width:19rem;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-body);line-height:1.05}.metrics-band{padding-top:0;padding-bottom:0}.metrics-band ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--line);background:var(--line);list-style:none}.metric{min-height:11rem;display:grid;align-content:space-between;gap:1rem;padding:1.2rem;background:linear-gradient(180deg,#111720f5,#0d1118f5)}.metric strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-display);font-weight:760;line-height:.9;overflow-wrap:normal;white-space:nowrap}.metric-wide{container-type:inline-size}.metric-wide strong{font-size:clamp(2rem,16cqi,var(--fs-display))}.metric span{color:var(--muted);font-size:var(--fs-caption);font-weight:760;line-height:1.1;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(18rem,.42fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-top:1rem;margin-bottom:2.6rem}.section-heading.compact{display:block;max-width:62rem}.section-heading h2,.credentials h2,.contact h2{font-size:var(--fs-display);font-weight:720;line-height:1.02}.section-heading p{margin:0;color:var(--muted);font-size:var(--fs-body)}.proof-stack{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.proof-line{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:stretch;background:var(--bg-lift)}.proof-line span{display:grid;place-items:center;color:var(--acid);border-right:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-body);font-weight:760}.proof-line p{margin:0;padding:clamp(1.1rem,2.2vw,1.8rem);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:560;line-height:1.32}.timeline{display:grid;gap:1px;margin-top:3rem;border:1px solid var(--line);background:var(--line)}.role{display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);background:var(--bg-lift);animation:rise .56s ease both;animation-delay:var(--delay)}.role-meta{display:grid;align-content:start;gap:1rem;min-height:17rem;padding:1.2rem;border-right:1px solid var(--line);color:var(--quiet);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:700;text-transform:uppercase}.role-index{color:var(--acid);font-size:var(--fs-display);font-weight:760;line-height:.86}.role-body{padding:clamp(1.25rem,3vw,2.3rem)}.role h3{max-width:21ch;font-size:var(--fs-display);font-weight:700;line-height:.93}.company{margin:.75rem 0 1rem;color:var(--cyan);font-family:var(--font-display);font-weight:720;text-transform:uppercase}.context{max-width:58rem;margin:0 0 1.1rem;color:var(--muted);font-size:var(--fs-body);font-weight:620}.role ul,.credentials ul{display:grid;gap:.55rem;margin:0;padding-left:1.15rem;color:var(--muted)}.role li::marker,.credentials li::marker{color:var(--acid)}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.skill-panel{min-height:24rem;display:grid;align-content:space-between;gap:2rem;padding:1.2rem;background:var(--bg-lift)}.skill-panel:nth-child(2){background:#101824}.skill-panel:nth-child(3){background:var(--deep)}.skill-panel:nth-child(4){background:#172210}.skill-panel h3{color:var(--ink);font-size:var(--fs-body);font-weight:760;line-height:1.08}.credentials h3{color:var(--ink);font-size:var(--fs-display);font-weight:690;line-height:.98}.skill-tags{display:flex;flex-wrap:wrap;gap:.45rem}.skill-tags span{display:inline-flex;padding:.38rem .55rem;border:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-caption);font-weight:700}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.46fr);gap:clamp(2rem,5vw,5rem);margin-top:1rem}.credential-layout>div{display:grid;align-content:start;gap:1.4rem}.contact{display:grid;grid-template-columns:minmax(0,.8fr) auto;gap:2rem;align-items:end;min-height:36rem}.contact .eyebrow{grid-column:1 / -1}.contact h2{max-width:12ch}.reveal-panel{transform-origin:50% 100%}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:980px){.hero,.section-heading,.credential-layout,.contact{grid-template-columns:1fr}.summary,.metrics-band ul,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:auto}.portrait,.portrait img{min-height:28rem}.contact{align-items:start}}@media(max-width:680px){.site-header{position:relative;align-items:start}nav{gap:.4rem .75rem;font-size:var(--fs-caption)}section{padding:4.6rem 1rem}.hero{min-height:auto;padding-top:2.4rem;padding-bottom:3.4rem}.hero:before{display:none}.lede{margin-top:1.5rem}.summary,.metrics-band ul,.skills-grid{grid-template-columns:1fr}.portrait,.portrait img{min-height:24rem}.command-panel{left:1rem;bottom:1rem}.metric{min-height:8.5rem}.proof-line,.role{grid-template-columns:1fr}.proof-line span,.role-meta{border-right:0;border-bottom:1px solid var(--line)}.proof-line span{min-height:3.4rem;place-items:center start;padding-left:1rem}.role-meta{min-height:auto;grid-template-columns:auto 1fr;align-items:end}.role-index{font-size:var(--fs-display)}.skill-panel{min-height:16rem}}
