.idle-hero,
.idle-section,
.security-section,
.idle-notes {
  width: min(var(--max), calc(100% - 2rem));
  margin-inline: auto;
}

.idle-hero {
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  align-items: center;
  gap: clamp(2rem, 8vw, 8rem);
  padding-block: clamp(4rem, 10vw, 8rem);
}

.idle-copy h1 { max-width: 11ch; }

.release-note {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: .86rem;
}

.idle-visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.idle-visual img {
  position: relative;
  z-index: 1;
  width: min(82%, 430px);
  border: 1px solid rgba(224, 173, 82, .42);
  border-radius: 28%;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .55);
}

.icon-glow {
  position: absolute;
  width: 90%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 173, 82, .27), rgba(211, 115, 54, .08) 48%, transparent 70%);
  filter: blur(18px);
}

.status-pill {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 12%;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(147, 216, 120, .45);
  border-radius: 99px;
  background: rgba(9, 11, 12, .9);
  color: #b9eaaa;
  font-size: .86rem;
  font-weight: 800;
  box-shadow: 0 16px 35px rgba(0, 0, 0, .35);
}

.status-pill span {
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: #93d878;
  box-shadow: 0 0 0 .3rem rgba(147, 216, 120, .12);
}

.idle-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--line);
}

.idle-features article {
  min-height: 260px;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  background: var(--panel-solid);
}

.idle-features article > span {
  display: block;
  margin-bottom: 3rem;
  color: var(--gold);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.idle-features h3 { font-size: 1.35rem; }

.idle-features p,
.security-card p,
.note-grid p { color: var(--muted); }

.security-card {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(113, 131, 76, .17), var(--panel) 52%);
}

.security-card h2 { font-size: clamp(2rem, 4.5vw, 3.7rem); }

.hash-panel {
  align-self: center;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: .8rem;
  background: rgba(9, 11, 12, .72);
}

.hash-panel span {
  display: block;
  margin-bottom: .7rem;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hash-panel code {
  display: block;
  overflow-wrap: anywhere;
  color: var(--text);
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: clamp(.72rem, 1.6vw, .9rem);
  line-height: 1.7;
}

.hash-panel a {
  display: inline-block;
  margin-top: 1rem;
  color: var(--gold);
  font-weight: 750;
}

.security-card details {
  grid-column: 1 / -1;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.security-card summary { cursor: pointer; font-weight: 800; }

.security-card pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  border-radius: .65rem;
  background: #070809;
  color: #b9eaaa;
}

.note-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.note-grid p {
  margin: 0;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
}

.note-grid strong { color: var(--text); }

@media (max-width: 820px) {
  .idle-hero { min-height: auto; grid-template-columns: 1fr; }
  .idle-visual { min-height: 320px; order: -1; }
  .idle-visual img { width: min(70vw, 300px); }
  .idle-features, .security-card, .note-grid { grid-template-columns: 1fr; }
  .security-card details { grid-column: auto; }
}

@media (max-width: 540px) {
  .status-pill { right: 2%; bottom: 4%; }
}
