/* Launch-only additions; preserve the established page design. */
.ios-launch { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
.ios-launch .ios-status { margin: 0; color: var(--green); font-weight: 750; font-size: 1rem; line-height: 1.5; }
.ios-launch .ios-status-light { color: #fffefc; }
.app-store-badge { display: inline-flex; align-items: center; justify-content: center; padding: 12px; margin-left: -12px; border-radius: 12px; flex: 0 0 auto; }
.app-store-badge img { display: block; width: 143.596884px; height: 48px; max-width: none; }
.app-store-badge:hover { outline: 1px solid currentColor; outline-offset: -2px; }
.app-store-badge:focus-visible, [data-ios-link]:focus-visible { outline: 3px solid #b76046; outline-offset: 3px; }
.android-availability { margin: .65rem 0 0; font-size: .9rem; line-height: 1.6; color: var(--muted); }
.android-availability strong { color: var(--green); }
.android-availability a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: 4px; }
.context-cta .android-availability, .context-cta .android-availability strong, .context-cta .android-availability a { color: #e3efeb; }
.footer-launch { margin-top: 1rem; font-size: .85rem; line-height: 1.5; }
.footer-launch a { display: inline-flex; align-items: center; min-height: 44px; color: var(--green); font-weight: 750; }
.footer-launch p { margin: .25rem 0; color: var(--muted); }
.current-home .home-hero { padding-top: clamp(1.75rem, 4vw, 4rem); padding-bottom: 3rem; }
.current-home .home-hero-copy { align-self: start; }
.current-home .home-hero h1 { font-size: clamp(3rem, 6vw, 6rem); }
.current-home .hero-actions { align-items: center; }
.current-home .home-hero .ios-launch .button { margin-top: .35rem; }
.launch-form .launch-message { min-height: 1.5em; }
@media (max-width: 540px) {
  .current-home .home-hero { padding-top: 1.75rem; }
  .current-home .home-hero h1 { font-size: clamp(2.6rem, 12vw, 3.9rem); }
  .current-home .home-hero .hero-actions { margin-top: 1.1rem; gap: .6rem; align-items: center; }
  .current-home .home-hero .ios-launch { align-items: center; }
  .current-home .home-hero .app-store-badge { margin-left: 0; }
  .current-home .home-hero-lead { line-height: 1.55; }
  .current-home .home-hero .ios-launch .button { white-space: normal; min-height: 48px; }
  .current-home .cookie-consent { position: relative; inset: auto; margin: 1rem .5rem; max-height: none; }
}

/* Keep the visible badge and secondary action on the same centre line. */
.current-home .hero-actions { align-items: flex-end; }
.current-home .hero-actions > .button { margin-bottom: 9px; }
.stage-marble { --stage-wash: #e9e5df; border-color: rgba(33, 74, 69, .28); background: #f6f3ed; }
.site-footer { grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr); gap: 2rem 3rem; }
.site-footer .footer-brand { min-width: 0; }
.site-footer nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: .65rem 1.5rem; }
.site-footer nav a { display: flex; align-items: center; min-height: 44px; }
.footer-launch p span { display: block; }
@media (min-width: 1100px) {
  .journey-stages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stage-card { min-height: 420px; padding: 1.5rem; }
  .stage-copy { margin-top: 2rem; }
  .stage-copy h3 { font-size: 1.85rem; min-height: 3.2em; }
}
@media (min-width: 781px) and (max-width: 1099px) {
  .journey-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-stages::before { display: none; }
}
@media (max-width: 900px) {
  .site-footer { grid-template-columns: minmax(220px, 1fr) minmax(0, 1.4fr); gap: 2rem; }
  .site-footer nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .site-footer { grid-template-columns: minmax(0, 1fr); }
  .site-footer nav { gap: .5rem 1rem; }
  .site-footer .copyright { grid-column: 1; }
}
@media (max-width: 540px) {
  .current-home .home-hero .hero-actions { align-items: center; }
  .current-home .hero-actions > .button { margin-bottom: 0; }
}

/* The mascot shares the right-hand product visual, leaving the headline clear. */
.current-home .hero-phone-wrap { transform: translateX(-50px); }
.hero-mascot { position: absolute; z-index: 3; right: -12px; bottom: 34px; width: clamp(220px, 19vw, 280px); height: auto; pointer-events: none; }
@media (min-width: 901px) and (max-width: 1100px) {
  .current-home .device-hero { width: 270px; }
  .current-home .hero-phone-wrap { transform: translateX(-35px); }
  .hero-mascot { width: 205px; right: -12px; bottom: 65px; }
}
@media (max-width: 900px) {
  .current-home .home-hero-visual { width: min(580px, 100%); margin-inline: auto; }
  .hero-mascot { width: 250px; right: -5px; bottom: 20px; }
}
@media (max-width: 540px) {
  .current-home .home-hero-visual { min-height: 510px; }
  .current-home .device-hero { width: min(260px, 61vw); }
  .current-home .hero-phone-wrap { transform: translateX(-36px); }
  .hero-mascot { width: clamp(145px, 42vw, 210px); right: -8px; bottom: 30px; }
}

.current-home .greek-word-two { top: 14%; right: 0; bottom: auto; }
