:root{--px:clamp(.62px, calc(100vw / 1440), 1.35px);--red:#ff383c;--red-deep:#ef0000;--red-soft:#f26666;--ink:#000;--ink-soft:#00000080;--paper:#fff;--line:#0000001f;--font:"kigelia-lgc", "Kigelia", "Segoe UI", system-ui, sans-serif;--gutter:calc(100 * var(--px));--col-gap:calc(20 * var(--px));--fs-nav:calc(30 * var(--px));--fs-display:calc(96 * var(--px));--fs-h3:calc(32 * var(--px));--fs-body:calc(20 * var(--px));--fs-lead:calc(30 * var(--px));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--nav-h:calc(69 * var(--px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--px:1px;--gutter:20px;--col-gap:14px;--fs-nav:17px;--fs-display:52px;--fs-h3:24px;--fs-body:16px;--fs-lead:19px;--nav-h:56px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@supports (overflow:clip){html{overflow-x:clip}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (hover:hover) and (pointer:fine){html{overflow-y:scroll}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.25;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2,h3,h4,figure,ul{margin:0;padding:0}ul{list-style:none}em,i{font-style:italic}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--red);color:var(--paper);transition:transform .3s var(--ease-out);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.js [data-reveal],.js [data-intro]{visibility:hidden}.js.is-ready [data-reveal],.js.is-ready [data-intro]{visibility:visible}.site-nav{z-index:50;height:var(--nav-h);pointer-events:none;position:fixed;top:0;bottom:auto;left:0;right:0}.site-nav:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(1.8);backdrop-filter:blur(18px)saturate(1.8);transition:box-shadow .5s var(--ease-out);background:linear-gradient(#ffffffb8 0%,#ffffff80 100%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffb3,0 1px #0000}.site-nav.is-scrolled:before{box-shadow:inset 0 1px #ffffffb3,0 1px #0000000f,0 10px 30px -18px #70433459}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav:before{background:#fffffff0}}.nav-inner{height:100%;padding-inline:calc(40 * var(--px));pointer-events:auto;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:relative}.nav-item{justify-self:center;position:relative}.nav-link{align-items:center;gap:calc(14 * var(--px));font-size:var(--fs-nav);color:var(--ink);opacity:.5;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);-webkit-tap-highlight-color:transparent;padding:6px 4px;line-height:1;display:inline-flex;position:relative}.nav-link.is-current{opacity:1}.nav-link .nav-label{line-height:1.35;display:inline-block;position:relative}@media (hover:hover){.nav-link:hover{opacity:1}}.nav-link:active{transition-duration:.12s;transform:scale(.94)}.nav-square{--sq:max(calc(16 * var(--px)), 9px);top:calc(50% - var(--sq) / 2);left:calc(100% - 4px + 14 * var(--px));width:var(--sq);height:var(--sq);background:var(--red);pointer-events:none;position:absolute;transform:scale(0)}.nav-link.is-current .nav-square{transform:none}.nav-soon{white-space:nowrap;color:var(--paper);background:var(--red);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), transform .45s var(--ease-back);border-radius:100px;padding:5px 10px 6px;font-size:13px;line-height:1;position:absolute;top:calc(100% + 4px);left:50%;transform:translateY(-6px)scale(.9)}.nav-soon.is-visible{opacity:1;transform:none}@media (max-width:760px){.nav-inner{justify-content:space-between;padding-inline-start:12px;padding-inline-end:12px;display:flex}.nav-link{white-space:nowrap;gap:6px;padding-inline-start:2px;padding-inline-end:2px;font-size:15px}.nav-square{--sq:7px;left:calc(100% + 3px)}}.display{font-size:var(--fs-display);color:var(--red);letter-spacing:0;font-weight:400;line-height:1}.eyebrow{font-size:var(--fs-h3);color:var(--red-deep);text-transform:uppercase;font-weight:400;line-height:1.2}.split-line{display:block}.split-mask{overflow-clip-margin:.12em;overflow:clip}.cursor{z-index:90;background:var(--red);pointer-events:none;opacity:0;width:12px;height:12px;transition:width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), opacity .3s, background-color .3s;will-change:transform;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor.is-hover{background:#ff383c24;width:22px;height:22px;margin:-11px 0 0 -11px}.cursor.is-label{background:var(--red);width:52px;height:52px;margin:-26px 0 0 -26px}.cursor.is-pressed{transform-origin:50%}.cursor-label{letter-spacing:.02em;color:var(--paper);opacity:0;transition:opacity .3s, transform .5s var(--ease-back);font-size:11px;transform:scale(.6)}.cursor.is-label .cursor-label{opacity:1;transform:none}@media (hover:none),(pointer:coarse){.cursor{display:none}}.pt-curtain{z-index:200;background:var(--red);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(100%)}.pt-curtain.is-covering{transform:none}.pt-clone{z-index:190;pointer-events:none;background:#eee;position:fixed;overflow:hidden}.pt-clone img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cat-bubble{z-index:4;border:2.5px solid var(--red);color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:12px;padding:6px 13px 7px;font-size:15px;position:absolute}.cat-bubble:after{content:"";border-right:2.5px solid var(--red);border-bottom:2.5px solid var(--red);background:#fff;width:12px;height:12px;position:absolute;bottom:-9px;left:16px;transform:skew(-25deg)rotate(45deg)}.toast{z-index:120;background:var(--ink);color:var(--paper);visibility:hidden;transition:transform .6s var(--ease-back), visibility 0s .6s;pointer-events:none;border-radius:100px;padding:12px 20px 13px;font-size:16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,calc(100% + 40px))}.toast.is-visible{visibility:visible;transition:transform .6s var(--ease-back), visibility 0s;transform:translate(-50%)}.site-footer{padding:calc(40 * var(--px)) var(--gutter) calc(36 * var(--px));font-size:calc(16 * var(--px));color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:760px){.site-footer{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-pt=curtain] .pt-curtain{transform:none}html[data-pt=project] .site-nav,html[data-pt=project] main,html[data-pt=project] .site-footer{opacity:0}.wordmark{width:100%;height:auto;fill:var(--red-deep);overflow:visible}.wordmark path{transform-box:fill-box;transform-origin:50% 100%}@keyframes letter-hop{40%{transform:translateY(-12%)rotate(-4deg)}to{transform:none}}.home-btn{top:calc(6 * var(--px));left:calc(22 * var(--px));z-index:60;width:calc(58 * var(--px));aspect-ratio:1;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;min-width:46px;display:grid;position:fixed}.home-btn:before{content:"";transition:transform .55s var(--ease-back);background:#fff;border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.home-logo{width:92%;transition:transform .55s var(--ease-back);line-height:0;display:block;position:relative}.home-logo svg{width:100%;height:auto;display:block}@media (hover:hover){.home-btn:hover:before,.home-btn:hover .home-logo{transform:rotate(-10deg)scale(1.1)}}.home-btn:active:before,.home-btn:active .home-logo{transition-duration:.12s;transform:scale(.88)}.nav-inner{padding-left:max(calc(40 * var(--px)), 80px)}.home-btn:focus-visible{outline-offset:3px;border-radius:50%}@media (max-width:760px){.home-btn{width:46px;top:5px;left:8px}.nav-inner{padding-left:62px;padding-right:20px}}.project-card.no-zoom .project-media img,.pp-item.no-zoom img,.story-slide.no-zoom img,.portrait.no-zoom img,.shop-item.no-zoom img{transform:none!important}.pp-caption>[hidden],.project-overlay>[hidden],.no-caption .pp-caption,.project-card.no-caption .project-overlay{display:none}
