.hero-status-chip {
  margin-bottom: 22px;
}

.hero-status-chip .status-dot {
  animation: home-status-pulse var(--ease-calm) infinite;
}

.home-status-band {
  overflow-x: clip;
  color: var(--color-text-muted);
  background: var(--color-panel);
  border-top: var(--line-thin) solid var(--color-border);
  border-bottom: var(--line-thin) solid var(--color-border);
}

.home-status-inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow-x: auto;
  font: 9px/1.4 var(--font-mono);
  letter-spacing: 0.11em;
  scrollbar-width: none;
  white-space: nowrap;
}

.home-status-inner::-webkit-scrollbar {
  display: none;
}

.home-status-inner span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.home-status-inner span::before {
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  content: "";
  background: var(--color-accent);
  border-radius: var(--radius-circle);
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.platform-entry {
  min-width: 0;
  padding: 25px;
  display: flex;
  flex-direction: column;
  background: var(--color-panel);
  border: var(--line-thin) solid var(--color-border);
  border-top: 3px solid var(--color-web);
  border-radius: var(--radius-small);
  transition:
    border-color var(--ease-fast),
    transform var(--ease-fast),
    background-color var(--ease-fast);
}

.platform-entry:nth-child(1),
.platform-entry:nth-child(2) {
  grid-column: span 3;
}

.platform-entry:nth-child(3),
.platform-entry:nth-child(4),
.platform-entry:nth-child(5) {
  grid-column: span 2;
}

.platform-entry:hover {
  transform: translateY(-3px);
  background: var(--color-panel-alpha);
  border-color: var(--color-accent);
}

.platform-entry-head {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.platform-entry-head > div {
  min-width: 0;
}

.platform-entry .plate-label {
  margin-bottom: 5px;
}

.platform-entry h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 29px;
}

.platform-entry p:not(.plate-label) {
  color: var(--color-text-muted);
}

.platform-entry .button {
  margin-top: auto;
  align-self: flex-start;
}

.platform-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: var(--color-text);
  background: var(--color-panel-cool);
  border: var(--line-thin) solid var(--color-border);
  border-radius: var(--radius-circle);
}

.platform-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.platform-entry:first-child .platform-icon svg,
.platform-entry:nth-child(2) .platform-icon svg {
  fill: currentColor;
  stroke-width: 0;
}

.platform-footer,
.blog-footer-link {
  margin-top: 24px;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border-top: var(--line-thin) solid var(--color-border);
  border-bottom: var(--line-thin) solid var(--color-border);
}

.platform-footer p,
.blog-footer-link p {
  margin: 0;
  color: var(--color-text-muted);
}

.platform-footer a,
.blog-footer-link a {
  flex-shrink: 0;
}

.home-specimen-section {
  background:
    linear-gradient(110deg, var(--color-panel-soft-alpha) 0%, var(--color-transparent) 44%),
    var(--color-panel-cool);
  border-top: var(--line-thin) solid var(--color-border);
  border-bottom: var(--line-thin) solid var(--color-border);
}

.feature-reading-note {
  max-width: 980px;
  margin: 0 0 38px;
  padding: 23px 25px;
  background: var(--color-panel-alpha);
  border-left: 3px solid var(--color-accent);
}

.feature-reading-note p:last-child {
  margin: 0;
  color: var(--color-text-muted);
}

.home-specimen .specimen-nav button {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 680;
}

.home-specimen .specimen-nav button span {
  color: var(--color-border);
  font: 700 10px/1 var(--font-mono);
}

.home-specimen .specimen-nav button[aria-selected="true"] span {
  color: var(--color-accent-dark);
}

.feature-panel {
  min-width: 0;
}

.feature-panel-copy {
  max-width: 820px;
}

.feature-panel-copy h3 {
  font-family: var(--font-display);
  font-size: clamp(29px, 3vw, 42px);
}

.feature-panel-copy p:not(.plate-label) {
  color: var(--color-text-muted);
}

.rule-plate {
  margin-top: 30px;
  display: grid;
  border-top: var(--line-thin) solid var(--color-border);
}

.rule-plate > div {
  min-width: 0;
  padding: 15px 0;
  display: grid;
  grid-template-columns: minmax(250px, 0.9fr) minmax(0, 1fr);
  gap: 22px;
  border-bottom: var(--line-thin) solid var(--color-border-soft);
}

.rule-plate code {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rule-plate span {
  color: var(--color-text-muted);
  font-size: 13px;
}

.policy-chain,
.dns-flow,
.tun-map {
  margin-top: 30px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  overflow-x: auto;
  background: var(--color-panel-cool);
  border: var(--line-thin) solid var(--color-border);
  font: 700 10px/1.4 var(--font-mono);
  letter-spacing: 0.08em;
}

.policy-chain span,
.dns-flow span,
.tun-map span {
  min-height: 42px;
  min-width: 104px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--color-text);
  background: var(--color-panel);
  border: var(--line-thin) solid var(--color-border);
  border-radius: var(--radius-pill);
}

.policy-chain i {
  color: var(--color-accent);
  font-style: normal;
}

.dns-flow span:not(:last-child)::after,
.tun-map span:not(:last-child)::after {
  margin-left: 22px;
  color: var(--color-accent);
  content: "→";
}

.term-strip {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--color-border);
  border: var(--line-thin) solid var(--color-border);
  gap: 1px;
}

.term-strip article {
  min-width: 0;
  padding: 22px;
  background: var(--color-panel);
}

.term-strip h3 {
  margin-bottom: 8px;
  color: var(--color-accent-dark);
  font: 700 14px/1.4 var(--font-mono);
  overflow-wrap: anywhere;
}

.term-strip p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 13px;
}

.home-faq {
  margin-top: clamp(62px, 8vw, 104px);
  display: grid;
  grid-template-columns: minmax(250px, 0.38fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 86px);
}

.home-faq-heading {
  min-width: 0;
}

.home-faq-heading h2 {
  font-size: clamp(32px, 3.5vw, 46px);
}

.home-faq-heading > p:last-child {
  color: var(--color-text-muted);
}

.home-faq .faq-answer a {
  color: var(--color-accent-dark);
  text-decoration: underline;
  text-decoration-color: var(--color-accent-pale);
  text-underline-offset: 0.18em;
}

.trust-ledger {
  border-top: var(--line-thin) solid var(--color-border);
}

.trust-entry {
  min-width: 0;
  padding: 34px 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: clamp(20px, 4vw, 54px);
  border-bottom: var(--line-thin) solid var(--color-border);
}

.trust-index {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--color-accent-dark);
  background: var(--color-panel);
  border: var(--line-thin) solid var(--color-accent-pale);
  border-radius: var(--radius-circle);
  font: 700 12px/1 var(--font-mono);
}

.trust-entry h3 {
  font-family: var(--font-display);
  font-size: clamp(25px, 2.7vw, 34px);
}

.trust-entry p {
  max-width: 980px;
  color: var(--color-text-muted);
}

.trust-entry p:last-child {
  margin-bottom: 0;
}

.clone-panel {
  margin-top: 42px;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 84% 18%, var(--color-accent-alpha) 0 1px, var(--color-transparent) 1.4px),
    var(--color-panel);
  background-size: 17px 17px;
  border: var(--line-thin) solid var(--color-border);
  border-top: 4px solid var(--color-accent);
  border-radius: var(--radius-small);
}

.clone-panel-copy {
  max-width: 780px;
}

.clone-panel-copy p:last-child {
  color: var(--color-text-muted);
}

.command-row {
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.command-row > code {
  min-width: 0;
  min-height: 52px;
  padding: 14px 17px;
  display: flex;
  align-items: center;
  flex: 1;
  overflow-x: auto;
  color: var(--color-panel);
  background: var(--color-text);
  border: var(--line-thin) solid var(--color-cat-detail);
  border-radius: var(--radius-small);
  font-size: 13px;
  white-space: nowrap;
}

.copy-status {
  min-height: 24px;
  margin: 8px 0 0;
  color: var(--color-success);
  font: 10px/1.5 var(--font-mono);
}

.home-blog {
  background: var(--color-panel);
  border-top: var(--line-thin) solid var(--color-border);
}

.home-blog .post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-blog .post-card {
  background: var(--color-bg);
}

@keyframes home-status-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.82);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 1040px) {
  .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-entry:nth-child(1),
  .platform-entry:nth-child(2),
  .platform-entry:nth-child(3),
  .platform-entry:nth-child(4) {
    grid-column: span 1;
  }

  .platform-entry:nth-child(5) {
    grid-column: span 2;
  }

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

  .home-blog .post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-blog .post-card:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .home-status-inner {
    justify-content: flex-start;
  }

  .home-faq {
    grid-template-columns: 1fr;
  }

  .rule-plate > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .trust-entry {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .home-blog .post-grid {
    grid-template-columns: 1fr;
  }

  .home-blog .post-card:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-entry:nth-child(1),
  .platform-entry:nth-child(2),
  .platform-entry:nth-child(3),
  .platform-entry:nth-child(4),
  .platform-entry:nth-child(5) {
    grid-column: span 1;
  }

  .platform-entry .button {
    width: 100%;
  }

  .platform-footer,
  .blog-footer-link {
    align-items: flex-start;
    flex-direction: column;
  }

  .term-strip {
    grid-template-columns: 1fr;
  }

  .trust-entry {
    padding: 27px 0;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .command-row {
    align-items: stretch;
    flex-direction: column;
  }

  .command-row .button {
    width: 100%;
  }

  .policy-chain,
  .dns-flow,
  .tun-map {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-status-chip .status-dot {
    animation: none;
  }
}