.site-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid transparent;transition:background 0.4s ease,border-color 0.4s ease}.site-nav[data-astro-cid-dmqpwcec].scrolled .nav-inner[data-astro-cid-dmqpwcec]{background:rgba(255,255,255,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border)}.nav-mark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--color-text);opacity:0;transition:opacity 0.4s ease}.site-nav[data-astro-cid-dmqpwcec].scrolled .nav-mark[data-astro-cid-dmqpwcec]{opacity:1}.nav-cta[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-weight:400;font-size:0.875rem;color:var(--color-accent);text-decoration:none;padding:0.5rem 1.25rem;border:1px solid var(--color-accent);border-radius:100px;opacity:0;transition:opacity 0.4s ease,color 0.2s ease,background-color 0.2s ease}.site-nav[data-astro-cid-dmqpwcec].scrolled .nav-cta[data-astro-cid-dmqpwcec]{opacity:1}@media (hover: hover){.nav-cta[data-astro-cid-dmqpwcec]:hover{color:var(--color-bg);background-color:var(--color-accent)}}.nav-cta[data-astro-cid-dmqpwcec]:focus-visible{color:var(--color-bg);background-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px;opacity:1}@media (max-width: 639px){.nav-inner[data-astro-cid-dmqpwcec]{padding:0.75rem 1.25rem}.nav-cta[data-astro-cid-dmqpwcec]{font-size:0.8125rem;padding:0.4rem 0.875rem}}@media (prefers-reduced-motion: reduce){.nav-inner[data-astro-cid-dmqpwcec],.nav-mark[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{transition:none}}/* Shared form layout */
.waitlist-form {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  max-width: 32rem;
  margin: 0 auto;
  /* Anchors the absolutely-positioned error message below the form
     (see .waitlist-error below). Also prevents the form itself from
     becoming a positioning context inheritance issue. */
  position: relative;
}

.hero-form {
  margin-bottom: 3rem;
}

.invitation-form {
  /* Bumped from 1.5 rem to reserve visual room for the absolutely-
     positioned error message (~29 px: 0.5 rem gap + one 21 px error line)
     without overlapping the "Free forever…" pricing hint below. */
  margin-bottom: 2.5rem;
}

/* Email input */
.waitlist-email {
  flex: 1;
  min-width: 0;
  padding: 0.75rem 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
  outline: none;
  min-height: 44px;
}

.waitlist-email:focus-visible {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 2px var(--color-accent-soft);
}

.waitlist-email:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Submit button */
.waitlist-button {
  padding: 0.75rem 1.5rem;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text);
  background: var(--color-accent);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  white-space: nowrap;
  min-height: 44px;
  min-width: 44px;
}

.waitlist-button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

@media (hover: hover) {
  .waitlist-button:not(:disabled):hover {
    background: var(--color-accent-hover);
  }
}

.waitlist-button:focus-visible {
  background: var(--color-accent-hover);
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Error message sits absolutely below the form so it never pushes layout
   around — the input row stays exactly 44 px and the content above/below
   the form (Hero subtext + headline; Invitation pricing + store badges)
   stays put when the error appears or disappears. */
.waitlist-error {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 0.875rem;
  color: #c0392b;
  line-height: 1.5;
  text-align: center;
}

/* Success state */
.waitlist-success {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;
  color: var(--color-text-secondary);
  max-width: 32rem;
  margin: 0 auto;
  padding: 0.75rem 0;
}

.waitlist-success--hero {
  margin-bottom: 3rem;
}

.waitlist-success--invitation {
  margin-bottom: 1.5rem;
}

/* Mobile */
@media (max-width: 639px) {
  .waitlist-form {
    flex-direction: column;
  }

  .waitlist-email {
    /* 16px minimum prevents iOS Safari auto-zoom on focus */
    font-size: 16px;
    width: 100%;
  }

  .waitlist-button {
    width: 100%;
  }
}
.hero[data-astro-cid-bbe6dxrz]{position:relative;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding-top:max(env(safe-area-inset-top),1.5rem);padding-right:2rem;padding-bottom:2rem;padding-left:2rem;box-sizing:border-box;overflow:hidden}.hero-content[data-astro-cid-bbe6dxrz]{max-width:48rem;width:100%;text-align:center}.hero-headline[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;color:var(--color-text);margin:0 0 1.5rem}.hero-subtext[data-astro-cid-bbe6dxrz]{font-family:var(--font-body);font-weight:300;font-size:1.125rem;line-height:1.6;color:#2a2a2a;margin:0 0 2.5rem}.scroll-indicator[data-astro-cid-bbe6dxrz]{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(1.5rem,3vh,3.5rem));left:50%;transform:translateX(-50%);color:#8a6f2e;font-size:clamp(2.5rem,4vw,5rem);line-height:1;animation:bob 2s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (prefers-reduced-motion: reduce){.scroll-indicator[data-astro-cid-bbe6dxrz]{animation:none}}@media (max-width: 639px){.hero[data-astro-cid-bbe6dxrz]{padding-top:max(env(safe-area-inset-top),2rem);padding-left:1.25rem;padding-right:1.25rem}.hero-headline[data-astro-cid-bbe6dxrz]{font-size:1.875rem}}.weight[data-astro-cid-xpgxosnl]{padding:8rem 2rem;display:flex;justify-content:center;background:var(--color-bg-warm)}.weight-block[data-astro-cid-xpgxosnl]{max-width:36rem;width:100%;text-align:center}.weight-line[data-astro-cid-xpgxosnl]{font-family:var(--font-body);font-weight:300;font-size:1.375rem;line-height:2;color:var(--color-text);margin:0}.weight-italic[data-astro-cid-xpgxosnl] em[data-astro-cid-xpgxosnl]{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--color-text-secondary)}@media (max-width: 639px){.weight[data-astro-cid-xpgxosnl]{padding:5rem 1.25rem}.weight-line[data-astro-cid-xpgxosnl]{font-size:1.125rem}}.clearing[data-astro-cid-njplj3fw]{padding:8rem 2rem;display:flex;justify-content:center;background:var(--color-bg-soft)}.clearing-block[data-astro-cid-njplj3fw]{max-width:40rem;width:100%;text-align:center}.clearing-headline[data-astro-cid-njplj3fw]{font-family:var(--font-display);font-weight:500;font-size:2rem;line-height:1.35;color:var(--color-text);margin:0 0 1.5rem}.clearing-body[data-astro-cid-njplj3fw]{font-family:var(--font-body);font-weight:300;font-size:1.125rem;line-height:1.8;color:var(--color-text-secondary);margin:0}@media (max-width: 639px){.clearing[data-astro-cid-njplj3fw]{padding:5rem 1.25rem}.clearing-headline[data-astro-cid-njplj3fw]{font-size:1.5rem}.clearing-body[data-astro-cid-njplj3fw]{font-size:1rem}}.rhythm[data-astro-cid-cw7wffar]{padding:8rem 2rem;display:flex;justify-content:center;background:var(--color-bg-warm)}.rhythm-block[data-astro-cid-cw7wffar]{max-width:40rem;width:100%;text-align:left;display:flex;flex-direction:column;gap:4rem}.rhythm-item[data-astro-cid-cw7wffar]{display:flex;flex-direction:column;gap:0.5rem}.rhythm-verb[data-astro-cid-cw7wffar]{font-family:var(--font-display);font-weight:500;font-size:1.75rem;line-height:1.2;color:var(--color-text);margin:0}.rhythm-description[data-astro-cid-cw7wffar]{font-family:var(--font-body);font-weight:300;font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin:0}@media (max-width: 639px){.rhythm[data-astro-cid-cw7wffar]{padding:5rem 1.25rem}.rhythm-block[data-astro-cid-cw7wffar]{text-align:center;gap:2.5rem}.rhythm-verb[data-astro-cid-cw7wffar]{font-size:1.375rem}.rhythm-description[data-astro-cid-cw7wffar]{font-size:1rem}}.not-section[data-astro-cid-jjan4opy]{padding:8rem 2rem;display:flex;justify-content:center;background:var(--color-bg)}.not-block[data-astro-cid-jjan4opy]{max-width:40rem;width:100%}.not-list[data-astro-cid-jjan4opy]{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}.not-item[data-astro-cid-jjan4opy]{font-family:var(--font-body);font-weight:300;font-size:1.25rem;line-height:1.5;color:var(--color-text-secondary)}.not-conclusion[data-astro-cid-jjan4opy]{font-family:var(--font-display);font-weight:500;font-size:1.5rem;line-height:1.5;color:var(--color-text);margin:0}@media (max-width: 639px){.not-section[data-astro-cid-jjan4opy]{padding:5rem 1.25rem}.not-list[data-astro-cid-jjan4opy]{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem;text-align:center}.not-item[data-astro-cid-jjan4opy]{font-size:1.0625rem}.not-conclusion[data-astro-cid-jjan4opy]{font-size:1.125rem;text-align:center}}.invitation[data-astro-cid-hnvejwgy]{padding:8rem 2rem;display:flex;justify-content:center;background:var(--color-bg-warm);text-align:center}.invitation-content[data-astro-cid-hnvejwgy]{max-width:40rem;width:100%}.invitation-headline[data-astro-cid-hnvejwgy]{font-family:var(--font-display);font-weight:500;font-size:2.5rem;line-height:1.2;color:var(--color-text);margin:0 0 2.5rem}.invitation-pricing[data-astro-cid-hnvejwgy]{font-family:var(--font-body);font-weight:300;font-size:0.9375rem;color:var(--color-text-secondary);margin:0 0 3rem}.invitation-badges[data-astro-cid-hnvejwgy]{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.badge-link[data-astro-cid-hnvejwgy]{display:flex;flex-direction:column;align-items:center;gap:0.375rem;text-decoration:none;cursor:default;pointer-events:none}.badge-svg[data-astro-cid-hnvejwgy]{display:block;height:44px;width:auto;opacity:0.65}.badge-soon[data-astro-cid-hnvejwgy]{font-family:var(--font-body);font-weight:300;font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.03em}@media (max-width: 639px){.invitation[data-astro-cid-hnvejwgy]{padding:5rem 1.25rem}.invitation-headline[data-astro-cid-hnvejwgy]{font-size:1.75rem;margin-bottom:2rem}.invitation-badges[data-astro-cid-hnvejwgy]{flex-direction:column;gap:0.875rem}.badge-link[data-astro-cid-hnvejwgy]{width:100%}.badge-svg[data-astro-cid-hnvejwgy]{height:52px;width:100%}}