/* contact */
.contact{padding-block:0 clamp(40px,6vw,72px)}
.slab{background:var(--panel);color:var(--panel-ink);border-radius:28px;padding:clamp(32px,6vw,80px);display:grid;gap:26px;position:relative;overflow:hidden;border:1px solid var(--panel-line)}
.slab::before{content:"";position:absolute;width:520px;aspect-ratio:1;right:-180px;top:-220px;border-radius:50%;border:1.5px dashed var(--panel-accent);opacity:.4;animation:spin 50s linear infinite}
.slab h2{font-size:clamp(2.3rem,6vw,4.6rem);max-width:15ch}
.slab .eyebrow{color:var(--hl)} .slab p{color:var(--panel-muted);max-width:54ch;font-size:1.1rem}
.slab .btn.ghost{color:var(--panel-ink);border-color:var(--panel-ink)} .slab .btn.ghost:hover{background:var(--panel-ink);color:var(--panel)}
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;border-top:1px solid var(--panel-line);padding-top:24px;margin-top:10px}
.ways div{display:grid;gap:6px;min-width:0} .ways dt,.ways .k{font:600 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-accent)}
.ways b{font:600 1.1rem/1.3 var(--body);user-select:all;overflow-wrap:anywhere} .ways a{text-decoration-color:var(--panel-accent);text-underline-offset:4px}
