@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2")}:root{--paper:#000;--paper-deep:#232921;--ink:#f2efe5;--ink-soft:#f2efe5b8;--blue:#b8cd78;--orange:#b8cd78;--white:#faf8f1;--line:#f2efe52e;--line-inverse:#f2efe547;--control-ink:#2b3029;--sans:"Instrument Sans Variable", Arial, Helvetica, sans-serif;--serif:"Instrument Serif", "Iowan Old Style", Baskerville, Georgia, serif;--shell:min(calc(100% - 3rem), 92rem);--header-height:6rem;color-scheme:dark}@media (width<=640px){:root{--shell:calc(100% - 2rem);--header-height:5.2rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--paper);min-width:20rem;min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:hidden}body:before,body:after{pointer-events:none;content:"";position:fixed;inset:0}body:before{background:radial-gradient(circle at 15% 8%,#183591c7,#0000 44%),radial-gradient(circle at 84% 18%,#2652b67a,#0000 42%),radial-gradient(circle at 88% 80%,#b1172e7a,#0000 46%),radial-gradient(circle at 25% 96%,#690f238f,#0000 52%),#000;animation:22s ease-in-out infinite alternate atmosphere;inset:-12%;transform:scale(1.03)}body:after{background:linear-gradient(#00000061,#00000094),radial-gradient(circle at 50% 44%,#0000,#0000002e 76%)}@keyframes atmosphere{0%{transform:scale(1.03)translate(-1%,-.5%)}to{transform:scale(1.1)translate(1.5%,1%)}}a{color:inherit}p,h1,h2,h3{margin-top:0}p:last-child{margin-bottom:0}::selection{background:var(--blue);color:var(--control-ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.site-frame{z-index:1;min-height:100svh;position:relative}.skip-link{z-index:1000;background:var(--blue);color:var(--control-ink);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.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}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;position:absolute;inset:0 0 auto}.site-header__inner{min-height:var(--header-height);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.wordmark{min-height:2.75rem;font-family:var(--serif);letter-spacing:.01em;align-items:center;font-size:1.35rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:clamp(1rem,3vw,2.6rem);display:flex}.site-nav__link{letter-spacing:.09em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:.72rem;font-weight:690;text-decoration:none;display:inline-flex}.site-nav__link:after{background:var(--orange);content:"";border-radius:50%;width:.4rem;height:.4rem;margin-left:.65rem;transition:transform .16s}.site-nav__link:hover:after{transform:scale(1.7)}.email-action{width:fit-content;min-height:3.4rem;color:var(--white);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #f2efe58f;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .55rem .5rem 1.25rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.email-action__arrow{background:var(--blue);width:2.25rem;height:2.25rem;color:var(--control-ink);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:1rem;transition:background-color .16s,color .16s,transform .16s;display:grid}.email-action:hover{background:var(--blue);color:var(--control-ink);transform:translateY(-2px)}.email-action:hover .email-action__arrow{background:var(--control-ink);color:var(--blue);transform:rotate(45deg)}.email-action:active{transform:translateY(0)}.email-action--large{gap:clamp(2.5rem,6vw,7rem);min-height:4.7rem;padding-left:1.7rem;font-size:.84rem}.email-action--large .email-action__arrow{width:3.5rem;height:3.5rem;font-size:1.3rem}.email-action--compact{gap:1rem;min-height:3.1rem;padding:.42rem .45rem .42rem 1.05rem;font-size:.68rem}.email-action--compact .email-action__arrow{width:2.1rem;height:2.1rem;font-size:.9rem}.landing{min-height:100svh;padding-top:var(--header-height)}.landing__inner{min-height:calc(100svh - var(--header-height));grid-template-rows:auto minmax(0,1fr) auto auto auto;padding-top:clamp(1.7rem,3vh,2.5rem);display:grid}.landing__meta{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:690;display:flex}.landing__meta p{margin:0}.landing__meta p:last-child{align-items:center;display:flex}.landing__meta p:last-child span{background:var(--orange);border-radius:50%;width:.55rem;height:.55rem;margin-right:.65rem}.landing h1{max-width:15ch;font-family:var(--serif);letter-spacing:-.062em;text-transform:uppercase;align-self:center;margin:clamp(2.5rem,5vh,5rem) 0;font-size:clamp(3.8rem,7.4vw,7.1rem);font-weight:400;line-height:.82}.landing h1 span{color:var(--blue);font-family:var(--serif);letter-spacing:-.052em;font-style:italic;font-weight:400;display:block}.landing__offer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(19rem,1.25fr) minmax(9rem,.55fr) minmax(18rem,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.3rem,2.8vh,2rem);display:grid}.landing__offer p{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.25vw,2.25rem);line-height:1}.landing__offer-lead{color:var(--blue);font-style:italic;font-size:clamp(1.8rem,3vw,3rem)!important}.landing__offer-lead span{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.64rem;font-style:normal;font-weight:690;display:block}.landing__actions{grid-template-columns:minmax(16rem,.42fr) minmax(20rem,.58fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.5rem,3vh,2.5rem);display:grid}.landing__actions .email-action{width:100%}.next-page{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:end;padding:.35rem 0 .15rem;text-decoration:none;display:grid}.next-page__label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;align-self:start;font-size:.66rem;font-weight:690}.next-page__title{font-family:var(--serif);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:400;line-height:1}.next-page__arrow{color:var(--blue);grid-area:1/2/3;align-self:center;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:400;line-height:.8;transition:transform .16s}.next-page:hover .next-page__arrow{transform:translate(.5rem)}.landing__footer{border-top:1px solid var(--line);min-height:4.5rem;color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:clamp(1.5rem,3vh,2.5rem);font-size:.62rem;font-weight:650;display:flex}.landing__footer p{margin:0}.landing__footer nav{gap:1.5rem;display:flex}.landing__footer a{text-decoration:none}.landing__footer a:hover{color:var(--blue)}.projects-intro{min-height:min(58rem,92svh);padding-top:var(--header-height);border-bottom:1px solid var(--line)}.projects-intro__inner{min-height:calc(min(58rem, 92svh) - var(--header-height));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:end;gap:2rem;padding-block:clamp(2.2rem,5vw,5rem);display:grid}.projects-intro__kicker{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;align-self:start;margin:0;font-size:.7rem;font-weight:690}.projects-intro h1{font-family:var(--serif);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(5rem,12.4vw,12rem);font-weight:400;line-height:.73}.projects-intro h1:first-line{color:var(--blue);font-style:italic}.project-list{margin:0;padding:0;list-style:none}.project-entry{border-bottom:1px solid var(--line);transition:background-color .18s,color .18s}.project-entry__inner{grid-template-columns:4.5rem minmax(13rem,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(1rem,4vw,4rem);padding-block:clamp(2.4rem,5vw,4.5rem);display:grid}.project-entry__number{color:var(--blue);letter-spacing:.09em;padding-top:.35rem;font-size:.72rem;font-weight:700}.project-entry h3{font-family:var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:400;line-height:.95}.project-entry p{max-width:43rem;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.5}@media (hover:hover){.project-entry:hover{background:var(--paper-deep);color:var(--white)}.project-entry:hover .project-entry__number{color:var(--blue)}.project-entry:hover p{color:var(--white)}}.more-work{background:var(--paper-deep);color:var(--white)}.more-work__inner{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;min-height:min(48rem,85svh);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.more-work__eyebrow{letter-spacing:.1em;text-transform:uppercase;grid-column:1/3;align-self:start;margin:0;font-size:.7rem;font-weight:690}.more-work h2{font-family:var(--serif);letter-spacing:-.075em;text-transform:uppercase;color:var(--blue);margin:0;font-size:clamp(5rem,13vw,12rem);font-style:italic;font-weight:400;line-height:.75}.more-work .email-action{border-color:var(--white);color:var(--white);background:0 0}.more-work .email-action__arrow,.more-work .email-action:hover{background:var(--blue);color:var(--control-ink)}.more-work .email-action:hover .email-action__arrow{background:var(--control-ink);color:var(--blue)}.site-footer{border-top:1px solid var(--line);color:var(--white);background:#000}.site-footer__inner{justify-content:space-between;align-items:center;min-height:9rem;display:flex}.site-footer a{text-decoration:none}.site-footer__wordmark{font-family:var(--serif);letter-spacing:.01em;font-size:1.1rem;font-weight:400}.site-footer__links{gap:1.6rem;display:flex}.site-footer__links a{color:#fffef8ad;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:680}.site-footer__links a:hover{color:var(--orange)}.utility,.not-found{min-height:max(42rem,82svh);padding:calc(var(--header-height) + 5rem) 0 clamp(6rem, 10vw, 9rem);border-bottom:1px solid var(--line);align-items:center;display:flex}.utility__inner{grid-template-columns:minmax(15rem,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.utility h1,.not-found h1{color:var(--blue);font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(4.5rem,9vw,8rem);font-style:italic;font-weight:400;line-height:.82}.utility__copy{border-top:1px solid var(--line);max-width:48rem}.utility__copy p{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:0;padding:1.7rem 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.68}.utility__copy a{text-decoration-color:var(--orange);text-underline-offset:.22em}.not-found__inner>p{color:var(--ink-soft);margin:2rem 0 3rem;font-size:clamp(1.4rem,2.5vw,2.3rem)}.back-link{letter-spacing:.09em;min-height:2.75rem;text-decoration-color:var(--orange);text-underline-offset:.25em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.landing h1{max-width:10ch}.projects-intro__inner{grid-template-columns:minmax(0,1fr)}.project-entry__inner{grid-template-columns:3rem minmax(11rem,.4fr) minmax(0,.6fr);gap:1.5rem}.utility__inner{grid-template-columns:1fr;gap:4rem}}@media (width<=700px){.landing__inner{grid-template-rows:auto 1fr auto auto}.landing h1{max-width:100%;font-size:clamp(3.2rem,14vw,5.6rem);line-height:.86}.landing__offer{grid-template-columns:1fr;align-items:start;gap:1.25rem;padding-block:1.7rem}.landing__offer p:not(.landing__offer-lead){font-size:clamp(1.45rem,7vw,2rem)}.landing__actions{grid-template-columns:1fr;gap:1.5rem}.next-page{border-top:1px solid var(--line);min-height:5rem;padding-block:.8rem}.projects-intro{min-height:max(36rem,78svh)}.projects-intro__inner{min-height:calc(max(36rem, 78svh) - var(--header-height))}.projects-intro h1{grid-column:1;font-size:clamp(4.8rem,21vw,8rem)}.project-entry__inner{grid-template-columns:2.3rem minmax(0,1fr);gap:.75rem;padding-block:2.5rem}.project-entry__number{grid-row:1/3}.project-entry h3,.project-entry p{grid-column:2}.project-entry p{margin-top:.8rem}.more-work__inner{grid-template-columns:1fr;min-height:max(37rem,76svh)}.more-work__eyebrow{grid-column:1}.more-work .email-action{width:100%}}@media (width<=480px){.site-nav{gap:.65rem}.site-nav__link{font-size:.62rem}.site-nav__link:after{display:none}.email-action--compact{min-height:2.9rem;padding-left:.85rem}.email-action--compact .email-action__arrow{width:1.95rem;height:1.95rem}.landing__meta p:first-child{max-width:12ch;line-height:1.3}.landing h1{margin-block:2.25rem}.landing__footer{min-height:4rem}.landing__footer p{display:none}.landing__footer nav{justify-content:space-between;width:100%}.projects-intro__kicker{max-width:16ch;line-height:1.4}.projects-intro h1{font-size:clamp(3.75rem,15.5vw,5.25rem)}.more-work h2{font-size:clamp(4.8rem,24vw,7rem)}.utility,.not-found{align-items:flex-start}.utility__inner{gap:3rem}}@media (prefers-reduced-motion:reduce){.email-action:hover,.email-action:active,.next-page:hover .next-page__arrow{transform:none}}
