.contact-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-success{justify-items:start;gap:12px;padding:8px 0;display:grid}.contact-success h2{font-size:var(--text-2xl)}.contact-success__mark{width:52px;height:52px;color:var(--c-on-accent);background:var(--c-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--c-accent) 14%, transparent);border-radius:50%;place-items:center;display:inline-grid}.contact-success{animation:contact-in .42s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}:root[data-motion=reduced] .contact-success{animation:none}@keyframes contact-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contact-ways{gap:18px;display:grid}.contact-way{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.contact-way__icon{width:40px;height:40px;color:var(--c-gold);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:12px;place-items:center;display:grid}.contact-way__title{color:var(--c-fg);font-weight:800}.contact-way__body{font-size:var(--text-sm);color:var(--c-fg-muted);overflow-wrap:anywhere}.contact-way__body a{color:var(--c-fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--c-gold) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--c-gold) 60%, transparent);font-weight:700}.contact-way__body a:hover{-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold)}.contact-links{gap:2px;display:grid}.contact-links a{min-height:44px;font-size:var(--text-sm);color:var(--c-fg);transition:background var(--dur-fast,.15s) ease;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-weight:700;display:flex}.contact-links a:hover{background:var(--c-surface-2)}.contact-links a .arrow{color:var(--c-fg-muted);flex:none}
