.gs-header[data-astro-cid-nen7h5rs]{z-index:5;padding:18px var(--header-padding-inline);background:var(--color-bg);border-bottom:1px solid var(--color-ink-line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.gs-header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-ink);text-transform:uppercase;justify-self:start;font-size:clamp(11px,.95vw,14px);font-weight:700;text-decoration:none}.gs-header__year[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-ink);justify-self:center;font-size:clamp(11px,.95vw,14px)}.gs-header__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-self:end;gap:5px;width:30px;padding:6px 0;display:flex}.gs-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-ink);width:100%;height:1.6px;display:block}.gs-nav-overlay[data-astro-cid-nlh2zxir]{z-index:30;background:var(--color-bg);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:9vh 7vw;transition:opacity .3s;display:flex;position:fixed;inset:0}.gs-nav-overlay[data-astro-cid-nlh2zxir].is-open{opacity:1;visibility:visible;pointer-events:auto}.gs-nav[data-astro-cid-nlh2zxir]{color:var(--color-ink);flex-direction:column;align-items:flex-start;gap:clamp(2px,1.4vh,16px);display:flex}.gs-nav__group[data-astro-cid-nlh2zxir]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.gs-nav__link[data-astro-cid-nlh2zxir]{cursor:pointer;transform-origin:0;white-space:nowrap;color:var(--color-ink);align-items:flex-start;gap:clamp(8px,1.1vw,18px);text-decoration:none;transition:color .35s,transform .35s;display:flex}.gs-nav__link[data-astro-cid-nlh2zxir]:hover{color:var(--color-lavender);transform:scale(1.12)}.gs-nav__number[data-astro-cid-nlh2zxir]{font-family:var(--font-display);letter-spacing:-.01em;margin-top:clamp(4px,.9vw,16px);font-size:clamp(14px,1.7vw,30px);font-weight:700}.gs-nav__label[data-astro-cid-nlh2zxir]{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(34px,7.4vw,112px);font-weight:700;line-height:.9}.gs-nav__submenu[data-astro-cid-nlh2zxir]{flex-direction:column;gap:2px;margin:2px 0 8px;padding-left:clamp(34px,4.4vw,78px);display:none}.gs-nav__group[data-astro-cid-nlh2zxir].is-open .gs-nav__submenu[data-astro-cid-nlh2zxir]{display:flex}.gs-nav__sublink[data-astro-cid-nlh2zxir]{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-ink);transform-origin:0;width:fit-content;font-size:clamp(13px,1.4vw,22px);font-weight:500;line-height:1.5;text-decoration:none;transition:color .25s,transform .25s}.gs-nav__sublink[data-astro-cid-nlh2zxir]:hover{color:var(--color-gold);transform:translate(6px)}:root{--color-bg:#fffeec;--color-paper:#fbfaf2;--color-ink:#222223;--color-ink-soft:#22222399;--color-ink-faint:#22222366;--color-ink-line:#22222329;--color-lavender:#bcb4ff;--color-gold:#cac426;--color-lime:#cfff04;--font-display:"Poppins", sans-serif;--font-mono:"Special Elite", monospace;--font-serif:"Newsreader", serif;--font-script:"Pinyon Script", cursive;--font-hand:"Caveat", cursive;--font-condensed:"Oswald", sans-serif;--header-padding-inline:clamp(20px, 3vw, 48px);--content-max-width:1400px;--header-h:64px}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-display)}a{color:inherit}img,picture{max-width:100%;display:block}@keyframes gsFade{0%{opacity:0}to{opacity:1}}@keyframes gsRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gs-grain{pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22%3E%3Cfilter id=%22g%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23g)%22/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}@media (width<=640px){.gs-project{--gs-m-pad:20px}.gs-project__hero,.gs-project__moodboard{flex-direction:column;gap:22px;height:auto!important;padding:28px var(--gs-m-pad) 40px!important;display:flex!important}.gs-project__hero>:not(.gs-gal),.gs-project__moodboard>:not(.gs-gal){width:auto!important;max-width:none!important;margin:0!important;position:static!important;inset:auto!important}.gs-project-index{margin-bottom:-10px!important;font-size:13px!important}.gs-project-title__line{font-size:min(11vw,56px)!important}.gs-ficha{text-align:left!important;font-size:12px!important;line-height:1.9!important}.gs-quote{font-size:15px!important}.gs-figure:not(.gs-video-figure):not(.gs-instagram-figure),.mb{display:none!important}.gs-video-figure,.gs-instagram-figure{order:2;width:100%!important}.gs-video-figure .gs-figure__frame{aspect-ratio:16/9;height:auto!important}.gs-instagram-figure .gs-figure__frame{height:560px!important;max-height:none!important}.gs-project-footer{text-align:center;order:3;line-height:1.6;letter-spacing:.12em!important;font-size:11px!important}.gs-service{--gs-m-pad:20px}.gs-service__hero{flex-direction:column;gap:20px;height:auto!important;min-height:0!important;padding:28px var(--gs-m-pad) 48px!important;display:flex!important}.gs-service__hero>:not(.gs-gal){width:auto!important;max-width:none!important;margin:0!important;position:static!important;inset:auto!important}.gs-service-label{order:-2}.gs-service__title,.gs-title{order:-1}.gs-service__title-line,.gs-title__line{font-size:min(11.5vw,52px)!important}.gs-title__prefix{margin-bottom:8px;font-size:22px!important}.gs-blurb{text-align:left!important;font-size:13px!important}.gs-accent{font-size:26px!important}}:not(input):not(textarea):not([contenteditable=true]):not(.av-item):not(.av-item *):not(.mb__canvas):not(.mb__canvas *){cursor:url(/cursor.png) 1 1,auto!important;cursor:-webkit-image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 1 1, auto!important;cursor:image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 1 1, auto!important}
