.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:38px}
.contact .contact-links a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:14px 22px;border:1px solid #ffffff55;border-radius:999px;color:var(--paper);font-size:17px;text-decoration:none;transition:.2s ease}
.contact .contact-links a:hover,.contact .contact-links a:focus-visible{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.contact .contact-links .whatsapp{border-color:#45b86b}
.contact-email,.contact-phone{margin:20px 0 0;color:#aaa;font-size:16px;overflow-wrap:anywhere}
.contact-phone{margin-top:7px}
.contact-side{display:flex;min-width:0;min-height:100svh;flex-direction:column;gap:34px;padding:clamp(34px,4vw,66px);isolation:isolate}.contact-side:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.28) 72%,rgba(0,0,0,.04))}
.contact{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:0;padding:0}.contact>div{position:relative;z-index:2}.contact-edge-hands{position:absolute;z-index:1;inset:0 auto 0 0;width:54%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none;filter:contrast(1.04);opacity:.78}
.contact-feature{margin:0;width:100%;overflow:hidden;background:#09090b}.contact-feature img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.contact-portrait{margin:0;width:min(100%,280px);overflow:hidden;align-self:flex-start;background:#09090b}.contact-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.contact-copy{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.contact-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:grayscale(1) contrast(1.08);z-index:-2}.contact-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 42%);z-index:-1}.contact-content{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.contact-heading{padding-top:clamp(4px,1.5vw,18px)}.contact-content h2{max-width:720px;text-shadow:0 3px 22px #000}.contact-content .contact-ready{font-size:clamp(44px,5.1vw,82px);line-height:.94}.contact-content .eyebrow{color:#f2efe8}
.contact-hands{margin:0;width:100%;overflow:hidden;background:#050506}
.contact-hands img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}
.contact-lower{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,360px);gap:14px;margin-top:8px;align-items:stretch}.contact-lower .contact-portrait{width:100%}
.contact-finale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px}.contact-finale{margin:0;overflow:hidden;background:#08080a}.contact-finale img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%}
@media(max-width:700px){.contact{grid-template-columns:1fr;padding:0}.contact-side{min-height:100svh;gap:24px;padding:28px 22px}.contact-feature{width:100%}.contact-portrait{width:min(58vw,250px)}.contact-hands{width:min(74vw,360px)}.contact-edge-hands{left:0;width:100%;height:100svh;opacity:.72;object-position:center}.contact-copy{min-height:100svh}.contact-background{object-position:center 32%}.contact-content .contact-ready{font-size:clamp(38px,10.5vw,58px)}.contact-lower{grid-template-columns:minmax(150px,52vw);gap:8px;margin-top:0}.contact-lower .contact-portrait{width:100%}.contact-links{margin-top:auto;padding-top:30px;gap:9px}.contact .contact-links a{font-size:14px;padding:11px 14px}.contact-email,.contact-phone{font-size:14px}.contact-finale-grid{grid-template-columns:1fr;margin-top:38px;gap:10px}.contact-finale{width:100%}.contact-finale img{height:auto;aspect-ratio:auto}}
