.primary-nav .mobile-account-link { display: none; }
/* First Light Beacon premium homepage — production adaptations. */
.premium-home {
  --ink: #091218;
  --ink-2: #0e1a21;
  --navy: #0b1b23;
  --paper: #fbfaf7;
  --ivory: #f5f1e9;
  --warm: #eee7dc;
  --brass: #b78b52;
  --brass-light: #d7b77f;
  --brass-dark: #936d3c;
  background: var(--paper);
}


.premium-home .hero {
  padding: 58px 0 64px;
}

.premium-home .hero__inner {
  grid-template-columns: minmax(350px, 0.82fr) minmax(620px, 1.35fr);
  gap: 44px;
}

.premium-home .hero__copy h1 {
  font-size: clamp(52px, 5.3vw, 76px);
  line-height: 1.02;
}

.premium-home .hero__lead {
  max-width: 530px;
  font-size: 17px;
}

.premium-home .hero__support {
  max-width: 500px;
}

.premium-home .hero__support a {
  color: var(--brass-light);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.premium-home .hero__support a:hover {
  color: var(--white);
}

.premium-home .hero__support a:focus-visible {
  outline: 2px solid var(--brass-light);
  outline-offset: 4px;
}

.premium-home .hero__assurance {
  max-width: 560px;
  margin-top: 34px;
}

.premium-home .hero__assurance strong {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.premium-home .hero__assurance span {
  font-size: 9px;
}

.premium-home .terminal__body {
  min-height: 470px;
}

.premium-home .chart {
  height: 376px;
}

.auction-steps {
  fill: rgba(153, 163, 169, 0.2);
  stroke: rgba(208, 215, 219, 0.12);
  stroke-width: 1;
}

.premium-home .trust-bar__inner {
  min-height: 70px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  color: #697278;
  font-size: 11px;
  letter-spacing: 0.02em;
  text-align: center;
}

.premium-home .section {
  padding: 92px 0;
}

.premium-home .pillar-card {
  min-height: 270px;
  padding: 28px 24px;
}

.premium-home .pillar-card__icon {
  margin-top: 28px;
  font-family: var(--display);
  font-size: 20px;
}

.premium-home .pillar-card h3 {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.premium-home .pillar-card p {
  font-size: 12px;
}

.premium-home .ecosystem-shell {
  min-height: 760px;
}

.premium-home .ecosystem-center {
  width: 286px;
  height: 286px;
}

.premium-home .system-card {
  min-height: 246px;
}

.premium-home .system-card h3 {
  font-family: var(--sans);
  font-size: 23px;
  font-weight: 650;
  text-transform: uppercase;
}

.premium-home .system-card p {
  font-size: 12px;
}

.premium-home .value-layout {
  grid-template-columns: minmax(300px, 0.62fr) minmax(620px, 1.38fr);
  gap: 70px;
}

.premium-home .value-copy h2 {
  font-size: clamp(42px, 4vw, 60px);
}

.premium-home .comparison__chart {
  height: 500px;
}

.advantage-panel {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(4, 12, 17, 0.45);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24);
}

.advantage-panel__head {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 0.12em;
}

.advantage-panel__head span {
  color: rgba(255, 255, 255, 0.52);
}

.advantage-panel__head b {
  color: #85b9a0;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.advantage-grid > div {
  min-height: 98px;
  padding: 19px 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.advantage-grid span,
.advantage-grid b {
  display: block;
}

.advantage-grid span {
  color: rgba(255, 255, 255, 0.34);
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.advantage-grid b {
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 10px;
  font-weight: 650;
  text-transform: uppercase;
}

.advantage-grid > div:nth-child(4n + 1) b,
.advantage-grid > div:nth-child(4n + 4) b {
  color: #85b9a0;
}

.advantage-panel > p {
  margin: 0;
  padding: 17px 22px;
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--display);
  font-size: 15px;
  text-align: center;
}

.premium-home .price-card {
  min-height: 560px;
}

.premium-home a:focus-visible,
.premium-home button:focus-visible {
  outline: 2px solid var(--brass-light);
  outline-offset: 4px;
}

@media (min-width: 1320px) {
  .premium-home .hero__inner {
    width: min(calc(100% - 48px), 1480px);
    grid-template-columns: minmax(440px, 0.84fr) minmax(620px, 1.25fr);
    grid-template-areas:
      'intro media'
      'details media';
    gap: 48px;
    row-gap: 0;
  }

  .premium-home .hero__copy h1 {
    font-size: clamp(54px, 4.1vw, 60px);
    line-height: 1;
  }

  .premium-home .hero__copy {
    grid-area: intro;
  }

  .premium-home .hero__details {
    grid-area: details;
  }

  .premium-home .hero__inner > .real-product-hero {
    grid-area: media;
    align-self: center;
  }
}

@media (min-width: 1181px) and (max-width: 1319px) {
  .premium-home .hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      'intro'
      'media'
      'details';
    row-gap: 24px;
  }

  .premium-home .hero__copy,
  .premium-home .hero__details {
    max-width: 760px;
  }

  .premium-home .hero__details .hero__lead {
    margin-top: 0;
  }

  .premium-home .hero__details {
    margin-top: 4px;
  }

  .premium-home .hero__inner > .real-product-hero {
    max-width: 900px;
  }
}

@media (max-width: 1180px) {
  .premium-home .hero__inner,
  .premium-home .value-layout {
    grid-template-columns: 1fr;
  }

  .premium-home .hero__inner {
    grid-template-areas:
      'intro'
      'media'
      'details';
    row-gap: 24px;
  }

  .premium-home .hero__copy,
  .premium-home .hero__details {
    max-width: 760px;
  }

  .premium-home .hero__details .hero__lead {
    margin-top: 0;
  }

  .premium-home .hero__details {
    margin-top: 4px;
  }

  .premium-home .terminal-wrap,
  .premium-home .comparison {
    max-width: 920px;
  }
}

@media (max-width: 900px) {
  .premium-home .trust-bar__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 0;
    text-align: left;
  }

  .premium-home .trust-bar__inner span:last-child {
    grid-column: 1 / -1;
  }

  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .premium-home {
    overflow-x: hidden;
  }

  .premium-home .header-actions .text-link {
    display: none;
  }

  .premium-home .hero {
    padding-top: 50px;
  }

  .premium-home .hero__inner {
    row-gap: 24px;
  }

  .premium-home .hero__inner > .real-product-hero {
    margin-top: 0;
  }

  .premium-home .hero__copy h1 {
    max-width: 100%;
    font-size: clamp(39px, 11vw, 47px);
    overflow-wrap: normal;
  }

  .premium-home .terminal-wrap {
    margin-top: 10px;
  }

  .premium-home .terminal__body {
    min-height: 390px;
  }

  .premium-home .chart {
    height: 330px;
  }

  .premium-home .section {
    padding: 72px 0;
  }

  .premium-home .trust-bar__inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .premium-home .trust-bar__inner span:last-child {
    grid-column: auto;
  }

  .advantage-grid {
    grid-template-columns: 1fr 1fr;
  }

  .premium-home .footer-nav {
    grid-template-columns: 1fr 1fr;
  }
}
