.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.header[data-astro-cid-nen7h5rs]{z-index:50;transition:background .5s var(--ease);position:fixed;inset:0 0 auto}html.is-scrolled .header[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px)}.header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr;align-items:center;height:80px;display:grid}.logo[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:20px;font-weight:500}.header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:44px;font-size:14px;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:4px 0;transition:color .3s;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active:after{transform-origin:0;transform:scaleX(1)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].hand{font-family:var(--hand);font-size:26px;font-weight:600;line-height:1;rotate:-3deg}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].hand:after{display:none}.theme[data-astro-cid-nen7h5rs]{border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;transition:background .3s;display:grid}.theme[data-astro-cid-nen7h5rs]:hover{background:var(--line)}.theme[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:19px}@media (width<=860px){.header__inner[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;height:64px}.header__nav[data-astro-cid-nen7h5rs]{display:none}}.doodle[data-astro-cid-capxx4rp]{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;overflow:visible}.doodle[data-astro-cid-capxx4rp] path[data-astro-cid-capxx4rp]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease);transition-delay:var(--d,0s)}.doodle[data-astro-cid-capxx4rp] text[data-astro-cid-capxx4rp]{fill:currentColor;stroke:none;font-family:var(--sans);opacity:0;transition:opacity .8s ease calc(var(--d,0s) + .7s);font-size:21px;font-weight:500}.is-in .doodle[data-astro-cid-capxx4rp] path[data-astro-cid-capxx4rp],.doodle[data-astro-cid-capxx4rp].is-in path[data-astro-cid-capxx4rp]{stroke-dashoffset:0}.is-in .doodle[data-astro-cid-capxx4rp] text[data-astro-cid-capxx4rp],.doodle[data-astro-cid-capxx4rp].is-in text[data-astro-cid-capxx4rp]{opacity:1}@media (prefers-reduced-motion:reduce){.doodle[data-astro-cid-capxx4rp] path[data-astro-cid-capxx4rp]{stroke-dashoffset:0;transition:none}.doodle[data-astro-cid-capxx4rp] text[data-astro-cid-capxx4rp]{opacity:1}}.contact[data-astro-cid-he3spzz3]{background:var(--night);color:var(--night-ink);padding:64px 0 28px;position:relative;overflow:hidden}.contact[data-astro-cid-he3spzz3] .eyebrow[data-astro-cid-he3spzz3]{color:var(--night-muted)}.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:1.3fr 1fr auto auto;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.contact__lead[data-astro-cid-he3spzz3]{position:relative}.contact__title[data-astro-cid-he3spzz3]{letter-spacing:-.03em;margin-top:12px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.1}.contact__mark[data-astro-cid-he3spzz3]{z-index:0;display:inline-block;position:relative}.contact__mark[data-astro-cid-he3spzz3] img[data-astro-cid-he3spzz3]{z-index:-1;opacity:.85;width:112%;height:55%;position:absolute;bottom:-8%;left:-6%}.contact__lead[data-astro-cid-he3spzz3] .contact__arrow{width:70px;color:var(--night-muted);position:absolute;top:74%;left:64%;rotate:-25deg}.contact__lead[data-astro-cid-he3spzz3] .contact__star{width:30px;color:var(--lav);position:absolute;top:38%;left:78%}.contact__text[data-astro-cid-he3spzz3]{max-width:300px;color:var(--night-muted);font-size:14px}.contact__socials[data-astro-cid-he3spzz3]{gap:20px;display:flex}.contact__socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{transition:color .3s, translate .4s var(--ease);display:block}.contact__socials[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--lav);translate:0 -3px}.contact__socials[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{width:22px}.contact__bottom[data-astro-cid-he3spzz3]{color:var(--night-muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:40px;font-size:12px;display:flex}.contact__bottom[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{background:var(--night-line);width:60px;height:1px}@media (width<=1000px){.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr}}@media (width<=640px){.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:1fr;align-items:start}}:root{--bg:#f3f0ea;--bg-2:#ebe7df;--ink:#18171c;--muted:#6f6c75;--line:#18171c21;--lav:#b9a7f5;--lav-deep:#7a61de;--lime:#d9f46b;--night:#1d1b25;--night-ink:#f3f0ea;--night-muted:#9a97a3;--night-line:#f3f0ea24;--pad:clamp(16px, 4vw, 64px);--max:1440px;--sans:"Onest", system-ui, sans-serif;--serif:"Cormorant Garamond", "Times New Roman", serif;--hand:"Caveat", "Comic Sans MS", cursive;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.loader{z-index:9999;background:var(--bg);transition:opacity .6s var(--ease), visibility .6s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__inner{padding:0 var(--pad);text-align:center;justify-items:center;gap:6px;display:grid}.loader__name{font-family:var(--serif);color:var(--ink);animation:loader-breathe 2.4s var(--ease) infinite;font-size:clamp(34px,7vw,64px);font-style:italic;font-weight:600;line-height:1}.loader__stroke{width:clamp(180px,34vw,300px);height:30px;color:var(--lav-deep);overflow:visible}.loader__stroke path{stroke-dasharray:1;stroke-dashoffset:1px;animation:loader-draw 2s var(--ease) infinite}.loader__hint{font-family:var(--hand);color:var(--muted);margin-top:2px;font-size:clamp(18px,3.4vw,24px)}@keyframes loader-draw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:.15}}@keyframes loader-breathe{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader__name,.loader__stroke path{animation:none}.loader__stroke path{stroke-dashoffset:0}}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}::selection{background:var(--lav);color:var(--ink)}:focus-visible{outline:2px solid var(--lav-deep);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding:0 var(--pad);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}em,.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:500}.hand{font-family:var(--hand);font-weight:500}.btn{height:54px;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:0 28px;font-size:15px;font-weight:500;display:inline-flex}.btn svg{width:18px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(5px)}.btn--dark{background:var(--ink);color:var(--bg)}.btn--dark:hover{background:var(--lav-deep)}.btn--lav{background:var(--lav);color:var(--ink)}.btn--lav:hover{background:var(--night-ink)}.link-arrow{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:3px;font-size:15px;display:inline-flex}.link-arrow svg{width:16px;transition:transform .5s var(--ease)}.link-arrow:hover svg{transform:translate(5px)}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}[data-reveal].is-in,[data-draw]{opacity:1;transform:none}.mask-line{padding-bottom:.1em;display:block;overflow:hidden}.mask-line>span{transition:transform 1.3s var(--ease);transition-delay:var(--d,0s);display:inline-block;transform:translateY(105%)}.is-in .mask-line>span,.mask-line.is-in>span{transform:none}@keyframes float{50%{translate:0 -10px}}.float{animation:float var(--t,7s) ease-in-out infinite}@media (prefers-reduced-motion:reduce){[data-reveal],.mask-line>span{opacity:1;transition:none;transform:none}.float{animation:none}}.media{background:#e2ddd3;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.cursor-label{z-index:100;pointer-events:none;position:fixed;top:0;left:0}.cursor-label span{background:var(--lav);width:84px;height:84px;color:var(--ink);font-family:var(--hand);transition:scale .5s var(--ease);border-radius:50%;place-items:center;margin:14px 0 0 14px;font-size:22px;display:grid;rotate:-8deg;scale:0}.cursor-label.is-on span{scale:1}html[data-theme=dark]{--bg:#121117;--bg-2:#18171f;--ink:#f1eee8;--muted:#9b98a4;--line:#f1eee824;--lav-deep:#b9a7f5;--night:#0b0a0f}html[data-theme=dark] .media{background:#22212a}html{transition:background .5s var(--ease)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
