:root {
  color-scheme: light;
  --paper: #f8f7f3;
  --ink: #292432;
  --muted: #6b6572;
  --violet: #7052b3;
  --violet-dark: #593e98;
  --lilac: #e9e1f7;
  --line: #dedbe2;
  --rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 100%;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
button, summary { cursor: pointer; }
a { color: inherit; text-underline-offset: .22em; }
a:hover { color: var(--violet-dark); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--violet); outline-offset: 6px; border-radius: 5px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--rounded); font-weight: 700; text-wrap: balance; overflow-wrap: break-word; }
p { line-height: 1.7; overflow-wrap: break-word; }
[hidden] { display: none !important; }
::selection { background: #d7c8f2; color: #332342; }
.wrap { width: min(1160px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 10; padding: 12px 20px; background: var(--ink); color: white; border-radius: 12px; }
.skip-link:focus { top: 16px; color: white; }
.site-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; min-height: 112px; }
.wordmark { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-family: var(--rounded); font-weight: 750; font-size: 1.4rem; letter-spacing: -.05em; }
.wordmark img { flex-shrink: 0; }
.site-header nav { display: flex; align-items: center; gap: 32px; font-size: .9rem; font-weight: 500; }
.site-header nav a { padding-block: 12px; text-decoration: none; }
.site-header .nav-maker { display: inline-flex; justify-self: end; padding: 4px; border-radius: 14px; }
.nav-maker img { width: 80px; height: 80px; object-fit: contain; }
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding-block: 55px 64px; }
.hero-copy { padding-bottom: 24px; min-width: 0; }
.eyebrow { font-size: .75rem; font-weight: 650; letter-spacing: .17em; line-height: 1.6; color: var(--muted); }
.hero .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; }
.little-pause { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--violet-dark); background: var(--lilac); font-weight: 800; font-size: 1.05rem; letter-spacing: -.1em; padding-right: 2px; }
h1 { font-size: clamp(3.1rem, 5.5vw, 4.9rem); line-height: 1.07; letter-spacing: -.048em; }
h1 span { color: var(--violet); }
.hero-description { max-width: 410px; color: var(--muted); margin-top: 28px; font-size: 1.08rem; line-height: 1.75; }
.hero-description strong { display: block; margin-bottom: 8px; color: var(--ink); font-weight: 600; }
.hero-actions { margin-top: 30px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 54px; padding: 15px 24px; font-family: var(--rounded); font-size: .97rem; font-weight: 650; text-decoration: none; border-radius: 100px; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.button-primary { background: var(--violet); color: white; box-shadow: 0 3px 0 #523689, 0 9px 20px #7052b316; border: 1px solid #ffffff28; }
.button-primary:hover { color: white; background: var(--violet-dark); transform: translateY(-2px); box-shadow: 0 3px 0 #523689, 0 12px 24px #7052b32a; }
.button-primary:active { transform: translateY(1px); }
.button span { font-family: sans-serif; font-size: 1.15rem; }
.release-note { font-size: .875rem; color: var(--muted); margin-top: 19px; line-height: 1.8; }
.release-note span { color: var(--muted); }
.compatibility { margin-top: 30px; font-size: .8rem; color: var(--muted); }
.app-preview { min-width: 0; padding-top: 4px; }
.preview-stage { position: relative; padding: 24px 9px 29px; }
.preview-halo { position: absolute; inset: 4% 0 0; border-radius: 48% 48% 42% 42%; background: radial-gradient(ellipse at 50% 58%, #dccfec 5%, #eae3f3 55%, #f8f7f300 73%); }
.app-screen { position: relative; width: 100%; aspect-ratio: 740 / 792; overflow: hidden; border-radius: 18px; background: #f8f7f3; box-shadow: 0 1px 0 1px #39303f14, 0 30px 60px -18px #46315e38, 0 7px 17px #46315e0c; transform: rotate(1.5deg); }
/* Show the app-window region of the original, unmodified store captures. */
.app-capture { position: absolute; width: 194.594595%; max-width: none; height: auto; left: -80.540541%; top: -6.818182%; }
.preview-note { position: relative; display: block; width: fit-content; margin: 7px auto -28px; padding: 11px 19px; background: #fffefa; border: 1px solid #e5dee9; border-radius: 100px; box-shadow: 0 4px 14px #33224408; color: #625276; font-size: .8rem; transform: rotate(-3deg); }
.preview-caption { display: flex; align-items: center; justify-content: center; gap: 19px; margin-top: 27px; font-size: .8rem; color: var(--muted); }
.appearance-picker { display: flex; padding: 4px; border-radius: 100px; border: 1px solid var(--line); background: #efecea; }
.appearance-picker button { min-height: 44px; border: 0; background: transparent; color: var(--muted); border-radius: 100px; padding: 7px 14px; font-size: .875rem; }
.appearance-picker button[aria-pressed="true"] { color: var(--ink); background: white; box-shadow: 0 1px 4px #29243216; }
.quiet-details { display: flex; justify-content: space-between; gap: 18px; padding: 26px 9px; border-block: 1px solid var(--line); }
.quiet-details p { font-size: .875rem; color: var(--muted); }
.quiet-details span { color: var(--violet); margin-right: 8px; }
.section-space { padding-block: 112px; }
.section-heading { text-align: center; }
h2 { font-size: clamp(2.2rem, 3.7vw, 3.4rem); line-height: 1.15; letter-spacing: -.04em; }
.section-heading h2 { margin-top: 16px; }
.section-heading > p:last-child { color: var(--muted); margin-top: 18px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; list-style: none; padding: 0; margin: 63px 0 0; }
.steps > li { border-top: 1px solid #cec3df; padding-top: 23px; }
.step-number { display: inline-block; margin-bottom: 22px; color: var(--violet); font-size: .8rem; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
h3 { font-size: 1.37rem; line-height: 1.3; letter-spacing: -.035em; }
.steps p { color: var(--muted); margin-top: 13px; line-height: 1.75; }
.duration-list { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 22px 0 0; }
.duration-list li { padding: 7px 11px; border-radius: 100px; background: #eae4f3; font-size: .875rem; color: #5d467e; white-space: nowrap; }
.step-footnote { display: flex; align-items: center; gap: 10px; margin-top: 25px; color: #766d80; font-size: .875rem; line-height: 1.6; }
kbd { display: inline-block; background: #fffcf9; box-shadow: 0 2px 0 #d4ced9; border: 1px solid #d4ced9; border-radius: 7px; min-width: 40px; padding: 2px 7px; color: #5f536e; font: inherit; text-align: center; }
.care-note { text-align: center; margin-top: 48px; font-size: .875rem; color: var(--muted); }
.care-note a { display: inline-block; white-space: nowrap; margin-left: 5px; color: var(--violet-dark); }
.privacy-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 80px; border-radius: 36px; background: #eae3f4; padding: 65px 72px; }
.privacy-copy, .privacy-list, .privacy-list li > span:last-child, .faq-intro, .faq-list, .steps > li { min-width: 0; overflow-wrap: break-word; }
.privacy-copy .eyebrow { color: #6c5b7e; }
.privacy-copy h2 { color: #4f376e; margin-top: 19px; font-size: clamp(2.7rem, 4.6vw, 4rem); }
.privacy-copy > p:not(.eyebrow) { color: #6c5e7a; margin-top: 20px; max-width: 360px; }
.text-link { color: var(--violet-dark); font-size: .9rem; font-weight: 500; }
.privacy-copy > a { display: inline-block; margin-top: 24px; }
.privacy-list { list-style: none; padding: 0; margin: 0; }
.privacy-list li { display: flex; align-items: center; gap: 22px; padding-block: 25px; font-family: var(--rounded); font-size: 1.14rem; font-weight: 600; color: #523e69; }
.privacy-list li + li { border-top: 1px solid #d5c9e5; }
.privacy-symbol { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 15px; border: 1px solid #cdbde1; background: #f9f5ff66; font: 1.8rem/1 -apple-system, sans-serif; }
.privacy-list small { display: block; margin-top: 7px; color: #6d5c79; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .875rem; font-weight: 400; line-height: 1.6; }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-intro h2 { margin-top: 18px; }
.faq-intro > p:last-child { margin-top: 25px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); scroll-margin-top: 2rem; }
summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 2px; font-family: var(--rounded); font-weight: 600; font-size: 1.03rem; line-height: 1.5; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary > span { color: var(--violet); font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform .2s ease; }
details[open] summary > span { transform: rotate(45deg); }
.answer { padding: 0 26px 25px 2px; color: var(--muted); }
.answer p + p { margin-top: 14px; }
.answer a { color: var(--violet-dark); }
.closing { text-align: center; border-top: 1px solid var(--line); padding: 50px 0 85px; }
.closing > img { margin: 0 auto 24px; }
.closing h2 { margin-top: 15px; }
.closing > p:not(.eyebrow) { color: var(--muted); margin-top: 17px; }
.closing > .button { margin-top: 26px; }
.closing .coming-soon { display: inline-block; padding: 14px 25px; margin-top: 30px !important; border: 1px solid #d6cbe7; border-radius: 100px; background: #ece5f6; color: #5b4382 !important; font-family: var(--rounded); font-weight: 600; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); min-height: 105px; padding-block: 25px; color: var(--muted); font-size: .8rem; }
.footer-brand { font-size: 1.08rem; color: var(--ink); }
.site-footer > p a { color: #55495f; text-decoration: none; }
.site-footer nav { display: flex; gap: 25px; }
.site-footer nav a { padding-block: 8px; text-decoration: none; }
@media (min-width: 1350px) {
  .hero { gap: 90px; padding-block: 65px 75px; }
}
@media (max-width: 1050px) {
  .wrap { width: calc(100% - 64px); }
  .hero { gap: 30px; }
  .hero-description { font-size: 1rem; }
  .preview-note { font-size: .75rem; }
  .preview-caption { flex-wrap: wrap; gap: 10px; }
  .steps { gap: 25px; }
  .privacy-panel { padding: 50px 42px; gap: 40px; }
  .faq-section { gap: 50px; }
  .site-footer { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { grid-template-columns: minmax(0, 1fr) auto; min-height: 108px; gap: 0 15px; padding-block: 10px; }
  .site-header nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 26px; font-size: .875rem; }
  .site-header .nav-maker { grid-column: 2; grid-row: 1; }
  .nav-maker img { width: 64px; height: 64px; }
  .wordmark { font-size: 1.2rem; gap: 4px; }
  .wordmark img { width: 42px; height: 42px; }
  .hero { grid-template-columns: 1fr; gap: 18px; padding-top: 38px; padding-bottom: 46px; }
  .hero-copy { text-align: center; padding-bottom: 0; }
  .hero .eyebrow { justify-content: center; font-size: .75rem; margin-bottom: 23px; }
  h1 { font-size: clamp(3.1rem, 9vw, 4.6rem); }
  .hero-description { margin: 23px auto 0; max-width: 410px; }
  .hero-actions { margin-top: 25px; }
  .compatibility { margin-top: 21px; }
  .app-preview { width: min(470px, 100%); margin: 12px auto 0; }
  .preview-stage { padding-inline: 12px; }
  .preview-halo { inset-inline: 0; transform: none; }
  .preview-note { font-size: .8rem; }
  .preview-caption { gap: 16px; }
  .quiet-details { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 12px; padding: 23px 0; }
  .quiet-details p { font-size: .8rem; }
  .section-space { padding-block: 72px; }
  .steps { grid-template-columns: 1fr; gap: 34px; margin-top: 36px; }
  .steps > li { padding-top: 21px; }
  .step-number { margin-bottom: 14px; }
  .steps p { max-width: 520px; }
  .duration-list, .step-footnote { margin-top: 17px; }
  .care-note { text-align: left; margin-top: 32px; }
  .care-note a { white-space: normal; margin-left: 0; }
  .privacy-panel { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 38px 27px 24px; border-radius: 26px; }
  .privacy-copy h2 { font-size: 3rem; }
  .privacy-list li { gap: 17px; font-size: 1.1rem; padding-block: 22px; }
  .faq-section { grid-template-columns: 1fr; gap: 34px; }
  .faq-intro h2 br { display: none; }
  .faq-intro > p:last-child { margin-top: 19px; }
  .closing { padding-top: 42px; padding-bottom: 55px; }
  .closing h2 { font-size: 2.35rem; }
  .site-footer { justify-content: center; gap: 18px; padding-block: 30px; }
  .site-footer .footer-brand { display: none; }
  .site-footer nav { gap: 24px; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 370px) {
  .wrap { width: calc(100% - 32px); }
  .site-header nav { gap: 12px; font-size: .875rem; }
  h1 { font-size: 2.9rem; }
  .preview-caption { flex-direction: column; }
  .quiet-details { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .button, .appearance-picker button, .coming-soon { border: 1px solid ButtonText; }
  .appearance-picker button[aria-pressed="true"] { outline: 2px solid Highlight; }
}
