/* Standalone public landing. Shares the existing brand, routes and editorial cards. */
@font-face { font-family: 'Poppins Landing'; src: url('../fonts/Poppins/Poppins-Landing-Latin-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-209F,U+20A0-20CF,U+2100-214F,U+2C60-2C7F,U+A720-A7FF,U+AB30-AB6F,U+FEFF,U+FFFD; }
@font-face { font-family: 'Poppins Landing'; src: url('../fonts/Poppins/Poppins-Landing-Latin-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0000-024F,U+0300-036F,U+1E00-1EFF,U+2000-209F,U+20A0-20CF,U+2100-214F,U+2C60-2C7F,U+A720-A7FF,U+AB30-AB6F,U+FEFF,U+FFFD; }
/* Full fonts remain available for dynamic content outside the Latin subset. */
@font-face { font-family: Poppins; src: url('../fonts/Poppins/Poppins-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Poppins; src: url('../fonts/Poppins/Poppins-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 110px; }
body { margin: 0; font-family: 'Poppins Landing', Poppins, system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
body[dir='RTL'], html[dir='RTL'] body { font-family: system-ui, sans-serif; }
img, svg { vertical-align: middle; }
img { max-width: 100%; }
figure { margin: 0; }
a { color: var(--uc-primary-dark); text-decoration: none; }
button, summary { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--uc-primary-dark); outline-offset: 4px; }
.container { width: 100%; margin-inline: auto; padding-inline: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; min-height: 44px; border: 1px solid transparent; border-radius: var(--uc-radius-control); color: var(--uc-text); font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
.btn-primary { background: var(--uc-primary-dark); border-color: var(--uc-primary-dark); color: #fff; }
.btn-primary:hover { background: var(--uc-primary-deep); }
.btn-outline-primary { background: transparent; border-color: var(--uc-primary-tint); color: var(--uc-primary-dark); }
.btn-outline-primary:hover { background: var(--uc-primary-soft); }

body.unity-next-theme {
  --uc-primary: #d9500c;
  --uc-primary-dark: #b8420a;
  --uc-primary-deep: #8f3306;
  --uc-primary-light: #f2803f;
  --uc-primary-soft: #fff3eb;
  --uc-primary-tint: #f8b98f;
  --uc-gold: #c9962c;
  --uc-success: #22a447;
  --uc-diamond-red: var(--uc-primary);
  --uc-diamond-red-dark: var(--uc-primary-dark);
  --uc-diamond-red-soft: var(--uc-primary-soft);
  --uc-gray-25: #fcfcfd;
  --uc-gray-50: #f9fafb;
  --uc-gray-100: #f2f4f7;
  --uc-gray-200: #e4e7ec;
  --uc-gray-300: #d0d5dd;
  --uc-gray-400: #98a2b3;
  --uc-gray-500: #667085;
  --uc-gray-600: #475467;
  --uc-gray-700: #344054;
  --uc-gray-800: #1d2939;
  --uc-gray-900: #101828;
  --uc-bg: #f6f7f9;
  --uc-surface: #ffffff;
  --uc-surface-raised: var(--uc-gray-50);
  --uc-surface-muted: var(--uc-gray-100);
  --uc-border: var(--uc-gray-200);
  --uc-border-strong: var(--uc-gray-300);
  --uc-text: var(--uc-gray-900);
  --uc-text-secondary: var(--uc-gray-600);
  --uc-text-muted: var(--uc-gray-500);
  --uc-text-soft: var(--uc-gray-400);
  --uc-blush-bg: #fffaf6;
  --uc-blush-border: #f0cdb5;
  --uc-night-bg: #0f141b;
  --uc-night-surface: #161c25;
  --uc-night-surface-2: #1e2632;
  --uc-night-surface-3: #273040;
  --uc-night-border: #2c3645;
  --uc-night-border-strong: #3a4657;
  --uc-night-text: #f2f4f7;
  --uc-night-text-muted: #98a2b3;
  --uc-night-primary-tint: #ffbe93;
  --uc-night-primary-soft: #3a2416;
  --uc-night-primary-border: #7a4320;
  --uc-radius-xs: 8px;
  --uc-radius-sm: 10px;
  --uc-radius-control: 12px;
  --uc-radius-media: 14px;
  --uc-radius-card: 16px;
  --uc-radius-panel: 20px;
  --uc-radius-hero: 24px;
  --uc-radius-pill: 999px;
  --uc-shadow-xs: 0 1px 2px rgb(16 24 40 / 5%);
  --uc-shadow-sm: 0 3px 12px rgb(16 24 40 / 6%);
  --uc-shadow-card: 0 4px 18px rgb(16 24 40 / 7%);
  --uc-shadow-md: 0 8px 24px rgb(16 24 40 / 12%);
  --uc-shadow-lg: 0 18px 42px rgb(16 24 40 / 14%);
  --uc-shadow-float: 0 16px 44px rgb(16 24 40 / 18%);
  --uc-shadow-modal: 0 28px 70px rgb(16 24 40 / 25%);
  --uc-shadow-primary: 0 8px 20px rgb(217 80 12 / 24%);
  --uc-header-height: 64px;
  --body-font-family: "Poppins Landing", "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body-bg-color: var(--uc-bg);
  --body-color: var(--uc-text);
  --link-color: var(--uc-primary);
  --header-bg-color: var(--uc-surface);
  --plyr-color-main: var(--uc-primary);
  --bs-primary: var(--uc-primary);
  --bs-primary-rgb: 217, 80, 12;
  --bs-link-color: var(--uc-primary-dark);
  --bs-link-hover-color: var(--uc-primary-deep);
  --bs-body-color: var(--uc-text);
  --bs-body-font-family: var(--body-font-family);
  --bs-border-color: var(--uc-border);
}

body.unity-next-theme.night-mode {
  --uc-bg: var(--uc-night-bg);
  --uc-surface: var(--uc-night-surface);
  --uc-surface-raised: var(--uc-night-surface-2);
  --uc-surface-muted: var(--uc-night-surface-2);
  --uc-border: var(--uc-night-border);
  --uc-border-strong: var(--uc-night-border-strong);
  --uc-text: var(--uc-night-text);
  --uc-text-secondary: #cfd5df;
  --uc-text-muted: var(--uc-night-text-muted);
  --uc-text-soft: #7d8797;
  --uc-primary-soft: var(--uc-night-primary-soft);
  --uc-primary-tint: var(--uc-night-primary-border);
  --uc-blush-bg: var(--uc-night-surface);
  --uc-blush-border: var(--uc-night-primary-border);
  --uc-shadow-card: 0 4px 18px rgb(0 0 0 / 28%);
  --uc-shadow-sm: 0 3px 12px rgb(0 0 0 / 24%);
  --uc-shadow-md: 0 8px 24px rgb(0 0 0 / 34%);
  --uc-shadow-float: 0 16px 44px rgb(0 0 0 / 45%);
  --uc-shadow-modal: 0 28px 70px rgb(0 0 0 / 55%);
  --card-dark-input: var(--uc-night-bg);
  --uc-gray-25: var(--uc-night-surface-2);
  --uc-gray-50: var(--uc-night-surface-2);
  --uc-gray-100: var(--uc-night-surface-2);
  --uc-gray-200: var(--uc-night-border);
  --uc-gray-300: var(--uc-night-border-strong);
  --uc-gray-600: #cfd5df;
  --uc-gray-700: #dfe4ea;
  --uc-gray-800: #eef1f5;
}

body.unity-next-theme {
  --uc-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;
  --uc-bg: #f7f4ef;
  --uc-surface-raised: #fbf8f4;
  --uc-blush-bg: #fdf7f1;
  --uc-border-warm: rgb(143 51 6 / 9%);
  --uc-shadow-card: 0 1px 2px rgb(16 24 40 / 4%), 0 10px 26px -16px rgb(143 51 6 / 24%);
}

body.unity-next-theme.night-mode {
  --uc-bg: var(--uc-night-bg);
  --uc-surface-raised: var(--uc-night-surface-2);
  --uc-blush-bg: var(--uc-night-surface);
  --uc-border-warm: var(--uc-night-border);
  --uc-shadow-card: 0 4px 18px rgb(0 0 0 / 28%);
}

body.unity-next-theme.index-body {
  padding-top: 0;
  background: #fff;
}

body.unity-next-theme.index-body .main-wrapper {
  min-height: 100vh;
  background: #fff;
}

.unity-next-theme .unity-next-landing {
  overflow: visible;
  background: #fff;
  color: var(--uc-text);
}

.unity-next-theme .unity-next-landing .container {
  max-width: 1200px;
}

.unity-next-theme .unity-next-landing-nav {
  position: sticky;
  top: 0;
  z-index: 1040;
  border-bottom: 1px solid rgb(16 24 40 / 7%);
  background: rgb(255 255 255 / 96%);
  backdrop-filter: blur(14px);
}

.unity-next-theme .unity-next-landing-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  gap: 28px;
}

.unity-next-theme .unity-next-landing-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: var(--uc-text);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.035em;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-brand:hover {
  color: var(--uc-text);
}

.unity-next-theme .unity-next-landing-brand img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: var(--uc-shadow-sm);
}

.unity-next-theme .unity-next-landing-nav__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.5vw, 36px);
}

.unity-next-theme .unity-next-landing-nav__links a {
  color: var(--uc-text-muted);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-nav__links a:hover,
.unity-next-theme .unity-next-landing-nav__links a:focus {
  color: var(--uc-primary-dark);
}

.unity-next-theme .unity-next-landing-nav__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.unity-next-theme .unity-next-landing-nav__actions .btn,
.unity-next-theme .unity-next-landing-actions .btn {
  min-height: 44px;
  padding: 10px 17px;
  font-size: 13px;
}

.unity-next-theme .unity-next-landing-nav__signin {
  border-color: transparent;
  background: transparent;
  color: var(--uc-text-muted);
}

.unity-next-theme .unity-next-landing-nav__signin:hover,
.unity-next-theme .unity-next-landing-nav__signin:focus {
  background: var(--uc-surface-muted);
  color: var(--uc-text);
}

.unity-next-theme .unity-next-landing-hero {
  padding: 0 0 64px;
}

.unity-next-theme .unity-next-landing-hero__surface {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(440px, 1.04fr);
  min-height: 570px;
  background: #fff;
}

.unity-next-theme .unity-next-landing-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(55px, 7vw, 98px) clamp(24px, 4vw, 56px) clamp(46px, 6vw, 78px) 0;
}

.unity-next-theme .unity-next-landing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--uc-primary-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.095em;
  line-height: 1.35;
  text-transform: uppercase;
}

.unity-next-theme .unity-next-landing h1,
.unity-next-theme .unity-next-landing h2,
.unity-next-theme .unity-next-landing h3,
.unity-next-theme .unity-next-landing p {
  margin-top: 0;
}

.unity-next-theme .unity-next-landing h1,
.unity-next-theme .unity-next-landing h2,
.unity-next-theme .unity-next-landing h3 {
  color: var(--uc-text);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.unity-next-theme .unity-next-landing h1 {
  max-width: 470px;
  margin-bottom: 22px;
  font-size: clamp(2.75rem, 4.7vw, 4.5rem);
  line-height: 1.035;
}

.unity-next-theme .unity-next-landing-hero__lead {
  max-width: 455px;
  margin-bottom: 28px;
  color: var(--uc-text-muted);
  font-size: 16px;
  line-height: 1.78;
}

.unity-next-theme .unity-next-landing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.unity-next-theme .unity-next-landing-actions .fa {
  margin-right: 6px;
}

.unity-next-theme .unity-next-landing-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 31px 0 0;
  padding: 0;
  color: var(--uc-text-muted);
  font-size: 12px;
  font-weight: 600;
  list-style: none;
}

.unity-next-theme .unity-next-landing-hero__proof li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.unity-next-theme .unity-next-landing-hero__proof .fa {
  color: var(--uc-primary);
  font-size: 14px;
}

.unity-next-theme .unity-next-landing-hero__media {
  position: relative;
  min-height: 100%;
  background: #edd0d0;
}

.unity-next-theme .unity-next-landing-hero__media > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 570px;
  object-fit: cover;
  object-position: 65% center;
}

.unity-next-theme .unity-next-landing-nearby {
  position: absolute;
  right: 26px;
  bottom: 26px;
  left: auto;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
  width: min(338px, calc(100% - 52px));
  padding: 12px 13px;
  border: 1px solid rgb(255 255 255 / 55%);
  border-radius: var(--uc-radius-card);
  background: rgb(255 255 255 / 92%);
  box-shadow: var(--uc-shadow-md);
  color: var(--uc-text);
}

.unity-next-theme .unity-next-landing-nearby__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--uc-radius-control);
  background: var(--uc-primary-soft);
  color: var(--uc-primary);
  font-size: 16px;
}

.unity-next-theme .unity-next-landing-nearby__copy {
  display: grid;
  gap: 2px;
}

.unity-next-theme .unity-next-landing-nearby strong {
  font-size: 12px;
  font-weight: 700;
}

.unity-next-theme .unity-next-landing-nearby small {
  color: var(--uc-text-muted);
  font-size: 11px;
  line-height: 1.4;
}

.unity-next-theme .unity-next-landing-nearby > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--uc-primary);
  color: #fff;
  font-size: 12px;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-nearby > a:hover,
.unity-next-theme .unity-next-landing-nearby > a:focus {
  background: var(--uc-primary-dark);
  color: #fff;
}

.unity-next-theme .unity-next-landing-intro {
  padding: 86px 0 38px;
}

.unity-next-theme .unity-next-landing-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.83fr);
  gap: clamp(34px, 8vw, 120px);
  align-items: end;
}

.unity-next-theme .unity-next-landing h2 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.15vw, 3.15rem);
  line-height: 1.13;
}

.unity-next-theme .unity-next-landing-intro__grid > p {
  max-width: 455px;
  margin-bottom: 7px;
  color: var(--uc-text-muted);
  font-size: 16px;
  line-height: 1.78;
}

.unity-next-theme .unity-next-landing-feature-list {
  padding: 18px 0 106px;
}

.unity-next-theme .unity-next-landing-feature-list__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--uc-border);
  border-bottom: 1px solid var(--uc-border);
}

.unity-next-theme .unity-next-landing-feature {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 14px;
  min-height: 170px;
  padding: 24px 26px;
  color: var(--uc-text);
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-feature + .unity-next-landing-feature {
  border-left: 1px solid var(--uc-border);
}

.unity-next-theme .unity-next-landing-feature:hover,
.unity-next-theme .unity-next-landing-feature:focus {
  background: var(--uc-blush-bg);
  color: var(--uc-text);
}

.unity-next-theme .unity-next-landing-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--uc-radius-control);
  background: var(--uc-primary-soft);
  color: var(--uc-primary);
}

.unity-next-theme .unity-next-landing-feature span:not(.unity-next-landing-feature__icon) {
  display: grid;
  gap: 5px;
}

.unity-next-theme .unity-next-landing-feature strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.unity-next-theme .unity-next-landing-feature small {
  color: var(--uc-text-muted);
  font-size: 12px;
  line-height: 1.55;
}

.unity-next-theme .unity-next-landing-feature > .fa {
  color: var(--uc-primary);
  font-size: 12px;
}

.unity-next-theme .unity-next-landing-community {
  padding: 0 0 116px;
}

.unity-next-theme .unity-next-landing-community__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.98fr) minmax(0, 0.82fr);
  gap: clamp(42px, 8vw, 116px);
  align-items: center;
}

.unity-next-theme .unity-next-landing-community__media {
  position: relative;
  min-height: 466px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--uc-radius-hero);
  background: #e8d9d2;
}

.unity-next-theme .unity-next-landing-community__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 466px;
  object-fit: cover;
  object-position: center;
}

.unity-next-theme .unity-next-landing-community__copy > p:not(.unity-next-landing-eyebrow) {
  margin: 22px 0 24px;
  color: var(--uc-text-muted);
  font-size: 15px;
  line-height: 1.8;
}

.unity-next-theme .unity-next-landing-checklist {
  display: grid;
  gap: 11px;
  margin: 0 0 30px;
  padding: 0;
  color: var(--uc-text);
  font-size: 13px;
  font-weight: 600;
  list-style: none;
}

.unity-next-theme .unity-next-landing-checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.unity-next-theme .unity-next-landing-checklist .fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--uc-primary-soft);
  color: var(--uc-primary);
  font-size: 10px;
}

.unity-next-theme .unity-next-landing-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--uc-primary-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-inline-link:hover,
.unity-next-theme .unity-next-landing-inline-link:focus {
  color: var(--uc-primary-deep);
}

.unity-next-theme .unity-next-landing-journey {
  padding: 103px 0 111px;
  border-top: 1px solid var(--uc-blush-border);
  background: var(--uc-blush-bg);
}

.unity-next-theme .unity-next-landing-section-heading {
  max-width: 670px;
  margin: 0 auto 58px;
  text-align: center;
}

.unity-next-theme .unity-next-landing-section-heading > p:not(.unity-next-landing-eyebrow) {
  max-width: 565px;
  margin: 19px auto 0;
  color: var(--uc-text-muted);
  font-size: 15px;
  line-height: 1.75;
}

.unity-next-theme .unity-next-landing-journey__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4.5vw, 65px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.unity-next-theme .unity-next-landing-journey__steps li {
  position: relative;
  padding: 0 10px;
  text-align: center;
}

.unity-next-theme .unity-next-landing-journey__steps li:not(:last-child)::after {
  position: absolute;
  top: 32px;
  left: calc(50% + 72px);
  width: calc(100% - 94px);
  height: 1px;
  background: var(--uc-blush-border);
  content: "";
}

.unity-next-theme .unity-next-landing-journey__number {
  display: block;
  margin-bottom: 11px;
  color: var(--uc-primary-dark);
  font-size: 11px;
  font-weight: 700;
}

.unity-next-theme .unity-next-landing-journey__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  border: 1px solid var(--uc-blush-border);
  border-radius: 50%;
  background: #fff;
  color: var(--uc-primary);
  font-size: 20px;
}

.unity-next-theme .unity-next-landing-journey h3 {
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: -0.025em;
}

.unity-next-theme .unity-next-landing-journey__steps p {
  max-width: 260px;
  margin: 0 auto;
  color: var(--uc-text-muted);
  font-size: 12px;
  line-height: 1.65;
}

.unity-next-theme .unity-next-landing-closing {
  padding: 110px 0 0;
}

.unity-next-theme .unity-next-landing-closing__surface {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(390px, 0.85fr);
  min-height: 390px;
  overflow: hidden;
  border-radius: var(--uc-radius-hero);
  background: #23141a;
  box-shadow: var(--uc-shadow-float);
}

.unity-next-theme .unity-next-landing-closing__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(42px, 5vw, 72px);
}

.unity-next-theme .unity-next-landing-closing .unity-next-landing-eyebrow {
  color: #f7c8cf;
}

.unity-next-theme .unity-next-landing-closing h2 {
  max-width: 530px;
  color: #fff;
}

.unity-next-theme .unity-next-landing-closing p:not(.unity-next-landing-eyebrow) {
  max-width: 460px;
  margin: 19px 0 28px;
  color: #e7dce0;
  font-size: 15px;
  line-height: 1.75;
}

.unity-next-theme .unity-next-landing-closing .btn-light {
  border-color: transparent;
  background: #fff;
  color: #3c2029;
}

.unity-next-theme .unity-next-landing-closing__surface > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  object-position: 58% center;
}

.unity-next-theme .unity-next-landing-app-trigger {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 10px 13px;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: var(--uc-radius-media);
  background: rgb(255 255 255 / 8%);
  color: #fff;
  box-shadow: var(--uc-shadow-md);
  font: inherit;
  text-align: left;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.unity-next-theme .unity-next-landing-app-trigger:hover,
.unity-next-theme .unity-next-landing-app-trigger:focus-visible {
  border-color: rgb(255 255 255 / 42%);
  background: rgb(255 255 255 / 15%);
  color: #fff;
  transform: translateY(-1px);
}

.unity-next-theme .unity-next-landing-app-trigger > .fa-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--uc-radius-sm);
  background: #fff;
  color: #3c2029;
  font-size: 14px;
}

.unity-next-theme .unity-next-landing-app-trigger > span {
  display: grid;
  gap: 1px;
}

.unity-next-theme .unity-next-landing-app-trigger small {
  color: #f7c8cf;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.unity-next-theme .unity-next-landing-app-trigger strong {
  font-size: 12px;
  font-weight: 700;
}

.unity-next-theme .unity-next-landing-app-trigger > .fa-arrow-right {
  margin-left: 5px;
  font-size: 12px;
}

.unity-next-theme .unity-next-landing-footer {
  padding: 68px 0 0;
  background: #181217;
  color: #e9dfe3;
}

.unity-next-theme .unity-next-landing-footer__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(2, minmax(150px, 0.7fr));
  gap: clamp(34px, 7vw, 96px);
  padding-bottom: 54px;
}

.unity-next-theme .unity-next-landing-footer__brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-footer__brand-lockup:hover,
.unity-next-theme .unity-next-landing-footer__brand-lockup:focus {
  color: #fff;
}

.unity-next-theme .unity-next-landing-footer__brand-lockup img {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--uc-shadow-card);
}

.unity-next-theme .unity-next-landing-footer__brand > p {
  max-width: 300px;
  margin: 17px 0 20px;
  color: #bdb0b7;
  font-size: 13px;
  line-height: 1.7;
}

.unity-next-theme .unity-next-landing-footer__top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f6c8cf;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-footer__top-link:hover,
.unity-next-theme .unity-next-landing-footer__top-link:focus {
  color: #fff;
}

.unity-next-theme .unity-next-landing-footer__column {
  min-width: 0;
}

.unity-next-theme .unity-next-landing-footer__label {
  margin: 6px 0 17px;
  color: #f6c8cf;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.105em;
  line-height: 1.3;
  text-transform: uppercase;
}

.unity-next-theme .unity-next-landing-footer__column nav {
  display: grid;
  gap: 11px;
}

.unity-next-theme .unity-next-landing-footer__column a {
  color: #e9dfe3;
  font-size: 13px;
  line-height: 1.45;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-footer__column a:hover,
.unity-next-theme .unity-next-landing-footer__column a:focus {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.unity-next-theme .unity-next-landing-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  border-top: 1px solid rgb(255 255 255 / 12%);
  color: #a99ca4;
  font-size: 11px;
}

.unity-next-theme .unity-next-landing-footer__language > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #d9cdd2;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-footer__language > a:hover,
.unity-next-theme .unity-next-landing-footer__language > a:focus {
  color: #fff;
}

.unity-next-theme .unity-next-landing-footer__language .fa {
  font-size: 10px;
}

.unity-next-theme .unity-next-landing-footer__language .dropdown-menu {
  max-height: 260px;
  overflow-y: auto;
}

body.unity-next-theme.night-mode.index-body,
body.unity-next-theme.night-mode.index-body .main-wrapper,
body.unity-next-theme.night-mode .unity-next-landing {
  background: var(--uc-night-bg);
}

body.unity-next-theme.night-mode .unity-next-landing-nav {
  border-color: var(--uc-night-border);
  background: rgb(16 20 27 / 94%);
}

body.unity-next-theme.night-mode .unity-next-landing-hero__surface {
  background: var(--uc-night-bg);
}

body.unity-next-theme.night-mode .unity-next-landing-feature-list__grid,
body.unity-next-theme.night-mode .unity-next-landing-feature + .unity-next-landing-feature {
  border-color: var(--uc-night-border);
}

body.unity-next-theme.night-mode .unity-next-landing-feature:hover,
body.unity-next-theme.night-mode .unity-next-landing-feature:focus {
  background: var(--uc-night-surface);
}

body.unity-next-theme.night-mode .unity-next-landing-journey {
  border-color: var(--uc-night-border);
  background: var(--uc-night-surface);
}

body.unity-next-theme.night-mode .unity-next-landing-journey__icon {
  border-color: var(--uc-night-primary-border);
  background: var(--uc-night-surface);
}

body.unity-next-theme.night-mode .unity-next-landing-journey__steps li:not(:last-child)::after {
  background: var(--uc-night-primary-border);
}

@media (max-width: 991.98px) {
.unity-next-theme .unity-next-landing-nav__links {
  display: none;
}

.unity-next-theme .unity-next-landing-hero__surface {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
    min-height: 530px;
}

.unity-next-theme .unity-next-landing-hero__copy {
  padding: 42px;
}

.unity-next-theme .unity-next-landing-hero__media > img {
  min-height: 530px;
}

.unity-next-theme .unity-next-landing-community__grid {
  gap: 52px;
}
}

@media (max-width: 767.98px) {
.unity-next-theme .unity-next-landing .container {
  padding-right: 20px;
    padding-left: 20px;
}

.unity-next-theme .unity-next-landing-nav__inner {
  min-height: 67px;
    gap: 12px;
}

.unity-next-theme .unity-next-landing-brand img {
  width: 34px;
    height: 34px;
}

.unity-next-theme .unity-next-landing-brand {
  gap: 8px;
    font-size: 16px;
}

.unity-next-theme .unity-next-landing-nav__actions {
  gap: 5px;
}

.unity-next-theme .unity-next-landing-nav__actions .btn {
  min-height: 38px;
    padding: 8px 10px;
    font-size: 11px;
}

.unity-next-theme .unity-next-landing-hero {
  padding: 0 0 58px;
}

.unity-next-theme .unity-next-landing-hero__surface,
.unity-next-theme .unity-next-landing-closing__surface {
  grid-template-columns: minmax(0, 1fr);
}

.unity-next-theme .unity-next-landing-hero__surface {
  min-height: 0;
}

.unity-next-theme .unity-next-landing-hero__copy {
  min-height: 0;
    padding: 42px 26px 34px;
}

.unity-next-theme .unity-next-landing h1 {
  max-width: 340px;
    margin-bottom: 18px;
    font-size: clamp(2.4rem, 12vw, 3.25rem);
}

.unity-next-theme .unity-next-landing-hero__lead {
  margin-bottom: 23px;
    font-size: 15px;
    line-height: 1.7;
}

.unity-next-theme .unity-next-landing-hero__proof {
  gap: 9px 14px;
    margin-top: 25px;
}

.unity-next-theme .unity-next-landing-hero__media > img {
  min-height: 315px;
    height: 315px;
}

.unity-next-theme .unity-next-landing-nearby {
  right: 16px;
    bottom: 16px;
    left: 16px;
}

.unity-next-theme .unity-next-landing-intro {
  padding: 63px 0 25px;
}

.unity-next-theme .unity-next-landing-intro__grid,
.unity-next-theme .unity-next-landing-community__grid {
  grid-template-columns: minmax(0, 1fr);
    gap: 25px;
}

.unity-next-theme .unity-next-landing h2 {
  font-size: clamp(1.9rem, 8.4vw, 2.5rem);
}

.unity-next-theme .unity-next-landing-feature-list {
  padding: 13px 0 70px;
}

.unity-next-theme .unity-next-landing-feature-list__grid {
  grid-template-columns: minmax(0, 1fr);
}

.unity-next-theme .unity-next-landing-feature {
  min-height: 0;
    padding: 21px 2px;
}

.unity-next-theme .unity-next-landing-feature + .unity-next-landing-feature {
  border-top: 1px solid var(--uc-border);
    border-left: 0;
}

.unity-next-theme .unity-next-landing-community {
  padding-bottom: 76px;
}

.unity-next-theme .unity-next-landing-community__media,
.unity-next-theme .unity-next-landing-community__media img {
  min-height: 334px;
}

.unity-next-theme .unity-next-landing-journey {
  padding: 70px 0;
}

.unity-next-theme .unity-next-landing-section-heading {
  margin-bottom: 42px;
}

.unity-next-theme .unity-next-landing-journey__steps {
  grid-template-columns: minmax(0, 1fr);
    gap: 34px;
}

.unity-next-theme .unity-next-landing-journey__steps li {
  display: grid;
    grid-template-columns: 30px 56px minmax(0, 1fr);
    column-gap: 13px;
    align-items: center;
    padding: 0;
    text-align: left;
}

.unity-next-theme .unity-next-landing-journey__steps li:not(:last-child)::after {
  top: 74px;
    left: 57px;
    width: 1px;
    height: 28px;
}

.unity-next-theme .unity-next-landing-journey__number {
  grid-column: 1;
    grid-row: 1;
    margin: 0;
}

.unity-next-theme .unity-next-landing-journey__icon {
  grid-column: 2;
    grid-row: 1 / span 2;
    width: 56px;
    height: 56px;
    margin: 0;
}

.unity-next-theme .unity-next-landing-journey h3,
.unity-next-theme .unity-next-landing-journey__steps p {
  grid-column: 3;
    margin-right: 0;
    margin-left: 0;
}

.unity-next-theme .unity-next-landing-journey h3 {
  align-self: end;
    margin-bottom: 2px;
}

.unity-next-theme .unity-next-landing-journey__steps p {
  align-self: start;
    max-width: none;
}

.unity-next-theme .unity-next-landing-closing {
  padding: 70px 0 0;
}

.unity-next-theme .unity-next-landing-closing__surface {
  border-radius: var(--uc-radius-hero);
}

.unity-next-theme .unity-next-landing-closing__copy {
  padding: 41px 26px;
}

.unity-next-theme .unity-next-landing-closing__surface > img {
  min-height: 270px;
    height: 270px;
}
}

@media (max-width: 390px) {
.unity-next-theme .unity-next-landing-actions .btn {
  width: 100%;
}

.unity-next-theme .unity-next-landing-hero__proof {
  display: grid;
    grid-template-columns: 1fr;
}
}

@media (max-width: 767.98px) {
.unity-next-theme .unity-next-landing-footer {
  padding-top: 49px;
}

.unity-next-theme .unity-next-landing-footer__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 28px;
    padding-bottom: 40px;
}

.unity-next-theme .unity-next-landing-footer__brand {
  grid-column: 1 / -1;
}

.unity-next-theme .unity-next-landing-footer__brand > p {
  max-width: 360px;
}

.unity-next-theme .unity-next-landing-footer__bottom {
  align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    min-height: 82px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.unity-next-theme .unity-next-landing-app-trigger {
  width: 100%;
    max-width: 340px;
}
}

@media (max-width: 430px) {
.unity-next-theme .unity-next-landing-footer__grid {
  grid-template-columns: minmax(0, 1fr);
}

.unity-next-theme .unity-next-landing-footer__brand {
  grid-column: auto;
}
}

.unity-next-theme .unity-next-landing-tv {
  padding: 0 0 106px;
}

.unity-next-theme .unity-next-landing-tv__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.unity-next-theme .unity-next-landing-tv__heading h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.unity-next-theme .unity-next-landing-tv__heading > a {
  flex-shrink: 0;
  color: var(--uc-primary-dark);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-tv__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.unity-next-theme .unity-next-landing-movie {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--uc-text);
  text-decoration: none;
}

.unity-next-theme .unity-next-landing-movie__poster {
  position: relative;
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  margin-bottom: 8px;
  border-radius: var(--uc-radius-card);
  background: var(--uc-surface-muted);
  box-shadow: var(--uc-shadow-card);
}

.unity-next-theme .unity-next-landing-movie__poster .unity-next-landing-iconmg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.unity-next-theme .unity-next-landing-movie__poster .unity-next-landing-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgb(255 255 255 / 92%);
  color: var(--uc-primary);
  font-size: 18px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  transition: opacity 0.2s ease, transform 0.25s ease;
}

.unity-next-theme .unity-next-landing-movie:hover .unity-next-landing-movie__poster .unity-next-landing-iconmg {
  transform: scale(1.05);
}

.unity-next-theme .unity-next-landing-movie:hover .unity-next-landing-movie__poster .unity-next-landing-icon {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.unity-next-theme .unity-next-landing-movie strong {
  font-size: 15px;
  font-weight: 600;
}

.unity-next-theme .unity-next-landing-movie small {
  color: var(--uc-text-muted);
  font-size: 13px;
}

@media (max-width: 991.98px) {
.unity-next-theme .unity-next-landing-tv {
  padding-bottom: 70px;
}

.unity-next-theme .unity-next-landing-tv__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
}

.unity-next-theme .unity-next-landing-tv__heading,
.unity-next-theme .unity-next-landing-stories__heading {
  flex-wrap: wrap;
}

.unity-next-theme .unity-next-landing-tv__heading > *,
.unity-next-theme .unity-next-landing-stories__heading > *,
.unity-next-theme .unity-next-landing-nav__inner > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.unity-next-theme .unity-next-landing-tv__heading > a {
  flex-shrink: 1;
}

.unity-next-theme .unity-next-landing-hero__media {
  min-width: 0;
}

@media (max-width: 480px) {
.unity-next-theme .unity-next-landing-nav__inner {
  flex-wrap: wrap; padding-block: 12px;
}

.unity-next-theme .unity-next-landing-nav__actions {
  flex-wrap: wrap;
}

.unity-next-theme .unity-next-landing-nearby {
  min-width: 0; max-width: calc(100% - 24px);
}

.unity-next-theme .unity-next-landing-nearby__copy {
  min-width: 0; overflow-wrap: anywhere;
}
}

.unity-next-landing-stories {
  --blog-ink: #181512;
  --blog-muted: #706a64;
  --blog-line: #e8e2dc;
  --blog-paper: #fffefa;
  --blog-warm: #f6f1eb;
  --blog-display-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --blog-media-radius: 18px;
  --blog-control-radius: 12px;
  --blog-accent: var(--uc-primary, #d9500c);
  --blog-accent-dark: var(--uc-primary-dark, #a91f34);
}

.unity-next-landing-stories h2,
.unity-next-landing-story h3 {
  font-family: var(--blog-display-serif, Georgia, serif);
  letter-spacing: -.045em;
}

.unity-next-landing-stories__grid {
  margin: 0;
  padding: 0;
  list-style: none;
}

.unity-next-landing-story__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.unity-next-landing-story__cover:hover img {
  transform: scale(1.025);
}

.unity-next-landing-story__category {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--blog-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.unity-next-landing-story h3 a {
  color: inherit;
  text-decoration: none;
}

.unity-next-landing-story h3 a:hover {
  color: var(--blog-accent-dark);
}

.unity-next-landing-stories {
  padding: clamp(60px, 8vw, 108px) 0;
  border-top: 1px solid #e7e0d9;
  border-bottom: 1px solid #e7e0d9;
  background: #fffdf9;
  color: #181512;
}

.unity-next-landing-stories__heading {
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid #181512;
}

.unity-next-landing-stories__heading h2 {
  margin: 0;
  color: #181512;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1;
}

.unity-next-landing-stories__heading > a {
  color: #a91f34;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.unity-next-landing-stories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.unity-next-landing-story {
  min-width: 0;
}

.unity-next-landing-story__cover {
  display: block;
  overflow: hidden;
  margin-bottom: 19px;
  background: #f1ebe4;
  aspect-ratio: 16 / 10;
}

.unity-next-landing-story__cover > span {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #a91f34;
  font-size: 42px;
}

.unity-next-landing-story h3 {
  margin: 9px 0 10px;
  color: #181512;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.15;
}

.unity-next-landing-story__body > p {
  margin: 0 0 18px;
  color: #716a63;
  font-size: 14px;
  line-height: 1.65;
}

.unity-next-landing-story__meta {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid #e7e0d9;
  color: #716a63;
  font-size: 12px;
}

.unity-next-landing-story__meta a {
  display: flex;
  min-width: 0;
  gap: 8px;
  align-items: center;
  color: #35302c;
  font-weight: 700;
  text-decoration: none;
}

.unity-next-landing-story__meta img {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}

body.night-mode .unity-next-landing-stories {
  border-color: #403a35;
  background: #211e1b;
  color: #f3eee8;
}

body.night-mode .unity-next-landing-stories h2,
body.night-mode .unity-next-landing-story h3 {
  color: #f3eee8;
}

body.night-mode .unity-next-landing-stories__heading,
body.night-mode .unity-next-landing-story__meta {
  border-color: #403a35;
}

body.night-mode .unity-next-landing-story__body > p,
body.night-mode .unity-next-landing-story__meta {
  color: #b8afa7;
}

@media (max-width: 991.98px) {
.unity-next-landing-stories__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unity-next-landing-story:last-child {
  display: none;
}
}

@media (max-width: 767.98px) {
.unity-next-landing-stories__grid {
  grid-template-columns: 1fr;
}

.unity-next-landing-story:last-child {
  display: block;
}

.unity-next-landing-stories__heading {
  align-items: flex-start;
    flex-direction: column;
}
}

@media (prefers-reduced-motion: reduce) {
.unity-next-landing-story__cover img {
  transition: none;
}
}

/* Controls remain native links/details; both authentication actions stay visible. */
.unity-next-landing-symbols { position: absolute; overflow: hidden; pointer-events: none; }
.unity-next-landing-icon { display: inline-block; width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.unity-next-landing-skip { position: fixed; z-index: 2000; top: 8px; left: 8px; padding: 12px 18px; background: #fff; color: #101828; transform: translateY(-180%); }
.unity-next-landing-skip:focus { transform: translateY(0); }
.unity-next-landing-stores { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.unity-next-landing-store { position: relative; display: block; flex: 0 0 auto; width: 144px; height: 48px; min-height: 44px; border-radius: 7px; overflow: hidden; max-width: 100%; }
.unity-next-landing-store img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: auto; max-width: none; }
/* Match the visible badges: the Google SVG has transparent margins built in. */
.unity-next-landing-store--google { width: 162px; }
.unity-next-landing-store--google img { width: 114.815%; }
.unity-next-landing-store--appgallery { width: 160px; }
.unity-next-landing-store:hover { box-shadow: 0 0 0 3px var(--uc-primary-tint); }
.unity-next-landing-web-links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 15px; font-size: 13px; }
.unity-next-landing-web-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--uc-primary-dark); text-decoration: underline; text-underline-offset: 4px; }
.unity-next-landing-language { position: relative; flex: 0 0 auto; color: var(--uc-text); font-size: 13px; }
.unity-next-landing-language summary { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; border-radius: 10px; list-style: none; cursor: pointer; }
.unity-next-landing-language summary::-webkit-details-marker { display: none; }
.unity-next-landing-language nav { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 1050; display: grid; min-width: 160px; max-height: 60vh; overflow-y: auto; padding: 6px; border: 1px solid var(--uc-border); border-radius: 12px; background: var(--uc-surface); box-shadow: var(--uc-shadow-float); }
.unity-next-landing-language:not([open]) nav { display: none; }
.unity-next-landing-language nav a { padding: 12px; min-height: 44px; border-radius: 8px; color: var(--uc-text); }
.unity-next-landing-language nav a:hover, .unity-next-landing-language nav a[aria-current] { background: var(--uc-primary-soft); color: var(--uc-primary-dark); }
.unity-next-landing-language--footer { color: #e9dfe3; }
.unity-next-landing-language--footer nav { top: auto; bottom: calc(100% + 8px); }
.unity-next-theme .unity-next-landing-nav__actions .btn { min-height: 44px; }
.unity-next-theme .unity-next-landing-nav__signin { display: inline-flex; }
.unity-next-theme .unity-next-landing-closing .unity-next-landing-stores { margin-top: 20px; }
body.unity-next-theme.night-mode .unity-next-landing-web-links a { color: var(--uc-night-primary-tint); }
body.unity-next-theme.night-mode .unity-next-landing-eyebrow,
body.unity-next-theme.night-mode .unity-next-landing-journey__number,
body.unity-next-theme.night-mode .unity-next-landing-stories__heading > a,
body.unity-next-theme.night-mode .unity-next-landing-story__category,
body.unity-next-theme.night-mode .unity-next-landing .btn-outline-primary,
body.unity-next-theme.night-mode .unity-next-landing-inline-link { color: var(--uc-night-primary-tint); }
body.unity-next-theme.night-mode .unity-next-landing-nearby { background: var(--uc-night-surface); color: var(--uc-text); }
body.unity-next-theme.night-mode .unity-next-landing-story__meta a { color: var(--uc-text); }
body.unity-next-theme.night-mode .unity-next-landing-language nav a:hover,
body.unity-next-theme.night-mode .unity-next-landing-language nav a[aria-current] { background: var(--uc-night-primary-soft); color: var(--uc-night-primary-tint); }
.pwa_install_banner { display: none; position: fixed; z-index: 1060; inset-inline: 12px; bottom: 12px; }
.pwa_install_banner.is-active { display: block; }
.pwa_install_banner .inner { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; max-width: 650px; margin-inline: auto; padding: 14px; border: 1px solid var(--uc-border); border-radius: 14px; background: var(--uc-surface); color: var(--uc-text); box-shadow: var(--uc-shadow-float); }
.pwa_install_banner .close { border: 0; border-radius: 8px; background: transparent; color: inherit; min-width: 44px; min-height: 44px; font-size: 24px; }
.pwa_install_banner .logo img { width: 44px; height: 44px; }
.pwa_install_banner .name { display: grid; min-width: 0; flex: 1; overflow-wrap: anywhere; }
.pwa_install_banner .description { font-size: 11px; }
@media (max-width: 991.98px) and (min-width: 768px) {
  .unity-next-theme .unity-next-landing-hero__surface { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
  .unity-next-theme .unity-next-landing-hero__copy { padding: 36px 26px; }
}
@media (max-width: 767.98px) {
  .unity-next-theme .unity-next-landing .unity-next-landing-nav__inner { flex-wrap: nowrap; gap: 8px; min-height: 68px; padding: 8px 12px; }
  .unity-next-theme .unity-next-landing-brand { min-width: 44px; min-height: 44px; justify-content: center; }
  .unity-next-theme .unity-next-landing-nav__actions { gap: 4px; margin-inline-start: auto; flex: 0 1 auto; min-width: 0; justify-content: flex-end; flex-wrap: wrap; }
  .unity-next-theme .unity-next-landing-nav__actions .btn { padding: 8px 9px; font-size: 12px; white-space: nowrap; }
  .unity-next-theme .unity-next-landing-hero__copy { padding: 34px 8px 30px; }
  .unity-next-theme .unity-next-landing-hero__media > img { height: auto; min-height: 0; aspect-ratio: 1586 / 992; }
  .unity-next-theme .unity-next-landing-stores { display: grid; grid-template-columns: minmax(0, 119.664fr) minmax(0, 135fr); align-items: center; gap: 12px; width: 100%; max-width: 330px; }
  .unity-next-landing-store { width: 100%; height: auto; aspect-ratio: 119.664 / 40; }
  .unity-next-landing-store--google { aspect-ratio: 135 / 40; }
  .unity-next-landing-store--appgallery { aspect-ratio: 3545 / 1064; }
  .unity-next-theme .unity-next-landing-hero__proof { margin-top: 16px; }
}
@media (max-width: 479.98px) {
  .unity-next-theme .unity-next-landing-brand span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* The shell is inert until a native auth dialog is opened by the visitor. */
html.uc-auth-open { overflow: hidden; }
.uc-auth-dialog { padding: 0; border: 0; width: min(520px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); color: var(--uc-text); background: var(--uc-surface); border-radius: 20px; box-shadow: var(--uc-shadow-modal); overflow: hidden; }
.uc-auth-dialog::backdrop { background: rgb(16 24 40 / 62%); }
.uc-auth-dialog [hidden] { display: none !important; }
.uc-auth-frame-host { line-height: 0; }
.uc-auth-frame { width: 100%; height: var(--uc-auth-height, 720px); max-height: calc(100dvh - 40px); border: 0; display: block; background: var(--uc-surface); }
.uc-auth-loading { min-height: 240px; padding: 32px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.uc-auth-loading-close { align-self: flex-end; min-height: 44px; padding: 8px 16px; background: none; border: 1px solid var(--uc-border); border-radius: 12px; color: var(--uc-text); }
.uc-auth-loading p { margin: 0; }
.uc-auth-loading a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; }
@media (max-width: 599px) {
  .uc-auth-dialog { margin: auto 0 0; width: 100%; padding-bottom: env(safe-area-inset-bottom, 0px); max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 12px); border-radius: 20px 20px 0 0; }
  .uc-auth-frame { max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 12px); }
  .uc-auth-loading { padding: 24px; }
}
