/* ZenitMC — shared navigation and homepage. Native LeaderOS components stay available. */
:root,[data-bs-theme=dark],[data-bs-theme=light] {
  --z-bg:#111010;
  --z-panel:#1b1a1a;
  --z-muted:#a8a3a3;
  --z-line:rgba(255,255,255,.09);
  --z-orange:#ff242f;
  --tblr-primary:#ff242f;
  --tblr-primary-rgb:255,36,47;
  --tblr-body-bg:var(--z-bg);
  --tblr-body-color:#f3f3f5;
  --tblr-border-color:var(--z-line);
  --tblr-link-color:var(--z-orange);
  --tblr-card-bg:var(--z-panel);
  --tblr-font-sans-serif:Inter,Arial,sans-serif
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  background:var(--z-bg);
  color:#f3f3f5
}
button,a {
  -webkit-tap-highlight-color:transparent
}
a {
  color:inherit
}
a:hover {
  color:var(--z-orange)
}
button {
  font:inherit
}
button:focus-visible,a:focus-visible {
  outline:2px solid var(--z-orange);
  outline-offset:5px
}
::selection {
  background:#ff242f;
  color:#111111
}
.page-wrapper {
  display:block
}
.z-container {
  width:min(1280px,calc(100% - 80px));
  margin-inline:auto
}
.z-orange {
  color:var(--z-orange)
}
.z-live-dot {
  display:inline-block;
  width:6px;
  height:6px;
  flex-shrink:0;
  border-radius:50%;
  background:#66cf94;
  box-shadow:0 0 12px #66cf9433
}
.z-skip {
  position:fixed;
  top:-100px;
  left:20px;
  padding:12px 20px;
  background:var(--z-orange);
  color:#111111;
  z-index:1000
}
.z-skip:focus {
  top:10px
}
.z-topbar {
  height:39px;
  background:#0c0b0b;
  border-bottom:1px solid var(--z-line);
  font-size:11px
}
.z-topbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
  gap:20px
}
.z-top-ip {
  display:flex;
  gap:10px;
  align-items:center;
  background:none;
  border:0;
  padding:0;
  color:#c8c9ce;
  font-size:11px;
  font-weight:650;
  cursor:pointer
}
.z-top-ip>span:last-child {
  color:#817b7b
}
.z-top-announcement {
  color:#a49f9f
}
.z-top-announcement strong {
  font-weight:550;
  color:#d4d4dc
}
.z-top-announcement .z-orange {
  margin-right:7px
}
.z-top-discord {
  color:#b6b7c0;
  text-decoration:none
}
.z-top-discord span {
  margin-left:9px
}
.z-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(18,18,18,0.95);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--z-line)
}
.z-header-inner {
  height:88px;
  display:flex;
  gap:26px;
  align-items:center
}
.z-brand {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  text-decoration:none;
  color:#fff
}
.z-brand img {
  object-fit:contain;
  width:43px;
  height:48px
}
.z-brand>span {
  font-size:21px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.9px
}
.z-brand small {
  display:block;
  font-size:7px;
  color:#938e8e;
  font-weight:650;
  letter-spacing:2px;
  margin-top:5px
}
.z-navigation {
  align-self:stretch;
  flex:1;
  display:flex;
  justify-content:center
}
.z-nav-list {
  display:flex;
  align-items:stretch;
  list-style:none;
  padding:0;
  margin:0;
  gap:22px
}
.z-nav-list>li {
  position:relative;
  display:flex;
  align-items:stretch
}
.z-nav-link {
  position:relative;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0;
  border:0;
  background:none;
  color:#afabab;
  text-decoration:none;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
  cursor:pointer;
  transition:color .2s
}
.z-nav-link:before {
  content:"";
  position:absolute;
  inset:0 -10px;
  background:linear-gradient(0deg,#ffffff0b,transparent 65%);
  opacity:0;
  transition:opacity .25s
}
.z-nav-link:after {
  content:"";
  height:3px;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  border-radius:3px 3px 0 0;
  background:var(--z-orange);
  box-shadow:0 -3px 18px #ff242f50;
  transform:translateY(3px) scaleX(.4);
  opacity:0;
  transition:transform .24s,opacity .24s
}
.z-nav-link:hover,.z-nav-link:focus-visible,.z-nav-link.is-active,.z-nav-link[aria-expanded=true] {
  color:#fff
}
.z-nav-link:hover:after,.z-nav-link:focus-visible:after,.z-nav-link.is-active:after,.z-nav-link[aria-expanded=true]:after {
  opacity:1;
  transform:translateY(0) scaleX(1)
}
.z-nav-link:hover:before,.z-nav-link.is-active:before {
  opacity:1
}
.z-chevron {
  font-size:13px;
  color:#817b7b
}
.z-dropdown {
  position:absolute;
  top:calc(100% + 8px);
  left:-18px;
  min-width:190px;
  list-style:none;
  margin:0;
  padding:7px;
  background:#1f1d1d;
  border:1px solid #343038;
  border-radius:10px;
  box-shadow:0 20px 50px #00000077
}
.z-dropdown[hidden] {
  display:none
}
.z-dropdown a {
  display:flex;
  justify-content:space-between;
  padding:12px;
  border-radius:5px;
  text-decoration:none;
  color:#c5c5cd;
  font-size:12px
}
.z-dropdown a:hover {
  background:#ffffff09;
  color:var(--z-orange)
}
.z-account {
  flex-shrink:0
}
.z-account .navbar-nav {
  gap:0;
  list-style:none
}
.z-account .btn {
  border:1px solid #ffffff14;
  border-radius:7px;
  background:#252424;
  color:#eeedf1;
  font-size:11px;
  font-weight:650;
  padding:10px 13px;
  box-shadow:none
}
.z-account .btn-primary {
  display:none
}
.z-account .dropdown-menu {
  background:#1f1d1d;
  color:#fff
}
.z-account .dropdown-item {
  color:#bfc0ca
}
.z-account .nav-link {
  color:#fff
}
.z-menu-toggle {
  display:none
}
.z-toast {
  position:fixed;
  bottom:25px;
  left:50%;
  transform:translateX(-50%);
  z-index:1000;
  padding:13px 22px;
  background:#24271e;
  color:#fff;
  border:1px solid #ff242f55;
  border-radius:9px;
  box-shadow:0 12px 40px #00000088;
  font-size:13px
}
.z-toast[hidden] {
  display:none
}
.z-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:625px;
  border-bottom:1px solid var(--z-line)
}
.z-hero-background {
  position:absolute;
  z-index:-4;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.65);
  opacity:.46
}
.z-hero-shade {
  position:absolute;
  z-index:-3;
  inset:0;
  background:linear-gradient(90deg,#111010 0%,#111010e8 24%,#11101077 65%,#11101044),linear-gradient(0deg,#111010,transparent 35%,#11101040)
}
.z-hero:after {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:radial-gradient(ellipse at 77% 45%,#ffffff0e,transparent 48%)
}
.z-hero-inner {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  align-items:center;
  gap:35px;
  padding-top:63px;
  padding-bottom:80px;
  min-height:600px
}
.z-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid #ff242f2c;
  background:#ffffff05;
  border-radius:5px;
  padding:8px 11px;
  color:#e98d91;
  font-size:9px;
  font-weight:650;
  letter-spacing:1.6px
}
.z-eyebrow .z-live-dot {
  background:var(--z-orange);
  box-shadow:0 0 12px #ff242f44
}
.z-hero h1 {
  margin:22px 0 19px;
  font-size:clamp(43px,4.7vw,68px);
  line-height:1.09;
  font-weight:850;
  letter-spacing:-3px;
  color:#f8f7f6
}
.z-hero h1>span {
  color:var(--z-orange)
}
.z-hero-copy>p {
  font-size:14px;
  line-height:1.9;
  color:#acaab0;
  margin-bottom:26px
}
.z-ip-card {
  display:flex;
  align-items:center;
  text-align:left;
  width:min(100%,450px);
  padding:12px 13px;
  gap:13px;
  background:#211f1fdd;
  border:1px solid #ffffff17;
  border-radius:9px;
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 32px #00000022;
  transition:border-color .2s,transform .2s
}
.z-ip-card:hover {
  border-color:#ff242f70;
  transform:translateY(-2px)
}
.z-ip-icon {
  display:grid;
  place-items:center;
  font-size:25px;
  line-height:1;
  background:#ffffff0b;
  color:var(--z-orange);
  width:43px;
  height:43px;
  border-radius:7px
}
.z-ip-text {
  display:flex;
  flex-direction:column;
  gap:3px
}
.z-ip-text small {
  font-size:8px;
  letter-spacing:1.6px;
  font-weight:600;
  color:#96919a
}
.z-ip-text strong {
  font-size:20px;
  font-weight:800;
  letter-spacing:-.6px
}
.z-copy-label {
  font-size:10px;
  font-weight:650;
  color:#c2bbc0;
  margin-left:auto;
  background:#ffffff07;
  border:1px solid #ffffff08;
  padding:10px;
  border-radius:5px;
  white-space:nowrap
}
.z-copy-label span {
  margin-left:7px;
  color:var(--z-orange)
}
.z-hero-actions {
  display:flex;
  gap:12px;
  margin-top:18px
}
.z-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:13px;
  min-height:45px;
  padding:12px 19px;
  border-radius:7px;
  font-size:11px;
  font-weight:750;
  text-decoration:none;
  transition:background .2s,transform .2s,box-shadow .2s
}
.z-button:hover {
  transform:translateY(-2px)
}
.z-button-primary {
  background:var(--z-orange);
  color:#250a0c;
  border:1px solid #ff4b54;
  box-shadow:0 5px 22px #ffffff0e
}
.z-button-primary:hover {
  background:#ff424a;
  color:#250a0c;
  box-shadow:0 6px 25px #ff242f30
}
.z-button-ghost {
  background:#1a191970;
  border:1px solid #ffffff17;
  color:#dedce0
}
.z-button-ghost:hover {
  background:#252328;
  color:#fff
}
.z-hero-footnote {
  display:flex;
  gap:8px;
  align-items:center;
  color:#82818b;
  font-size:10px;
  margin-top:20px
}
.z-hero-footnote .z-live-dot {
  width:4px;
  height:4px
}
.z-hero-art {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:420px
}
.z-hero-logo {
  position:relative;
  width:min(330px,80%);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 22px 45px #00000099) drop-shadow(0 0 42px #ffffff0f);
  animation:z-float 7s ease-in-out infinite
}
.z-orbit {
  position:absolute;
  border:1px solid #ffffff0b;
  border-radius:50%;
  width:400px;
  height:400px;
  transform:rotateX(20deg)
}
.z-orbit-two {
  width:480px;
  height:480px;
  border-style:dashed;
  border-color:#ffffff0a;
  animation:z-rotate 100s linear infinite
}
.z-orbit-one:before {
  content:"";
  position:absolute;
  top:12%;
  left:16%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff5d64;
  box-shadow:0 0 20px #ff242f
}
.z-art-spark {
  position:absolute;
  color:#ef656a;
  opacity:.75
}
.z-spark-one {
  top:25px;
  right:40px;
  font-size:24px
}
.z-spark-two {
  left:5px;
  bottom:80px;
  font-size:23px
}
.z-art-caption {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:28px;
  font-size:8px;
  letter-spacing:2.5px;
  color:#bf7578
}
.z-art-caption span {
  width:26px;
  height:1px;
  background:#ff6b7444
}
.z-scroll-hint {
  position:absolute;
  bottom:23px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#76747d;
  font-size:8px;
  letter-spacing:2px
}
.z-scroll-hint>span {
  display:grid;
  place-items:center;
  border:1px solid #ffffff19;
  border-radius:10px;
  width:17px;
  height:25px;
  font-size:14px;
  color:#c08487
}
.z-embers {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none
}
.z-embers i {
  position:absolute;
  bottom:-15px;
  left:70%;
  width:3px;
  height:3px;
  background:#ff555b;
  box-shadow:0 0 8px #ff242f70;
  animation:z-ember 13s linear infinite;
  opacity:0
}
.z-embers i:nth-child(2) {
  left:45%;
  animation-delay:3s;
  animation-duration:17s
}
.z-embers i:nth-child(3) {
  left:90%;
  animation-delay:1s
}
.z-embers i:nth-child(4) {
  left:59%;
  animation-delay:7s;
  animation-duration:19s
}
.z-embers i:nth-child(5) {
  left:82%;
  animation-delay:5s
}
.z-embers i:nth-child(6) {
  left:35%;
  animation-delay:9s;
  animation-duration:16s
}
.z-embers i:nth-child(7) {
  left:96%;
  animation-delay:11s
}
.z-embers i:nth-child(8) {
  left:64%;
  animation-delay:4s;
  animation-duration:21s
}
.z-quick-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:28px 0;
  border-bottom:1px solid var(--z-line)
}
.z-quick-links>a {
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 30px;
  text-decoration:none;
  transition:background .2s;
  border-right:1px solid var(--z-line)
}
.z-quick-links>a:first-child {
  padding-left:0
}
.z-quick-links>a:last-child {
  padding-right:0;
  border:0
}
.z-quick-links>a:hover .z-quick-arrow {
  transform:translate(2px,-2px);
  color:var(--z-orange)
}
.z-quick-icon {
  width:43px;
  height:43px;
  flex-shrink:0;
  background:#ffffff06;
  border:1px solid #ffffff0e;
  border-radius:9px;
  display:grid;
  place-items:center;
  color:var(--z-orange);
  font-size:23px
}
.z-quick-links strong {
  display:block;
  color:#dddde3;
  font-size:12px;
  font-weight:650;
  margin-bottom:5px
}
.z-quick-links small {
  font-size:10px;
  color:#8b8686
}
.z-quick-arrow {
  margin-left:auto;
  color:#7c7575;
  transition:transform .2s;
  font-size:19px
}
.home-section {
  margin:65px 0 60px
}
.home-section>.container {
  max-width:1280px;
  width:calc(100% - 80px);
  padding:0
}
.z-section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:28px
}
.z-kicker {
  display:block;
  font-size:9px;
  font-weight:700;
  color:var(--z-orange);
  letter-spacing:1.8px;
  margin-bottom:12px
}
.z-section-heading h2,.z-community h2 {
  font-size:30px;
  letter-spacing:-1.2px;
  font-weight:800;
  line-height:1.2;
  margin:0
}
.z-text-link {
  display:flex;
  gap:22px;
  align-items:center;
  font-size:11px;
  color:#b3b2bc;
  text-decoration:none;
  padding:7px 0
}
.z-news-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:23px
}
.col-md-8 .z-news-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.z-news-card {
  border:1px solid var(--z-line);
  border-radius:11px;
  overflow:hidden;
  background:#191818;
  transition:transform .25s,border-color .25s
}
.z-news-card:hover {
  transform:translateY(-5px);
  border-color:#ff242f3a
}
.z-news-image {
  display:block;
  aspect-ratio:1.9;
  position:relative;
  overflow:hidden;
  background:#252126
}
.z-news-image:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,#11111144,transparent 55%)
}
.z-news-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.z-news-card:hover img {
  transform:scale(1.035)
}
.z-news-image>span:first-of-type {
  position:absolute;
  z-index:1;
  left:17px;
  bottom:15px;
  border:1px solid #ffffff20;
  border-radius:4px;
  padding:5px 8px;
  background:#1b1919d9;
  color:#e7e4e4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase
}
.z-news-image-arrow {
  position:absolute;
  right:15px;
  top:15px;
  border:1px solid #ffffff25;
  background:#1b191966;
  color:#fff;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center
}
.z-news-body {
  padding:22px
}
.z-news-body time {
  display:block;
  font-size:9px;
  color:#8b8686;
  margin-bottom:12px
}
.z-news-body h3 {
  font-size:17px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:-.5px;
  margin:0 0 11px
}
.z-news-body h3 a {
  text-decoration:none
}
.z-news-body p {
  font-size:11px;
  line-height:1.85;
  color:#a19c9c;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 22px
}
.z-news-read {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--z-line);
  padding-top:15px;
  font-size:10px;
  font-weight:650;
  color:#d0c9c4;
  text-decoration:none
}
.z-news-read span {
  color:var(--z-orange);
  font-size:16px
}
.z-community {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:38px 42px;
  margin-bottom:65px;
  border:1px solid #ff242f2b;
  border-radius:12px;
  background:radial-gradient(ellipse at 90% 100%,#ffffff0d,transparent 70%),#191818
}
.z-community h2 {
  font-size:28px
}
.z-community p {
  color:#9a9595;
  font-size:12px;
  line-height:1.8;
  margin:13px 0 0
}
.z-community .z-button {
  flex-shrink:0
}
.footer {
  background:#0d0c0c;
  border-top:1px solid var(--z-line);
  color:#a9a4a4
}
.footer .widget-title {
  color:#e3e3e8
}
.footer .widget-link {
  color:#999494
}
.footer .btn {
  color:#bebec6
}
.card {
  background:#1b1a1a;
  color:#d4d4dc;
  border-color:var(--z-line)
}
.table {
  --tblr-table-color:#c3c3cc;
  --tblr-table-bg:transparent
}
.text-muted {
  color:#9c9696!important
}
@keyframes z-float {
  0%,100% {
    transform:translateY(0) rotate(-2deg)
  }
  50% {
    transform:translateY(-12px) rotate(1deg)
  }
}
@keyframes z-rotate {
  to {
    transform:rotate(360deg)
  }
}
@keyframes z-ember {
  0% {
    transform:translate(0,0) rotate(0);
    opacity:0
  }
  15%,75% {
    opacity:.55
  }
  100% {
    transform:translate(-80px,-650px) rotate(130deg);
    opacity:0
  }
}
@media(min-width:1600px) {
  .z-hero-inner {
    min-height:670px
  }
  .z-hero {
    min-height:700px
  }
  .z-hero-logo {
    width:365px
  }
}
@media(max-width:1250px) {
  .z-container {
    width:calc(100% - 56px)
  }
  .z-header-inner {
    gap:19px
  }
  .z-nav-list {
    gap:15px
  }
  .z-nav-link {
    font-size:10px
  }
  .z-brand>span {
    font-size:18px
  }
  .z-brand img {
    width:36px;
    height:42px
  }
  .z-brand small {
    font-size:6px
  }
  .z-account .btn {
    font-size:10px;
    padding:9px 10px
  }
  .z-hero h1 {
    font-size:55px
  }
  .home-section>.container {
    width:calc(100% - 56px)
  }
  .z-quick-links>a {
    padding:9px 20px
  }
  .z-quick-links strong {
    font-size:11px
  }
}
@media(max-width:1050px) {
  .z-header-inner {
    height:77px
  }
  .z-menu-toggle {
    display:flex;
    flex-direction:column;
    gap:5px;
    order:3;
    background:none;
    border:1px solid var(--z-line);
    border-radius:7px;
    width:39px;
    height:37px;
    align-items:center;
    justify-content:center;
    cursor:pointer
  }
  .z-menu-toggle span {
    width:16px;
    height:1.5px;
    background:#ddd
  }
  .z-account {
    margin-left:auto
  }
  .z-navigation {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#181717;
    border-bottom:1px solid #ff242f33;
    padding:12px 28px 20px;
    box-shadow:0 20px 30px #00000055;
    max-height:75vh;
    overflow:auto
  }
  .z-navigation.is-open {
    display:block
  }
  .z-nav-list {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .z-nav-list>li {
    display:block
  }
  .z-nav-link {
    min-height:46px;
    font-size:13px;
    padding-inline:12px
  }
  .z-nav-link:before {
    inset:0
  }
  .z-nav-link:after {
    right:auto;
    width:3px;
    top:10px;
    bottom:10px;
    height:auto
  }
  .z-dropdown {
    position:static;
    margin:5px 0;
    box-shadow:none
  }
  .z-dropdown a {
    font-size:12px
  }
  .z-hero-inner {
    grid-template-columns:1.2fr 1fr;
    gap:10px
  }
  .z-hero-logo {
    width:270px
  }
  .z-orbit {
    width:310px;
    height:310px
  }
  .z-orbit-two {
    width:370px;
    height:370px
  }
  .z-art-caption {
    font-size:6px;
    letter-spacing:1.6px
  }
  .z-hero h1 {
    font-size:49px
  }
  .z-hero-copy>p {
    font-size:12px
  }
  .z-copy-label {
    font-size:9px
  }
  .z-ip-text strong {
    font-size:17px
  }
  .z-quick-links>a {
    gap:10px;
    padding:8px 13px
  }
  .z-quick-icon {
    width:35px;
    height:35px;
    font-size:20px
  }
  .z-quick-links strong {
    font-size:10px
  }
  .z-quick-links small {
    font-size:9px
  }
  .z-news-grid {
    gap:16px
  }
  .z-news-body {
    padding:17px
  }
  .z-news-body h3 {
    font-size:15px
  }
}
@media(max-width:767px) {
  .z-container,.home-section>.container {
    width:calc(100% - 36px)
  }
  .z-topbar {
    height:33px
  }
  .z-top-announcement {
    display:none
  }
  .z-top-ip,.z-top-discord {
    font-size:9px
  }
  .z-header-inner {
    height:70px;
    gap:12px
  }
  .z-brand img {
    width:33px;
    height:38px
  }
  .z-brand>span {
    font-size:18px
  }
  .z-brand small {
    font-size:6px;
    letter-spacing:1.6px
  }
  .z-hero {
    min-height:0
  }
  .z-hero-inner {
    grid-template-columns:1fr;
    padding-top:31px;
    padding-bottom:56px;
    gap:0;
    min-height:0
  }
  .z-hero-art {
    grid-row:1;
    min-height:220px;
    margin-bottom:21px
  }
  .z-hero-logo {
    width:185px;
    max-height:200px
  }
  .z-orbit {
    width:210px;
    height:210px
  }
  .z-orbit-two {
    width:260px;
    height:260px
  }
  .z-spark-one {
    top:20px;
    right:22%;
    font-size:17px
  }
  .z-spark-two {
    left:20%;
    bottom:50px;
    font-size:17px
  }
  .z-art-caption {
    margin-top:15px;
    font-size:6px
  }
  .z-hero-copy {
    text-align:center
  }
  .z-eyebrow {
    font-size:7px;
    letter-spacing:1.15px;
    padding:7px 9px
  }
  .z-hero h1 {
    font-size:43px;
    letter-spacing:-2px;
    margin-top:18px;
    margin-bottom:16px
  }
  .z-hero-copy>p {
    font-size:12px;
    margin-bottom:23px
  }
  .z-ip-card {
    margin-inline:auto;
    max-width:420px;
    padding:10px;
    gap:10px
  }
  .z-ip-text strong {
    font-size:18px
  }
  .z-ip-text small {
    font-size:7px
  }
  .z-copy-label {
    font-size:9px;
    padding:9px 7px
  }
  .z-ip-icon {
    width:37px;
    height:40px;
    font-size:23px
  }
  .z-hero-actions {
    justify-content:center;
    gap:9px;
    margin-top:13px
  }
  .z-button {
    font-size:10px;
    min-height:44px;
    padding:11px 15px;
    gap:10px
  }
  .z-hero-footnote {
    justify-content:center;
    font-size:9px;
    margin-top:18px
  }
  .z-scroll-hint {
    bottom:13px;
    font-size:6px;
    letter-spacing:1.5px
  }
  .z-scroll-hint>span {
    width:13px;
    height:19px;
    font-size:11px
  }
  .z-hero-shade {
    background:linear-gradient(0deg,#111010 0%,#111010dc 36%,#11101088 100%)
  }
  .z-hero-background {
    object-position:67% center;
    opacity:.5
  }
  .z-quick-links {
    grid-template-columns:1fr;
    padding:12px 0
  }
  .z-quick-links>a,.z-quick-links>a:first-child,.z-quick-links>a:last-child {
    padding:15px 4px;
    border-right:0;
    border-bottom:1px solid var(--z-line);
    gap:14px
  }
  .z-quick-links>a:last-child {
    border-bottom:0
  }
  .z-quick-links strong {
    font-size:12px
  }
  .z-quick-links small {
    font-size:10px
  }
  .z-quick-icon {
    width:38px;
    height:38px
  }
  .home-section {
    margin:39px 0
  }
  .z-section-heading {
    align-items:start;
    gap:10px;
    margin-bottom:23px
  }
  .z-kicker {
    font-size:7px;
    letter-spacing:1.3px;
    margin-bottom:10px
  }
  .z-section-heading h2 {
    font-size:24px;
    max-width:230px;
    letter-spacing:-1px
  }
  .z-text-link {
    font-size:9px;
    gap:7px;
    white-space:nowrap;
    margin-top:18px
  }
  .z-news-grid,.col-md-8 .z-news-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .z-news-image {
    aspect-ratio:1.9
  }
  .z-news-body {
    padding:21px
  }
  .z-news-body h3 {
    font-size:18px
  }
  .z-news-body p {
    font-size:12px
  }
  .z-news-body time {
    font-size:10px
  }
  .z-news-read {
    font-size:11px
  }
  .z-community {
    flex-direction:column;
    align-items:start;
    padding:27px 23px;
    gap:22px;
    margin-bottom:40px
  }
  .z-community h2 {
    font-size:25px
  }
  .z-community p {
    font-size:12px
  }
  .z-community .z-button {
    width:100%
  }
  .z-account .d-none.d-xl-block {
    display:none!important
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  .z-embers {
    display:none
  }
}
