/* ════════════════════════════════════════════════════════════════════════════
 * CONTACT
 * Contact form
 * ════════════════════════════════════════════════════════════════════════════
 */

/* ───── CONTACT ───── */
.contact-section{padding:160px 48px;border-top:1px solid var(--rule);}
.contact-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:64px;}
.contact-text-big{font-weight:900;font-size:clamp(56px,8vw,128px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:24px;position:relative;will-change:transform,filter;animation:title-jitter 15s ease-in-out infinite 5s;}
.contact-text-big::before{
  content:"";position:absolute;top:-15%;left:0;width:18%;height:130%;
  background:linear-gradient(90deg,transparent 0%,rgba(184,175,232,.55) 35%,rgba(255,255,255,.7) 50%,rgba(184,175,232,.55) 65%,transparent 100%);
  filter:blur(6px);pointer-events:none;z-index:3;mix-blend-mode:screen;
  transform:translateX(-220%) skewX(-14deg);
  animation:title-sweep 15s ease-in-out infinite 5s;
}
.contact-text-big em{font-style:normal;background:linear-gradient(90deg,var(--parme),var(--periwinkle),var(--indigo),var(--violet));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 7s ease-in-out infinite;display:block;}
.contact-helper{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:18px;font-weight:300;}
.contact-helper b{color:var(--paper);font-weight:500;}
.contact-helper a{color:var(--periwinkle);text-decoration:none;font-weight:500;border-bottom:1px solid var(--periwinkle);}
.contact-form{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);background:rgba(5,5,6,.4);backdrop-filter:blur(20px);border-radius:24px 0 24px 0;overflow:hidden;}
.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:1px solid var(--rule);padding:16px 22px;font-family:'Inter',sans-serif;font-size:14px;color:var(--paper);outline:none;font-weight:300;transition:all .25s;}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.contact-form input:focus,.contact-form textarea:focus{background:linear-gradient(90deg,rgba(94,106,210,.06),rgba(124,58,237,.04));border-bottom-color:var(--periwinkle);}
.contact-form textarea{min-height:140px;resize:vertical;font-family:inherit;}
.contact-form button{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,var(--parme),var(--periwinkle),var(--indigo),var(--violet),var(--parme));background-size:300% 100%;animation:shimmer 6s ease-in-out infinite;color:var(--paper);padding:18px 22px;border:none;cursor:pointer;text-align:left;transition:box-shadow .25s,opacity .25s;position:relative;overflow:hidden;}
.contact-form button::after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:sweep 4s cubic-bezier(.16,1,.3,1) infinite;}
.contact-form button:hover{box-shadow:0 0 32px var(--accent-glow);}

footer{padding:32px 48px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:14px;}
footer .acc{color:var(--periwinkle);}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;}
  .hero-l{border-right:none;border-bottom:1px solid var(--rule);}
  .hero-r{aspect-ratio:1;border-radius:0 0 24px 24px;}
  .hero-data{grid-template-columns:1fr 1fr;}
  .single-block,.tests,.bio-grid,.contact-grid,.shows-block,.quote-grid{grid-template-columns:1fr;}
  .single-cover{border-right:none;border-bottom:1px solid var(--rule);}
  .tcard{border-right:none;border-bottom:1px solid var(--rule);}
  section{padding:80px 24px;}
  .nav-mid{display:none;}
  nav{grid-template-columns:auto auto;gap:12px;}
  .hero-orbit{display:none;}
}

.contact-form button:disabled{opacity:.6;cursor:default;}

/* Inline status row beneath the submit button */
.form-status{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;border-top:1px solid transparent;color:var(--muted);min-height:0;transition:color .25s,border-top-color .25s,background .25s;}
.form-status.ok{color:#3ddc84;border-top-color:rgba(61,220,132,.3);background:rgba(61,220,132,.05);}
.form-status.err{color:#ff7a7a;border-top-color:rgba(255,122,122,.3);background:rgba(255,122,122,.04);}
