.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px);align-items:start;}
.contact h2{font-size:clamp(2.2rem,5vw,4rem);margin-top:14px;}
.contact p{color:var(--muted);margin:18px 0 0;}
.contact__mails{display:flex;flex-direction:column;gap:18px;margin-top:26px;}
.contact__mails h4{margin:0 0 8px;}
.contact__panel{position:relative;background:var(--bg-2);border:1px solid var(--line);padding:clamp(24px,4vw,44px);overflow:hidden;}
.cform{display:flex;flex-direction:column;gap:16px;transition:opacity .4s;}
.seg{display:flex;gap:6px;flex-wrap:wrap;}
.seg__opt input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.seg__opt span{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  border:1px solid var(--line);padding:9px 14px;cursor:pointer;transition:border-color .2s,background .25s,color .2s;}
.seg__opt input:checked + span{background:var(--grad);border-color:transparent;color:#fff;}
.seg__opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px;}
.cform__event{max-height:120px;overflow:hidden;transition:max-height .4s ease,opacity .3s;}
.cform.no-event .cform__event{max-height:0;opacity:0;}
.cform__btn{position:relative;justify-content:center;}
.cform__btn-check{position:absolute;opacity:0;}
.cform__err{color:#F87171;font-size:.85rem;margin:0;}
.cform__done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2.4rem,5vw,4.5rem);
  opacity:0;pointer-events:none;transition:opacity .45s .25s;background:rgba(12,7,6,.94);}
.contact__panel.is-done .cform{opacity:0;pointer-events:none;}
.contact__panel.is-done .cform__done{opacity:1;}
@media (max-width:900px){ .contact__grid{grid-template-columns:1fr;} }
