@font-face{font-family:Archivo Black;src:url(/_astro/ArchivoBlack-400.BTVu2TQR.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-var.IvpUvPa2.woff2) format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-300i.CgWa6vcm.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}:root{--bg: #000;--ink: #e9ddc8;--accent: #df4636;--accent-btn: #d23f30;--accent-btn-hover: #bd3528;--muted: #bdb1a0;--muted-2: #948a78;--side: #2a2724;--hair: rgba(233, 221, 200, .14);--display: "Archivo Black", "Arial Black", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .1, 1);--pad: clamp(16px, 6.25vw, 120px);--max: 1680px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font:500 clamp(12px,1.05vw,20px)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.eyebrow span+span:before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:22px;border-radius:50%;background:var(--accent);vertical-align:.12em}.h1{font:400 clamp(52px,10.4vw,200px)/.92 var(--display);letter-spacing:-.02em;text-transform:uppercase}.h2{font:400 clamp(40px,6.2vw,104px)/.95 var(--display);letter-spacing:-.015em;text-transform:uppercase}.wordmark{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.86;white-space:nowrap}.wordmark .idot{position:relative}.wordmark .idot img{position:absolute;left:50%;bottom:.96em;width:.47em;transform:translate(-50%)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(40px,6vw,80px);padding-top:clamp(24px,4vw,72px);padding-bottom:clamp(32px,5vw,96px)}.hero{container-type:inline-size}.hero .wordmark{font-size:calc(min(100vw - 2 * var(--pad),var(--max)) / 5.05);font-size:calc(100cqw / 4.98);padding-top:.55em}.hero .wordmark .line{padding-top:.6em;margin-top:-.6em}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 80px;align-items:end}.intro{max-width:900px}.lead{font:300 clamp(24px,2.4vw,46px)/1.25 var(--body)}.body{margin-top:clamp(14px,1.4vw,24px);max-width:720px;font:300 clamp(16px,1.2vw,21px)/1.55 var(--body);color:var(--muted);text-wrap:pretty}.ask{display:flex;flex-direction:column;align-items:flex-start}.hero .ask{align-items:flex-end;text-align:right}.cta{display:inline-flex;align-items:center;gap:.7em;height:3.4em;padding:0 1.7em 0 1.5em;border:0;border-radius:50em;background:var(--accent-btn);color:#fff;font:500 clamp(17px,1.15vw,21px)/1 var(--body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s var(--ease)}.cta:hover{background:var(--accent-btn-hover)}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cta svg{width:1.1em;height:1.1em;flex:none}.cta.is-busy{cursor:progress}.cta.is-busy svg{animation:ring .9s ease-in-out infinite}.cta.is-number{font-variant-numeric:tabular-nums;letter-spacing:.05em}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.ask-note{margin-top:14px;max-width:360px;font:300 clamp(14px,.95vw,17px)/1.45 var(--body);color:var(--muted-2);text-wrap:pretty}.ask-note.is-error{color:var(--ink)}.work{padding-top:clamp(72px,9vw,170px)}.work .h2{margin:clamp(16px,1.8vw,28px) 0 clamp(28px,4vw,64px)}.grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,2.6vw,48px) clamp(16px,2vw,32px)}.shot{position:relative;aspect-ratio:1440 / 820;border-radius:10px;overflow:hidden;background:var(--side)}.shot:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--hair);pointer-events:none}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center}figcaption{margin-top:14px;display:flex;justify-content:space-between;gap:16px;font:400 clamp(15px,1vw,19px)/1.2 var(--body);color:var(--muted)}figcaption i{font-style:normal;color:var(--muted-2)}.end{padding-top:clamp(110px,14vw,260px);padding-bottom:clamp(72px,9vw,160px)}.kicker{font:300 clamp(22px,2.5vw,48px)/1.3 var(--body);color:var(--muted)}.end .h1{margin:clamp(12px,1.6vw,32px) 0 clamp(36px,4vw,72px)}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:28px;padding-bottom:40px;border-top:1px solid var(--hair);font:500 clamp(12px,.85vw,15px)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.foot .wordmark{font-size:clamp(18px,1.3vw,24px);letter-spacing:0;color:var(--ink)}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}.noscript{position:fixed;left:0;right:0;bottom:0;padding:14px var(--pad);background:var(--side);font-size:15px}.guard{position:fixed;z-index:50;left:50%;bottom:16px;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line>span{display:block;animation:line-up 1s var(--ease) .15s both}.hero .wordmark .idot img{animation:bloom 1.1s var(--ease) .85s both}.rise{animation:rise .9s var(--ease) both;animation-delay:calc(var(--d, 0) * 90ms + .15s)}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes bloom{0%{transform:translate(-50%) scale(.2) rotate(-40deg);opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@media (max-width: 1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-foot{grid-template-columns:1fr}.hero .ask{align-items:flex-start;text-align:left}}@media (max-width: 600px){.grid{grid-template-columns:1fr}.cta{width:100%;justify-content:center}.ask,.hero .ask{align-items:stretch}.ask-note{max-width:none}}@media (prefers-reduced-motion: reduce){.line>span,.rise,.hero .wordmark .idot img{animation:none}.cta.is-busy svg{animation:none}}
