.biin-final-lifestyle {
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  height: clamp(640px, 56.3vw, 900px);
  margin: 0;
  background: #424636;
  color: #f2ebe3;
  direction: rtl;
  font-family: var(--font-biin-ar);
  font-synthesis: none;
}

.biin-final-lifestyle,
.biin-final-lifestyle * { box-sizing: border-box; }

.biin-final-lifestyle__photo,
.biin-final-lifestyle__photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.biin-final-lifestyle__photo img { object-fit: cover; object-position: center top; }

.biin-final-lifestyle__olive-form {
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 64%;
  height: 100%;
  color: #424636;
  -webkit-mask-image: linear-gradient(90deg, #000 0 74%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0 74%, transparent 100%);
}

.biin-final-lifestyle__olive-form path { fill: currentColor; }

.biin-final-lifestyle::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 25%;
  background: linear-gradient(to bottom, transparent 0%, rgb(66 70 54 / .4) 36%, #424636 88%, #424636 100%);
  pointer-events: none;
}

.biin-final-lifestyle__olive-content {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.biin-final-lifestyle__mobile-crest { display: none; }

.biin-final-lifestyle__motif {
  position: absolute;
  inset: 82% auto 0 0;
  width: min(52vw, 770px);
  height: 18%;
  background: #f2ebe3;
  opacity: .16;
  -webkit-mask: url('../../images/biin-artboard-motif.png') left center / auto 230% no-repeat;
  mask: url('../../images/biin-artboard-motif.png') left center / auto 230% no-repeat;
  transform: translate3d(0, var(--biin-final-motif-y, 0px), 0);
  transition: transform 150ms linear;
}

.biin-final-lifestyle__copy {
  position: absolute;
  top: 49%;
  left: clamp(28px, 5vw, 90px);
  width: min(32vw, 470px);
  transform: translateY(-50%);
  text-align: right;
  pointer-events: auto;
}

.biin-final-lifestyle .biin-final-lifestyle__copy h2,
.biin-final-lifestyle .biin-final-lifestyle__copy p {
  margin: 0;
  color: #f2ebe3;
  font-family: var(--font-biin-ar);
  letter-spacing: 0;
}

.biin-final-lifestyle .biin-final-lifestyle__copy h2 {
  max-width: 520px;
  font-size: clamp(37px, 3.6vw, 58px);
  font-weight: 300;
  line-height: 1.3;
}

.biin-final-lifestyle .biin-final-lifestyle__copy p {
  max-width: 430px;
  margin-top: 19px;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 300;
  line-height: 1.9;
}

.biin-final-lifestyle__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 47px;
  margin-top: 31px;
  padding: 11px 21px;
  border: 1px solid #f2ebe3;
  border-radius: 3px;
  background: #f2ebe3;
  color: #424636;
  font-family: var(--font-biin-ar);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color 260ms ease, color 260ms ease;
}

.biin-final-lifestyle__cta span:last-child { transition: transform 260ms ease; }
.biin-final-lifestyle__cta:hover,
.biin-final-lifestyle__cta:focus-visible { background: #e6d9cc; color: #424636; }
.biin-final-lifestyle__cta:hover span:last-child,
.biin-final-lifestyle__cta:focus-visible span:last-child { transform: translateX(-4px); }
.biin-final-lifestyle__cta:focus-visible { outline: 2px solid #f2ebe3; outline-offset: 4px; }

.biin-final-lifestyle.is-motion-ready .biin-final-lifestyle__olive-form { transform: translate3d(-8%, 0, 0); opacity: .7; }
.biin-final-lifestyle.is-motion-ready:not(.is-visible) .biin-final-lifestyle__motif { opacity: 0; }
.biin-final-lifestyle.is-motion-ready .biin-final-lifestyle__copy > * { opacity: 0; transform: translate3d(0, 16px, 0); }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__olive-form { transform: none; opacity: 1; transition: transform 1s cubic-bezier(.22, 1, .36, 1), opacity 1s ease; }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__motif { opacity: .16; transition: opacity 900ms ease 250ms, transform 150ms linear; }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__copy > * { opacity: 1; transform: none; transition: opacity 700ms ease, transform 850ms cubic-bezier(.22, 1, .36, 1); }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__copy h2 { transition-delay: 340ms; }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__copy p { transition-delay: 500ms; }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__cta { transition-delay: 650ms; }
.biin-final-lifestyle.is-visible .biin-final-lifestyle__cta { transition-property: opacity, transform, background-color, color; }

@media (min-width: 768px) and (max-width: 1100px) {
  .biin-final-lifestyle { height: clamp(640px, 73vw, 760px); }
  .biin-final-lifestyle__photo img { object-position: 54% top; }
  .biin-final-lifestyle__olive-form { width: 58%; }
  .biin-final-lifestyle__copy { left: 5vw; width: min(44vw, 470px); }
  .biin-final-lifestyle .biin-final-lifestyle__copy h2 { font-size: clamp(33px, 4.4vw, 46px); }
}

@media (max-width: 767px) {
  .biin-final-lifestyle { height: auto; }
  .biin-final-lifestyle__photo {
    position: relative;
    height: clamp(520px, 135vw, 600px);
  }
  .biin-final-lifestyle__photo img { object-position: 53% top; }
  .biin-final-lifestyle__photo::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 96px;
    background: linear-gradient(to bottom, transparent, rgb(66 70 54 / .35));
    pointer-events: none;
  }
  .biin-final-lifestyle__olive-form { display: none; }
  .biin-final-lifestyle::after { display: none; }
  .biin-final-lifestyle__olive-content {
    position: relative;
    min-height: 400px;
    margin-top: -62px;
    padding: 30px 25px 53px;
    background: #424636;
  }
  .biin-final-lifestyle__mobile-crest {
    position: absolute;
    inset: -65px 0 auto;
    display: block;
    width: 100%;
    height: 66px;
    fill: #424636;
  }
  .biin-final-lifestyle__motif {
    inset: 255px auto auto 0;
    width: 100%;
    height: 130px;
    -webkit-mask-size: auto 250%;
    mask-size: auto 250%;
  }
  .biin-final-lifestyle.is-visible .biin-final-lifestyle__motif { opacity: .14; }
  .biin-final-lifestyle__copy {
    position: relative;
    top: auto;
    left: auto;
    width: min(100%, 460px);
    margin-inline: auto;
    transform: none;
  }
  .biin-final-lifestyle .biin-final-lifestyle__copy h2 { font-size: clamp(29px, 7.6vw, 35px); line-height: 1.35; }
  .biin-final-lifestyle .biin-final-lifestyle__copy p { margin-top: 12px; font-size: 14px; line-height: 1.8; }
  .biin-final-lifestyle__cta { min-height: 43px; margin-top: 21px; padding: 10px 18px; font-size: 13px; }
  .biin-final-lifestyle.is-motion-ready .biin-final-lifestyle__olive-content { transform: translate3d(0, 18px, 0); }
  .biin-final-lifestyle.is-visible .biin-final-lifestyle__olive-content { transform: none; transition: transform 850ms cubic-bezier(.22, 1, .36, 1); }
}

@media (prefers-reduced-motion: reduce) {
  .biin-final-lifestyle__motif,
  .biin-final-lifestyle__olive-form,
  .biin-final-lifestyle__olive-content,
  .biin-final-lifestyle__copy > *,
  .biin-final-lifestyle__cta span:last-child { transition: none !important; animation: none !important; transform: none !important; opacity: 1 !important; }
  .biin-final-lifestyle__motif { opacity: .14 !important; }
}
