.motive {
  --navy: #061925;
  --cream: #f5f1e8;
  --coral: #ff5e43;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100svh;
  background:
    radial-gradient(ellipse at 88% 51%, #305773bd, transparent 52%),
    radial-gradient(ellipse at 10% 78%, #284357a8, transparent 48%),
    linear-gradient(180deg, var(--navy) 0 25%, #153244 57%, #091c2a 100%);
  color: var(--cream);
  font-family: var(--font-geist-sans), Arial, sans-serif;
}

.motive::before,
.motive::after {
  position: absolute;
  z-index: -1;
  content: "";
  background: var(--coral);
  pointer-events: none;
}

.motive::before {
  inset: 0 auto auto 0;
  width: 6%;
  aspect-ratio: 0.9;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.motive::after {
  top: min(55vw, 845px);
  left: 0;
  width: min(11vw, 169px);
  height: min(12vw, 184px);
  clip-path: polygon(0 72%, 84% 0, 100% 0, 0 100%);
}

.motive-scene {
  position: absolute;
  z-index: -2;
  top: 3vw;
  right: 0;
  width: 65%;
  height: min(41vw, 630px);
}

.motive-scene img {
  object-fit: cover;
  object-position: center 45%;
}

.motive-scene::after,
.motive-card::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.motive-scene::after {
  background: linear-gradient(90deg, var(--navy), transparent 38%),
    linear-gradient(180deg, var(--navy), transparent 19%),
    linear-gradient(0deg, var(--navy), transparent 22%);
}

.motive-header,
.motive-content {
  width: min(85.5%, 1315px);
  margin-inline: auto;
}

.motive-header {
  width: min(91%, 1400px);
  min-height: clamp(68px, 7.5vw, 115px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.motive-logo { width: clamp(125px, 19vw, 285px); height: auto; }

.motive-header nav,
.motive-actions {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.5vw, 23px);
}

.motive-header nav { font-size: clamp(12px, 1.25vw, 19px); }
.motive-header nav > a { white-space: nowrap; }

.motive a:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }

.motive-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65em;
  padding: 0.65em 1.6em;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--coral);
  color: #071725;
  font-weight: 750;
}

.motive-outline {
  border-color: #f5f1e8a0;
  background: #06192540;
  color: var(--cream);
}

.motive-button:hover { filter: brightness(1.12); }
.motive-intro { padding-block: clamp(12px, 1.7vw, 27px) clamp(24px, 3.2vw, 49px); }

.motive-eyebrow {
  margin-left: 0.7em;
  font-size: clamp(10px, 1vw, 15px);
  font-weight: 750;
  letter-spacing: 0.42em;
  text-transform: uppercase;
}

.motive-eyebrow b { color: var(--coral); }

.motive-intro h1,
.motive-card h2 {
  font-family: Arial, sans-serif;
  font-weight: 1000;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.motive-intro h1 {
  margin-top: 0.24em;
  font-size: clamp(50px, 7.15vw, 110px);
}

.motive-intro h1 span {
  display: block;
  width: fit-content;
  color: var(--coral);
}

.motive-intro h1 span::after {
  display: block;
  content: "";
  width: 55%;
  height: 0.09em;
  margin: 0.07em 0 0 auto;
  border-radius: 85% 100% 20% 20%;
  background: var(--coral);
  transform: rotate(-4deg);
}

.motive-description {
  margin-block: 0.65em 1.15em;
  font-size: clamp(16px, 1.7vw, 26px);
  line-height: 1.18;
}

.motive-actions { font-size: clamp(13px, 1.4vw, 21px); }
.motive-sports { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 18px); }

.motive-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: end;
  aspect-ratio: 1.84;
  overflow: hidden;
  border: 1px solid #f5f1e88c;
  border-radius: clamp(14px, 2vw, 30px);
}

.motive-card::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 13%;
  aspect-ratio: 1.1;
  background: var(--coral);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  content: "";
  pointer-events: none;
}

.motive-card img { z-index: -2; object-fit: cover; }
.motive-card::after { z-index: -1; background: radial-gradient(ellipse 82% 70% at 8% 100%, #03121aff 15%, #03121ae0 45%, #03121a75 70%, transparent 100%); }
.motive-card-copy { padding: clamp(14px, 2.2vw, 34px); }
.motive-card h2 { font-size: clamp(33px, 4vw, 62px); }
.motive-card p { font-size: clamp(13px, 1.37vw, 21px); }
.motive-card a, .motive-details a { color: var(--coral); font-weight: 750; }
.motive-card a { display: inline-flex; gap: 0.7em; margin-top: 0.35em; font-size: clamp(13px, 1.45vw, 22px); }

.motive-details { padding-block: 30px; }
.motive-details section { display: none; }
.motive-details section:target { display: block; padding: 24px; border: 1px solid #f5f1e85e; border-radius: 16px; }
.motive-details h2 { font-size: 1.5rem; font-weight: 750; }

@media (max-width: 700px) {
  .motive-header { flex-wrap: wrap; padding-block: 14px; }
  .motive-header nav { width: 100%; flex-wrap: wrap; column-gap: 14px; row-gap: 6px; }
  .motive-content { width: 92%; }
  .motive-scene { top: 125px; width: 100%; height: 340px; }
  .motive-intro { padding-block: 40px 30px; }
  .motive-intro h1 { font-size: clamp(43px, 10vw, 70px); }
  .motive-sports { grid-template-columns: 1fr; }
  .motive::after { display: none; }
}

@media (max-width: 360px) {
  .motive-break { display: none; }
  .motive-actions { gap: 8px; }
  .motive-actions .motive-button { padding-inline: 1em; }
}

.language-picker {
  width: min(91%, 1400px);
  margin-inline: auto;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: 0.85rem;
}

.language-picker a { padding-block: 5px; }
.language-picker [aria-current] { color: var(--coral); text-decoration: underline; }
.motive[dir="rtl"] .motive-scene { right: auto; left: 0; }
.motive[dir="rtl"] .motive-scene::after {
  background: linear-gradient(270deg, var(--navy), transparent 38%),
    linear-gradient(180deg, var(--navy), transparent 19%),
    linear-gradient(0deg, var(--navy), transparent 22%);
}
.motive[dir="rtl"] .motive-card::after {
  background: radial-gradient(ellipse 82% 70% at 92% 100%, #03121aff 15%, #03121ae0 45%, #03121a75 70%, transparent 100%);
}
.motive[dir="rtl"] :is(h1:not([lang="en"]), h2, .motive-eyebrow) { font-style: normal; letter-spacing: normal; line-height: 1.15; }
.motive[dir="rtl"] :is(.motive-actions, .motive-card) a span { transform: scaleX(-1); }

.motive[dir="rtl"] .motive-intro h1[lang="en"] { text-align: right; }
.motive[dir="rtl"] .motive-intro h1[lang="en"] span { margin-left: auto; }

.motive-info { margin-block-start: clamp(36px, 6vw, 90px); scroll-margin-block-start: 20px; }
.motive-info h2 { font-size: clamp(30px, 4vw, 58px); font-weight: 850; line-height: 1.1; margin-bottom: 12px; }
.motive-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 12px;
  margin-block: 18px;
}
.motive-info-grid > * { padding: 20px; border: 1px solid #315064; border-radius: 16px; background: #0d2534; }
.motive-info-grid h3 { font-size: 1.15rem; font-weight: 750; margin-block: 4px; }
.motive-info-grid p { color: #c4d3dc; }
.motive-info-grid a:not(.motive-button) { display: inline-block; color: var(--coral); font-weight: 750; margin-block-start: 10px; }
.motive-step-number { color: var(--coral); font-weight: 800; }
.motive-info-grid .motive-button { margin-block-start: 12px; }

.motive-home-header nav { margin-inline-start: auto; }
.motive-header-join { font-size: clamp(12px, 1.25vw, 19px); white-space: nowrap; }

@media (max-width: 700px) {
  .motive-home-header { row-gap: 8px; }
  .motive-header-join { display: none; }
}

.app-concept {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 0.75fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  margin-block-start: clamp(32px, 6vw, 88px);
  padding: clamp(24px, 5vw, 72px);
  border: 1px solid #315064;
  border-radius: 24px;
  background: radial-gradient(ellipse at 75% 100%, #25485a, #0b2331 67%);
}
.app-concept-label { color: var(--coral); font-weight: 750; }
.app-concept h2 { margin-block: 8px 12px; font-size: clamp(32px, 5vw, 66px); line-height: 1.06; font-weight: 850; }
.app-concept-stores { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.app-store-badge { display: inline-flex; align-items: center; gap: 8px; min-width: 144px; background: var(--cream); color: var(--navy); border-radius: 8px; padding: 8px 12px; }
.app-store-badge svg { width: 26px; height: 26px; flex-shrink: 0; }
.app-store-badge span { display: grid; line-height: 1.1; }
.app-store-badge small { font-size: 0.66rem; }
.app-store-badge strong { font-size: 1.05rem; }
.app-concept-note { font-size: 0.85rem; color: #c4d3dc; margin-block: 8px 18px; }
.app-concept-device {
  justify-self: center;
  position: relative;
  width: min(100%, 232px);
  aspect-ratio: 9 / 19.5;
  padding: 11px 10px 24px;
  border: 5px solid #53616b;
  border-radius: 38px;
  overflow: hidden;
  background: #061925;
  box-shadow: 0 16px 42px #0007;
}
.app-concept-camera { margin: 0 auto 16px; width: 65px; height: 18px; border-radius: 20px; background: #010609; }
.app-concept-device::after {
  position: absolute;
  bottom: 8px;
  left: 28%;
  width: 44%;
  height: 4px;
  border-radius: 99px;
  background: #f5f1e8;
  content: "";
}
.app-concept-screen { position: absolute; inset: 36px 0 0; overflow: hidden; }
.app-concept-screen iframe { display: block; border: 0; width: 390px; height: calc(100% / 0.57); transform: scale(0.57); transform-origin: top left; }
.app-concept-camera, .app-concept-device::after { z-index: 1; pointer-events: none; }
.app-concept-camera { position: relative; }
@media (max-width: 700px) {
  .app-concept { grid-template-columns: 1fr; }
}

.account-link-group { display: inline-flex; align-items: center; gap: 8px; }
.notification-bell { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 44px; gap: 4px; color: var(--cream); }
.notification-bell span { padding: 1px 6px; border-radius: 999px; background: var(--coral); color: var(--navy); font-size: 0.75rem; font-weight: 750; }
.account-chat-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; white-space: nowrap; } .account-chat-link:hover { text-decoration: underline; } .account-link-group { flex-wrap: wrap; }
