@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--ink:#090b0a;--paper:#f0f0e8;--muted:#9a9e96;--line:#f0f0e82b;--green:#c6ff3d;--pad:clamp(1.25rem, 4vw, 4.5rem);--sans:"Inter", sans-serif;--display:"Inter Tight", sans-serif;--accent:"Instrument Serif", serif;color:var(--paper);background:var(--ink);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ink);min-width:320px;margin:0;overflow-x:hidden}body::selection{color:var(--ink);background:var(--green)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--ink);background:var(--green);padding:.8rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip-link:focus{top:1rem;transform:translateY(0)}.grain{z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{z-index:200;background:var(--green);transform-origin:0;width:100%;height:3px;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}.site-header{z-index:20;padding:1.5rem var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:.7rem;width:max-content;display:flex}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:700;display:grid}.brand-name{text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1.05}.nav{gap:clamp(1rem,3vw,3rem);display:flex}.nav a,.header-meta{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:600}.nav a{position:relative}.nav a:after{content:"";background:var(--green);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-meta{color:var(--muted);justify-self:end}.hero{min-height:100svh;padding:clamp(7rem, 14vh, 10rem) var(--pad) 2.5rem;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;border:1px solid var(--line);pointer-events:none;width:48vw;position:absolute;top:22%;right:-18%;transform:rotate(18deg)}.hero-eyebrow,.section-index{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.hero-title{z-index:2;letter-spacing:-.095em;align-self:center;margin:0;font-size:clamp(5.6rem,16vw,15.5rem);font-weight:500;line-height:.7;position:relative}.hero-title>span{display:block}.hero-title>span:last-child{padding-left:17vw}em{color:var(--green);font-family:var(--accent);font-weight:400}.green-end{color:var(--green)}.green-end.dark{color:var(--ink)}.hero-footer{z-index:2;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:2rem;display:grid;position:relative}.hero-role{gap:.35rem;display:grid}.hero-role span{color:var(--muted);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:600}.hero-role strong{max-width:23rem;font-size:clamp(.88rem,1.25vw,1.05rem);font-weight:500}.hero-intro{color:#b9bcb4;max-width:38rem;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6}.scroll-cue{aspect-ratio:1;border:1px solid var(--line);width:6.5rem;font-family:var(--sans);text-transform:uppercase;border-radius:50%;place-items:center;font-size:.6rem;font-weight:600;transition:all .3s;display:grid}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.3px;opacity:0;width:1.2rem;position:absolute}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--ink);background:var(--green);transform:rotate(8deg)}.scroll-cue:hover span,.scroll-cue:focus-visible span{opacity:0}.scroll-cue:hover svg,.scroll-cue:focus-visible svg{opacity:1}.hero-counter{top:50%;right:var(--pad);font-family:var(--sans);color:var(--muted);flex-direction:column;align-items:center;gap:.6rem;font-size:.55rem;font-weight:600;display:flex;position:absolute}.hero-counter i{background:var(--line);width:1px;height:4rem}.story{background:var(--paper);height:520vh;color:var(--ink)}.story-sticky{height:100svh;padding:2rem var(--pad);grid-template-rows:1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.story-lines{align-self:center;height:min(54vw,34rem);position:relative}.story-line{font-family:var(--display);letter-spacing:-.065em;visibility:hidden;flex-direction:column;justify-content:center;font-size:clamp(2.8rem,7.1vw,7.5rem);font-weight:500;line-height:.92;display:flex;position:absolute;inset:0}.story-line.is-active{visibility:visible}.story-line span{display:block}.story-line span:nth-child(2){padding-left:7vw}.story-line span:nth-child(3){padding-left:15vw}.story-line .green-line{color:#79ad00;font-family:var(--accent);font-style:italic;font-weight:400}.story-nav{font-family:var(--sans);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;font-size:.6rem;font-weight:600;display:grid}.story-track{background:#090b0a33;height:1px}.story-track i{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.25)}.section{padding:clamp(7rem, 13vw, 12rem) var(--pad)}.section-heading{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.section-heading h2{letter-spacing:-.08em;margin:0;font-size:clamp(3.6rem,8vw,8rem);font-weight:500;line-height:.88}.career{background:var(--ink)}.career-sequence{border:1px solid var(--line);background:#171918;margin:0 0 clamp(7rem,12vw,12rem);padding:clamp(1.25rem,3vw,2.5rem)}.sequence-head{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.sequence-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:600}.sequence-head h3{letter-spacing:-.045em;margin:.6rem 0 0;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500}.sequence-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sequence-controls button{border:1px solid var(--line);min-height:44px;color:var(--paper);font:600 .65rem/1 var(--sans);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5rem;padding:0 1rem;transition:color .2s,background .2s,border-color .2s}.sequence-controls button:hover,.sequence-controls button:focus-visible{color:var(--ink);background:var(--green);border-color:var(--green)}.sequence-controls button:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.sequence-legend{color:var(--muted);text-transform:uppercase;justify-content:flex-end;gap:1.5rem;margin-top:clamp(2rem,5vw,4rem);font-size:.66rem;font-weight:600;display:flex}.sequence-legend span{align-items:center;gap:.5rem;display:flex}.sequence-legend i{border-radius:.2rem;width:.75rem;height:.75rem}.legend-commerce{background:linear-gradient(135deg,#00dd5a,#c6ff3d)}.legend-qv{background:linear-gradient(135deg,#50d8ff,#d6fbff)}.legend-it{background:linear-gradient(135deg,#ff8b28,#ff72d7)}.sequence-stage{min-height:21rem;margin-top:1rem;padding-top:7rem;position:relative}.sequence-axis{background:#f0f0e824;height:1px;position:absolute;top:4rem;left:0;right:0}.sequence-axis span{left:var(--position);color:var(--paper);font-size:.82rem;font-weight:500;position:absolute;bottom:.8rem;transform:translate(-50%)}.sequence-axis span:first-child{transform:none}.sequence-axis span:last-child{transform:translate(-100%)}.sequence-axis span:after{content:"";background:#f0f0e880;width:1px;height:1.2rem;position:absolute;top:calc(100% + .55rem);left:50%}.sequence-lanes{gap:.55rem;display:grid}.sequence-lane{background:#f0f0e80e;border-radius:.45rem;height:3.2rem;position:relative;overflow:hidden}.sequence-bar{transform-origin:0;border-radius:5rem;position:absolute;top:.45rem;bottom:.45rem;transform:scaleX(0)}.bar-commerce{background:linear-gradient(90deg,#00df58,#c6ff3d);width:35%;left:0}.bar-qv{background:linear-gradient(90deg,#4fcfff,#cbfaff);width:16%;left:35%}.bar-it{background:linear-gradient(90deg,#ff8a28,#ff73d7);width:49%;left:51%}.sequence-playhead{z-index:3;background:var(--paper);width:2px;position:absolute;top:3rem;bottom:.2rem;left:0;transform:translate(-1px)}.sequence-playhead i{border-left:.65rem solid #0000;border-right:.65rem solid #0000;border-top:1.1rem solid var(--paper);width:0;height:0;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.career-layout{grid-template-columns:minmax(16rem,.72fr) 1.28fr;gap:clamp(3rem,8vw,9rem);display:grid}.portrait-wrap{height:max-content;margin:0;position:sticky;top:4rem}.portrait-mask{aspect-ratio:4/5;background:#d7d8d7;position:relative;overflow:hidden}.portrait-mask img{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%;transform:scale(1.03)}.portrait-scan{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#0000 49%,#c6ff3d38 50%,#0000 51%) 0 0/100% 9px;position:absolute;inset:0}.portrait-wrap figcaption{color:var(--muted);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-top:.8rem;font-size:.58rem;font-weight:600}.timeline{position:relative}.timeline-line{background:var(--line);width:1px;height:100%;position:absolute;top:0;left:0}.timeline-line i{background:var(--green);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.timeline-item{grid-template-columns:minmax(9rem,.65fr) 1.35fr;gap:2rem;min-height:37rem;padding:0 0 7rem clamp(2rem,4vw,4rem);display:grid;position:relative}.timeline-item:before{content:"";background:var(--green);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.2rem;left:-.35rem;box-shadow:0 0 1.2rem #c6ff3db3}.timeline-date,.timeline-org,.timeline-number{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:600}.timeline-date{color:var(--muted)}.timeline-content{position:relative}.timeline-number{color:var(--muted);position:absolute;top:0;right:0}.timeline-content h3{letter-spacing:-.06em;margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:.95}.timeline-org{color:var(--green);margin-bottom:1.5rem}.timeline-detail{color:#b6bab2;max-width:34rem;line-height:1.75}.tags{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);font-family:var(--sans);text-transform:uppercase;border-radius:5rem;padding:.4rem .75rem;font-size:.58rem;font-weight:600}.skills{height:430vh;color:var(--ink);background:var(--green)}.skills-sticky{height:100svh;padding:2rem var(--pad);grid-template-rows:auto 1fr;display:grid;position:sticky;top:0;overflow:hidden}.skills-heading{grid-template-columns:1fr 2fr;align-items:start;display:grid}.skills-heading .section-index{color:#090b0a99}.skills-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6.2vw,6rem);font-weight:500;line-height:.85}.skills-heading em{color:var(--ink)}.skills-viewport{align-self:end;width:100%;overflow:visible}.skills-track{gap:1rem;width:max-content;padding-bottom:2rem;display:flex}.skill-card{background:var(--paper);border:1px solid #090b0a52;flex-direction:column;width:min(58vw,46rem);min-height:54vh;padding:clamp(1.5rem,3vw,3rem);display:flex}.skill-card>span{font-family:var(--sans);font-size:.62rem;font-weight:600}.skill-card h3{letter-spacing:-.07em;margin:auto 0 2rem;font-size:clamp(3rem,6vw,6rem);font-weight:500}.skill-card>div{border-top:1px solid #090b0a40;max-width:29rem;padding-top:1.5rem;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55}.skill-card-accent{color:var(--paper);background:var(--ink)}.education{color:var(--ink);background:var(--paper)}.education .section-index{color:#686b65}.education-list{border-top:1px solid #090b0a40}.education-item{border-bottom:1px solid #090b0a40;grid-template-columns:.7fr 1.45fr .85fr;align-items:start;gap:2rem;padding:clamp(2rem,5vw,5rem) 0;display:grid}.education-year{font-family:var(--sans);font-size:.65rem;font-weight:600}.education-item h3{letter-spacing:-.055em;margin:0 0 .65rem;font-size:clamp(2rem,4vw,4rem);font-weight:500}.education-item>div:nth-child(2)>span,.education-place{color:#646760;font-size:.85rem;line-height:1.6}.education-place{text-align:right}.education-place em{color:#547800;font-family:var(--sans);text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:600}.outro{min-height:100svh;padding:clamp(7rem, 12vw, 11rem) var(--pad) 3rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.outro h2{letter-spacing:-.075em;margin:4rem 0;font-size:clamp(3rem,7.5vw,7.7rem);font-weight:500;line-height:.94}.outro h2>span{display:block}.outro h2>span:nth-child(2){padding-left:8vw}.outro h2>span:nth-child(3){padding-left:3vw}.back-top{border:1px solid var(--line);min-width:min(100%,22rem);font-family:var(--sans);text-transform:uppercase;border-radius:5rem;justify-content:space-between;padding:1.2rem 1.4rem;font-size:.65rem;font-weight:600;transition:all .3s;display:flex}.back-top:hover,.back-top:focus-visible{color:var(--ink);background:var(--green);border-color:var(--green)}.site-footer{padding:1.5rem var(--pad);border-top:1px solid var(--line);color:var(--muted);font-family:var(--sans);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.58rem;font-weight:600;display:grid}.footer-legal{justify-self:end;gap:1.25rem;display:flex}.footer-legal a{transition:color .25s}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--green)}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero-title{font-size:clamp(5rem,18vw,10rem)}.hero-footer{grid-template-columns:1fr 1.4fr}.scroll-cue{display:none}.section-heading,.skills-heading{grid-template-columns:1fr;gap:2rem}.career-layout{grid-template-columns:1fr}.portrait-wrap{width:min(70vw,30rem);position:relative;top:0}.timeline-item{min-height:31rem}.skill-card{width:75vw}.education-item{grid-template-columns:.55fr 1.45fr}.education-place{text-align:left;grid-column:2}}@media (width<=640px){.site-header{padding-top:1rem}.brand-name,.header-meta,.hero-counter{display:none}.hero{min-height:850px;padding-top:6rem}.hero-title{font-size:clamp(4.5rem,22vw,7rem);line-height:.78}.hero-title>span:last-child{padding-left:0}.hero-footer{grid-template-columns:1fr}.hero-role{order:2}.story{height:440vh}.story-lines{height:60vh}.story-line{font-size:clamp(2.3rem,12vw,4rem);line-height:.96}.story-line span:nth-child(2),.story-line span:nth-child(3){padding-left:0}.section{padding-top:7rem;padding-bottom:7rem}.section-heading h2{font-size:3.5rem}.sequence-head{flex-direction:column}.sequence-controls{justify-content:flex-start}.sequence-controls button{padding:0 .8rem}.sequence-legend{flex-direction:column;justify-content:flex-start;gap:.55rem}.sequence-stage{min-height:18rem;padding-top:6rem}.sequence-axis{top:3rem}.sequence-lane{height:2.65rem}.portrait-wrap{width:100%}.timeline-item{grid-template-columns:1fr;gap:1.1rem;min-height:39rem;padding-left:1.5rem}.timeline-content h3{padding-right:2rem}.skills{height:390vh}.skills-sticky{padding-top:1.5rem}.skills-heading h2{font-size:3.2rem}.skill-card{width:84vw;min-height:52vh}.education-item{grid-template-columns:1fr;gap:1rem}.education-place{grid-column:auto}.outro h2{font-size:clamp(2.7rem,13vw,4.5rem)}.outro h2>span:nth-child(2),.outro h2>span:nth-child(3){padding-left:0}.site-footer{grid-template-columns:1fr auto}.site-footer>span:nth-child(2){display:none}.footer-legal{gap:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.story,.skills{height:auto}.story-sticky,.skills-sticky{height:auto;min-height:100svh;position:relative}.story-lines{gap:4rem;height:auto;display:grid}.story-line{visibility:visible;position:relative}.skills-track{flex-wrap:wrap;width:100%}.sequence-bar{transform:scaleX(1)}.sequence-playhead{left:100%}.sequence-controls{display:none}}
