:root {
  --host-bg: #030606;
  --host-surface: #081010;
  --host-surface-2: #0b1515;
  --host-line: rgba(44, 224, 203, 0.26);
  --host-line-soft: rgba(255, 255, 255, 0.11);
  --host-text: #f1f7f6;
  --host-muted: #a7b8b6;
  --host-quiet: #71827f;
  --host-aqua: #2ce0cb;
  --host-aqua-bright: #91fff1;
  --host-amber: #e4ad55;
  --host-red: #ff7474;
  --host-max: 1320px;
  --host-pad: clamp(20px, 4vw, 64px);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.live-hosts-page {
  margin: 0;
  background: var(--host-bg);
  color: var(--host-text);
}

.live-hosts-page main {
  overflow: hidden;
}

.live-hosts-page .nav-link.is-active {
  color: var(--host-aqua-bright);
}

.live-host-hero {
  position: relative;
  min-height: min(620px, calc(100vh - 74px));
  display: flex;
  align-items: flex-end;
  padding: 110px var(--host-pad) 64px;
  isolation: isolate;
  border-bottom: 1px solid var(--host-line);
  background: #020404;
}

.live-host-hero__image,
.live-host-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.live-host-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: center 44%;
  opacity: 0.3;
  filter: saturate(0.7) contrast(1.16);
}

.live-host-hero__shade {
  z-index: -2;
  background: rgba(1, 5, 5, 0.7);
}

.live-host-hero__content {
  width: min(920px, 100%);
  margin: 0 auto 0 max(0px, calc((100vw - var(--host-max)) / 2));
}

.live-host-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--host-aqua);
  font: 600 11px/1.3 "JetBrains Mono", monospace;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.live-host-kicker span:first-child {
  color: var(--host-quiet);
}

.live-host-hero h1 {
  max-width: 920px;
  margin: 18px 0 18px;
  font: 800 clamp(54px, 9vw, 128px)/0.9 "Inter Tight", sans-serif;
  letter-spacing: 0;
}

.live-host-hero__content > p {
  max-width: 780px;
  margin: 0;
  color: #d7e4e2;
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.45;
}

.live-host-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.live-host-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 32px;
  color: var(--host-muted);
  font: 500 11px/1.3 "JetBrains Mono", monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.live-host-hero__facts span {
  padding-left: 13px;
  border-left: 2px solid var(--host-aqua);
}

.live-host-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 110px);
  width: min(var(--host-max), calc(100% - (2 * var(--host-pad))));
  margin: 0 auto;
  padding: 90px 0;
}

.live-host-intro h2,
.host-platform h2,
.host-validation h2 {
  margin: 16px 0 0;
  font: 700 clamp(34px, 5vw, 72px)/1 "Inter Tight", sans-serif;
  letter-spacing: 0;
}

.live-host-intro__copy {
  padding-top: 24px;
}

.live-host-intro__copy p {
  margin: 0;
  color: var(--host-muted);
  font-size: 17px;
  line-height: 1.65;
}

.live-host-intro__copy p + p {
  margin-top: 22px;
}

.live-host-notice {
  padding: 16px 18px;
  border-left: 3px solid var(--host-amber);
  background: rgba(228, 173, 85, 0.08);
}

.host-platform {
  padding: 90px var(--host-pad);
  border-top: 1px solid var(--host-line);
}

.host-platform--fourier {
  background: #061010;
}

.host-platform--livebox {
  background: #030707;
}

.host-platform__head,
.host-plugin-list,
.host-validation {
  width: min(var(--host-max), 100%);
  margin: 0 auto;
}

.host-platform__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
  margin-bottom: 42px;
}

.host-platform__head > div {
  max-width: 850px;
}

.host-platform__head p {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--host-muted);
  font-size: 17px;
  line-height: 1.6;
}

.host-reference,
.host-checksums {
  flex: 0 0 auto;
  color: var(--host-aqua-bright);
  font: 600 11px/1.3 "JetBrains Mono", monospace;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid var(--host-aqua);
  padding-bottom: 5px;
}

.fourier-result {
  width: min(var(--host-max), 100%);
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
  border: 1px solid var(--host-line);
  border-radius: 8px;
  overflow: hidden;
  background: #050b0b;
}

.fourier-result__title,
.fourier-result__metric {
  min-height: 118px;
  padding: 24px;
}

.fourier-result__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  border-right: 1px solid var(--host-line-soft);
}

.fourier-result__title span,
.fourier-result__metric span {
  color: var(--host-quiet);
  font: 500 10px/1.3 "JetBrains Mono", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fourier-result__title strong {
  font-size: 19px;
}

.fourier-result__metric {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px;
  border-right: 1px solid var(--host-line-soft);
  background: rgba(44, 224, 203, 0.045);
}

.fourier-result__metric span {
  grid-column: 1 / -1;
}

.fourier-result__metric strong {
  color: var(--host-text);
  font: 700 29px/1 "Space Grotesk", sans-serif;
}

.fourier-result__metric b {
  color: var(--host-aqua);
  font: 700 16px/1 "JetBrains Mono", monospace;
}

.fourier-result__metric--reference {
  border-right: 0;
  background: rgba(255, 255, 255, 0.018);
}

.fourier-result > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 116, 116, 0.32);
  color: #e7c2c0;
  background: rgba(255, 116, 116, 0.07);
  font-size: 14px;
  line-height: 1.55;
}

.host-plugin-list {
  display: grid;
  gap: 18px;
}

.host-plugin {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  min-height: 340px;
  border: 1px solid var(--host-line-soft);
  border-radius: 8px;
  overflow: hidden;
  background: var(--host-surface);
}

.host-plugin__visual {
  min-width: 0;
  margin: 0;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--host-line-soft);
  background: #020505;
}

.host-plugin__visual img {
  display: block;
  width: 100%;
  max-height: 310px;
  object-fit: contain;
}

.host-plugin__visual--everclean img {
  max-width: 620px;
}

.host-plugin__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 4vw, 58px);
}

.host-plugin__identity > span {
  color: var(--host-aqua);
  font: 500 10px/1.3 "JetBrains Mono", monospace;
  letter-spacing: 0.12em;
}

.host-plugin__identity h3 {
  margin: 8px 0 0;
  font: 700 clamp(29px, 3.2vw, 46px)/1 "Inter Tight", sans-serif;
  letter-spacing: 0;
}

.host-plugin__body > p {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--host-muted);
  font-size: 16px;
  line-height: 1.6;
}

.host-plugin__facts {
  display: grid;
  gap: 8px;
  margin: 22px 0 28px;
  padding: 0;
  list-style: none;
}

.host-plugin__facts li {
  position: relative;
  padding-left: 18px;
  color: #c9d7d5;
  font-size: 14px;
}

.host-plugin__facts li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 2px;
  background: var(--host-aqua);
}

.host-plugin .download-gate {
  min-width: min(100%, 280px);
  justify-content: center;
}

.host-plugin .download-gate.is-locked::after {
  top: 5px;
}

.host-validation {
  padding: 90px var(--host-pad);
}

.host-validation__head {
  max-width: 760px;
}

.host-validation__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--host-line);
  border-bottom: 1px solid var(--host-line);
}

.host-validation__steps li {
  min-width: 0;
  padding: 26px;
  border-right: 1px solid var(--host-line-soft);
}

.host-validation__steps li:last-child {
  border-right: 0;
}

.host-validation__steps li > span {
  display: block;
  margin-bottom: 34px;
  color: var(--host-aqua);
  font: 600 12px/1 "JetBrains Mono", monospace;
}

.host-validation__steps strong {
  display: block;
  margin-bottom: 10px;
  font-size: 17px;
}

.host-validation__steps p {
  margin: 0;
  color: var(--host-muted);
  font-size: 14px;
  line-height: 1.55;
}

.host-validation__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 28px;
}

.host-validation__footer p {
  margin: 0;
  color: var(--host-muted);
}

.live-host-footer {
  padding-top: 0;
}

@media (max-width: 1100px) {
  .live-hosts-page .nav-links {
    display: none;
  }

  .host-validation__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .host-validation__steps li:nth-child(2) {
    border-right: 0;
  }

  .host-validation__steps li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--host-line-soft);
  }
}

@media (max-width: 840px) {
  .live-host-hero {
    min-height: 540px;
    padding-top: 100px;
  }

  .live-host-intro {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 70px 0;
  }

  .live-host-intro__copy {
    padding-top: 0;
  }

  .host-platform {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .host-platform__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .fourier-result {
    grid-template-columns: 1fr 1fr;
  }

  .fourier-result__title {
    grid-column: 1 / -1;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--host-line-soft);
  }

  .host-plugin {
    grid-template-columns: 1fr;
  }

  .host-plugin__visual {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid var(--host-line-soft);
  }
}

@media (max-width: 620px) {
  .live-hosts-page .nav-inner {
    gap: 12px;
  }

  .live-hosts-page .brand-sub,
  .live-hosts-page .fluge-link,
  .live-hosts-page .nav-account {
    display: none;
  }

  .live-host-hero {
    min-height: 510px;
    padding-bottom: 42px;
  }

  .live-host-hero h1 {
    font-size: clamp(50px, 17vw, 76px);
  }

  .live-host-hero__content > p {
    font-size: 16px;
  }

  .live-host-hero__actions {
    display: grid;
  }

  .live-host-hero__actions .btn {
    justify-content: center;
  }

  .live-host-hero__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .fourier-result {
    grid-template-columns: 1fr;
  }

  .fourier-result__metric {
    border-right: 0;
    border-bottom: 1px solid var(--host-line-soft);
  }

  .fourier-result__metric--reference {
    border-bottom: 0;
  }

  .host-plugin__body {
    padding: 28px 22px 34px;
  }

  .host-plugin__visual {
    min-height: 210px;
    padding: 14px;
  }

  .host-validation {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .host-validation__steps {
    grid-template-columns: 1fr;
  }

  .host-validation__steps li {
    border-right: 0;
    border-bottom: 1px solid var(--host-line-soft);
  }

  .host-validation__steps li:nth-child(3) {
    border-bottom: 1px solid var(--host-line-soft);
  }

  .host-validation__steps li:last-child {
    border-bottom: 0;
  }

  .host-validation__steps li > span {
    margin-bottom: 18px;
  }

  .host-validation__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
