@keyframes x-fv-draw{0%{stroke-dashoffset:1;opacity:1}45%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes x-fv-pulse{0%,to{opacity:.2}50%{opacity:1}}@keyframes x-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes x-shift{0%{background-position:0 50%}to{background-position:-250% 50%}}@keyframes x-word{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes x-spin{to{transform:rotate(360deg)}}@keyframes x-appear-soft{0%{opacity:0}to{opacity:.2}}@keyframes x-drift-a{0%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,60px,0) scale(1.12)}}@keyframes x-drift-b{0%{transform:translate3d(0,0,0) scale(1.06)}to{transform:translate3d(-7vw,-50px,0) scale(.94)}}@keyframes x-bob{0%{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dx, 0px),var(--dy, 0px),0)}}@keyframes x-par-far{0%{translate:0-180px}to{translate:0 180px}}@keyframes x-par-near{0%{translate:0 140px}to{translate:0-140px}}@keyframes x-i-draw{0%{stroke-dashoffset:1;opacity:1}40%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes x-i-nudge{0%,30%,58%,to{transform:none}42%{transform:translate(1px,-1.5px)}}@keyframes x-i-spark{0%,52%{opacity:0;transform:scale(.2) rotate(0deg)}68%{opacity:1;transform:scale(1) rotate(45deg)}86%,to{opacity:0;transform:scale(.2) rotate(90deg)}}@keyframes x-i-shim{0%,52%,to{opacity:1}68%{opacity:.4}}@keyframes x-i-ink{0%,20%{stroke-dashoffset:1;opacity:1}55%,80%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes x-i-nib{0%,20%,82%,to{transform:none}55%{transform:translate(1.6px,.4px) rotate(8deg)}}@keyframes x-i-horn{0%,32%,to{transform:none}10%{transform:rotate(-6deg) scale(1.04)}21%{transform:rotate(3deg)}}@keyframes x-i-wave{0%,22%{opacity:0;transform:translateX(-2px)}42%{opacity:1;transform:none}72%,to{opacity:0;transform:translateX(1.5px)}}@keyframes x-i-flap{0%,14%,90%,to{transform:none}34%,72%{transform:scaleY(-.55)}}@keyframes x-i-letter{0%,30%,82%,to{opacity:0;transform:translateY(4px)}48%,66%{opacity:1;transform:translateY(-1.5px)}}@keyframes x-i-clap{0%,26%,38%,to{transform:none}14%{transform:rotate(-14deg)}32%{transform:rotate(-4deg)}}@keyframes x-i-play{0%,38%,64%,to{transform:none}50%{transform:scale(1.2)}}@keyframes x-i-pop{0%,28%,8%,to{transform:none}16%{transform:scale(1.35)}}@keyframes x-i-cube{0%,50%{transform:none}64%{transform:rotate(60deg) scale(.9)}78%,to{transform:rotate(120deg)}}@keyframes x-i-star{0%,60%,to{transform:none}25%{transform:scale(1.25) rotate(20deg)}45%{transform:scale(.9)}}@keyframes x-i-tw{0%,60%,to{opacity:1;transform:none}30%{opacity:.25;transform:scale(.6)}}@keyframes x-i-brl{0%,to{transform:none}50%{transform:translateX(-1.2px)}}@keyframes x-i-brr{0%,to{transform:none}50%{transform:translateX(1.2px)}}@keyframes x-i-blink{0%,50%{opacity:1}25%,75%{opacity:0}}@keyframes x-reel-card{0%{opacity:0;transform:scale(.97)}5%{opacity:1;transform:none}21%{opacity:1}27%{opacity:0;transform:scale(1.02)}to{opacity:0}}@keyframes x-deg-spin{to{--x-deg-a:360deg}}@keyframes x-pipe-row{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes x-pipe-draw{to{stroke-dashoffset:0}}@keyframes x-pipe-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes x-pipe-pulse-x{0%{transform:translateX(0);opacity:0}6%,71%{opacity:1}75%{transform:translateX(100%)}84%,to{transform:translateX(100%);opacity:0}}@keyframes x-pipe-pulse-y{0%{transform:translateY(0);opacity:0}6%,71%{opacity:1}75%{transform:translateY(100%)}84%,to{transform:translateY(100%);opacity:0}}@keyframes x-pipe-hue{0%{color:#a3a9b0}25%{color:#868e96}50%,58%,75%,to{color:#027acb}}@keyframes x-pipe-ring{0%,22%,to{opacity:0}4%{opacity:1}}@keyframes x-pipe-bump{0%,22%,to{transform:scale(1)}6%{transform:scale(1.07)}}@keyframes x-pi-ray{0%,24%,to{transform:scale(1);opacity:1}3%{opacity:.3}10%{transform:scale(1.18);opacity:1}}@keyframes x-pi-glow{0%,26%,to{opacity:0}8%{opacity:.35}}@keyframes x-pi-nib{0%,26%,to{transform:translateX(0) rotate(0)}8%{transform:translateX(-2px) rotate(-10deg)}18%{transform:translateX(2px) rotate(8deg)}}@keyframes x-pi-ink{0%,22%,to{stroke-dashoffset:0}3%{stroke-dashoffset:1}}@keyframes x-pi-prog{0%,22%,to{stroke-dashoffset:0}2%{stroke-dashoffset:1}}@keyframes x-pi-vplay{0%,24%,to{transform:translateX(0) scale(1)}6%{transform:translateX(-1.5px) scale(.85)}12%{transform:translateX(1px) scale(1.25)}18%{transform:translateX(0) scale(.95)}}@keyframes x-pi-speed{0%,24%,to{transform:translateX(0);opacity:.55}8%{transform:translateX(-2.5px);opacity:1}16%{transform:translateX(0);opacity:.2}}@keyframes x-pi-rocket{0%,28%,to{transform:translate(0,0)}5%{transform:translate(-.8px,.8px)}13%{transform:translate(2.6px,-2.6px)}20%{transform:translate(.6px,-.6px)}}@keyframes x-pi-flame{0%,28%,to{transform:scale(1);opacity:1}5%{transform:scale(.7);opacity:.6}11%{transform:scale(1.35);opacity:1}17%{transform:scale(.9);opacity:.5}23%{transform:scale(1.1);opacity:1}}@keyframes x-pi-bar{0%,24%,to{transform:scaleY(1)}4%{transform:scaleY(.25)}13%{transform:scaleY(1.12)}19%{transform:scaleY(.97)}}@keyframes x-pi-trend{0%,20%,to{stroke-dashoffset:0}3%{stroke-dashoffset:1}}@keyframes x-pi-tip{0%,26%,to{opacity:1;transform:translate(0,0)}16%,3%{opacity:0;transform:translate(-1.5px,1.5px)}21%{opacity:1;transform:translate(.6px,-.6px)}}@keyframes x-par-float-a{0%{transform:translate3d(-18px,-12px,0)}to{transform:translate3d(20px,16px,0)}}@keyframes x-par-float-b{0%{transform:translate3d(16px,14px,0)}to{transform:translate3d(-20px,-14px,0)}}@keyframes x-cue-wheel{0%{opacity:0;transform:translateY(-2px)}25%,65%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes x-cue-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(3px);opacity:1}}@keyframes x-cs-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes x-pulse{0%{outline:2px solid color-mix(in srgb,var(--x-pulse, var(--x-violet)) 0%,transparent);outline-offset:0}20%{outline:2px solid var(--x-pulse, var(--x-violet));outline-offset:3px}to{outline:2px solid color-mix(in srgb,var(--x-pulse, var(--x-violet)) 0%,transparent);outline-offset:8px}}@keyframes x-cta-a{to{transform:translate3d(28%,22%,0) scale(1.15)}}@keyframes x-cta-b{to{transform:translate3d(-30%,-18%,0) scale(.9)}}@keyframes x-map-pulse{0%,16%,to{opacity:1}8%{opacity:.45}}@keyframes xStatShine{to{background-position:300%0}}@keyframes xStatPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes x-team-pulse{0%{offset-distance:0;opacity:0}8%{opacity:1}40%{offset-distance:100%;opacity:1}48%,to{offset-distance:100%;opacity:0}}@keyframes x-team-ring{0%{transform:scale(1);opacity:.8}60%,to{transform:scale(1.7);opacity:0}}@keyframes x-team-bob{0%,30%,to{transform:none}12%{transform:translateY(-3px)}}@keyframes x-team-out{0%{offset-distance:0;opacity:0}3%{opacity:1}24%{offset-distance:100%;opacity:1}28%,to{offset-distance:100%;opacity:0}}@keyframes x-team-in{0%,32%{offset-distance:0;opacity:0}35%{opacity:1}56%{offset-distance:100%;opacity:1}60%,to{offset-distance:100%;opacity:0}}@keyframes x-team-res{0%,63%{offset-distance:0;opacity:0}66%{opacity:1}80%{offset-distance:100%;opacity:1}84%,to{offset-distance:100%;opacity:0}}@keyframes x-team-ring2{0%,80%{transform:scale(1);opacity:.35}82%{opacity:.9}96%,to{transform:scale(1.7);opacity:0}}:root{--text-primary:light-dark(#1d1d1f, #f5f5f7);--text-secondary:light-dark(#636366, #a1a1a6);--text-tertiary:light-dark(#1d1d1f4d, #f5f5f74d);--text-primary-on:light-dark(#f5f5f7, #1d1d1f);--text-secondary-on:light-dark(#aeaeb2, #5c5c60);--fill-primary:light-dark(#1d1d1f, #f5f5f7);--fill-primary-on:light-dark(#f5f5f7, #1d1d1f);--fill-secondary:light-dark(#1d1d1f80, #f5f5f780);--fill-tertiary:light-dark(#e8e8ea, #2a2a2d);--fill-segment:light-dark(#3a3a3c, #e2e2e4);--fill-system-green:#00a665;--fill-system-orange:#ff4d00;--fill-system-red:light-dark(#da2f35, #f1555b);--transparent-primary:light-dark(#1d1d1f4d, #f5f5f74d);--stroke-primary:light-dark(#1d1d1f24, #f5f5f724);--stroke-secondary:light-dark(#1d1d1f12, #f5f5f712);--stroke-primary-on:light-dark(#f5f5f71a, #1d1d1f1a);--stroke-composer:light-dark(#f5f5f780, #1d1d1f80);--stroke-system-orange:#ff4d0026;--hover-wash:light-dark(#1d1d1f0d, #f5f5f70d);--hover-wash-primary-on:light-dark(#f9f9fa26, #1d1d1f14);--hero-surface:#161f39;--hero-text:#f5f5f7;--hero-text-muted:#f5f5f7cc;--hero-scrim-strong:rgb(22 31 57 / 0.78);--hero-scrim-soft:rgb(22 31 57 / 0.3);--hero-scrim-side:rgb(22 31 57 / 0.45);--hero-glass:rgb(22 31 57 / 0.42);--hero-glass-faint:rgb(22 31 57 / 0.35);--hero-glass-stroke:rgb(245 245 247 / 0.28);--mat-regular:light-dark(rgb(255 255 255 / 0.56), rgb(29 29 31 / 0.55));--mat-thin:light-dark(rgb(255 255 255 / 0.22), rgb(29 29 31 / 0.4));--mat-agent:light-dark(rgb(255 255 255 / 0.84), rgb(29 29 31 / 0.66));--mat-inverse:color-mix(in srgb, var(--fill-primary) 86%, transparent);--hark-blur:blur(50px) saturate(1.6);--hark-shadow:0 8px 40px #1d1d1f1f;--sans:"GT Standard", "GT Standard L", "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--lh:1.3;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:600;--size-caption:12px;--size-meta:13px;--size-small:14px;--size-body:15px;--size-prose:16px;--size-heading:20px;--size-figure:clamp(24px, 3vw, 32px);--size-title:clamp(26px, 3vw, 32px);--size-display:clamp(34px, 5vw, 48px);--size-lede:clamp(16px, 1.7vw, 20px);--type-caption:var(--weight-regular) var(--size-caption)/var(--lh) var(--sans);--type-tag:var(--weight-medium) var(--size-caption)/var(--lh) var(--sans);--type-small:var(--weight-regular) var(--size-small)/var(--lh) var(--sans);--type-label:var(--weight-medium) var(--size-small)/var(--lh) var(--sans);--type-body:var(--weight-regular) var(--size-body)/var(--lh) var(--sans);--type-body-strong:var(--weight-medium) var(--size-body)/var(--lh) var(--sans);--type-heading:var(--weight-medium) var(--size-heading)/var(--lh) var(--sans);--type-lede:var(--weight-medium) var(--size-lede)/var(--lh) var(--sans);--type-figure:var(--weight-regular) var(--size-figure)/var(--lh) var(--sans);--type-title:var(--weight-regular) var(--size-title)/var(--lh) var(--sans);--type-display:var(--weight-medium) var(--size-display)/var(--lh) var(--sans);--type-numeral:var(--weight-regular) 48px/1 var(--sans);--r-s:12px;--r-m:16px;--r-l:24px;--r-xl:32px;--r-pill:100px;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--dur-quick:160ms;--dur-draw:1400ms;--page-max:1120px;--gutter:clamp(16px, 3vw, 32px);--tap:44px}:root[data-theme=dark],:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,p{margin:0}body{background:var(--fill-primary-on);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;background:var(--x-base-a)}img{max-width:100%;display:block}figure{margin-inline:0}a{color:inherit}b,strong{font-weight:var(--weight-bold)}p{text-wrap:pretty}h1,h2,h3{margin:0;text-wrap:balance}small{font-size:max(var(--size-caption),.85em)}.sub{color:var(--text-secondary)}:focus-visible{outline:2px solid var(--fill-primary);outline-offset:3px;border-radius:6px}.main,.page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.page{max-width:var(--page-max);margin:0 auto;padding-inline:var(--gutter);padding-block:12px 40px}.main{min-width:0}.glass{background:var(--mat-inverse);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);border:1px solid var(--stroke-primary-on)}.nav{position:sticky;top:calc(env(safe-area-inset-top,0) + 12px);z-index:20;justify-self:center;max-width:100%;display:flex;align-items:center;gap:6px;padding:5px;border-radius:var(--r-pill);box-shadow:var(--hark-shadow)}.nav :focus-visible{outline-color:var(--fill-primary-on)}.seg{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none;border-radius:var(--r-pill);background:var(--fill-segment)}.seg::-webkit-scrollbar,.x-sbar ul::-webkit-scrollbar{display:none}.seg a{flex:none;padding:8px 14px;border-radius:var(--r-pill);font:var(--type-label);color:var(--text-secondary-on);text-decoration:none;white-space:nowrap}.seg a:hover,.theme-btn{color:var(--text-primary-on)}.seg a[aria-current=true]{background:var(--fill-primary-on);color:var(--text-primary)}.theme-btn{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--hover-wash-primary-on);cursor:pointer}.theme-btn:hover{box-shadow:inset 0 0 0 100px var(--hover-wash-primary-on)}.theme-btn::before{content:"";width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;background:linear-gradient(to right,light-dark(currentColor,transparent) 50%,light-dark(transparent,currentColor) 50%)}@media (max-width:599px){.seg a{display:flex;align-items:center;min-height:var(--tap)}.theme-btn{width:var(--tap);height:var(--tap)}}.foot,.foot nav{display:flex;flex-wrap:wrap}.foot{align-items:center;justify-content:space-between;gap:16px 24px;padding-top:24px;border-top:1px solid var(--stroke-secondary);font-size:var(--size-small);color:var(--text-secondary)}.foot strong{color:var(--text-primary)}.foot nav{gap:6px}.badge,.foot nav a{text-decoration:none}.foot nav a{padding:6px 12px;border-radius:var(--r-pill);background:var(--fill-tertiary);color:var(--text-primary);font:var(--type-tag)}.foot nav a:hover{box-shadow:inset 0 0 0 100px var(--hover-wash);background:#48484a;color:#fff;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-xl);background:var(--fill-primary);color:var(--text-primary-on);box-shadow:var(--hark-shadow);font:var(--weight-medium) var(--size-body)/1.1 var(--sans)}.badge:hover{box-shadow:var(--hark-shadow),inset 0 0 0 100px var(--hover-wash-primary-on)}.hark-mark{display:inline-grid;place-items:center}.hark-mark svg{display:block}@media (max-width:599px){.foot nav a{display:inline-flex;align-items:center;min-width:var(--tap)}.badge,.foot nav a{min-height:var(--tap)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);font:var(--type-tag);max-width:100%;background:var(--fill-tertiary);color:var(--text-secondary);vertical-align:middle}.chip::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.chip--solid{background:var(--fill-primary);color:var(--text-primary-on)}.chip--solid::before{background:var(--fill-system-green);box-shadow:none}td .chip{white-space:nowrap}.dot,.pill{font:var(--type-tag)}.dot{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-primary)}.dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fill-system-green)}tbody th .dot{display:flex;width:fit-content}.pill{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);background:var(--fill-tertiary);color:var(--text-secondary);white-space:normal;vertical-align:1px}.btn,.link{color:var(--text-primary);max-width:100%}.btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;border-radius:var(--r-s);background:var(--fill-primary-on);border:1px solid var(--stroke-primary);font:var(--type-tag);text-decoration:none;transition:box-shadow var(--dur-quick) ease}.btn:hover{box-shadow:inset 0 0 0 100px var(--hover-wash)}.btn[target=_blank]::after{content:"↗";color:var(--text-secondary)}.link{text-decoration:underline;text-decoration-color:var(--stroke-primary);text-underline-offset:3px;overflow-wrap:anywhere}.link:hover{text-decoration-color:currentColor}.links{display:flex;flex-wrap:wrap;gap:8px}@media (pointer:coarse),(max-width:599px){.btn{min-height:var(--tap);padding-inline:14px}}@media (max-width:599px){.link{display:inline-flex;align-items:center;min-width:var(--tap);min-height:var(--tap);margin:-13px 0;vertical-align:middle}}.prose{display:grid;gap:12px;max-width:68ch;font-size:var(--size-prose)}.fineprint{font-size:var(--size-small);color:var(--text-secondary);max-width:70ch}.hero{position:relative;min-height:clamp(460px,64vh,660px);border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;color:var(--hero-text);isolation:isolate;box-shadow:var(--hark-shadow);background:var(--hero-surface)}.hero:not(:has(.hero__img)){min-height:0;background:var(--hero-surface) center/cover no-repeat}.hero:not(:has(.hero__img))::after{background:linear-gradient(to right,var(--hero-scrim-side) 0%,transparent 60%)}@media (min-width:761px){.hero:not(:has(.hero__img))>.callout{position:static;flex:none;align-self:flex-start;margin:clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px) auto}}.hero::after,.hero__img{position:absolute;inset:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:40% 60%;z-index:-2}.hero::after{content:"";z-index:-1;background:linear-gradient(to top,var(--hero-scrim-strong) 0%,var(--hero-scrim-soft) 42%,transparent 66%),linear-gradient(to right,var(--hero-scrim-side) 0%,transparent 60%)}.hero__copy{display:grid;gap:14px;max-width:40rem;padding:clamp(24px,4vw,48px) clamp(24px,4vw,48px) clamp(28px,3.4vw,44px)}.hero__eyebrow{justify-self:start;padding:6px 12px;border-radius:var(--r-pill);background:var(--hero-glass);border:1px solid var(--hero-glass-stroke);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);font:var(--type-label)}.hero h1{font:var(--type-display);letter-spacing:0}.hero h1 em{font-style:normal}.hero__sub{font:var(--type-lede);max-width:34ch}.hero__credit,.hero__meta{color:var(--hero-text-muted)}.hero__meta{font-size:var(--size-small)}.hero__credit{position:absolute;right:clamp(20px,3vw,32px);bottom:16px;padding:4px 10px;border-radius:var(--r-pill);background:var(--hero-glass-faint);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);font:var(--type-caption)}.hero>.callout{position:absolute;top:clamp(16px,2.4vw,24px);right:clamp(16px,2.4vw,24px);width:min(320px,calc(100% - 32px))}@media (max-width:760px){.hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0}.hero__img{object-position:22% 50%}.hero__copy{padding-top:260px;padding-bottom:28px}.hero:not(:has(.hero__img)) .hero__copy{padding-top:clamp(24px,4vw,48px)}.hero__credit{top:16px;right:16px;bottom:auto}.hero>.callout{position:static;width:auto;margin:0 12px 12px}}.callout{max-width:420px;display:grid;gap:10px;padding:16px 18px 18px;border-radius:var(--r-l);background:var(--mat-agent);-webkit-backdrop-filter:var(--hark-blur);backdrop-filter:var(--hark-blur);border:1px solid var(--stroke-composer);box-shadow:var(--hark-shadow);color:var(--text-primary);font-size:var(--size-small)}.callout__head{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:var(--weight-medium)}#work>.head h2,.callout__head svg{color:var(--text-primary)}.callout__lead{font-size:var(--size-body)}.callout .fineprint{font-size:var(--size-caption)}.callout .btn{justify-self:start}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-top:8px}.stat{display:grid;grid-template-rows:1fr auto;gap:4px;padding:12px 24px;border-left:1px solid var(--stroke-secondary)}.stat:first-child{border-left:0;padding-left:0}.stat__fig,table{font:var(--type-figure);font-variant-numeric:tabular-nums}.stat__label{font-size:var(--size-small);color:var(--text-secondary)}@media (max-width:760px){.stats{grid-auto-flow:row;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding-top:0}.stat{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;gap:12px;padding:14px 0;border-left:0;border-top:1px solid var(--stroke-secondary)}.stat:first-child{border-top:0}}.section{padding-block:clamp(40px,6vw,72px) clamp(16px,2vw,24px);border-top:1px solid var(--stroke-secondary);scroll-margin-top:calc(env(safe-area-inset-top,0) + 72px);min-width:0}.section>*+*{margin-top:clamp(20px,2.4vw,28px)}.section>.head+*{margin-top:0}.head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px 40px;align-items:end;margin-bottom:clamp(24px,3vw,36px)}.head__eyebrow,.head__sub{color:var(--text-secondary)}.head__eyebrow{grid-column:1/-1;font:var(--type-label)}.head h2{font:var(--type-title)}.head__sub{justify-self:end;font-size:var(--size-body);max-width:44ch;text-align:right}@media (max-width:900px){.head{grid-template-columns:1fr}.head__sub{justify-self:start;text-align:left}}.table-wrap{margin-inline:-12px;padding-inline:12px;overflow-x:auto}table{width:100%;border-collapse:collapse;font:var(--type-small)}caption,td,th{text-align:left}caption{font:var(--type-caption);color:var(--text-secondary);padding:0 0 10px}td,th{vertical-align:top;padding:12px;border-bottom:1px solid var(--stroke-secondary)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}thead th{font:var(--type-tag);color:var(--text-secondary);border-bottom-color:var(--stroke-primary);padding-top:0;padding-bottom:8px;white-space:nowrap}tbody th{font-weight:var(--weight-bold)}.checklist>li:last-child,.steps>.step:last-child,tbody tr:last-child>*{border-bottom:0}.rowhead,td.num{white-space:nowrap}td small,th small{display:block;font:var(--type-caption);margin-top:2px}td.num{font-weight:var(--weight-bold)}td.num small{white-space:normal}#experience .timeline__what ul,.muted,td small,th small{color:var(--text-secondary)}tr.is-highlight>*{background:var(--fill-tertiary)}tr.is-highlight>:first-child{box-shadow:-12px 0 var(--fill-tertiary)}tr.is-highlight>:last-child{box-shadow:12px 0 var(--fill-tertiary)}.after-table{margin-top:20px;padding-inline:12px}@media (max-width:599px){.table-wrap table,.table-wrap tbody,.table-wrap td,.table-wrap th,.table-wrap tr{display:block}.table-wrap tbody td.is-empty,.table-wrap thead{display:none}.table-wrap caption{display:block;text-align:left}.table-wrap tbody tr{padding:12px 0;border-bottom:1px solid var(--stroke-secondary)}.table-wrap tbody tr.is-highlight{margin-inline:-12px;padding-inline:12px;background:var(--fill-tertiary)}.table-wrap tbody tr.is-highlight>*{background:0 0;box-shadow:none}.table-wrap tbody tr>*{border-bottom:0;padding:2px 0}.table-wrap tbody td[data-label]{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr);column-gap:12px}.table-wrap tbody td[data-label]::before{content:attr(data-label)" ";color:var(--text-secondary);font-size:var(--size-caption)}.rowhead{white-space:normal}}.compare{margin-inline:-12px;overflow-x:auto;scroll-snap-type:x mandatory}.compare table{table-layout:fixed;min-width:calc(var(--compare-cols, 3)*200px)}.compare td,.compare th{scroll-snap-align:start;padding-inline:12px}.compare thead th{font:var(--type-body-strong);color:var(--text-primary);white-space:normal;padding-top:0;padding-bottom:14px;border-bottom-color:var(--stroke-secondary)}.compare__media{position:relative;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;aspect-ratio:4/3;max-height:240px;margin:0 0 12px;padding:16px;border-radius:var(--r-m);background:var(--fill-tertiary)}.compare__media img{max-width:100%;max-height:100%;mix-blend-mode:multiply}.compare thead th>.chip{display:flex;width:fit-content;margin-top:8px}.compare:has(.compare__media) thead th:not(:has(.compare__media))::before{content:"";display:block;width:100%;aspect-ratio:4/3;max-height:240px;margin-bottom:12px;border-radius:var(--r-m);background:var(--fill-tertiary)}:root[data-theme=dark-disabled] .compare__media img{mix-blend-mode:normal;border-radius:var(--r-s)}.js .compare tbody th[scope=row],.js .compare thead td:first-child{width:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js .compare td[data-label]::before{content:attr(data-label)/"";display:block;margin-bottom:4px;font:var(--type-caption);color:var(--text-secondary)}@media (max-width:599px){.compare table{min-width:calc(var(--compare-cols, 3)*68vw)}}.step{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(220px,.78fr);gap:16px 28px;padding:28px 0;border-bottom:1px solid var(--stroke-secondary)}.step>*{min-width:0}.step p+p{margin-top:8px}.step__num{font:var(--type-numeral);color:var(--text-primary);font-variant-numeric:tabular-nums}.step__eyebrow{margin-top:8px;font:var(--type-label);color:var(--text-secondary)}.step h3{font:var(--type-heading);margin-bottom:12px}.step__pills{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.step__pills li{padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--stroke-primary);font-size:var(--size-meta);color:var(--text-secondary);max-width:100%}.step__pills b{color:var(--text-primary);font-weight:var(--weight-bold)}.step__panel{align-self:start;margin:0;padding:16px 18px;border-radius:var(--r-m);background:var(--fill-tertiary);font-size:var(--size-small)}.step__panel dt{font-size:var(--size-caption);color:var(--text-secondary);margin-bottom:2px}.step__panel dd{margin:0 0 12px}.step__panel dd:last-child{margin-bottom:0}.step__panel .fineprint{display:block;margin-top:6px;font-size:var(--size-caption)}.step__panel .btn{margin-top:8px}.step__figure{grid-column:2/span 2;margin:0}.step__figure img{width:100%;height:clamp(200px,26vw,320px);object-fit:cover;border-radius:var(--r-m)}.step__figure figcaption{font-size:var(--size-caption);color:var(--text-secondary);padding-top:10px}@media (min-width:901px){.step:not(:has(>.step__panel)){grid-template-columns:112px minmax(0,1fr)}.step:not(:has(>.step__panel))>.step__figure{grid-column:2}}@media (max-width:900px){.step{grid-template-columns:minmax(0,1fr);gap:14px}.step__figure{grid-column:1}.step__intro{display:flex;align-items:baseline;gap:14px}.step__num{font-size:40px}.step__eyebrow{margin-top:0}}.checklist{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);column-gap:20px;list-style:none;margin:0;padding:0}.checklist:not(:has(.checklist__note)){grid-template-columns:minmax(0,1fr) auto}.checklist>li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;row-gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--stroke-secondary)}.checklist__item{grid-column:1;font-weight:var(--weight-bold)}.checklist>li>.chip{grid-column:2;justify-self:start}.checklist:not(:has(.checklist__note))>li>.chip{justify-self:end}.breakdown dt small,.checklist__item small{display:block;color:var(--text-secondary);margin-top:2px}.checklist__item small{font-weight:var(--weight-regular);font-size:var(--size-caption)}.checklist__note{grid-column:3;font-size:var(--size-small);color:var(--text-secondary)}.checklist>li.is-done .checklist__item{text-decoration:line-through;text-decoration-color:var(--text-tertiary)}@media (max-width:760px){.checklist{grid-template-columns:minmax(0,1fr) auto}.checklist>li>.chip{justify-self:end}.checklist__note{grid-column:1/-1}}.breakdown{max-width:720px}@media (min-width:901px){.section>.aside,.section>.breakdown{max-width:calc((100% - 40px)*1.65/2.65)}}.breakdown dl{margin:0}.breakdown .row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--stroke-secondary)}.breakdown dd,.breakdown dt{font-size:var(--size-body)}.breakdown dt small{font-size:var(--size-meta)}.breakdown dd{margin:0;font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.breakdown .row--total{margin-top:-1px;padding:18px 0 0;border-top:1px solid var(--stroke-primary);border-bottom:0;flex-wrap:wrap;align-items:baseline}.breakdown .row--total dt{font:var(--type-body-strong)}.breakdown .row--total dd{font:var(--type-figure);white-space:normal}.breakdown .fineprint{margin-top:16px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}.pair:has(>:is(.callout,.aside):last-child){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:40px}.pair>.callout{max-width:none}@media (max-width:760px){.pair,.pair:has(>:is(.callout,.aside):last-child){grid-template-columns:minmax(0,1fr)}}.timeline{display:grid;grid-template-columns:210px minmax(0,1fr) auto;column-gap:28px;list-style:none;margin-inline:0;margin-bottom:0;padding:0}.timeline>li{display:grid;grid-column:1/-1;grid-template-columns:subgrid;row-gap:8px;align-items:start;padding:18px 0;border-bottom:1px solid var(--stroke-secondary)}.timeline>li:first-child{padding-top:0}.timeline>li:last-child{border-bottom:0;padding-bottom:0}.timeline__when{display:flex;align-items:baseline;gap:12px;font-weight:var(--weight-bold)}.timeline__when::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-tertiary);transform:translateY(-1px)}.timeline>li.is-current .timeline__when::before{background:var(--fill-system-orange);box-shadow:0 0 0 4px var(--stroke-system-orange);background:#027acb;box-shadow:0 0 0 4px color-mix(in srgb,#027acb 14%,transparent)}.timeline>li>p:has(>.chip:only-child){justify-self:end}.timeline__what ul{margin:0;padding-left:18px}.timeline__what li{margin-bottom:4px}.timeline__what li:last-child{margin-bottom:0}.timeline__what p+p{margin-top:6px}@media (max-width:900px){.timeline{grid-template-columns:minmax(0,1fr)}.timeline>li>p:has(>.chip:only-child){justify-self:start}.timeline>li>p:last-child,.timeline__what{padding-left:20px}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cards>div{padding:22px 24px;border-radius:var(--r-m);background:var(--fill-tertiary)}.cards h3{margin-bottom:10px}.cards ul{margin:0;padding:0;list-style:none}.cards li{padding:10px 0;border-bottom:1px solid var(--stroke-secondary)}.cards li:last-child{border-bottom:0;padding-bottom:0}.cards__media{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;aspect-ratio:4/3;max-height:220px;margin:0 0 14px;padding:12px;border-radius:var(--r-s);background:var(--fill-primary-on)}.cards__media img{max-width:100%;max-height:100%;mix-blend-mode:multiply}:root[data-theme=dark-disabled] .cards__media img{mix-blend-mode:normal}.cards .quote{font:var(--type-heading);margin-bottom:8px;text-wrap:balance}@media (max-width:900px){.cards{grid-template-columns:1fr}}@media (max-width:760px){.cards:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}.aside,.chart{border-radius:var(--r-m)}.aside{max-width:62ch;padding:20px 22px;border:1.5px dashed var(--stroke-primary)}.aside h3{font:var(--type-heading);margin-bottom:6px}.chart{margin-bottom:8px;padding:20px 20px 12px;background:var(--fill-tertiary);overflow-x:auto}.chart__cap{font-size:var(--size-caption);color:var(--text-secondary);margin-bottom:12px}.chart svg{width:100%;height:auto;display:block}.pf-grid{stroke:var(--stroke-primary);stroke-width:1}.pf-line{stroke:var(--fill-primary);stroke-width:2.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.pf-fill{fill:var(--fill-primary);opacity:.07}.pf-dot{fill:var(--fill-primary-on);stroke:var(--fill-primary);stroke-width:2}.pf-alt,.pf-name,.pf-num{fill:var(--text-primary);font:var(--weight-bold) var(--size-body) var(--sans);text-anchor:middle}.pf-name,.pf-num{fill:var(--text-secondary);font:var(--weight-medium) var(--size-meta) var(--sans)}.pf-num{fill:var(--text-tertiary)}.pf-axis{fill:var(--text-secondary);font:var(--weight-regular) var(--size-caption) var(--sans)}.js .chart:not(.is-in) .pf-line{stroke-dasharray:1400;stroke-dashoffset:1400}.js .chart.is-in .pf-line{stroke-dasharray:1400;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-draw) var(--ease-out) 120ms}@media (prefers-reduced-motion:reduce){.js .chart .pf-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}.band{margin-inline:0;margin-bottom:0}.band img{width:100%;height:clamp(240px,40vw,520px);object-fit:cover;border-radius:var(--r-xl)}.band figcaption{font-size:var(--size-caption);color:var(--text-secondary);padding:10px 4px 0}.is-portrait img{width:auto;max-width:100%;height:clamp(320px,48vw,560px)}.hero:not(:has(.hero__img)){background-image:url(assets/img-1.webp)}.cards__media img[width],.compare__media img[width]{width:auto;height:auto}.x-group{font:var(--type-heading);color:var(--text-primary);margin:32px 0 16px}.head+.x-group,.head+div>.x-group:first-child{margin-top:8px}#ad-campaigns,#sales-enablement,#social-growth,#trade-shows,#wohler-redesign,.x-sub{scroll-margin-top:calc(env(safe-area-inset-top,0) + 72px)}.x-sub+.x-sub{margin-top:clamp(40px,6vw,64px)}.x-sub>.x-group{margin:0 0 4px}.x-sub__lead{margin:0 0 18px;max-width:60ch;font:var(--type-body);color:var(--text-secondary);text-wrap:pretty}.cards.x-work,.cards.x-work:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cards.x-work--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:999px){.cards.x-work--three{grid-template-columns:repeat(2,minmax(0,1fr))}.x-work--three>div:nth-child(3){grid-column:1/-1}.x-work--three>div:nth-child(3) .x-stat{aspect-ratio:32/9}}@media (max-width:600px){.cards.x-work,.cards.x-work--three,.cards.x-work:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}.x-work--three>div:nth-child(3) .x-stat{aspect-ratio:16/9}}.x-work .cards__media{aspect-ratio:16/9;max-height:none;padding:0;overflow:hidden}.x-work .cards__media img[width]{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.x-stat{display:grid;place-content:center;aspect-ratio:16/9;margin:0 0 14px;padding:16px;border-radius:var(--r-s);background:radial-gradient(ellipse 80% 90%at 0% 0%,color-mix(in srgb,var(--x-acc) 30%,transparent),transparent 70%),radial-gradient(ellipse 70% 80%at 100% 100%,color-mix(in srgb,var(--x-acc2) 22%,transparent),transparent 70%),#192028;color:#fff;text-align:center;font:var(--weight-bold) clamp(26px,3.2vw,40px)/1.1 var(--sans);letter-spacing:-.03em;text-wrap:balance}.x-fv{position:relative;display:block;aspect-ratio:16/10;margin:0;overflow:hidden;background:#192028}.x-fv__tag,.x-work .x-mock figcaption{left:12px;top:12px;padding:4px 10px;border-radius:var(--r-pill);font:var(--type-tag);color:#fff;background:rgb(25 32 40/.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.x-fv__tag{position:absolute}.x-fv--stat{display:grid;place-content:center;justify-items:center;padding:24px;text-align:center;isolation:isolate;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--x-acc) 42%,transparent),transparent 55%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--x-acc2) 16%,transparent),transparent 50%),#192028}.x-fv--stat::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255/.16) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%)}.x-fv__fig{font:var(--weight-bold) clamp(64px,10vw,128px)/.95 var(--sans);letter-spacing:-.05em;background:linear-gradient(160deg,#fff 5%,color-mix(in srgb,var(--x-acc) 65%,#fff) 45%,var(--x-acc2) 100%);padding-inline:.04em}.x-fv__lab{margin-top:10px;font:var(--type-label);letter-spacing:.02em;color:rgb(255 255 255/.74)}.x-fv__ico{position:absolute;top:16px;left:16px;width:40px;height:40px;padding:8px;box-sizing:border-box;border-radius:var(--r-s);background:rgb(255 255 255/.06);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.x-fv__ico .x-fv__base{stroke:rgb(255 255 255/.3)}.x-fv__ico .x-fv__draw{stroke-dasharray:1;stroke-dashoffset:1;animation:x-fv-draw 3.6s var(--ease-out) infinite}.x-fv__ico .x-fv__end{fill:currentColor;stroke:none;animation:x-fv-pulse 3.6s ease-in-out infinite}.x-fv__ico .x-fv__wave{animation:x-fv-pulse 2.4s ease-in-out infinite}.x-fv__ico .x-fv__wave--2{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.x-fv__ico .x-fv__draw,.x-fv__ico .x-fv__end,.x-fv__ico .x-fv__wave{animation:none;stroke-dashoffset:0;opacity:1}}.x-case__story{display:grid;gap:16px 24px;margin:0}.x-case__story .x-case__h,.x-case__story h4{margin:0 0 4px;font:var(--type-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--x-ink)}.x-case__story p{margin:0;font:var(--type-small);color:var(--text-primary);text-wrap:pretty}.main>.section{padding-block:clamp(56px,8vw,96px) clamp(24px,3vw,36px)}.x-mock,.x-motion .cards>div,.x-nav nav{position:relative}.x-mock figcaption{position:absolute;right:10px;bottom:6px;font:var(--type-caption);color:var(--text-secondary)}.x-work .x-mock figcaption{background:rgb(25 32 40/.78);right:auto;bottom:auto}.x-tracks{max-width:640px;margin:0;padding:0;list-style:none;border-top:1px solid var(--stroke-secondary)}.x-tracks li{display:grid;grid-template-columns:32px 1fr;align-items:baseline;gap:12px;min-height:var(--tap);padding:12px 4px;border-bottom:1px solid var(--stroke-secondary);font:var(--type-body);color:var(--text-primary)}.x-tracks__n{font:var(--type-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.x-tracks+.fineprint{margin-top:14px;max-width:640px}html{overflow-x:clip}html,html:focus-within{scroll-behavior:auto}:root{--x-nav-h:48px}.x-nav{--x-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", sans-serif;position:sticky;top:0;z-index:30;height:var(--x-nav-h);background:rgba(22,22,23,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--x-font)}.x-nav__inner{box-sizing:border-box;max-width:var(--page-max);height:100%;margin:0 auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.x-nav__links a,.x-nav__mark{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.x-nav__mark{justify-self:start;color:#fff;font:600 17px/1 var(--x-font);letter-spacing:-.022em;white-space:nowrap}.x-nav__end,.x-nav__links{display:flex;align-items:center}.x-nav__links{gap:clamp(16px,2.6vw,36px);margin:0;padding:0;list-style:none;white-space:nowrap}.x-nav__links a{color:#d2d2d7;font:400 12.5px/1 var(--x-font);letter-spacing:-.01em;transition:color .3s ease}.x-nav__links a:hover,.x-nav__links a[aria-current]{color:#fff}.x-nav__links a[aria-current]{font-weight:500}.x-nav__end{justify-self:end;gap:8px}.x-nav__cta{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:var(--r-pill);background:#fff;font:500 12.5px/1 var(--x-font);text-decoration:none;white-space:nowrap;transition:background .3s ease;position:relative}.x-nav__cta::after{content:"";position:absolute;inset:-8px -2px}.x-nav__cta:hover{background:#e8e8ed}.x-menu :focus-visible,.x-nav :focus-visible{outline:2px solid #fff;outline-offset:2px}.x-nav__burger{display:none;width:var(--tap);height:var(--tap);margin-right:-10px;padding:0;border:0;background:0 0;color:#fff;cursor:pointer;position:relative}.x-nav__burger span{position:absolute;left:13px;width:18px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease-out)}.x-nav__burger span:first-child{top:18px}.x-nav__burger span:last-child{top:25px}.x-nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.x-nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.x-menu{position:fixed;inset:var(--x-nav-h)0 0 0;z-index:29;background:#000;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",sans-serif;padding:24px var(--gutter) 48px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.x-menu.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.x-menu ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.x-menu li{opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s var(--ease-out)}.x-menu.is-open li{opacity:1;transform:none}.x-menu.is-open li:nth-child(2){transition-delay:.04s}.x-menu.is-open li:nth-child(3){transition-delay:.08s}.x-menu.is-open li:nth-child(4){transition-delay:.12s}.x-menu.is-open li:nth-child(5){transition-delay:.16s}.x-menu.is-open li:nth-child(6){transition-delay:.2s}.x-menu.is-open li:nth-child(7){transition-delay:.24s}.x-menu a,.x-menu__reel{display:inline-flex;align-items:center;min-height:52px;color:#e8e8ed;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.02em}.x-menu a{min-width:var(--tap);text-decoration:none}.x-menu a:hover,.x-menu a[aria-current],.x-menu__reel:hover{color:#fff}.x-menu__reel{gap:12px;padding:0;border:0;background:0 0;font:inherit;cursor:pointer}.x-menu__reel-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#000;flex:none}.x-menu__reel-icon svg{width:11px;height:11px;margin-left:2px}body.x-menu-open{overflow:hidden}@media (max-width:860px){.x-nav__inner{grid-template-columns:1fr auto}.x-nav__cta,.x-nav__links{display:none}.x-nav__burger{display:block}}@media (min-width:861px){.x-menu{display:none}}@media (prefers-reduced-motion:reduce){.x-menu,.x-menu li,.x-nav *{transition:none!important}.x-menu li{transform:none}}.x-hero{--x-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", sans-serif;position:relative;z-index:0;margin-inline:calc(50% - 50vw);margin-top:calc(-1*(var(--x-nav-h) + 12px));padding:calc(var(--x-nav-h) + clamp(40px,8vw,104px)) max(var(--gutter),calc((100vw - var(--page-max))/2 + var(--gutter))) 24px;display:flex;align-items:center;background:#000;color:#f5f5f7;font-family:var(--x-font);overflow:hidden;isolation:isolate}.x-hero__copy{position:relative;max-width:620px;display:grid;gap:22px}.x-hero__eyebrow{font:600 13px/1 var(--x-font);letter-spacing:.28em;color:#86868b}.x-hero h1{margin:0;font:800 clamp(48px,8.4vw,112px)/.98 var(--x-font);letter-spacing:-.045em;color:#f5f5f7}.x-hero h1 span{display:block;padding-bottom:.04em;background:linear-gradient(100deg,#fff 0,#69b8e8 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:x-shift 14s linear infinite}.x-hero h1 span:nth-child(2){animation-delay:-2.5s}.x-hero h1 .x-hero__role{margin-top:.18em;font-size:clamp(22px,3.86vw,52px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.x-hero h1 span:nth-child(3){animation-delay:-5s}.x-hero__sub{max-width:30em;font:400 clamp(18px,1.7vw,22px)/1.4 var(--x-font);letter-spacing:-.01em;color:#e6e9ee}.x-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.x-hero__cta,.x-nav__resume{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none}.x-hero__cta{padding:0 24px;border-radius:var(--r-pill);background:#fff;font:500 17px/1 var(--x-font)}.x-hero__cta:hover{background:#e8e8ed;transform:scale(1.03)}.x-nav__resume{padding:0 8px;color:#d2d2d7;font:400 12.5px/1 var(--x-font);white-space:nowrap;transition:color .3s ease}.foot strong,.x-nav__reel:hover,.x-nav__resume:hover{color:#fff}@media (max-width:860px){.x-nav__resume{display:none}}.x-nav__reel{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 8px;border:0;background:0 0;color:#d2d2d7;font:400 12.5px/1 var(--x-font);white-space:nowrap;cursor:pointer;transition:color .3s ease}@media (max-width:1180px){.x-nav__reel{display:none}}@media (min-width:861px){.x-nav__inner{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.x-nav__links{gap:clamp(8px,1.2vw,24px)}}@media (min-width:861px) and (max-width:1100px){.x-nav__opt{display:none}.x-nav__inner{gap:10px}.x-nav__links{gap:8px}.x-nav__links a,.x-nav__resume{font-size:12px;letter-spacing:-.015em}.x-nav__resume{padding:0 4px}.x-nav__cta{padding:0 11px}.x-nav__end{gap:4px}}@media (min-width:861px) and (max-width:960px){.x-nav__inner{gap:8px}.x-nav__links{gap:6px}.x-nav__links a,.x-nav__resume{letter-spacing:-.02em}.x-nav__resume{padding:0 2px}.x-nav__cta{padding:0 10px}}.x-hero__actions,.x-hero__eyebrow,.x-hero__sub{animation:x-rise .9s var(--ease-out) both}.x-hero__eyebrow{animation-delay:.05s}.x-hero h1{animation:x-rise .9s var(--ease-out) .15s both}.x-hero__sub{animation-delay:.4s}.x-hero__actions{animation-delay:.6s}@media (max-width:860px){.x-hero{flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding-bottom:16px}.x-hero h1{font-size:clamp(44px,13vw,84px)}.x-hero h1 .x-hero__role{font-size:clamp(22px,6.5vw,42px)}}@media (prefers-reduced-motion:reduce){.x-hero *{animation:none!important}}.x-nav__ink,.x-progress{display:none}.x-motion .x-progress{display:block;position:fixed;top:0;left:0;right:0;z-index:40;height:2px;transform:scaleX(0);transform-origin:left;pointer-events:none}.x-motion .x-nav,.x-motion .x-nav__inner{transition:transform .45s var(--ease-out)}.x-motion .x-nav.is-compact{transform:translateY(-8px)}.x-motion .x-nav.is-compact .x-nav__inner{transform:translateY(4px)}body.x-menu-open .x-nav.is-compact,body.x-menu-open .x-nav.is-compact .x-nav__inner{transform:none}.x-motion .x-nav__ink{display:block;position:absolute;left:0;width:100px;border-radius:1px;background:#69b8e8;transform-origin:left;transform:scaleX(0);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .3s ease}@media (max-width:860px){.x-motion .x-nav__ink{display:none}}.x-motion .x-hero h1{animation:none}.x-motion .x-hero h1 span{animation:x-word 1s var(--ease-out) .15s both,x-shift 14s linear infinite}.x-motion .x-hero h1 span:nth-child(2){animation-delay:.3s,-2.5s}.x-motion .x-hero h1 span:nth-child(3){animation-delay:.45s,-5s}.x-hero h1 span:first-child,:root[data-theme] .x-hero h1 span:first-child{background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;-webkit-text-fill-color:#fff!important;animation:none}.x-motion .x-hero h1 span:first-child{animation:x-word 1s var(--ease-out) .15s both}.x-motion .x-hero__actions{animation-delay:.8s}.x-motion .x-hero::before{content:"";position:absolute;left:-12vw;top:50%;width:min(90vw,900px);aspect-ratio:1;margin-top:calc(min(90vw,900px)/-2);border-radius:50%;filter:blur(90px);opacity:.2;animation:x-spin 36s linear infinite,x-appear-soft 2.4s var(--ease-out) both;will-change:transform;pointer-events:none}.x-motion .x-rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--ease-out) var(--x-d, 0ms),transform .9s var(--ease-out) var(--x-d, 0ms)}.x-motion .x-rv--l{transform:translate3d(-64px,0,0)}.x-motion .x-rv--r{transform:translate3d(64px,0,0)}.x-motion .x-rv--row{transform:translate3d(-14px,0,0);transition-duration:.5s,.6s}.x-motion #experience .timeline>li.is-reached .timeline__when::after,.x-motion #services.x-kw-ready .cards>div.x-kw-on .x-kw li,.x-motion .x-rv.is-vis{opacity:1;transform:none}.x-motion .cards>div.x-rv:not(.is-vis),.x-motion .x-tile.x-rv:not(.is-vis){transform:translate3d(0,36px,0) scale(.96)}.x-motion .cards>div.x-hover{transition:transform .2s ease-out,opacity .8s var(--ease-out)}.x-motion .cards>div.x-hover::after{opacity:1}.x-motion .cards .cards__media img{transition:transform .7s var(--ease-out)}.x-motion .cards>div.x-hover .cards__media img{transform:scale(1.05)}#services .cards>div,.cards>div,.x-motion .timeline{position:relative}.x-motion .timeline::before{content:"";position:absolute;top:var(--x-tl-top, 0px);height:var(--x-tl-h, 0px);background:linear-gradient(var(--fill-system-orange),var(--text-secondary));transform-origin:top;transform:scaleY(var(--x-tl-p, 0))}.x-motion .timeline__when::before{position:relative;z-index:1;background:var(--fill-primary-on);opacity:0;transform:translateY(-1px) scale(0);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.x-motion .timeline>li.is-reached .timeline__when::before{opacity:1;transform:translateY(-1px) scale(1)}:root{--x-violet:#027acb;--x-cyan:#8a9099;--x-indigo:#027acb;--x-pink:#868e96;--x-amber:#8a9099;--x-coral:#8a9099;--x-emerald:#8a9099;--x-lime:#8a9099;--x-teal:#027acb;--x-multi:linear-gradient(#027acb, #027acb);--x-acc:var(--x-violet);--x-acc2:var(--x-pink);--x-ink:var(--text-secondary)}#about,.x-home-about{--x-acc:var(--x-violet);--x-acc2:var(--x-pink)}#about,#work,.x-home-about{--x-ink:light-dark(#027acb, #69b8e8)}#graphic-design,#work{--x-acc:var(--x-violet);--x-acc2:var(--x-indigo)}#marketing{--x-acc:var(--x-coral);--x-acc2:var(--x-amber)}#web{--x-acc:var(--x-cyan);--x-acc2:var(--x-emerald);--x-ink:light-dark(#0e7490, #67e8f9)}#motion{--x-acc:var(--x-pink);--x-acc2:var(--x-violet)}#experience{--x-acc:var(--x-emerald);--x-acc2:var(--x-cyan);--x-ink:light-dark(#047857, #6ee7b7)}#services{--x-acc:var(--x-pink);--x-acc2:var(--x-amber);--x-ink:light-dark(#027acb, #69b8e8)}#tools{--x-acc:var(--x-cyan);--x-acc2:var(--x-indigo);--x-ink:light-dark(#0e7490, #67e8f9)}#contact,#education{--x-ink:light-dark(#027acb, #69b8e8)}#education{--x-acc:var(--x-indigo);--x-acc2:var(--x-violet)}#contact{--x-acc:var(--x-amber);--x-acc2:var(--x-pink)}.section .head__eyebrow,.x-jump__label{color:var(--x-ink)}.x-jump__label{margin:0 0 10px;font:var(--type-tag);text-transform:uppercase;letter-spacing:.06em}.x-jump__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:600px){.x-jump__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.x-jump__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.x-jump__link{display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-s);background-color:#192028;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-c, #9ca3af) 40%,transparent);color:#fff;font:var(--weight-medium) var(--size-small)/1.2 var(--sans);text-decoration:none;transition:background-color .2s var(--ease-out),box-shadow .3s var(--ease-out),transform .2s var(--ease-out)}.x-jump__link:not([data-c]){box-shadow:inset 0 0 0 1px rgb(156 163 175/.3)}.x-jump__link::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--x-c, transparent);box-shadow:inset 0 0 0 1.5px var(--x-c, #9ca3af)}.x-jump__link[data-c]::before{box-shadow:inset 0 0 0 1.5px var(--x-c),0 0 6px 1px color-mix(in srgb,var(--x-c) 60%,transparent)}.x-jump__link:active,.x-jump__link:focus-visible,.x-jump__link:hover{background-color:#232b35}.x-jump__link:active{transform:translateY(0) scale(.98)}.x-jump__link[data-c]{--x-c:var(--x-acc)}.x-jump__link[data-c=graphic]{--x-c:var(--x-violet)}.x-jump__link[data-c=motion]{--x-c:var(--x-pink)}.x-jump__link[data-c=web]{--x-c:var(--x-cyan)}.x-jump__link[data-c=three-d]{--x-c:var(--x-teal)}.x-jump__link:focus-visible,.x-jump__link:hover{box-shadow:inset 0 0 0 1px var(--x-c, #9ca3af);transform:translateY(-1px)}.x-jump__link:focus-visible{outline:2px solid var(--x-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.x-jump__link{transition:none}.x-jump__link:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.x-jump__grid.x-jump--js>li{opacity:0;transform:translateX(-24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--x-i, 0)*60ms)}.x-jump__grid.x-jump--js>li:nth-child(even){transform:translateX(24px)}@media (min-width:600px){.x-jump__grid.x-jump--js>li,.x-jump__grid.x-jump--js>li:nth-child(even){transform:translateY(24px)}}.x-jump__grid.x-jump--js.x-jump--in>li,.x-jump__grid.x-jump--js.x-jump--in>li:nth-child(even){opacity:1;transform:none}}.x-hl{color:var(--x-ink);background:linear-gradient(transparent 64%,color-mix(in srgb,var(--x-acc) 18%,transparent) 64%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.x-group .x-hl{background:0 0}.cards>div::after,.x-motion .cards>div::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--x-acc) 50%,transparent),0 20px 50px -14px color-mix(in srgb,var(--x-acc) 55%,transparent);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}@media (hover:hover){.cards>div:hover::after{opacity:1}}.section{position:relative;isolation:isolate}.section::after,.section::before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;will-change:transform}.section::before{aspect-ratio:1;animation:x-drift-a 32s ease-in-out infinite alternate}.section::after{aspect-ratio:1;animation:x-drift-b 40s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.section::after,.section::before{animation:none}}.x-motion .x-progress{background:linear-gradient(90deg,var(--x-accent),var(--x-accent))}.x-menu a.x-menu__talk,.x-motion .x-nav__ink{background:var(--x-multi)}.x-nav__cta,.x-nav__cta:hover{background:var(--x-multi) #69b8e8;color:#000}.x-nav__cta{transition:transform var(--dur-quick) var(--ease-out)}.x-nav__cta:hover{transform:scale(1.04)}.x-hero__cta,.x-hero__cta:hover{background:var(--x-multi) #69b8e8;color:#000;box-shadow:0 10px 30px -12px rgba(138,144,153,.7)}.x-hero__cta{transition:transform var(--dur-quick) var(--ease-out)}.x-menu a.x-menu__talk{-webkit-background-clip:text;background-clip:text}.x-hero__more:not(.x-hero__more--small){padding:0 22px;margin-left:-12px;border:1.5px solid transparent;border-radius:var(--r-pill);background:linear-gradient(#000,#000) padding-box,var(--x-multi) border-box;color:#f5f5f7;font-weight:500;transition:transform var(--dur-quick) var(--ease-out)}.x-hero__more:not(.x-hero__more--small):hover{text-decoration:none;transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.x-hero__more:not(.x-hero__more--small):hover,.x-nav__cta:hover{transform:none}}.x-motion .timeline::before{width:2px;left:3px}.timeline__when::before,.x-motion .timeline__when::before{background:#027acb;box-shadow:none}:root{--x-base-a:light-dark(#f6f7f8, #05050a);--x-base-b:light-dark(#eef0f2, #0e0f13);--x-glass:light-dark(rgb(255 255 255 / 0.55), rgb(255 255 255 / 0.045));--x-glass-edge:light-dark(rgb(29 29 31 / 0.07), rgb(255 255 255 / 0.08));--x-glass-top:light-dark(rgb(255 255 255 / 0.95), rgb(255 255 255 / 0.2));--x-glass-shadow:inset 0 1px 0 light-dark(rgb(255 255 255 / 0.9), rgb(255 255 255 / 0.1)),
          0 1px 2px light-dark(rgb(25 32 40 / 0.06), rgb(0 0 0 / 0.3)),
          0 8px 20px -8px light-dark(rgb(25 32 40 / 0.12), rgb(0 0 0 / 0.45)),
          0 28px 60px -24px light-dark(rgb(25 32 40 / 0.18), rgb(0 0 0 / 0.6))}.x-bokeh-field,.x-depth{position:fixed;inset:0;pointer-events:none}.x-depth{z-index:-10;background:radial-gradient(ellipse 115% 90%at 50% 42%,transparent 50%,light-dark(rgb(25 32 40/.07),rgb(0 0 0/.55)) 100%),linear-gradient(180deg,var(--x-base-a),var(--x-base-b))}.x-bokeh-field{z-index:-3;overflow:hidden}.x-bokeh{position:absolute;left:0;top:0;will-change:transform;--x-bc:light-dark(rgb(25 32 40 / 0.55), rgb(255 255 255 / 0.9))}.x-bokeh--v{--x-bc:light-dark(rgb(25 32 40 / 0.5), rgb(255 255 255 / 0.9))}.x-bokeh--b,.x-bokeh--p{--x-bc:light-dark(rgb(25 32 40 / 0.42), rgb(255 255 255 / 0.85))}.x-bokeh b{display:block;width:var(--s, 4px);height:var(--s, 4px);margin:calc(var(--s, 4px)/-2)0 0 calc(var(--s, 4px)/-2);border-radius:50%;background:radial-gradient(circle,var(--x-bc) 0%,color-mix(in srgb,var(--x-bc) 40%,transparent) 38%,transparent 70%);opacity:var(--o, 0.5)}.x-motion .x-bokeh b{animation:x-bob var(--d, 20s) ease-in-out var(--dl, 0s) infinite alternate}.x-grain{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.x-hero{background-color:#05050a}.x-hero__grid{position:absolute;inset:0;z-index:-5;perspective:420px;perspective-origin:50% 30%;pointer-events:none;will-change:transform}.x-hero__grid::before{content:"";position:absolute;left:-60%;right:-60%;bottom:-10%;height:70%;transform-origin:50% 100%;transform:rotateX(68deg);background-size:72px 72px;background-position:center bottom;-webkit-mask-image:linear-gradient(to top,#000 0,rgb(0 0 0/.55) 45%,transparent 88%);mask-image:linear-gradient(to top,#000 0,rgb(0 0 0/.55) 45%,transparent 88%)}.x-hero__grid::after{content:"";position:absolute;left:0;right:0;top:40%;height:30%;background:radial-gradient(ellipse 55% 45%at 62% 50%,rgb(25 32 40/.12),transparent 70%)}.x-motion .x-hero::before{z-index:-4;translate:var(--x-hx, 0px) var(--x-hy, 0px)}.section::before{top:-12%;left:-24%;width:clamp(380px,62vw,920px);background:radial-gradient(circle,light-dark(color-mix(in srgb,var(--x-acc) 20%,transparent),color-mix(in srgb,var(--x-acc) 28%,transparent)) 0%,light-dark(color-mix(in srgb,var(--x-acc) 8%,transparent),color-mix(in srgb,var(--x-acc) 12%,transparent)) 38%,transparent 70%)}.section::after{bottom:6%;right:-6%;width:clamp(170px,22vw,320px);background:radial-gradient(circle,light-dark(color-mix(in srgb,var(--x-acc2) 22%,transparent),color-mix(in srgb,var(--x-acc2) 28%,transparent)) 0%,light-dark(color-mix(in srgb,var(--x-acc2) 14%,transparent),color-mix(in srgb,var(--x-acc2) 18%,transparent)) 48%,transparent 66%)}.section:nth-of-type(even)::before{left:auto;right:-24%}.section:nth-of-type(even)::after{right:auto;left:-6%}@supports (animation-timeline:view()){.x-motion .section{view-timeline:--x-sec block}.x-motion .section::after,.x-motion .section::before{animation:x-drift-a 32s ease-in-out infinite alternate,x-par-far linear both;animation-timeline:auto,--x-sec}.x-motion .section::after{animation:x-drift-b 40s ease-in-out infinite alternate,x-par-near linear both}}.x-par-js .section::before{translate:0 calc(var(--x-p, 0)*-180px)}.x-par-js .section::after{translate:0 calc(var(--x-p, 0)*140px)}#services .cards>div,.cards>div,.compare__media{-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.cards>div,.compare__media{background:var(--x-glass);border:1px solid var(--x-glass-edge);border-top-color:var(--x-glass-top);box-shadow:var(--x-glass-shadow)}.cards__media{background:light-dark(rgb(255 255 255/.6),rgb(0 0 0/.28))}@media (prefers-reduced-motion:reduce){.x-bokeh b{animation:none}.section::after,.section::before{translate:none}}.x-sk--coral,.x-sk--pink{--x-ink:light-dark(#027acb, #69b8e8)}.x-sk--coral{--x-acc:var(--x-coral)}.x-sk--pink{--x-acc:var(--x-pink)}.x-sk--violet{--x-acc:var(--x-violet)}.x-sk--amber,.x-sk--indigo,.x-sk--violet{--x-ink:light-dark(#027acb, #69b8e8)}.x-sk--amber{--x-acc:var(--x-amber)}.x-sk--indigo{--x-acc:var(--x-indigo)}.x-sk--cyan{--x-acc:var(--x-cyan);--x-ink:light-dark(#0e7490, #67e8f9)}.x-sk--lavender{--x-acc:#69b8e8;--x-ink:light-dark(#027acb, #69b8e8)}.x-sk--rust{--x-acc:#8a9099;--x-ink:light-dark(#b2361a, #fca98e)}.x-sk--emerald{--x-acc:var(--x-emerald);--x-ink:light-dark(#047857, #6ee7b7)}.x-sk--lime{--x-acc:#8a9099;--x-ink:light-dark(#4d7c0f, #bef264)}#services .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){#services .cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#services .x-sk,#services .x-sk svg *{animation:none!important}}#services .x-sk--rust{--x-acc2:var(--x-amber)}#services .x-sk--lavender{--x-acc2:var(--x-pink)}#services .x-sk--violet{--x-acc2:var(--x-indigo)}#services .x-sk--amber{--x-acc2:var(--x-coral)}#services .x-sk--coral{--x-acc2:var(--x-pink)}#services .x-sk--pink{--x-acc2:var(--x-violet)}#services .x-sk--emerald{--x-acc2:var(--x-cyan)}#services .x-sk--lime{--x-acc2:var(--x-emerald)}#services .x-sk--cyan{--x-acc2:var(--x-indigo)}#services .x-sk--indigo{--x-acc2:var(--x-violet)}@property --x-bar{syntax:"<percentage>";inherits:false;initial-value:70%}@property --x-wash{syntax:"<percentage>";inherits:false;initial-value:130%}#services .cards>div{--x-txt:color-mix(in srgb, var(--x-ink) 80%, var(--text-primary));--x-bar:70%;--x-wash:130%;display:flex;flex-direction:column;background:linear-gradient(90deg,color-mix(in srgb,var(--x-acc) var(--x-bar),transparent),color-mix(in srgb,var(--x-acc2) var(--x-bar),transparent)) top left/100% 3px no-repeat border-box,radial-gradient(circle at 100%0,light-dark(color-mix(in srgb,var(--x-acc) 8%,transparent),color-mix(in srgb,var(--x-acc) 14%,transparent)),transparent 62%) top right/var(--x-wash) var(--x-wash) no-repeat border-box,var(--x-glass);box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255/.9),rgb(255 255 255/.1)),0 1px 2px light-dark(rgb(25 32 40/.05),rgb(0 0 0/.3)),0 6px 14px -6px light-dark(rgb(25 32 40/.1),rgb(0 0 0/.4)),0 22px 44px -22px color-mix(in srgb,var(--x-acc) 30%,light-dark(rgb(25 32 40/.2),rgb(0 0 0/.6)));transition:--x-bar .3s var(--ease-out),--x-wash .5s var(--ease-out),transform .3s var(--ease-out)}#services .cards h3{padding-right:32px;margin-top:0;margin-bottom:8px}#services .cards p{text-wrap:pretty}#services .x-sk--emerald h3{text-wrap:balance;overflow-wrap:break-word}#services .x-kw{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding-top:14px}#services .x-kw li{padding:3px 9px;border:1px solid color-mix(in srgb,var(--x-acc) 28%,transparent);border-radius:var(--r-pill);background:light-dark(color-mix(in srgb,var(--x-acc) 10%,transparent),color-mix(in srgb,var(--x-acc) 16%,transparent));font:var(--type-tag)}@media (hover:hover){#services .cards>div:focus-within,#services .cards>div:hover{--x-bar:100%;--x-wash:160%}.x-motion #services .cards>div:focus-within,.x-motion #services .cards>div:hover{transform:translateY(-3px)}}@media (hover:none){.x-motion #services .cards>div{transition:transform .15s var(--ease-out),--x-bar .15s var(--ease-out)}.x-motion #services .cards>div:active{transform:scale(.985);--x-bar:100%}}@media (max-width:600px){#services .cards{gap:12px}#services .cards>div{padding:20px}#services .x-sk{top:16px;right:16px}#services .cards h3{font-size:22px;padding-right:32px}#services .cards p{font-size:15px;line-height:1.5}#services .x-kw{padding-top:12px}}@media (prefers-reduced-motion:reduce){#services .cards>div{transition:none;transform:none!important}}.x-sk{position:absolute;top:18px;right:18px;z-index:1;display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:8px;background:color-mix(in srgb,var(--x-acc) 14%,var(--x-glass));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--x-acc) 32%,transparent);box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255/.8),rgb(255 255 255/.12)),0 8px 20px -10px color-mix(in srgb,var(--x-acc) 60%,transparent)}.x-sk svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.x-sk svg *{stroke-dasharray:1;stroke-dashoffset:0}#services .x-sk svg *{transform-box:fill-box;transform-origin:center}#services .x-i-letter{opacity:0}#services .x-i-flap{transform-origin:50%0}#services .x-i-nib{transform-origin:50% 100%}#services .x-i-horn{transform-origin:30% 50%}#services .x-i-clap{transform-box:view-box;transform-origin:3px 10px}#services .cards>div:nth-child(1){--x-ld:0s}#services .cards>div:nth-child(2){--x-ld:-1.3s}#services .cards>div:nth-child(3){--x-ld:-0.6s}#services .cards>div:nth-child(4){--x-ld:-2.1s}#services .cards>div:nth-child(5){--x-ld:-0.9s}#services .cards>div:nth-child(6){--x-ld:-1.8s}#services .cards>div:nth-child(7){--x-ld:-0.3s}#services .cards>div:nth-child(8){--x-ld:-2.6s}#services .cards>div:nth-child(9){--x-ld:-1.1s}#services .cards>div:nth-child(10){--x-ld:-0.5s}.x-motion #services.x-sk-live :where(.x-sk svg,.x-sk svg *){animation-delay:var(--x-ld, 0s);animation-iteration-count:infinite;animation-timing-function:var(--ease-out);animation-fill-mode:both}.x-motion #services.x-sk-live .x-i-trend{animation-name:x-i-draw;animation-duration:4s}.x-motion #services.x-sk-live .x-i-arrow{animation-name:x-i-nudge;animation-duration:4s}.x-motion #services.x-sk-live .x-i-spark{animation-name:x-i-spark;animation-duration:3.6s}.x-motion #services.x-sk-live .x-i-facet{animation-name:x-i-shim;animation-duration:3.6s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-ink{animation-name:x-i-ink;animation-duration:3.8s}.x-motion #services.x-sk-live .x-i-nib{animation-name:x-i-nib;animation-duration:3.8s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-horn{animation-name:x-i-horn;animation-duration:3s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-wave{animation-name:x-i-wave;animation-duration:3s}.x-motion #services.x-sk-live .x-i-wave2{animation-delay:calc(var(--x-ld, 0s) + .25s)}.x-motion #services.x-sk-live .x-i-flap{animation-name:x-i-flap;animation-duration:4.4s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-letter{animation-name:x-i-letter;animation-duration:4.4s}.x-motion #services.x-sk-live .x-i-clap{animation-name:x-i-clap;animation-duration:3.2s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-play{animation-name:x-i-play;animation-duration:3.2s}.x-motion #services.x-sk-live .x-i-curve{animation-name:x-i-draw;animation-duration:4.2s}.x-motion #services.x-sk-live .x-i-key{animation-name:x-i-pop;animation-duration:4.2s}.x-motion #services.x-sk-live .x-i-key2{animation-delay:calc(var(--x-ld, 0s) + .7s)}.x-motion #services.x-sk-live .x-i-key3{animation-delay:calc(var(--x-ld, 0s) + 1.4s)}.x-motion #services.x-sk-live .x-i-cube{animation-name:x-i-cube;animation-duration:5s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.x-motion #services.x-sk-live .x-i-star,.x-motion #services.x-sk-live .x-i-tw{animation-name:x-i-star;animation-duration:3.4s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-tw{animation-name:x-i-tw}.x-motion #services.x-sk-live .x-i-tw2{animation-delay:calc(var(--x-ld, 0s) + 1.2s)}.x-motion #services.x-sk-live .x-i-brl,.x-motion #services.x-sk-live .x-i-brr{animation-name:x-i-brl;animation-duration:2.8s;animation-timing-function:ease-in-out}.x-motion #services.x-sk-live .x-i-brr{animation-name:x-i-brr}.x-motion #services.x-sk-live .x-i-cur{animation-name:x-i-blink;animation-duration:2.8s;animation-timing-function:step-end}#services .cards>div:not(.x-on) .x-sk svg,#services .cards>div:not(.x-on) .x-sk svg *{animation-play-state:paused!important}.x-motion #services .x-sk{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.x-motion #services .cards>div:hover .x-sk{transform:translateY(-3px) rotate(-8deg) scale(1.06)}}@media (hover:none){.x-motion #services .cards>div:active .x-sk{transform:translateY(-3px) rotate(-8deg) scale(1.06);transition-duration:.2s}}.x-motion #services.x-kw-ready .x-kw li{opacity:0;transform:translate3d(0,12px,0);transition:opacity .45s var(--ease-out) var(--x-pd, 0ms),transform .5s var(--ease-out) var(--x-pd, 0ms)}@media (prefers-reduced-motion:reduce){#services .x-sk,#services .x-sk svg{transition:none;transform:none!important;animation:none!important}#services .x-kw li{opacity:1!important;transform:none!important}}.x-tools{display:grid;gap:28px}.x-tools__grp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 24px;align-items:start}.x-tools__grp--design{--x-cat:var(--x-violet);--x-cat-ink:light-dark(#027acb, #69b8e8)}.x-tools__grp--video{--x-cat:var(--x-pink);--x-cat-ink:light-dark(#027acb, #69b8e8)}.x-tools__grp--web{--x-cat:var(--x-cyan);--x-cat-ink:light-dark(#0e7490, #67e8f9)}.x-tools__cat{display:grid;margin:0;padding-top:10px}.x-tools__cat h3{display:flex;align-items:center;margin:0;justify-self:start;gap:8px;padding:6px 13px 6px 11px;border-radius:var(--r-pill);color:var(--x-cat-ink);background:color-mix(in srgb,var(--x-cat) 12%,var(--x-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-cat) 30%,transparent),0 6px 16px -8px color-mix(in srgb,var(--x-cat) 45%,transparent)}.x-tools__cat h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--x-cat);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--x-cat) 22%,transparent)}.x-tools__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none}.x-tile{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-m);background:var(--x-glass);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--x-glass-edge);border-top-color:var(--x-glass-top);transition:box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.x-tile__name{font:var(--type-label);font-weight:var(--weight-medium);color:var(--text-primary)}.x-tile__name small,.x-tile__use{font:var(--type-caption);color:var(--text-secondary)}.x-tile__use{grid-column:2}.x-app{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;font:600 18px/1 var(--sans);letter-spacing:-.02em;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.x-tile:hover{border-color:color-mix(in srgb,var(--x-cat) 50%,transparent);box-shadow:var(--x-glass-shadow),0 0 0 1px color-mix(in srgb,var(--x-cat) 40%,transparent),0 18px 40px -14px color-mix(in srgb,var(--x-cat) 60%,transparent)}.x-motion .x-tile:hover{translate:0-4px}.x-motion .x-tile:hover .x-app{transform:scale(1.06) rotate(-3deg)}}.x-motion .x-tile{transition:opacity .8s var(--ease-out) var(--x-d, 0ms),transform .9s var(--ease-out) var(--x-d, 0ms),translate .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.x-app svg{width:26px;height:26px}.x-app--ps{background:#001e36;color:#31a8ff;border:1.5px solid #31a8ff}.x-app--ai{background:#300;color:#ff9a00;border:1.5px solid #ff9a00}.x-app--ae,.x-app--pr{background:#00005b;color:#99f;border:1.5px solid #99f}.x-app--canva,.x-app--wp{border-radius:50%;color:#fff}.x-app--canva{background:#5a32fa linear-gradient(135deg,#0097a7,#5a32fa 60%,#7d2ae8);font:italic 600 22px/1 Georgia,"Times New Roman",serif}.x-app--wp{background:#21759b}.x-app--code svg,.x-app--wp svg{width:36px;height:36px}.x-app--code{border-radius:50%;background:#0e7490 linear-gradient(135deg,var(--x-cyan),#0e7490 70%)}.x-app--gw{background:#fff;border:1px solid rgb(0 0 0/.08)}.x-app--id{background:#49021f;color:#f36;border:1.5px solid #f36}.x-tile__name small{margin-left:4px}.x-tools__grp--gen{--x-cat:var(--x-amber);--x-cat-ink:light-dark(#027acb, #69b8e8)}.x-app--gpt,.x-app--grok{background:#000;color:#fff;border:1px solid rgb(255 255 255/.22)}.x-app--claude{background:#d97757}.x-app--gemini{background:#1a73e8 linear-gradient(135deg,#1a73e8,#7b3fe4)}.x-app--hermes{background:#14142b;border:1px solid rgb(232 196 106/.45)}.x-app--manus{background:#111;color:#fff;font-weight:700;font-size:17px;border:1px solid rgb(255 255 255/.22)}.x-tools__grp--mkt,.x-tools__grp--prod{--x-cat-ink:light-dark(#027acb, #69b8e8)}.x-tools__grp--mkt{--x-cat:var(--x-coral)}.x-tools__grp--prod{--x-cat:var(--x-indigo)}.x-app--sf{background:#032d60;border:1px solid rgb(0 161 224/.45)}.x-app--hs{background:#2d3e50;border:1px solid rgb(255 122 89/.45)}.x-app--office{background:#1f1f1f;border:1px solid rgb(255 255 255/.18)}.x-tools__grp--3d{--x-cat:#3b82f6;--x-cat-ink:light-dark(#1d4ed8, #93c5fd)}.x-app--c4d{background:#011a6a;border:1px solid rgb(143 184 255/.45)}.x-app--blend{background:#14213d;border:1px solid rgb(232 125 13/.45)}.x-app--cad{background:#1e293b;border:1px solid rgb(143 184 255/.45)}.x-app--figma{border-radius:50%;background:#1e1e1e;border:1px solid rgb(255 255 255/.18)}.x-app--gh{border-radius:50%;background:#24292f;border:1px solid rgb(255 255 255/.22)}.x-app--ga{border-radius:50%;background:#fff;border:1px solid rgb(0 0 0/.08)}.x-tools__grp--crm{--x-cat:var(--x-emerald);--x-cat-ink:light-dark(#047857, #6ee7b7)}.x-app--circ{border-radius:50%;font-size:17px;font-weight:700}.x-app--lr{background:#001d26;color:#31a8ff;border:1.5px solid #31a8ff}.x-app--dv{background:#1b1b1f;color:#fff;border:1px solid rgb(255 255 255/.22)}.x-app--hoot{background:#143059;color:#fff}.x-app--meta{background:#0866ff;color:#fff;font-size:20px}.x-app--gads{background:#fff;color:#1a73e8;border:1px solid rgb(0 0 0/.08)}.x-app--mc{background:#ffe01b;color:#241c15}.x-app--kl{background:#232426;color:#fff;border:1px solid rgb(255 255 255/.22)}.x-app--slack{background:#4a154b;color:#fff;font-size:20px}.x-app--notion{background:#fff;color:#000;border:1.5px solid #000;font-family:Georgia,"Times New Roman",serif}.x-tile__lvl{--x-cat:var(--x-indigo);--x-cat-ink:light-dark(#027acb, #69b8e8);display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);font:var(--type-caption);font-weight:var(--weight-medium);border:1px solid color-mix(in srgb,var(--x-cat) 55%,transparent);vertical-align:1px;white-space:nowrap}@media (min-width:761px){.x-tools__grp--design .x-tools__tiles,.x-tools__grp--prod .x-tools__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.x-tools__grp--design .x-tile:last-child{grid-column:1/-1}}@media (max-width:519px){.x-tools__tiles{grid-template-columns:minmax(0,1fr)}}@media (min-width:520px) and (max-width:999px){.x-tools__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.x-tools__tiles>.x-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1000px){.x-tools__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.x-tools__grp--design .x-tools__tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.x-tools__grp--design .x-tile{grid-column:span 2}.x-tools__grp--design .x-tile:nth-child(n+4){grid-column:span 3}}@media (max-width:760px){.x-tools__grp{grid-template-columns:minmax(0,1fr);gap:12px}.x-tools__cat{padding-top:0}}@media (prefers-reduced-motion:reduce){.x-app,.x-tile{transition:none}}.x-reel-btn{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 20px 0 8px;margin-left:-16px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);background-color:rgba(25,32,40,.55);-webkit-backdrop-filter:blur(var(--hark-blur, 20px));backdrop-filter:blur(var(--hark-blur, 20px));color:#fff;font:500 17px/1 var(--x-font);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) ease,border-color var(--dur-quick) ease}.x-reel-btn:hover{background-color:rgba(42,52,64,.65);border-color:rgba(255,255,255,.5);transform:scale(1.03)}.x-reel-btn__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#000;flex:none}.x-reel-btn__icon svg{width:12px;height:12px;margin-left:2px}.x-contact-actions{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;scroll-margin-bottom:120px}#contact.section{padding-bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px))}@media (max-width:599px){.x-contact-actions{display:grid}}@media (max-width:359px){.x-contact-actions{grid-template-columns:1fr}}.x-contact-actions>.x-reel-btn{margin-left:0;background-color:#192028;color:#fff;font:var(--weight-medium) var(--size-body)/1.2 var(--sans);text-align:left;text-decoration:none;box-sizing:border-box;width:100%;min-width:0;justify-content:flex-start;white-space:nowrap}.x-contact-actions>.x-reel-btn:hover{background-color:#2a3440}.x-contact-actions>.x-reel-btn:focus-visible{outline:2px solid var(--x-ink);outline-offset:2px}#contact .x-reel-btn__icon svg,#contact-email .x-reel-btn__icon svg,#contact-linkedin .x-reel-btn__icon svg,#contact-resume .x-reel-btn__icon svg,.x-hero .x-reel-btn .x-reel-btn__icon svg{margin-left:0}@media (min-width:860px){.x-contact-actions{grid-template-columns:repeat(4,auto)}}.x-contact-lead{max-width:60ch;margin:0;font:var(--type-body);font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--text-secondary);text-wrap:pretty}@media (max-width:599px){.x-contact-actions>.x-reel-btn{white-space:normal;gap:8px;padding:6px 12px 6px 7px;overflow-wrap:anywhere}}.x-hero .x-hero__actions>*{margin-left:0;translate:none}@media (max-width:599px){.x-hero .x-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-items:stretch;align-items:stretch}.x-hero .x-hero__actions>*{justify-content:center}.x-hero .x-hero__actions>.x-hero__cta,.x-hero .x-hero__actions>.x-reel-btn{box-sizing:border-box;min-height:var(--tap);min-width:0}.x-hero .x-hero__actions>.x-reel-btn{grid-column:1/-1;grid-row:1;height:var(--tap);padding:0 14px 0 7px;white-space:nowrap}.x-hero .x-hero__actions>.x-hero__cta{grid-row:2;padding:6px 10px;font-size:15px;line-height:1.15;text-align:center;white-space:normal}}.x-reel{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--gutter);background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity var(--dur-quick) var(--ease-out)}.x-reel[hidden]{display:none}.x-reel.is-open{opacity:1}.x-reel__frame{position:relative;width:min(100%,960px);aspect-ratio:16/9;border-radius:var(--r-l);overflow:hidden;background:#050508;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.12);transform:scale(.96);transition:transform var(--dur-quick) var(--ease-out)}.x-reel.is-open .x-reel__frame{transform:none}.x-reel__close{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:var(--tap);height:var(--tap);border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.x-reel__close:hover{background:rgba(255,255,255,.15)}.x-reel__close svg{width:16px;height:16px}.x-reel :focus-visible{outline:2px solid #fff;outline-offset:2px}.x-reel__video{position:absolute;inset:0;width:100%;height:100%;background:#000}.x-reel__titles[hidden],.x-reel__video[hidden]{display:none}.x-reel__titles{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 80% 70%at 30% 20%,rgba(25,32,40,.35),transparent 60%),radial-gradient(ellipse 70% 60%at 80% 90%,rgba(138,144,153,.3),transparent 60%),#050508}.x-reel__cards{position:absolute;inset:0;margin:0;padding:0;list-style:none}.x-reel__card{position:absolute;inset:0;display:grid;place-items:center;padding:0 8%;text-align:center;color:#fff;font:600 clamp(22px,4.6vw,52px)/1.1 var(--x-font);letter-spacing:-.02em;opacity:0;animation:x-reel-card 12s linear infinite}.x-reel__card:first-child{letter-spacing:.12em;font-size:clamp(28px,6.4vw,72px)}.x-reel__card:nth-child(2){animation-delay:3s}.x-reel__card:nth-child(3){animation-delay:6s}.x-reel__card:nth-child(4){animation-delay:9s}.x-reel__go{position:absolute;left:50%;bottom:7%;z-index:2;transform:translateX(-50%);display:inline-flex;align-items:center;min-height:var(--tap);padding:0 22px;border:0;border-radius:var(--r-pill);background:#fff;color:#000;font:500 15px/1 var(--x-font);cursor:pointer;white-space:nowrap}.x-reel__go:hover{background:#e8e8ed}@media (prefers-reduced-motion:reduce){.x-reel,.x-reel-btn,.x-reel__frame{transition:none}.x-reel-btn:hover{transform:none}.x-reel__frame:has(.x-reel__titles:not([hidden])){aspect-ratio:auto}.x-reel__titles:not([hidden]){position:relative;display:flex;flex-direction:column;gap:20px;padding:64px 24px 28px}.x-reel__cards{position:static;display:grid;gap:14px}.x-reel__card{position:static;padding:0;opacity:1;animation:none;font-size:clamp(18px,3.4vw,32px)}.x-reel__card:first-child{font-size:clamp(24px,5vw,44px)}.x-reel__go{position:static;transform:none;align-self:center}}.foot{margin-inline:calc(50% - 50vw);margin-bottom:-40px;padding:24px max(var(--gutter),calc((100vw - var(--page-max))/2 + var(--gutter))) 32px;background:#0e0f13;border-top:1px solid rgba(255,255,255,.08);color:#d2d2d7;padding-bottom:calc(54px + 16px + env(safe-area-inset-bottom,0) + 16px)}.foot nav a{background:#2c2c2e;color:#f5f5f7;transition:background .3s ease,color .3s ease}.foot :focus-visible{outline:2px solid #fff;outline-offset:2px}.x-sbar{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:26;box-sizing:border-box;width:max-content;max-width:min(900px,calc(100vw - 32px));border-radius:var(--r-pill);background:rgba(14,15,19,.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px -10px rgba(0,0,0,.55),0 2px 8px -2px rgba(0,0,0,.3);overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%,24px);transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s linear .45s}.x-sbar.is-shown{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .35s ease,transform .45s var(--ease-out),visibility 0s}.x-sbar ul{display:flex;gap:2px;margin:0;padding:4px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.x-sbar li{flex:none}.x-sbar li:first-child{position:sticky;left:0;z-index:1;margin-left:-4px;padding:0 4px;background:#0e0f13;border-right:1px solid rgba(255,255,255,.14)}.x-sbar li:first-child::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:12px;margin-left:1px;background:linear-gradient(to right,#0e0f13,rgba(14,15,19,0));pointer-events:none}.x-sbar a{display:inline-flex;align-items:center;gap:7px;min-height:var(--tap);padding:0 14px;border-radius:var(--r-pill);color:#d2d2d7;font:500 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",sans-serif;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.x-sbar a:hover{color:#fff;background:rgba(255,255,255,.08)}.x-sbar a[aria-current]{background:#f5f5f7}.x-sbar a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.x-sbar a[data-c]::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--x-c);flex:none}.x-sbar a[data-c=graphic]{--x-c:#69b8e8}.x-sbar a[data-c=motion]{--x-c:#868e96}.x-sbar a[data-c=three-d],.x-sbar a[data-c=web]{--x-c:#a3a9b0}.x-sbar a[aria-current][data-c=graphic],.x-sbar a[aria-current][data-c=motion],.x-sbar a[aria-current][data-c=three-d],.x-sbar a[aria-current][data-c=web]{--x-c:#027acb}.x-sbar a.x-sbar__top svg{width:14px;height:14px;flex:none}@media (prefers-reduced-motion:reduce){.x-sbar,.x-sbar.is-shown{transform:translate(-50%,0);transition:none}.x-sbar a{transition:none}}@property --x-deg-a{syntax:"<angle>";inherits:false;initial-value:0deg}.cards>div.x-degree{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:16px;background:#192028;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.cards>div.x-degree::before{position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--x-deg-a),rgb(255 255 255/.1),#027acb,rgb(255 255 255/.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:x-deg-spin 6s linear infinite;pointer-events:none}@media (hover:hover){.cards>div.x-degree:hover{transform:translateY(-4px)}}.x-degree__badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.x-degree__badge svg{width:24px;height:24px}.x-degree__body{min-width:0}.cards>div.x-degree .x-degree__eyebrow{margin:0 0 4px;font:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:#69b8e8}.cards>div.x-degree h3{margin:0 0 4px;color:#fff;overflow-wrap:anywhere;color:var(--text-primary);font-weight:var(--weight-bold)}.cards>div.x-degree .x-degree__school{margin:0;color:#c3c8cf}.x-degree__year{font:var(--type-tag);color:#fff;background:#232b35;border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.cards>div.x-degree--list{align-items:start}.cards>div.x-degree ul{margin:8px 0 0;color:#c3c8cf}.cards>div.x-degree li{border-bottom-color:rgb(255 255 255/.1);border-bottom-color:var(--stroke-secondary)}@media (max-width:600px){.cards>div.x-degree{column-gap:12px}.x-degree__badge,.x-degree__year{align-self:start}}@media (prefers-reduced-motion:reduce){.cards>div.x-degree::before{animation:none}.cards>div.x-degree,.cards>div.x-degree:hover{transition:none;transform:none}}.x-menu.is-open li:nth-child(n+8){transition-delay:.28s}.x-menu a[aria-current]{text-decoration-thickness:2px;text-underline-offset:6px;text-decoration:none;background:linear-gradient(90deg,var(--x-accent),var(--x-accent)) no-repeat left bottom 8px/100% 3px}.x-hero__proof{margin-top:-10px;font:400 14px/1.4 var(--x-font);letter-spacing:.01em;color:rgb(255 255 255/.72);animation:x-rise .9s var(--ease-out) .5s both}.x-hero .x-reel-btn{border:1.5px solid transparent;background:linear-gradient(#192028,#192028) padding-box,var(--x-multi) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600;box-shadow:0 10px 30px -12px rgba(138,144,153,.7);text-decoration:none}.x-hero .x-reel-btn:hover{border-color:transparent;background:linear-gradient(#232b35,#232b35) padding-box,var(--x-multi) border-box}.x-hero .x-hero__cta,.x-hero .x-hero__cta:hover{background:0 0;color:#f5f5f7;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.x-hero .x-hero__cta:hover{background:rgba(255,255,255,.08)}.x-pipe{--chip:56px;--x-pipe-ink:light-dark(#192028, #f5f5f7);position:relative;margin:24px 0 28px;padding:0}#about>.x-pipe:last-child{margin-bottom:0}.x-pipe__list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.x-pipe__node{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center}.x-pipe__node:nth-child(1){--pc:#a3a9b0;--pc-ink:light-dark(#027acb, #027acb)}.x-pipe__node:nth-child(2){--pc:#868e96;--pc-ink:light-dark(#027acb, #868e96)}.x-pipe__node:nth-child(3){--pc:#027acb;--pc-ink:light-dark(#027acb, #69b8e8);--pc-ink-2:light-dark(#1557b0, #8ab4f8)}.x-pipe__node:nth-child(4){--pc:#027acb;--pc-ink:light-dark(#0b6b61, #a3a9b0)}.x-pipe__node:nth-child(3) .x-pipe__chip{background:color-mix(in srgb,#027acb 14%,var(--fill-primary-on));border-color:color-mix(in srgb,#027acb 42%,transparent)}.x-pipe__node:nth-child(3) .x-pipe__chip svg{stroke:url(#x-pi-exec-grad)}.x-pi-exec-a{stop-color:var(--pc-ink)}.x-pi-exec-b{stop-color:var(--pc-ink-2)}.x-pipe__chip{position:relative;display:grid;place-items:center;flex:none;width:var(--chip);height:var(--chip);border-radius:var(--r-m);background:color-mix(in srgb,var(--pc) 14%,var(--fill-primary-on));border:1px solid color-mix(in srgb,var(--pc) 42%,transparent);color:var(--pc-ink)}.x-pipe__chip::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0}.x-pipe__chip svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.x-pipe__chip svg .x-pi-fill{fill:currentColor;stroke:none}.x-pipe__label{font:var(--weight-medium) var(--size-body)/1.2 var(--sans);color:var(--x-pipe-ink);text-wrap:balance;letter-spacing:-.01em}.x-pipe__text{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;padding-inline:4px}.x-pipe__desc{font:var(--type-caption);line-height:1.3;color:var(--text-secondary);text-wrap:balance;overflow-wrap:break-word}@media (min-width:520px){.x-pipe__label{padding-bottom:5px;background:linear-gradient(var(--pc),var(--pc)) 50% 100%/18px 2px no-repeat}.x-pipe__node:nth-child(3) .x-pipe__label{background-image:linear-gradient(#027acb,#027acb)}}@media (min-width:1000px){.x-pipe__desc{font:var(--type-small);line-height:1.35;max-width:18ch}}.x-pipe__track{position:absolute;z-index:0;top:calc(var(--chip)/2 - 2px);left:12.5%;right:12.5%;height:4px;color:var(--x-pipe-ink);pointer-events:none}.x-pipe__track svg{display:block;overflow:visible}.x-pipe__line{fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:0}.x-pipe__h .x-pipe__line{stroke:url(#x-pipe-grad-h)}.x-pipe__v .x-pipe__line{stroke:url(#x-pipe-grad-v)}.x-pipe__h{width:100%;height:4px}.x-pipe__v{display:none!important}.x-pipe__pulse{display:none;position:absolute;inset:0}.x-pipe__pulse::before{content:"";position:absolute;top:-1px;left:-36px;width:72px;height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,currentColor 30%,currentColor 70%,transparent);box-shadow:0 0 14px 2px color-mix(in srgb,currentColor 50%,transparent)}@media (min-width:1000px){.x-pipe{--chip:64px;margin:32px 0 36px}.x-pipe__chip svg{width:34px;height:34px}}@media (max-width:519px){.x-pipe{--chip:48px;--pad:10px}.x-pipe__list{grid-template-columns:minmax(0,1fr);gap:10px}.x-pipe__node{display:grid;grid-template-columns:var(--chip) minmax(0,1fr);align-items:center;gap:14px;padding:var(--pad) 16px var(--pad) var(--pad);text-align:left;border-radius:var(--r-m);border:1px solid color-mix(in srgb,var(--pc) 24%,var(--stroke-secondary));background:color-mix(in srgb,var(--pc) 6%,var(--fill-primary-on))}.x-pipe__text{align-items:flex-start;gap:2px;padding:0}.x-pipe__desc{text-wrap:pretty}.x-pipe__track{top:calc(1px + var(--pad) + var(--chip)/2);bottom:calc(1px + var(--pad) + var(--chip)/2);left:calc(1px + var(--pad) + var(--chip)/2 - 2px);right:auto;width:4px;height:auto}.x-pipe__h{display:none!important}.x-pipe__v{display:block!important;width:4px;height:100%}.x-pipe__pulse::before{top:-36px;left:-1px;width:6px;height:72px;background:linear-gradient(180deg,transparent,currentColor 30%,currentColor 70%,transparent)}}.x-pi-flame,.x-pi-glow,.x-pi-nib,.x-pi-ray,.x-pi-rocket,.x-pi-speed{transform-box:view-box}.x-pi-ray{transform-origin:12px 10px}.x-pi-glow{opacity:0}.x-pi-nib{transform-origin:12px 16.5px}.x-pi-ink,.x-pi-prog{stroke-dasharray:1;stroke-dashoffset:0}.x-pi-vplay{transform-box:fill-box;transform-origin:50% 50%}.x-pi-flame{transform-origin:6px 18px}.x-pi-bar{transform-box:fill-box;transform-origin:50% 100%}.x-pi-trend{stroke-dasharray:1;stroke-dashoffset:0}.x-pi-tip{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.x-motion .x-pipe__line{stroke-dashoffset:100;animation:x-pipe-draw 1.5s linear .1s forwards}.x-motion .x-pipe__node{animation:x-pipe-pop .5s cubic-bezier(.34,1.56,.64,1) calc(.1s + var(--i)*.5s) both}.x-motion .x-pipe__pulse{display:block;animation:x-pipe-pulse-x 4s linear 2.1s infinite both}.x-motion .x-pipe__pulse::before{animation:x-pipe-hue 4s linear 2.1s infinite both}.x-motion .x-pipe__chip::after{animation:x-pipe-ring 4s ease-out calc(2.1s + var(--i)*1s) infinite both}.x-motion .x-pipe__chip{animation:x-pipe-bump 4s ease-out calc(2.1s + var(--i)*1s) infinite both}.x-motion .x-pipe__chip svg *{animation-duration:4s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:ease-in-out;animation-delay:calc(2.1s + var(--i)*1s)}.x-motion .x-pi-ray{animation-name:x-pi-ray}.x-motion .x-pi-glow{animation-name:x-pi-glow}.x-motion .x-pi-nib{animation-name:x-pi-nib}.x-motion .x-pi-ink{animation-name:x-pi-ink}.x-motion .x-pi-prog{animation-name:x-pi-prog}.x-motion .x-pi-vplay{animation-name:x-pi-vplay}.x-motion .x-pi-speed{animation-name:x-pi-speed}.x-motion .x-pi-rocket{animation-name:x-pi-rocket}.x-motion .x-pi-flame{animation-name:x-pi-flame}.x-motion .x-pi-bar{animation-name:x-pi-bar}.x-motion .x-pipe__chip .x-pi-bar2{animation-delay:calc(2.22s + var(--i)*1s)}.x-motion .x-pipe__chip .x-pi-bar3{animation-delay:calc(2.34s + var(--i)*1s)}.x-motion .x-pi-trend{animation-name:x-pi-trend}.x-motion .x-pi-tip{animation-name:x-pi-tip}.x-pipe:not(.is-live) *,.x-pipe:not(.is-live) ::after,.x-pipe:not(.is-live) ::before{animation-play-state:paused!important}}@media (prefers-reduced-motion:no-preference) and (max-width:519px){.x-motion .x-pipe__pulse{animation-name:x-pipe-pulse-y}.x-motion .x-pipe__node{animation:x-pipe-row .55s var(--ease-out) calc(.1s + var(--i)*.5s) both}}.x-pipe__link{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;padding:0 0 6px;border-radius:var(--r-m);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.x-pipe__link:focus{outline:0}.x-pipe__link:focus-visible{outline:2px solid var(--pc-ink);outline-offset:4px}.x-pipe__cue{display:inline-flex;align-items:center;gap:4px;margin-top:6px;white-space:nowrap;font:var(--weight-medium) 12.5px/1.3 var(--sans);color:color-mix(in srgb,var(--pc-ink) 80%,var(--text-secondary))}.x-pipe__arrow{display:inline-block;transition:transform .25s var(--ease-out)}.x-pipe__link:focus-visible .x-pipe__arrow{transform:translateX(3px)}.x-pipe__link:focus-visible .x-pipe__cue{color:var(--pc-ink)}@media (hover:hover){.x-pipe__link:hover .x-pipe__arrow{transform:translateX(3px)}.x-pipe__link:hover .x-pipe__cue{color:var(--pc-ink)}}@media (prefers-reduced-motion:reduce){.x-pipe__arrow{transition:none}}@supports not (color:light-dark(#fff,#000)){.x-pipe__node:nth-child(1),.x-pipe__node:nth-child(2),.x-pipe__node:nth-child(3){--pc-ink:#027acb}.x-pipe__node:nth-child(4){--pc-ink:#0b6b61}}@media (max-width:519px){.x-pipe__node{display:block;padding:0;container-type:inline-size}.x-pipe__link{display:grid;grid-template-columns:var(--chip) minmax(0,1fr);align-items:center;gap:14px;padding:var(--pad) 14px var(--pad) var(--pad);border-radius:calc(var(--r-m) - 1px)}.x-pipe__link:focus-visible{outline-offset:3px}.x-pipe__text{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:2px}.x-pipe__label{grid-column:1;grid-row:1;justify-self:start}.x-pipe__desc{grid-column:1;grid-row:2}.x-pipe__cue{grid-column:2;grid-row:1/span 2;margin:0}@container (max-width: 330px){.x-pipe__text{grid-template-columns:minmax(0,1fr)}.x-pipe__cue{grid-column:1;grid-row:3;margin-top:4px}}}.x-work .x-stat__fig--words{max-width:16ch;white-space:normal;text-align:center;text-wrap:balance;font-size:clamp(22px,7.5cqi,40px);line-height:1.12;letter-spacing:-.03em}@media (min-width:601px){.cards.x-work:not(.x-work--three)>div:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}#brand-identity-kit,#marketing-leadership,#product-launch-video{scroll-margin-top:calc(env(safe-area-inset-top,0) + 72px)}.x-work h4{margin:0 0 10px;text-wrap:balance;font:var(--weight-bold) 20px/1.3 var(--sans);letter-spacing:-.01em}.x-work h3+p,.x-work h4+p{margin-bottom:12px;text-wrap:pretty}.x-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 12px;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--stroke-secondary)}.x-cs>summary,.x-meta dt{font:var(--type-tag);text-transform:uppercase;letter-spacing:.06em;color:var(--x-ink)}.x-meta dd{margin:0;font:var(--type-small);color:var(--text-primary)}.x-cs,.x-cs+p,.x-meta+p{margin-top:12px}.x-cs{border-bottom:1px solid var(--stroke-secondary);min-width:0}.x-cs>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);list-style:none;cursor:pointer;border-radius:6px}.x-cs>summary::-webkit-details-marker{display:none}.x-cs>summary::marker{content:""}.x-cs>summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.x-cs__chev{flex:none;width:16px;height:16px;transition:transform var(--dur-quick) var(--ease-out)}.x-cs[open] .x-cs__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.x-cs__chev{transition:none}}.x-cs .x-case__story{grid-template-columns:minmax(0,1fr);gap:12px;padding:2px 0 16px}.cards.x-work:has(.x-cs[open]){align-items:start}.x-contact-big{margin:0;font:var(--weight-bold) clamp(44px,8vw,88px)/1.05 var(--sans);letter-spacing:-.035em;color:var(--text-primary)}.x-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.head.x-head--bare{grid-template-columns:minmax(0,1fr);row-gap:6px}.x-head--bare .head__sub{justify-self:start;text-align:left;max-width:60ch}#work>.head.x-head--bare{row-gap:10px}.x-work-lead.head__sub{max-width:32em;margin:0;font:800 clamp(21px,2.3vw,25px)/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",sans-serif;text-wrap:balance;color:color-mix(in srgb,var(--text-primary) 88%,transparent)}#work>.head+.x-sub>.x-group:first-child{margin-top:0}.x-par{position:fixed;inset:0;z-index:-8;overflow:hidden;pointer-events:none;contain:strict}.x-par__float{position:absolute;inset:0-96px}.x-par__l,.x-par__tile{position:absolute;left:0;right:0;top:0}.x-par__l{height:100vh;height:100lvh;will-change:transform}.x-par__tile{height:100%}.x-orb,.x-pdot,.x-ring{border-radius:50%}.x-hero__glow i,.x-orb,.x-pdot,.x-ring,.x-sq{position:absolute;left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;margin:calc(var(--s)/-2)0 0 calc(var(--s)/-2)}.x-orb{background:radial-gradient(circle,var(--c) 0%,color-mix(in srgb,var(--c) 78%,transparent) 30%,color-mix(in srgb,var(--c) 34%,transparent) 50%,transparent 70%);filter:blur(var(--b, 48px))}.x-orb--v{--c:light-dark(rgb(25 32 40 / 0.11), rgb(25 32 40 / 0.23))}.x-orb--p{--c:light-dark(rgb(138 144 153 / 0.11), rgb(138 144 153 / 0.2))}.x-orb--c{--c:light-dark(rgb(138 144 153 / 0.13), rgb(138 144 153 / 0.17))}.x-orb--a{--c:light-dark(rgb(138 144 153 / 0.09), rgb(138 144 153 / 0.15))}.x-orb--i{--c:light-dark(rgb(25 32 40 / 0.11), rgb(25 32 40 / 0.2))}.x-ring,.x-sq{transform:rotate(calc(var(--r, 0)*var(--rk, 1)*1deg));will-change:transform;filter:blur(1px)}.x-ring{border:1px solid light-dark(rgb(25 32 40/.16),rgb(255 255 255/.14))}.x-ring--dash{border:1px dashed light-dark(rgb(25 32 40/.17),rgb(255 255 255/.16))}.x-ring--sat::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:light-dark(rgb(25 32 40/.33),rgb(255 255 255/.36))}.x-sq{border-radius:22%;border:1px solid light-dark(rgb(25 32 40/.16),rgb(255 255 255/.14))}.x-pdot{background:light-dark(rgb(25 32 40/.25),rgb(255 255 255/.24));filter:blur(.6px)}.x-pdot--p{background:light-dark(rgb(25 32 40/.24),rgb(255 255 255/.27))}.x-pdot--t{background:light-dark(rgb(25 32 40/.25),rgb(255 255 255/.25))}.x-par__grid{position:absolute;inset:0;background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 65% 55%at 70% 46%,#000,transparent 80%);mask-image:radial-gradient(ellipse 65% 55%at 70% 46%,#000,transparent 80%)}.x-motion .x-par__float--far{animation:x-par-float-a 38s ease-in-out infinite alternate}.x-motion .x-par__float--mid{animation:x-par-float-b 29s ease-in-out infinite alternate}.x-motion .x-par__float--near{animation:x-par-float-a 22s ease-in-out -9s infinite alternate-reverse}.section::after,.section::before{opacity:.67;filter:blur(44px)}.x-bokeh-field{opacity:.6}@media (max-width:600px){.x-orb{filter:blur(28px)}.section::after,.section::before{filter:blur(24px)}.x-par__grid{background-size:48px 48px}}.x-hero__glow{position:absolute;inset:0;z-index:-4;pointer-events:none;will-change:transform}.x-hero__glow i{border-radius:50%;background:radial-gradient(circle,var(--c) 0%,color-mix(in srgb,var(--c) 40%,transparent) 38%,transparent 68%);filter:blur(36px)}.x-motion .x-hero__glow i{animation:x-par-float-b 26s ease-in-out infinite alternate}.x-motion .x-hero__glow i:nth-child(2){animation:x-par-float-a 33s ease-in-out -7s infinite alternate}.x-motion .x-hero__copy{will-change:transform,opacity}@media (max-width:600px){.x-hero__glow i{filter:blur(10px)}}.foot{position:relative;isolation:isolate;overflow:clip}.foot::after,.foot::before{content:"";position:absolute;z-index:-1;aspect-ratio:1;border-radius:50%;pointer-events:none;will-change:transform;transform:translate3d(0,var(--x-fy, 0px),0)}.foot::before{left:-8%;top:-60%;width:clamp(260px,40vw,560px);background:radial-gradient(circle,rgb(25 32 40/.4),rgb(25 32 40/.14) 42%,transparent 68%)}.foot::after{right:-6%;top:-30%;width:clamp(200px,30vw,420px);background:radial-gradient(circle,rgb(138 144 153/.32),rgb(138 144 153/.1) 44%,transparent 68%);transform:translate3d(0,calc(var(--x-fy, 0px)*-.6),0)}@media (prefers-reduced-motion:reduce){.x-hero__glow i,.x-par__float{animation:none!important}.foot::after,.foot::before,.x-hero__copy,.x-hero__glow,.x-par__l,.x-ring,.x-sq{transform:none!important;opacity:1;will-change:auto}}:root{--x-card:light-dark(#fff, #1a1f26);--x-edge:linear-gradient(135deg, rgb(25 32 40 / 0.35), rgb(138 144 153 / 0.28), rgb(138 144 153 / 0.35))}html{scroll-padding-top:calc(env(safe-area-inset-top,0) + var(--x-nav-h) + 24px)}.x-js .x-progress{display:block;position:fixed;top:0;left:0;right:0;z-index:40;height:3px;background:linear-gradient(90deg,var(--x-accent),var(--x-accent));transform:scaleX(0);transform-origin:left;pointer-events:none}.x-js .x-nav{background:#05050a;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .35s ease,border-color .35s ease,transform .45s var(--ease-out)}.x-js .x-nav.is-scrolled{background:rgb(255 255 255/.72);border-bottom-color:rgb(29 29 31/.1);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.x-nav.is-scrolled .x-nav__burger,.x-nav.is-scrolled .x-nav__links a:hover,.x-nav.is-scrolled .x-nav__links a[aria-current],.x-nav.is-scrolled .x-nav__mark{color:#1d1d1f}.x-nav.is-scrolled .x-nav__links a{color:#424245}.x-nav.is-scrolled :focus-visible{outline-color:#1d1d1f}body.x-menu-open .x-nav{background:#000}body.x-menu-open .x-nav.is-scrolled{background:#000;border-bottom-color:rgba(255,255,255,.08)}body.x-menu-open .x-nav.is-scrolled .x-nav__burger,body.x-menu-open .x-nav.is-scrolled .x-nav__mark{color:#fff}.x-sbar a[aria-current]:focus-visible,body.x-menu-open .x-nav.is-scrolled :focus-visible{outline-color:#fff}.x-motion .x-nav__ink{height:2px;bottom:8px;background:linear-gradient(90deg,var(--x-accent),var(--x-accent))}html:not(.x-motion) .x-nav__links a[aria-current]{background:linear-gradient(90deg,var(--x-accent),var(--x-accent)) no-repeat left bottom 8px/100% 2px;background:linear-gradient(var(--x-accent-dark),var(--x-accent-dark)) no-repeat left bottom 8px/100% 2px}.x-sbar a{position:relative}.x-sbar a[aria-current]{background:rgba(255,255,255,.1);color:#fff}.x-sbar a:not(.x-sbar__top)::after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;border-radius:1px;background:#69b8e8;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out)}.x-sbar a[aria-current]::after{transform:scaleX(1)}.x-hero h1 .x-hw{display:inline-block;padding-bottom:0;background:0 0;-webkit-text-fill-color:inherit}.x-motion .x-hero h1>span.x-split{animation:none}.x-motion .x-hero h1>span.x-split>span.x-hw{animation:x-word .9s var(--ease-out) calc(.12s + var(--i, 0)*.1s) backwards}.x-motion .x-hero__sub{animation-delay:.6s}.x-motion .x-hero__proof{animation-delay:.7s}.x-motion .x-hero__actions{animation:none}.x-motion .x-hero__actions>*{animation:x-word .8s var(--ease-out) backwards}.x-motion .x-hero__actions>:nth-child(1){animation-delay:.82s}.x-motion .x-hero__actions>:nth-child(2){animation-delay:.92s}.x-motion .x-hero__actions>:nth-child(3){animation-delay:1.02s}.x-hero .x-reel-btn{transition:transform var(--dur-quick) var(--ease-out),box-shadow .35s var(--ease-out)}.x-hero .x-hero__cta{transition:transform var(--dur-quick) var(--ease-out),background-color .25s ease,color .25s ease}.x-hero .x-hero__cta:focus-visible,.x-hero .x-hero__cta:hover{background:#fff;color:#192028;box-shadow:inset 0 0 0 1.5px #fff}.x-hero{padding-bottom:96px}@media (max-width:860px){.x-hero{padding-bottom:84px}}.x-cue{position:absolute;left:50%;bottom:20px;z-index:1;display:grid;justify-items:center;gap:4px;width:var(--tap);margin-left:calc(var(--tap)/-2);padding:4px 0;color:rgb(255 255 255/.72);text-decoration:none;transition:opacity .4s ease,transform .4s var(--ease-out)}.x-cue:hover{color:#fff}.x-cue__mouse{position:relative;width:22px;height:34px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:12px}.x-cue__mouse::before{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px}.x-cue svg{width:12px;height:12px}.x-motion .x-cue{animation:x-rise .9s var(--ease-out) 1.2s backwards}.x-motion .x-cue__mouse::before{animation:x-cue-wheel 1.8s ease-in-out infinite}.x-motion .x-cue svg{animation:x-cue-bob 1.8s ease-in-out infinite}.x-past-top .x-cue{opacity:0;transform:translateY(8px);pointer-events:none}#marketing{--x-cat:var(--x-amber);--x-cat2:var(--x-coral);--x-acc:var(--x-amber);--x-acc2:var(--x-coral)}#graphic-design,#marketing,#motion{--x-ink:light-dark(#027acb, #69b8e8)}#graphic-design{--x-cat:var(--x-pink);--x-cat2:var(--x-violet);--x-acc:var(--x-pink);--x-acc2:var(--x-violet)}#motion{--x-cat:var(--x-violet);--x-cat2:var(--x-indigo);--x-acc:var(--x-violet);--x-acc2:var(--x-indigo)}#web{--x-cat:var(--x-teal);--x-cat2:var(--x-cyan);--x-acc:var(--x-teal);--x-acc2:var(--x-cyan);--x-ink:light-dark(#0f766e, #5eead4)}.x-sub>.x-group{margin-bottom:8px}.x-group .x-cat{display:inline-flex;align-items:center;gap:8px;max-width:100%;box-sizing:border-box;border-radius:var(--r-pill);background:color-mix(in srgb,var(--x-cat) 12%,var(--x-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-cat) 30%,transparent),0 6px 16px -8px color-mix(in srgb,var(--x-cat) 45%,transparent)}.x-group .x-cat::before{content:"";flex:none;border-radius:50%;background:var(--x-cat);box-shadow:0 0 0 3px color-mix(in srgb,var(--x-cat) 22%,transparent)}@media (max-width:519px){.x-group .x-cat{font-size:var(--size-small, 14px)}}.cards.x-work>div{--x-px:22px;--x-pt:20px;padding:var(--x-pt) var(--x-px) 22px;border:1px solid transparent;border-radius:var(--r-m);background:linear-gradient(var(--x-card),var(--x-card)) padding-box,var(--x-edge) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px rgb(25 32 40/.04),0 4px 12px color-mix(in srgb,var(--x-cat, var(--x-violet)) 8%,transparent),0 16px 32px -14px color-mix(in srgb,var(--x-cat, var(--x-violet)) 24%,transparent)}@media (max-width:600px){.cards.x-work>div{--x-px:18px;--x-pt:18px;padding-bottom:18px}}.cards.x-work>div::after,.x-motion .cards.x-work>div::after{box-shadow:0 2px 4px rgb(25 32 40/.05),0 10px 24px -8px color-mix(in srgb,var(--x-cat, var(--x-violet)) 38%,transparent),0 26px 48px -18px color-mix(in srgb,var(--x-cat, var(--x-violet)) 45%,transparent)}#services .cards>div:focus-within::after,.cards.x-work>div:focus-within::after{opacity:1}@media (hover:hover){.x-motion .cards.x-work>div.is-vis:hover{transform:translateY(-4px);transition:transform .35s var(--ease-out),opacity .8s var(--ease-out)}.x-motion .cards.x-work>div:hover .cards__media img{transform:scale(1.04)}}.x-work .cards__media,.x-work .x-stat{margin:calc(var(--x-pt)*-1) calc(var(--x-px)*-1) 18px;border-radius:calc(var(--r-m) - 1px) calc(var(--r-m) - 1px)0 0;background-color:var(--fill-tertiary)}.x-work .cards__media img{will-change:auto}.x-work .x-stat{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;display:grid;place-content:center;justify-items:center;gap:0;padding:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--x-cat) 42%,transparent),transparent 55%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--x-cat2) 16%,transparent),transparent 50%),#192028}.x-work .x-stat::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255/.16) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%)}.x-stat__fig{font:var(--weight-bold) clamp(34px,13cqi,76px)/.95 var(--sans);letter-spacing:-.05em;white-space:nowrap;background:linear-gradient(160deg,#fff 5%,color-mix(in srgb,var(--x-cat) 65%,#fff) 45%,var(--x-cat2) 100%);padding-inline:.04em}.x-stat__lab{margin-top:10px;font:var(--type-label);letter-spacing:.02em;color:rgb(255 255 255/.74);text-wrap:balance}.x-work .x-meta{grid-template-columns:80px minmax(0,1fr);gap:0 14px;padding-top:4px;border-top:0}.x-work .x-meta dd,.x-work .x-meta dt{padding:8px 0;border-top:1px solid var(--stroke-secondary)}.x-work .x-meta dt{color:var(--text-secondary);font-weight:var(--weight-medium);letter-spacing:.06em}.x-work .x-meta dd{color:var(--text-primary);text-wrap:pretty}.x-work .x-cs>summary{display:inline-flex;gap:8px;max-width:100%;box-sizing:border-box;border-radius:var(--r-pill);background:var(--x-card);box-shadow:inset 0 0 0 1px var(--stroke-primary);transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.x-work .x-cs>summary:hover{background:color-mix(in srgb,var(--x-cat) 8%,var(--x-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-cat) 55%,transparent),0 6px 16px -8px color-mix(in srgb,var(--x-cat) 50%,transparent)}.x-work .x-cs[open]>summary{background:var(--fill-primary)}.x-work .x-cs .x-case__story{padding:16px 0 4px}@media (prefers-reduced-motion:no-preference){.x-work .x-cs[open] .x-case__story{animation:x-cs-in .45s var(--ease-out) backwards}}@supports (interpolate-size:allow-keywords) and selector(::details-content){@media (prefers-reduced-motion:no-preference){.x-work .x-cs{interpolate-size:allow-keywords}.x-work .x-cs::details-content{block-size:0;overflow-y:clip;opacity:0;transition:block-size .42s var(--ease-out),opacity .3s ease,content-visibility .42s allow-discrete}.x-work .x-cs[open]::details-content{block-size:auto;opacity:1}}}.x-work .chip{padding:3px 10px 3px 8px;font:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--fill-tertiary);box-shadow:inset 0 0 0 1px var(--stroke-secondary)}.x-work .chip::before{width:6px;height:6px;background:var(--x-cat);box-shadow:none}@media (prefers-reduced-motion:reduce){.x-cue,.x-hero .x-hero__cta,.x-hero .x-reel-btn,.x-sbar a::after,.x-work .x-cs>summary{transition:none}.cards.x-work>div,.x-work .cards__media img{transform:none!important}}:root{--x-lift:0 1px 2px rgb(25 32 40 / 0.04), 0 4px 12px rgb(25 32 40 / 0.06), 0 16px 32px -16px rgb(25 32 40 / 0.22)}@supports not (color:light-dark(#fff,#000)){:root{--x-card:#fff}}.x-pulse{animation:x-pulse 1.2s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.x-pulse{animation:none}}#experience{scroll-margin-top:calc(env(safe-area-inset-top,0) + 72px)}#experience .timeline{--x-rail:14px;--x-tl-pad:40px;--x-card-px:22px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px;padding-left:var(--x-tl-pad)}#experience .timeline>li{position:relative;display:block;padding:20px var(--x-card-px);border:1px solid transparent;border-radius:var(--r-m);background:linear-gradient(var(--x-card),var(--x-card)) padding-box,var(--x-edge) border-box;box-shadow:var(--x-lift)}#experience .timeline::after{content:"";position:absolute;z-index:0;left:calc(var(--x-rail) - 1px);width:2px;border-radius:1px;top:var(--x-tl-top, 34px);height:var(--x-tl-h, calc(100% - 68px));background:var(--stroke-secondary)}html:not(.x-motion) #experience .timeline::after{background:linear-gradient(var(--x-accent),var(--x-accent));background:var(--x-accent)}.x-motion #experience .timeline::before{z-index:1;left:calc(var(--x-rail) - 1px);width:2px;border-radius:1px;background:linear-gradient(var(--x-accent),var(--x-accent));box-shadow:0 0 10px rgb(138 144 153/.35)}#experience .timeline__when{position:relative;display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 12px;border-radius:var(--r-pill);font:var(--type-tag);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--x-ink);background:color-mix(in srgb,var(--x-acc) 12%,var(--x-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-acc) 30%,transparent)}#experience .timeline>li.is-current .timeline__when{background:light-dark(#eceef1,#262b32)}#experience .timeline__when::before{z-index:2}#experience .timeline>li.is-current .timeline__when::before,#experience .timeline__when::after,#experience .timeline__when::before,.x-motion #experience .timeline__when::before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:calc(var(--x-rail) - 7px - var(--x-tl-pad) - 1px - var(--x-card-px));top:calc(50% - 7px);background:var(--x-card);box-shadow:inset 0 0 0 2px var(--stroke-primary);opacity:1;transform:none;transition:none}#experience .timeline__when::after{z-index:3;background:#027acb;background:var(--x-accent);box-shadow:0 0 0 4px color-mix(in srgb,#027acb 14%,transparent)}#experience .timeline>li.is-current .timeline__when::before,.x-motion #experience .timeline__when::before{z-index:2}.x-motion #experience .timeline__when::after{opacity:0;transform:scale(.3);transition:opacity .35s ease,transform .55s cubic-bezier(.34,1.56,.64,1)}#experience .timeline__what{padding-left:0}#experience .x-role{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 12px}#experience .x-role strong{flex-basis:100%;font:var(--weight-bold) clamp(17px,1.7vw,19px)/1.3 var(--sans);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}#experience .x-co{font:var(--type-label);font-weight:var(--weight-medium);color:var(--x-ink)}#experience .x-loc{font:var(--type-small);color:var(--text-secondary)}#experience .x-co+.x-loc::before{content:"· "}#experience .timeline__what li::marker{color:var(--x-acc)}.x-motion #experience .timeline>li,.x-motion .cards>div.x-degree{transition:opacity .8s var(--ease-out) var(--x-d, 0ms),transform .9s var(--ease-out) var(--x-d, 0ms),translate .3s var(--ease-out)}@media (hover:hover){.x-motion #experience .timeline>li.is-vis:hover{translate:0-3px}}@media (max-width:600px){#experience .timeline{--x-rail:9px;--x-tl-pad:26px;--x-card-px:16px;row-gap:12px}#experience .timeline>li{padding-block:16px}}#services .cards>div{border:1px solid transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--x-acc) var(--x-bar),transparent),color-mix(in srgb,var(--x-acc2) var(--x-bar),transparent)) top left/100% 3px no-repeat padding-box,radial-gradient(circle at 100%0,color-mix(in srgb,var(--x-acc) 8%,transparent),transparent 62%) top right/var(--x-wash) var(--x-wash) no-repeat padding-box,linear-gradient(var(--x-card),var(--x-card)) padding-box,var(--x-edge) border-box;box-shadow:0 1px 2px rgb(25 32 40/.04),0 4px 12px color-mix(in srgb,var(--x-acc) 7%,transparent),0 16px 32px -16px color-mix(in srgb,var(--x-acc) 24%,transparent)}#services .cards>div::after{box-shadow:0 0 0 1px color-mix(in srgb,var(--x-acc) 40%,transparent),0 12px 28px -10px color-mix(in srgb,var(--x-acc) 45%,transparent),0 30px 60px -22px color-mix(in srgb,var(--x-acc) 60%,transparent)}.x-motion #services .cards>div{transition:opacity .8s var(--ease-out) var(--x-d, 0ms),transform .9s var(--ease-out) var(--x-d, 0ms),translate .3s var(--ease-out),--x-bar .3s var(--ease-out),--x-wash .5s var(--ease-out)}@media (hover:hover){.x-motion #services .cards>div.is-vis:focus-within,.x-motion #services .cards>div.is-vis:hover{transform:none;translate:0-4px}}.cards>div.x-degree,.x-tile{border:1px solid transparent;background:linear-gradient(var(--x-card),var(--x-card)) padding-box,var(--x-edge) border-box}#services .cards>div,.x-tile{-webkit-backdrop-filter:none;backdrop-filter:none}.x-tile{position:relative;isolation:isolate;box-shadow:0 1px 2px rgb(25 32 40/.04),0 8px 20px -12px color-mix(in srgb,var(--x-cat) 30%,transparent)}.x-cta::after,.x-cta::before,.x-tile::before{content:"";position:absolute;z-index:-1;pointer-events:none}.x-tile::before{inset:0;border-radius:calc(var(--r-m) - 1px);background:color-mix(in srgb,var(--x-cat) 8%,transparent);opacity:0;transition:opacity .3s var(--ease-out)}@media (hover:hover){.x-tile:hover::before{opacity:1}.x-tile:hover{border-color:transparent;box-shadow:0 2px 4px rgb(25 32 40/.05),0 18px 36px -14px color-mix(in srgb,var(--x-cat) 50%,transparent)}}.cards>div.x-degree{box-shadow:0 1px 2px rgb(25 32 40/.04),0 4px 12px rgb(25 32 40/.07),0 16px 32px -16px rgb(25 32 40/.26)}.cards>div.x-degree::before{content:none}.cards>div.x-degree::after,.x-motion .cards>div.x-degree::after{box-shadow:0 0 0 1px rgb(25 32 40/.3),0 24px 48px -18px rgb(25 32 40/.5)}.cards>div.x-degree .x-degree__eyebrow,.cards>div.x-degree ul{color:var(--text-secondary)}.cards>div.x-degree .x-degree__school,.x-degree__year{color:var(--x-ink);font-weight:var(--weight-medium)}.x-degree__year{font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--x-acc) 12%,var(--x-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-acc) 30%,transparent)}@media (hover:hover){.cards>div.x-degree:hover{transform:none}.x-motion .cards>div.x-degree.is-vis:hover{translate:0-4px}}.x-cta{--x-ink:#69b8e8;--x-card:#192028;position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;text-align:center;padding:clamp(44px,7vw,88px) clamp(20px,5vw,64px);border-radius:var(--r-xl);background:#192028;color:#f5f5f7}.x-cta::after,.x-cta::before{aspect-ratio:1;border-radius:50%}.x-cta::before{width:min(95%,640px);left:-14%;top:-50%;background:radial-gradient(circle,rgb(25 32 40/.5),rgb(138 144 153/.2) 42%,transparent 68%)}.x-cta::after{width:min(85%,540px);right:-16%;bottom:-60%;background:radial-gradient(circle,rgb(138 144 153/.38),rgb(138 144 153/.18) 44%,transparent 68%)}@media (prefers-reduced-motion:no-preference){.x-motion .x-cta::before{animation:x-cta-a 18s ease-in-out infinite alternate}.x-motion .x-cta::after{animation:x-cta-b 23s ease-in-out infinite alternate}}.x-cta>.head{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin:0 0 18px}.x-cta>.head .head__eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 12px 5px 10px;border-radius:var(--r-pill);font:var(--type-tag);text-transform:uppercase;letter-spacing:.08em;color:#69b8e8;background:rgb(138 144 153/.14)}.x-cta>.head .head__eyebrow::before{content:"";flex:none;width:6px;height:6px;border-radius:50%}.x-cta>.head h2{max-width:18ch;font:var(--weight-bold) clamp(32px,5.6vw,60px)/1.06 var(--sans);letter-spacing:-.035em;color:#fff;text-wrap:balance}.x-cta>.head h2::after{content:"";display:block;width:64px;height:3px;margin:20px auto 0;border-radius:2px;transform-origin:center}.x-motion .x-cta>.head h2::after{transition:transform .9s var(--ease-out) .35s}.x-motion .x-cta>.head h2.x-rv:not(.is-vis)::after{transform:scaleX(0)}.x-cta .x-contact-lead{margin:0 auto;max-width:54ch;color:rgb(255 255 255/.74)}#contact .x-contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}#contact .x-contact-actions>.x-reel-btn{-webkit-appearance:none;appearance:none;cursor:pointer;width:auto;min-height:48px;padding:0 20px 0 8px;gap:10px;border:0;background:0 0;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.36)}#contact .x-contact-actions>.x-reel-btn:hover{background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.7)}#contact .x-contact-actions>.x-reel-btn:focus-visible{outline:2px solid #69b8e8;outline-offset:3px}#contact .x-contact-actions>#contact-email{border:2px solid transparent;background:linear-gradient(#192028,#192028) padding-box,var(--x-multi) border-box;color:#fff;font-weight:var(--weight-bold);font-size:18px;min-height:54px;padding:0 24px 0 9px;box-shadow:-12px 6px 28px -10px rgb(25 32 40/.8),0 10px 30px -8px rgb(138 144 153/.7),12px 6px 28px -10px rgb(138 144 153/.65)}#contact .x-contact-actions>#contact-email:focus-visible,#contact .x-contact-actions>#contact-email:hover{background:linear-gradient(#232b35,#232b35) padding-box,var(--x-multi) border-box}#contact .x-contact-actions>#contact-email:focus-visible{outline:2px solid #69b8e8}#contact-email .x-reel-btn__icon{background:linear-gradient(135deg,#027acb,#027acb 55%,#027acb)}.x-motion #contact .x-contact-actions>.x-reel-btn{transition:opacity .8s var(--ease-out) var(--x-d, 0ms),transform .9s var(--ease-out) var(--x-d, 0ms),translate .25s var(--ease-out),background-color .25s ease,box-shadow .3s ease}@media (hover:hover){.x-motion #contact .x-contact-actions>.x-reel-btn.is-vis:hover{translate:0-2px}}.x-copy__label{min-width:5.4em;text-align:left}.x-copy.is-copied .x-copy__i1,.x-copy__i2{display:none}.x-copy.is-copied .x-copy__i2{display:block}.x-copy.is-copied .x-reel-btn__icon{background:#69b8e8}@media (max-width:599px){#contact .x-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:28px}#contact .x-contact-actions>.x-reel-btn{width:100%;min-height:48px;padding:6px 12px 6px 7px;justify-content:center;text-align:left;white-space:normal;overflow-wrap:normal;line-height:1.2}#contact .x-contact-actions>#contact-email{grid-column:1/-1;min-height:54px;padding:6px 20px 6px 9px}.x-copy__label{min-width:0}#contact .x-contact-actions>.x-reel-btn:not(#contact-email){justify-content:flex-start;padding:6px 12px 6px 14px;gap:10px}#contact .x-contact-actions>.x-reel-btn:not(#contact-email) .x-reel-btn__icon{width:30px;height:30px}}@media (max-width:359px){#contact .x-contact-actions{grid-template-columns:minmax(0,1fr)}}.foot{border-top:0;background:linear-gradient(90deg,transparent,rgb(25 32 40/.7) 22%,rgb(138 144 153/.7) 50%,rgb(138 144 153/.7) 78%,transparent) top center/100% 1px no-repeat,#0e0f13}.x-totop{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 16px 0 13px;border-radius:var(--r-pill);font:var(--type-tag);color:#f5f5f7;text-decoration:none;box-shadow:inset 0 0 0 1px rgb(255 255 255/.24);transition:background-color .25s ease,box-shadow .25s ease}.x-totop svg{width:14px;height:14px;flex:none;transition:transform .3s var(--ease-out)}.x-totop:hover{background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.55)}@media (prefers-reduced-motion:reduce){.x-cta::after,.x-cta::before{animation:none!important}.x-tile::before,.x-totop,.x-totop svg{transition:none}#contact .x-contact-actions>.x-reel-btn,#experience .timeline>li,#services .cards>div,.cards>div.x-degree{translate:none!important}}@media (prefers-reduced-motion:no-preference){.x-totop:hover svg{transform:translateY(-2px)}}@media (max-width:900px),(hover:none),(pointer:coarse){*,::after,::before{will-change:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--x-glass:light-dark(#fcfcfd, #14181d)}.x-nav{background:rgb(22 22 23/.97)}.x-js .x-nav.is-scrolled{background:rgb(255 255 255/.94)}.x-fv__tag,.x-work .x-mock figcaption{background:rgb(25 32 40/.92)}.x-reel-btn{background-color:rgb(25 32 40/.9)}.x-sbar{background:rgb(14 15 19/.97)}.x-reel{background:rgb(0 0 0/.92)}.x-reel__close{background:rgb(0 0 0/.78)}.x-bokeh-field,.x-depth,.x-par{bottom:auto;height:100vh;height:100lvh}.x-par{contain:none}.x-par__l{height:100vh;height:100lvh}.x-hero__glow i,.x-motion .x-bokeh b,.x-motion .x-cta::after,.x-motion .x-cta::before,.x-motion .x-hero__glow i,.x-motion .x-par__float,.x-par__float{animation:none!important;transform:none!important}.foot::after,.foot::before,.x-hero__copy,.x-hero__glow,.x-hero__grid,.x-par__l,.x-ring,.x-sq{transform:none!important}.x-hero__copy{opacity:1!important}.section::after,.section::before,.x-motion .section::after,.x-motion .section::before,.x-par-js .section::after,.x-par-js .section::before{animation:none!important;transform:none!important;translate:none!important}.section::after,.section::before,.x-hero__glow i,.x-orb,.x-pdot,.x-ring,.x-sq{filter:none!important}.x-orb{background:radial-gradient(circle closest-side,var(--c) 0%,color-mix(in srgb,var(--c) 78%,transparent) 34%,color-mix(in srgb,var(--c) 40%,transparent) 60%,color-mix(in srgb,var(--c) 14%,transparent) 82%,transparent 100%)}.x-hero__glow i{background:radial-gradient(circle closest-side,var(--c) 0%,color-mix(in srgb,var(--c) 46%,transparent) 46%,color-mix(in srgb,var(--c) 14%,transparent) 76%,transparent 100%)}.section::before{background:radial-gradient(circle closest-side,light-dark(color-mix(in srgb,var(--x-acc) 20%,transparent),color-mix(in srgb,var(--x-acc) 28%,transparent)) 0%,light-dark(color-mix(in srgb,var(--x-acc) 8%,transparent),color-mix(in srgb,var(--x-acc) 12%,transparent)) 54%,light-dark(color-mix(in srgb,var(--x-acc) 3%,transparent),color-mix(in srgb,var(--x-acc) 5%,transparent)) 80%,transparent 100%)}.section::after{background:radial-gradient(circle closest-side,light-dark(color-mix(in srgb,var(--x-acc2) 22%,transparent),color-mix(in srgb,var(--x-acc2) 28%,transparent)) 0%,light-dark(color-mix(in srgb,var(--x-acc2) 14%,transparent),color-mix(in srgb,var(--x-acc2) 18%,transparent)) 60%,light-dark(color-mix(in srgb,var(--x-acc2) 5%,transparent),color-mix(in srgb,var(--x-acc2) 7%,transparent)) 84%,transparent 100%)}.x-motion .x-hero::before{filter:none;translate:none;animation:x-appear-soft 2.4s var(--ease-out) both;background:radial-gradient(circle closest-side,rgb(255 255 255/.4),rgb(255 255 255/.12) 55%,transparent 100%)}}#showreel{--x-acc:var(--x-violet);--x-acc2:var(--x-pink);--x-ink:light-dark(#027acb, #69b8e8);padding-bottom:clamp(40px,6vw,72px)}.main>.section.x-showreel{padding-block:clamp(40px,6vw,64px)0}.x-showreel>.head{row-gap:10px;margin-bottom:0}.x-showreel__line{margin:0;font:var(--type-body);color:var(--text-secondary)}.x-showreel__frame{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1100px;margin:clamp(36px,5vw,56px) auto 0;aspect-ratio:16/9;border:1px solid transparent;border-radius:var(--r-l);background:linear-gradient(#192028,#192028) padding-box,var(--x-edge) border-box;background-color:#192028}.x-showreel__frame>iframe,.x-showreel__frame>video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.x-showreel__ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:#fff;background:radial-gradient(ellipse 60% 70%at 22% 18%,rgb(25 32 40/.34),transparent 70%),radial-gradient(ellipse 55% 65%at 84% 88%,rgb(138 144 153/.26),transparent 70%),radial-gradient(ellipse 40% 40%at 50% 50%,rgb(138 144 153/.1),transparent 75%),#192028;background-color:#192028}.x-showreel__play{display:grid;place-items:center;width:clamp(56px,8vw,84px);height:clamp(56px,8vw,84px);padding:0;border:0;border-radius:50%;background:#fff;color:#192028;cursor:not-allowed;box-shadow:0 10px 30px -10px rgb(0 0 0/.6)}.x-showreel__play svg{width:34%;height:34%;margin-left:6%}.x-showreel__play:focus-visible{outline:2px solid #fff;outline-offset:4px}.x-showreel__label{margin:0;font:var(--type-label);letter-spacing:.02em;color:rgb(255 255 255/.78)}@media (max-width:599px){.x-showreel__frame{border-radius:var(--r-m)}}#showreel>.head+.x-showreel__frame{margin-top:clamp(32px,5vw,56px)}#showreel>.head>.x-showreel__line{margin-top:4px}.x-skip{position:fixed;top:12px;left:12px;z-index:10001;display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 18px;border-radius:var(--r-pill);background:#192028;color:#fff;font:var(--type-label);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none;transform:translateY(calc(-100% - 40px))}.x-skip:focus,.x-skip:focus-visible{transform:none;outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #192028}#main-content:focus{outline:0}@media print{.x-cue,.x-depth,.x-grain,.x-par,.x-progress,.x-sbar,.x-skip{display:none!important}.page,body,html{background:#fff!important;color:#111!important}*,::after,::before{animation:none!important;transition:none!important;box-shadow:none!important}.x-motion .cards>div.x-rv:not(.is-vis),.x-motion .x-rv,.x-motion .x-rv:not(.is-vis),.x-motion .x-tile.x-rv:not(.is-vis),.x-rv{opacity:1!important;visibility:visible!important;transform:none!important}.x-motion .x-cta>.head h2.x-rv:not(.is-vis)::after{transform:none!important}.x-cs .x-case__story,.x-work .x-cs .x-case__story{display:block!important}.x-cs .x-case__story>div+div{margin-top:8px}.x-cs::details-content,.x-work .x-cs::details-content{display:block!important;content-visibility:visible!important;block-size:auto!important;opacity:1!important;overflow:visible!important}.x-cs>summary .x-cs__chev{display:none}.cards>div,.timeline>li,.x-tile,.x-tools__grp,.x-work>div{break-inside:avoid;page-break-inside:avoid}.foot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--x-accent:light-dark(#027acb, #69b8e8);--x-accent-dark:#69b8e8;--x-accent-text:light-dark(#0268ad, #69b8e8);--x-grey:light-dark(#8a9099, #737a83);--x-base-a:light-dark(#f7f8f9, #0e0f13);--x-base-b:light-dark(#f1f2f4, #0e0f13);--x-shadow:0 1px 2px rgb(25 32 40 / 0.04), 0 4px 12px rgb(25 32 40 / 0.06), 0 16px 32px -16px rgb(25 32 40 / 0.12);--x-shadow-hi:0 2px 4px rgb(25 32 40 / 0.05), 0 10px 24px -8px rgb(25 32 40 / 0.10), 0 24px 44px -18px rgb(25 32 40 / 0.16)}*{--x-violet:var(--x-grey)!important;--x-cyan:var(--x-grey)!important;--x-indigo:var(--x-grey)!important;--x-pink:var(--x-grey)!important;--x-amber:var(--x-grey)!important;--x-coral:var(--x-grey)!important;--x-emerald:var(--x-grey)!important;--x-lime:var(--x-grey)!important;--x-teal:var(--x-grey)!important;--x-multi:linear-gradient(var(--x-accent), var(--x-accent))!important;--x-acc:var(--x-grey)!important;--x-acc2:var(--x-grey)!important;--x-cat:var(--x-grey)!important;--x-cat2:var(--x-grey)!important;--x-c:var(--x-grey)!important;--x-sh:rgb(25 32 40)!important;--x-ink:var(--x-accent-text)!important;--x-cat-ink:var(--text-primary)!important;--x-txt:var(--text-secondary)!important;--x-pulse:var(--x-accent)!important;--x-edge:linear-gradient(light-dark(rgb(25 32 40 / 0.09), rgb(255 255 255 / 0.10)), light-dark(rgb(25 32 40 / 0.09), rgb(255 255 255 / 0.10)))!important;--x-lift:var(--x-shadow)!important;--x-bc:light-dark(rgb(25 32 40 / 0.22), rgb(255 255 255 / 0.5))!important;--c:light-dark(rgb(25 32 40 / 0.05), rgb(255 255 255 / 0.05))!important}html .x-pipe .x-pipe__node:nth-child(n){--pc-ink:var(--x-accent);--pc-ink-2:var(--x-accent)}html .x-pipe .x-pipe__node:nth-child(1){--pc:#fea532}html .x-pipe .x-pipe__node:nth-child(2){--pc:#027acb}html .x-pipe .x-pipe__node:nth-child(3){--pc:#8cc974}html .x-pipe .x-pipe__node:nth-child(4){--pc:#69b8e8}.x-depth{background:radial-gradient(ellipse 115% 90%at 50% 42%,transparent 50%,light-dark(rgb(25 32 40/.04),rgb(0 0 0/.55)) 100%),linear-gradient(180deg,var(--x-base-a),var(--x-base-b))}.x-par__grid{background-image:linear-gradient(light-dark(rgb(25 32 40/.017),rgb(255 255 255/.013)) 1px,transparent 1px),linear-gradient(90deg,light-dark(rgb(25 32 40/.017),rgb(255 255 255/.013)) 1px,transparent 1px)}.x-ring,.x-ring--dash,.x-ring--teal,.x-sq,.x-sq--v{border-color:light-dark(rgb(25 32 40/.1),rgb(255 255 255/.1))}.x-ring--sat::after{background:light-dark(rgb(25 32 40/.18),rgb(255 255 255/.24))}.x-pdot,.x-pdot--p,.x-pdot--t{background:light-dark(rgb(25 32 40/.16),rgb(255 255 255/.2))}.x-hero{background-image:radial-gradient(ellipse 120% 140%at 50% 30%,transparent 55%,rgb(0 0 0/.5) 100%),linear-gradient(180deg,#05050a,#0b0a10)}.x-hero__grid::before{background-image:linear-gradient(rgb(255 255 255/.024) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.024) 1px,transparent 1px)}.x-hero__grid::after{background:radial-gradient(ellipse 55% 45%at 62% 50%,rgb(255 255 255/.04),transparent 70%)}.x-motion .x-hero::before{background:radial-gradient(circle closest-side,rgb(255 255 255/.4),rgb(255 255 255/.12) 55%,transparent 100%)}.x-hero__glow i{--c:rgb(255 255 255 / 0.06)!important}.x-hero h1 .x-hero__role{background:0 0;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff;animation:none}@media (prefers-reduced-motion:reduce){.x-motion .x-hero h1 span.x-hero__role{animation:none}}.x-hero .x-reel-btn,.x-hero .x-reel-btn:focus-visible,.x-hero .x-reel-btn:hover{background:#fff}.x-hero .x-reel-btn:focus-visible,.x-hero .x-reel-btn:hover{background:#e8eaed}#contact-email .x-reel-btn__icon{color:#fff}.x-hero .x-hero__cta{box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.6)}.x-cue__mouse::before{background:#fff}.x-js .x-progress,.x-motion .x-progress{background:var(--x-accent)}.x-cta>.head h2::after,.x-motion .x-nav__ink{background:var(--x-accent-dark)}.x-motion .x-nav.is-scrolled .x-nav__ink{background:#027acb}html:not(.x-motion) .x-nav.is-scrolled .x-nav__links a[aria-current]{background-image:linear-gradient(#027acb,#027acb)}.x-menu a[aria-current]{background:linear-gradient(var(--x-accent-dark),var(--x-accent-dark)) no-repeat left bottom 8px/100% 3px}.x-menu a.x-menu__talk{background:0 0;-webkit-text-fill-color:currentColor}.x-sbar a:not(.x-sbar__top)::after{background:var(--x-accent-dark)}.x-sbar a[data-c]::before{background:rgb(255 255 255/.45)}.main .section>.head h2{font:var(--weight-bold) clamp(32px,4.4vw,46px)/1.1 var(--sans);letter-spacing:-.03em}.main :focus-visible{outline-color:var(--x-accent)}.x-hero :focus-visible{outline-color:#fff}.main .link:hover{color:var(--x-accent-text)}#services .cards>div::after,.cards.x-work>div::after,.cards>div.x-degree::after,.cards>div::after,.x-motion .cards.x-work>div::after,.x-motion .cards>div.x-degree::after,.x-motion .cards>div::after{box-shadow:var(--x-shadow-hi)}.cards.x-work>div{box-shadow:var(--x-shadow)}.x-fv--stat,.x-stat,.x-work .x-stat{background:radial-gradient(circle at 100%0,rgb(255 255 255/.09),transparent 55%),#192028}.x-fv__fig,.x-stat__fig{background:0 0;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff}.x-fv__ico{color:var(--x-accent-dark)}.x-group .x-cat{padding:0;background:0 0;box-shadow:none;font:var(--weight-bold) 24px/1.2 var(--sans);letter-spacing:-.02em;color:var(--text-primary)}.x-group .x-cat::before{width:8px;height:8px;background:var(--x-accent);box-shadow:none}.x-group .x-hl{color:inherit}@media (max-width:519px){.x-group .x-cat{font-size:24px}}.x-work-lead.head__sub{font:var(--weight-medium) clamp(17px,1.6vw,19px)/1.4 var(--sans);letter-spacing:-.01em;color:var(--text-secondary)}.x-work .x-cs{margin-top:16px;border-top:1px solid var(--stroke-secondary);border-bottom:0}.x-work .x-cs>summary,.x-work .x-cs>summary:hover,.x-work .x-cs[open]>summary{display:flex;justify-content:space-between;width:100%;padding:0;border-radius:0;background:0 0;box-shadow:none;font:var(--type-label);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.x-work .x-cs>summary,.x-work .x-cs[open]>summary{color:var(--text-primary)}.x-work .x-cs>summary:hover{color:var(--x-accent-text)}.x-work .x-cs>summary:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px}#services .cards>div{background:linear-gradient(var(--x-card),var(--x-card)) padding-box,var(--x-edge) border-box;box-shadow:var(--x-shadow)}#services .cards h3,.cards h3{font:var(--weight-bold) 20px/1.3 var(--sans);letter-spacing:-.01em}@media (max-width:600px){#services .cards h3{font-size:20px}}.x-sk{color:var(--x-accent);background:color-mix(in srgb,#027acb 8%,var(--x-card));border-color:color-mix(in srgb,#027acb 20%,transparent);box-shadow:inset 0 1px 0 light-dark(rgb(255 255 255/.8),rgb(255 255 255/.12))}#services .x-kw li{background:light-dark(#f2f2f4,#24292f);border-color:light-dark(rgb(25 32 40/.08),rgb(255 255 255/.1));color:var(--text-secondary)}.x-pipe__h .x-pipe__line,.x-pipe__v .x-pipe__line{stroke:color-mix(in srgb,#027acb 45%,transparent)}.x-pipe__chip::after{box-shadow:0 0 0 2px color-mix(in srgb,#027acb 55%,transparent),0 8px 20px -6px rgb(25 32 40/.16)}@media (min-width:520px){.x-pipe__node:nth-child(3) .x-pipe__label{background-image:linear-gradient(var(--pc),var(--pc))}}.x-motion .x-pipe__pulse::before,.x-pipe__pulse::before{box-shadow:none;animation-name:none}.x-pipe__desc{font-size:13px}.x-motion #experience .timeline::before,.x-tools__cat h3::before{background:var(--x-accent);box-shadow:none}.timeline>li.is-current .timeline__when::before,.timeline__when::before,.x-motion .timeline::before,.x-motion .timeline__when::before{background:var(--x-accent)}.x-tools__cat h3{background:light-dark(#f0f1f3,#22272e);box-shadow:inset 0 0 0 1px light-dark(rgb(25 32 40/.08),rgb(255 255 255/.1));font:var(--type-tag);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.cards>div.x-degree,.x-tile{box-shadow:var(--x-shadow)}.x-tile::before{background:light-dark(rgb(25 32 40/.03),rgb(255 255 255/.04))}@media (hover:hover){.x-tile:hover{box-shadow:var(--x-shadow-hi)}}.x-app{filter:none;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 4px 10px -6px rgb(25 32 40/.3)}.x-tile__lvl{color:var(--text-secondary);border-color:var(--stroke-primary)}.x-degree__badge{box-shadow:0 4px 12px -6px rgb(25 32 40/.3)}.x-degree__year{background:light-dark(#f0f1f3,#22272e);box-shadow:inset 0 0 0 1px light-dark(rgb(25 32 40/.08),rgb(255 255 255/.1))}.x-cta{box-shadow:inset 0 0 0 1px rgb(255 255 255/.07),0 24px 56px -26px rgb(25 32 40/.16)}.x-cta::before{background:radial-gradient(circle,rgb(255 255 255/.07),rgb(255 255 255/.02) 42%,transparent 68%)}.x-cta::after{background:radial-gradient(circle,rgb(255 255 255/.05),rgb(255 255 255/.015) 44%,transparent 68%)}.x-cta>.head .head__eyebrow{color:var(--x-accent-dark);background:rgb(255 255 255/.07);box-shadow:inset 0 0 0 1px rgb(255 255 255/.16)}.x-cta>.head .head__eyebrow::before{background:var(--x-accent-dark);box-shadow:none}#contact .x-contact-actions>.x-reel-btn:focus-visible{outline-color:var(--x-accent-dark)}#contact .x-contact-actions>#contact-email{border:2px solid #fff;background:#fff;color:#192028;box-shadow:0 10px 28px -12px rgb(0 0 0/.5)}#contact .x-contact-actions>#contact-email:focus-visible,#contact .x-contact-actions>#contact-email:hover{border:2px solid #fff;background:#fff;color:#192028;border-color:#e8eaed;background:#e8eaed;box-shadow:0 12px 32px -12px rgb(0 0 0/.6)}#contact .x-contact-actions>#contact-email:focus-visible{outline:2px solid var(--x-accent-dark);outline-offset:4px}#contact .x-contact-actions>.x-copy.is-copied{box-shadow:inset 0 0 0 1.5px #fff}.x-copy.is-copied .x-reel-btn__icon{background:#fff;color:#192028}.x-showreel__frame{box-shadow:0 2px 6px rgb(25 32 40/.08),0 18px 40px -16px rgb(25 32 40/.16)}.x-showreel__ph{padding:16px;background:radial-gradient(ellipse 60% 70%at 22% 18%,rgb(255 255 255/.07),transparent 70%),#192028}.x-reel__titles{background:radial-gradient(ellipse 80% 70%at 30% 20%,rgb(255 255 255/.07),transparent 60%),#050508}.foot{background:linear-gradient(90deg,transparent,rgb(255 255 255/.14) 30%,rgb(255 255 255/.14) 70%,transparent) top center/100% 1px no-repeat,#0e0f13}.foot::before{background:radial-gradient(circle,rgb(255 255 255/.05),rgb(255 255 255/.02) 42%,transparent 68%)}.foot::after{background:radial-gradient(circle,rgb(255 255 255/.04),rgb(255 255 255/.015) 44%,transparent 68%)}.btn[target=_blank]::after{font-size:12px}:root{--x-w1:#fea532;--x-w2:#027acb;--x-w3:#8cc974;--x-w4:#69b8e8;--x-w5:#e85755;--x-wdark:#192028;--x-red-text:#c63c3a}html .x-pipe .x-pipe__node:nth-child(1){--pc-ink:light-dark(#192028, #fea532);--pc-ink-2:light-dark(#192028, #fea532)}html .x-pipe .x-pipe__node:nth-child(2){--pc-ink:var(--x-accent);--pc-ink-2:var(--x-accent)}html .x-pipe .x-pipe__node:nth-child(3){--pc-ink:light-dark(#192028, #8cc974);--pc-ink-2:light-dark(#192028, #8cc974)}html .x-pipe .x-pipe__node:nth-child(4){--pc-ink:light-dark(#192028, #69b8e8);--pc-ink-2:light-dark(#192028, #69b8e8)}.x-pipe .x-pipe__chip,.x-pipe__node:nth-child(3) .x-pipe__chip{background:color-mix(in srgb,var(--pc) 14%,var(--fill-primary-on));border-color:color-mix(in srgb,var(--pc) 45%,transparent)}.x-pipe__chip::after{box-shadow:0 0 0 2px color-mix(in srgb,var(--pc) 60%,transparent)}.x-pipe__h .x-pipe__line,.x-pipe__v .x-pipe__line{stroke:var(--stroke-primary)}.x-motion .x-pipe__pulse::before,.x-pipe__pulse::before{color:#027acb}#marketing .x-group .x-cat::before{background:var(--x-w1)}#graphic-design .x-group .x-cat::before{background:var(--x-w2)}#motion .x-group .x-cat::before{background:var(--x-w3)}#web .x-group .x-cat::before{background:var(--x-w4)}#three-d .x-group .x-cat::before{background:var(--x-w5)}.x-tools__grp:nth-child(5n+1) .x-tools__cat h3::before{background:var(--x-w1)}.x-tools__grp:nth-child(5n+2) .x-tools__cat h3::before{background:var(--x-w2)}.x-tools__grp:nth-child(5n+3) .x-tools__cat h3::before{background:var(--x-w3)}.x-tools__grp:nth-child(5n+4) .x-tools__cat h3::before{background:var(--x-w4)}.x-tools__grp:nth-child(5n+5) .x-tools__cat h3::before{background:var(--x-w5)}#services .cards>div:nth-child(5n+1){--x-w:var(--x-w1);--x-w-ink:light-dark(#192028, #fea532)}#services .cards>div:nth-child(5n+2){--x-w:var(--x-w2);--x-w-ink:var(--x-accent)}#services .cards>div:nth-child(5n+3){--x-w:var(--x-w3);--x-w-ink:light-dark(#192028, #8cc974)}#services .cards>div:nth-child(5n+4){--x-w:var(--x-w4);--x-w-ink:light-dark(#192028, #69b8e8)}#services .cards>div:nth-child(5n+5){--x-w:var(--x-w5);--x-w-ink:light-dark(#192028, #e85755)}#services .cards>div .x-sk{color:var(--x-w-ink);background:color-mix(in srgb,var(--x-w) 13%,var(--x-card));border-color:color-mix(in srgb,var(--x-w) 50%,transparent);box-shadow:none}#experience .timeline>li:nth-child(5n+1){--x-w:var(--x-w1)}#experience .timeline>li:nth-child(5n+2){--x-w:var(--x-w2)}#experience .timeline>li:nth-child(5n+3){--x-w:var(--x-w3)}#experience .timeline>li:nth-child(5n+4){--x-w:var(--x-w4)}#experience .timeline>li:nth-child(5n+5){--x-w:var(--x-w5)}#experience .timeline>li .timeline__when::after{background:var(--x-w);box-shadow:none}#experience .timeline>li .timeline__what li::marker{color:var(--text-secondary)}.x-js .x-progress,.x-motion .x-progress{background:#027acb}#contact-email .x-reel-btn__icon,.x-degree__badge,.x-hero .x-reel-btn .x-reel-btn__icon{background:#192028}.foot{background:linear-gradient(90deg,#192028 0 16.667%,#fea532 16.667% 33.333%,#027acb 33.333% 50%,#8cc974 50% 66.667%,#69b8e8 66.667% 83.333%,#e85755 83.333% 100%) top left/100% 4px no-repeat,#0e0f13}.x-hero h1 span.x-hero__role,:root[data-theme] .x-hero h1 span.x-hero__role{background:linear-gradient(100deg,#69b8e8 0,#3b82f6 22%,#8b5cf6 50%,#3b82f6 78%,#69b8e8 100%);filter:drop-shadow(0 0 22px rgb(59 130 246/.22));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:#69b8e8;-webkit-text-fill-color:transparent;animation:x-shift 22s ease-in-out infinite alternate}.x-motion .x-hero h1 span.x-hero__role{animation:x-word 1s var(--ease-out) .4s backwards,x-shift 22s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.x-hero h1 span.x-hero__role,.x-motion .x-hero h1 span.x-hero__role{animation:none!important}}.x-hero .x-hero__glow i:nth-child(1){--x:84%;--y:18%;--s:min(60vw, 660px);--c:rgb(2 122 203 / 0.35)!important}.x-hero .x-hero__glow i:nth-child(2){--x:6%;--y:86%;--s:min(52vw, 560px);--c:rgb(105 184 232 / 0.2)!important}.x-hero .x-hero__glow i:nth-child(3){--x:24%;--y:104%;--s:min(46vw, 500px);--c:rgb(167 139 250 / 0.15)!important}.x-hero .x-hero__glow i{filter:blur(60px)}.x-motion .x-hero .x-hero__glow i:nth-child(3){animation:x-par-float-b 38s ease-in-out -12s infinite alternate-reverse}@media (max-width:600px){.x-hero .x-hero__glow i{filter:blur(24px)}}@media (max-width:900px),(hover:none),(pointer:coarse){.x-hero .x-hero__glow i,.x-motion .x-hero .x-hero__glow i{filter:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.x-hero .x-hero__glow i,.x-motion .x-hero .x-hero__glow i{animation:none!important}}.x-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#192028 0 16.667%,#fea532 16.667% 33.333%,#027acb 33.333% 50%,#8cc974 50% 66.667%,#69b8e8 66.667% 83.333%,#e85755 83.333% 100%)}.x-hero .x-reel-btn,.x-hero .x-reel-btn:focus-visible,.x-hero .x-reel-btn:hover{border:2px solid #fff;background:#0e0f13;color:#fff;font-weight:700;box-shadow:0 8px 24px -12px rgb(0 0 0/.5)}.x-hero .x-reel-btn:focus-visible,.x-hero .x-reel-btn:hover{border-color:#fff;background:#192028;box-shadow:0 10px 28px -12px rgb(0 0 0/.6)}.x-hero .x-reel-btn .x-vmw-txt{background:0 0;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff;font-weight:700;animation:none}.x-hero .x-reel-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.x-hero .x-reel-btn .x-reel-btn__icon{background:rgba(255,255,255,.14);color:#fff}@media (min-width:600px){.x-hero .x-hero__actions>.x-reel-btn{padding:0 19.5px 0 7.5px}}.x-work .x-stat.x-map{min-height:min-content;padding:18px 16px}.x-map__art{position:absolute;z-index:-2;left:4%;top:0;width:92%;height:100%;pointer-events:none}.x-work .x-stat.x-map::before{background-image:radial-gradient(ellipse 44% 50%at 50% 50%,rgb(25 32 40/.86),rgb(25 32 40/.6) 55%,rgb(25 32 40/0) 100%);background-size:auto;-webkit-mask-image:none;mask-image:none}.x-map .x-stat__lab{color:rgb(255 255 255/.86)}.x-map__art .r-america{--i:0}.x-map__art .r-europe{--i:1}.x-map__art .r-asia{--i:2}.x-map__art .r-mexico{--i:3}.x-map__art .r-latam{--i:4}.x-work .x-map .x-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:34em;padding:0;list-style:none}.x-work .x-map .x-map__legend>li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:0;border-radius:var(--r-pill);font:var(--type-caption);font-weight:var(--weight-medium);color:rgb(255 255 255/.92);white-space:nowrap;background:rgb(25 32 40/.72);box-shadow:inset 0 0 0 1px rgb(255 255 255/.16);cursor:default}.x-work .x-map .x-map__legend>li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.x-work .x-map .x-map__legend>li:is(:hover,:focus-visible){color:#fff;box-shadow:inset 0 0 0 1px var(--c)}.x-work .x-map .x-map__legend>li:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:no-preference){.x-map__art g{transition:opacity .3s ease,filter .3s ease}.x-map .x-map__legend>li{transition:box-shadow .25s ease,color .25s ease}}.x-map--anim .x-map__art g:not(.r-other){opacity:.15;transition:opacity .6s var(--ease-out),filter .3s ease}.x-map--anim.is-lit .x-map__art g:not(.r-other){opacity:1}.x-map--anim.is-lit:not(.is-done) .x-map__art g:not(.r-other){transition-delay:calc(var(--i)*150ms)}.x-map--anim.is-done.is-on .x-map__art g:not(.r-other){animation:x-map-pulse 7.5s ease-in-out calc(var(--i)*1.5s) infinite}.x-map:has(.x-map__legend>li:is(:hover,:focus-visible)) .x-map__art g:not(.r-other){animation:none;opacity:.22;transition-delay:0s}.x-map:has(li[data-r=america]:is(:hover,:focus-visible)) .x-map__art g.r-america,.x-map:has(li[data-r=asia]:is(:hover,:focus-visible)) .x-map__art g.r-asia,.x-map:has(li[data-r=europe]:is(:hover,:focus-visible)) .x-map__art g.r-europe,.x-map:has(li[data-r=latam]:is(:hover,:focus-visible)) .x-map__art g.r-latam,.x-map:has(li[data-r=mexico]:is(:hover,:focus-visible)) .x-map__art g.r-mexico{opacity:1;filter:brightness(1.3)}@media (min-width:900px){.x-hero{flex-direction:row;align-items:center;min-height:min(760px,88vh)}.x-hero__copy{flex:0 1 760px;max-width:760px;min-width:0}.x-hero__sub{max-width:54ch}.x-hero h1{font-size:clamp(56px,7vw,104px)}.x-hero h1 .x-hero__role{font-size:clamp(24px,3.2vw,46px)}}@media (max-width:899px){.x-hero{flex-direction:column;align-items:stretch}}@property --x-edge-mix{syntax:"<percentage>";inherits:false;initial-value:45%}.x-fv--stat::before,.x-fv--stat>*{scale:1}@media (prefers-reduced-motion:no-preference){.x-fv--stat::before,.x-fv--stat>*{transition:scale 280ms var(--ease-out)}}#web .cards__media img{aspect-ratio:1000/545;width:100%;height:auto;object-fit:cover}.x-work>div{display:flex;flex-direction:column}.x-tile__name{white-space:nowrap}@media (max-width:420px){.x-tile__name small{display:none}}@media (prefers-reduced-motion:reduce){.x-rv{opacity:1!important;transform:none!important}}@media (max-width:599px){:root{--gutter:20px}body,html{max-width:100%}.foot{box-sizing:border-box;max-width:100vw}}@media (max-width:430px){.x-sbar{max-width:calc(100vw - 24px)}.x-sbar ul{gap:0;padding:3px;justify-content:space-between}.x-sbar li:first-child{margin-left:-3px;padding:0 2px 0 3px}.x-sbar li:first-child::after{width:4px}.x-sbar a{padding:0 9px;gap:4px;font-size:12.5px;letter-spacing:-.02em}.x-sbar a.x-sbar__top svg{width:12px;height:12px}}@media (max-width:359px){.x-sbar a{padding:0 7px;font-size:12px}}#web .x-work>div:last-child>.x-meta{margin-top:0;margin-bottom:0}#web .x-work>div:last-child>.x-cs{margin-top:auto;padding-top:14px}:root,:root[data-theme]{color-scheme:light}.theme-btn{display:none!important}@media (max-width:1120px){.page{overflow-x:clip}}.x-stat__fig--pop{background:linear-gradient(100deg,#ff9a00,#f36,#69b8e8,#ff9a00);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:xStatShine 6s linear infinite;display:inline-block}.x-stat__fig--pop.is-in{animation:xStatShine 6s linear infinite,xStatPop .7s cubic-bezier(.2,.9,.3,1.3) both}@media (prefers-reduced-motion:reduce){.x-stat__fig--pop,.x-stat__fig--pop.is-in{animation:none}}.x-stat__fig.x-stat__fig--pop{-webkit-text-fill-color:transparent!important;color:transparent!important}.x-map__name{font:700 34px/1 var(--sans);fill:#fff;letter-spacing:-.01em;paint-order:stroke;stroke:rgb(10 14 20/.7);stroke-width:6px;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgb(0 0 0/.5))}@container (max-width: 480px){.x-map__name{font-size:46px;stroke-width:8px}}.x-map__name{--i:0}.n-europe{--i:1}.n-asia{--i:2}.n-mexico{--i:3}.n-latam{--i:4}.x-map--anim .x-map__art g:not(.r-other):not(.x-map__names){opacity:0;transform:scale(.85);transform-box:fill-box;transform-origin:center}.x-map--anim.is-lit .x-map__art g:not(.r-other):not(.x-map__names){opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*220ms)}.x-map--anim.is-done.is-on .x-map__art g:not(.r-other):not(.x-map__names){transition-delay:0s}.x-map__art g.x-map__names{opacity:1!important;animation:none!important;transform:none!important}.x-map--anim .x-map__name{opacity:0;transform:translateY(10px);transform-box:fill-box}.x-map--anim.is-lit .x-map__name{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*220ms + 260ms)}.x-work .x-stat.x-team{padding:10px 12px 14px;gap:0;grid-template-rows:minmax(0,1fr) auto;place-content:stretch}.x-team__art{width:100%;height:100%;min-height:0;overflow:visible}.x-team__art text{font:600 12px/1 var(--sans);fill:rgb(255 255 255/.92)}.x-team .x-stat__lab{margin-top:2px;text-align:center}.x-team__ln{stroke-opacity:.75;stroke-dasharray:1;stroke-dashoffset:0}.x-team__pulse{opacity:0}.x-team.x-anim .x-team__hub,.x-team.x-anim .x-team__node{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center}.x-team.x-anim .x-team__hub{transform:scale(.4)}.x-team.x-anim .x-team__ln{stroke-dashoffset:1}.x-team.is-lit .x-team__node{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i)*150ms)}.x-team.is-lit .x-team__ln{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out);transition-delay:calc(600ms + var(--i)*120ms)}.x-team.is-lit .x-team__hub{opacity:1;transform:none;transition:opacity .4s ease 1.1s,transform .6s cubic-bezier(.34,1.56,.64,1) 1.1s}.x-team.is-done.is-on .x-team__pulse{offset-rotate:0deg;animation:x-team-pulse 4s ease-in-out calc(var(--i)*1s) infinite}.x-team.is-done.is-on .x-team__ring{transform-box:fill-box;transform-origin:center}.x-team.is-done.is-on .x-team__node{animation:x-team-bob 4s ease-in-out calc(var(--i)*1s) infinite}@media (prefers-reduced-motion:reduce){.x-map__art *,.x-team *{animation:none!important;transition:none!important}}.x-work .x-map .x-map__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.x-map__name.n-europe{text-anchor:end}.x-team__art text.x-team__me{font:700 9.5px/1 var(--sans);fill:#fff;letter-spacing:.02em}.x-team.is-lit .x-team__hub{transition-delay:1.3s,1.3s}.x-team.is-done.is-on .x-team__pulse{animation-duration:5s;animation-delay:calc(var(--i)*1s)}.x-team.is-done.is-on .x-team__node,.x-team.is-done.is-on .x-team__ring{animation-duration:5s}.x-team__node--me>circle:first-child{filter:drop-shadow(0 0 6px rgb(140 201 116/.55))}.x-team__in,.x-team__out,.x-team__res{opacity:0;offset-rotate:0deg}.x-team.is-done.is-on .x-team__node{animation:none}.x-team.is-done.is-on .x-team__out{animation:x-team-out 7s ease-in-out calc(var(--i)*.12s) infinite}.x-team.is-done.is-on .x-team__in{animation:x-team-in 7s ease-in-out calc(var(--i)*.12s) infinite}.x-team.is-done.is-on .x-team__res{animation:x-team-res 7s ease-in-out infinite}.x-team.is-done.is-on .x-team__ring{animation:x-team-ring2 7s ease-out infinite}.x-map__eu{position:relative;z-index:1;margin-bottom:6px;font:700 clamp(13px,3.4cqi,17px)/1 var(--sans);color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px rgb(0 0 0/.75),0 0 8px rgb(0 0 0/.45)}.x-map--anim .x-map__eu{opacity:0;transform:translateY(6px)}.x-map--anim.is-lit .x-map__eu{opacity:1;transform:none;transition:opacity .5s ease 480ms,transform .5s cubic-bezier(.34,1.56,.64,1) 480ms}@media (prefers-reduced-motion:reduce){.x-map__eu{opacity:1!important;transform:none!important;transition:none!important}}.x-stat__fig--pop{animation-duration:var(--sd,6s)!important;animation-delay:var(--sl,0s)!important}.x-stat__fig--pop.is-in{animation-duration:var(--sd,6s),.7s!important;animation-delay:var(--sl,0s),0s!important}.x-work .cards__media>a{display:block;width:100%;height:100%}.x-work .cards__media:has(.x-play){position:relative}.x-play{position:absolute;left:50%;top:50%;z-index:2;width:clamp(52px,14%,72px);aspect-ratio:1;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;pointer-events:none;background:rgb(15 20 28/.55);box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.55),0 6px 20px rgb(0 0 0/.35);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.x-play svg{width:44%;height:44%;margin-left:8%}.x-work .cards__media:is(:hover,:focus-within) .x-play{transform:scale(1.1);background:rgb(15 20 28/.7);box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.8),0 0 24px rgb(105 184 232/.55),0 6px 20px rgb(0 0 0/.35)}@media (prefers-reduced-motion:reduce){.x-play{transition:none}}