@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ground:#f4f2ec;--surface:#fff;--raised:#faf9f5;--ink:#1a1a17;--muted:#6b6a62;--line:#e3e0d8;--accent:#2f6f4e;--accent-ink:#fff;--accent-soft:#e4efe8;--bubble-in:#e9e9eb;--bubble-in-ink:#1a1a17;--bubble-out:#007aff;--bubble-out-ink:#fff;--shadow:0 12px 40px #1a1a171a, 0 2px 8px #1a1a170f;--heading-gradient:linear-gradient(90deg, #000, #666);--veil-top:#f4f2ec8c;--veil-bottom:#f4f2ece6;--ease:cubic-bezier(.32, .72, 0, 1);--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ios:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--r-xl:24px;--r-lg:16px;--r-md:12px;--r-sm:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit}button,input{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{background:var(--ink);color:var(--ground);z-index:100;border-radius:999px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:16px}.t-xs{font-size:.75rem;line-height:1rem}.t-sm{font-size:.875rem;line-height:1.25rem}.t-base{font-size:1rem;line-height:1.5rem}.t-lg{font-size:1.125rem;line-height:1.75rem}.t-xl{font-size:1.25rem;line-height:1.75rem}.t-2xl{font-size:1.5rem;line-height:2rem}.t-3xl{font-size:1.875rem;line-height:2.25rem}.t-4xl{font-size:2.25rem;line-height:2.5rem}.t-5xl{font-size:3rem;line-height:1}.t-6xl{font-size:3.75rem;line-height:1}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}p{margin:0}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.25rem}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (width>=768px){.wrap{padding-inline:32px}}.section{padding-block:64px}@media (width>=768px){.section{padding-block:96px}}.stack-24>*+*{margin-top:24px}.stack-16>*+*{margin-top:16px}.center{text-align:center}.mx{margin-inline:auto}.cap{max-width:680px}.btn{cursor:pointer;min-height:48px;transition:transform .7s var(--ease), background-color .7s var(--ease), box-shadow .7s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;padding-inline:24px;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px #2f6f4e2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #2f6f4e42}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-ghost:active{transform:scale(.98)}.btn-sm{min-height:40px;padding-inline:16px;font-size:.875rem;line-height:1.25rem}.card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow)}.photo{border-radius:var(--r-xl);background:var(--raised);isolation:isolate;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(120% 80% at 30% 0,#fff4d647,#0000 60%);position:absolute;inset:0}.photo .float{z-index:2;max-width:min(78%,320px);position:absolute}.bg-nature{background:var(--accent-soft)}.thread{font-family:var(--font-ios);color:#000;flex-direction:column;font-size:.9375rem;display:flex}.msg{margin-top:var(--mt,.12em);transform-origin:0 100%;grid-template-rows:1fr;display:grid}.msg.out{transform-origin:100% 100%;justify-items:end}.msg.in{justify-items:start}.msg>*{min-height:0}.msg.arrive>*{animation:pop .45s var(--ease) both;transform-origin:0 100%}.msg.out.arrive>*{transform-origin:100% 100%}@keyframes pop{0%{opacity:0;transform:translateY(.5em)scale(.8)}to{opacity:1;transform:none}}.bubble{overflow-wrap:anywhere;letter-spacing:-.005em;text-wrap:pretty;border-radius:1.18em;max-width:76%;padding:.42em .72em;font-size:1em;font-weight:400;line-height:1.28;position:relative}.bubble.in{background:var(--bubble-in);color:var(--bubble-in-ink)}.bubble.out{color:var(--bubble-out-ink);background:linear-gradient(#37a6ff,#1b8dff)}.bubble.img{border-radius:1.18em;max-width:62%;padding:0;overflow:hidden}.bubble.img img{aspect-ratio:4/5;object-fit:cover;width:100%}.stamp{color:#3c3c4399;letter-spacing:-.005em;align-self:center;margin-block:.3em .6em;font-size:.7em;font-weight:400;line-height:1.3}.stamp b{font-weight:600}.receipt{color:#3c3c4399;margin-right:.5em;font-size:.7em;font-weight:600;line-height:1.3}.typing{align-items:center;gap:.32em;padding:.7em .85em;display:inline-flex}.typing i{opacity:.35;background:#8e8e93;border-radius:50%;width:.52em;height:.52em;animation:1.4s ease-in-out infinite typing;display:block;transform:scale(.85)}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{0%,55%,to{opacity:.35;transform:scale(.85)}22%{opacity:1;transform:scale(1.12)}}.phone .bubble.tail:not(.typing):before,.phone .bubble.tail:not(.typing):after{content:"";height:1.2em;position:absolute;bottom:0}.phone .bubble.in.tail:before{background:var(--bubble-in);z-index:-1;border-bottom-right-radius:1em .85em;width:1.2em;left:-.4em}.phone .bubble.in.tail:after{background:var(--screen);border-bottom-right-radius:.6em;width:.62em;left:-.62em}.phone .bubble.out.tail:before{z-index:-1;background:#1b8dff;border-bottom-left-radius:1em .85em;width:1.2em;right:-.4em}.phone .bubble.out.tail:after{background:var(--screen);border-bottom-left-radius:.6em;width:.62em;right:-.62em}.phone .typing:before,.phone .typing:after{content:"";background:var(--bubble-in);border-radius:50%;position:absolute}.phone .typing:before{width:.6em;height:.6em;bottom:-.36em;left:-.02em}.phone .typing:after{width:.28em;height:.28em;bottom:-.68em;left:-.36em}.phone .msg.dots{margin-bottom:.6em}.phone .thread{font-size:1.1em}.phone .bubble{isolation:isolate}.js .reveal{opacity:0;filter:blur(8px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transform:translateY(64px)}.js .reveal.is-in{opacity:1;filter:none;transform:none}.js .tagline .w{color:color-mix(in srgb, var(--ink) 28%, transparent);transition:color .7s var(--ease)}.js .tagline .w.on{color:var(--ink)}@supports (animation-timeline:view()){.js .tagline .w,.js .tagline .w.on{color:color-mix(in srgb, var(--ink) 28%, transparent);transition:none;animation-name:word-on;animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both}.js .tagline p .w{animation-timeline:view();animation-range-start:calc(22% + var(--i,0) * 2.2%);animation-range-end:calc(36% + var(--i,0) * 2.2%)}@keyframes word-on{to{color:var(--ink)}}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;filter:none;transition:none;transform:none}.js .tagline .w{color:var(--ink);animation:none}.typing i{animation:none}html{scroll-behavior:auto}}.field{flex-wrap:wrap;gap:8px;display:flex}.field input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:999px;flex:240px;padding:8px 16px}.field input::placeholder{color:var(--muted)}.field input[aria-invalid=true]{border-color:#b3261e}.form-msg{min-height:1.25rem;font-size:.875rem;line-height:1.25rem}.form-msg.err{color:#b3261e}.form-msg.ok{color:var(--accent);font-weight:600}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{transition:transform .7s var(--ease);flex:none}details[open] summary svg{transform:rotate(45deg)}details .a{color:var(--muted);max-width:65ch;padding-bottom:16px}.brand[data-astro-cid-6bctqxxv]{color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand[data-astro-cid-6bctqxxv] .sweep{transform:translate(60%,60%)}.wordmark[data-astro-cid-6bctqxxv]{background-image:linear-gradient(110deg, var(--ink) 0 42%, var(--accent) 50%, var(--ink) 58% 100%);color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.brand[data-astro-cid-6bctqxxv] .sweep{animation:6s cubic-bezier(.32,.72,0,1) .8s infinite both sweep}.wordmark[data-astro-cid-6bctqxxv]{animation:6s cubic-bezier(.32,.72,0,1) 1.1s infinite both word}.brand[data-astro-cid-6bctqxxv]:hover .sweep,.brand[data-astro-cid-6bctqxxv]:focus-visible .sweep{animation:1.2s cubic-bezier(.32,.72,0,1) both sweep-once}.brand[data-astro-cid-6bctqxxv]:hover .wordmark[data-astro-cid-6bctqxxv],.brand[data-astro-cid-6bctqxxv]:focus-visible .wordmark[data-astro-cid-6bctqxxv]{animation:1.2s cubic-bezier(.32,.72,0,1) .2s both word-once}}@keyframes sweep{0%{transform:translate(-60%,-60%)}27%,to{transform:translate(60%,60%)}}@keyframes word{0%{background-position:100% 0}27%,to{background-position:0 0}}@keyframes sweep-once{0%{transform:translate(-60%,-60%)}to{transform:translate(60%,60%)}}@keyframes word-once{0%{background-position:100% 0}to{background-position:0 0}}
