:root{--bg: #ffffff;--bg-tint: #f4f4f2;--ink: #111111;--ink-2: #4d4d4d;--muted: #6a6a6a;--faint: #b9b9b5;--line: rgb(17 17 17 / .14);--dark: #111111;--dark-ink: #f3f3f1;--dark-muted: #9a9a96;--accent: #df0000;--font-sans: "Helvetica Neue", "HelveticaNeue", "Inter Tight", Helvetica, Arial, sans-serif;--font-mono: "Courier New", Courier, ui-monospace, monospace;--fs-hero: clamp(3.4rem, 12.4vw, 14.5rem);--fs-d1: clamp(3rem, 8.6vw, 9.25rem);--fs-d2: clamp(2.4rem, 5.6vw, 6rem);--fs-d3: clamp(1.75rem, 3.3vw, 3.4rem);--fs-d4: clamp(1.4rem, 2vw, 2rem);--fs-lead: clamp(1.25rem, 1.75vw, 1.75rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.125rem);--fs-copy: clamp(1.0625rem, .95rem + .42vw, 1.375rem);--fs-small: .9375rem;--fs-mono: .8125rem;--fs-mono-s: .75rem;--lh-hero: .94;--lh-d1: 1;--lh-d2: 1.02;--lh-d3: 1.06;--lh-d4: 1.14;--lh-lead: 1.3;--lh-copy: 1.5;--lh-body: 1.6;--lh-mono: 1.55;--track-hero: -.03em;--track-display: -.025em;--track-tight: -.015em;--track-mono: .02em;--gutter: clamp(1rem, 1.95vw, 1.75rem);--col-gap: clamp(.75rem, 1.4vw, 1.25rem);--max: 1920px;--nav-h: 3.5rem;--space-xs: clamp(.5rem, .8vw, .75rem);--space-s: clamp(1rem, 1.6vw, 1.5rem);--space-m: clamp(2rem, 3.5vw, 3.5rem);--space-l: clamp(4.5rem, 9vw, 9rem);--space-xl: clamp(7rem, 14vw, 14rem);--gap-label: .9rem;--gap-title: clamp(1.25rem, 2.2vw, 2.25rem);--gap-para: 1.2em;--gap-caption: 1rem;--gap-row: .9rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .9s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}img,video,svg,picture{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-weight:500;font-size:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.6rem .9rem;background:var(--ink);color:var(--bg);font:var(--fs-mono) / 1 var(--font-mono);text-transform:uppercase;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.t-hero,.t-d1,.t-d2,.t-d3,.t-d4{font-family:var(--font-sans);font-weight:500;text-wrap:balance}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero)}.t-d1{font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:var(--track-display)}.t-d2{font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:var(--track-display)}.t-d3{font-size:var(--fs-d3);line-height:var(--lh-d3);letter-spacing:-.02em}.t-d4{font-size:var(--fs-d4);line-height:var(--lh-d4);letter-spacing:var(--track-tight)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.01em;font-weight:400;text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;text-wrap:pretty}.t-body p+p,.b-copy p+p{margin-top:var(--gap-para)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-weight:400}.t-mono-s{font-family:var(--font-mono);font-size:var(--fs-mono-s);line-height:var(--lh-mono);letter-spacing:var(--track-mono);text-transform:uppercase}.t-note{font-family:var(--font-mono);font-size:.875rem;line-height:1.65;color:var(--muted);text-wrap:pretty}.muted{color:var(--muted)}.kern-r{letter-spacing:.03em}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.section{padding-block:var(--space-l)}.rule{border:0;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .55rem .55rem .75rem;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1;text-transform:uppercase;letter-spacing:.02em;font-weight:700;border-radius:3px;white-space:nowrap;transition:background-color .3s var(--ease-out)}.btn .arrow-box{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-radius:2px;overflow:hidden}.btn:hover{background:var(--accent)}.arrow{display:inline-block;width:.7em;height:.7em;flex:none}.arrow-slide{position:relative;display:inline-grid;overflow:hidden}.arrow-slide>*{grid-area:1 / 1;transition:transform .45s var(--ease-out)}.arrow-slide>:last-child{transform:translate(-120%,120%)}a:hover .arrow-slide>:first-child,a:focus-visible .arrow-slide>:first-child{transform:translate(120%,-120%)}a:hover .arrow-slide>:last-child,a:focus-visible .arrow-slide>:last-child{transform:none}.pill{display:inline-flex;align-items:center;padding:.3rem .6rem .28rem;border:1px solid currentColor;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1;text-transform:uppercase;white-space:nowrap}.pill-lg{display:inline-flex;align-items:center;gap:.35em;padding:.12em .5em .16em;border:1px solid currentColor;border-radius:999px;font-size:var(--fs-d3);letter-spacing:-.02em;line-height:1.1;font-weight:400;transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}.pill-lg:hover{background:var(--ink);color:var(--bg)}.link-u{background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .45s var(--ease-out);padding-bottom:3px}.link-u:hover,.link-u:focus-visible,.link-u[aria-current=page]{background-size:100% 2px}.link-u--rest{background-size:100% 2px}.frame{position:relative;background:transparent}.frame.is-photo{overflow:hidden}.frame>picture{width:100%;height:100%}.frame>img,.frame>picture>img,.frame>video{width:100%;height:100%;object-fit:cover}.frame.is-bare>picture>img,.frame.is-flat>picture>img{object-fit:contain}.frame.is-flat>picture>img{mix-blend-mode:multiply}.frame.is-bare{overflow:visible}.js [data-reveal]{opacity:0;transform:translate3d(0,2rem,0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:calc(var(--d, 0) * 1s)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in,.js [data-reveal=media].is-photo{opacity:1;transform:none}.js [data-reveal=media].is-photo>picture,.js [data-reveal=media].is-photo>video{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out);transition-delay:calc(var(--d, 0) * 1s)}.js [data-reveal=media].is-photo.is-in>picture,.js [data-reveal=media].is-photo.is-in>video{clip-path:inset(0 0 0 0)}.js [data-reveal=media].is-photo img,.js [data-reveal=media].is-photo video{transform:scale(1.05);transition:transform 1.6s var(--ease-out);transition-delay:calc(var(--d, 0) * 1s)}.js [data-reveal=media].is-photo.is-in img,.js [data-reveal=media].is-photo.is-in video{transform:scale(1)}.js [data-reveal=media]:is(.is-bare,.is-flat){transform:translate3d(0,1.5rem,0)}.js [data-reveal=media]:is(.is-bare,.is-flat).is-in{transform:none}.line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.line>span{display:inline-block}.line--word{display:inline-block;vertical-align:top}.js .lines-in .line>span{transform:translate3d(0,105%,0);animation:line-up 1.15s var(--ease-out) forwards;animation-delay:calc(.12s + var(--i, 0) * .09s)}@keyframes line-up{to{transform:none}}.js [data-reveal=lines]{opacity:1;transform:none}.js [data-reveal=lines] .line>span{transform:translate3d(0,105%,0);transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--i, 0) * .09s)}.js [data-reveal=lines].is-in .line>span{transform:none}.js .load-in{opacity:0;animation:fade-in 1s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i, 0) * .08s)}@keyframes fade-in{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:none}}.js.loading:not(.loader-exit) :is(.lines-in .line>span,.load-in){animation-play-state:paused}[data-parallax].is-px>picture{transform:translate3d(0,var(--py, 0px),0) scale(1.08);will-change:transform}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .6s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(1.5rem)}}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease-in-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}.js [data-reveal=media].is-photo>picture,.js [data-reveal=media].is-photo>video{clip-path:none}.js [data-reveal=media].is-photo img,.js [data-reveal=media].is-photo video{transform:none}.js .lines-in .line>span,.js [data-reveal=lines] .line>span,.js .load-in{transform:none;opacity:1}[data-parallax].is-px>picture{transform:none}::view-transition-old(root),::view-transition-new(root),::view-transition-group(*){animation:none}}.cursor{position:fixed;top:0;left:0;z-index:60;pointer-events:none}.cursor__label{position:absolute;left:14px;top:14px;display:block;padding:.45rem .6rem .4rem;background:var(--ink);color:var(--bg);font:700 var(--fs-mono-s) / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:2px;opacity:0;transform:scale(.6);transform-origin:0 0;transition:opacity .25s var(--ease-out),transform .4s var(--ease-out)}.cursor.is-active .cursor__label{opacity:1;transform:none}body:focus{outline:none}.loader{position:fixed;inset:0;z-index:200;display:none;align-content:center;padding-inline:var(--gutter);background:var(--bg);color:var(--ink)}.loading .loader,.loader-exit .loader{display:grid}.loading,.loading body{overflow:hidden}.loader__inner{width:100%;max-width:var(--max);margin-inline:auto}.loader__count{margin-bottom:.7rem;font-variant-numeric:tabular-nums;line-height:1}.loader__bar{height:2px;background:#1111111f;overflow:hidden}.loader__bar i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p, 0))}.loader-exit .loader{animation:loader-out .9s var(--ease-in-out) forwards}.loader-exit .loader__bar i{transform-origin:100% 50%;animation:bar-out .6s var(--ease-in-out) forwards}.loader-exit .loader__count{animation:count-out .35s var(--ease-out) forwards}.loader-exit main,.loader-exit footer{animation:page-settle 1.2s var(--ease-out) both}@keyframes loader-out{0%,45%{opacity:1}to{opacity:0}}@keyframes bar-out{to{transform:scaleX(0)}}@keyframes count-out{to{opacity:0;transform:translate3d(0,-.4rem,0)}}@keyframes page-settle{0%{transform:translate3d(0,6vh,0)}}@media(prefers-reduced-motion:reduce){.loader{display:none!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;transition:transform .6s var(--ease-out),background-color .4s var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:var(--bg)}[data-nav-tone=dark] .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled){color:#fff}[data-nav-tone=dark] .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled) .muted[data-astro-cid-dmqpwcec]{color:#fff9}[data-nav-tone=dark] .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled) .btn[data-astro-cid-dmqpwcec]{background:#fff;color:var(--ink)}.nav[data-astro-cid-dmqpwcec].is-hidden{transform:translateY(-100%)}.nav__inner[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.nav__name[data-astro-cid-dmqpwcec]{justify-self:start;letter-spacing:.02em}.nav__role[data-astro-cid-dmqpwcec]{display:none}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.6rem)}.nav__cta[data-astro-cid-dmqpwcec]{position:relative;margin-left:clamp(0rem,.6vw,.5rem)}@media(min-width:900px){.nav__inner[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto 1fr}.nav__role[data-astro-cid-dmqpwcec]{display:block}nav[data-astro-cid-dmqpwcec]{justify-self:end}}@media(max-width:479px){.nav__cta[data-astro-cid-dmqpwcec]{padding:.5rem;gap:0}.nav__cta-label[data-astro-cid-dmqpwcec]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav__links[data-astro-cid-dmqpwcec]{gap:1rem}}.footer[data-astro-cid-sz7xmlte]{padding-top:var(--space-xl);padding-bottom:var(--space-s);border-top:1px solid var(--line)}.footer__title[data-astro-cid-sz7xmlte]{font-size:var(--fs-hero);line-height:.84;letter-spacing:var(--track-hero)}.footer__cta[data-astro-cid-sz7xmlte]{margin-top:var(--space-m);row-gap:var(--space-m);align-items:start}.footer__pills[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.footer__details[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:grid;gap:1.25rem;font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.2}.footer__details[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin-top:.3rem;overflow-wrap:anywhere}.footer__base[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);row-gap:1.5rem}.footer__col[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:grid;gap:.4rem;align-content:start}.footer__col[data-astro-cid-sz7xmlte] time[data-astro-cid-sz7xmlte]{margin-left:.6em;font-variant-numeric:tabular-nums}@media(min-width:760px){.footer__pills[data-astro-cid-sz7xmlte]{grid-column:1 / 8}.footer__details[data-astro-cid-sz7xmlte]{grid-column:9 / -1}.footer__col[data-astro-cid-sz7xmlte]{grid-column:span 4}.footer__col--end[data-astro-cid-sz7xmlte]{justify-items:end;text-align:right}}
