@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic.woff2) format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pinyon-script-400.woff2) format("woff2")}.letter-container:where(.astro-2taurfgi){--ease-spring: cubic-bezier(.34, 1.56, .64, 1);display:flex;justify-content:center;align-items:center;padding:2.5rem 1rem}.letter-wrapper:where(.astro-2taurfgi){position:relative;display:inline-block;isolation:isolate}.letter:where(.astro-2taurfgi){--letter-rot: -.5deg;position:relative;padding:3rem 3.5rem 2.5rem;max-width:580px;min-height:420px;transform:rotate(var(--letter-rot));transition:transform .25s var(--ease-spring);z-index:2}.letter:where(.astro-2taurfgi):hover{transform:rotate(0) translateY(-2px)}.paper-bg:where(.astro-2taurfgi){position:absolute;inset:0;background:linear-gradient(165deg,#fffef9,#fdfbf4,#faf7ed,#f7f3e6,#f4f0e0);border-radius:2px 4px 3px 5px/4px 2px 5px 3px;box-shadow:inset 0 0 90px #b4965a12,0 1px 2px #7864460a,0 4px 8px #7864460a,0 12px 24px #7864460f,0 24px 48px #78644614;z-index:0}.paper-grain:where(.astro-2taurfgi){position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");opacity:.045;pointer-events:none;mix-blend-mode:multiply;z-index:1}.corner-emboss:where(.astro-2taurfgi){position:absolute;top:16px;right:16px;width:32px;height:32px;opacity:.12;background:linear-gradient(135deg,transparent 30%,rgba(160,140,100,.4) 50%,transparent 70%);mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16,2 L20,8 L28,8 L22,14 L24,22 L16,18 L8,22 L10,14 L4,8 L12,8 Z' fill='white'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16,2 L20,8 L28,8 L22,14 L24,22 L16,18 L8,22 L10,14 L4,8 L12,8 Z' fill='white'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;z-index:3}.letter-content:where(.astro-2taurfgi){position:relative;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;line-height:1.75;color:#26221c;font-weight:400;letter-spacing:.01em;font-style:italic;z-index:2}.letter-content:where(.astro-2taurfgi) p:where(.astro-2taurfgi){margin-bottom:1rem}.greeting:where(.astro-2taurfgi){font-size:1.35rem;font-weight:500;font-style:normal;margin-bottom:1.5rem!important;color:#1f1a12;letter-spacing:.04em;border-bottom:1px solid rgba(180,160,120,.2);padding-bottom:.75rem}.lead:where(.astro-2taurfgi){font-size:1.25rem;font-weight:500;color:#1f1a12;margin-bottom:1.25rem!important}.signature-block:where(.astro-2taurfgi){margin-top:1.75rem;position:relative}.closing:where(.astro-2taurfgi){font-style:normal;margin-bottom:.25rem!important;color:#3a3025;font-weight:500}.signature:where(.astro-2taurfgi){font-family:Pinyon Script,cursive;font-size:2.5rem;font-weight:400;font-style:normal;color:#1a1410;margin-bottom:0!important;line-height:1.2;letter-spacing:.02em;text-shadow:0 0 .4px rgba(26,20,16,.6),0 0 1.2px rgba(26,20,16,.35),0 0 2.5px rgba(26,20,16,.18)}.signature-underline:where(.astro-2taurfgi){width:80px;height:1px;background:linear-gradient(90deg,#b4a07866,#b4a0781a);margin-top:.25rem}.wax-seal:where(.astro-2taurfgi){position:absolute;bottom:24px;right:24px;width:48px;height:46px;background:radial-gradient(circle at 70% 75%,rgba(0,0,0,.18) 0%,transparent 45%),radial-gradient(circle at 32% 30%,#b8482e,#8e3424,#5f2117 70%,#3d140e);clip-path:polygon(50% 1%,63% 3%,74% 9%,83% 16%,91% 25%,96% 36%,99% 48%,97% 60%,93% 71%,87% 81%,78% 89%,67% 95%,54% 99%,41% 99%,29% 95%,19% 88%,11% 79%,5% 68%,1% 56%,2% 44%,6% 32%,14% 21%,25% 12%,37% 5%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #320f0840,0 6px 12px #320f082e;transform:rotate(11deg) scaleY(.96);opacity:.95;z-index:4}.seal-letter:where(.astro-2taurfgi){font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;color:#230a06eb;text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,200,175,.28);transform:rotate(-11deg) translateY(-1px)}.paper-curl:where(.astro-2taurfgi){position:absolute;bottom:-1px;left:-1px;width:48px;height:48px;background:linear-gradient(48deg,#cdbf99,#e0d4ad 18%,#f1e9cf 45%,#fbf6e5 75%,#fffef9);clip-path:polygon(0 100%,100% 100%,0 0);box-shadow:-2px 1px 3px #78644638,-5px 3px 10px #78644621,-8px 6px 18px #78644614;border-bottom-left-radius:3px;z-index:3;pointer-events:none}.envelope-behind:where(.astro-2taurfgi){position:absolute;inset:-22px -22px -34px;background:linear-gradient(160deg,#ece1c4,#ddcfa6,#c9b888);border-radius:3px 5px 4px 6px/5px 3px 6px 4px;transform:rotate(1.4deg);box-shadow:0 2px 4px #7864461a,0 10px 20px #7864461f;z-index:0;pointer-events:none}.envelope-flap:where(.astro-2taurfgi){position:absolute;top:0;left:12%;right:12%;height:68px;background:linear-gradient(180deg,#d2c08e,#b9a572 60%,#a89163);clip-path:polygon(0 0,50% 100%,100% 0);box-shadow:inset 0 -2px 4px #503c1e2e,0 2px 3px #503c1e14;opacity:.95}.envelope-shadow:where(.astro-2taurfgi){position:absolute;top:60px;left:8%;right:8%;height:22px;background:linear-gradient(180deg,rgba(60,40,15,.22) 0%,transparent 100%);pointer-events:none}@media (max-width: 640px){.letter-container:where(.astro-2taurfgi){padding:1.5rem .75rem}.letter:where(.astro-2taurfgi){--letter-rot: 0deg;padding:2.25rem 1.75rem 2rem;min-height:auto}.letter:where(.astro-2taurfgi):hover{transform:translateY(-2px)}.letter-content:where(.astro-2taurfgi){font-size:1.05rem;line-height:1.7}.greeting:where(.astro-2taurfgi){font-size:1.2rem}.lead:where(.astro-2taurfgi){font-size:1.15rem}.signature:where(.astro-2taurfgi){font-size:2.2rem}.wax-seal:where(.astro-2taurfgi){width:38px;height:36px;bottom:16px;right:16px}.seal-letter:where(.astro-2taurfgi){font-size:1.1rem}.corner-emboss:where(.astro-2taurfgi){display:none}.envelope-behind:where(.astro-2taurfgi){inset:-10px -10px -16px;transform:rotate(0)}.envelope-flap:where(.astro-2taurfgi){height:48px}.envelope-shadow:where(.astro-2taurfgi){top:42px}.paper-curl:where(.astro-2taurfgi){width:36px;height:36px}}@media (prefers-reduced-motion: no-preference){.letter:where(.astro-2taurfgi){animation:letter-float .8s var(--ease-spring) forwards}@keyframes letter-float{0%{opacity:0;transform:rotate(var(--letter-rot)) translateY(20px)}to{opacity:1;transform:rotate(var(--letter-rot)) translateY(0)}}.wax-seal:where(.astro-2taurfgi){animation:seal-appear .5s .4s var(--ease-spring) both}@keyframes seal-appear{0%{opacity:0;transform:rotate(11deg) scaleY(.96) scale(.5)}to{opacity:.95;transform:rotate(11deg) scaleY(.96) scale(1)}}.envelope-behind:where(.astro-2taurfgi){animation:envelope-settle .9s var(--ease-spring) both}@keyframes envelope-settle{0%{opacity:0;transform:rotate(1.4deg) translateY(16px)}to{opacity:1;transform:rotate(1.4deg) translateY(0)}}}.hero-annotation:where(.astro-to5pn6rs){position:relative;width:-moz-max-content;width:max-content;max-width:100%;color:#e14d0b;margin-bottom:-.2rem;padding:0 0 2.85rem .5rem}.hero-annotation__word:where(.astro-to5pn6rs){display:inline-block;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.875rem;line-height:1;white-space:nowrap;color:#2a2418;padding:.05em .25em;background-image:linear-gradient(transparent 55%,#fed7aa 55%,#fed7aa 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;background-position:left center;transform:rotate(-1.5deg);transform-origin:left bottom}.hero-annotation__arrow:where(.astro-to5pn6rs){position:absolute;left:30%;top:1.55rem;width:84px;height:64px;transform:translate(-50%) rotate(-4deg);transform-origin:50% 0}.hero-annotation__arrow-line:where(.astro-to5pn6rs),.hero-annotation__arrow-head:where(.astro-to5pn6rs){fill:none}@media (min-width: 640px){.hero-annotation__word:where(.astro-to5pn6rs){font-size:2.125rem}.hero-annotation__arrow:where(.astro-to5pn6rs){left:30%;top:1.7rem;width:94px;height:74px}}@media (min-width: 1024px){.hero-annotation:where(.astro-to5pn6rs){margin-bottom:-.35rem;padding-bottom:4.35rem}.hero-annotation__word:where(.astro-to5pn6rs){font-size:2.5rem}.hero-annotation__arrow:where(.astro-to5pn6rs){left:50%;top:1.95rem;width:112px;height:96px}}@media (prefers-reduced-motion: no-preference){.hero-annotation__word:where(.astro-to5pn6rs){background-size:0% 100%;animation:hero-annotation-sweep .55s 1.05s cubic-bezier(.45,.05,.55,.95) forwards}.hero-annotation__arrow-line:where(.astro-to5pn6rs){stroke-dasharray:100;stroke-dashoffset:100;animation:hero-annotation-draw .75s .3s cubic-bezier(.55,.1,.45,.95) forwards}.hero-annotation__arrow-head:where(.astro-to5pn6rs){opacity:0;transform:translate(-3px,-3px);transform-origin:74px 70px;animation:hero-annotation-head .25s 1s cubic-bezier(.34,1.56,.64,1) forwards}}@keyframes hero-annotation-sweep{to{background-size:100% 100%}}@keyframes hero-annotation-draw{to{stroke-dashoffset:0}}@keyframes hero-annotation-head{to{opacity:1;transform:translate(0)}}.organized:where(.astro-dvg2antp){--bg: #fafaf9;--fg: #0a0a0a;--fg-2: #1f1f1f;--fg-soft: #525252;--fg-mute: #8b8b8b;--hair: rgba(10, 10, 10, .08);--hair-strong: rgba(10, 10, 10, .14);--accent: #2563eb;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;position:relative;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:5rem 0 6rem}@media (min-width: 1024px){.organized:where(.astro-dvg2antp){padding:8rem 0 9rem}}.shell:where(.astro-dvg2antp){max-width:80rem;margin:0 auto;padding:0 1.5rem}@media (min-width: 640px){.shell:where(.astro-dvg2antp){padding:0 2rem}}@media (min-width: 1024px){.shell:where(.astro-dvg2antp){padding:0 3rem}}.head:where(.astro-dvg2antp){max-width:52rem;margin-bottom:3.5rem}@media (min-width: 1024px){.head:where(.astro-dvg2antp){margin-bottom:5rem}}.grid:where(.astro-dvg2antp){display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width: 1024px){.grid:where(.astro-dvg2antp){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}}.list:where(.astro-dvg2antp){display:flex;flex-direction:column;border-top:1px solid var(--hair)}.row:where(.astro-dvg2antp){position:relative;display:block;width:100%;padding:1.5rem .25rem;background:transparent;border:0;border-bottom:1px solid var(--hair);text-align:left;cursor:pointer;color:var(--fg-soft);font-family:var(--sans);transition:color .25s ease}@media (min-width: 1024px){.row:where(.astro-dvg2antp){padding:1.75rem .25rem}}.row:where(.astro-dvg2antp):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.row:where(.astro-dvg2antp):hover{color:var(--fg)}.row-top:where(.astro-dvg2antp){display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:baseline}.idx:where(.astro-dvg2antp){font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--fg-mute);font-feature-settings:"tnum" on;letter-spacing:.02em;transition:color .25s ease;min-width:2ch}.row:where(.astro-dvg2antp):hover .idx:where(.astro-dvg2antp),.row:where(.astro-dvg2antp).active .idx:where(.astro-dvg2antp){color:var(--fg)}.title:where(.astro-dvg2antp){font-family:var(--sans);font-size:clamp(1.1rem,1.55vw,1.3rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--fg-2);transition:color .25s ease}.row:where(.astro-dvg2antp):hover .title:where(.astro-dvg2antp),.row:where(.astro-dvg2antp).active .title:where(.astro-dvg2antp){color:var(--fg)}.chev:where(.astro-dvg2antp){display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--fg-mute);transform:translate(-6px);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,color .25s ease;align-self:center}.row:where(.astro-dvg2antp):hover .chev:where(.astro-dvg2antp){opacity:.8;transform:translate(-2px)}.row:where(.astro-dvg2antp).active .chev:where(.astro-dvg2antp){opacity:1;transform:translate(0) rotate(90deg);color:var(--fg)}.chev:where(.astro-dvg2antp) svg:where(.astro-dvg2antp){width:14px;height:14px;display:block}.desc-wrap:where(.astro-dvg2antp){display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.row:where(.astro-dvg2antp).active .desc-wrap:where(.astro-dvg2antp){grid-template-rows:1fr}.desc:where(.astro-dvg2antp){overflow:hidden;display:block;font-size:1rem;line-height:1.58;color:var(--fg-soft);padding:0 3.5rem 0 calc(2ch + 1.25rem);opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),padding .45s ease}.row:where(.astro-dvg2antp).active .desc:where(.astro-dvg2antp){opacity:1;transform:translateY(0);padding-top:.85rem;padding-bottom:.15rem}.figure-col:where(.astro-dvg2antp){position:relative}.pane:where(.astro-dvg2antp){display:flex;flex-direction:column;gap:1rem}.pane:where(.astro-dvg2antp).hidden{display:none}.frame:where(.astro-dvg2antp){position:relative;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #0a0a0a0f,0 1px 2px #0a0a0a0a,0 24px 48px -24px #0a0a0a2e}.frame-media:where(.astro-dvg2antp),.frame:where(.astro-dvg2antp) img{width:100%;height:auto;display:block;animation:pane-fade .35s ease both}@keyframes pane-fade{0%{opacity:0}to{opacity:1}}.caption:where(.astro-dvg2antp){display:inline-flex;align-items:center;gap:.75rem;margin:.5rem .15rem 0;font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--fg-mute);font-feature-settings:"tnum" on;letter-spacing:.02em}.caption-num:where(.astro-dvg2antp){color:var(--fg)}.caption-sep:where(.astro-dvg2antp){display:inline-block;width:16px;height:1px;background:var(--hair-strong)}@media (prefers-reduced-motion: reduce){.organized:where(.astro-dvg2antp) :where(.astro-dvg2antp),.organized:where(.astro-dvg2antp) :where(.astro-dvg2antp):before,.organized:where(.astro-dvg2antp) :where(.astro-dvg2antp):after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.feature-card-reveal:where(.astro-5ievpjw4){opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.feature-card-reveal:where(.astro-5ievpjw4).is-visible{opacity:1;transform:translateY(0)}.feature-card-underline:where(.astro-5ievpjw4){transform-origin:left center;transform:scaleX(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.feature-card:where(.astro-5ievpjw4):hover .feature-card-underline:where(.astro-5ievpjw4){transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.feature-card-reveal:where(.astro-5ievpjw4){opacity:1;transform:none;transition:none}.feature-card-underline:where(.astro-5ievpjw4){transition:none}}.feature-demo-reveal:where(.astro-jvv54mqv){opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.feature-demo-reveal:where(.astro-jvv54mqv).is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.feature-demo-reveal:where(.astro-jvv54mqv){opacity:1;transform:none;transition:none}}.pricing-card:where(.astro-oz4orftx):hover{transform:translateY(-8px) scale(1.01)}.cta-button:where(.astro-oz4orftx):before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:where(.astro-oz4orftx):hover:before{width:300px;height:300px}
