/* Generated from src/styles/; see manifest.json for cascade order. */
/* Headspace reference study — Lamboo artwork, content and blue palette. */
.hs-page {
  --ink: #202649;
  --pale: #f2f4fa;
  --soft-blue: #dce5ff;
  color: var(--ink);
  overflow-x: clip;
}
.hs-page button,
.hs-page a {
  touch-action: manipulation;
}
.hs-page h1 {
  white-space: normal;
  letter-spacing: -0.055em;
}
.hs-page h2,
.hs-page h3 {
  letter-spacing: -0.045em;
}
.hs-main {
  overflow: hidden;
}
.hs-container {
  width: min(1344px, calc(100% - 96px));
  margin-inline: auto;
}
.hs-announcement {
  background: #dce5ff;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  padding: 17px 20px;
  line-height: 1.6;
}
.hs-page .hs-header {
  width: 100%;
  max-width: none;
  height: 82px;
  position: sticky;
  top: 0;
  margin: 0;
  padding: 0 max(48px, calc((100vw - 1344px) / 2));
  border: 0;
  border-radius: 0;
  box-shadow: 0 3px 12px #20264907;
  background: #fff;
  gap: 36px;
}
.hs-header .brand {
  font-size: 29px;
}
.hs-header .desktop-nav {
  margin-left: 14px;
  gap: 27px;
  flex: 1;
  font-size: 12px;
}
.hs-header-cta {
  flex-shrink: 0;
  font-size: 12px !important;
  padding: 14px 21px !important;
}
.hs-pill {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 13px 26px;
  border-radius: 100px;
  background: var(--ink);
  color: white;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  transition:
    background 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
}
.hs-pill:hover {
  transform: translateY(-2px);
  background: #34416e;
  box-shadow: 0 5px 12px #20264912;
}
.hs-pill-blue {
  background: var(--blue);
}
.hs-pill-blue:hover {
  background: #1744df;
}
.hs-heading {
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1.4;
  text-align: center;
  font-weight: 750;
}
/* Centered changing headline and 2:1 hero tiles. */
.hs-hero {
  width: min(1440px, calc(100% - 48px));
  padding-top: 16px;
}
.hs-hero h1 {
  text-align: center;
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.5;
  margin: 0 0 24px;
  font-weight: 750;
}
.hs-hero h1 > span {
  display: block;
  color: var(--ink);
}
.hs-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
.hs-lang {
  font-size: 8px;
  color: #888fa7;
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 13px;
}
.hs-lang span {
  background: var(--blue);
  border-radius: 20px;
  padding: 5px 9px;
  color: white;
}
/* Six animated entry points. */
/* Horizontally sliding feature panels. */
/* Use cases take the place of the reference's testimonial section. */
/* Wide blue brand panel and independent endless marquee. */
.hs-ribbon {
  background: #dce5ff;
  padding: 15px 0;
  overflow: hidden;
}
.hs-ribbon > div {
  display: flex;
  align-items: center;
  gap: 35px;
  white-space: nowrap;
  width: max-content;
  animation: hs-marquee 65s linear infinite;
}
.hs-ribbon span {
  font: 750 20px var(--latin);
}
.hs-ribbon img {
  width: 34px;
  height: 31px;
  object-fit: contain;
}
.hs-ribbon:hover > div {
  animation-play-state: paused;
}
/* Library filters and swipe cards. */
/* Cloud scene and final curved section. */
.hs-start {
  padding-bottom: 100px;
}
.hs-start-panel {
  background: linear-gradient(135deg, #a0baf8, #6f9cf3 65%, #8aacf0);
  position: relative;
  isolation: isolate;
  border-radius: 18px;
  overflow: hidden;
  text-align: center;
  min-height: 560px;
  padding: 72px 30px;
  color: white;
}
.hs-start-content {
  position: relative;
  z-index: 2;
}
.hs-start-eyebrow {
  font: 850 9px var(--latin);
  letter-spacing: 2px;
  color: #e4ecff;
}
.hs-start h2 {
  font-size: 43px;
  line-height: 1.5;
  font-weight: 750;
  margin: 19px 0 19px;
}
.hs-start .store-badge {
  margin: 7px 0 0;
}
.hs-start p {
  font-size: 11px;
  margin-top: 15px;
}
.hs-facts {
  display: flex;
  justify-content: center;
  gap: 90px;
  margin-top: 65px;
}
.hs-facts strong {
  font: 850 30px var(--latin);
  display: block;
}
.hs-facts span {
  display: block;
  font-size: 11px;
  margin-top: 8px;
  color: #f0f4ff;
}
.hs-cloud {
  width: 260px;
  height: 100px;
  background: #fff;
  border-radius: 100px;
  position: absolute;
  filter: blur(9px);
  opacity: 0.18;
  z-index: 0;
}
.hs-cloud:before,
.hs-cloud:after {
  content: "";
  position: absolute;
  background: inherit;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  left: 40px;
  top: -65px;
}
.hs-cloud:after {
  left: 135px;
  top: -40px;
  width: 100px;
  height: 100px;
}
.hs-cloud-one {
  left: -90px;
  top: 155px;
  animation: hs-cloud-drift 28s ease-in-out infinite;
}
.hs-cloud-two {
  right: -80px;
  bottom: 70px;
  transform: scale(1.5);
  animation: hs-cloud-drift 32s ease-in-out -10s infinite reverse;
}
.hs-faq {
  max-width: 1000px;
  padding: 0 0 110px;
}
.hs-faq .hs-heading {
  font-size: 35px;
  margin-bottom: 38px;
}
.hs-faq-list details {
  border-bottom: 1px solid #e2e5ed;
}
.hs-faq-list details:first-child {
  border-top: 1px solid #e2e5ed;
}
.hs-faq-list summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 25px 2px;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
}
.hs-faq-list summary::-webkit-details-marker {
  display: none;
}
.hs-faq-list summary > span {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  transition: transform 0.3s;
  color: #616b87;
}
.hs-faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.hs-faq-list details p {
  padding: 0 35px 25px 2px;
  font-size: 13px;
  line-height: 2.1;
  color: #65708b;
}
.hs-final {
  background: #dce5ff;
  position: relative;
  text-align: center;
  isolation: isolate;
  overflow: hidden;
  min-height: 470px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 145px 24px 110px;
}
.hs-final-arc {
  position: absolute;
  background: white;
  width: 160%;
  height: 200px;
  left: -30%;
  top: -135px;
  border-radius: 0 0 50% 50%;
}
.hs-final-button {
  background: var(--blue);
  color: white;
  padding: 34px 56px;
  border-radius: 100px;
  font-size: clamp(28px, 4.5vw, 60px);
  font-weight: 750;
  letter-spacing: -0.05em;
  box-shadow: 0 5px 6px #20264912;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  z-index: 2;
}
.hs-final-button:hover {
  transform: scale(1.035);
  box-shadow: 0 12px 20px #20264918;
}
.hs-final-cloud {
  position: absolute;
  bottom: -45px;
}
.hs-final-cloud:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: -55px;
  background: inherit;
}
/* Purpose modal mirrors the reference's entry-card overlay. */

/* Motion timing follows the reference's gentle UI rhythm. */
@keyframes hs-float {
  0%,
  100% {
    translate: 0 0;
    rotate: -3deg;
  }
  50% {
    translate: 0 -8px;
    rotate: 2deg;
  }
}
@keyframes hs-card-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -6px;
  }
}
@keyframes hs-spark {
  0%,
  65%,
  100% {
    rotate: 0;
    scale: 1;
  }
  77% {
    rotate: 15deg;
    scale: 1.12;
  }
  89% {
    rotate: -8deg;
    scale: 0.95;
  }
}
@keyframes hs-bubble {
  0%,
  68%,
  100% {
    translate: 0 0;
    opacity: 1;
  }
  75% {
    translate: 0 -5px;
    opacity: 0.85;
  }
  85% {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes hs-check {
  0%,
  57%,
  100% {
    scale: 1;
    rotate: 0;
  }
  65% {
    scale: 1.12;
    rotate: -7deg;
  }
  74% {
    scale: 0.98;
    rotate: 4deg;
  }
  83% {
    scale: 1;
    rotate: 0;
  }
}
@keyframes hs-progress {
  0%,
  15% {
    width: 8%;
  }
  32%,
  88% {
    width: 45%;
  }
  100% {
    width: 8%;
  }
}
@keyframes hs-answer {
  0%,
  20%,
  100% {
    background: white;
    border-color: #e2e7f3;
    color: var(--ink);
  }
  32%,
  88% {
    background: #e9efff;
    border-color: #98b0ff;
    color: var(--blue);
  }
}
@keyframes hs-icon-chat {
  0%,
  65%,
  100% {
    rotate: 0;
  }
  74% {
    rotate: -8deg;
  }
  83% {
    rotate: 6deg;
  }
  92% {
    rotate: 0;
  }
}
@keyframes hs-heart {
  0%,
  65%,
  100% {
    scale: 1;
  }
  74% {
    scale: 1.15;
  }
  82% {
    scale: 0.98;
  }
  90% {
    scale: 1.08;
  }
}
@keyframes hs-sun {
  to {
    rotate: 360deg;
  }
}
@keyframes hs-icon-tap {
  0%,
  100% {
    transform: rotate(0) scale(1);
  }
  30% {
    transform: rotate(-12deg) scale(1.1);
  }
  65% {
    transform: rotate(9deg) scale(1.05);
  }
}
@keyframes hs-phone-float {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@keyframes hs-conversation-sheep {
  0%,
  100% {
    translate: 0 0;
    rotate: -2deg;
  }
  50% {
    translate: 0 -6px;
    rotate: 2deg;
  }
}
@keyframes hs-chat-message {
  0%,
  8% {
    opacity: 0;
    translate: 0 12px;
  }
  17%,
  85% {
    opacity: 1;
    translate: 0 0;
  }
  96%,
  100% {
    opacity: 0;
    translate: 0 -7px;
  }
}
@keyframes hs-dot {
  0%,
  70%,
  100% {
    translate: 0 0;
    opacity: 0.5;
  }
  35% {
    translate: 0 -4px;
    opacity: 1;
  }
}
@keyframes hs-sound-wave {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  15% {
    opacity: 0.55;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes hs-toast {
  0%,
  12% {
    opacity: 0;
    translate: 0 15px;
  }
  22%,
  87% {
    opacity: 1;
    translate: 0 0;
  }
  100% {
    opacity: 0;
    translate: 0 -6px;
  }
}
@keyframes hs-marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes hs-cloud-drift {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 70px 12px;
  }
}
@keyframes hs-final-peek {
  0%,
  65%,
  100% {
    translate: 0 0;
    rotate: -6deg;
  }
  78% {
    translate: 0 -16px;
    rotate: 0;
  }
  90% {
    translate: 0 0;
    rotate: -6deg;
  }
}
@keyframes hs-faq-open {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hs-dialog-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.hs-scroll-reveal:not(.hs-entered) {
  opacity: 0;
  translate: 0 24px;
}

/* Tablet. */
@media (max-width: 1100px) {
  .hs-container {
    width: calc(100% - 64px);
  }
  .hs-page .hs-header {
    padding-inline: 32px;
    gap: 22px;
  }
  .hs-header .desktop-nav {
    gap: 20px;
    margin-left: 0;
    font-size: 11px;
  }
  .hs-header .brand {
    font-size: 26px;
  }
  .hs-hero {
    width: calc(100% - 40px);
  }
  .hs-facts {
    gap: 65px;
  }
}
/* Mobile layout keeps the same sequence, horizontal cards and touch behavior. */
@media (max-width: 760px) {
  .hs-container {
    width: calc(100% - 40px);
  }
  .hs-announcement {
    font-size: 9px;
    padding: 12px 14px;
  }
  .hs-page .hs-header {
    height: 69px;
    padding-inline: 20px;
    gap: 15px;
  }
  .hs-header .brand {
    font-size: 25px;
    gap: 6px;
  }
  .hs-header .brand img {
    width: 31px;
    height: 31px;
  }
  .hs-header .desktop-nav {
    display: none;
  }
  .hs-header-cta {
    font-size: 9px !important;
    min-height: 37px !important;
    padding: 10px 13px !important;
    margin-left: auto;
  }
  .hs-header .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    width: 24px;
    height: 36px;
    padding: 2px;
    flex-shrink: 0;
  }
  .hs-header .menu-toggle span {
    height: 2px;
    width: 20px;
    background: var(--ink);
  }
  .hs-header .mobile-menu:not([hidden]) {
    display: flex;
  }
  .hs-header .mobile-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 69px;
    flex-direction: column;
    padding: 18px 25px 25px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e5e9f5;
    box-shadow: 0 14px 20px #2026490c;
    background: white;
    gap: 0;
  }
  .hs-header .mobile-menu a {
    padding: 13px 0;
    font-size: 13px;
  }
  .hs-hero {
    width: calc(100% - 24px);
    padding-top: 20px;
  }
  .hs-hero h1 {
    line-height: 1.6;
  }
  .hs-hero-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hs-heading {
    font-size: 29px;
    line-height: 1.55;
  }
  .hs-ribbon {
    padding: 12px 0;
  }
  .hs-ribbon > div {
    gap: 24px;
  }
  .hs-ribbon span {
    font-size: 17px;
  }
  .hs-ribbon img {
    width: 29px;
    height: 27px;
  }
  .hs-start {
    padding-bottom: 64px;
  }
  .hs-start-panel {
    padding: 50px 22px 42px;
    min-height: 440px;
  }
  .hs-start h2 {
    font-size: 29px;
    margin-top: 17px;
  }
  .hs-start-eyebrow {
    font-size: 7px;
    letter-spacing: 1.2px;
  }
  .hs-start .store-badge img {
    width: 165px;
    min-height: 0;
  }
  .hs-start p {
    font-size: 10px;
  }
  .hs-facts {
    gap: 17px;
    margin-top: 44px;
    justify-content: space-between;
  }
  .hs-facts strong {
    font-size: 20px;
  }
  .hs-facts span {
    font-size: 8px;
    margin-top: 7px;
  }
  .hs-cloud-one {
    left: -170px;
  }
  .hs-cloud-two {
    right: -200px;
  }
  .hs-faq {
    padding-bottom: 70px;
  }
  .hs-faq .hs-heading {
    font-size: 28px;
    margin-bottom: 29px;
  }
  .hs-faq-list summary {
    font-size: 12px;
    padding: 22px 0;
    line-height: 1.8;
  }
  .hs-faq-list summary > span {
    font-size: 21px;
  }
  .hs-faq-list details p {
    font-size: 11px;
    padding-right: 20px;
    padding-bottom: 22px;
  }
  .hs-final {
    min-height: 310px;
    padding: 111px 20px 80px;
    margin-bottom: 40px;
  }
  .hs-final-arc {
    width: 180%;
    left: -40%;
    top: -150px;
  }
  .hs-final-button {
    padding: 24px 31px;
  }
  .hs-final-cloud {
    bottom: -35px;
    left: -16px;
  }
  .hs-final-cloud:before {
    top: -35px;
  }
}
@media (max-width: 365px) {
  .hs-header .brand {
    font-size: 22px;
  }
  .hs-page .hs-header {
    padding-inline: 14px;
    gap: 10px;
  }
  .hs-header-cta {
    font-size: 8px !important;
    padding-inline: 10px !important;
  }
  .hs-hero h1 {
    font-size: 24px;
  }
  .hs-start h2 {
    font-size: 26px;
  }
  .hs-facts strong {
    font-size: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hs-page {
    scroll-behavior: auto;
  }
  .hs-page *,
  .hs-page *:before,
  .hs-page *:after {
    animation: none !important;
    transition: none !important;
  }
  .hs-scroll-reveal:not(.hs-entered) {
    opacity: 1;
    translate: none;
  }
}

.hs-ribbon > div {
  padding-right: 35px;
}
@media (max-width: 760px) {
  .hs-ribbon > div {
    padding-right: 24px;
  }
}
@media (max-width: 760px) {
  .hs-hero h1 {
    font-size: clamp(20px, 6.5vw, 27px);
  }
}

/* Revision: quiet hovers, hero checklist, measured reference spacing. */
.hs-hero-benefits {
  display: flex;
  justify-content: center;
  gap: 28px;
  list-style: none;
  padding: 0;
}
.hs-hero-benefits li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  line-height: 1.8;
}
.hs-hero-benefits li > span {
  color: var(--blue);
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 1.5px solid #91a9ec;
  border-radius: 50%;
  font: 850 12px var(--latin);
  flex-shrink: 0;
}
.hs-page .hs-pill,
.hs-page .hs-final-button {
  transition:
    background-color 0.22s,
    color 0.22s,
    border-color 0.22s,
    filter 0.22s;
}
.hs-page .hs-pill:hover,
.hs-page .hs-final-button:hover {
  transform: none;
  box-shadow: none;
}
.hs-final-button:hover {
  background: #1744df;
}
.hs-store-unavailable {
  cursor: default;
}
.hs-store-unavailable img {
  opacity: 1;
  filter: none;
  pointer-events: none;
}
.hs-faq-list details[open] p {
  animation: none;
}
.hs-final {
  margin-bottom: 0;
}
.hs-footer-ending {
  background: #dce5ff;
  padding-top: 60px;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .hs-hero-benefits li {
    font-size: 10px;
  }
}
@media (max-width: 760px) {
  .hs-hero-benefits {
    display: flex;
    flex-direction: column;
  }
  .hs-hero-benefits li {
    font-size: 11px;
    gap: 9px;
  }
  .hs-hero-benefits li > span {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }
  .hs-footer-ending {
    padding-top: 40px;
  }
}
@media (max-width: 365px) {
  .hs-hero-benefits li {
    font-size: 10px;
  }
}
/* Continue the pale background through the hooves' overflow and page bottom. */
.hs-page {
  background: #dce5ff;
}
.hs-main {
  background: #fff;
}

/* Hero benefits belong directly beneath the headline. */
.hs-hero h1 {
  margin-bottom: 17px;
}
.hs-hero-benefits {
  margin: 0 0 30px;
}
/* A sky of drifting clouds around the closing invitation. */
.hs-final-cloud {
  pointer-events: none;
  z-index: 0;
  bottom: auto;
  left: auto;
  width: 190px;
  opacity: 0.95;
  animation: hs-final-cloud-drift 17s ease-in-out infinite;
}
.hs-final-cloud:before {
  width: 95px;
  height: 95px;
  left: 42px;
  top: -46px;
}
.hs-final-cloud:after {
  content: "";
  position: absolute;
  background: inherit;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  left: 107px;
  top: -28px;
}
.hs-final-cloud-1 {
  left: 3%;
  top: 140px;
  animation-duration: 19s;
}
.hs-final-cloud-2 {
  right: 2%;
  animation-duration: 23s;
  animation-delay: -8s;
}
.hs-final-cloud-3 {
  left: 22%;
  bottom: -32px;
  animation-duration: 25s;
  animation-delay: -12s;
}
.hs-final-cloud-4 {
  right: 15%;
  animation-duration: 21s;
  animation-delay: -5s;
}
@keyframes hs-final-cloud-drift {
  0%,
  100% {
    translate: -22px 0;
  }
  50% {
    translate: 26px -8px;
  }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .hs-hero-benefits {
    gap: 15px;
  }
}
@media (max-width: 760px) {
  .hs-hero h1 {
    margin-bottom: 19px;
  }
  .hs-hero-benefits {
    margin: 0 17px 28px;
    gap: 11px;
  }
  .hs-final-cloud {
    width: 130px;
    height: 50px;
  }
  .hs-final-cloud:before {
    width: 65px;
    height: 65px;
    left: 28px;
    top: -32px;
  }
  .hs-final-cloud:after {
    width: 52px;
    height: 52px;
    left: 73px;
    top: -20px;
  }
  .hs-final-cloud-1 {
    left: -44px;
  }
  .hs-final-cloud-2 {
    right: -37px;
  }
  .hs-final-cloud-3 {
    bottom: -29px;
  }
  .hs-final-button {
    font-size: 29px;
    padding-inline: 36px;
  }
}
@media (max-width: 365px) {
  .hs-hero-benefits {
    margin-inline: 12px;
  }
  .hs-final-button {
    font-size: 26px;
    padding-inline: 31px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hs-final-cloud {
    animation: none !important;
  }
}

/* Geometric checks use the same ink as the headline. */
.hs-hero-benefits li > span {
  color: var(--ink);
  border-color: var(--ink);
}
.hs-hero-benefits li > span > svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* Independent complete silhouettes replace the shared pseudo-element cloud. */
.hs-final-cloud {
  height: auto;
  aspect-ratio: 2 / 1;
  background: none;
  border-radius: 0;
  overflow: visible;
}
.hs-final-cloud:before,
.hs-final-cloud:after {
  content: none;
}
.hs-final-cloud > svg {
  display: block;
  width: 100%;
  height: auto;
  fill: #f6f8ff;
  overflow: visible;
}
.hs-final-cloud-1 {
  width: 190px;
}
.hs-final-cloud-2 {
  width: 210px;
  top: 255px;
  scale: 1;
}
.hs-final-cloud-3 {
  width: 220px;
  bottom: 25px;
  scale: 1;
}
.hs-final-cloud-4 {
  width: 125px;
  top: 70px;
  scale: 1;
}
@media (max-width: 760px) {
  .hs-final-cloud-1 {
    width: 103px;
    left: -17px;
    top: 80px;
    scale: 1;
  }
  .hs-final-cloud-2 {
    width: 112px;
    right: -15px;
    top: 195px;
    scale: 1;
  }
  .hs-final-cloud-3 {
    width: 115px;
    left: 12%;
    bottom: 16px;
    scale: 1;
  }
  .hs-final-cloud-4 {
    width: 74px;
    right: 11%;
    top: 61px;
    scale: 1;
  }
}

/* Restore the original CSS sky; language flags match the app assets. */
.hs-language-flags {
  gap: 90px;
}
.hs-language-flags > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  min-width: 110px;
}
.hs-language-flags img {
  display: block;
  width: 60px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px #2026490c);
}
.hs-language-flags strong {
  font-size: 28px;
}
@media (max-width: 760px) {
  .hs-language-flags {
    gap: 20px;
    justify-content: center;
    margin-top: 42px;
  }
  .hs-language-flags > div {
    min-width: 75px;
    gap: 12px;
  }
  .hs-language-flags img {
    width: 48px;
    height: 32px;
  }
  .hs-language-flags strong {
    font-size: 20px;
  }
}
@media (max-width: 365px) {
  .hs-language-flags {
    gap: 14px;
  }
  .hs-language-flags > div {
    min-width: 65px;
  }
  .hs-language-flags strong {
    font-size: 18px;
  }
}

/* Disabled badges retain the official artwork and use a muted container. */
.hs-store-unavailable {
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
}

.hs-announcement {
  padding-block: 12px;
}
@media (max-width: 760px) {
  .hs-announcement {
    padding-block: 9px;
  }
}

.hs-page .hs-header-cta:disabled {
  opacity: 1;
  background: #dce3f4;
  color: #7a86a3;
  cursor: default;
  box-shadow: none;
}
.hs-page .hs-header-cta:disabled:hover {
  background: #dce3f4;
  color: #7a86a3;
  transform: none;
  box-shadow: none;
}

/* Gentle body sway for the shadow-free sheep beside the scenario heading. */
@keyframes hs-scenario-sway {
  0%,
  100% {
    transform: rotate(-3deg) translateY(0);
  }
  50% {
    transform: rotate(3deg) translateY(-3px);
  }
}
/* Center the mobile checklist as a group while preserving aligned checks. */
@media (max-width: 760px) {
  .hs-hero-benefits {
    width: max-content;
    max-width: calc(100% - 24px);
    margin-inline: auto;
    align-items: stretch;
  }
  .hs-hero-benefits li {
    justify-content: flex-start;
  }
}
