/*
 * Viola Bloom · National Day 96
 * Final intro direction: a precise Saudi outline drawn like a golden scent trail,
 * followed by a quiet editorial lock-up. Loaded last on purpose.
 */

.brand-intro__stage {
  background: #06231b;
}

.brand-intro__backdrop {
  opacity: 0.97;
  object-position: center;
  transform: scale(1.035);
  filter: saturate(0.88) contrast(1.015) brightness(0.94);
}

.brand-intro[data-state="playing"] .brand-intro__backdrop {
  animation: brand-intro-camera-map-luxe var(--intro-duration) cubic-bezier(0.2, 0.72, 0.2, 1) both;
}

.brand-intro__stage::before {
  z-index: -2;
  background:
    linear-gradient(to bottom, rgba(1, 22, 16, 0.38), transparent 24%),
    linear-gradient(to top, rgba(1, 20, 15, 0.58), transparent 34%),
    linear-gradient(90deg, rgba(2, 28, 21, 0.06) 0 39%, rgba(2, 30, 22, 0.16) 56%, rgba(2, 24, 18, 0.5) 100%);
}

.brand-intro__stage::after {
  background: linear-gradient(105deg, transparent 39%, rgba(255, 235, 190, 0.2) 49.5%, transparent 59%);
}

.brand-intro__atmosphere i {
  width: 0.18rem;
  height: 0.18rem;
  background: #f7dfae;
}

.brand-intro__composition {
  inset: max(4.8rem, 8vh) max(1.75rem, 5vw) max(7.7rem, 13vh);
  width: min(76rem, calc(100% - max(3.5rem, 10vw)));
  display: grid;
  grid-template-columns: minmax(22rem, 1.04fr) minmax(20rem, 0.86fr);
  grid-template-rows: minmax(0, 1fr);
  place-items: initial;
  align-items: center;
  justify-content: center;
  gap: clamp(2.7rem, 6vw, 5.8rem);
  direction: ltr;
}

.brand-intro__emblem {
  position: relative;
  inset: auto;
  width: min(100%, clamp(25rem, 38vw, 33rem));
  aspect-ratio: 380 / 300;
  align-self: center;
  justify-self: end;
  opacity: 0;
  transform: translate3d(-0.5rem, 1.3rem, 0) scale(0.955);
}

.brand-intro[data-state="playing"] .brand-intro__emblem {
  animation: brand-intro-emblem-in 1.15s 0.72s cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.brand-intro__map {
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 1.1rem 2.5rem rgba(0, 24, 17, 0.32));
}

.brand-intro__map-fill {
  fill: url("#violaIntroMapFill");
  opacity: 0;
}

.brand-intro__map-echo,
.brand-intro__map-outline,
.brand-intro__route {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  vector-effect: non-scaling-stroke;
}

.brand-intro__map-echo {
  stroke: rgba(246, 210, 142, 0.24);
  stroke-width: 6;
  filter: blur(2.6px);
}

.brand-intro__map-outline {
  stroke: url("#violaIntroMapGold");
  stroke-width: 1.8;
  filter: drop-shadow(0 0 0.34rem rgba(255, 226, 166, 0.7));
}

.brand-intro__route {
  stroke: rgba(246, 215, 153, 0.62);
  stroke-width: 1.05;
  filter: drop-shadow(0 0 0.22rem rgba(249, 224, 173, 0.5));
}

.brand-intro[data-state="playing"] .brand-intro__map-echo {
  animation: brand-intro-line-draw 3s 0.98s cubic-bezier(0.33, 0.1, 0.27, 1) both;
}

.brand-intro[data-state="playing"] .brand-intro__map-outline {
  animation: brand-intro-line-draw 3s 1.02s cubic-bezier(0.33, 0.1, 0.27, 1) both;
}

.brand-intro[data-state="playing"] .brand-intro__route--one {
  animation: brand-intro-line-draw 1.55s 2.72s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__route--two {
  animation: brand-intro-line-draw 1.5s 3.02s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__route--three {
  animation: brand-intro-line-draw 1.7s 3.27s ease-out both;
}

.brand-intro__nodes circle {
  fill: #fff1c7;
  filter: drop-shadow(0 0 0.48rem rgba(255, 235, 184, 0.95));
}

.brand-intro[data-state="playing"] .brand-intro__nodes circle {
  animation: brand-intro-node-in 0.72s calc(3.05s + (var(--node) * 0.2s)) ease-out both;
}

/* The 96 is engraved into the map instead of floating in a badge. */
.brand-intro__national-seal {
  position: absolute;
  left: 52%;
  top: 56%;
  width: clamp(8.2rem, 12vw, 10.2rem);
  aspect-ratio: auto;
  margin: 0;
  padding: 0.55rem 0;
  display: grid;
  grid-template-columns: auto minmax(3.8rem, 1fr);
  place-content: center;
  align-items: end;
  gap: 0.55rem;
  border: 0;
  border-block: 1px solid rgba(243, 211, 149, 0.42);
  border-radius: 0;
  background: transparent;
  color: #f7dca2;
  box-shadow: none;
  text-align: right;
  opacity: 0;
  transform: translate(-50%, -46%) scale(0.92);
}

.brand-intro__national-seal strong {
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Arabic Typesetting", "Viola Arabic", serif;
  font-size: clamp(3.4rem, 5vw, 4.7rem);
  font-weight: 500;
  line-height: 0.72;
  text-shadow: 0 0 1.2rem rgba(244, 206, 133, 0.26);
}

.brand-intro__national-seal span {
  max-width: 4.8rem;
  color: rgba(255, 242, 213, 0.86);
  font-size: clamp(0.58rem, 0.78vw, 0.7rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.brand-intro[data-state="playing"] .brand-intro__national-seal {
  animation: brand-intro-seal-engrave 1.25s 4.05s cubic-bezier(0.16, 0.86, 0.22, 1) both;
}

.brand-intro__story {
  position: relative;
  z-index: 2;
  width: min(100%, 31rem);
  padding: clamp(0.85rem, 2vh, 1.35rem) 0;
  display: block;
  align-self: center;
  justify-self: start;
  direction: rtl;
  text-align: right;
  background: none;
  box-shadow: none;
}

.brand-intro__story::before {
  position: absolute;
  left: clamp(-5.5rem, -5vw, -3.1rem);
  top: 50%;
  width: clamp(2.4rem, 4vw, 4.4rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 203, 135, 0.74));
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: right;
}

.brand-intro[data-state="playing"] .brand-intro__story::before {
  animation: brand-intro-line-draw 1s 4.45s ease-out both;
}

.brand-intro__story::after {
  position: absolute;
  z-index: -1;
  inset: -28% -26% -24% -18%;
  background: radial-gradient(ellipse at 70% 52%, rgba(0, 28, 20, 0.42), transparent 68%);
  content: "";
  pointer-events: none;
}

.brand-intro__kicker,
.brand-intro__wordmark,
.brand-intro__headline,
.brand-intro__message {
  opacity: 0;
  transform: translateY(1rem);
}

.brand-intro__wordmark {
  display: inline-grid;
  justify-items: start;
  min-width: 0;
  margin: 0 0 clamp(1.15rem, 2.2vh, 1.65rem);
  color: #f5dba5;
  line-height: 1;
  text-align: left;
  text-shadow: 0 0.5rem 1.6rem rgba(0, 13, 9, 0.52);
}

.brand-intro__wordmark span {
  font-family: "Viola Serif", Georgia, serif;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.16em;
}

.brand-intro__wordmark small {
  margin-top: 0.32rem;
  color: rgba(255, 238, 199, 0.9);
  font-family: "Viola Serif", Georgia, serif;
  font-size: clamp(0.53rem, 0.68vw, 0.65rem);
  font-weight: 500;
  letter-spacing: 0.62em;
  transform: translateX(0.3em);
}

.brand-intro__kicker {
  width: fit-content;
  margin: 0 0 0.7rem;
  padding-bottom: 0.48rem;
  border-bottom: 1px solid rgba(239, 205, 139, 0.5);
  color: #efd59f;
  font-family: "Viola Arabic", "Viola Sans", sans-serif;
  font-size: clamp(0.75rem, 1vw, 0.92rem);
  font-weight: 550;
  letter-spacing: 0;
  text-shadow: 0 0.3rem 1.1rem rgba(0, 12, 8, 0.58);
}

.brand-intro__headline {
  margin: 0;
  color: #fffaf0;
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Arabic Typesetting", "Viola Arabic", serif;
  font-size: clamp(3.25rem, 5.35vw, 5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 0.5rem 1.8rem rgba(0, 14, 10, 0.72);
}

.brand-intro__message {
  margin: 0.78rem 0 0;
  color: rgba(255, 247, 230, 0.9);
  font-family: "Viola Arabic", "Viola Sans", sans-serif;
  font-size: clamp(0.9rem, 1.25vw, 1.08rem);
  font-weight: 500;
  line-height: 1.7;
  text-shadow: 0 0.3rem 1rem rgba(0, 12, 8, 0.72);
}

.brand-intro__message b {
  margin-inline: 0.15rem;
  color: #f3d393;
  font-family: "Noto Naskh Arabic", "Geeza Pro", "Arabic Typesetting", "Viola Arabic", serif;
  font-size: 1.55em;
  font-weight: 500;
  line-height: 0;
}

.brand-intro[data-state="playing"] .brand-intro__wordmark {
  animation: brand-intro-copy-in 1s 4.55s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__kicker {
  animation: brand-intro-copy-in 0.95s 4.9s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__headline {
  animation: brand-intro-copy-in 1.15s 5.28s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__message {
  animation: brand-intro-copy-in 1s 5.86s ease-out both;
}

.brand-intro__skip {
  min-width: 7.5rem;
  min-height: 2.85rem;
  padding: 0.65rem 0.75rem;
  border: 0;
  border-bottom: 1px solid rgba(244, 220, 168, 0.55);
  border-radius: 0;
  background: transparent;
  color: rgba(255, 250, 239, 0.86);
  box-shadow: none;
  backdrop-filter: none;
  font-weight: 500;
}

.brand-intro__skip:hover {
  border-color: #f3d69f;
  background: transparent;
  color: #fffdf7;
}

.brand-intro__welcome {
  gap: 0.58rem;
}

.brand-intro__welcome p {
  color: rgba(255, 247, 226, 0.84);
  font-weight: 500;
  text-shadow: 0 0.25rem 1rem rgba(0, 12, 8, 0.74);
}

.brand-intro[data-state="playing"] .brand-intro__welcome {
  animation: brand-intro-welcome-in 1s 6.45s ease-out both;
}

.button--intro {
  min-width: 13.5rem;
  min-height: 3.35rem;
  border: 1px solid rgba(255, 236, 190, 0.92);
  border-radius: 0.12rem;
  background: linear-gradient(135deg, #f7e2b2, #c18b3a);
  color: #13251d;
  box-shadow: 0 0.9rem 2.7rem rgba(0, 18, 12, 0.3), inset 0 1px rgba(255, 255, 255, 0.62);
}

.button--intro:hover {
  border-color: #fff0c5;
  background: #f9e8c0;
}

@keyframes brand-intro-camera-map-luxe {
  0% { opacity: 0.5; transform: scale(1.035); }
  15% { opacity: 0.88; }
  66%, 100% { opacity: 0.97; transform: scale(1); }
}

@keyframes brand-intro-seal-engrave {
  0% { opacity: 0; transform: translate(-50%, -42%) scale(0.93); filter: blur(0.35rem); }
  58% { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); filter: blur(0); }
}

@media (max-width: 47.999rem) {
  .brand-intro__stage::before {
    background:
      linear-gradient(to bottom, rgba(1, 20, 15, 0.32), transparent 24%),
      linear-gradient(to top, rgba(1, 18, 13, 0.7), rgba(1, 22, 16, 0.18) 48%, transparent 72%),
      radial-gradient(ellipse at 50% 52%, transparent 0 30%, rgba(1, 23, 17, 0.18) 72%, rgba(1, 18, 13, 0.38) 100%);
  }

  .brand-intro__backdrop {
    object-position: center;
    filter: saturate(0.86) contrast(1.01) brightness(0.9);
  }

  .brand-intro__composition {
    inset: max(4.1rem, 7.5vh) 0.8rem max(7.5rem, 14vh);
    width: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    place-items: initial;
    gap: clamp(0.35rem, 1.5vh, 0.9rem);
    direction: rtl;
  }

  .brand-intro__emblem {
    width: min(78vw, 21rem);
    align-self: end;
    justify-self: center;
  }

  .brand-intro__national-seal {
    left: 52%;
    top: 56%;
    width: clamp(7.1rem, 32vw, 8.5rem);
    padding-block: 0.42rem;
    gap: 0.4rem;
  }

  .brand-intro__national-seal strong {
    font-size: clamp(3rem, 13vw, 3.9rem);
  }

  .brand-intro__national-seal span {
    max-width: 4.15rem;
    font-size: clamp(0.5rem, 2.5vw, 0.62rem);
  }

  .brand-intro__story {
    width: min(100%, 24rem);
    padding: 0.25rem 0.75rem 0.6rem;
    align-self: start;
    justify-self: center;
    text-align: center;
  }

  .brand-intro__story::before {
    display: none;
  }

  .brand-intro__story::after {
    inset: -18% -12% -22%;
    background: radial-gradient(ellipse at center, rgba(0, 28, 20, 0.38), transparent 72%);
  }

  .brand-intro__wordmark {
    justify-items: center;
    margin-bottom: 0.55rem;
    text-align: center;
  }

  .brand-intro__wordmark span {
    font-size: clamp(1.65rem, 7.5vw, 2.15rem);
  }

  .brand-intro__wordmark small {
    margin-top: 0.18rem;
    font-size: 0.48rem;
  }

  .brand-intro__kicker {
    margin: 0 auto 0.28rem;
    padding-bottom: 0.32rem;
    font-size: clamp(0.7rem, 3.25vw, 0.82rem);
  }

  .brand-intro__headline {
    font-size: clamp(2.35rem, 10.7vw, 3.1rem);
    line-height: 0.98;
  }

  .brand-intro__message {
    margin-top: 0.34rem;
    font-size: clamp(0.79rem, 3.45vw, 0.92rem);
    line-height: 1.55;
  }

  .brand-intro__skip {
    inset-block-start: calc(0.65rem + env(safe-area-inset-top));
    inset-inline-end: 0.7rem;
    min-width: 6.9rem;
    min-height: 2.75rem;
    font-size: 0.75rem;
  }

  .brand-intro__welcome {
    inset-block-end: calc(1.15rem + env(safe-area-inset-bottom));
  }

  .button--intro {
    min-width: min(13.25rem, 76vw);
    min-height: 3.2rem;
  }
}

@media (max-width: 47.999rem) and (max-height: 43rem) and (orientation: portrait) {
  .brand-intro__composition {
    inset: max(3.6rem, 7vh) 0.7rem max(6.2rem, 13vh);
    gap: 0.12rem;
  }

  .brand-intro__emblem {
    width: min(61vw, 16.5rem);
  }

  .brand-intro__national-seal {
    width: min(29vw, 6.9rem);
    padding-block: 0.28rem;
  }

  .brand-intro__national-seal strong {
    font-size: min(11vw, 3rem);
  }

  .brand-intro__national-seal span {
    font-size: min(2.1vw, 0.52rem);
  }

  .brand-intro__story {
    width: min(100%, 22rem);
    padding-block: 0.1rem 0.3rem;
  }

  .brand-intro__wordmark {
    margin-bottom: 0.25rem;
  }

  .brand-intro__wordmark span {
    font-size: clamp(1.35rem, 6.4vw, 1.75rem);
  }

  .brand-intro__wordmark small {
    margin-top: 0.1rem;
    font-size: 0.42rem;
  }

  .brand-intro__kicker {
    margin-bottom: 0.14rem;
    padding-bottom: 0.18rem;
    font-size: 0.64rem;
  }

  .brand-intro__headline {
    font-size: clamp(1.95rem, 9.2vw, 2.5rem);
  }

  .brand-intro__message {
    margin-top: 0.1rem;
    font-size: 0.72rem;
  }

  .brand-intro__welcome {
    gap: 0.28rem;
  }

  .brand-intro__welcome p {
    font-size: 0.68rem;
  }

  .button--intro {
    min-height: 2.85rem;
  }
}

@media (max-width: 47.999rem) and (max-height: 32rem) and (orientation: landscape) {
  .brand-intro__composition {
    inset: max(3.15rem, 11vh) 1rem max(3.2rem, 15vh);
    width: min(55rem, calc(100% - 2rem));
    grid-template-columns: minmax(11rem, 0.82fr) minmax(15rem, 1fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: center;
    gap: clamp(1rem, 4vw, 2.5rem);
    direction: ltr;
  }

  .brand-intro__emblem {
    width: min(37vw, 17rem);
    align-self: center;
    justify-self: end;
  }

  .brand-intro__national-seal {
    width: min(18vw, 7rem);
    gap: 0.28rem;
  }

  .brand-intro__national-seal strong {
    font-size: min(8vw, 3rem);
  }

  .brand-intro__national-seal span {
    font-size: min(1.45vw, 0.52rem);
  }

  .brand-intro__story {
    width: min(50vw, 25rem);
    padding: 0.25rem 0.65rem;
    align-self: center;
    justify-self: start;
    text-align: right;
  }

  .brand-intro__story::before {
    display: block;
  }

  .brand-intro__wordmark {
    justify-items: start;
    margin-bottom: 0.15rem;
    text-align: left;
  }

  .brand-intro__wordmark span {
    font-size: clamp(1.35rem, 4vw, 2rem);
  }

  .brand-intro__wordmark small {
    margin-top: 0.05rem;
    font-size: 0.4rem;
  }

  .brand-intro__kicker {
    margin-bottom: 0.12rem;
    padding-bottom: 0.12rem;
    font-size: 0.58rem;
  }

  .brand-intro__headline {
    font-size: clamp(1.55rem, 4.5vw, 2.3rem);
  }

  .brand-intro__message {
    margin-top: 0.08rem;
    font-size: 0.6rem;
  }

  .brand-intro__welcome {
    inset-inline: 1rem;
    width: auto;
    justify-items: center;
  }

  .brand-intro__welcome p {
    display: none;
  }

  .button--intro {
    min-height: 2.65rem;
  }
}

/* 2026-08 clarity pass: a cleaner Saudi map seal and a stronger Arabic lock-up. */
.brand-intro__backdrop {
  filter: saturate(0.92) contrast(1.03) brightness(0.98);
}

.brand-intro__map {
  filter:
    drop-shadow(0 1.2rem 2.8rem rgba(0, 19, 13, 0.42))
    drop-shadow(0 0 1.15rem rgba(242, 206, 137, 0.1));
}

.brand-intro__map-echo {
  stroke: rgba(246, 210, 142, 0.2);
  stroke-width: 8;
  filter: blur(3.4px);
}

.brand-intro__map-outline {
  stroke-width: 2.35;
  filter: drop-shadow(0 0 0.42rem rgba(255, 226, 166, 0.72));
}

.brand-intro__route {
  stroke: rgba(255, 231, 180, 0.46);
  stroke-width: 0.9;
  filter: drop-shadow(0 0 0.18rem rgba(249, 224, 173, 0.42));
}

.brand-intro__national-seal {
  left: 51.5%;
  top: 54%;
  width: clamp(7.6rem, 11vw, 9.3rem);
  padding: 0.56rem 0.4rem 0.5rem;
  display: flex;
  flex-direction: column;
  place-content: initial;
  align-items: center;
  gap: 0.28rem;
  text-align: center;
}

.brand-intro__national-seal strong {
  order: 1;
  font-family: "Viola Arabic", system-ui, sans-serif;
  font-size: clamp(3.3rem, 4.7vw, 4.45rem);
  font-weight: 650;
  line-height: 0.82;
}

.brand-intro__national-seal span {
  order: 2;
  max-width: none;
  font-size: clamp(0.56rem, 0.72vw, 0.68rem);
  font-weight: 650;
}

.brand-intro__story {
  padding: clamp(0.9rem, 2vh, 1.4rem) clamp(0.25rem, 1vw, 0.75rem) clamp(0.9rem, 2vh, 1.4rem) clamp(1rem, 2vw, 1.55rem);
  border-inline-start: 1px solid rgba(239, 205, 139, 0.4);
}

.brand-intro__story::after {
  inset: -30% -30% -26% -24%;
  background: radial-gradient(ellipse at 72% 52%, rgba(0, 24, 17, 0.5), transparent 69%);
}

.brand-intro__wordmark {
  margin-bottom: clamp(0.9rem, 1.9vh, 1.3rem);
}

.brand-intro__kicker {
  color: #f4dba8;
  font-weight: 650;
}

.brand-intro__headline {
  display: grid;
  justify-items: start;
  gap: 0.02em;
  color: #fffdf7;
  font-family: "Viola Arabic", system-ui, sans-serif;
  font-size: clamp(2.85rem, 4.65vw, 4.55rem);
  font-weight: 640;
  line-height: 1.03;
  text-shadow: 0 0.5rem 1.9rem rgba(0, 12, 8, 0.78);
}

.brand-intro__headline strong {
  color: #f4d392;
  font-size: 1.17em;
  font-weight: 760;
  line-height: 0.98;
  text-shadow: 0 0.55rem 2rem rgba(0, 12, 8, 0.82), 0 0 1.2rem rgba(234, 191, 108, 0.15);
}

.brand-intro__message {
  color: rgba(255, 250, 239, 0.94);
  font-weight: 600;
}

.brand-intro[data-state="playing"] .brand-intro__wordmark {
  animation: brand-intro-copy-in 0.95s 3.85s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__kicker {
  animation: brand-intro-copy-in 0.9s 4.15s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__headline {
  animation: brand-intro-copy-in 1.05s 4.48s ease-out both;
}

.brand-intro[data-state="playing"] .brand-intro__message {
  animation: brand-intro-copy-in 0.95s 5.05s ease-out both;
}

@media (max-width: 47.999rem) {
  .brand-intro__backdrop {
    filter: saturate(0.9) contrast(1.035) brightness(0.95);
  }

  .brand-intro__emblem {
    width: min(82vw, 22rem);
  }

  .brand-intro__national-seal {
    left: 51.5%;
    top: 54%;
    width: clamp(6.9rem, 30vw, 8.15rem);
    padding-block: 0.42rem 0.36rem;
    gap: 0.2rem;
  }

  .brand-intro__national-seal strong {
    font-size: clamp(2.9rem, 12.4vw, 3.75rem);
  }

  .brand-intro__national-seal span {
    max-width: none;
    font-size: clamp(0.5rem, 2.35vw, 0.6rem);
  }

  .brand-intro__story {
    padding: 0.45rem 0.75rem 0.65rem;
    border-inline-start: 0;
  }

  .brand-intro__headline {
    justify-items: center;
    font-size: clamp(2.05rem, 9.2vw, 2.75rem);
    line-height: 1.02;
  }
}

@media (max-width: 47.999rem) and (max-height: 43rem) and (orientation: portrait) {
  .brand-intro__emblem {
    width: min(64vw, 17rem);
  }

  .brand-intro__national-seal {
    width: min(28vw, 6.8rem);
  }

  .brand-intro__national-seal strong {
    font-size: min(10.5vw, 2.85rem);
  }

  .brand-intro__headline {
    font-size: clamp(1.82rem, 8.2vw, 2.28rem);
  }
}

@media (max-width: 47.999rem) and (max-height: 32rem) and (orientation: landscape) {
  .brand-intro__story {
    padding: 0.25rem 0.65rem;
    border-inline-start: 1px solid rgba(239, 205, 139, 0.35);
  }

  .brand-intro__headline {
    justify-items: start;
    font-size: clamp(1.5rem, 4.35vw, 2.2rem);
  }
}
