:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#070908;--paper:#eeeae0;--muted:#9c9e96;--line:#eeeae02e;--field:#b8d89b;--field-dark:#183129;--pad:clamp(1.25rem, 3vw, 3.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35;overflow-x:hidden}body::selection{background:var(--field);color:var(--ink)}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.grain{z-index:20;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:10;width:100%;padding:1.5rem var(--pad);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr 1fr auto;align-items:start;font-size:.72rem;display:grid;position:absolute;top:0;left:0}.wordmark{align-items:center;gap:.8rem;width:fit-content;font-weight:700;line-height:1.05;display:flex}.wordmark-mark{aspect-ratio:1;background:var(--field);width:2.45rem;color:var(--ink);letter-spacing:-.05em;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.header-note{color:var(--muted)}nav{gap:2rem;display:flex}nav a,footer a{position:relative}nav a:after,footer a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}nav a:hover:after,footer a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{min-height:100svh;padding:8rem var(--pad) 2rem;flex-direction:column;justify-content:space-between;display:flex}.hero-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding-left:50%;font-size:.68rem;display:flex}.hero-title{letter-spacing:-.085em;text-transform:uppercase;font-size:clamp(5.2rem,15vw,14rem);font-weight:400;line-height:.69}.hero-title>span{display:block}.hero-title-row{justify-content:flex-end;align-items:center;display:flex!important}.hero-title i{background:var(--field);border-radius:100%;width:clamp(2.5rem,9vw,9rem);height:clamp(1rem,3vw,3rem);margin-right:clamp(1rem,2.5vw,2.5rem);box-shadow:0 0 5rem #b8d89b33}.hero-bottom{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-top:1.25rem;display:grid}.hero-bottom p{color:#c9c9c2;max-width:28rem;margin-left:50%;font-size:clamp(1rem,1.4vw,1.3rem)}.round-link{border:1px solid var(--line);aspect-ratio:1;border-radius:50%;place-items:center;width:4.5rem;transition:color .3s,background .3s,transform .3s;display:grid}.round-link:hover{background:var(--field);color:var(--ink);transform:rotate(-45deg)}.round-link svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:1.5rem}.landscape{height:min(72vw,52rem);margin:0 var(--pad);position:relative;overflow:hidden}.landscape:after{content:"";background:linear-gradient(#0709080d,#07090840);position:absolute;inset:0}.landscape img{object-fit:cover;filter:saturate(.76)contrast(1.05);width:100%;height:100%;transform:translate3d(0, var(--image-shift,0), 0) scale(1.05);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.landscape:hover img{transform:translate3d(0, var(--image-shift,0), 0) scale(1.03)}.landscape-caption{z-index:2;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.intro,.work,.services,.contact{padding:clamp(7rem, 14vw, 14rem) var(--pad)}.section-label{color:var(--field);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.section-label:before{content:"✳";margin-right:.6rem}.intro-copy{grid-template-columns:1.35fr .65fr;gap:4rem;margin-top:4rem;display:grid}.intro h2,.section-heading h2,.contact h2{letter-spacing:-.065em;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:400;line-height:.9}.intro-detail{color:#b8bab2;align-self:end;max-width:27rem;font-size:clamp(1rem,1.35vw,1.25rem)}.intro-detail p+p{margin-top:1.5rem}.work{padding-top:2rem}.section-heading{grid-template-columns:1fr 3fr auto;align-items:start;margin-bottom:5rem;display:grid;position:relative}.section-heading h2{font-size:clamp(3.2rem,7vw,7.2rem)}.section-heading>span{color:var(--muted);font-size:.7rem}.project{margin-bottom:5rem}.project-art{min-height:36rem;display:flex;position:relative;overflow:hidden}.project-large .project-art{min-height:min(70vw,52rem)}.project-art-one{color:#15211d;background:#c9d3c2;justify-content:center;align-items:center}.project-art-one:after{aspect-ratio:1;content:"";background:radial-gradient(circle at 40% 35%,#eff4e8 0,#b7c5ae 32%,#596e62 66%,#263b33 100%);border-radius:50%;width:52%;position:absolute;box-shadow:0 3rem 8rem #0d1f184d}.project-monogram{z-index:2;font-family:Georgia,serif;font-size:clamp(10rem,28vw,27rem);font-style:italic;line-height:1}.project-art-one p{z-index:2;text-transform:uppercase;letter-spacing:.04em;font-size:1.2rem;position:absolute;bottom:3rem;right:3rem}.orbit{z-index:3;pointer-events:none;border:1px solid #15211d8c;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:2.3;width:60%;transform:rotate(24deg)}.orbit-two{aspect-ratio:.55;width:38%;transform:rotate(68deg)}.project-info{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:1rem;display:flex}.project-info h3{font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.project-info p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.project-grid{gap:var(--pad);grid-template-columns:1fr 1fr;display:grid}.project-art-two{color:#1d2119;background:#ded9cd;justify-content:center;align-items:center}.edition{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;position:absolute;top:1.5rem;left:1.5rem}.botanical{filter:blur(.2px);background:#9fb372;border-radius:50% 0 50% 50%;width:11rem;height:22rem;position:absolute;transform:rotate(35deg);box-shadow:-5rem 4rem #61734d,5rem 6rem #becb94}.project-art-two strong{z-index:2;letter-spacing:-.075em;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:400;line-height:.78}.project-art-three{color:#f0c8ff;background:#251f2b;align-items:flex-end}.project-art-three:before{content:"";filter:blur(2px);background:radial-gradient(circle,#df8dffdb 0,#9b4ebb61 30%,#251f2b00 68%);border-radius:50%;position:absolute;inset:14% 10%}.signal-lines{background:#e2a5f8;width:85%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 -3rem #e2a5f880,0 3rem #e2a5f880,0 -6rem #e2a5f833,0 6rem #e2a5f833}.signal-name,.signal-code{z-index:2;text-transform:uppercase;padding:1.5rem}.signal-name{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-style:italic}.signal-code{letter-spacing:.1em;margin-left:auto;font-size:.65rem}.services{border-top:1px solid var(--line)}.service-list{margin-left:25%}.service{border-top:1px solid var(--line);grid-template-columns:4rem 1fr 1fr;align-items:start;gap:2rem;padding:2rem 0;display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service>span{color:var(--field);font-size:.7rem}.service h3{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);font-weight:400}.service p{max-width:26rem;color:var(--muted)}.contact{background:var(--field);color:var(--ink);padding-top:8rem}.contact .section-label{color:var(--ink);opacity:.65}.contact h2{margin:5rem 0 7rem;font-size:clamp(4.5rem,11vw,11rem)}.contact-link{border-top:1px solid #07090859;border-bottom:1px solid #07090859;justify-content:space-between;align-items:center;padding:1.3rem 0;font-size:clamp(1.1rem,2.5vw,2.5rem);display:flex}.contact-link svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:2.5rem;transition:transform .3s}.contact-link:hover svg{transform:translate(.4rem,-.4rem)}footer{padding:5rem var(--pad) 2rem;background:var(--field);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:2rem;font-size:.68rem;display:grid}.footer-wordmark{font-size:.72rem}.footer-wordmark .wordmark-mark{background:var(--ink);color:var(--field)}.has-js .reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(2rem)}.has-js .reveal.visible{opacity:1;transform:translateY(0)}.hero .reveal:nth-child(2){transition-delay:.12s}.hero .reveal:nth-child(3){transition-delay:.24s}@media (width<=800px){.site-header{grid-template-columns:1fr auto}.header-note{display:none}nav{gap:1rem}.hero-meta{padding-left:0}.hero{min-height:48rem}.hero-title{font-size:clamp(4rem,21vw,8rem);line-height:.78}.hero-bottom p{max-width:19rem;margin-left:0}.landscape{height:75svh}.landscape img{object-position:62% center}.intro-copy,.section-heading{grid-template-columns:1fr}.intro-copy{gap:3rem}.section-heading{gap:2rem}.section-heading>span{position:absolute;top:0;right:0}.project-grid{grid-template-columns:1fr}.project-art,.project-large .project-art{min-height:30rem}.project-info{flex-direction:column;align-items:flex-start;gap:.5rem}.service-list{margin-left:0}.service{grid-template-columns:2rem 1fr}.service p{grid-column:2}footer{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=520px){.wordmark>span:last-child{display:none}.site-header{align-items:center}nav{font-size:.65rem}.hero-title{font-size:20.5vw}.hero-bottom{gap:1rem}.round-link{width:3.6rem}.project-art-one:after{width:80%}.contact-link{align-items:flex-start;gap:1rem;font-size:1rem}.contact-link svg{flex:none;width:1.8rem}footer{gap:3rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*$vite$:1*/