@font-face {
  font-family: "Velmora Display";
  src: url("../fonts/easonpro-displaycaps-webfont.woff") format("woff"),
       url("../fonts/easonpro-displaycaps-webfont.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Velmora Sans";
  src: url("../fonts/cronospro-regular-webfont.woff") format("woff"),
       url("../fonts/cronospro-regular-webfont.ttf") format("truetype");
  font-display: swap;
}

:root {
  --vm-bg: #07090a;
  --vm-panel: rgba(8, 9, 9, 0.92);
  --vm-panel-soft: rgba(10, 11, 11, 0.82);
  --vm-line: rgba(176, 119, 50, 0.42);
  --vm-line-soft: rgba(176, 119, 50, 0.2);
  --vm-gold: #d4a65c;
  --vm-gold-light: #f0cf92;
  --vm-red: #a32f21;
  --vm-red-bright: #df4631;
  --vm-text: #e5e1d9;
  --vm-muted: #9d9991;
  --vm-green: #69d448;
  --vm-blue: #5a97dc;
  --vm-shell: 1160px;
  --vm-display: "Velmora Display", Georgia, "Times New Roman", serif;
  --vm-sans: "Velmora Sans", "Segoe UI", Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--vm-bg); }
body.velmora-home {
  margin: 0;
  min-width: 300px;
  color: var(--vm-text);
  background:
    radial-gradient(circle at 50% 36%, rgba(115, 42, 20, 0.08), transparent 31rem),
    linear-gradient(180deg, #080a0b 0, #060808 100%);
  font-family: var(--vm-sans);
  font-size: 15px;
  line-height: 1.55;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--vm-gold-light); outline-offset: 4px; }
.sr-only, .svg-library {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  top: -4rem;
  left: 1rem;
  z-index: 1000;
  padding: .65rem 1rem;
  background: #16110d;
  border: 1px solid var(--vm-gold);
}
.skip-link:focus { top: 1rem; }
.page-shell { width: min(calc(100% - 100px), var(--vm-shell)); margin-inline: auto; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  height: 82px;
  background: linear-gradient(180deg, rgba(4, 6, 7, .98), rgba(6, 7, 8, .88));
  border-bottom: 1px solid rgba(188, 125, 55, .22);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .36);
}
.site-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(219, 153, 76, .38), transparent);
}
.header-inner {
  width: min(calc(100% - 46px), 1250px);
  height: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 172px 1fr 164px;
  align-items: center;
  gap: 24px;
}
.brand { width: 151px; height: 77px; overflow: hidden; display: flex; align-items: center; }
.brand img { width: 180px; transform: translate(-16px, 1px); filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .9)); }
.main-navigation { display: flex; justify-content: flex-start; align-self: stretch; gap: clamp(16px, 2.1vw, 31px); }
.main-navigation a {
  position: relative;
  display: flex;
  align-items: center;
  color: #e6e4df;
  font-size: 12px;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}
.main-navigation a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vm-red-bright), transparent);
  box-shadow: 0 0 10px rgba(235, 58, 35, .85);
  transition: left .2s ease, right .2s ease;
}
.main-navigation a:hover, .main-navigation a.is-active { color: #fff; }
.main-navigation a:hover::after, .main-navigation a.is-active::after { left: -8px; right: -8px; }
.main-navigation .nav-disabled { display: flex; align-items: center; color: #77736d; font-size: 12px; letter-spacing: .025em; text-transform: uppercase; cursor: not-allowed; }
.main-navigation .nav-account-link {
  align-self: center;
  min-width: 176px;
  min-height: 42px;
  padding: 0 15px;
  justify-content: center;
  gap: 5px;
  overflow: hidden;
  color: #e8dcc8;
  background:
    linear-gradient(180deg, rgba(65, 25, 15, .72), rgba(15, 13, 12, .92)),
    rgba(8, 9, 9, .94);
  border: 1px solid rgba(208, 144, 67, .52);
  border-radius: 3px;
  box-shadow:
    inset 0 0 18px rgba(164, 52, 27, .16),
    0 5px 18px rgba(0, 0, 0, .3);
  font-family: var(--vm-display);
  font-size: 13px;
  letter-spacing: .015em;
  text-transform: none;
}
.main-navigation .nav-account-link::after { display: none; }
.main-navigation .nav-account-link strong {
  max-width: 112px;
  overflow: hidden;
  color: var(--vm-gold-light);
  font: 600 12px/1 var(--vm-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main-navigation .nav-account-link:hover,
.main-navigation .nav-account-link:focus-visible,
.main-navigation .nav-account-link.is-active {
  color: #fff2dc;
  border-color: rgba(237, 179, 96, .82);
  background:
    linear-gradient(180deg, rgba(104, 34, 19, .82), rgba(23, 15, 12, .96)),
    rgba(8, 9, 9, .96);
  box-shadow:
    inset 0 0 22px rgba(206, 64, 31, .23),
    0 6px 20px rgba(0, 0, 0, .38);
}
.main-navigation .nav-register-mobile { display: none; }
.main-navigation .nav-admin-link { display: none; }
.nav-toggle { display: none; }

.button {
  min-height: 43px;
  padding: 0 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(196, 132, 61, .5);
  border-radius: 3px;
  color: #f0e9dd;
  background: rgba(9, 9, 9, .75);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, .68), 0 2px 14px rgba(0, 0, 0, .35);
  font-family: var(--vm-display);
  font-size: 15px;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: border-color .2s ease, filter .2s ease, transform .2s ease;
}
.button:hover { border-color: var(--vm-gold); filter: brightness(1.18); transform: translateY(-1px); }
.button-play {
  border-color: rgba(213, 109, 54, .72);
  background: linear-gradient(180deg, rgba(83, 21, 14, .94), rgba(38, 8, 6, .96));
  box-shadow: inset 0 0 0 2px rgba(213, 101, 43, .09), inset 0 0 22px rgba(194, 38, 22, .22), 0 0 16px rgba(83, 18, 12, .42);
}
.header-play { justify-self: end; min-width: 154px; }

.hero {
  position: relative;
  min-height: 507px;
  padding-top: 82px;
  overflow: hidden;
  background: #090b0c url("../assets/velmora/hero-bg-v1.png") center 44% / cover no-repeat;
  border-bottom: 1px solid rgba(164, 102, 42, .3);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .02) 50%, rgba(0, 0, 0, .23)),
    linear-gradient(180deg, rgba(0, 0, 0, .09) 30%, rgba(0, 0, 0, .52) 100%);
}
.hero-shade { position: absolute; inset: 0; box-shadow: inset 0 -70px 80px rgba(0, 0, 0, .75); pointer-events: none; }
.hero-layout {
  position: relative;
  z-index: 1;
  min-height: 425px;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) 180px;
  align-items: center;
  gap: 28px;
  padding-top: 7px;
}
.hero-content { width: min(560px, 100%); margin: 0 0 0 auto; text-align: center; transform: translateX(30px); }
.hero-logo { width: min(400px, 92%); margin: -15px auto -40px; filter: drop-shadow(0 11px 14px rgba(0, 0, 0, .85)); }
.hero-tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #e6ded1;
  font-family: var(--vm-display);
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: 0 2px 3px #000;
}
.hero-tagline span { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--vm-gold)); }
.hero-tagline span:last-child { transform: scaleX(-1); }
.hero-content h1 {
  margin: 18px 0 3px;
  color: #f2e8da;
  font-family: var(--vm-display);
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 400;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-shadow: 0 3px 7px #000;
}
.hero-content p { margin: 0; color: #cbc8c2; font-size: 13px; line-height: 1.45; text-shadow: 0 2px 4px #000; }
.hero-actions { display: flex; justify-content: center; gap: 16px; margin-top: 13px; }
.hero-actions .button { min-width: 153px; }

.status-card {
  width: 180px;
  padding: 12px 15px 10px;
  align-self: center;
  background: linear-gradient(145deg, rgba(9, 10, 10, .94), rgba(5, 6, 6, .89));
  border: 1px solid rgba(184, 120, 48, .45);
  box-shadow: 0 11px 30px rgba(0, 0, 0, .62), inset 0 0 30px rgba(0, 0, 0, .42);
}
.status-card h2 {
  margin: -12px -15px 8px;
  padding: 11px 7px 8px;
  color: var(--vm-gold-light);
  border-bottom: 1px solid var(--vm-line-soft);
  font-family: var(--vm-display);
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.status-line { display: grid; grid-template-columns: 10px 1fr; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .055); }
.status-line div { display: grid; }
.status-line span:not(.status-dot), .status-metric span { color: #d9d6d0; font-size: 11px; text-transform: uppercase; }
.status-line strong { color: var(--vm-muted); font-size: 10px; font-weight: 500; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #777; box-shadow: 0 0 8px #555; }
.status-dot.is-online { background: var(--vm-green); box-shadow: 0 0 9px rgba(91, 233, 63, .9); }
.status-dot.is-offline { background: #d54836; box-shadow: 0 0 9px rgba(220, 50, 37, .72); }
.status-dot.is-pending { animation: status-pulse 1.3s ease-in-out infinite; }
.status-label-online { color: var(--vm-green) !important; }
.status-label-offline { color: #e15c4b !important; }
@keyframes status-pulse { 50% { opacity: .35; } }
.status-metric { display: grid; padding: 8px 0 6px; border-bottom: 1px solid rgba(255, 255, 255, .055); }
.status-metric span { color: var(--vm-gold); }
.status-metric strong { color: #f1e8da; font-family: var(--vm-display); font-size: 22px; font-weight: 400; line-height: 1.2; }
.status-note { display: block; margin-top: 7px; color: #716d66; font-size: 9px; text-align: right; }

.benefits {
  position: relative;
  z-index: 5;
  min-height: 154px;
  margin-top: -1px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--vm-line);
  background: linear-gradient(180deg, rgba(9, 10, 10, .97), rgba(6, 7, 7, .98));
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45);
}
.benefits article { min-width: 0; padding: 19px 12px 15px; text-align: center; border-right: 1px solid rgba(164, 107, 44, .23); }
.benefits article:last-child { border-right: 0; }
.benefits svg {
  width: 58px;
  height: 58px;
  margin: -2px auto 7px;
  fill: rgba(174, 113, 43, .11);
  stroke: var(--vm-gold);
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 5px rgba(157, 80, 25, .64));
}
.benefits h2 { margin: 0; color: #ede9e1; font-size: 13px; font-weight: 500; text-transform: uppercase; }
.benefits p { margin: 5px 0 0; color: var(--vm-muted); font-size: 11px; line-height: 1.45; }

.news-section { padding: 24px 0 18px; }
.section-heading { position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.section-heading h2 { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0; color: var(--vm-gold-light); font-family: var(--vm-display); font-size: 23px; font-weight: 400; letter-spacing: .035em; text-transform: uppercase; }
.section-heading h2 span { width: 76px; height: 1px; background: linear-gradient(90deg, transparent, var(--vm-line)); }
.section-heading h2 span:last-child { transform: scaleX(-1); }
.section-heading .button { position: absolute; right: 0; min-height: 35px; padding-inline: 19px; font-size: 11px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news-card { overflow: hidden; border: 1px solid var(--vm-line); border-radius: 4px; background: rgba(6, 7, 7, .94); box-shadow: 0 7px 20px rgba(0, 0, 0, .28); }
.news-image { position: relative; height: 155px; background: url("../assets/velmora/hero-bg-v1.png") center / 175% auto no-repeat; border-bottom: 1px solid rgba(180, 108, 44, .2); }
.news-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .46)); }
.news-image-one { background-position: 8% 59%; }
.news-image-two { background-position: 48% 48%; filter: sepia(.2) saturate(1.35) brightness(.85); }
.news-image-three { background-position: 92% 54%; filter: brightness(.65) sepia(.25) saturate(1.35); }
.news-image.has-remote-image { background-size: cover; background-position: center; filter: none; }
.news-badge { position: absolute; z-index: 1; top: 12px; left: 13px; padding: 3px 8px; border-radius: 2px; color: #fff; background: #a83225; font-size: 10px; line-height: 1.35; text-transform: uppercase; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.badge-event { background: #a7281e; }
.badge-info { background: #18528a; }
.news-copy { min-height: 112px; padding: 10px 14px 9px; display: flex; flex-direction: column; }
.news-copy h3 { margin: 0 0 5px; color: #eee8df; font-size: 15px; font-weight: 500; text-transform: uppercase; }
.news-copy p { margin: 0; color: #aaa69f; font-size: 12px; line-height: 1.55; }
.news-copy footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 9px; }
.news-copy time { color: #817669; font-size: 10px; }
.news-copy a { color: var(--vm-red-bright); font-size: 10px; text-transform: uppercase; }
.news-copy a:hover { color: #ff7965; }

.challenge {
  position: relative;
  min-height: 178px;
  margin-top: 1px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--vm-line);
  border-radius: 4px;
  background: url("../assets/velmora/hero-bg-v1.png") center 55% / cover no-repeat;
}
.challenge::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 6, 6, .74), rgba(5, 6, 6, .47) 50%, rgba(5, 6, 6, .72)), linear-gradient(180deg, rgba(5, 6, 6, .47), rgba(5, 6, 6, .85)); }
.challenge-content { position: relative; z-index: 1; padding: 22px; text-align: center; }
.challenge h2 { margin: 0; color: var(--vm-gold-light); font-family: var(--vm-display); font-size: 23px; font-weight: 400; text-transform: uppercase; text-shadow: 0 3px 5px #000; }
.challenge p { margin: 4px 0 14px; color: #c1bdb6; font-size: 13px; }
.challenge .button { min-height: 42px; }

.feature-strip { min-height: 74px; margin-top: 30px; margin-bottom: 14px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--vm-line); background: rgba(7, 8, 8, .85); }
.feature-strip > a { min-width: 0; display: grid; grid-template-columns: 42px 1fr; gap: 9px; align-items: center; padding: 10px 13px; }
.feature-strip > a:hover { background: rgba(160, 83, 30, .08); }
.feature-strip svg { width: 38px; height: 38px; padding: 7px; border: 1px solid rgba(184, 117, 43, .42); border-radius: 50%; fill: none; stroke: var(--vm-gold); stroke-width: 2.2; }
.feature-strip span { min-width: 0; display: grid; }
.feature-strip strong { overflow: hidden; color: var(--vm-gold-light); font-size: 11px; font-weight: 500; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.feature-strip small { overflow: hidden; color: #88847e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.site-footer { position: relative; border-top: 1px solid rgba(169, 106, 43, .22); background: linear-gradient(180deg, rgba(5, 7, 7, .96), #050606); }
.site-footer::before { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background: radial-gradient(circle at 18% 20%, rgba(146, 47, 20, .15), transparent 28%); }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.15fr 1fr 1.12fr 1.08fr; min-height: 232px; }
.footer-grid > div { padding: 28px 24px; border-right: 1px solid rgba(165, 103, 40, .18); }
.footer-grid > div:last-child { border-right: 0; }
.footer-grid h2 { margin: 0 0 18px; color: #e5ded3; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.footer-brand { padding: 26px 28px !important; display: grid; align-content: center; justify-items: center; gap: 7px; text-align: center; }
.footer-brand img { width: min(220px, 100%); margin: 0 auto 3px; }
.footer-brand p { margin: 0; color: #9c9890; font-size: 10px; line-height: 1.45; }
.footer-brand small { max-width: 230px; color: #817e78; font-size: 9px; line-height: 1.5; }
.footer-links > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; }
.footer-links a { color: #9c7c50; font-size: 11px; }
.footer-links a:hover { color: var(--vm-gold-light); }
.footer-link-disabled { color: #716b63; font-size: 10px; cursor: not-allowed; }
.footer-social { display: grid; align-content: start; gap: 8px; }
.footer-social h2 { margin-bottom: 2px; }
.footer-social .social-link {
  min-height: 48px;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  border: 1px solid rgba(184, 121, 53, .27);
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  box-shadow: inset 0 0 18px rgba(0, 0, 0, .18);
  color: #d6d2ca;
  transition: border-color .2s ease, background .2s ease, filter .2s ease, transform .2s ease;
}
.footer-social a.social-link:hover { border-color: rgba(224, 173, 96, .62); filter: brightness(1.15); transform: translateY(-1px); }
.footer-social .social-link > span:not(.social-arrow) { min-width: 0; display: grid; line-height: 1.15; }
.footer-social .social-link strong { overflow: hidden; color: #eee9e0; font-size: 11px; font-weight: 600; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.footer-social .social-link small { overflow: hidden; margin-top: 3px; color: #98948d; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.social-icon { width: 30px; height: 30px; padding: 4px; border-radius: 7px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.social-icon-fill { fill: currentColor; stroke: none; }
.social-arrow { color: rgba(232, 198, 140, .62); font-size: 15px; }
.social-link-discord { color: #aab4ff !important; background: linear-gradient(90deg, rgba(75, 88, 172, .27), rgba(31, 35, 59, .15)) !important; }
.social-link-facebook { color: #82abf3 !important; background: linear-gradient(90deg, rgba(35, 75, 139, .25), rgba(25, 35, 52, .14)) !important; }
.social-link-youtube { color: #ef5b53 !important; background: linear-gradient(90deg, rgba(139, 31, 28, .25), rgba(52, 24, 23, .14)) !important; }
.footer-social .social-link.is-disabled { opacity: .68; cursor: not-allowed; filter: grayscale(.22); pointer-events: none; user-select: none; }
.footer-recruitment a {
  min-height: 112px;
  padding: 15px 14px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(184, 117, 47, .35);
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(58, 29, 20, .7), rgba(7, 8, 8, .84)), url("../assets/velmora/hero-bg-v1.png") 82% 52% / 160% auto no-repeat;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, .48), 0 5px 15px rgba(0, 0, 0, .2);
  transition: border-color .2s ease, filter .2s ease, transform .2s ease;
}
.footer-recruitment a:hover { border-color: rgba(229, 169, 87, .7); filter: brightness(1.14); transform: translateY(-1px); }
.footer-recruitment svg { width: 46px; height: 46px; fill: rgba(178, 101, 40, .13); stroke: var(--vm-gold); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .7)); }
.footer-recruitment a > span:first-of-type { min-width: 0; display: grid; }
.footer-recruitment strong { color: #eee5d8; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.footer-recruitment small { margin-top: 4px; color: #aaa49b; font-size: 10px; }
.footer-recruitment a > span:last-child { color: var(--vm-gold); font-size: 18px; }
.footer-baseline { position: relative; min-height: 28px; border-top: 1px solid rgba(164, 103, 42, .16); }
.footer-baseline a { position: absolute; right: max(23px, calc((100% - var(--vm-shell)) / 2)); bottom: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--vm-line); border-radius: 3px; color: var(--vm-gold); background: #0b0c0c; font-size: 22px; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: 145px 1fr 142px; gap: 12px; }
  .brand { width: 136px; }
  .main-navigation { gap: clamp(10px, 1.35vw, 16px); padding-left: 0; }
  .main-navigation a { font-size: 11px; }
  .main-navigation .nav-account-link { min-width: 150px; padding-inline: 10px; }
  .main-navigation .nav-account-link strong { max-width: 82px; }
  .header-play { min-width: 140px; padding-inline: 17px; }
  .hero-content { transform: none; }
  .footer-grid > div { padding-inline: 22px; }
}

@media (max-width: 900px) {
  .page-shell { width: min(calc(100% - 32px), var(--vm-shell)); }
  .site-header { position: fixed; height: 70px; }
  .header-inner { width: calc(100% - 28px); grid-template-columns: 128px 1fr auto; }
  .brand { width: 128px; height: 66px; }
  .brand img { width: 145px; transform: translate(-10px, 1px); }
  .nav-toggle { width: 42px; height: 40px; padding: 9px; display: grid; align-content: space-evenly; justify-self: end; border: 1px solid var(--vm-line); border-radius: 3px; background: rgba(8, 9, 9, .9); cursor: pointer; }
  .nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 1px; background: #e4dacb; transition: transform .2s ease, opacity .2s ease; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-6px) rotate(-45deg); }
  .main-navigation { position: fixed; inset: 70px 0 auto; max-height: 0; display: grid; gap: 0; padding-left: 0; overflow: hidden; background: rgba(5, 7, 8, .98); border-bottom: 1px solid var(--vm-line); transition: max-height .25s ease; }
  .main-navigation.is-open { max-height: calc(100vh - 70px); overflow-y: auto; }
  .main-navigation a { min-height: 45px; padding: 0 24px; justify-content: center; border-bottom: 1px solid rgba(255, 255, 255, .04); font-size: 12px; }
  .main-navigation .nav-account-link { min-width: 0; min-height: 48px; border-width: 0 0 1px; border-radius: 0; box-shadow: inset 0 0 22px rgba(164, 52, 27, .12); }
  .main-navigation .nav-disabled { min-height: 45px; padding: 0 24px; justify-content: center; border-bottom: 1px solid rgba(255, 255, 255, .04); }
  .main-navigation .nav-register-mobile { display: flex; color: var(--vm-gold-light); }
  .main-navigation .nav-admin-link { display: flex; color: var(--vm-gold-light); }
  .main-navigation a::after { display: none; }
  .header-play { display: none; }
  .hero { min-height: 650px; padding-top: 70px; background-position: 39% center; }
  .hero-layout { min-height: 580px; grid-template-columns: 1fr; align-content: center; gap: 20px; padding: 35px 0 22px; }
  .hero-content { width: min(620px, 100%); margin: auto; padding-left: 8%; }
  .hero-logo { width: min(460px, 92%); margin-top: -35px; }
  .status-card { width: min(430px, 100%); justify-self: center; display: grid; grid-template-columns: 1fr 1fr; column-gap: 17px; padding-top: 45px; }
  .status-card h2 { position: absolute; width: 100%; margin: -45px 0 0 -18px; }
  .status-note { grid-column: 1 / -1; }
  .benefits { grid-template-columns: repeat(3, 1fr); }
  .benefits article:nth-child(3) { border-right: 0; }
  .benefits article:nth-child(n + 4) { border-top: 1px solid var(--vm-line-soft); }
  .news-image { height: 155px; }
  .feature-strip { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:nth-child(2) { border-right: 0; }
  .footer-grid > div:nth-child(n + 3) { border-top: 1px solid rgba(165, 103, 40, .18); }
}

@media (max-width: 700px) {
  .hero { min-height: 610px; }
  .hero-layout { min-height: 540px; }
  .hero-content { padding-left: 0; }
  .hero-logo { width: min(520px, 108%); max-width: 108%; margin-left: -4%; }
  .hero-tagline span { width: 38px; }
  .hero-content h1 { margin-top: 20px; font-size: 23px; }
  .hero-content p br { display: none; }
  .status-card { width: min(390px, 100%); }
  .benefits { grid-template-columns: 1fr 1fr; }
  .benefits article:nth-child(2n) { border-right: 0; }
  .benefits article:nth-child(3) { border-right: 1px solid rgba(164, 107, 44, .23); }
  .benefits article:nth-child(n + 3) { border-top: 1px solid var(--vm-line-soft); }
  .benefits article:last-child { grid-column: 1 / -1; }
  .section-heading { justify-content: flex-start; margin-bottom: 55px; }
  .section-heading h2 { width: 100%; font-size: 21px; }
  .section-heading h2 span { width: 45px; }
  .section-heading .button { top: 43px; left: 50%; right: auto; transform: translateX(-50%); }
  .section-heading .button:hover { transform: translate(-50%, -1px); }
  .news-grid { grid-template-columns: 1fr; }
  .news-image { height: 210px; background-size: cover; }
  .news-copy { min-height: 126px; }
  .challenge h2 { font-size: 20px; }
  .challenge p br { display: none; }
  .feature-strip { grid-template-columns: 1fr 1fr; }
  .feature-strip > a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .page-shell { width: min(calc(100% - 22px), var(--vm-shell)); }
  .hero { min-height: 665px; }
  .hero-layout { min-height: 595px; padding-top: 24px; }
  .hero-logo { margin-top: -14px; margin-bottom: -35px; }
  .hero-tagline { gap: 8px; font-size: 12px; }
  .hero-tagline span { width: 24px; }
  .hero-content h1 { font-size: 20px; line-height: 1.25; }
  .hero-content p { padding-inline: 12px; font-size: 12px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { min-width: 0; padding-inline: 15px; font-size: 12px; }
  .status-card { grid-template-columns: 1fr 1fr; }
  .benefits article { padding-inline: 7px; }
  .benefits h2 { font-size: 11px; }
  .news-image { height: 180px; }
  .feature-strip { grid-template-columns: 1fr; }
  .feature-strip > a:last-child { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div { padding: 25px 18px; border-right: 0; border-top: 1px solid rgba(165, 103, 40, .18); }
  .footer-grid > div:first-child { border-top: 0; }
  .footer-brand { padding: 28px 18px !important; }
  .footer-brand img { width: min(230px, 86vw); }
  .footer-baseline a { right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
