/* Layout is shared by all three themes; the palette lives in web_themes.css. */
.web-landing-page { background: var(--cream); color: var(--ink); }
.landing-shell { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.landing-shell h1, .landing-shell h2, .landing-shell h3 { text-wrap: balance; }
.landing-shell h1, .landing-shell h2 { letter-spacing: -.05em; }
.landing-shell h2 { font-size: clamp(30px, 3.7vw, 48px); line-height: 1.12; }
.landing-shell h2 em { color: var(--accent); font-style: normal; }
.landing-shell :is(h1, h2)[id] { scroll-margin-top: 36px; }
.landing-shell p { text-wrap: pretty; }
.landing-notice { padding: 14px 18px; margin: 12px 0; color: var(--success); background: var(--success-soft); border: 1px solid var(--line); border-radius: 14px; }
.landing-notice--error { color: var(--danger); background: var(--danger-soft); }
.landing-skip { position: fixed; z-index: 50; left: 12px; top: 12px; padding: 14px 20px; color: var(--on-primary); background: var(--primary); border-radius: 12px; transform: translateY(-180%); }
.landing-skip:focus { transform: none; }

.landing-nav { display: flex; min-height: 106px; align-items: center; justify-content: space-between; gap: 22px; border-bottom: 1px solid var(--line); }
.landing-brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.landing-brand__avatar { width: 45px; height: 45px; object-fit: cover; border-radius: 14px; }
.landing-brand__name { display: block; font-size: 22px; font-weight: 850; letter-spacing: -.045em; }
.landing-brand__tagline { display: block; margin-top: 3px; font-size: 9px; color: var(--ink-soft); letter-spacing: .015em; }
.landing-nav__links { display: flex; gap: 24px; }
.landing-nav__links a { font-size: 12px; font-weight: 600; text-decoration: none; color: var(--ink-soft); }
.landing-nav__links a:hover { color: var(--accent); }
.landing-nav__links .landing-nav__account { color: var(--accent); font-weight: 800; }

.landing-hero { position: relative; display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 12px; min-height: 595px; padding: 54px 0 50px; background: var(--cream); isolation: isolate; }
.landing-hero::before { content: ""; position: absolute; z-index: -1; inset: -10px -70px -35px; pointer-events: none; background: radial-gradient(ellipse at 82% 55%, var(--hero-wash), transparent 48%), radial-gradient(ellipse at 68% 20%, var(--hero-warm), transparent 38%); opacity: .75; }
.landing-hero__copy { position: relative; z-index: 2; }
.landing-eyebrow { display: flex; width: fit-content; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--accent); font-size: 11px; font-weight: 650; line-height: 1.5; letter-spacing: .02em; }
.landing-eyebrow--pill { padding: 7px 12px; border-radius: 999px; background: var(--accent-soft); font-size: 10px; }
.landing-eyebrow__dot { display: inline-block; flex-shrink: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.landing-hero h1 { margin: 24px 0 0; font-size: clamp(45px, 4.75vw, 66px); font-weight: 850; line-height: 1.065; letter-spacing: -.06em; }
.landing-hero h1 em { color: var(--accent); font-style: normal; }
:root[data-theme="care"] .landing-hero h1 em { background: linear-gradient(100deg, #ed6237, #d91b88); background-clip: text; -webkit-text-fill-color: transparent; }
.landing-hero__lead { max-width: 455px; margin: 24px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.landing-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.landing-start { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; color: var(--on-primary); background: var(--primary); border: 0; border-radius: 13px; font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer; opacity: 1; }
.landing-start:hover { filter: brightness(1.06); }
.landing-start:disabled { opacity: 1; }
.landing-start small { padding: 4px 7px; color: inherit; background: color-mix(in srgb, currentColor 12%, transparent); border-radius: 6px; font-size: 9px; font-weight: 500; }
.landing-demo-link { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 12px; font-weight: 650; }
.landing-demo-link__play { display: grid; place-items: center; width: 36px; height: 36px; padding-left: 2px; border: 1px solid var(--line-strong); background: var(--paper); border-radius: 50%; font-size: 10px; color: var(--accent); }
.landing-demo-link:hover .landing-demo-link__play { border-color: var(--accent); }
.landing-hero__hint { margin: 12px 0 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.landing-proof { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 34px 0 0; list-style: none; }
.landing-proof li { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ink-soft); }
.landing-proof li > span { display: grid; place-items: center; width: 26px; height: 26px; color: var(--accent); background: var(--accent-soft); border-radius: 9px; font-size: 15px; }
.landing-identity { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; }
.landing-identity__mascot { position: relative; display: block; width: min(100%, 495px); height: auto; object-fit: contain; }

.landing-routine { margin: 18px 0 80px; padding: 28px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--card-radius); }
.landing-routine__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.landing-routine__heading .landing-eyebrow { margin-bottom: 8px; }
.landing-routine__heading h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.landing-routine__heading > p { margin: 0 0 2px; color: var(--ink-soft); font-size: 12px; }
.landing-routine__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.landing-routine article { display: flex; gap: 15px; padding: 23px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.landing-routine__number { display: grid; place-items: center; flex: 0 0 35px; height: 35px; color: var(--accent); background: var(--accent-soft); border-radius: 12px; font-size: 12px; font-weight: 750; }
.landing-routine article:nth-child(2) .landing-routine__number { color: var(--accent-second); }
.landing-routine h3 { margin: 2px 0 9px; font-size: 16px; letter-spacing: -.02em; }
.landing-routine article p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--ink-soft); }

.landing-story { padding: 0 0 80px; }
.landing-story__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.landing-story__heading h2 { margin: 0; }
.landing-story__heading > p { max-width: 480px; color: var(--ink-soft); font-size: 14px; line-height: 1.75; margin: 0 0 3px; }
.landing-product-video { margin: 0; }
.landing-product-video video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--card-radius); box-shadow: var(--shadow); }
.landing-product-video figcaption { display: flex; justify-content: center; gap: 7px; margin-top: 18px; color: var(--ink-soft); font-size: 11px; line-height: 1.6; text-align: center; }
.landing-product-video figcaption strong { color: var(--ink); }
.landing-product-video__music-credit { display: block; margin-top: 5px; font-size: 10px; }
.landing-product-video__appearance-note { display: block; margin-top: 3px; font-size: 10px; }
.landing-product-video__music-credit a { color: inherit; text-underline-offset: 3px; }

.landing-cases { padding: 0 0 80px; }
.landing-cases__heading { margin-bottom: 30px; }
.landing-cases__heading h2 { margin: 0; }
.landing-cases__heading > p:last-child { max-width: 560px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.landing-cases__groups { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.landing-case-group { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--card-radius); }
.landing-case-group__format { margin: 0 0 12px; color: var(--accent); font-size: 11px; font-weight: 650; }
.landing-case-group__header h3 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.landing-case-group__header > p:last-child { color: var(--ink-soft); font-size: 13px; }
.landing-case-feature { margin: 24px 0; }
.landing-case-feature__moment { margin: 0 0 6px; color: var(--accent); font-size: 11px; }
.landing-case-feature h4 { margin: 0 0 18px; font-size: 19px; letter-spacing: -.03em; }
.landing-case-demo { margin: 0; }
.landing-case-demo__player { position: relative; max-width: 350px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-soft); }
.landing-case-demo video { display: block; width: 100%; height: auto; aspect-ratio: 390 / 640; object-fit: contain; }
.landing-case-demo__play { position: absolute; left: 50%; bottom: 20px; display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 17px; transform: translateX(-50%); color: var(--on-primary); background: var(--primary); border: 0; border-radius: 999px; box-shadow: 0 6px 22px #00000026; white-space: nowrap; font-size: 11px; font-weight: 650; cursor: pointer; }
.landing-case-demo__play span { font-size: 9px; }
.landing-case-demo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-top: 12px; color: var(--ink-soft); font-size: 10px; line-height: 1.6; }
.landing-case-demo figcaption a { color: var(--accent); text-underline-offset: 3px; }
.landing-case-example__result { color: var(--ink-soft); font-size: 13px; line-height: 1.7; }
.landing-case-questions__label { margin: 26px 0 10px; font-size: 11px; color: var(--accent); font-weight: 700; }
.landing-case-question { border-top: 1px solid var(--line); }
.landing-case-question summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 0; list-style: none; cursor: pointer; font-size: 13px; font-weight: 650; line-height: 1.5; }
.landing-case-question summary::-webkit-details-marker { display: none; }
.landing-case-question summary:hover { color: var(--accent); }
.landing-case-question__toggle { display: grid; place-items: center; flex-shrink: 0; width: 25px; height: 25px; color: var(--accent); background: var(--accent-soft); border-radius: 50%; font-size: 18px; font-weight: 400; }
.landing-case-question__toggle::after { content: "+"; }
.landing-case-question[open] .landing-case-question__toggle::after { content: "−"; }
.landing-case-question .landing-case-example { padding-bottom: 8px; }
.landing-case-question blockquote { margin: 0 0 12px; padding-left: 15px; border-left: 2px solid var(--accent); color: var(--ink); font-size: 14px; line-height: 1.6; }
.landing-cases__note { color: var(--ink-soft); margin: 18px 0 0; font-size: 11px; line-height: 1.6; text-align: center; }

.landing-platforms { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; padding: 0 0 80px; }
.landing-platforms__heading h2 { margin: 0; }
.landing-platforms__heading > p:last-child { max-width: 370px; margin: 22px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.landing-platforms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.landing-platform { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.landing-platform[data-platform="telegram"] { grid-column: 1 / -1; grid-row: 1; }
.landing-platform__topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.landing-platform__icon { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; }
.landing-platform__icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.landing-platform__icon--ios, .landing-platform__icon--android { background: #fff; border-radius: 9px; padding: 5px; }
.landing-platform__status { display: flex; align-items: center; gap: 5px; font-size: 9px; color: var(--ink-soft); line-height: 1.4; }
.landing-platform__status i { width: 5px; height: 5px; flex-shrink: 0; background: currentColor; border-radius: 50%; }
.landing-platform__status--live { color: var(--success); }
.landing-platform__status--web { color: var(--accent); }
.landing-platform h3 { margin: 15px 0 6px; font-size: 16px; }
.landing-platform p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.65; }
.landing-platform__soon { display: block; margin-top: 7px; color: var(--ink-soft); font-size: 10px; }

.landing-pricing { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; padding: 48px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: var(--card-radius); }
.landing-pricing h2 { margin: 0; }
.landing-pricing__copy > p:last-child { color: var(--ink-soft); max-width: 390px; font-size: 14px; line-height: 1.7; margin: 20px 0 0; }
.landing-pricing__card { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; }
.landing-pricing__topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.landing-pricing__topline h3 { font-size: 21px; margin: 0; letter-spacing: -.04em; }
.landing-pricing__topline > span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); background: var(--accent-soft); font-size: 10px; }
.landing-pricing__price { margin: 24px 0 0; color: var(--ink-soft); font-size: 13px; }
.landing-pricing__price strong { display: block; margin-top: 3px; color: var(--ink); font-size: 28px; letter-spacing: -.04em; }
.landing-pricing__card ul { display: grid; gap: 13px; padding: 20px 0; margin: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-soft); list-style: none; font-size: 12px; }
.landing-pricing__card li::before { content: "✓"; color: var(--accent); margin-right: 10px; font-weight: 700; }
.landing-pricing__card .landing-start { width: 100%; }
.landing-pricing__note { display: block; margin-top: 13px; color: var(--ink-soft); text-align: center; font-size: 10px; }

.landing-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 80px 0; }
.landing-faq h2 { margin: 0; font-size: 38px; }
.landing-faq__heading > p:last-child { color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.landing-faq details { border-bottom: 1px solid var(--line); }
.landing-faq details:first-child { border-top: 1px solid var(--line); }
.landing-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 70px; padding: 18px 0; list-style: none; font-size: 14px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.landing-faq summary::-webkit-details-marker { display: none; }
.landing-faq summary::after { content: "+"; flex-shrink: 0; font-size: 23px; color: var(--accent); font-weight: 400; }
.landing-faq details[open] summary::after { content: "−"; }
.landing-faq details p { margin: 0; padding: 0 20px 20px 0; font-size: 13px; color: var(--ink-soft); line-height: 1.7; }

.landing-final { position: relative; display: grid; min-height: 350px; justify-items: center; align-content: center; padding: 45px 20px; overflow: hidden; background: linear-gradient(120deg, var(--hero-warm), var(--hero-wash)); border: 1px solid var(--line); border-radius: var(--card-radius); text-align: center; isolation: isolate; }
.landing-final__orb { position: absolute; z-index: -1; width: 600px; height: 600px; left: 50%; top: -100px; transform: translateX(-50%); border: 1px solid var(--line); border-radius: 50%; }
.landing-final__avatar { position: absolute; width: 115px; height: 115px; bottom: -10px; right: 30px; object-fit: cover; border-radius: 30px; transform: rotate(12deg); }
.landing-final h2 { margin: 0; font-size: 43px; }
.landing-final .landing-eyebrow { margin-bottom: 18px; }
.landing-final__link { margin-top: 22px; color: var(--ink); font-size: 12px; text-underline-offset: 4px; }
.landing-final .landing-start { margin-top: 22px; }
.landing-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 26px; padding: 38px 0; color: var(--ink-soft); }
.landing-brand--footer .landing-brand__avatar { width: 34px; height: 34px; border-radius: 10px; }
.landing-brand--footer .landing-brand__name { font-size: 17px; }
.landing-footer__content { min-width: 0; }
.landing-footer p { margin: 0; font-size: 11px; line-height: 1.6; }
.landing-footer__links { display: flex; flex-wrap: wrap; gap: 8px 13px; margin-top: 10px; }
.landing-footer__links a, .landing-footer__operator a { color: var(--ink-soft); text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.landing-footer__links a { font-size: 10px; }
.landing-footer__links a:hover { color: var(--accent); }
.landing-footer .landing-footer__operator { margin-top: 10px; font-size: 9px; }
.landing-footer small { max-width: 240px; font-size: 9px; line-height: 1.6; }

.legal-page { min-height: 100vh; }
.legal-shell { overflow: visible; }
.legal-nav__back { font-size: 12px; text-underline-offset: 4px; }
.legal-document { width: min(830px, 100%); margin: 24px auto 60px; padding: 32px 0; font-size: 14px; line-height: 1.65; }
.legal-document__header { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.legal-document h1 { margin: 0; font-size: clamp(26px, 4vw, 32px); font-weight: 700; hyphens: auto; letter-spacing: 0; line-height: 1.25; overflow-wrap: anywhere; }
.legal-document__date { margin: 8px 0 0; color: var(--ink-soft); font-size: 11px; }
.legal-document__lead { margin: 20px 0 0; }
.legal-document section { margin-top: 26px; }
.legal-document h2 { margin: 0 0 8px; font-size: 16px; letter-spacing: 0; line-height: 1.4; }
.legal-document p { margin: 8px 0 0; }
.legal-document ul { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 22px; }
.legal-document a { color: inherit; text-underline-offset: 3px; }

@media (max-width: 1100px) {
  .landing-shell { width: calc(100% - 48px); }
  .landing-nav__links { gap: 15px; }
  .landing-nav__links a { font-size: 11px; }
  .landing-brand__name { font-size: 20px; }
  .landing-hero { min-height: 535px; }
  .landing-hero h1 { font-size: 52px; }
  .landing-routine { padding: 22px; }
  .landing-routine article { padding: 20px 15px; gap: 10px; }
  .landing-platforms { gap: 35px; }
}
@media (max-width: 900px) {
  .landing-nav { flex-wrap: wrap; min-height: auto; padding: 20px 0 16px; row-gap: 18px; }
  .landing-nav__links { order: 3; width: 100%; justify-content: center; gap: 30px; }
  .landing-hero { gap: 5px; min-height: 505px; }
  .landing-hero h1 { font-size: 44px; }
  .landing-hero__lead { font-size: 14px; }
  .landing-proof { gap: 10px; }
  .landing-proof li { font-size: 10px; }
  .landing-routine__heading > p { display: none; }
  .landing-routine article { flex-direction: column; }
  .landing-routine__number { flex-basis: auto; width: 35px; }
  .landing-cases__groups { gap: 15px; }
  .landing-case-group { padding: 22px; }
  .landing-case-group__header h3 { font-size: 24px; }
  .landing-story__heading, .landing-faq { gap: 28px; }
  .landing-pricing { padding: 30px; gap: 30px; }
  .landing-footer { grid-template-columns: auto 1fr; }
  .landing-footer small { grid-column: 2; max-width: 100%; }
}
@media (max-width: 640px) {
  .landing-shell { width: calc(100% - 36px); }
  .landing-nav { gap: 16px; padding-top: 18px; }
  .landing-brand__avatar { width: 38px; height: 38px; }
  .landing-brand__name { font-size: 20px; }
  .landing-brand__tagline { font-size: 8px; }
  .landing-nav > .theme-picker .theme-picker__option { padding: 0 9px; min-height: 34px; }
  .landing-nav > .theme-picker .theme-picker__option > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .landing-nav > .theme-picker .theme-picker__swatch { width: 15px; height: 15px; }
  .landing-nav__links { gap: 0; justify-content: space-between; }
  .landing-nav__links a { font-size: 11px; min-height: 26px; display: flex; align-items: center; }
  .landing-hero { display: flex; flex-direction: column; min-height: auto; align-items: stretch; gap: 32px; padding: 38px 0 24px; }
  .landing-hero::before { inset: 15% -18px -20px; background: radial-gradient(ellipse at 65% 77%, var(--hero-wash), transparent 48%); }
  .landing-eyebrow--pill { font-size: 9px; }
  .landing-hero h1 { margin-top: 20px; font-size: clamp(38px, 10vw, 58px); }
  .landing-hero__lead { max-width: 100%; margin-top: 20px; font-size: 14px; line-height: 1.7; }
  .landing-hero__actions { gap: 15px; margin-top: 24px; }
  .landing-start { padding: 0 15px; min-height: 48px; font-size: 12px; gap: 8px; }
  .landing-demo-link { font-size: 11px; gap: 7px; }
  .landing-demo-link__play { width: 30px; height: 30px; }
  .landing-hero__hint { font-size: 9px; }
  .landing-proof { margin-top: 22px; gap: 14px; }
  .landing-proof li { font-size: 9px; gap: 5px; }
  .landing-proof li > span { width: 22px; height: 22px; }
  .landing-identity { width: min(100%, 390px); align-self: center; }
  .landing-identity__mascot { width: 92%; }
  .landing-routine { margin: 25px 0 54px; padding: 20px 16px; }
  .landing-routine__heading { margin-bottom: 18px; }
  .landing-routine__heading h2 { font-size: 25px; }
  .landing-routine__grid { grid-template-columns: 1fr; gap: 10px; }
  .landing-routine article { flex-direction: row; padding: 20px 16px; gap: 14px; }
  .landing-routine__number { flex: 0 0 35px; }
  .landing-routine h3 { font-size: 16px; }
  .landing-routine article p { font-size: 12px; }
  .landing-story { padding-bottom: 55px; }
  .landing-story__heading { display: block; margin-bottom: 22px; }
  .landing-story__heading > p { margin-top: 20px; font-size: 13px; }
  .landing-shell h2 { font-size: 32px; }
  .landing-routine__heading h2 { font-size: 25px; }
  .landing-product-video video { border-radius: 14px; }
  .landing-product-video figcaption { display: block; font-size: 10px; }
  .landing-product-video figcaption strong { display: block; }
  .landing-cases { padding-bottom: 55px; }
  .landing-cases__groups { grid-template-columns: 1fr; gap: 18px; }
  .landing-case-group { padding: 22px 18px; }
  .landing-cases__note { text-align: left; font-size: 10px; }
  .landing-platforms { display: block; padding-bottom: 55px; }
  .landing-platforms__grid { margin-top: 25px; gap: 10px; }
  .landing-platform { padding: 15px; }
  .landing-platform__topline { align-items: flex-start; flex-direction: column; }
  .landing-platform[data-platform="telegram"] .landing-platform__topline { flex-direction: row; align-items: center; }
  .landing-platform__status { font-size: 8px; }
  .landing-pricing { grid-template-columns: 1fr; padding: 25px 20px; gap: 24px; }
  .landing-pricing__card { padding: 22px 18px; }
  .landing-faq { grid-template-columns: 1fr; padding: 55px 0; gap: 22px; }
  .landing-faq summary { font-size: 13px; }
  .landing-final { min-height: 365px; padding-bottom: 70px; }
  .landing-final h2 { font-size: 30px; }
  .landing-final__avatar { width: 64px; height: 64px; border-radius: 16px; right: 16px; bottom: 8px; }
  .landing-footer { grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px; }
  .landing-footer small { grid-column: 1; }
  .legal-document { margin-top: 12px; padding-top: 20px; }
  .legal-document h2 { font-size: 16px; }
  .legal-nav__back { font-size: 10px; }
}

/* Launch waitlist */
.landing-waitlist { scroll-margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin: 64px 0; padding: clamp(24px, 4vw, 48px); border: 1px solid currentColor; border-radius: 28px; }
.landing-waitlist h2 { margin: 12px 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.landing-waitlist a { color: inherit; text-decoration: underline; }
.landing-waitlist__form { display: grid; gap: 16px; min-width: 0; }
.landing-waitlist__form input[type="email"] { width: 100%; box-sizing: border-box; padding: 14px 16px; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 12px; }
.landing-waitlist .landing-waitlist__form input.landing-start { cursor: pointer; white-space: normal; font: inherit; }
.landing-waitlist__note { font-size: 13px; line-height: 1.5; margin: 0; }
@media (max-width: 720px) { .landing-waitlist { grid-template-columns: 1fr; gap: 24px; margin: 40px 0; } }
