.LandingPage{--landing-gutter:var(--spacing-6);width:100%;color:var(--colors-foreground);display:block;overflow-x:clip}@media (max-width:800px){.LandingPage{--landing-gutter:var(--spacing-4)}}.LandingPage>:not(.LandingPage__marquee){box-sizing:border-box;width:min(100% - 2*var(--landing-gutter),1120px - 2*var(--spacing-6));margin-inline:auto}.LandingPage em{font-family:var(--font-instrument-serif),serif;color:var(--colors-primary);font-style:italic;font-weight:400}.LandingPage h1,.LandingPage h2,.LandingPage h3{text-wrap:balance}.LandingPage p,.LandingPage blockquote{text-wrap:pretty}.LandingPage a.Button-large,.LandingPage a.Button-small{text-decoration:none}.LandingPage__section{padding:var(--spacing-28,112px) 0 0}@media (max-width:800px){.LandingPage__section{padding-top:var(--spacing-18,72px)}}.LandingPage__section--secondary{padding-top:var(--spacing-20,80px)}@media (max-width:800px){.LandingPage__section--secondary{padding-top:var(--spacing-14,56px)}}.LandingPage__section--secondary .LandingPage__heading{letter-spacing:-.015em;margin-bottom:var(--spacing-6);font-size:30px;line-height:1.12}@media (max-width:800px){.LandingPage__section--secondary .LandingPage__heading{margin-bottom:var(--spacing-5);font-size:24px}}.LandingPage__section-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}@media (max-width:800px){.LandingPage__section-header{margin-bottom:var(--spacing-6);flex-direction:column}}.LandingPage__section-header .LandingPage__heading{margin-bottom:0}.LandingPage__heading{max-width:760px;margin:0 0 var(--spacing-10);font-size:44px;line-height:1.08;font-weight:var(--font-weight-bold);letter-spacing:-.02em}@media (max-width:800px){.LandingPage__heading{margin-inline:auto;margin-bottom:var(--spacing-8);text-align:center;font-size:30px}}.LandingPage__muted{color:var(--colors-muted-foreground)}.LandingPage__muted a{color:var(--colors-primary)}.LandingPage__hero{align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-10);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}@media (max-width:800px){.LandingPage__hero{padding-top:var(--spacing-8);grid-template-columns:1fr;gap:0}}.LandingPage__title{margin:0 0 var(--spacing-5);font-size:68px;line-height:.98;font-weight:var(--font-weight-extrabold);letter-spacing:-.035em}.LandingPage__title em{font-size:1.08em}@media (max-width:800px){.LandingPage__title{font-size:44px}}.LandingPage__lede{max-width:480px;margin:0 0 var(--spacing-8);color:var(--colors-muted-foreground);font-size:20px;line-height:1.45}@media (max-width:800px){.LandingPage__lede{margin-inline:auto;font-size:17px}}.LandingPage__hero-copy{container-type:inline-size}@media (max-width:800px){.LandingPage__hero-copy{text-align:center}}.LandingPage__ctas{gap:var(--spacing-3);flex-wrap:wrap;display:flex}@media (max-width:800px){.LandingPage__ctas{justify-content:center}}.LandingPage__marquee{margin-top:var(--spacing-12,48px);padding:var(--spacing-5) 0;border-block:1px solid var(--colors-border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.LandingPage__marquee-track{align-items:center;width:max-content;animation:60s linear infinite LandingPage-marquee;display:flex}@media (prefers-reduced-motion:reduce){.LandingPage__marquee-track{animation:none}}.LandingPage__idea{font-size:26px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--colors-muted-foreground);white-space:nowrap;align-items:center;display:inline-flex}.LandingPage__idea:after{content:"";width:8px;height:8px;margin:0 var(--spacing-6);background:var(--colors-primary);border-radius:50%}@media (max-width:800px){.LandingPage__idea{font-size:20px}.LandingPage__idea:after{margin:0 var(--spacing-4)}}.LandingPage__steps{gap:var(--spacing-10) var(--spacing-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:800px){.LandingPage__steps{gap:var(--spacing-12);grid-template-columns:1fr}}.LandingPage__step h3{margin:var(--spacing-6) 0 var(--spacing-2);font-size:22px;line-height:1.2;font-weight:var(--font-weight-bold)}.LandingPage__step p{max-width:34ch;color:var(--colors-muted-foreground);margin:0;line-height:1.5}@media (max-width:800px){.LandingPage__step h3,.LandingPage__step p{text-align:center}.LandingPage__step p{margin-inline:auto}}.LandingPage__step-stage{align-items:flex-end;height:236px;display:flex}@media (max-width:800px){.LandingPage__step-stage{justify-content:center;height:auto}}.LandingPage__grid{gap:var(--spacing-4);display:grid}.LandingPage__grid--blog{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){.LandingPage__grid--blog{grid-template-columns:1fr}}.LandingPage__voices{gap:var(--spacing-16,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:800px){.LandingPage__voices{gap:var(--spacing-8);text-align:center;grid-template-columns:1fr}}.LandingPage__voices-lead{top:var(--spacing-10);position:sticky}@media (max-width:800px){.LandingPage__voices-lead{position:static}}.LandingPage__quote{margin:0}.LandingPage__quote blockquote{margin:0 0 var(--spacing-3);font-size:18px;line-height:1.5}.LandingPage__quote figcaption{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--colors-muted-foreground)}.LandingPage__quote figcaption:before{content:"— ";color:var(--colors-primary)}.LandingPage__quote--featured blockquote{letter-spacing:-.01em;font-size:26px;line-height:1.35}@media (max-width:800px){.LandingPage__quote--featured blockquote{font-size:21px}}.LandingPage__quotes{border-top:1px solid var(--colors-border)}.LandingPage__quotes .LandingPage__quote{padding:var(--spacing-6) 0;border-bottom:1px solid var(--colors-border)}.LandingPage__faq{gap:var(--spacing-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}@media (max-width:800px){.LandingPage__faq{gap:var(--spacing-2);grid-template-columns:1fr}}.LandingPage__faq .LandingPage__heading{margin-bottom:var(--spacing-4)}@media (max-width:800px){.LandingPage__faq-intro{text-align:center}}.LandingPage__faq-list{border-top:1px solid var(--colors-border)}.LandingPage__faq-item{border-bottom:1px solid var(--colors-border)}.LandingPage__faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) 0;font-size:19px;font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:flex}.LandingPage__faq-item summary::-webkit-details-marker{display:none}.LandingPage__faq-item summary:after{content:"+";font-size:24px;font-weight:var(--font-weight-medium);color:var(--colors-primary);flex-shrink:0;transition:transform .2s}.LandingPage__faq-item[open] summary:after{transform:rotate(45deg)}.LandingPage__faq-item p{margin:0 0 var(--spacing-5);max-width:600px;color:var(--colors-muted-foreground);line-height:1.55}.LandingPage__faq-item p a{color:var(--colors-primary)}.LandingPage__cta{margin:var(--spacing-10) auto var(--spacing-16,64px)}@media (max-width:800px){.LandingPage__cta{margin-top:0}}@keyframes LandingPage-marquee{to{transform:translate(-50%)}}.LandingProof{align-items:center;row-gap:var(--spacing-5);margin:var(--spacing-10) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (max-width:800px){.LandingProof{justify-content:center}}.LandingProof__item{gap:var(--spacing-1-5,6px);padding:0 var(--spacing-5);flex-direction:column;display:flex}.LandingProof__item:first-child{padding-left:0}.LandingProof__item:last-child{padding-right:0}.LandingProof__item+.LandingProof__item{border-left:1px solid var(--colors-border)}.LandingProof__value{align-items:center;gap:var(--spacing-2);font-size:28px;line-height:1;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;font-variant-numeric:lining-nums proportional-nums;color:var(--colors-foreground);display:flex}.LandingProof__label{color:var(--colors-muted-foreground);font-size:14px;line-height:1.2}.LandingProof__stars{color:#fff8e733;display:inline-flex;position:relative}.LandingProof__stars svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex-shrink:0;height:auto;display:block}.LandingProof__stars-fill{width:var(--rating);color:var(--colors-primary);position:absolute;inset:0 auto 0 0;overflow:hidden}.LandingProof__item--award{align-items:center;gap:var(--spacing-1-5,6px);flex-direction:row}.LandingProof__award{align-items:center;gap:var(--spacing-1);text-align:center;flex-direction:column;display:flex}.LandingProof__award strong{font-size:17px;line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.01em;white-space:nowrap;color:var(--colors-foreground)}.LandingProof__award .LandingProof__label{font-size:12px}.LandingProof__laurel{fill:currentColor;width:16px;height:42px;color:var(--colors-primary);flex-shrink:0}.LandingProof__laurel--right{transform:scaleX(-1)}@container (max-width:470px){.LandingProof{margin-top:var(--spacing-8)}.LandingProof__item{gap:var(--spacing-1);padding:0 var(--spacing-2-5,10px)}.LandingProof__value{gap:var(--spacing-1-5,6px);font-size:22px}.LandingProof__label{font-size:12px}.LandingProof__stars svg{width:52px}.LandingProof__item--award{gap:var(--spacing-1)}.LandingProof__award strong{font-size:13px}.LandingProof__award .LandingProof__label{font-size:11px}.LandingProof__laurel{width:12px;height:32px}}@container (max-width:330px){.LandingProof{column-gap:var(--spacing-5)}.LandingProof__item{padding:0}.LandingProof__item+.LandingProof__item{border-left:0}}.LandingScene{box-sizing:border-box;width:100%;max-width:320px;color:var(--colors-foreground);font-size:15px;line-height:1.3}.LandingScene img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.LandingScene--maybe{gap:var(--spacing-2);flex-direction:column;display:flex}.LandingScene__bubble{align-items:flex-end;gap:var(--spacing-2);display:flex}.LandingScene__bubble span{padding:var(--spacing-2-5,10px) var(--spacing-4);background:var(--colors-muted);border-radius:18px 18px 18px 6px}.LandingScene__bubble--reply{justify-content:flex-end}.LandingScene__bubble--reply span{background:var(--colors-primary);color:var(--colors-primary-foreground);border-radius:18px 18px 6px}.LandingScene--plan,.LandingScene--chat{border:1px solid var(--colors-border);border-radius:var(--radius-3xl);background:var(--colors-muted);box-shadow:0 18px 40px -12px #0009}.LandingScene--plan{overflow:hidden}.LandingScene__plan-art{height:76px}.LandingScene__plan-body{gap:var(--spacing-1);padding:var(--spacing-4);flex-direction:column;display:flex}.LandingScene__plan-body strong{letter-spacing:-.01em;font-size:20px}.LandingScene__plan-body>span{color:var(--colors-muted-foreground)}.LandingScene__plan-footer{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);color:var(--colors-muted-foreground);font-size:14px;display:flex}.LandingScene__faces{display:flex}.LandingScene__faces img{border:2px solid var(--colors-muted);width:26px;height:26px}.LandingScene__faces img+img{margin-left:-8px}.LandingScene__rsvp{padding:var(--spacing-1-5,6px) var(--spacing-3);border-radius:var(--radius-99xl);background:var(--colors-primary);color:var(--colors-primary-foreground);font-weight:var(--font-weight-bold);margin-left:auto}.LandingScene--chat{gap:var(--spacing-3);padding:var(--spacing-4);flex-direction:column;display:flex}.LandingScene__chat-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--colors-muted-foreground)}.LandingScene__poll{gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-xl);background:var(--colors-background);flex-direction:column;display:flex}.LandingScene__poll strong{margin-bottom:var(--spacing-1)}.LandingScene__poll-option{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);justify-content:space-between;font-size:14px;display:flex;position:relative;overflow:hidden}.LandingScene__poll-option:before{content:"";width:var(--votes);background:var(--colors-primary-transparent);position:absolute;inset:0 auto 0 0}.LandingScene__poll-option span{position:relative}.LandingHeroOrbit{aspect-ratio:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-self:center;width:100%;max-width:560px;position:relative;container-type:inline-size}@media (max-width:800px){.LandingHeroOrbit{max-width:420px}}.LandingHeroOrbit__glow{background:radial-gradient(circle, var(--colors-primary-transparent), transparent 70%);filter:blur(24px);border-radius:50%;position:absolute;inset:18%}.LandingHeroOrbit__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.LandingHeroOrbit__ring{fill:none;stroke:var(--colors-border);stroke-opacity:.6;stroke-width:1px;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.LandingHeroOrbit__wire{stroke:var(--colors-primary);stroke-width:1px}.LandingHeroOrbit__mesh{stroke:var(--colors-foreground);stroke-width:1px;stroke-linecap:round}.LandingHeroOrbit__mesh--near{stroke:var(--colors-primary)}.LandingHeroOrbit__pulse{fill:var(--colors-primary)}.LandingHeroOrbit__logo{z-index:100;background:var(--colors-primary);width:96px;height:96px;color:var(--colors-primary-foreground);box-shadow:0 0 0 8px #d0f08b1f,0 0 60px 8px var(--colors-primary-transparent);border-radius:50%;justify-content:center;align-items:center;animation:4s ease-in-out infinite LandingHeroOrbit-breathe;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.LandingHeroOrbit__logo{animation:none}}.LandingHeroOrbit__avatar{width:var(--avatar-size);height:var(--avatar-size);border:2px solid var(--colors-background);font-size:calc(var(--avatar-size)*.36);font-weight:var(--font-weight-bold);will-change:transform;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 20px #00000073}.LandingHeroOrbit__photo{object-fit:cover}@keyframes LandingHeroOrbit-breathe{50%{box-shadow:0 0 0 14px #d0f08b14,0 0 80px 16px var(--colors-primary-transparent)}}
