.contact{position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;padding-bottom:clamp(5rem,11vh,8rem)}.contact-aside{position:relative;padding-top:.5rem}.contact-aside .glass-logo{width:92px;margin-bottom:2.4rem}.contact-points{margin-top:2.4rem;display:flex;flex-direction:column}.contact-points li{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-soft)}.contact-points li:first-child{border-top:1px solid var(--line)}.contact-points li span{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.1em}.contact-direct{margin-top:2.2rem;font-size:14px;color:var(--muted)}.contact-direct a{color:var(--text);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .35s}.contact-direct a:hover{border-color:var(--cyan-soft)}.contact-panel{position:relative}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-panel .field:last-of-type{margin-bottom:1.6rem}.contact-panel .btn{width:100%}.contact-sent{text-align:center;padding:clamp(1.5rem,4vh,3rem) 0}.contact-sent-mark{font-size:28px;margin-bottom:1rem}.contact-sent h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin-bottom:.7rem}.contact-sent p{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:40ch;margin:0 auto}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-row{grid-template-columns:1fr}}
