@font-face{font-family:montserrat;src:url(../media/montserrat_latin_300_normal-s.p.1rxsjxm_fz_yi.woff2?dpl=dpl_5kkpZzA4iVa4eYdQM38SwKmxRHKY)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:86.14%;descent-override:22.34%;line-gap-override:0.0%;size-adjust:112.37%}.montserrat_f973a279-module__h9NV_W__className{font-family:montserrat,montserrat Fallback;font-style:normal;font-weight:300}.montserrat_f973a279-module__h9NV_W__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
:root{--paper:#f8f7f4;--ink:#222321;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--font-montserrat), "Helvetica Neue", sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}::selection{background:var(--ink);color:var(--paper)}.landing{background:radial-gradient(ellipse at 50% 42%, #fdfcfb 0%, var(--paper) 65%, #f2f0ec 100%);place-items:center;min-height:100svh;padding:48px 32px;display:grid;overflow:clip}.brand{--draw-easing:cubic-bezier(.45, 0, .2, 1);--p-duration:.58s;--d-duration:.52s;--g-duration:.74s;--p-start:40ms;--d-start:calc(var(--p-start) + var(--p-duration) * .5);--g-start:calc(var(--d-start) + var(--d-duration) * .5);--name-start:calc(var(--g-start) + var(--g-duration) + 50ms);flex-direction:column;align-items:center;gap:clamp(32px,5.6vw,55px);width:min(100%,540px);display:flex;container-type:inline-size}.brand-mark{width:81%;height:auto;display:block;overflow:visible}.logo-stroke,.logo-eraser{stroke-dasharray:1;stroke-dashoffset:0;animation:draw var(--duration) var(--draw-easing) var(--start) both}.logo-stroke--p{--start:var(--p-start);--duration:var(--p-duration)}.logo-stroke--d{--start:var(--d-start);--duration:var(--d-duration)}.logo-stroke--g{--start:var(--g-start);--duration:var(--g-duration)}.brand-name{letter-spacing:.64em;word-spacing:.3em;white-space:nowrap;animation:reveal-name .5s cubic-bezier(.22, 1, .36, 1) var(--name-start) both;margin:0;padding-left:.64em;font-size:clamp(14px,8.4cqi,45.36px);font-weight:300;line-height:1.35}@keyframes draw{0%{opacity:0;stroke-dashoffset:1px}.01%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes reveal-name{0%{opacity:0}to{opacity:1}}@media (max-height:500px){.landing{padding-block:24px}.brand{gap:28px;width:min(100%,440px,185svh - 162.8px)}}@media (prefers-reduced-motion:reduce){.logo-stroke,.logo-eraser,.brand-name{animation:none}}
