/* Connect with us + footer social. Tokens come from site.css. */
.connect{margin-block:clamp(40px,6vw,72px) 32px}
.connect-head{margin-bottom:26px}
.connect-head h2{font:500 clamp(28px,3.4vw,44px)/1.05 var(--display);letter-spacing:-.045em;margin:12px 0 0;text-wrap:balance;max-width:18ch}
.connect-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.connect-card{position:relative;display:flex;flex-direction:column;padding:24px;background:linear-gradient(160deg,var(--surface),#F6E6E0);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);min-width:0}
.connect-icon{position:absolute;left:24px;top:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--pink)}
.connect-icon svg{width:20px;height:20px}
.connect-label{display:flex;align-items:center;min-height:44px;padding-left:58px;font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.connect-card p{margin:16px 0 0;font-size:15px;line-height:1.5;color:var(--plum);max-width:36ch}
.connect-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.connect-address{font:500 13.5px/1.3 var(--mono);color:var(--plum);user-select:all;-webkit-user-select:all;overflow-wrap:anywhere;min-width:0}
.copy-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--plum);font:600 13px/1 var(--sans);flex-shrink:0}
.copy-btn svg{width:15px;height:15px}
.copy-btn[data-state=done]{background:var(--accent);border-color:var(--accent);color:#fff}
.copy-btn:focus-visible{outline-offset:2px}
.connect-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-height:48px;padding:0 8px 0 22px;border-radius:999px;background:var(--plum);color:var(--pink);font:600 15px/1 var(--sans);letter-spacing:-.005em}
.connect-card p+.connect-main,.connect-copy+.connect-main{margin-top:22px}
.connect-card p{margin-bottom:auto}
.connect-copy+.connect-main{margin-top:16px}
.connect-main svg{width:32px;height:32px;padding:7px;border-radius:50%;background:var(--peri);color:var(--plum);stroke-width:2}
.connect-main:after{content:"";position:absolute;inset:0;border-radius:var(--r-md);z-index:1}
.connect-main:focus-visible{outline:0}
.connect-main:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}
.connect-card:has(.connect-main:focus-visible) .connect-main{background:var(--accent);color:#fff}
.footer-social{list-style:none;display:flex;gap:10px;margin:18px 0 0;padding:0}
.footer-social a{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #e9cbc94d;color:var(--pink)}
.footer-social a:focus-visible{outline-color:var(--blush)}
.footer-social svg{width:18px;height:18px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.connect-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.connect-main,.connect-main svg,.copy-btn,.footer-social a{transition:background .2s,color .2s,border-color .2s,transform .25s}
}
@media(hover:hover){
.connect-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 2px 4px #4635470f,0 18px 40px #46354724}
.connect-card:hover .connect-main{background:var(--accent);color:#fff}
.connect-card:hover .connect-main svg{transform:translateX(3px);background:#fff;color:var(--accent)}
.copy-btn:hover{background:var(--peri-soft)}
.footer-social a:hover{background:var(--pink);color:var(--plum);border-color:var(--pink)}
}
@media(max-width:900px){.connect-grid{grid-template-columns:1fr;gap:12px}.connect-card{padding:18px}.connect-icon{left:18px;top:18px}.connect-card p{font-size:16px;margin-top:10px;max-width:none}.connect-main{min-height:48px}.connect-head{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.connect-card,.connect-main svg{transition:none}.connect-card:hover,.connect-card:hover .connect-main svg{transform:none}}
