/*
  BouyaLabs home index prototype.
  Revert path: remove this stylesheet link from index.html.
*/

body[data-bouya-page="home"] .hero {
  isolation: isolate;
}

body[data-bouya-page="home"] .hero-copy,
body[data-bouya-page="home"] .hero-desktop-stage,
body[data-bouya-page="home"] .hero-mobile-stage {
  position: relative;
  z-index: 1;
}

body[data-bouya-page="home"] .hero-description {
  text-wrap: pretty;
}

body[data-bouya-page="home"] .hero-actions .btn {
  border-radius: 8px;
}

body[data-bouya-page="home"] .home-app-strip {
  display: none;
}

.app-install-bubble {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px 12px 12px;
  background: #ffffff;
  border: 1px solid rgba(26, 39, 68, 0.10);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(16, 24, 39, 0.22);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10000;
  transform: translateY(160%);
  transition: transform .4s cubic-bezier(.2, .8, .2, 1);
}

.app-install-bubble.is-visible {
  transform: translateY(0);
}

.app-install-bubble__close {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: #5b6270;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}

.app-install-bubble__close:hover {
  background: rgba(26, 39, 68, 0.06);
}

.app-install-bubble__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  object-fit: cover;
}

.app-install-bubble__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.app-install-bubble__title {
  color: #1A2744;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
}

.app-install-bubble__text {
  color: #5b6270;
  font-size: 0.78rem;
  line-height: 1.3;
  margin-top: 2px;
}

.app-install-bubble__cta {
  flex-shrink: 0;
  padding: 10px 16px;
  background: linear-gradient(180deg, #F59E0B, #E18810);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.app-install-bubble__cta:hover {
  filter: brightness(1.05);
}

.app-install-modal {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.app-install-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.app-install-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 11, 20, 0.66);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.app-install-modal__panel {
  position: relative;
  width: min(92vw, 440px);
  max-height: 86vh;
  overflow: auto;
  padding: 24px 22px 22px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(11, 11, 20, 0.45);
  transform: translateY(20px) scale(0.98);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}

.app-install-modal.is-open .app-install-modal__panel {
  transform: translateY(0) scale(1);
}

.app-install-modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #5b6270;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.app-install-modal__close:hover {
  background: rgba(26, 39, 68, 0.08);
}

.app-install-modal__title {
  margin: 0 0 10px;
  color: #1A2744;
  font-size: 1.18rem;
  line-height: 1.2;
  font-weight: 700;
  padding-right: 30px;
}

.app-install-modal__intro {
  margin: 0 0 14px;
  color: #4f5a6d;
  font-size: 0.94rem;
  line-height: 1.45;
}

.app-install-modal__steps {
  margin: 0 0 14px;
  padding-left: 22px;
  color: #1A2744;
  font-size: 0.94rem;
  line-height: 1.5;
}

.app-install-modal__steps li {
  margin-bottom: 10px;
}

.app-install-modal__steps li::marker {
  color: #B8923F;
  font-weight: 700;
}

.app-install-modal__note {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(245, 158, 11, 0.10);
  color: #1A2744;
  font-size: 0.84rem;
  line-height: 1.4;
}

@media (max-width: 768px) {
  body[data-bouya-page="home"] .home-app-strip {
    display: block;
    padding-top: 20px;
  }

  body[data-bouya-page="home"] .home-app-strip__card {
    width: min(100%, 352px);
    margin: 0 auto;
    padding: 20px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 251, 243, 0.98), rgba(255, 246, 230, 0.98));
    border: 1px solid rgba(26, 39, 68, 0.10);
    box-shadow: 0 16px 40px rgba(16, 24, 39, 0.10);
    text-align: center;
  }

  body[data-bouya-page="home"] .home-app-strip__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #1A2744;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body[data-bouya-page="home"] .home-app-strip__eyebrow i {
    color: #B8923F;
  }

  body[data-bouya-page="home"] .home-app-strip__title {
    margin: 0 auto 8px;
    max-width: 18ch;
    color: #1A2744;
    font-size: clamp(1.28rem, 5vw, 1.6rem);
    line-height: 1.08;
  }

  body[data-bouya-page="home"] .home-app-strip__text,
  body[data-bouya-page="home"] .home-app-strip__note,
  body[data-bouya-page="home"] .home-app-strip__hint {
    margin-left: auto;
    margin-right: auto;
    max-width: 31ch;
  }

  body[data-bouya-page="home"] .home-app-strip__text {
    margin-bottom: 14px;
    color: #4f5a6d;
    font-size: .96rem;
    line-height: 1.48;
  }

  body[data-bouya-page="home"] .home-app-strip__actions {
    display: grid;
    gap: 10px;
    width: min(100%, 308px);
    margin: 0 auto 12px;
  }

  body[data-bouya-page="home"] .home-app-strip__actions .btn {
    width: 100%;
    min-height: 50px;
    justify-content: center;
  }

  body[data-bouya-page="home"] .home-app-strip__guide {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(26, 39, 68, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #1A2744;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
  }

  body[data-bouya-page="home"] .home-app-strip__note {
    margin-bottom: 0;
    color: #5b6270;
    font-size: .82rem;
    line-height: 1.38;
  }

  body[data-bouya-page="home"] .home-app-strip__hint {
    margin-top: 12px;
    margin-bottom: 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(26, 39, 68, 0.06);
    color: #1A2744;
    font-size: .82rem;
    line-height: 1.4;
  }
}

@media (min-width: 969px) {
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover::before,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-covers::after {
    animation: none !important;
  }
}

body[data-bouya-page="home"] .how-works,
body[data-bouya-page="home"] .real-books-video,
body[data-bouya-page="home"] .offers-unified,
body[data-bouya-page="home"] .vitrine-showcase,
body[data-bouya-page="home"] .pillars,
body[data-bouya-page="home"] .philosophy,
body[data-bouya-page="home"] .inclus-section,
body[data-bouya-page="home"] .testimonials-premium,
body[data-bouya-page="home"] .why-price,
body[data-bouya-page="home"] .reassurance,
body[data-bouya-page="home"] .contact {
  padding-top: clamp(52px, 6vw, 76px);
}

body[data-bouya-page="home"] .section-header {
  margin-bottom: clamp(28px, 4vw, 44px);
}

body[data-bouya-page="home"] .offer-hero {
  gap: 22px;
}

body[data-bouya-page="home"] .offer-hero .btn {
  margin-top: 8px;
}

body[data-bouya-page="home"] .launch-offer {
  margin-top: clamp(38px, 4.8vw, 56px);
}

body[data-bouya-page="home"] .offer-hero-launch {
  margin-top: 8px;
}

body[data-bouya-page="home"] .offer-hero-launch,
body[data-bouya-page="home"] .launch-offer-copy,
body[data-bouya-page="home"] .why-price .section-header,
body[data-bouya-page="home"] .why-price-note {
  text-align: center;
}

body[data-bouya-page="home"] .offer-hero-launch-kicker,
body[data-bouya-page="home"] .launch-offer-kicker {
  margin-left: auto;
  margin-right: auto;
}

body[data-bouya-page="home"] .launch-offer-copy {
  align-items: center;
}

body[data-bouya-page="home"] .launch-offer-copy p {
  margin-left: auto;
  margin-right: auto;
}

body[data-bouya-page="home"] .launch-offer-points {
  width: min(100%, 560px);
  margin-left: auto;
  margin-right: auto;
}

body[data-bouya-page="home"] .why-price-note {
  margin-top: 26px;
  max-width: 760px;
}

@media (min-width: 1181px) {
  body[data-bouya-page="home"] .hero {
    min-height: clamp(680px, calc(100svh - 4px), 820px);
    padding-top: 92px;
    padding-bottom: 40px;
  }

  body[data-bouya-page="home"] .hero-content {
    width: min(100%, 1376px);
    max-width: 1376px;
    grid-template-columns: minmax(500px, .92fr) minmax(620px, 1.08fr);
    column-gap: clamp(28px, 3.4vw, 60px);
    transform: translateY(-10px);
  }

  body[data-bouya-page="home"] .hero-copy,
  body[data-bouya-page="home"] .hero-trust-desktop,
  body[data-bouya-page="home"] .hero-actions-desktop {
    max-width: 640px;
  }

  body[data-bouya-page="home"] .hero-title-main--desktop {
    font-size: clamp(4.05rem, 4.45vw, 5.08rem);
    line-height: .96;
  }

  body[data-bouya-page="home"] .hero-title-sub {
    margin-top: 18px;
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 35ch;
    font-size: clamp(1.08rem, .96rem + .24vw, 1.2rem);
    line-height: 1.66;
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    width: min(100%, 676px);
    transform: translateY(-4px);
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header {
    margin-top: 18px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers {
    width: min(100%, 676px);
    min-height: 506px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::before {
    left: 44px;
    right: 12px;
    bottom: 52px;
    opacity: .5;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::after {
    opacity: .76;
    transform: translateX(-50%) scaleX(1);
  }

  body[data-bouya-page="home"] .hero-desktop-cover,
  body[data-bouya-page="home"] .hero-desktop-cover--left,
  body[data-bouya-page="home"] .hero-desktop-cover--center,
  body[data-bouya-page="home"] .hero-desktop-cover--right,
  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    opacity: 1;
    transform: translate3d(var(--hero-book-rest-x, 0px), var(--hero-book-rest-y, 0px), 0) rotate(var(--hero-book-rest-rotate, 0deg)) scale(1);
  }

  body[data-bouya-page="home"] .hero-desktop-cover::before {
    opacity: .72;
    transform: translateX(-50%) scaleX(1);
  }

  body[data-bouya-page="home"] .hero-desktop-cover--left {
    left: 34px;
    top: 176px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--center {
    left: 166px;
    top: 106px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--right {
    left: 306px;
    top: 126px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    left: 442px;
    top: 58px;
  }

  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover::before,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-covers::after {
    animation: none !important;
  }
}

@media (min-width: 1181px) and (max-width: 1440px) and (max-height: 1100px) {
  body[data-bouya-page="home"] .hero {
    min-height: clamp(760px, 86svh, 900px);
    padding-top: 86px;
    padding-bottom: 32px;
  }

  body[data-bouya-page="home"] .hero-content {
    width: min(100%, 1220px);
    grid-template-columns: minmax(470px, .95fr) minmax(520px, 1.05fr);
    column-gap: clamp(22px, 2.5vw, 38px);
    transform: translateY(-4px);
  }

  body[data-bouya-page="home"] .hero-title-main--desktop {
    font-size: clamp(3.34rem, 4.05vw, 4.02rem);
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 34ch;
    font-size: 1.04rem;
    line-height: 1.56;
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    width: min(100%, 584px);
    transform: translateY(-2px);
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header {
    margin-top: 8px;
    margin-bottom: 6px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers {
    width: min(100%, 584px);
    min-height: 426px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::before {
    bottom: 38px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::after {
    bottom: 46px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--left {
    left: 18px;
    top: 152px;
    width: 184px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--center {
    left: 138px;
    top: 82px;
    width: 200px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--right {
    left: 262px;
    top: 106px;
    width: 202px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    left: 382px;
    top: 48px;
    width: 174px;
  }
}

@media (min-width: 969px) and (max-width: 1180px) {
  body[data-bouya-page="home"] .hero {
    min-height: clamp(650px, 78svh, 760px);
    padding-top: 78px;
    padding-bottom: 34px;
  }

  body[data-bouya-page="home"] .hero-content {
    width: min(100%, 1120px);
    grid-template-columns: minmax(420px, .9fr) minmax(472px, 1.1fr);
    align-items: center;
    column-gap: clamp(22px, 3vw, 44px);
    padding-left: 32px;
    padding-right: 32px;
    transform: none;
  }

  body[data-bouya-page="home"] .hero-copy {
    max-width: 500px;
  }

  body[data-bouya-page="home"] .hero-title {
    width: min(100%, 18.4ch);
  }

  body[data-bouya-page="home"] .hero-title-main--desktop {
    font-size: clamp(2.82rem, 4.15vw, 3.34rem);
    line-height: .98;
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 32ch;
    line-height: 1.6;
  }

  body[data-bouya-page="home"] .hero-trust-desktop {
    gap: 10px 14px;
  }

  body[data-bouya-page="home"] .hero-actions-desktop .btn {
    min-width: 218px;
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    width: min(100%, 516px);
    transform: translateY(-2px);
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header {
    max-width: 320px;
    margin: 10px auto 8px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers {
    display: block;
    position: relative;
    width: min(100%, 516px);
    min-height: 438px;
    margin: 0 auto;
    overflow: visible;
    perspective: 1100px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 36px;
    right: 14px;
    bottom: 46px;
    height: 24px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,250,242,0), rgba(255,250,242,.12) 28%, rgba(123,184,173,.08) 64%, rgba(255,250,242,0));
    opacity: .58;
    transform: skewX(-8deg);
    pointer-events: none;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::after {
    content: "";
    position: absolute;
    left: 52%;
    bottom: 54px;
    width: min(430px, 86%);
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(214,170,79,0), rgba(255,248,228,.78) 16%, rgba(214,170,79,.62) 52%, rgba(123,184,173,.38) 78%, rgba(214,170,79,0));
    opacity: .8;
    transform: translateX(-50%) scaleX(1);
    pointer-events: none;
  }

  body[data-bouya-page="home"] .hero-desktop-cover,
  body[data-bouya-page="home"] .hero-desktop-cover--left,
  body[data-bouya-page="home"] .hero-desktop-cover--center,
  body[data-bouya-page="home"] .hero-desktop-cover--right,
  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    display: block;
    position: absolute;
    right: auto;
    bottom: auto;
    width: 206px;
    padding: 0;
    opacity: 1;
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: translate3d(0, 0, 0) rotate(var(--hero-book-rest-rotate, 0deg));
    transform-style: preserve-3d;
  }

  body[data-bouya-page="home"] .hero-desktop-cover::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -12px;
    width: 72%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(214,170,79,0), rgba(255,248,228,.7) 22%, rgba(214,170,79,.58) 52%, rgba(255,248,228,.62) 78%, rgba(214,170,79,0));
    opacity: .66;
    transform: translateX(-50%) scaleX(1);
    pointer-events: none;
  }

  body[data-bouya-page="home"] .hero-desktop-cover-frame {
    width: 100%;
    aspect-ratio: .73;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-bouya-page="home"] .hero-desktop-book3d-scale {
    transform: translate(var(--hero-desktop-book-offset-x), var(--hero-desktop-book-offset-y)) scale(var(--hero-desktop-book-scale));
  }

  body[data-bouya-page="home"] .hero-desktop-cover--left {
    --hero-book-rest-rotate: -9deg;
    --hero-desktop-book-scale: 1.02;
    --hero-desktop-book-offset-x: 0px;
    --hero-desktop-book-offset-y: -4px;
    left: 8px;
    top: 170px;
    z-index: 1;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--center {
    --hero-book-rest-rotate: -2deg;
    --hero-desktop-book-scale: 1.08;
    --hero-desktop-book-offset-x: 0px;
    --hero-desktop-book-offset-y: -7px;
    left: 126px;
    top: 90px;
    width: 220px;
    z-index: 3;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--right {
    --hero-book-rest-rotate: 5deg;
    --hero-desktop-book-scale: 1.08;
    --hero-desktop-book-offset-x: 0px;
    --hero-desktop-book-offset-y: -6px;
    left: 246px;
    top: 124px;
    width: 222px;
    z-index: 4;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    --hero-book-rest-rotate: 10deg;
    --hero-desktop-book-scale: .98;
    --hero-desktop-book-offset-x: 0px;
    --hero-desktop-book-offset-y: -6px;
    --hero-desktop-book-front-image: url('../assets/accueil-optimise/ilyana/cover-front-hero-mobile.jpg');
    --hero-desktop-book-back-image: url('../assets/accueil-optimise/ilyana/cover-front-hero-mobile.jpg');
    --hero-desktop-book-page1-image: none;
    --hero-desktop-book-page2-image: none;
    --hero-desktop-book-spine-background: linear-gradient(180deg, #d7b04c 0%, #305747 34%, #173b30 50%, #305747 68%, #d7b04c 100%);
    --hero-desktop-book-spine-text: #fff8e4;
    left: 348px;
    top: 58px;
    width: 190px;
    z-index: 5;
  }

  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-cover::before,
  body[data-bouya-page="home"] .hero-desktop-stage.visible .hero-desktop-covers::after {
    animation: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) and (orientation: landscape) {
  body[data-bouya-page="home"] .hero {
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
  }
}

@media (min-width: 969px) and (max-width: 1180px) and (orientation: portrait) {
  body[data-bouya-page="home"] .hero {
    align-items: flex-start;
    min-height: clamp(780px, 64svh, 900px);
    padding-top: 72px;
    padding-bottom: 26px;
  }

  body[data-bouya-page="home"] .hero-content {
    width: min(100%, 980px);
    grid-template-columns: minmax(408px, .94fr) minmax(418px, 1.06fr);
    column-gap: 22px;
    align-items: start;
    padding-left: 30px;
    padding-right: 30px;
    transform: none;
  }

  body[data-bouya-page="home"] .hero-copy {
    max-width: 430px;
  }

  body[data-bouya-page="home"] .hero-badge {
    margin-bottom: 14px;
  }

  body[data-bouya-page="home"] .hero-title-main--desktop {
    font-size: clamp(2.54rem, 3.65vw, 3rem);
    line-height: .98;
  }

  body[data-bouya-page="home"] .hero-title-sub {
    margin-top: 10px;
    font-size: clamp(1.02rem, 1.36vw, 1.12rem);
  }

  body[data-bouya-page="home"] .hero-divider {
    margin-bottom: 14px;
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 32ch;
    font-size: .98rem;
    line-height: 1.52;
    margin-bottom: 12px;
  }

  body[data-bouya-page="home"] .hero-trust-desktop {
    gap: 8px 14px;
    margin-bottom: 14px;
  }

  body[data-bouya-page="home"] .hero-actions-desktop {
    gap: 12px;
    flex-wrap: nowrap;
  }

  body[data-bouya-page="home"] .hero-actions-desktop .btn {
    min-width: 0;
    width: min(50%, 206px);
    min-height: 48px;
    padding: 12px 16px;
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    width: min(100%, 448px);
    transform: translateY(-4px);
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header {
    max-width: 304px;
    margin: 0 auto 6px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers {
    width: min(100%, 448px);
    min-height: 356px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::before {
    bottom: 30px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::after {
    bottom: 38px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--left {
    left: 6px;
    top: 134px;
    width: 172px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--center {
    left: 102px;
    top: 68px;
    width: 188px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--right {
    left: 206px;
    top: 98px;
    width: 190px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    left: 288px;
    top: 40px;
    width: 162px;
  }
}

@media (min-width: 969px) and (max-width: 1180px) and (max-height: 700px) {
  body[data-bouya-page="home"] .hero {
    min-height: 600px;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    padding-top: 42px;
    padding-bottom: 10px;
  }

  body[data-bouya-page="home"] .hero-content {
    grid-template-columns: minmax(392px, .94fr) minmax(392px, 1.06fr);
    column-gap: 16px;
    padding-left: 28px;
    padding-right: 28px;
  }

  body[data-bouya-page="home"] .hero-copy {
    max-width: 420px;
  }

  body[data-bouya-page="home"] .hero-badge {
    margin-bottom: 12px;
    padding: 5px 14px;
    font-size: .66rem;
  }

  body[data-bouya-page="home"] .hero-title-main--desktop {
    font-size: clamp(2.34rem, 3.85vw, 2.72rem);
    line-height: .97;
  }

  body[data-bouya-page="home"] .hero-title-sub {
    margin-top: 8px;
    font-size: clamp(.98rem, 1.35vw, 1.1rem);
  }

  body[data-bouya-page="home"] .hero-divider {
    margin-bottom: 12px;
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 33ch;
    font-size: .92rem;
    line-height: 1.42;
    margin-bottom: 8px;
  }

  body[data-bouya-page="home"] .hero-actions-desktop {
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: 2px;
  }

  body[data-bouya-page="home"] .hero-trust-desktop {
    gap: 6px 12px;
    margin-top: 8px;
    margin-bottom: 0;
  }

  body[data-bouya-page="home"] .hero-trust-desktop span {
    font-size: .76rem;
  }

  body[data-bouya-page="home"] .hero-actions-desktop .btn {
    min-width: 0;
    width: min(50%, 196px);
    min-height: 46px;
    padding: 12px 14px;
    font-size: .86rem;
    white-space: nowrap;
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    width: min(100%, 392px);
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header {
    margin-top: 0;
    margin-bottom: 2px;
  }

  body[data-bouya-page="home"] .hero-desktop-stage-header p {
    display: none;
  }

  body[data-bouya-page="home"] .hero-desktop-covers {
    width: min(100%, 392px);
    min-height: 306px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::before {
    bottom: 26px;
  }

  body[data-bouya-page="home"] .hero-desktop-covers::after {
    bottom: 34px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--left {
    left: 2px;
    top: 122px;
    width: 154px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--center {
    left: 88px;
    top: 60px;
    width: 168px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--right {
    left: 178px;
    top: 88px;
    width: 170px;
  }

  body[data-bouya-page="home"] .hero-desktop-cover--dojo {
    left: 250px;
    top: 36px;
    width: 148px;
  }
}

@media (min-width: 769px) and (max-width: 968px) {
  body[data-bouya-page="home"] .hero {
    min-height: 0;
    height: auto;
    padding-top: 80px;
    padding-bottom: 42px;
  }

  body[data-bouya-page="home"] .hero-content {
    max-width: 780px;
    gap: 10px;
    padding-top: 30px;
    padding-bottom: 0;
  }

  body[data-bouya-page="home"] .hero-title {
    width: min(100%, 18.2ch);
  }

  body[data-bouya-page="home"] .hero-title-main {
    font-size: clamp(2.78rem, 5.25vw, 3.28rem);
  }

  body[data-bouya-page="home"] .hero-mobile-stage {
    margin-top: 2px;
  }

  body[data-bouya-page="home"] .hero-mobile-covers {
    position: relative;
  }

  body[data-bouya-page="home"] .hero-mobile-covers::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 22px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(214,170,79,0), rgba(255,248,228,.78), rgba(123,184,173,.36), rgba(214,170,79,0));
    opacity: .58;
    pointer-events: none;
  }

  body[data-bouya-page="home"] .hero-mobile-footer {
    margin-top: -18px;
  }

  body[data-bouya-page="home"] .hero-actions-mobile .btn {
    min-height: 56px;
  }
}

@media (max-width: 1180px) {
  body[data-bouya-page="home"] .hero {
    width: 100%;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    min-height: 100dvh;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    display: block;
  }

  body[data-bouya-page="home"] .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 390px;
    height: auto;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 30px 26px 14px;
    box-sizing: border-box;
    display: block;
    gap: 0;
    transform-origin: center center;
    transform: translate(-50%, calc(-50% + var(--hero-y-offset, 0px))) scale(var(--hero-scale, 1));
  }

  body[data-bouya-page="home"] .hero-desktop-stage {
    display: none !important;
  }

  body[data-bouya-page="home"] .hero-actions-desktop,
  body[data-bouya-page="home"] .hero-trust-desktop {
    display: none !important;
  }

  body[data-bouya-page="home"] .hero-copy {
    max-width: 404px;
    padding: 0;
  }

  body[data-bouya-page="home"] .hero-title {
    width: min(100%, 392px);
    margin: 0 auto 12px;
  }

  body[data-bouya-page="home"] .hero-title-main--mobile {
    font-size: 2.5rem;
    line-height: .95;
  }

  body[data-bouya-page="home"] .hero-title-sub {
    font-size: 1.08rem;
    max-width: none;
  }

  body[data-bouya-page="home"] .hero-description {
    max-width: 35ch;
    font-size: 1.14rem;
    line-height: 1.54;
    margin: 0 auto 5px;
  }

  body[data-bouya-page="home"] .hero-mobile-stage {
    margin: -154px auto 0;
    width: 100%;
  }

  body[data-bouya-page="home"] .hero-mobile-covers {
    margin-top: 14px;
  }

  body[data-bouya-page="home"] .hero-mobile-footer {
    margin: 14px auto 0;
  }

  body[data-bouya-page="home"] .hero-actions-mobile {
    margin-top: 8px;
  }

  body[data-bouya-page="home"] .hero-actions-mobile .btn {
    min-height: 50px;
    border-radius: 8px;
  }

  body[data-bouya-page="home"] .hero-difference-line,
  body[data-bouya-page="home"] .hero-trust-mobile {
    gap: 8px 12px;
  }

  body[data-bouya-page="home"] .why-price-note {
    margin-top: 32px;
  }

  body[data-bouya-page="home"] .reassurance-promise {
    align-items: center;
    padding-top: 28px;
    text-align: center;
  }

  body[data-bouya-page="home"] .reassurance-promise-icon {
    margin: 4px auto 2px;
  }

  body[data-bouya-page="home"] .reassurance-promise-content {
    width: min(100%, 332px);
    margin-left: auto;
    margin-right: auto;
  }

  body[data-bouya-page="home"] .reassurance-promise-content h2,
  body[data-bouya-page="home"] .reassurance-promise-content > p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  body[data-bouya-page="home"] .reassurance-promise-content h2 {
    max-width: 22ch;
    text-wrap: balance;
  }

  body[data-bouya-page="home"] .reassurance-promise-content > p {
    max-width: 30ch;
    text-wrap: pretty;
  }

  body[data-bouya-page="home"] .reassurance-promise-content > p strong {
    white-space: nowrap;
  }

  body[data-bouya-page="home"] .reassurance-promise-list {
    width: min(100%, 296px);
    margin-left: auto;
    margin-right: auto;
    justify-items: center;
  }

  body[data-bouya-page="home"] .reassurance-promise-list li {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    justify-content: normal;
    width: 100%;
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  body[data-bouya-page="home"] .hero-content {
    padding-top: 50px;
  }

  body[data-bouya-page="home"] .hero-description {
    text-wrap: balance;
  }

  body[data-bouya-page="home"] .hero-mobile-stage {
    margin-top: 0;
  }
}

@media (min-width: 969px) and (max-width: 1180px) {
  body[data-bouya-page="home"] .hero-difference-line {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body[data-bouya-page="home"] .hero-actions-mobile {
    max-width: 320px;
  }
}
