@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff")}:root{--bg:#f1f0e2;--main:#1f7349;--hi:#d32e5e;--ease:cubic-bezier(.16, 1, .3, 1);--k:min(calc(100vw / 1920), calc(100vh / 1080));--mx:0;--my:0;--sp:0}@supports (height:100svh){:root{--k:min(calc(100vw / 1920), calc(100svh / 1080))}}@media (orientation:portrait){:root{--k:max(calc(100vw / 1080), calc(100vh / 1920))}@supports (height:100svh){:root{--k:max(calc(100vw / 1080), calc(100svh / 1920))}}}:root{--sw:calc(var(--k) * 1920);--stH:calc(var(--k) * 1080);--sh:100vh}@supports (height:100svh){:root{--sh:100svh}}@media (orientation:portrait){:root{--sw:calc(var(--k) * 1080);--stH:calc(var(--k) * 1920);--sh:calc(var(--k) * 1920)}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--main);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;overflow-x:clip}html.scroll-locked{overflow:hidden}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Anton,Impact,Arial Narrow Bold,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block;overflow:visible}svg.clipbox{overflow:hidden}::selection{background:var(--hi);color:var(--bg)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--main);color:var(--bg);letter-spacing:.08em;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.port{display:none}@media (orientation:portrait){.land{display:none}.port{display:block}}.m{fill:var(--main)}.p{fill:var(--hi)}.b{fill:var(--bg)}.w{fill:#fff}.sp{fill:none;stroke:var(--hi);stroke-linecap:round;stroke-linejoin:round}.lt,.nofx{transform-box:fill-box}.slide{z-index:1;width:100%;height:var(--sh);position:relative;overflow-x:clip}main{position:relative}.stage{left:50%;top:calc((var(--sh) - var(--stH)) / 2);width:var(--sw);height:var(--stH);margin-left:calc(var(--sw) / -2);position:absolute}.stage>svg,.hl,.ln{width:100%;height:100%;position:absolute;top:0;left:0}.tilt,.intro3d,.c3d{position:absolute;inset:0}.hl{pointer-events:none}.hl.ex .m{fill:color-mix(in srgb, var(--main), #000 calc(var(--i) * 8%))}.hl.ex .p{fill:color-mix(in srgb, var(--hi), #000 calc(var(--i) * 7%))}.hl.ex .sp{stroke:color-mix(in srgb, var(--hi), #000 calc(var(--i) * 7%))}.btn-svg{pointer-events:none;z-index:3}.btn{pointer-events:all;cursor:pointer;outline:none}.btn-hi{transform-box:fill-box;transform-origin:0;fill:var(--hi);transition:transform .55s var(--ease);transform:scaleX(0)}.btn:hover .btn-hi,.btn:focus-visible .btn-hi{transform:scaleX(1)}.btn .arrow{transition:transform .55s var(--ease)}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(16px)}.btn:focus-visible .btn-ring{stroke:var(--hi)}.btn-ring{fill:none;stroke:#0000;stroke-width:4px}.btn-hit{fill:#0000}.js:not(.failsafe) [data-h]{visibility:hidden}.line-layer{width:100%;height:calc(var(--sh) * 6);pointer-events:none;z-index:0;position:absolute;top:0;left:0}.line-layer>svg{height:100%;position:absolute;top:0;left:0;overflow:visible}.line-dyn{width:100%;display:none}.line-static{width:var(--sw);margin-left:calc(var(--sw) / -2);left:50%}@media (orientation:portrait){.line-static{display:none!important}}.js:not(.failsafe) .line-static{display:none}.js:not(.failsafe) .line-dyn{display:block}.js:not(.failsafe) [data-tail]{stroke-dasharray:0 99999;visibility:hidden}html.failsafe .wipe{display:none}.burger{z-index:70;color:var(--main);top:var(--bu-t);right:var(--bu-r);width:var(--bu-w);height:var(--bu-w);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed}.burger svg{width:100%;height:100%}.burger .bar{fill:currentColor}.burger:focus-visible{outline:3px solid var(--hi);outline-offset:2px;border-radius:4px}body.menu-open .burger{color:var(--hi)}body.on-pink:not(.menu-open) .burger,body.burger-cream:not(.menu-open) .burger{color:var(--bg)}body.burger-pink:not(.menu-open) .burger{color:var(--hi)}.burger{transition:color .3s}body.burger-pink:not(.menu-open) .burger{transition:none}:root{--bu-w:max(46px, calc(var(--k) * 104));--bu-r:max(10px, calc((100vw - var(--sw)) / 2 + var(--k) * 66));--bu-t:calc(var(--k) * 43 + (var(--sh) - var(--stH)) / 2)}@media (orientation:portrait){:root{--bu-r:max(10px, calc((100vw - var(--sw)) / 2 + var(--k) * 40));--bu-t:calc(var(--k) * 50)}}.work-page,body:has(.h6-stage){--bu-w:clamp(46px, 5.4vw, 104px);--bu-r:clamp(10px, 2vw, 56px);--bu-t:clamp(14px, 2.2vw, 43px)}body.work-page:not(.legal-page):not(.menu-open) .burger{color:var(--hi)}.menu{z-index:60;visibility:hidden;--cx:100%;--cy:0;position:fixed;inset:0}.menu.open{visibility:visible}.menu-pink,.menu-bg{clip-path:circle(0px at var(--cx) var(--cy));position:absolute;inset:0}.menu-pink{background:var(--hi)}.menu-bg{background:var(--bg)}.menu-stage{width:var(--sw);height:var(--stH);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-stage svg{width:100%;height:100%;position:absolute;inset:0}.mi{cursor:pointer;outline:none}.mi .grp{transition:opacity .45s var(--ease)}.mi .m{transition:fill .35s}.mi:hover .m,.mi:focus-visible .m,.mi[aria-current=page] .m{fill:var(--hi)}.mi-hit{fill:#0000}.menu.settled svg.clipbox,.menu.open .mi.waving svg.clipbox,.menu.open .mi:hover svg.clipbox,.menu.open .mi:focus-visible svg.clipbox{overflow:visible}.menu-foot{pointer-events:none;position:absolute;inset:0}.menu-legal{letter-spacing:.14em;text-transform:uppercase;color:var(--main);visibility:hidden;justify-content:center;gap:clamp(20px,3.4vw,56px);font-size:clamp(14px,1.3vw,24px);display:flex;position:absolute;bottom:clamp(18px,5vh,56px);left:0;right:0}.menu-social{right:calc(var(--bu-r) + var(--bu-w) * .106);aspect-ratio:1;width:clamp(34px,3vw,56px);color:var(--main);pointer-events:auto;visibility:hidden;backface-visibility:hidden;transition:color .3s;display:block;position:absolute;bottom:calc(clamp(18px,5vh,56px) + 8px);transform:translateZ(0)}.menu-social svg{width:100%;height:100%;display:block}.menu-social:hover,.menu-social:focus-visible{color:var(--hi)}.menu-social:focus-visible{outline:3px solid var(--hi);outline-offset:4px}.menu-brand{aspect-ratio:864/951;height:clamp(52px,5.4vw,104px);color:var(--hi);pointer-events:auto;visibility:hidden;transition:color .3s;display:block;position:absolute;top:clamp(14px,2.2vw,43px);left:clamp(14px,2.62vw,56px)}.menu-brand svg{width:100%;height:100%}.menu-brand:hover,.menu-brand:focus-visible{color:var(--main)}.menu-brand:focus-visible{outline:3px solid var(--hi);outline-offset:4px}.menu-legal a{pointer-events:auto;padding:8px 4px;transition:color .3s}.menu-legal span{padding:8px 4px}.menu-legal{flex-wrap:wrap;justify-content:flex-start;row-gap:0;padding-left:calc(clamp(14px,2.62vw,56px) - 4px)}.menu-legal a:hover,.menu-legal a:focus-visible{color:var(--hi)}.menu-legal a:focus-visible{outline:3px solid var(--hi);outline-offset:3px}.wipe{z-index:110;background:var(--hi);pointer-events:none;will-change:transform;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}html.wiped .wipe{transform:translateY(0)}.wipe svg{will-change:transform;width:min(60vw,520px);max-height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact{background:0 0}.flood{background:var(--hi);position:absolute;inset:0}html:has(.contact){background:linear-gradient(var(--hi), var(--hi)) left bottom / 100% 4px no-repeat, var(--bg)}html:has(.contact) body{background:0 0}html:has(.h6-stage):has(.contact){background:var(--hi)}.contact .stage svg{z-index:2}.mail{cursor:pointer;outline:none}.contact.settled svg.clipbox{overflow:visible}.mail:focus-visible .mail-ring{stroke:var(--bg)}.mail-ring{fill:none;stroke:#0000;stroke-width:4px}.mail .b{transition:fill .3s}.mail:hover .b,.mail:focus-visible .b{fill:var(--main)}.contact-cta{left:50%;top:calc((var(--sh) - var(--stH)) / 2 + var(--k) * var(--cy-l));z-index:4;color:var(--hi);cursor:pointer;white-space:nowrap;background:linear-gradient(var(--main), var(--main)) no-repeat 0 0 / 0% 100% var(--bg);letter-spacing:.1em;text-transform:uppercase;transition:background-size .5s var(--ease), color .5s var(--ease);border:0;align-items:center;padding:.8em 1.3em .72em 1.5em;font-family:inherit;font-size:clamp(16px,1.6vw,26px);line-height:1;display:inline-flex;position:absolute;overflow:hidden;translate:-50%}@media (orientation:portrait){.contact-cta{top:calc((var(--sh) - var(--stH)) / 2 + var(--k) * var(--cy-p))}}.contact-cta .cc-t{display:block}.contact-cta .cc-ar{width:1.3em;height:.75em;transition:translate .5s var(--ease);flex:none;margin-left:.7em}.contact-cta:hover,.contact-cta:focus-visible{color:var(--bg);background-size:100% 100%}.contact-cta:hover .cc-ar,.contact-cta:focus-visible .cc-ar{translate:.45em}.contact-cta:focus-visible{outline:3px solid var(--bg);outline-offset:3px}.legal-links{z-index:4;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);justify-content:center;gap:clamp(18px,3vw,48px);font-size:clamp(13px,1.1vw,20px);display:flex;position:absolute;bottom:clamp(14px,3vh,34px);left:0;right:0}.legal-links a{padding:8px 4px;transition:color .3s}.legal-links span{padding:8px 4px}.legal-links{flex-wrap:wrap;row-gap:0}.legal-links a:hover,.legal-links a:focus-visible{color:var(--main)}.credit{text-align:center;letter-spacing:.03em;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(11px,.85vw,13px);font-weight:200;line-height:1}.credit a{color:inherit;padding:6px 2px;text-decoration:none}.credit a:hover,.credit a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.contact .credit{z-index:4;color:var(--bg);position:absolute;bottom:clamp(6px,1.4vh,16px);left:0;right:0}.contact .legal-links{bottom:clamp(30px,5.2vh,56px)}.work .credit{color:var(--main);padding:0 0 clamp(14px,2vw,28px)}.scroll-cue{z-index:5;box-sizing:content-box;width:clamp(24px,2.2vw,36px);color:var(--main);margin-left:calc(clamp(24px,2.2vw,36px)/-2);padding:8px 6px;transition:color .3s;position:absolute;bottom:clamp(14px,4vh,48px);left:50%}.scroll-cue svg{width:100%;height:auto;animation:2.2s ease-in-out infinite cue-bob;display:block}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--hi)}.scroll-cue:focus-visible{outline:3px solid var(--hi);outline-offset:4px}html.scrolled .scroll-cue{pointer-events:none;transition:opacity .4s,visibility 0s .4s;opacity:0!important;visibility:hidden!important}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.mailx{cursor:pointer;text-underline-offset:.2em;-webkit-user-select:none;user-select:none;text-decoration:underline}.mailx:before{content:attr(data-u) "@" attr(data-d)}html.scroll-locked{overscroll-behavior-x:none}.iq{z-index:90;opacity:0;color:var(--main);background:#f1f0e2f7;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.iq[hidden]{display:none}@media (width<=700px){.iq{padding-top:68px}}.iq-box{width:min(620px,100%);margin:auto;padding:clamp(8px,2vw,24px) 0;position:relative}.iq h2{text-transform:uppercase;color:var(--hi);margin:0 0 .5em;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:1}.iq-x{top:var(--bu-t,clamp(14px, 2.2vw, 43px));right:var(--bu-r,clamp(14px, 2.4vw, 60px));width:var(--bu-w,clamp(40px, 4vw, 70px));aspect-ratio:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.iq-x svg{width:100%;height:100%}.iq-x .iqx{fill:var(--hi)}.iq-x:focus-visible{outline:3px solid var(--hi);outline-offset:2px}.iq-x:focus:not(:focus-visible){outline:none}.iq-to{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.9em;margin:-.2em 0 1.4em;font-size:clamp(16px,1.5vw,22px);display:flex}.iq-to[hidden]{display:none}.iq-av{object-fit:cover;background:var(--main);flex:none;width:2.4em;height:2.4em}.iq-who{gap:.25em;line-height:1.1;display:grid}.iq-who b{color:var(--main);font-weight:400}.iq-who i{color:var(--hi);font-size:.8em;font-style:normal}.iq-form[hidden]{display:none}.iq-form{gap:clamp(14px,1.6vw,22px);display:grid}.iq-form label{letter-spacing:.1em;text-transform:uppercase;gap:.4em;font-size:clamp(14px,1.2vw,18px);display:grid}.iq-form input,.iq-form textarea{box-sizing:border-box;border:2px solid var(--main);width:100%;color:var(--main);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:.7em .8em;font:400 17px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:border-color .3s}.iq-form textarea{resize:vertical;min-height:9em}.iq-form input:focus,.iq-form textarea:focus{border-color:var(--hi);outline:none}.iq-form [aria-invalid=true]{border-color:var(--hi);background:#d32e5e12}.iq-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.iq-note{margin:0;font:400 13px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.iq-note a{color:var(--hi);text-underline-offset:.2em}.iq-msg{min-height:1.4em;color:var(--hi);margin:0;font:400 15px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.iq-msg a{color:inherit}.iq-send{color:var(--bg);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(var(--main), var(--main)) no-repeat 0 0 / 0% 100% var(--hi);transition:background-size .5s var(--ease), opacity .3s;border:0;justify-self:start;padding:.85em 1.5em .8em;font-size:clamp(16px,1.4vw,22px);line-height:1;display:inline-flex}.iq-send:hover,.iq-send:focus-visible{background-size:100% 100%}.iq-send:focus-visible{outline:3px solid var(--hi);outline-offset:3px}.iq-send:disabled{opacity:.6;cursor:progress}.iq-done{font:400 clamp(18px,1.7vw,24px)/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.iq-done[hidden]{display:none}.iq-done .iq-send{margin-top:1em;font-family:Anton,Impact,Arial Narrow Bold,sans-serif}.brand{left:var(--gx,clamp(14px, 2.62vw, 56px));z-index:5;aspect-ratio:864/951;height:clamp(52px,5.4vw,104px);color:var(--hi);backface-visibility:hidden;transition:color .3s;display:block;position:absolute;top:clamp(14px,2.2vw,43px);transform:translateZ(0)}.brand svg{width:100%;height:100%}.brand:hover,.brand:focus-visible{color:var(--main)}.brand:focus-visible{outline:3px solid var(--hi);outline-offset:4px}
