.contact-hero{padding-top:calc(64px + var(--space-7));padding-bottom:var(--space-3)}.contact__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.contact__meta{font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.contact__main{padding:var(--space-8) 0;display:flex;flex-direction:column;gap:var(--space-4)}.contact__lead{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--leading-snug);color:var(--muted)}.contact__email,.contact__phone{display:none}.contact-item{display:flex;align-items:center;gap:var(--space-3);position:relative}.contact-item__icon{flex-shrink:0;color:var(--muted);transition:color var(--duration-fast) var(--ease-out)}.contact-item:hover .contact-item__icon{color:var(--fg)}.contact-item--email .contact-item__text{font-size:clamp(1.4rem,3.5vw,3rem);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--fg);text-decoration:none;position:relative}.contact-item--email .contact-item__text:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-out)}.contact-item--email:hover .contact-item__text:after{transform:scaleX(1)}.contact-item--phone .contact-item__text{font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--muted);transition:color var(--duration-fast) var(--ease-out);cursor:default}.contact-item--phone:hover .contact-item__text{color:var(--fg)}.contact-item__action{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--rule);color:var(--muted);padding:6px 10px;cursor:pointer;border-radius:0;opacity:0;transform:translate(-6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);position:relative}.contact-item--email:hover .contact-item__action,.contact-item__action:focus-visible{opacity:1;transform:translate(0)}.contact-item__action:hover{color:var(--fg);border-color:var(--fg)}.contact-item__action--copied{color:#4caf50!important;border-color:#4caf50!important}.contact-item__tooltip{font-size:11px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none}.phone-overlay{display:flex;align-items:center;gap:var(--space-2);opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.contact-item--phone:hover .phone-overlay,.contact-item--phone:focus-within .phone-overlay{opacity:1;transform:translate(0);pointer-events:auto}.phone-overlay__btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--fg);border:1px solid var(--rule);padding:6px 12px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.phone-overlay__btn:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.phone-overlay__btn--wa{border-color:#25d366;color:#25d366}.phone-overlay__btn--wa:hover{background:#25d366;border-color:#25d366;color:#fff}.contact__grid{padding-top:var(--space-6)}.contact__heading{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.contact__links{display:flex;flex-direction:column;gap:var(--space-1)}.contact__link{font-size:var(--fs-body);color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.contact__link:hover{text-decoration-color:var(--fg)}.contact__text{font-size:var(--fs-body);color:var(--fg);line-height:var(--leading-relaxed)}.contact__status{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.contact__status-dot{width:8px;height:8px;background:#4caf50;border-radius:0;animation:pulse-dot 2s ease-in-out infinite}.contact__status-text{font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.contact__main{padding:var(--space-6) 0}.contact__col{grid-column:span 4;margin-bottom:var(--space-4)}}
