.mint-section{background:var(--ink);color:var(--paper);padding:clamp(65px,8vw,120px) clamp(18px,4vw,64px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(35px,7vw,110px);align-items:center;border-bottom:var(--border)}
.mint-heading h2{font-family:Press;font-size:clamp(46px,6vw,96px);line-height:.98;letter-spacing:-.07em;margin:28px 0}.mint-heading h2 span{color:var(--lime)}.mint-heading>p:not(.section-num){font:30px/1.05 VT;max-width:520px}.contract-link{display:inline-block;margin-top:18px;border-bottom:2px solid var(--lime);color:var(--lime);font-size:12px;padding:10px 0}.mint-terminal{background:#0d110b;border:3px solid var(--lime);padding:clamp(18px,3vw,34px);box-shadow:12px 12px 0 #384608;min-width:0}.terminal-top,.supply-row,.qty-row,.total-row,.caps{display:flex;justify-content:space-between;align-items:center;gap:16px}.terminal-top{font-size:11px;border-bottom:1px solid #46540d;padding-bottom:15px;color:var(--lime)}.supply-row{padding:24px 0 12px}.supply-row b{font:20px Press;color:var(--lime)}.progress{height:18px;background:#202718;border:2px solid #46540d;overflow:hidden}.progress i{display:block;width:0;height:100%;background:var(--lime);transition:width .3s}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.terminal-grid>div{border:1px solid #46540d;padding:16px;min-width:0}.terminal-grid small{display:block;color:#9da777;font-size:10px;margin-bottom:12px}.terminal-grid strong{font:clamp(18px,2.5vw,28px) VT;color:var(--lime);overflow-wrap:anywhere}.qty-row,.total-row{border-top:1px solid #46540d;padding:16px 0}.stepper{display:grid;grid-template-columns:42px 54px 42px;border:1px solid var(--lime)}.stepper button,.stepper b{height:42px;display:grid;place-items:center;background:transparent;color:var(--lime);border:0}.stepper button{cursor:pointer;font-size:24px}.stepper button:disabled{opacity:.35}.stepper b{border-left:1px solid var(--lime);border-right:1px solid var(--lime)}.total-row b{color:var(--lime);font:25px VT}.connect-button,.mint-button{width:100%;padding:18px;margin-top:10px;border:2px solid var(--lime);cursor:pointer;font:12px Press}.connect-button{background:transparent;color:var(--lime)}.mint-button{background:var(--lime);color:var(--ink);box-shadow:5px 5px 0 #4e6200}.connect-button:disabled,.mint-button:disabled{opacity:.45;cursor:not-allowed}.mint-status{min-height:42px;font:22px/1 VT;color:#d8dcc8;margin:18px 0 8px}.mint-status.error{color:#ff7d65}.caps{font-size:9px;color:#9da777;border-top:1px solid #46540d;padding-top:14px;flex-wrap:wrap}
@media(max-width:850px){.mint-section{grid-template-columns:1fr}.mint-terminal{min-width:0}}
/* Live-state polish: connect is primary until a wallet is authorized. */
.connect-button{background:var(--lime);color:var(--ink);box-shadow:5px 5px 0 #4e6200}.mint-button{background:transparent;color:var(--lime);box-shadow:none}.mint-button:not(:disabled):hover{background:var(--lime);color:var(--ink);box-shadow:5px 5px 0 #4e6200}.connect-button:disabled,.mint-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mint-status{font-size:24px;line-height:1.15;color:#e4e8d4}.terminal-grid small,.caps{color:#aab38a}.terminal-grid small{font-size:11px}.caps{font-size:10px}.contract-link{font-size:13px}.stepper button{min-width:44px;min-height:44px}.terminal-top{font-size:12px}
@media(max-width:520px){.mint-section{padding-left:12px;padding-right:12px}.mint-heading h2{font-size:42px}.mint-terminal{padding:15px;box-shadow:7px 7px 0 #384608}.terminal-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(3,1fr);width:150px}.terminal-top{font-size:9px}.supply-row b{font-size:15px}.caps{gap:8px}}
