.contact-section { padding: var(--section-space) var(--gutter); background: var(--paper); }
.contact-section__inner { display: grid; grid-template-columns: .95fr 1.25fr; align-items: center; gap: var(--space-48); }
.contact-section__title { margin: 0; font-size: var(--contact-title-size); line-height: var(--leading-display); font-weight: var(--weight-regular); letter-spacing: -.035em; text-wrap: balance; }
.contact-section__email-row { display: flex; align-items: center; gap: var(--space-16); }
.contact-section__email { position: relative; display: inline-flex; align-items: baseline; gap: var(--link-gap); padding-block: var(--space-8); font-size: var(--contact-email-size); line-height: 1.5; letter-spacing: -.025em; white-space: nowrap; }
.contact-section__email::after { content: ''; position: absolute; inset: auto 0 3px; height: 1px; background: currentColor; transform: scaleX(.12); transform-origin: left; opacity: .45; transition: transform var(--duration-feedback) var(--ease-feedback), opacity var(--duration-feedback) var(--ease-feedback); }
.contact-section__email:hover::after, .contact-section__email:focus-visible::after { transform: scaleX(1); opacity: .8; }
.contact-section__arrow { display: inline-block; font-size: var(--link-arrow-size); transition: transform var(--duration-feedback) var(--ease-feedback); }
.contact-section__email:hover .contact-section__arrow { transform: translate(3px, -3px); }
.contact-section__copy { display: inline-grid; place-items: center; flex: 0 0 var(--control-size); width: var(--control-size); height: var(--control-size); padding: var(--space-12); border: 0; border-radius: var(--radius-sm); color: var(--muted); background: none; }
.contact-section__copy svg { width: var(--link-arrow-size); height: var(--link-arrow-size); }
.contact-section__copy .copy-check, .contact-section__copy[data-copy-state='success'] .copy-icon { display: none; }
.contact-section__copy[data-copy-state='success'] .copy-check { display: block; }
.contact-section__copy:hover { color: var(--ink); }
.contact-section__meta { margin: var(--space-16) 0 0; color: var(--muted); font-size: var(--font-small); line-height: var(--leading-small); letter-spacing: var(--tracking-small); }
.contact-section__status { min-height: 1.8em; margin: var(--space-8) 0 0; color: var(--muted); font-size: var(--font-micro); line-height: var(--leading-body); }
.closing-section { padding: 0 var(--media-gap) var(--space-32); }
.closing-glass { position: relative; isolation: isolate; width: 100%; height: clamp(180px, 17vw, 230px); margin-inline: auto; background: var(--paper); touch-action: pan-y; }
.closing-glass[data-glass-ready] .glass-fallback { display: none; }
.closing-glass__top { position: absolute; right: var(--space-24); bottom: var(--space-16); z-index: 3; display: inline-flex; gap: var(--link-gap); align-items: center; min-height: var(--control-size); padding: var(--space-8) 0; border: 0; background: transparent; color: var(--color-link); font-size: var(--font-small); line-height: var(--leading-small); letter-spacing: var(--tracking-small); }
.closing-glass__top::after { content: ''; position: absolute; bottom: 5px; left: 0; right: 0; height: 1px; background: currentColor; opacity: .25; transform: scaleX(.65); transform-origin: right; transition: transform var(--duration-feedback) var(--ease-feedback), opacity var(--duration-feedback) var(--ease-feedback); }
.closing-glass__top > span:last-child { display: inline-block; font-size: var(--link-arrow-size); transition: transform var(--duration-feedback) var(--ease-feedback); }
.closing-glass__top:hover::after, .closing-glass__top:focus-visible::after { opacity: .65; transform: scaleX(1); }
.closing-glass__top:hover > span:last-child { transform: translateY(-3px); }
.site-footer { padding: 0 var(--gutter); color: var(--muted); background: var(--paper); }
.site-footer__inner { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-24); padding: var(--space-24) 0 var(--space-32); border-top: var(--border-subtle); font-size: var(--font-micro); line-height: var(--leading-small); letter-spacing: var(--tracking-small); }
.site-footer p { margin: 0; }
@media (max-width: 760px) {
  .contact-section { padding-block: var(--section-space); }
  .contact-section__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-32); }
  .contact-section__email-row { gap: var(--space-8); }
  .contact-section__copy { width: 44px; height: 44px; flex-basis: 44px; }
  .contact-section__meta { margin-top: var(--space-12); }
  .closing-section { padding-bottom: var(--space-24); }
  .closing-glass { height: 160px; }
  .closing-glass__top { right: var(--space-16); bottom: var(--space-8); }
  .site-footer__inner { flex-wrap: wrap; gap: var(--space-8) var(--space-24); padding-block: var(--space-24); }
}
@media (prefers-reduced-motion: reduce) {
  .contact-section__email::after, .contact-section__arrow, .closing-glass__top::after, .closing-glass__top > span:last-child { transition: none; }
}
