/* Landing composition with a direct promise, a real phone shell and one readable product story. */

html { overflow-x: clip; }

.landing-page { --shell: 1440px; overflow-x: clip; }
.landing-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: saturate(1.35) blur(18px);
  backdrop-filter: saturate(1.35) blur(18px);
  border-bottom-color: rgba(16,35,31,.1);
  box-shadow: 0 1px 0 rgba(16,35,31,.05);
}
.landing-page .landing-menu-glyph {
  position: relative;
  width: 24px;
  height: 18px;
  display: block;
}
.landing-page .landing-menu-glyph > span {
  position: absolute;
  left: 1px;
  width: 22px;
  height: 2px;
  display: block;
  background: currentColor;
  border-radius: 999px;
  transform-origin: center;
  transition: top 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1), opacity 140ms ease;
}
.landing-page .landing-menu-glyph > span:nth-child(1) { top: 1px; }
.landing-page .landing-menu-glyph > span:nth-child(2) { top: 8px; }
.landing-page .landing-menu-glyph > span:nth-child(3) { top: 15px; }
.landing-page .landing-menu-toggle[aria-expanded="true"] .landing-menu-glyph > span:nth-child(1) { top: 8px; transform: rotate(45deg); }
.landing-page .landing-menu-toggle[aria-expanded="true"] .landing-menu-glyph > span:nth-child(2) { opacity: 0; transform: scaleX(.3); }
.landing-page .landing-menu-toggle[aria-expanded="true"] .landing-menu-glyph > span:nth-child(3) { top: 8px; transform: rotate(-45deg); }
.landing-page .section { padding: clamp(68px, 7vw, 108px) 0; }
.landing-page :is(.btn, .landing-header-login, .landing-header-register, .landing-header-dashboard) {
  max-width: 100%;
  white-space: nowrap;
}

@media (max-width: 960px) {
  .landing-page.menu-open .site-header {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .landing-page .landing-menu-panel {
    right: 0;
    left: 0;
    width: auto;
    max-width: none;
    box-sizing: border-box;
    border-right: 0;
    border-left: 0;
    border-radius: 0 0 18px 18px;
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    overscroll-behavior: contain;
  }
  .landing-page .landing-menu-toggle:hover,
  .landing-page .landing-menu-toggle:focus-visible,
  .landing-page .landing-nav-links a:hover,
  .landing-page .landing-nav-links a:focus-visible,
  .landing-page .landing-lang-menu a:hover,
  .landing-page .landing-lang-menu a:focus-visible,
  .landing-page .landing-header-login:hover,
  .landing-page .landing-header-login:focus-visible {
    color: var(--ink-900);
    background: #eaf6f0;
  }
  .landing-page .landing-menu-toggle[aria-expanded="true"],
  .landing-page .landing-menu-toggle[aria-expanded="true"]:hover,
  .landing-page .landing-menu-toggle[aria-expanded="true"]:focus-visible {
    color: var(--green-800);
    background: var(--green-50);
  }
}

/* The first screen is the answer to what this service is, so it is complete on first paint.
   Only later substantial groups reveal, and they start before the visitor reaches their top. */
html.landing-motion .landing-page [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 540ms cubic-bezier(.22, 1, .36, 1),
    transform 540ms cubic-bezier(.22, 1, .36, 1),
    border-color 220ms ease,
    background-color 220ms ease;
}
html.landing-motion .landing-page [data-reveal].reveal-delay-1 { transition-delay: 80ms; }
html.landing-motion .landing-page [data-reveal].reveal-delay-2 { transition-delay: 160ms; }
html.landing-motion .landing-page [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.landing-page .feature-tile,
.landing-page .plan,
.landing-page .review-card {
  transition: border-color 180ms ease, background-color 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .landing-page .feature-tile:hover,
  .landing-page .feature-tile:focus-within { border-color: rgba(16,35,31,.18); }
  .landing-page .plan:hover,
  .landing-page .plan:focus-within { border-color: #b6cbc5; }
  .landing-page .review-card:hover,
  .landing-page .review-card:focus-within { border-color: #c8d9d3; }
}

.landing-page .hero {
  min-height: 960px;
  padding: 0;
  overflow: visible;
  color: var(--ink-900);
  background:
    radial-gradient(circle at 78% 20%, rgba(255,255,255,.48), transparent 27%),
    linear-gradient(145deg, #c8f0ab 0%, #b9edaa 48%, #b6e7c9 100%);
}
.landing-page .hero > .shell {
  min-height: 960px;
  display: grid;
  grid-template-columns: minmax(650px, 1.2fr) minmax(400px, .8fr);
  align-items: center;
  gap: clamp(20px, 3vw, 48px);
}
.landing-page .hero-copy {
  max-width: 870px;
  margin: 0;
  padding: 62px 0 76px;
  position: relative;
  z-index: 2;
  text-align: left;
}
.landing-page .hero h1 {
  max-width: none;
  margin: 0;
  padding: 0;
  color: #071b16;
  font-size: clamp(3.95rem, 4vw, 4.9rem);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 720;
  text-align: left;
  white-space: normal;
}
.landing-page .hero-copy .lede {
  max-width: 46ch;
  margin: 28px 0 0;
  color: #1e4539;
  font-size: clamp(1.12rem, 1rem + .4vw, 1.32rem);
  line-height: 1.48;
}
.landing-page .hero-actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
}
.landing-page .hero-actions .btn {
  min-height: 56px;
  padding-inline: 27px;
  font-size: var(--step-1);
  font-weight: 720;
}
.landing-page .hero-primary {
  --btn-bg: #0d6f58;
  --btn-fg: #fff;
  --btn-border: #0d6f58;
  box-shadow: 0 12px 24px rgba(13,111,88,.2);
}
.landing-page .hero-primary:hover { --btn-bg: #095c49; --btn-fg: #fff; --btn-border: #095c49; }
.landing-page .hero-secondary {
  --btn-bg: #fff;
  --btn-fg: #104f3f;
  --btn-border: #fff;
  border-width: 2px;
  box-shadow: 0 8px 20px rgba(25,76,59,.1);
}
.landing-page .hero-secondary:hover { --btn-bg: #f7fbf5; --btn-fg: #0a4537; --btn-border: #f7fbf5; }

.hero-visual {
  position: relative;
  min-width: 0;
  height: 960px;
  align-self: end;
  pointer-events: none;
}
.real-phone-entrance {
  position: absolute;
  z-index: 2;
  width: 495px;
  right: calc(50% + 30px);
  bottom: -112px;
  transform: translateX(50%) rotate(5.6deg);
  transform-origin: 50% 78%;
}
.real-phone-unit {
  position: relative;
  width: 100%;
  aspect-ratio: 886 / 1774;
  background: transparent;
}
.real-phone-body {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent;
  clip-path: inset(.55% 4.5% .55% 4.5% round 10.8% / 5.2%);
  filter: drop-shadow(0 34px 48px rgba(6,26,22,.24));
}

.live-stats-section {
  position: relative;
  z-index: 4;
  margin-top: 0;
  padding: 42px 0 clamp(72px, 7vw, 104px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse at 68% -16%, rgba(112,153,177,.16), transparent 42%),
    radial-gradient(ellipse at 18% 0%, rgba(224,247,255,.55), transparent 38%),
    linear-gradient(180deg, rgba(238,249,252,.5) 0, rgba(237,247,244,.78) 92px, #edf7f4 156px, #f5faf7 100%);
}
.live-stats-section::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -150px;
  left: 42%;
  width: min(620px, 58vw);
  height: 300px;
  background: rgba(87,118,141,.2);
  border-radius: 50%;
  filter: blur(62px);
  pointer-events: none;
}
.live-stats-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(120px, 11vw, 164px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(238,249,252,.1), rgba(237,247,244,.22) 58%, rgba(237,247,244,0));
  -webkit-backdrop-filter: saturate(.92) blur(8px);
  backdrop-filter: saturate(.92) blur(8px);
  -webkit-mask-image: linear-gradient(#000 0 72%, transparent 100%);
  mask-image: linear-gradient(#000 0 72%, transparent 100%);
}
.live-stats-section > .shell { position: relative; z-index: 1; }
.live-stats-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  text-align: center;
}
.live-stats-heading h2 {
  margin: 0;
  color: rgba(55,82,101,.82);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.025em;
  text-shadow: 0 5px 24px rgba(73,105,128,.2);
}
.live-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.live-stat-card {
  --stat-accent: #95ea72;
  position: relative;
  min-width: 0;
  min-height: 270px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  color: #fff;
  background: #0b0d0c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  box-shadow: 0 22px 52px rgba(16,35,31,.13);
}
.live-stat-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  display: grid;
  place-items: center;
  color: var(--stat-accent);
  background: #191d1b;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 13px;
}
.live-stat-icon i { width: 20px; height: 20px; color: currentColor; }
.live-stat-users { --stat-accent: #95ea72; }
.live-stat-messages { --stat-accent: #ff75c8; }
.live-stat-listings { --stat-accent: #53e0d0; }
.live-stat-time { --stat-accent: #67c9f4; }
.flip-number {
  min-height: 1.2em;
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.65rem, 2.7vw, 2.55rem);
  line-height: 1.05;
  font-weight: 780;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  text-wrap: nowrap;
}
.stat-glyph { display: inline-block; transform-origin: 50% 100%; }
.stat-digit { min-width: .58em; text-align: center; }
.live-stat-card h3 { margin: 12px 0 0; color: #fff; font-size: 1rem; line-height: 1.2; overflow-wrap: break-word; text-wrap: balance; }
.live-stat-card p { margin: 5px 0 0; color: #fff; font-size: .82rem; line-height: 1.35; font-weight: 560; }
.live-stat-exact {
  min-height: 1.3em;
  margin-top: auto;
  padding-top: 20px;
  display: block;
  overflow: hidden;
  color: var(--stat-accent);
  font-size: clamp(.86rem, 1.2vw, 1rem);
  line-height: 1.3;
  font-weight: 720;
  letter-spacing: .035em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.landing-page .section-heading { max-width: 850px; margin-bottom: clamp(34px, 5vw, 58px); }
.landing-page .section-heading .lede { margin: 14px 0 0; }
.product-story {
  padding-top: clamp(82px, 7vw, 112px) !important;
  background-color: #f5faf7;
  background-image: linear-gradient(180deg, #f5faf7 0%, #f7f6fb 100%);
}
.story-intro { margin-bottom: clamp(34px, 4vw, 52px); }
.story-intro .section-heading { margin: 0; }
.story-intro .section-heading h2 { max-width: 24ch; font-size: clamp(2.25rem, 3.55vw, 3.5rem); line-height: 1.04; letter-spacing: -.042em; }
.story-intro .section-heading .lede { max-width: 57ch; margin-top: 20px; font-size: 1.08rem; line-height: 1.55; }

.feature-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.feature-tile {
  min-width: 0;
  min-height: 430px;
  padding: clamp(28px, 3.5vw, 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(16,35,31,.08);
  border-radius: 34px;
  box-shadow: 0 24px 64px rgba(16,35,31,.07);
}
.feature-tile-persuasion { background: linear-gradient(145deg, #e5f9e7, #d8f6e1); }
.feature-tile-grounded { background: linear-gradient(145deg, #dff5ff, #caecfa); }
.feature-tile-reminder { background: linear-gradient(145deg, #f5eaff, #ecdafa); }
.feature-tile-handoff { background: linear-gradient(145deg, #e4f7f5, #d4f1f2); }
.feature-tile-icon {
  width: 66px;
  height: 66px;
  margin-bottom: 28px;
  display: grid;
  place-items: center;
  color: #fff;
  background: #0b0d0c;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(16,35,31,.13);
}
.feature-tile-icon i { width: 27px; height: 27px; color: currentColor; }
.feature-tile h3 { margin: 0; color: #10231f; font-size: clamp(1.7rem, 2.6vw, 2.45rem); line-height: 1.05; letter-spacing: -.035em; }
.feature-tile > p { max-width: 49ch; margin: 18px 0 30px; color: #39564e; font-size: 1.03rem; line-height: 1.58; }

.feature-mini {
  min-height: 98px;
  margin-top: auto;
  color: #18312a;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(16,35,31,.1);
  border-radius: 22px;
  box-shadow: 0 18px 34px rgba(16,35,31,.08);
}
.feature-mini-dialogue {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(0, auto) 34px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
.feature-mini-dialogue span, .feature-mini-dialogue strong { padding: 12px 14px; border-radius: 14px; }
.feature-mini-dialogue span { background: #f4f4f2; font-weight: 580; }
.feature-mini-dialogue strong { color: #0c5d4b; background: #dff3d7; font-size: .92rem; }
.feature-mini-dialogue i { width: 18px; height: 18px; justify-self: center; color: #55736a; }
.feature-mini-source { padding: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 10px; }
.feature-mini-source span { min-height: 62px; padding: 10px; display: grid; place-items: center; gap: 6px; text-align: center; color: #26473e; background: rgba(255,255,255,.68); border-radius: 14px; font-size: .8rem; font-weight: 670; }
.feature-mini-source i { width: 15px; height: 15px; color: #0b775d; }
.feature-mini-reminder { padding: 18px; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 13px; }
.feature-mini-time { color: #6c5380; font-weight: 760; font-variant-numeric: tabular-nums; }
.feature-mini-bubble { padding: 13px 15px; color: #243f38; background: #fff; border-radius: 16px 16px 5px 16px; box-shadow: 0 8px 20px rgba(16,35,31,.07); }
.feature-mini-telegram { padding: 18px; display: flex; align-items: center; gap: 14px; }
.feature-mini-telegram-mark { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: #2aabee; border-radius: 50%; }
.feature-mini-telegram-mark i { width: 21px; height: 21px; color: currentColor; }
.feature-mini-telegram > span:last-child { display: grid; gap: 4px; }
.feature-mini-telegram small { color: #5c746e; }
.feature-detail-link {
  min-height: 54px;
  margin-top: 22px;
  padding: 0 30px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #10231f;
  background: transparent;
  border: 1.5px solid rgba(16,35,31,.18);
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 720;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.feature-detail-link:hover,
.feature-detail-link:focus-visible { color: #071713; background: rgba(255,255,255,.32); border-color: rgba(16,35,31,.42); }
.pricing-all-link { margin-top: 0; gap: 10px; background: rgba(255,255,255,.65); }

.landing-page .pricing-note { display: block; }
.landing-page .reviews-section {
  background-color: #f6f4fb;
  background-image: linear-gradient(180deg, #f7f6fb 0%, #eef6f8 100%);
  border-color: #e2e5ec;
}
.landing-page #pricing {
  background-color: #eef6f8;
  background-image: linear-gradient(180deg, #eef6f8 0%, #f7f7f2 100%);
  border-block: 1px solid #dde8e6;
}
.landing-page .faq-section {
  background-color: #f1f7f6;
  background-image: linear-gradient(180deg, #f1f7f6 0%, #eff8ec 100%);
  border-bottom: 1px solid #dbe8de;
}
.landing-page .final-cta-section {
  background-color: #eff8ec;
  background-image: linear-gradient(180deg, #eff8ec 0%, #f7fbf5 100%);
}
.landing-page .closing-copy { background: #b6eaa0; border: 0; border-radius: 20px; }
.landing-page .closing-copy .lede, .landing-page .final-trust { color: #24483d; }
.landing-page .reviews-viewport { scrollbar-width: none; -ms-overflow-style: none; }
.landing-page .reviews-viewport::-webkit-scrollbar { width: 0; height: 0; display: none; }
.landing-page .reviews-track { padding: 10px 2px 18px; }
.landing-page .faq-item summary {
  position: relative;
  padding-right: 38px;
}
.landing-page .faq-item summary::before,
.landing-page .faq-item summary::after {
  content: '';
  position: absolute;
  right: 7px;
  top: 50%;
  width: 16px;
  height: 2px;
  color: var(--ink-600);
  background: var(--ink-600);
  border-radius: 999px;
  transform-origin: center;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1), opacity 160ms ease;
}
.landing-page .faq-item summary::before { transform: translateY(-50%) rotate(90deg); }
.landing-page .faq-item summary::after { transform: translateY(-50%); }
.landing-page .faq-item[open]:not(.faq-enhanced) summary::before,
.landing-page .faq-item.is-expanded summary::before { opacity: 0; transform: translateY(-50%) rotate(90deg) scaleX(0); }
.landing-page .faq-item[open]:not(.faq-enhanced) summary::after,
.landing-page .faq-item.is-expanded summary::after { transform: translateY(-50%) rotate(180deg); }
.landing-page .faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 260ms cubic-bezier(.22, 1, .36, 1), opacity 190ms ease;
}
.landing-page .faq-item[open]:not(.faq-enhanced) .faq-answer,
.landing-page .faq-item.is-expanded .faq-answer { grid-template-rows: 1fr; opacity: 1; }
.landing-page .faq-answer-inner { min-height: 0; overflow: hidden; }

@media (max-width: 1320px) {
  .landing-page { --shell: 1240px; }
  .landing-page .hero > .shell { grid-template-columns: minmax(620px, 1.2fr) minmax(360px, .8fr); }
  .landing-page .hero h1 { font-size: clamp(3.65rem, 5vw, 4.35rem); text-wrap: balance; }
  .real-phone-entrance { width: 455px; bottom: -104px; }
}
@media (max-width: 1100px) {
  .landing-page .hero > .shell { grid-template-columns: minmax(500px, 1.05fr) minmax(300px, .95fr); gap: 12px; }
  .landing-page .hero h1 { font-size: clamp(3.05rem, 5.8vw, 3.7rem); }
  .real-phone-entrance { width: 405px; right: calc(50% + 20px); bottom: -92px; }
  .live-stat-card { min-height: 218px; padding: 19px; }
}
@media (max-width: 820px) {
  .landing-page .hero { min-height: 960px; }
  .landing-page .hero > .shell { min-height: 960px; padding-top: 34px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 560px; align-items: start; gap: 6px; }
  .landing-page .hero-copy { max-width: 590px; padding: 0; }
  .landing-page .hero h1 { max-width: 680px; font-size: clamp(2.55rem, 8.2vw, 3.45rem); line-height: 1.02; font-weight: 710; }
  .landing-page .hero-copy .lede { max-width: 43ch; margin-top: 18px; font-size: 1.05rem; }
  .landing-page .hero-actions { margin-top: 23px; }
  .hero-visual { height: 560px; align-self: end; }
  .real-phone-entrance { width: min(330px, 56vw); right: calc(50% + 9px); bottom: -78px; transform: translateX(50%) rotate(5.6deg); }
  .live-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-story { padding-top: 82px !important; }
  .story-intro .section-heading h2 { max-width: 18ch; }
  .feature-bento { grid-template-columns: 1fr; }
  .feature-tile { min-height: 390px; }
}
@media (max-width: 620px) {
  .landing-page .section { padding: 64px 0; }
  .landing-page .shell { padding-inline: var(--space-4); }
  .landing-page .hero { min-height: 940px; }
  .landing-page .hero > .shell { min-height: 940px; padding-top: 26px; grid-template-rows: auto 520px; }
  .landing-page .hero h1 { font-size: clamp(2.38rem, 10.7vw, 2.84rem); line-height: 1.03; font-weight: 700; }
  .landing-page .hero-copy .lede { max-width: 35ch; font-size: 1rem; line-height: 1.45; }
  .landing-page .hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .landing-page .hero-actions .btn { width: 100%; min-height: 54px; }
  .hero-visual { height: 520px; }
  .real-phone-entrance { width: min(310px, 78vw); right: calc(50% + 8px); bottom: -68px; }
  .live-stats-section { padding-top: 32px; padding-bottom: 66px; }
  .live-stats-heading { margin-bottom: 22px; text-align: center; }
  .live-stats-heading h2 { font-size: clamp(1.2rem, 5.7vw, 1.45rem); white-space: nowrap; }
  .live-stats-grid {
    display: block;
    padding: 18px 22px;
    overflow: hidden;
    background: #0b0d0c;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 36px;
    box-shadow: 0 22px 52px rgba(16,35,31,.14);
  }
  .live-stat-card {
    min-height: 0;
    padding: 22px 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
    column-gap: 16px;
    align-items: center;
    overflow: visible;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
    box-shadow: none;
  }
  .live-stat-card:last-child { border-bottom: 0; }
  .live-stat-icon { width: 48px; height: 48px; margin: 0; grid-column: 1; grid-row: 1 / 5; border-radius: 14px; }
  .live-stat-icon i { width: 20px; height: 20px; }
  .flip-number { grid-column: 2; grid-row: 1; font-size: clamp(1.65rem, 8vw, 2.15rem); }
  .live-stat-card h3 { grid-column: 2; grid-row: 2; margin: 5px 0 0; font-size: .96rem; }
  .live-stat-card p { grid-column: 2; grid-row: 3; margin-top: 3px; font-size: .72rem; }
  .live-stat-exact { grid-column: 2; grid-row: 4; margin: 7px 0 0; padding: 0; font-size: .75rem; letter-spacing: .02em; }
  .feature-bento { gap: 18px; }
  .feature-tile { min-height: 350px; padding: 28px 22px; border-radius: 24px; }
  .feature-tile-icon { width: 56px; height: 56px; margin-bottom: 22px; border-radius: 16px; }
  .feature-tile-icon i { width: 23px; height: 23px; }
  .story-intro { margin-bottom: 32px; }
  .story-intro .section-heading h2 { font-size: clamp(2.15rem, 10vw, 2.8rem); }
  .story-intro .section-heading .lede { font-size: 1rem; }
  .feature-tile h3 { font-size: clamp(1.65rem, 8vw, 2.1rem); }
  .feature-tile > p { margin-top: 14px; font-size: .96rem; }
  .feature-mini-dialogue { grid-template-columns: 1fr; }
  .feature-mini-dialogue i { display: none; }
  .feature-mini-source { gap: 6px; padding: 12px; }
  .feature-mini-source span { padding: 8px 4px; font-size: .7rem; }
  .feature-mini-reminder { grid-template-columns: 52px minmax(0, 1fr); padding: 14px; }
  .feature-detail-link { width: auto; min-width: min(220px, 100%); min-height: 56px; padding: 0 30px; align-self: center; border-radius: 999px; }
  .landing-page .reviews-heading, .landing-page .pricing-head { align-items: start; flex-direction: column; }
  .landing-page .review-controls { width: 100%; justify-content: space-between; }
  .landing-page .review-card { min-height: 250px; }
  .landing-page .final-cta-section { padding-bottom: 38px; }
  .landing-page .final-action { width: 100%; }
}
@media (max-width: 374px) {
  .landing-page .hero { min-height: 920px; }
  .landing-page .hero > .shell { min-height: 920px; grid-template-rows: auto 500px; }
  .landing-page .hero h1 { font-size: 2.24rem; }
  .landing-page .hero-copy .lede { font-size: .96rem; }
  .hero-visual { height: 500px; }
  .real-phone-entrance { width: min(292px, 78vw); right: calc(50% + 7px); bottom: -62px; }
}
/* The 2560px composition is the desktop reference. Lower desktop widths preserve that optical
   proportion instead of keeping every component at its 2560px physical size and making the page
   look magnified. Mobile and tablet keep their existing 16px composition. */
@media (min-width: 1200px) {
  html.landing-home-document { font-size: clamp(14px, .78125vw, 20px); }
  html.landing-home-document .landing-page {
    --shell: 90rem;
    --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
    --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem;
    --radius-sm: .25rem;
    --radius: .5rem;
    --radius-lg: .75rem;
  }
  .landing-page .site-header .shell { min-height: 4.9rem; }
  .landing-page .landing-menu-panel { gap: .75rem; }
  .landing-page .landing-header-actions { gap: .5rem; }
  .landing-page .landing-nav-links a,
  .landing-page .landing-header-login,
  .landing-page .landing-header-register,
  .landing-page .landing-header-dashboard,
  .landing-page .landing-lang-toggle { min-height: 2.75rem; }
  .landing-page .landing-header-login { padding-inline: .95rem; }
  .landing-page .landing-header-register { padding-inline: 1rem; }
  .landing-page .landing-lang-toggle { min-width: 2.75rem; padding-inline: .55rem; }
  .landing-page .section { padding: clamp(4.25rem, 7vw, 6.75rem) 0; }
  .landing-page .hero,
  .landing-page .hero > .shell { min-height: 48rem; }
  .landing-page .hero > .shell {
    grid-template-columns: minmax(32.5rem, 1.2fr) minmax(20rem, .8fr);
    gap: clamp(1.25rem, 3vw, 3rem);
  }
  .landing-page .hero-copy { max-width: 54.4rem; padding-block: 3.9rem 4.75rem; }
  .landing-page .hero-copy .lede { margin-top: 1.75rem; }
  .landing-page .hero-actions { margin-top: 2rem; gap: .75rem; }
  .landing-page .hero-actions .btn { min-height: 3.5rem; padding-inline: 1.7rem; }
  .landing-page .hero-visual { height: 48rem; }
  .landing-page .real-phone-entrance { width: 24.75rem; right: calc(50% + 1.5rem); bottom: -5.6rem; }
  .live-stats-section { padding: 2.65rem 0 clamp(4.5rem, 7vw, 6.5rem); }
  .live-stats-section::before {
    top: -9.4rem;
    width: min(38.75rem, 58vw);
    height: 18.75rem;
    filter: blur(3.9rem);
  }
  .live-stats-section::after { height: clamp(7.5rem, 11vw, 10.25rem); }
  .live-stats-heading { margin-bottom: 1.9rem; }
  .live-stats-grid { gap: .9rem; }
  .live-stat-card { min-height: 16.9rem; padding: 1.4rem; border-radius: 1.75rem; }
  .live-stat-icon { width: 2.9rem; height: 2.9rem; margin-bottom: 1.4rem; border-radius: .8rem; }
  .live-stat-icon i { width: 1.25rem; height: 1.25rem; }
  .live-stat-card h3 { margin-top: .75rem; }
  .live-stat-card p { margin-top: .3rem; }
  .live-stat-exact { padding-top: 1.25rem; }
  .landing-page .section-heading { max-width: 53.15rem; margin-bottom: clamp(2.15rem, 5vw, 3.65rem); }
  .landing-page .section-heading .lede { margin-top: .9rem; }
  .product-story { padding-top: clamp(5.15rem, 7vw, 7rem) !important; }
  .story-intro { margin-bottom: clamp(2.15rem, 4vw, 3.25rem); }
  .story-intro .section-heading .lede { margin-top: 1.25rem; }
  .feature-bento { gap: 1.5rem; }
  .feature-tile { min-height: 26.9rem; padding: clamp(1.75rem, 3.5vw, 3rem); border-radius: 2.15rem; }
  .feature-tile-icon { width: 4.15rem; height: 4.15rem; margin-bottom: 1.75rem; border-radius: 1.15rem; }
  .feature-tile-icon i { width: 1.7rem; height: 1.7rem; }
  .feature-tile > p { margin: 1.15rem 0 1.9rem; }
  .feature-mini { min-height: 6.15rem; border-radius: 1.4rem; }
  .feature-mini-dialogue,
  .feature-mini-source,
  .feature-mini-reminder,
  .feature-mini-telegram { padding: 1.15rem; }
  .feature-mini-dialogue { grid-template-columns: minmax(0, auto) 2.15rem minmax(0, 1fr); gap: .65rem; }
  .feature-mini-dialogue span,
  .feature-mini-dialogue strong { padding: .75rem .9rem; border-radius: .9rem; }
  .feature-mini-source { gap: .65rem; }
  .feature-mini-source span { min-height: 3.9rem; padding: .65rem; border-radius: .9rem; }
  .feature-mini-reminder { grid-template-columns: 4rem minmax(0, 1fr); gap: .8rem; }
  .feature-mini-bubble { padding: .8rem .95rem; border-radius: 1rem 1rem .3rem 1rem; }
  .feature-mini-telegram { gap: .9rem; }
  .feature-mini-telegram-mark { width: 3.25rem; height: 3.25rem; }
  .feature-mini-telegram-mark i { width: 1.3rem; height: 1.3rem; }
  .feature-detail-link { min-height: 3rem; margin-top: 1.25rem; padding-inline: 1.7rem; }
  .landing-page .closing-copy { border-radius: 1.25rem; }
  .landing-page .reviews-track { padding: .65rem .15rem 1.15rem; }
  .landing-page .faq-item summary { padding-right: 2.4rem; }
  .landing-page .faq-item summary::before,
  .landing-page .faq-item summary::after { right: .45rem; width: 1rem; }
}
@media (min-width: 1200px) and (max-width: 1375px) {
  .landing-page .hero > .shell {
    grid-template-columns: minmax(31.25rem, 1.05fr) minmax(18.75rem, .95fr);
    gap: .75rem;
  }
  .landing-page .hero h1 { font-size: clamp(3.05rem, 5.8vw, 3.7rem); }
  .real-phone-entrance { width: 24.75rem; right: calc(50% + 1.5rem); bottom: -5.6rem; }
  .live-stat-card { min-height: 13.65rem; padding: 1.2rem; }
}
@media (min-width: 1376px) and (max-width: 1650px) {
  .landing-page .hero > .shell { grid-template-columns: minmax(38.75rem, 1.2fr) minmax(22.5rem, .8fr); }
  .landing-page .hero h1 { font-size: clamp(3.65rem, 5vw, 4.35rem); text-wrap: balance; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page .landing-menu-panel { transition: none !important; }
  .landing-page .landing-menu-glyph > span,
  .landing-page .faq-item summary::before,
  .landing-page .faq-item summary::after,
  .landing-page .faq-answer { transition: none !important; }
  .landing-page .hero-copy > *,
  .landing-page [data-reveal] { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
  .landing-page .feature-tile,
  .landing-page .plan,
  .landing-page .review-card,
  .landing-page .control-icon,
  .landing-page .hero-actions .btn,
  .landing-page .review-nav,
  .landing-page .live-stat-exact,
  .landing-page .flip-number { animation: none !important; transition: none !important; }
}
