.contact-section{background:var(--background);text-align:center;padding:var(--section-padding)}.contact-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.contact-content{max-width:640px;margin:0 auto}.contact-headline{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:.02em;margin-bottom:20px;color:var(--text)}.contact-text{font-size:1.1rem;color:var(--text-muted);margin-bottom:44px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.contact-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.contact-links .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:16px 36px;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:2px solid transparent;text-decoration:none}.contact-links .btn-primary{background:var(--secondary);color:var(--text-dark);border-color:var(--secondary)}.contact-links .btn-primary:hover,.contact-links .btn-primary:focus-visible{background:#d4c9b0;border-color:#d4c9b0;transform:translateY(-2px);box-shadow:0 8px 32px #ece1cb33}.contact-links .btn-secondary{background:transparent;color:var(--text);border-color:var(--text)}.contact-links .btn-secondary:hover,.contact-links .btn-secondary:focus-visible{background:#ece1cb0f;border-color:var(--secondary);color:var(--secondary);transform:translateY(-2px)}.contact-details{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.contact-detail-item{text-align:center}.contact-detail-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:6px;font-weight:600}.contact-detail-value{font-size:.95rem;color:var(--text);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}a.contact-detail-value:hover{color:var(--secondary)}.contact-section.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.contact-section.fade-in.visible{opacity:1;transform:translateY(0)}.contact-links .btn:nth-child(1){transition-delay:0ms}.contact-links .btn:nth-child(2){transition-delay:.1s}.contact-links .btn:nth-child(3){transition-delay:.2s}@media (prefers-reduced-motion: reduce){.contact-section.fade-in{transition:none;opacity:1;transform:none}.contact-links .btn{transition-delay:0ms}}@media (max-width: 768px){.contact-links{flex-direction:column;align-items:center}.contact-links .btn{width:100%;max-width:360px;padding:14px 28px;font-size:.8rem}.contact-details{gap:28px}}@media (max-width: 480px){.contact-headline{font-size:2rem}.contact-text{font-size:.95rem;margin-bottom:32px}.contact-details{flex-direction:column;gap:20px;align-items:center}}
