.fd{background:radial-gradient(ellipse 900px 620px at 50% 330px, rgb(var(--purple-rgb) / .3), #1c1b2000 70%), var(--ground)}.fd main>section{position:relative}.nav{z-index:3;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:80px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;position:relative}.nav__brand{border-radius:8px;align-items:center;gap:12px;display:flex}.nav__brand img:first-child{border-radius:8px}.nav__wordmark{width:auto;height:20px}.nav__open{color:var(--muted);font-size:15px;text-decoration:none}.nav__member{display:none}.nav__app{color:var(--ink);font-weight:600}.hero{padding-bottom:40px}.hero__mark{margin-top:-16px}.hero__text{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:8px 24px 0;display:flex;position:relative}.hero__buttons{align-self:stretch;margin-top:10px}.hero__private{justify-content:center;align-items:center;display:flex}.hero__note{color:var(--ink-soft);margin-top:2px;font-size:14px}.hero__note .live-dot{vertical-align:1px;margin-right:8px;display:inline-block}.hero__private{color:var(--faint);gap:6px;margin-top:4px;font-size:13px}.hero__lock{width:13px;height:13px;stroke:var(--faint);flex:none}.live-dot{background:var(--purple);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite live-dot}@keyframes live-dot{0%,to{box-shadow:0 0 0 0 rgb(var(--purple-rgb) / .6)}60%{box-shadow:0 0 0 6px rgb(var(--purple-rgb) / 0)}}.nd-line{stroke:var(--node-line);stroke-width:1.6px}.nd-open{fill:var(--card);stroke:var(--ink);stroke-width:2px}.nd-open--thick{stroke-width:2.5px}.nd-you{fill:var(--ink)}.nd-purple{fill:var(--purple)}.nd-purple-line{stroke:var(--purple)}.nd-soft{stroke:var(--constellation);stroke-width:1.6px;opacity:.6}.nd-pulse{fill:none;stroke:var(--purple);animation:2.4s ease-in-out infinite nd-pulse}.nd-pulse--late{animation-delay:.4s}@keyframes nd-pulse{0%,to{opacity:.35}50%{opacity:1}}.nd-dash{stroke:var(--purple);stroke-dasharray:4 6;animation:1.4s linear infinite nd-dash}@keyframes nd-dash{to{stroke-dashoffset:-20px}}.steps{max-width:1100px;padding:40px var(--gutter) 56px;margin:0 auto}.steps__title{letter-spacing:-.03em;text-align:center;max-width:24ch;margin:0 auto 24px;font-size:21px;font-weight:700;line-height:1.15}.steps__list{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{align-items:center;gap:14px;padding:14px 16px;display:flex}.step__drawing{flex:none;justify-content:center;align-items:center;width:104px;height:56px;display:flex}.step__drawing svg{width:104px;height:52px}.step__label{align-items:center;gap:12px;display:flex}.step__badge{width:32px;height:32px;color:var(--constellation);background:#c08bfa24;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.step__text{font-size:18px;font-weight:600;line-height:1.3}.moment{max-width:900px;padding:8px var(--gutter) 72px;margin:0 auto}.moment__card{background:var(--card);border-radius:32px;flex-direction:column;gap:20px;margin:0;padding:32px 24px;display:flex;position:relative;overflow:hidden}.moment__glow{background:radial-gradient(circle, rgb(var(--purple-rgb) / .35), rgb(var(--purple-rgb) / 0) 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.moment__label{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex;position:relative}.moment__drawing{flex:none;width:90px;height:32px}.moment__quote{margin:0;position:relative}.moment__by{margin:0;padding-left:18px;position:relative}.moment__note{border-top:1px solid var(--card-rule);color:var(--ink-soft);padding-top:18px;font-size:16px;line-height:1.5;position:relative}.ways{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 96px;scroll-margin-top:16px}.ways__title{text-align:center;margin-bottom:28px}.ways__cards{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.way{border-radius:var(--radius-panel);background:var(--card);flex-direction:column;flex:300px;gap:12px;min-width:0;padding:24px;display:flex}.way--apply{gap:14px}.way__drawing{display:block}.way__title{letter-spacing:-.02em;margin:6px 0 0;font-size:24px;font-weight:700}.way__body{color:var(--muted);font-size:17px;line-height:1.5}.way__button{align-self:flex-start;margin-top:8px}.way--apply .way__button{min-height:54px;padding:0 30px}.way__steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.way__steps li{color:var(--ink-soft);gap:12px;font-size:17px;line-height:1.45;display:flex}.way__num{font-variant-numeric:tabular-nums;min-width:1.1em;color:var(--constellation);flex:none;font-weight:700}.way__small{color:var(--faint);margin-top:-4px;font-size:14px}.way__small a{color:var(--ink-soft)}.faq{max-width:760px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 88px}.faq__title{letter-spacing:-.025em;text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.faq__item{border-bottom:1px solid var(--rule)}.faq__heading{font:inherit;margin:0}.faq__q{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:600;display:flex}.faq__chevron{stroke:var(--muted);flex:none;transition:transform .2s}.faq__q[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__a p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.55;animation:.3s both faq-in}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.closing{max-width:1100px;padding:24px var(--gutter) 72px;text-align:center;flex-direction:column;align-items:center;gap:20px;margin:0 auto;display:flex}.closing__title{letter-spacing:-.03em;max-width:18ch;font-size:30px;font-weight:700;line-height:1.1}.closing__buttons{align-self:stretch}.footer{border-top:1px solid var(--rule);max-width:1200px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:24px clamp(20px,4vw,48px) 40px;font-size:14px;display:flex}.footer__links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__links a{color:var(--muted)}.footer__links a:hover{color:var(--ink)}.qr-dialog{border-radius:var(--radius-panel);background:var(--sheet);width:min(400px,100vw - 32px);max-width:none;color:var(--sheet-ink);border:0;padding:0;box-shadow:0 30px 80px #00000080}.qr-dialog::backdrop{background:var(--scrim)}.qr-dialog[open]{animation:.3s both faq-in}.qr-dialog__sheet{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.qr-dialog__close{background:var(--sheet-control);width:36px;height:36px;stroke:var(--sheet-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin:-12px -12px 0 0;display:flex}.qr-dialog__close:focus-visible{outline-color:var(--sheet-ink)}.qr-dialog__title{letter-spacing:-.02em;font-size:24px;font-weight:700}.qr-dialog__code{background:var(--sheet);border-radius:20px;padding:14px;box-shadow:0 10px 30px #1b1a2014,0 1px 3px #1b1a200d}.qr-dialog__code svg{width:168px;height:168px}.qr-dialog__body{color:var(--sheet-muted);font-size:15px;line-height:1.5}@media (min-width:768px){.nav__member{display:inline}.hero__mark{margin-top:0}.hero__text{gap:14px;margin-top:-132px}.hero__title{max-width:16ch}.hero__lede{max-width:42ch}.hero__buttons{align-self:center;margin-top:12px}.hero__private{margin-top:6px;font-size:14px}.hero__lock{width:14px;height:14px}.steps{padding:96px clamp(20px,4vw,48px)}.steps__title{color:var(--ink-soft);margin-bottom:32px;font-size:26px}.steps__list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.step{border-radius:var(--radius-panel);flex-direction:column;align-items:stretch;gap:16px;padding:26px}.step__drawing{width:auto;height:120px}.step__drawing svg{width:200px;height:100px}.moment{padding:24px clamp(20px,4vw,48px) 112px}.moment__card{gap:26px;padding:56px 64px}.moment__label{font-size:14px}.moment__drawing{width:110px}.moment__quote{gap:20px}.moment__quote .vouch__line{font-size:38px}.moment__by{padding-left:24px;font-size:16px}.moment__note{padding-top:22px;font-size:18px}.ways__title{font-size:36px}.way{padding:32px}.way--apply{flex:1.4 420px}.way--invite .way__button{min-height:54px;margin-top:auto;padding:0 30px;font-size:17px}.closing{padding:32px clamp(20px,4vw,48px) 112px}.closing__title{font-size:40px}.closing__buttons{align-self:center}}@media (prefers-reduced-motion:reduce){.live-dot,.nd-pulse,.nd-dash,.faq__a p,.qr-dialog[open]{animation:none}.nd-pulse{opacity:1}.faq__chevron{transition:none}}
