.contact-hero-minimal{width:100%;padding-top:140px;padding-bottom:80px;background-color:var(--bg-pure-white);display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid var(--accent-line-dark)}.contact-hero-content-centered{max-width:1200px;margin:0 auto}.hero-kicker{font-size:12px;font-weight:700;color:var(--text-dark-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.contact-title-minimal{font-size:clamp(48px,6vw,84px);line-height:1.1;letter-spacing:-2px;margin-bottom:24px}.contact-subtitle-minimal{font-size:clamp(18px,2vw,20px);max-width:1000px;margin:0 auto;line-height:1.6}.contact-canvas{padding-top:80px;background-color:var(--bg-pure-white);padding-bottom:120px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:flex-start}.contact-channels{display:flex;flex-direction:column;gap:40px}.channel-card h3{font-size:13px;font-weight:700;color:var(--text-dark-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:2px}.channel-link{font-family:var(--font-heading);font-size:clamp(20px,2.5vw,28px);font-weight:600;color:var(--text-dark-main);text-decoration:none;transition:color var(--transition-fast);display:inline-block}.channel-link:hover{color:var(--accent-brand)}.copy-link-group{display:flex;align-items:center;gap:16px}.copy-btn{background-color:var(--bg-soft-gray);border:1px solid var(--accent-line-dark);color:var(--text-dark-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);position:relative}.copy-btn:hover{background-color:var(--bg-pure-white);color:var(--accent-brand);border-color:var(--accent-brand);transform:translateY(-2px);box-shadow:0 4px 12px #0071e31a}.icon-check{display:none;color:#10b981}.copy-btn.copied .icon-copy{display:none}.copy-btn.copied .icon-check{display:block}.copy-btn.copied{border-color:#10b981}.modern-social-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.social-link-minimal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:transparent;color:var(--text-dark-main);border:1px solid var(--accent-line-dark);border-radius:50%;transition:all var(--transition-fast)}.social-link-minimal:hover{color:var(--bg-pure-white);background-color:var( --text-dark-main );border-color:var(--text-dark-main);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.contact-form-wrapper{width:100%}.solid-premium-form{background-color:var(--bg-pure-white);padding:48px;border-radius:12px;border:1px solid var(--accent-line-dark);box-shadow:0 16px 40px #0000000a}.solid-input-group{margin-bottom:24px}.solid-input-group label{display:block;font-size:13px;font-weight:700;color:var(--text-dark-main);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.solid-input-group input,.solid-input-group textarea{width:100%;padding:16px 20px;font-size:16px;font-family:inherit;color:var(--text-dark-main);background-color:var(--bg-soft-gray);border:2px solid transparent;border-radius:12px;outline:none;transition:all var(--transition-fast)}.solid-input-group input::placeholder,.solid-input-group textarea::placeholder{color:#888893}.solid-input-group input:focus,.solid-input-group textarea:focus{background-color:var(--bg-pure-white);border-color:var(--accent-brand);box-shadow:0 8px 16px #0071e314}.solid-input-group textarea{resize:vertical;min-height:140px}.submit-btn{border:none}.channel-link:focus-visible,.copy-btn:focus-visible,.social-link-minimal:focus-visible{outline:2px solid var(--accent-brand);outline-offset:4px;border-radius:50%}.channel-link:focus-visible{border-radius:4px}@media(max-width:900px){.contact-hero-minimal{padding-top:120px;padding-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:64px}.solid-premium-form{padding:32px 24px;border-radius:20px}}.solid-input-group input.is-invalid,.solid-input-group textarea.is-invalid{border-color:#ef4444!important;background-color:#fef2f2}.solid-input-group input.is-valid,.solid-input-group textarea.is-valid{border-color:#10b981!important}.error-text{display:none;color:#ef4444;font-size:12px;font-weight:600;margin-top:6px;padding-left:4px}.solid-input-group input.is-invalid~.error-text,.solid-input-group textarea.is-invalid~.error-text{display:block}
