.marquee{display:flex;width:100%;overflow:hidden;user-select:none}.marquee__track{display:flex;flex:none;width:max-content;will-change:transform;animation:marquee-scroll linear infinite}.marquee__track--reverse{animation-direction:reverse}.marquee__track--scrub{animation:none;align-items:flex-start}.marquee__group{display:flex;flex:none;align-items:center;width:max-content}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(var(--marquee-shift, -50%),0,0)}}.marquee--band{margin-block:var(--space-md);padding-block:var(--space-md);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm)}.marquee--band-dark{background-color:var(--surface-invert);color:var(--fg-on-invert);border-color:var(--surface-invert)}.marquee__text{flex:0 auto;margin-right:var(--space-md);font-family:var(--font-display);font-size:var(--fs-marquee);font-weight:500;line-height:1;letter-spacing:-.027em;text-transform:uppercase;white-space:nowrap}.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#181818;color:#fff;cursor:wait;overflow:hidden;will-change:transform}.preloader__marquee{position:absolute;inset:0;align-items:center}.preloader__word{flex:none;width:auto;height:140vh;margin-right:6rem;max-width:none;opacity:.55}.preloader__badge{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;padding:2rem 2.5rem;background-color:#fff;color:#000;border-radius:var(--radius-lg)}.preloader__dot{width:.7rem;height:.7rem;border-radius:var(--radius-pill);background-color:var(--c-green);animation:preloader-cycle 1.8s linear infinite}@keyframes preloader-cycle{0%,to{background-color:var(--c-green)}25%{background-color:var(--c-yellow)}50%{background-color:var(--c-blue)}75%{background-color:var(--c-orange)}}.cursor{position:fixed;top:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:var(--hairline) solid var(--fg);border-radius:var(--radius-pill);background-color:transparent;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:width var(--dur-fast) var(--ease-out),height var(--dur-fast) var(--ease-out),opacity var(--dur-fast) linear,background-color var(--dur-fast) var(--ease-out),border-radius var(--dur-fast) var(--ease-out);will-change:transform}.cursor{border-color:#fff}.cursor[data-visible]{opacity:1}.cursor[data-active]{width:2.75rem;height:2.75rem;background-color:#fff}.cursor[data-labelled]{width:auto;height:auto;min-width:5.5rem;padding:.6rem 1rem;border-radius:var(--radius-lg);background-color:#fff}.cursor__label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#000;white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) linear}.cursor[data-labelled] .cursor__label{opacity:1}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){.cursor{display:none}}.navbar{position:fixed;inset:auto 0 1.25rem;z-index:999;display:flex;align-items:center;justify-content:center;margin-inline:5%;pointer-events:none;opacity:0;transform:translate3d(0,150%,0);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.navbar--visible{opacity:1;transform:translateZ(0);pointer-events:auto}.navbar__container{display:flex;align-items:center;gap:.3rem;padding:.5rem 1rem;background-color:#0000008c;border:var(--hairline) solid rgba(255,255,255,.14);border-radius:var(--radius-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.navbar__mark{margin-right:1rem;display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-sm);box-shadow:0 0 0 1px #ffffff24;transition:box-shadow var(--dur-fast) var(--ease-out)}.navbar__mark:hover{box-shadow:0 0 0 1px #ffffff57}.navbar__mark:focus-visible{box-shadow:0 0 0 1px #ffffff57,var(--focus-halo)}.navbar__mark-image{display:block;width:100%;height:100%;border-radius:var(--radius-sm);transition:filter var(--dur-fast) var(--ease-out)}.navbar__mark:hover .navbar__mark-image,.navbar__mark:focus-visible .navbar__mark-image{filter:invert(1)}.navbar__list{display:flex;align-items:center;gap:.125rem}.navbar__link{position:relative;display:block;padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.9rem;letter-spacing:.02em;color:#ffffffb8;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.navbar__link:hover{color:#fff;background-color:#ffffff1a}@media(max-width:30rem){.navbar{margin-inline:.75rem}.navbar__container{width:100%;justify-content:space-between;gap:.2rem}.navbar__link{padding:.5rem;font-size:.68rem}}.link-item{position:relative;display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-md);min-width:12rem;padding:1rem;border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);background-color:transparent;color:var(--fg);overflow:hidden;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.link-item__fill{position:absolute;inset:0;z-index:0;background-color:#181818;transform:translate3d(0,101%,0);transition:transform var(--dur-mid) var(--ease-out)}.link-item:hover .link-item__fill,.link-item:focus-visible .link-item__fill{transform:translateZ(0)}.link-item:hover,.link-item:focus-visible{color:#fff}.link-item__label,.link-item__meta{position:relative;z-index:1;transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.link-item:hover .link-item__label,.link-item:focus-visible .link-item__label{transform:translate3d(1.25rem,0,0)}.link-item:hover .link-item__meta,.link-item:focus-visible .link-item__meta{transform:translate3d(-1.25rem,0,0)}.link-item__meta{display:flex;align-items:center;gap:.35em;font-size:var(--fs-tag);letter-spacing:var(--ls-caps);line-height:1.2;color:currentColor;opacity:.8;white-space:nowrap}.link-item__arrow{display:block;flex:none;width:1.1em;height:1.1em}.link-item:hover .link-item__meta,.link-item:focus-visible .link-item__meta{opacity:.85}.hero{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background-color:var(--surface-hero);background-image:url(/images/grid.svg);background-size:10px 10px;background-repeat:repeat;color:var(--fg);overflow:hidden}.hero__topbar-outer{position:relative;z-index:10;padding-top:var(--space-sm)}.hero__topbar{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:var(--space-sm);min-height:var(--nav-height);padding:.5rem 1rem;background-color:var(--surface);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero__topbar-cell{display:flex;align-items:center}.hero__topbar-cell--about{justify-content:flex-start;gap:var(--space-sm);min-width:0}.hero__logo{display:flex;flex:none;align-items:center;border-radius:var(--radius-sm);box-shadow:0 0 0 1px transparent;color:var(--fg);transition:box-shadow var(--dur-fast) var(--ease-out)}.hero__logo:hover{box-shadow:0 0 0 1px var(--line-soft)}.hero__logo:focus-visible{box-shadow:0 0 0 1px var(--line-soft),var(--focus-halo)}.hero__logo-mark{display:block;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);transition:filter var(--dur-fast) var(--ease-out)}.hero__logo:hover .hero__logo-mark,.hero__logo:focus-visible .hero__logo-mark{filter:invert(1)}.hero__statement{margin:0;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:normal;text-transform:uppercase;text-align:left;min-width:0}.hero__linktree-button{font-size:.875rem;font-weight:600;text-transform:uppercase}.hero__linktree-button{display:flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:var(--radius-lg);color:var(--fg);cursor:pointer;white-space:nowrap}.hero__linktree-icon{display:block;flex:none;width:1.15rem;height:1.15rem}.hero__linktree{position:absolute;inset:0 0 auto;z-index:20;width:100%;padding:var(--space-sm) var(--gutter);background-color:var(--surface-hero);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);animation:hero-links-in var(--dur-mid) var(--ease-out) both}.hero__linktree:not([data-open]){animation:hero-links-out var(--dur-mid) var(--ease-out) both;pointer-events:none}.hero__linktree-inner{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:.5rem;min-height:5rem}.hero__linktree-close{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background-color:var(--fg);color:var(--surface);font-size:.75rem;transition:transform var(--dur-fast) var(--ease-out)}.hero__linktree-close:hover{transform:rotate(90deg)}@keyframes hero-links-in{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-links-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-100%,0)}}.hero__stage{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:center;min-height:0}.hero__marquee{position:absolute;inset:0;z-index:0;align-items:center;mix-blend-mode:hard-light}.hero__marquee-word{flex:none;width:auto;height:40vh;margin-right:5rem;max-width:none}@media(max-width:61.9375rem){.hero__marquee-word{height:20vh;margin-right:3rem}}@media(max-width:29.9375rem){.hero__marquee-word{height:25vh}}.hero__portrait{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:100%;transform-origin:50% 100%;will-change:transform}.hero__portrait img{width:min(88vw,132vh,84rem);max-width:none;flex:none;height:auto}.hero__footer{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);padding-bottom:calc(var(--gutter) + 1rem);pointer-events:none}.hero__footer-item{pointer-events:auto}.hero__copyright{padding:.875rem .625rem;background-color:var(--surface);border-radius:var(--radius-sm)}.hero__scroll{display:flex;align-items:center;gap:.5rem}.hero__scroll-icon{display:grid;place-items:center;width:2rem;height:2rem;border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.hero__scroll-icon svg{animation:hero-scroll-hint 1.8s var(--ease-in-out) infinite}@keyframes hero-scroll-hint{0%,to{transform:translateY(-30%);opacity:0}35%,65%{transform:translateY(0);opacity:1}90%{transform:translateY(35%);opacity:0}}@media(max-width:63.9375rem){.hero__linktree-inner{grid-template-columns:repeat(2,1fr) auto}.hero__linktree-close{grid-column:3;grid-row:1}.hero__portrait img{width:min(120vw,125vh)}.hero__scroll{padding:.25rem .5rem .25rem .25rem;background-color:var(--surface-hero);border-radius:var(--radius-sm)}.hero__copyright{padding:.75rem .55rem}}@media(max-width:47.9375rem){.hero__topbar{grid-template-columns:auto 1fr auto;gap:.5rem;padding:.5rem .625rem}.hero__topbar-cell--about{display:contents}.hero__logo{grid-column:1;grid-row:1}.hero__topbar-cell--links{grid-column:3;grid-row:1;justify-content:flex-end}.hero__statement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__logo-mark{width:2.125rem;height:2.125rem}.hero__portrait img{width:min(155vw,118vh)}.hero__linktree-inner{grid-template-columns:minmax(0,1fr) auto}.hero__linktree-inner .link-item{grid-column:1}.hero__linktree-close{grid-column:2;grid-row:1}.hero__footer{align-items:center;padding-bottom:calc(var(--gutter) + 1rem)}.hero__footer .t-caps-sm,.hero__scroll .t-caps-sm{font-size:.72rem}.hero__scroll-icon{width:1.75rem;height:1.75rem}}.animated-heading{margin:0;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,5rem);font-weight:500;line-height:1.05;letter-spacing:var(--ls-display)}.animated-heading__mask{display:flex;gap:.3rem;align-items:baseline;overflow:hidden;padding-bottom:.08em}.animated-heading__glyph{display:block;white-space:pre;will-change:transform}.animated-heading__glyph--prefix{display:flex;align-self:center;margin-right:.18em;font-size:.65em}.animated-heading__glyph--prefix svg{width:1em;height:1em}.about{position:relative;z-index:1;display:flex;align-items:center;min-height:80vh;background-color:var(--surface-invert);color:var(--fg-on-invert);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-sm);row-gap:var(--space-xhuge);align-items:start}.about__left{position:static}.about__right{grid-column:2 / -1;display:flex;flex-direction:column;gap:var(--space-xl)}.about__lead{color:var(--fg-on-invert)}.about__pronoun{display:inline-block;margin-inline:.35em;padding:.1em .5em;font-size:.55em;text-transform:uppercase;color:var(--fg-on-invert-muted)}.about__banner{text-transform:uppercase;text-wrap:balance}@media(max-width:30.0625rem){.about__banner{font-size:.875rem}}@media(max-width:26.5rem){.about__banner{text-align:right;text-wrap:normal}}.about__timeline{--node-size: .625rem;--node-offset: .4375rem;--node-column: 1.75rem;--fade-floor: .4;padding-top:var(--space-md);border-top:var(--hairline) solid var(--line-on-invert);list-style:none}.about__milestone{position:relative;display:grid;grid-template-columns:var(--node-column) 1fr;align-items:start;padding-bottom:var(--space-md);opacity:calc(1 - var(--depth, 0) * (1 - var(--fade-floor)));transition:opacity var(--dur-mid) var(--ease-out)}.about__milestone:last-child{padding-bottom:0}.about__milestone:not(:last-child):before{content:"";position:absolute;left:calc(var(--node-size) / 2);top:var(--node-offset);bottom:calc(var(--node-offset) * -1);width:var(--hairline);background-color:var(--line-on-invert)}.about__milestone-node{width:var(--node-size);height:var(--node-size);margin-top:var(--node-offset);border-radius:50%;background-color:var(--accent);position:relative;z-index:1;transition:transform var(--dur-mid) var(--ease-out)}.about__milestone-body{display:flex;flex-direction:column;gap:.15rem;transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out)}.about__milestone-title{font-weight:600}.about__milestone-period{margin-top:.15rem;color:var(--fg-on-invert-muted)}@media(hover:hover)and (pointer:fine){.about__milestone:hover{opacity:1}.about__milestone:hover .about__milestone-body{transform:scale(1.22)}.about__milestone:hover .about__milestone-node{transform:scale(1.35)}}@media(max-width:63.9375rem){.about__grid{grid-template-columns:1fr;gap:var(--space-lg)}.about__right{grid-column:1 / -1}}.projects{position:relative;z-index:2;background-color:var(--surface);color:var(--fg);padding-top:var(--space-lg)}.projects__header{position:sticky;top:0;z-index:30;padding-top:var(--space-lg);background-color:var(--surface)}.projects__band{margin-top:var(--space-md)}.projects__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--hairline) solid var(--line)}.projects__meta{display:grid;grid-template-columns:repeat(4,1fr) 2fr;gap:var(--space-sm);margin-top:var(--space-lg)}.projects__meta-column{display:flex;flex-direction:column;gap:var(--space-md)}.projects__meta-label{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5;text-transform:uppercase;color:var(--fg)}.projects__meta-column ul:not(.projects__tag-list) li{font-size:1.05rem;font-weight:500;line-height:1.6}.projects__meta-column ul{display:flex;flex-direction:column;gap:.2rem}.projects__meta-column--tags{grid-column:4 / -1}.projects__meta-column .projects__tag-list{display:flex;flex-flow:row wrap;justify-content:flex-start;gap:.5rem;max-width:26rem}.projects__tag{padding:.7rem .75rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);font-family:var(--font-body);font-size:.8rem;font-weight:700;line-height:1;text-transform:uppercase}.projects__body{position:relative}.projects__body-inner{position:relative;margin-top:var(--space-xhuge);padding-bottom:13%}.projects__stage-track{position:absolute;inset:0 auto auto 0;z-index:5;width:32%;height:100%;margin-left:47%;pointer-events:none}.projects__stage-sticky{position:sticky;top:50vh;display:flex;align-items:center;height:0}.projects__stage{position:relative;width:100%;will-change:transform}.projects__poster{position:absolute;top:50%;left:0;width:100%;height:auto;border-radius:var(--radius-sm);clip-path:inset(0 0 100% 0);opacity:0;transform:translate3d(0,-50%,0) scale(.94);transition:clip-path var(--dur-mid) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.projects__poster--active{clip-path:inset(0 0 0 0);opacity:1;transform:translate3d(0,-50%,0) scale(1)}.projects__list{position:relative;z-index:1;display:flex;flex-direction:column}.project-row{position:relative;border-bottom:var(--hairline) solid var(--line);transition:background-color var(--dur-fast) var(--ease-out)}.project-row--active{background-color:var(--surface-invert)}.project-row--active .project-row__inner,.project-row--active .project-row__title{color:var(--fg-on-invert)}.project-row--active .project-row__index,.project-row--active .project-row__dash,.project-row--active .project-row__services,.project-row:first-child{border-top:var(--hairline) solid var(--line)}.project-row__inner{position:relative;display:flex;align-items:center;gap:1rem;padding:2rem 1rem;color:var(--fg);transition:padding-left var(--dur-mid) var(--ease-out),color var(--dur-fast) var(--ease-out)}.project-row--active .project-row__inner{padding-left:2rem}.project-row__index{color:var(--fg-muted);font-variant-numeric:tabular-nums}.project-row__arrow{display:grid;place-items:center;flex:none;width:2rem;height:2rem}.project-row__arrow svg{transition:transform var(--dur-mid) var(--ease-out)}.project-row--active .project-row__arrow{color:var(--fg-on-invert)}.project-row--active .project-row__arrow svg{transform:rotate(45deg)}.project-row__title{margin:0;white-space:nowrap}.project-row__dash,.project-row__services{color:var(--fg-muted)}.project-row__services{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row__note{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.75rem 1rem;min-width:11.75rem;justify-content:center;margin-left:auto;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.project-row--active .project-row__note{border-color:var(--fg-on-invert);color:var(--fg-on-invert);pointer-events:auto;cursor:pointer}.project-row__note-icon{flex:none;width:1rem;height:1rem}.project-row--active .project-row__note--inert{pointer-events:none;cursor:default;opacity:.45}.project-row--active a.project-row__note:hover,.project-row--active a.project-row__note:focus-visible{background-color:var(--fg-on-invert);color:var(--surface-invert);border-color:var(--fg-on-invert)}.project-row__inline-image{display:none}@media(max-width:79.9375rem){.projects__stage-track{width:34%;margin-left:43%}.projects__body-inner{padding-bottom:14%}}@media(max-width:63.9375rem){.projects__meta{grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-sm)}.projects__meta-column--tags{grid-column:1 / -1;text-align:left}.projects__meta-column .projects__tag-list{justify-content:flex-start}.project-row__dash,.project-row__services{display:none}}@media(hover:none),(pointer:coarse){.projects__body-inner{margin-top:var(--space-xl)}.project-row__inner{gap:.75rem;padding:1.5rem 0 1rem}.project-row--active .project-row__inner{padding-left:0}.project-row__dash,.project-row__services{display:none}.project-row__inline-image{display:block;padding-bottom:1.5rem}.project-row__inline-image img{width:100%;border-radius:var(--radius-sm)}.project-row__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.project-row__tag{padding:.35rem .5rem;border:1.5px solid var(--line);border-radius:var(--radius-sm)}}@media(max-width:30rem){.project-row__title{font-size:1.15rem;white-space:normal}.project-row__note{font-size:.68rem;padding:.55rem .7rem;gap:.4rem;min-width:0}.project-row__note-icon{width:.85rem;height:.85rem}}@media(max-width:22rem){.project-row__inner{flex-wrap:wrap}}.certificates{position:relative;z-index:2;background-color:var(--surface);color:var(--fg)}.certificates__band-outer{padding-top:var(--section-pad-y)}.certificates__grid{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.certificates__grid--two{grid-template-columns:repeat(2,1fr)}.certificates__grid--three{grid-template-columns:repeat(3,1fr)}.cert-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);min-height:30rem;padding:1.25rem 1rem;border-radius:var(--radius-sm);overflow:hidden;isolation:isolate;color:inherit;text-decoration:none;clip-path:inset(0 var(--card-reveal, 0%) 0 0 round var(--radius-sm))}.cert-card--yellow{background-color:var(--c-yellow);color:#000}.cert-card--red{background-color:var(--c-red);color:#fff}.cert-card--green{background-color:var(--c-green);color:#f1efe3}.cert-card--pink{background-color:var(--c-pink);color:#16241a}.cert-card--blue{background-color:var(--c-blue);color:#fff}.cert-card--orange{background-color:var(--c-orange);color:#16241a}.cert-card__overlay{position:absolute;inset:0;z-index:-1;background-color:#050505;transform:translate3d(0,101%,0);transition:transform var(--dur-slow) var(--ease-out)}.cert-card:hover .cert-card__overlay,.cert-card:focus-visible .cert-card__overlay{transform:translateZ(0)}.cert-card:hover,.cert-card:focus-visible{color:#fff}.cert-card__eyebrow{font-family:var(--font-body);font-size:clamp(1rem,1.7vw,1.5rem);font-weight:600;line-height:1.5;text-transform:uppercase;padding-right:12%;text-wrap:balance}.cert-card__arrow{display:inline-block;width:.72em;height:.72em;margin-left:.3em;vertical-align:-.04em}.cert-card__frame{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-sm)}.cert-card__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.24;filter:grayscale(1) contrast(1.15);transform-origin:22% 38%;transition:opacity var(--dur-mid) var(--ease-out),filter var(--dur-mid) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.cert-card:hover .cert-card__shot,.cert-card:focus-visible .cert-card__shot{opacity:1;filter:none;transform:scale(2.1)}@media(hover:none){.cert-card__shot{opacity:.55;filter:grayscale(.4) contrast(1.05)}}.cert-card__caption{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;background-color:#050505;color:#fff;transform:translate3d(0,101%,0);transition:transform var(--dur-mid) var(--ease-out)}.cert-card:hover .cert-card__caption,.cert-card:focus-visible .cert-card__caption{transform:translateZ(0)}.cert-card__caption>*{opacity:0;transform:translate3d(0,.4rem,0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cert-card:hover .cert-card__caption>*,.cert-card:focus-visible .cert-card__caption>*{opacity:1;transform:none}.cert-card:hover .cert-card__caption>:nth-child(1),.cert-card:focus-visible .cert-card__caption>:nth-child(1){transition-delay:.1s}.cert-card:hover .cert-card__caption>:nth-child(2),.cert-card:focus-visible .cert-card__caption>:nth-child(2){transition-delay:.16s}.cert-card__meta{font-size:.7875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--c-yellow)}.cert-card__course{font-family:var(--font-body);font-size:.975rem;font-weight:600;line-height:1.25;margin-top:.5rem}.cert-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.cert-card__tag{padding:.4rem .55rem;border:1.5px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.5;text-transform:uppercase}.cert-card__title{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.0375em;transition:transform var(--dur-mid) var(--ease-out)}.cert-card:hover .cert-card__title,.cert-card:focus-visible .cert-card__title{transform:translate(.5rem)}.certificates__aside{margin-top:var(--space-sm);font-family:var(--font-body);font-size:clamp(1rem,1.7vw,1.5rem);font-weight:600;text-transform:uppercase}.certificates__aside-link{color:inherit;text-decoration:none;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.certificates__aside-link:hover,.certificates__aside-link:focus-visible{border-bottom-color:currentColor}@media(max-width:63.9375rem){.certificates__grid--three{grid-template-columns:repeat(2,1fr)}.cert-card{min-height:26rem}}@media(max-width:47.9375rem){.certificates__grid--two,.certificates__grid--three{grid-template-columns:1fr}.cert-card{min-height:27rem}}.stack{position:relative;z-index:2;padding-top:var(--space-huge);padding-bottom:var(--section-pad-y);background-color:var(--surface);color:var(--fg)}.stack__inner{padding-top:4rem;padding-bottom:var(--space-lg);border-top:var(--hairline) solid var(--line)}.stack__caption{margin:0;font-family:var(--font-caption);font-size:clamp(1.35rem,2.3vw,2.6rem);font-weight:600;line-height:1.2;text-wrap:balance}.stack__aside{color:var(--fg-muted)}.stack__reel{padding-block:3.25rem}.stack__item{position:relative;display:flex;align-items:center;justify-content:center;padding:.6rem .7rem;margin-right:calc(clamp(2.5rem,4vw,4rem) - 1.4rem);transition:color var(--dur-fast) var(--ease-out)}.stack__icon{position:relative;display:block;width:clamp(1.75rem,2.6vw,2.5rem);height:clamp(1.75rem,2.6vw,2.5rem);transition:transform var(--dur-fast) var(--ease-out)}.stack__icon--art{width:auto;filter:brightness(0);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.stack__fill{position:absolute;inset:0;z-index:0;border-radius:.5rem;background-color:var(--surface-invert);clip-path:inset(100% 0 0 0 round .5rem);pointer-events:none;transition:clip-path var(--dur-fast) var(--ease-out)}.stack__label{position:absolute;bottom:calc(100% + .25rem);left:50%;z-index:2;padding:.4rem .6rem;border-radius:var(--radius-sm);background-color:var(--surface-invert);color:var(--fg-on-invert);font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-50%,.25rem,0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.stack__item:hover{color:var(--fg-on-invert)}.stack__item:hover .stack__fill{clip-path:inset(0 0 0 0 round .5rem)}.stack__item:hover .stack__icon{transform:scale(1.2)}.stack__item:hover .stack__icon--art{filter:brightness(0) invert(1)}.stack__item:hover .stack__label{opacity:1;transform:translate3d(-50%,0,0)}}.stack__wordmark{position:relative;font-family:var(--font-body);font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.jungle-field{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.jungle-pill{position:absolute;top:12%;left:62%;display:flex;align-items:center;justify-content:center;width:22rem;height:11rem;border-radius:1.5rem;overflow:hidden;background-image:url(/images/jungle/pill-bg.webp);background-size:cover;background-position:center;pointer-events:auto;isolation:isolate}.jungle-pill--chases{top:0;left:0;will-change:transform}.jungle-pill__animal{position:relative;z-index:3;width:7rem;height:auto;opacity:0;transform:translateY(-4px);filter:contrast(2) saturate(10);transition:opacity .52s linear,transform .52s var(--ease-out)}.jungle-pill__animal--down{transform:translateY(4px)}.jungle-pill__label{position:absolute;top:50%;left:0;right:0;z-index:10;color:#fff;mix-blend-mode:exclusion;font-family:var(--font-body);font-size:3.25rem;font-weight:600;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.jungle-pill__button{position:absolute;top:50%;left:50%;z-index:20;padding:.5rem .75rem;border-radius:.6rem;background-color:#000000f2;color:#fff;font-family:var(--font-body);font-size:2rem;font-weight:500;line-height:1.5;white-space:nowrap;opacity:0;transform:translate3d(-50%,-50%,0) scale(.92);backdrop-filter:saturate(2) blur(4px);-webkit-backdrop-filter:saturate(2) blur(4px);transition:opacity .18s var(--ease-out) .35s,transform .18s var(--ease-out) .35s}.jungle-pill:hover .jungle-pill__animal,.jungle-pill:has(.jungle-pill__button:focus-visible) .jungle-pill__animal{opacity:1}.jungle-pill:hover .jungle-pill__animal:nth-child(2){transition-delay:.17s}.jungle-pill:hover .jungle-pill__animal:nth-child(3){transition-delay:.34s}.jungle-pill:hover .jungle-pill__button,.jungle-pill:has(.jungle-pill__button:focus-visible) .jungle-pill__button{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.jungle-pill__button:focus-visible{outline:2px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 7px #050505eb}@media(max-width:63.9375rem){.jungle-field{display:none}}@media(prefers-reduced-motion:reduce){.jungle-pill__animal{transform:none}.jungle-pill__button{transform:translate3d(-50%,-50%,0)}}.contact{position:relative;z-index:2;padding-bottom:var(--section-pad-y);background-color:var(--surface)}.contact__panel{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;margin-left:3rem;padding:2rem 3rem 2rem 6rem;border-radius:var(--radius-lg) 0 0 .5rem;overflow:hidden;background-color:var(--surface-invert);background-image:linear-gradient(263deg,#181818b8,#0000 85%),url(/images/grid-invert.svg);background-size:auto,10px 10px;background-repeat:repeat,repeat;color:var(--fg-on-invert);clip-path:inset(0 var(--panel-reveal, 0%) 0 0 round var(--radius-lg) 0 0 .5rem)}.contact__content{position:relative;z-index:1;width:100%}.contact__headline{margin:0;text-transform:uppercase}.contact__line,.contact__line-inner{display:block}.contact__arrow{display:inline-block;width:.72em;height:.72em;margin-left:.16em;vertical-align:-.02em}.contact__gridlight{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images/grid-glow.svg);background-size:10px 10px;background-repeat:repeat;opacity:0;transition:opacity var(--dur-mid) var(--ease-out);--pointer-x: 50%;--pointer-y: 50%;--contact-pool: radial-gradient( circle 13rem at var(--pointer-x) var(--pointer-y), #000 0%, rgba(0, 0, 0, .82) 34%, rgba(0, 0, 0, .3) 62%, transparent 80% );-webkit-mask-image:var(--contact-pool);mask-image:var(--contact-pool)}.contact__gridlight.is-lit{opacity:1}.contact__options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-xl);max-width:26rem}.contact__options>li{flex:1 1 100%}@media(min-width:64rem){.contact__options{display:none}}.contact__option{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.85rem 1.25rem;border:var(--hairline) solid var(--line-on-invert);border-radius:var(--radius-sm);color:var(--fg-on-invert);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__option:hover,.contact__option:focus-visible{border-color:var(--fg-on-invert);background-color:var(--fg-on-invert);color:var(--surface-invert)}@media(max-width:63.9375rem){.contact__panel{margin-left:0;padding:var(--space-xl) var(--space-md);border-radius:0;clip-path:inset(0 var(--panel-reveal, 0%) 0 0)}}@media(max-width:47.9375rem){.contact__panel{padding:var(--space-xl) 1.5rem}}.testimonials{position:relative;z-index:1;background-color:var(--surface-invert);color:var(--fg-on-invert)}.testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.testimonials__aside,.testimonials__title{min-width:0}.testimonials__aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding-right:var(--space-xl)}.testimonials__pull{margin:0;color:var(--fg-on-invert)}.testimonials__source{position:relative;display:inline-block;isolation:isolate;padding-inline:.25em;margin-inline:-.25em}.testimonials__source-name{position:relative;z-index:1;transition:color var(--dur-fast) var(--ease-out)}.testimonials__source-fill{position:absolute;inset:.12em 0 .06em;z-index:0;border-radius:.15em;background-color:var(--fg-on-invert);opacity:0;transform:translate3d(0,101%,0);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.testimonials__portrait{position:absolute;top:-.9rem;left:calc(100% + 1.25rem);z-index:2;width:6.25rem;height:auto;border:var(--hairline) solid var(--line-on-invert);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transform:translate3d(0,.75rem,0) rotate(-3.5deg);clip-path:inset(100% 0 0 0 round var(--radius-sm));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-mid) var(--ease-out),clip-path var(--dur-mid) var(--ease-out)}@media(hover:hover)and (pointer:fine){.testimonials__source:hover .testimonials__source-fill{opacity:1;transform:translateZ(0)}.testimonials__source:hover .testimonials__source-name{color:var(--surface-invert)}.testimonials__source:hover .testimonials__portrait{opacity:1;transform:translateZ(0) rotate(-3.5deg);clip-path:inset(0 0 0 0 round var(--radius-sm))}}@media(max-width:63.9375rem){.testimonials__portrait{display:none}}@media(prefers-reduced-motion:reduce){.testimonials__portrait{transform:rotate(-3.5deg);clip-path:none}.testimonials__source-fill{transform:none}}.testimonials__word{opacity:1}.testimonials__pull p{font-size:clamp(1.75rem,2.95vw,2.65rem)}.testimonials__attribution{margin-top:var(--space-sm);line-height:1.5;color:var(--fg-on-invert)}.testimonials__title{margin:0}.testimonials__marquee{padding-block:var(--space-md);border-radius:var(--radius-lg)}.testimonials__marquee-word{flex:none;margin-right:var(--space-md);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;line-height:1;letter-spacing:-.069em;text-transform:uppercase;white-space:nowrap;color:var(--fg-on-invert)}.testimonials__marquee-loop{flex:none;width:8rem;height:8rem;margin-right:var(--space-md);border-radius:var(--radius-lg);object-fit:cover;filter:saturate(0)}.testimonials__list{display:flex;flex-direction:column}@media(hover:hover)and (pointer:fine){.testimonials__list:hover .testimonial{opacity:.35}.testimonials__list .testimonial:hover{opacity:1}}.testimonial{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:var(--hairline) solid var(--line-on-invert);transition:opacity var(--dur-fast) var(--ease-out)}.testimonial__quote{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5;letter-spacing:-.008em}.testimonial blockquote{margin:0}.testimonial__quote{color:var(--fg-on-invert)}.testimonial__client{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.testimonial__identity{text-align:left}.testimonial__role{color:var(--fg-on-invert-muted)}.testimonial__avatar{flex:none;width:3.5rem;height:3.5rem;border:var(--hairline) solid var(--line-on-invert);border-radius:var(--radius-sm);object-fit:cover;filter:grayscale(1)}@media(max-width:63.9375rem){.testimonials__grid{grid-template-columns:1fr;gap:var(--space-lg)}.testimonials__aside{padding-right:0}}@media(prefers-reduced-motion:reduce){.testimonials__marquee-loop{display:none}}.footer{position:relative;z-index:0;background-color:var(--surface);color:var(--fg);overflow:hidden}@media(min-width:64rem)and (min-height:40rem){.footer{position:sticky;bottom:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}}.footer__inner{padding-top:var(--section-pad-y-lg);padding-bottom:var(--space-md)}@media(min-width:64rem){.footer__inner{padding-inline:var(--space-xhuge)}}@media(min-width:64rem)and (min-height:40rem){.footer__inner{padding-block:var(--space-md)}}.footer__mark{padding:var(--space-md);border:var(--hairline) solid var(--line);border-radius:var(--radius-lg)}.footer__mark-image{display:block;width:100%;height:auto}.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;margin-top:var(--space-xhuge)}.footer__clock{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__clock-label{font-size:1em;font-weight:500;line-height:1.2;letter-spacing:-.1rem;color:gray}.footer__clock-label:after{content:"—";font-size:.5em;vertical-align:.12em;margin-left:.5em;margin-right:.25em}.footer__clock-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1em;font-family:var(--font-display);font-size:clamp(2.75rem,7.5vw,3rem);font-weight:500;line-height:1;letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.footer__clock-unit--muted{color:var(--fg-muted)}.footer__clock-colon{color:var(--fg-muted);animation:footer-blink 2s steps(1,end) infinite}@keyframes footer-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.footer__made{max-width:30rem;font-size:1.5rem;font-weight:400;line-height:var(--lh-body)}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.footer__links .link-item{padding:1.35rem 1.25rem}.footer__links .link-item__label{font-size:var(--fs-h3)}.footer__links .link-item__meta{font-size:var(--fs-small)}@media(min-width:64rem){.footer__links .link-item__meta-text{display:none}}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-sm)}.footer__credit,.footer__copyright{color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out);text-transform:uppercase;font-size:.7rem}.footer__copyright{color:var(--fg);margin-right:auto}@media(max-width:63.9375rem){.footer__top{grid-template-columns:1fr;gap:var(--space-lg)}.footer__links{grid-template-columns:1fr}.footer__mark{padding:var(--space-sm)}}@media(max-width:28.5rem),(min-width:64rem)and (max-width:75rem){.footer__clock-readout{justify-content:center}.footer__clock-label{flex:0 0 100%;margin-bottom:.35rem;font-size:var(--fs-small);letter-spacing:normal;text-align:center}.footer__clock-label:after{content:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-tight-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", "Segoe UI Symbol", sans-serif;--font-body:"Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, var(--font-emoji);--font-caption:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, var(--font-emoji);--font-display:var(--font-body);--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace, var(--font-emoji);--fs-display:clamp(2.75rem, 9.6vw, 8.2rem);--fs-h1:clamp(2.5rem, 7.2vw, 6rem);--fs-h2:clamp(1.9rem, 3.6vw, 3rem);--fs-h3:clamp(1.25rem, 2vw, 1.5rem);--fs-h4:clamp(1.05rem, 1.4vw, 1.25rem);--fs-lead:clamp(1.25rem, 2.4vw, 1.9rem);--fs-body:1rem;--fs-small:.85rem;--fs-label:.8rem;--fs-tag:.7rem;--fs-marquee:clamp(3rem, 8.5vw, 7rem);--lh-tight:1;--lh-display:1.05;--lh-heading:1.2;--lh-body:1.5;--ls-display:-.032em;--ls-heading:-.028em;--ls-caps:.02em}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-heading);letter-spacing:-.02em}.t-h4{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.015em}.t-lead{font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:-.02em;font-weight:500;line-height:1.3}.t-body{font-size:var(--fs-body);line-height:var(--lh-body)}.t-small{font-size:var(--fs-small);line-height:1.45}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:400;line-height:1.2}.t-label--sm{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:var(--ls-caps);line-height:1.2}.t-caps-sm{font-family:var(--font-body);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:normal;font-weight:500;line-height:1.5}.t-mono{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:0}.t-muted{color:var(--fg-muted)}.t-caps{text-transform:uppercase}.t-medium{font-weight:500}.t-semibold{font-weight:600}.t-bold{font-weight:700}.t-emphasis{font-style:italic;font-weight:400}.t-highlight{background-color:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em}:root{--container-max:80rem;--gutter:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.6rem;--radius-pill:6.25rem;--hairline:.0625rem;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3rem;--space-xl:4rem;--space-huge:6rem;--space-xhuge:8rem;--space-xxhuge:12rem;--section-pad-y:clamp(3.5rem, 7vw, 8rem);--section-pad-y-lg:clamp(4.5rem, 10vw, 12rem);--c-yellow:#fdff5d;--c-red:#ff3e3e;--c-green:#5b8f67;--c-pink:#ffc1f5;--c-blue:#0285ff;--c-orange:#ff9a3e;--c-lime:#cf0;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-mid:.4s;--dur-slow:.8s;--nav-height:4rem;--surface:#fff;--surface-hero:#ebebeb;--surface-invert:#050505;--surface-raised:#f4f4f4;--fg:#000;--fg-muted:#6a6a6a;--fg-on-invert:#fff;--fg-on-invert-muted:#8f8f8f;--line:#000;--line-soft:#0000001f;--line-on-invert:#fff3;--accent:var(--c-lime);--accent-fg:#000;--focus-ring:var(--accent);--focus-ring-contrast:#050505;--focus-halo:0 0 0 8px var(--focus-ring-contrast);--grid-ink:#00000029}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background-color:var(--surface-invert);min-height:100%;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-mid) var(--ease-out);font-size:1rem;line-height:1.5;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{background-color:var(--accent);color:var(--accent-fg);text-shadow:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-halo)}@media(forced-colors:active){:focus-visible{outline-color:highlight}}[tabindex="-1"]:focus{box-shadow:none;outline:none}.u-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-skip-link{z-index:10000;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-lg);font-family:var(--font-mono);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);padding:.75rem 1.25rem;font-size:.8rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.u-skip-link:focus-visible{transform:translateY(0)}.page-wrapper{overflow:visible}.padding-global{padding-left:var(--gutter);padding-right:var(--gutter)}.container-large{width:100%;max-width:var(--container-max);margin-inline:auto}.section-pad{padding-block:var(--section-pad-y)}.section-pad-lg{padding-block:var(--section-pad-y-lg)}.sticky-stack{position:sticky;top:0}.footer-reveal{z-index:2;position:relative}.u-hairline-top{border-top:var(--hairline) solid var(--line)}.u-hairline-bottom{border-bottom:var(--hairline) solid var(--line)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{justify-content:center;animation:none!important;transform:none!important}.marquee__group:not(:first-child){display:none!important}.marquee__group{justify-content:center}.link-item__fill,.explore-card__overlay{opacity:0;transition-property:opacity!important;transform:none!important}.link-item:hover .link-item__fill,.link-item:focus-visible .link-item__fill,.explore-card:hover .explore-card__overlay,.explore-card:focus-visible .explore-card__overlay{opacity:1;transform:none!important}.hero__scroll-icon svg{opacity:1!important;animation:none!important;transform:none!important}}@media(max-width:47.9375rem){:root{--gutter:1.25rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
