.install { padding: 112px 0; background: var(--iron); border-top: 1px solid var(--charcoal); } .cards { max-width: 1000px; margin: 0 auto 56px; padding: 0 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; } .step { display: grid; gap: 10px; } .stepLabel { font-size: 11px; letter-spacing: 0.96px; color: var(--gold); text-transform: uppercase; font-weight: 700; } .box { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 22px 28px; background: var(--abyss); border: 1px solid var(--charcoal); color: var(--mist); font-family: var(--font-mono); font-size: 14px; text-align: left; width: 100%; min-width: 0; transition: border-color 200ms ease, background 200ms ease; cursor: pointer; } .box:hover { border-color: var(--gold); background: var(--charcoal); } .boxCopied { border-color: #29c864 !important; } .boxCopied .hint { color: #29c864; } .prompt { color: var(--gold); font-weight: 700; } .cmd { color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .hint { color: var(--ash); font-size: 11px; letter-spacing: 0.96px; text-transform: uppercase; white-space: nowrap; } .cta { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; padding: 0 40px; } @media (max-width: 640px) { .cards, .cta { padding: 0 20px; } .box { padding: 18px 16px; gap: 10px; font-size: 13px; } .hint { font-size: 10px; letter-spacing: 0.6px; } }