*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--blck)}body{background:var(--blck);min-height:100vh;color:var(--ben);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}main{overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}i{font-style:normal}::selection{background:var(--signal);color:var(--blck)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{top:var(--s-3);left:var(--s-3);z-index:calc(var(--z-loader) + 1);padding:var(--s-3) var(--s-4);background:var(--signal);color:var(--blck);border-radius:var(--radius-pill);transition:transform var(--t-ui) var(--ease-out);font-weight:500;position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.label{color:var(--aska);gap:.75em;display:inline-flex}.label span{color:var(--ben)}.eyebrow{color:var(--aska)}.eyebrow i{color:var(--signal);margin:0 .35em}.h2{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}.loader{z-index:var(--z-loader);background:var(--blck);color:var(--ben);pointer-events:none;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.js .loader{animation:.6s 7s forwards loader-failsafe;display:block}.js.reduced .loader{display:none}.loader__mark{width:clamp(56px,6vw,80px);position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.loader__stroke{fill:none;stroke:var(--ben);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.loader__count{left:var(--gutter);bottom:var(--gutter);color:var(--aska);font-variant-numeric:tabular-nums;position:absolute}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.stage{z-index:var(--z-canvas);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.stage__canvas{width:100%;height:100%}.stage__fallback{background:radial-gradient(70% 60% at 78% 30%, #d4ff3f0d, transparent), radial-gradient(90% 80% at 15% 90%, #eeeae209, transparent), var(--blck);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.no-webgl .stage__fallback{display:block}.no-webgl .stage__canvas{display:none}.stage__grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.reduced .stage__grain,.motion-paused .stage__grain{animation:none}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.motion-toggle{left:var(--s-3);bottom:var(--s-3);z-index:calc(var(--z-nav) + 1);padding:var(--s-3) var(--s-4);background:var(--ben);color:var(--blck);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:0;pointer-events:none;position:fixed;transform:translateY(150%)}.motion-toggle:focus-visible{opacity:1;pointer-events:auto;transform:none}.cursor{display:none}@media (hover:hover) and (pointer:fine){.js:not(.reduced) .cursor{display:block}.js:not(.reduced) body,.js:not(.reduced) a,.js:not(.reduced) button,.js:not(.reduced) label{cursor:none}.js:not(.reduced) input,.js:not(.reduced) textarea{cursor:text}.js:not(.reduced) .dialog,.js:not(.reduced) .dialog *{cursor:auto}.js:not(.reduced) .dialog :is(a,button,label,.chip span){cursor:pointer}.js:not(.reduced) .dialog :-webkit-any(input[type=text],input[type=email],textarea){cursor:text}.js:not(.reduced) .dialog :is(input[type=text],input[type=email],textarea){cursor:text}.dialog-open .cursor{opacity:0}}.cursor__dot,.cursor__ring{z-index:var(--z-cursor);pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--signal);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{border:1px solid var(--ben-60);mix-blend-mode:difference;width:38px;height:38px;transition:width var(--t-ui) var(--ease-out), height var(--t-ui) var(--ease-out), margin var(--t-ui) var(--ease-out), background-color var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out), opacity var(--t-micro);place-items:center;margin:-19px 0 0 -19px;display:grid}.cursor__label{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--blck);opacity:0;transition:opacity var(--t-micro), transform var(--t-ui) var(--ease-out);font-size:.6875rem;transform:scale(.6)}.cursor.is-hover .cursor__ring{border-color:var(--ben);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-label .cursor__ring{background:var(--signal);border-color:var(--signal);mix-blend-mode:normal;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-label .cursor__label{opacity:1;transform:none}.cursor.is-label .cursor__dot,.cursor.is-hidden .cursor__dot,.cursor.is-hidden .cursor__ring{opacity:0}.nav{z-index:var(--z-nav);align-items:center;gap:var(--s-4);padding:var(--s-4) var(--gutter);transition:transform .7s var(--ease-out), opacity var(--t-ui);grid-template-columns:1fr auto 1fr;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.nav--hidden{transform:translateY(-130%)}.js:not(.reduced) .nav.is-pre{opacity:0;transform:translateY(-40%)}.nav__brand{align-items:center;gap:var(--s-3);letter-spacing:-.01em;mix-blend-mode:difference;justify-self:start;font-weight:500;display:inline-flex}.mark{fill:currentColor;width:28px;height:28px}.mark__core{fill:var(--signal)}.nav__brand .mark__core{fill:currentColor}.nav__pill{border-radius:var(--radius-pill);border:1px solid var(--ben-08);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#1414169e;padding:5px;position:relative}.nav__pill ul{z-index:1;gap:2px;display:flex;position:relative}.nav__pill a{border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--ben-60);transition:color var(--t-micro);padding:.6rem 1.15rem;font-weight:500;display:block}.nav__pill a:hover,.nav__pill a.is-active{color:var(--ben)}.nav__indicator{border-radius:var(--radius-pill);background:var(--ben-14);opacity:0;width:0;height:calc(100% - 10px);transition:transform .6s var(--ease-out), width .6s var(--ease-out), opacity var(--t-ui);position:absolute;top:5px;left:0}.nav__meta{justify-self:end;align-items:center;gap:var(--s-5);color:var(--ben);mix-blend-mode:difference;display:flex}.nav__clock{color:var(--aska)}.nav__lang{border:1px solid var(--ben-24);border-radius:var(--radius-pill);min-width:44px;min-height:32px;color:var(--ben);transition:background-color var(--t-micro), color var(--t-micro);place-items:center;padding:0 .7rem;display:inline-grid}.nav__lang:hover{background:var(--ben);color:var(--blck)}.btn{border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;min-height:56px;transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out), border-color var(--t-ui);justify-content:center;align-items:center;gap:.75rem;padding:0 1.6rem;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn--xl{min-height:72px;padding:0 2.2rem;font-size:1.125rem}.btn__icon{width:1.9em;height:1.9em;transition:transform var(--t-ui) var(--ease-out), background-color var(--t-ui);border-radius:50%;place-items:center;font-size:.85em;display:inline-grid}.btn:hover .btn__icon{transform:translate(2px,-2px)rotate(-8deg)}.btn--signal{background:var(--signal);color:var(--blck)}.btn--signal .btn__icon{background:var(--blck);color:var(--signal)}.btn--signal:hover{background:var(--ben)}.btn--ghost{color:var(--ben);border:1px solid var(--ben-24)}.btn--ghost:hover{background:var(--ben);color:var(--blck);border-color:var(--ben)}.btn--ink{background:var(--blck);color:var(--ben)}.btn--ink .btn__icon{background:var(--signal);color:var(--blck)}.btn--ink:hover{background:var(--grafit)}.btn--line{color:var(--blck);border:1px solid var(--blck-16)}.btn--line:hover{border-color:var(--blck)}.roll{flex-direction:column;height:1.25em;line-height:1.25;display:inline-flex;overflow:hidden}.roll>span{transition:transform .55s var(--ease-out)}.btn:hover .roll>span,a:hover>.roll>span{transform:translateY(-100%)}.hero{z-index:var(--z-content);min-height:100vh;min-height:100svh;padding:calc(var(--s-10) + var(--s-4)) var(--gutter) var(--s-7);grid-template-rows:1fr auto;display:grid;position:relative}.hero__name{font-size:var(--fs-mega);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--lh-tight);align-self:center;display:none}.no-webgl .hero__name{display:block}.hero__name span:last-child{padding-left:.6em;display:block}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:var(--s-6);grid-row:2;display:flex}.hero__intro{gap:var(--s-3);display:grid}.hero__lead{letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:500;line-height:1}.hero__lead em{color:var(--signal)}.hero__role{letter-spacing:-.01em;color:var(--ben);align-items:center;gap:.6em;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500;display:inline-flex}.hero__role i{color:var(--signal);font-size:.6em;font-style:normal}.roller{letter-spacing:-.01em;color:var(--ben);align-items:center;gap:.7em;font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:500;display:inline-flex}.roller i{color:var(--signal);font-size:.6em;font-style:normal}.roller__window{height:1.4em;display:block;overflow:hidden}.roller__track{flex-direction:column;display:flex}.roller__track>span{height:1.4em;line-height:1.4em;display:block}.scroll-cue{left:50%;bottom:var(--s-5);justify-items:center;gap:var(--s-2);color:var(--ben-60);display:grid;position:absolute;translate:-50%}.scroll-cue__line{background:var(--ben-14);width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue__line:after{content:"";background:var(--signal);width:1px;height:40%;animation:cue 2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}.reduced .scroll-cue__line:after,.motion-paused .scroll-cue__line:after{animation:none}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.js:not(.reduced) [data-hero-reveal]{opacity:0}.hero__grab{touch-action:pan-y;z-index:1;width:min(32vh,52vw);height:min(40vh,52vw);position:absolute;top:61%;left:50%;translate:-50% -50%}.no-webgl .hero__grab,.reduced .hero__grab{display:none}.words{z-index:var(--z-content);height:240vh;position:relative}.words__pin{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.words__pin>.label{top:calc(var(--s-9) + var(--s-2));left:var(--gutter);z-index:3;position:absolute}.words__stage{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.word{letter-spacing:-.06em;white-space:nowrap;color:var(--ben);opacity:0;will-change:transform, opacity, filter;grid-area:1/1;font-size:15vw;font-weight:500;line-height:.9}.word--signal{color:var(--signal)}.has-webgl:not(.reduced) .words__stage{visibility:hidden}.words__count{left:var(--gutter);bottom:var(--s-6);color:var(--aska);position:absolute}.words__count span{color:var(--ben)}.words__dots{right:var(--gutter);gap:var(--s-3);display:grid;position:absolute;top:50%;translate:0 -50%}.words__dots li{border:1px solid var(--ben-60);width:8px;height:8px;transition:background-color var(--t-ui), border-color var(--t-ui), transform var(--t-ui) var(--ease-out);transform:rotate(45deg)}.words__dots li.is-active{background:var(--signal);border-color:var(--signal);transform:rotate(45deg)scale(1.3)}.reduced .words,.no-js .words{height:auto}.reduced .words__pin,.no-js .words__pin{height:auto;padding:var(--s-10) var(--gutter);position:relative}.reduced .words__stage,.no-js .words__stage{gap:var(--s-2);place-items:start;display:grid;position:static}.reduced .word,.no-js .word{opacity:1;grid-area:auto;font-size:13vw}.reduced .words__dots,.no-js .words__dots,.reduced .words__count,.no-js .words__count{display:none}.reduced .words__pin>.label,.no-js .words__pin>.label{margin-bottom:var(--s-6);position:static}.chain{z-index:var(--z-content);height:270vh;position:relative}.chain__pin{height:100vh;height:100svh;padding:calc(var(--s-9) + var(--s-2)) var(--gutter) var(--s-6);gap:var(--s-5);grid-template:"head."". ."1fr"counter levels"/1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.chain__head{gap:var(--s-4);grid-area:head;max-width:34rem;display:grid}.chain__title{letter-spacing:var(--tracking-tight);font-size:clamp(2.25rem,4.6vw,4.75rem);font-weight:500;line-height:1}.chain__title em{color:var(--signal)}.chain__lead{color:var(--aska);max-width:36ch}.chain__counter{gap:var(--s-2);grid-area:counter;align-self:end;width:min(100%,26rem);display:grid}.chain__num{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.85}.chain__of{color:var(--aska);letter-spacing:-.02em;margin-left:.06em;font-size:.36em}.chain__caption{color:var(--aska)}.chain__bar{height:3px;margin-top:var(--s-3);background:var(--ben-14);border-radius:3px;position:relative}.chain__fill{background:var(--signal);border-radius:3px;width:28.8889%;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 18px #d4ff3f99}.chain__target{background:var(--ben-60);width:1px;position:absolute;top:-5px;bottom:-5px;left:77.7778%}.chain__marks{color:var(--aska);justify-content:space-between;display:flex}.chain .levels{grid-area:levels;align-self:end}.levels{gap:var(--s-3);color:var(--ben);display:grid}.levels li{align-items:center;gap:var(--s-3);display:flex}.levels__mark{border:1.5px solid var(--signal);flex:none;width:11px;height:11px;transform:rotate(45deg)}.levels__mark--full{background:var(--signal)}.levels__mark--target{opacity:.55}.levels__mark--human{border-color:var(--ben-60)}.chain__phases{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.chain__phase{border:1px solid var(--ben-14);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ben);white-space:nowrap;opacity:0;will-change:transform, opacity;background:#0a0a0b8c;align-items:center;gap:.6em;padding:.4rem .7rem;display:flex;position:absolute;top:0;left:0}.chain__phase span{color:var(--signal)}.chain__phase.is-lit{border-color:#d4ff3f99;box-shadow:0 0 24px -6px #d4ff3f80}.no-webgl .chain__phases,.reduced .chain__phases{display:none}.reduced .chain,.no-webgl .chain{height:auto}.reduced .chain__pin,.no-webgl .chain__pin{height:auto;min-height:100vh;position:relative}.chain__svg{width:min(100%,64rem);margin:var(--s-8) 0;grid-area:2/1/auto/-1;place-self:center;overflow:visible}.chain__svg-line{fill:none;stroke:var(--ben-14);stroke-width:1.5px}.chain__svg-node{fill:var(--blck);stroke:var(--ben-60);stroke-width:1.5px}.chain__svg-node.is-lit{fill:var(--signal);stroke:var(--signal)}.chain__svg-node.is-target{stroke:var(--signal);opacity:.55}.reduced.stage-off .stage__canvas{visibility:hidden}.stats{z-index:var(--z-content);padding:var(--s-10) var(--gutter);gap:var(--s-7);display:grid;position:relative}.stats__grid{grid-template-columns:repeat(2,1fr);display:grid}.stat{gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-7) 0;border-top:1px solid var(--ben-14);align-content:start;display:grid}.stat:nth-child(2n){padding-left:var(--s-6);border-left:1px solid var(--ben-14)}.stat__value{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;align-items:flex-start;font-size:clamp(4.5rem,11vw,12.5rem);font-weight:500;line-height:1;display:flex}.stat__value sup{color:var(--signal);margin:.08em 0 0 .06em;font-size:.42em;line-height:1}.stat__meta{color:var(--signal)}.stat__title{color:color-mix(in oklab, var(--ben) 72%, transparent);max-width:24ch;font-size:clamp(1rem,1.3vw,1.25rem)}.odo{display:inline-flex}.odo__col{height:1em;display:inline-block;overflow:hidden}.odo__strip{will-change:transform;flex-direction:column;display:flex}.odo__strip span,.odo__sep{height:1em;line-height:1em;display:block}.odo__sep{width:.25em;display:inline-block}.odo__sep:not(:empty){width:auto}.journey{z-index:var(--z-content);height:400vh;position:relative}.journey__pin{height:100vh;height:100svh;padding:calc(var(--s-9) + var(--s-2)) 0 var(--s-6);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0;overflow:hidden}.journey__head{padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.journey__title{letter-spacing:var(--tracking-tight);text-align:center;font-size:clamp(2.5rem,6vw,6rem);font-weight:500;line-height:1}.journey__progress{color:var(--aska);justify-self:end}.journey__progress span{color:var(--signal)}.journey__track{perspective:1600px;will-change:transform;align-items:center;gap:clamp(1rem,2vw,2rem);width:max-content;padding:0 calc(50vw - clamp(140px,15vw,230px));display:flex;position:relative}.card{align-content:end;gap:var(--s-3);width:clamp(280px,30vw,460px);height:min(62vh,560px);padding:var(--s-6);border-radius:var(--radius-l);border:1px solid var(--ben-14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;will-change:transform;background:linear-gradient(#1c1c1f8c,#0e0e10eb);flex:none;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #000000e6}.card__year{top:var(--s-4);left:var(--s-5);letter-spacing:var(--tracking-tight);color:#0000;-webkit-text-stroke:1px var(--ben-24);font-size:clamp(5rem,9vw,9.5rem);font-weight:500;line-height:.85;position:absolute}.card__meta{color:var(--signal)}.card__title{letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,2.6vw,2.75rem);font-weight:500;line-height:1}.card__role{color:var(--aska);font-size:var(--fs-small)}.card__stat{padding-top:var(--s-3);font-size:var(--fs-small);border-top:1px solid}.card__stat strong{letter-spacing:var(--tracking-tight);font-size:clamp(2.75rem,4.5vw,4.5rem);font-weight:500;line-height:.9;display:block}.card:not(.card--signal) .card__stat strong{color:var(--signal)}.card:not(.card--signal) .card__stat{border-color:var(--ben-14)}.card--signal{--glow:1;color:var(--blck);border-color:var(--signal);box-shadow:0 40px 100px -40px #000000e6, 0 0 90px -10px rgb(212 255 63/calc(var(--glow) * .45))}.card__fill{background:var(--signal);border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.card--signal .card__meta,.card--signal .card__title,.card--signal .card__role,.card--signal .card__stat{position:relative}.card--signal .card__stat{border-top:0}.card__rule{transform-origin:0;background:currentColor;height:1px;position:absolute;top:0;left:0;right:0}.card__glint{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:38%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-220%)skew(-18deg)}.card__glint--thin{width:14%;transform:translate(-420%)skew(-18deg)}.card--signal .card__meta,.card--signal .card__role{color:var(--blck)}.card--signal .card__year{-webkit-text-stroke-color:#0a0a0b59}.journey__line{margin:0 var(--gutter);background:var(--ben-14);height:1px;position:relative}.journey__line-fill{background:var(--signal);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.reduced .journey{height:auto}.reduced .journey__pin{gap:var(--s-6);height:auto;position:static;overflow:visible}.reduced .journey__track{width:auto;padding:0 var(--gutter);flex-direction:column}.reduced .card{width:100%;height:auto;min-height:40vh}.paper{z-index:calc(var(--z-content) + 1);margin-top:-100vh;padding:0 clamp(.5rem,1.2vw,1rem);position:relative}.reduced .paper{margin-top:0}.paper__sheet{background:var(--ben);color:var(--blck);border-radius:var(--radius-l);padding:var(--s-9) var(--gutter) var(--s-10);gap:var(--s-9);display:grid;box-shadow:0 -40px 120px -30px #000000b3}.paper .label{color:var(--sten)}.paper .label span{color:var(--blck)}.cv-head{gap:var(--s-6);grid-template-columns:1fr auto;grid-template-areas:"label label""title title""lead actions";align-items:end;display:grid}.cv-head .label{grid-area:label}.cv-head__title{letter-spacing:-.055em;grid-area:title;margin-left:-.05em;font-size:clamp(3.75rem,13vw,15rem);font-weight:500;line-height:.82}.cv-head__lead{font-size:var(--fs-h3);letter-spacing:var(--tracking-heading);grid-area:lead;max-width:22ch;font-weight:500;line-height:1.1}.cv-head__actions{gap:var(--s-3);flex-wrap:wrap;grid-area:actions;display:flex}.cv-block{gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--blck);grid-template-columns:minmax(10rem,1fr) 3fr;display:grid}.cv-block__title{color:var(--sten);padding-top:.5em}.roles{display:grid}.role{border-bottom:1px solid var(--blck-16)}.role:first-child{border-top:1px solid var(--blck-16)}.role__head{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-5) var(--s-3);text-align:left;isolation:isolate;grid-template-columns:8.5rem 1fr auto 2.5rem;display:grid;position:relative}.role__head:before{content:"";z-index:-1;background:var(--signal);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.role__head:hover:before{transform:scaleY(1)}.role__years{color:var(--sten)}.role__head:hover .role__years{color:var(--blck)}.role__title{letter-spacing:var(--tracking-heading);font-size:clamp(1.25rem,2.2vw,2.1rem);font-weight:500;line-height:1.1}.role__org{text-align:right;font-weight:500}.role__toggle{justify-self:end;width:18px;height:18px;position:relative}.role__toggle:before,.role__toggle:after{content:"";width:100%;height:1.5px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.role__toggle:after{transform:rotate(90deg)}.role__head[aria-expanded=true] .role__toggle:after{transform:rotate(0)}.role__panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.role.is-open .role__panel{grid-template-rows:1fr}.role__inner{padding:0 var(--s-3) 0 calc(8.5rem + var(--s-4) + var(--s-3));color:var(--sten);overflow:hidden}.role.is-open .role__inner{padding-bottom:var(--s-5)}.role__inner p{max-width:62ch}.skills{gap:var(--s-6);display:grid}.skills__group{gap:var(--s-4);grid-template-columns:15rem 1fr;align-items:start;display:grid}.skills__title{white-space:nowrap;align-items:center;gap:var(--s-3);letter-spacing:var(--tracking-heading);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500;line-height:1.2;display:flex}.skills__glyph{background:var(--signal);outline:1.5px solid var(--blck);flex:none;width:.42em;height:.42em;display:inline-block;transform:rotate(45deg)}.tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.tags li{border-radius:var(--radius-pill);border:1px solid var(--blck-16);transition:background-color var(--t-micro), border-color var(--t-micro);padding:.5rem .95rem;font-size:.9375rem}.tags li:hover{background:var(--signal);border-color:var(--signal)}.langs{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.lang{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--blck-16);display:grid}.lang__name{letter-spacing:var(--tracking-heading);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500;line-height:1.1}.lang__level{color:var(--sten)}.lang__dots{gap:9px;padding:4px 2px;display:flex}.lang__dots i{background:var(--signal);outline:1.5px solid var(--blck);width:9px;height:9px;transform:rotate(45deg)}.marquee{z-index:var(--z-content);margin:calc(var(--s-9) * -.2) -5vw 0;padding:var(--s-5) 0;background:var(--signal);color:var(--blck);position:relative;overflow:hidden;transform:rotate(-2deg)}.marquee__track{width:max-content;letter-spacing:var(--tracking-tight);white-space:nowrap;will-change:transform;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);font-size:clamp(2.25rem,5.5vw,5.5rem);font-weight:500;line-height:1;display:flex}.marquee__track i{font-size:.5em}.contact{z-index:var(--z-content);min-height:100vh;padding:var(--s-11) var(--gutter) var(--s-9);align-content:center;gap:var(--s-7);display:grid;position:relative}.contact__title{letter-spacing:-.06em;font-size:clamp(4.5rem,13.5vw,16rem);font-weight:500;line-height:.84;position:relative}.contact__fallback,.contact__fallback>span{display:block}.contact__fallback>span+span{padding-left:.42em}.contact__fallback>span:nth-child(3){padding-left:.84em}.contact__roller{margin-top:calc(var(--s-5) * -1)}.contact__video-text{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.has-video-text .contact__fallback{color:#0000}.has-video-text .contact__video-text{opacity:1}.contact__video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact__actions{align-items:center;gap:var(--s-5) var(--s-7);flex-wrap:wrap;display:flex}.email-row{align-items:center;gap:var(--s-4);display:flex}.email-row__link{letter-spacing:var(--tracking-heading);transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:500}.email-row__link:hover{background-size:100% 1px}.email-row__copy{border:1px solid var(--ben-24);border-radius:var(--radius-pill);min-height:44px;transition:background-color var(--t-micro), color var(--t-micro);padding:.55rem .9rem}.email-row__copy:hover{background:var(--ben);color:var(--blck)}.socials{gap:var(--s-5);margin-left:auto;display:flex}.socials a{padding:var(--s-2) 0;color:var(--aska);transition:color var(--t-micro);display:inline-block}.socials a:hover{color:var(--ben)}.footer{z-index:var(--z-content);padding:var(--s-7) var(--gutter) var(--s-5);border-top:1px solid var(--ben-08);background:var(--blck);position:relative;overflow:hidden}.footer__top{justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.footer__brand .mark{width:40px;height:40px}.footer__links{gap:var(--s-5);flex-wrap:wrap;display:flex}.footer__links a,.footer__top-link{color:var(--aska);transition:color var(--t-micro);padding:var(--s-2) 0;display:inline-block}.footer__links a:hover,.footer__top-link:hover{color:var(--ben)}.footer__word{margin:var(--s-8) 0 var(--s-4);letter-spacing:-.06em;color:var(--ben);-webkit-user-select:none;user-select:none;justify-content:space-between;font-size:clamp(4rem,15.2vw,17rem);font-weight:500;line-height:.78;display:flex}.footer__bottom{justify-content:space-between;gap:var(--s-4);color:var(--aska);padding-top:var(--s-4);border-top:1px solid var(--ben-08);flex-wrap:wrap;display:flex}.dialog{border:1px solid var(--ben-14);border-radius:var(--radius-l);background:var(--kol);width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ben);padding:0;box-shadow:0 60px 160px -40px #000000e6}.dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0bb8}.dialog[open]{animation:dialog-in .6s var(--ease-out)}.dialog[open]::backdrop{animation:fade-in .4s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}.dialog__form{gap:var(--s-5);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.dialog__head{justify-content:space-between;align-items:start;gap:var(--s-4);display:flex}.dialog__title{letter-spacing:var(--tracking-tight);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:500;line-height:1}.dialog__title em{color:var(--signal)}.dialog__close{border:1px solid var(--ben-24);width:44px;height:44px;transition:background-color var(--t-micro), color var(--t-micro);border-radius:50%;flex:none;place-items:center;display:grid}.dialog__close:hover{background:var(--ben);color:var(--blck)}.dialog .btn--line{color:var(--ben);border-color:var(--ben-24)}.dialog .btn--line:hover{border-color:var(--ben)}.dialog__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.dialog__row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.dialog__status{min-height:1.4em;color:var(--aska);text-transform:none;letter-spacing:.02em}.dialog__status.is-ok{color:var(--signal)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn[aria-busy=true]{opacity:.7;pointer-events:none}@media (max-width:760px){.dialog__row{grid-template-columns:1fr}}.field{align-content:start;gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field__label{margin-bottom:var(--s-1);padding:0;font-weight:500}.field__hint{color:var(--aska);font-size:var(--fs-small)}.field__error{color:var(--signal);font-weight:500;font-size:var(--fs-small)}.field__input{border-radius:var(--radius-m);border:1px solid var(--ben-24);background:var(--blck);width:100%;min-height:52px;color:var(--ben);font:inherit;transition:border-color var(--t-micro), box-shadow var(--t-micro);padding:.8rem 1rem}.field__input:focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #d4ff3f40}.field__input--area{resize:vertical;min-height:140px}.field.has-error .field__input{border-color:var(--signal);border-width:2px}.dialog__title:focus{outline:none}.dialog__privacy{color:var(--aska);font-size:var(--fs-small);max-width:52ch}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip span{border-radius:var(--radius-pill);border:1px solid var(--ben-24);min-height:44px;color:var(--ben-60);transition:background-color var(--t-micro), color var(--t-micro), border-color var(--t-micro);align-items:center;padding:0 1rem;display:inline-flex}.chip input:checked+span{background:var(--ben);color:var(--blck);border-color:var(--ben)}.chip input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}.error-summary{padding:var(--s-4) var(--s-5);border:2px solid var(--signal);border-radius:var(--radius-m)}.error-summary__title{margin-bottom:var(--s-2);font-weight:500}.error-summary a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .6s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.98)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.toast{left:50%;bottom:var(--s-6);z-index:var(--z-dialog);border-radius:var(--radius-pill);background:var(--ben);color:var(--blck);opacity:0;pointer-events:none;transition:opacity var(--t-ui) var(--ease-out), transform var(--t-ui) var(--ease-out);padding:.9rem 1.25rem;position:fixed;transform:translateY(20px)}.toast.is-visible{opacity:1;transform:none}.js:not(.reduced) [data-reveal]{opacity:0;transform:translateY(40px)}.split-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}@media (max-width:1024px){.stats__grid{grid-template-columns:1fr}.stat:nth-child(2n){border-left:0;padding-left:0}.stat{padding:var(--s-5) 0}.cv-block{gap:var(--s-4);grid-template-columns:1fr}.skills__group{grid-template-columns:1fr}.langs{gap:var(--s-4);grid-template-columns:1fr}.lang{grid-template-columns:1fr auto;align-items:center}.lang__name{grid-row:span 2}}@media (max-width:760px){.nav{padding:var(--s-3) var(--s-4);grid-template-columns:auto 1fr auto}.nav__name,.nav__meta .nav__clock{display:none}.nav__meta{gap:0}.nav__pill{justify-self:end}.nav__pill a{padding:.55rem .85rem}.hero{padding:var(--s-9) var(--s-4) var(--s-6)}.hero__bottom{align-items:stretch;gap:var(--s-5);flex-direction:column}.hero__bottom .btn{width:100%}.scroll-cue{display:none}.words__pin>.label,.words__count{left:var(--s-4)}.chain__pin{padding:var(--s-9) var(--s-4) var(--s-5);grid-template-columns:1fr;grid-template-areas:"head"".""counter"}.chain .levels,.chain__lead{display:none}.chain__phase{padding:.3rem .55rem;font-size:.625rem}.words__dots{right:var(--s-4);top:auto;bottom:var(--s-6);grid-auto-flow:column;translate:none}.stats,.contact{padding-left:var(--s-4);padding-right:var(--s-4)}.stats{padding-top:var(--s-9);padding-bottom:var(--s-9)}.journey__head{padding:0 var(--s-4);grid-template-columns:1fr auto}.journey__head .label{display:none}.journey__title{text-align:left}.journey__track{padding:0 9vw}.card{width:82vw;height:min(58vh,520px);padding:var(--s-5)}.journey__line{margin:0 var(--s-4)}.paper{padding:0 6px}.paper__sheet{padding:var(--s-8) var(--s-4) var(--s-9);gap:var(--s-8);border-radius:20px}.cv-head{grid-template-columns:1fr;grid-template-areas:"label""title""lead""actions"}.role__head{gap:var(--s-1) var(--s-3);grid-template-columns:1fr 2rem;grid-template-areas:"years toggle""title toggle""org toggle"}.role__years{grid-area:years}.role__title{grid-area:title}.role__org{text-align:left;color:var(--sten);grid-area:org;font-weight:400}.role__toggle{grid-area:toggle}.role__inner{padding-left:var(--s-3)}.contact{padding-top:42vh;align-content:end;padding-top:42svh}.contact__actions{flex-direction:column;align-items:stretch}.contact__actions .btn{width:100%}.email-row{justify-content:space-between}.socials{margin-left:0}.footer__word{flex-direction:column}.footer__word span:last-child{align-self:flex-end}}.print-only,.cv-head__title .print-only{display:none}@media print{@page{size:A4;margin:16mm 16mm 18mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#0a0a0b!important;background:#fff!important}body{font-size:10pt;line-height:1.45}.loader,.cursor,.stage,.motion-toggle,.nav,.hero,.words,.chain,.stats,.journey,.marquee,.contact,.footer,.dialog,.toast,.skip,.cv-head__actions,.role__toggle,.cv-head .label{display:none!important}main{overflow:visible!important}.paper{margin:0!important;padding:0!important}.paper__sheet{box-shadow:none!important;background:#fff!important;border-radius:0!important;gap:5mm!important;padding:0!important}.cv-head{grid-template-columns:1fr!important;grid-template-areas:none!important;gap:2.5mm!important;display:grid!important}.cv-head>*{grid-area:auto!important}.cv-head__title{margin:0!important;font-size:34pt!important}.cv-head__title *,[data-split] *{opacity:1!important;transform:none!important}.cv-head__lead{max-width:none!important;font-size:12pt!important}.print-only{display:block!important}.print-hide{display:none!important}.print-contact{color:#3b3a37;font-size:9.5pt}.cv-block{border-top:.6pt solid #0a0a0b!important;grid-template-columns:26mm 1fr!important;gap:5mm!important;padding-top:3mm!important;display:grid!important}.cv-block__title{padding-top:1mm!important}.role{break-inside:avoid;border-color:#ddd!important}.role__head{grid-template-columns:25mm 1fr auto!important;grid-template-areas:none!important;align-items:baseline!important;gap:3mm!important;padding:1.8mm 0 .6mm!important;display:grid!important}.role__head>*{grid-area:auto!important}.role__head:before{display:none!important}.role__title{font-size:11.5pt!important}.role__org{text-align:right!important;color:#0a0a0b!important;font-size:10pt!important;font-weight:500!important}.role__panel,.role__panel[hidden]{display:block!important}.role__inner{color:#3b3a37!important;padding:0 0 1.8mm 25mm!important;font-size:9pt!important;line-height:1.4!important}.skills{gap:2mm!important}.skills__group{break-inside:avoid;grid-template-columns:34mm 1fr!important;gap:3mm!important;display:grid!important}.skills__title{white-space:nowrap;font-size:10pt!important}.tags{gap:1.2mm!important}.tags li{border-color:#ccc!important;padding:.5mm 2.2mm!important;font-size:8pt!important}.langs{grid-template-columns:repeat(3,1fr)!important;gap:4mm!important}.lang{border-top:0!important;align-items:center!important;gap:2.5mm!important;padding-top:1.5mm!important;display:flex!important}.lang__name{grid-row:auto!important;font-size:10.5pt!important}.lang__level{font-size:7.5pt!important}.lang__dots{gap:4px!important}.lang__dots i{outline-width:1px!important;width:5px!important;height:5px!important}[data-reveal]{opacity:1!important;transform:none!important}}
