@keyframes ctdrift{to{transform:translate(18%,-12%)}}@keyframes ctring{0%,60%,to{transform:none}64%{transform:rotate(-16deg)}68%{transform:rotate(14deg)}72%{transform:rotate(-12deg)}76%{transform:rotate(10deg)}80%{transform:rotate(0)}}@keyframes ctping{to{transform:scale(1.7);opacity:0}}.contact,.ct{position:relative}.contact{overflow:hidden;background:#0b0b0f;color:#fff}.contact::before{content:"";position:absolute;left:-15%;bottom:-40%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(200,16,46,.4),transparent);animation:ctdrift 14s ease-in-out infinite alternate;pointer-events:none}.ct{display:grid;grid-template-columns:1.1fr .9fr;gap:3.4rem;align-items:start}.contact h2{max-width:30rem}.contact .sub{color:rgba(255,255,255,.75)}.ct-acts{display:grid;gap:.8rem;margin-top:2rem;max-width:26rem}.ct-a{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}.ct-a:hover{transform:translateX(6px);border-color:var(--red);background:rgba(255,255,255,.08)}.ct-a small{display:block;font-size:.8rem;opacity:.65}.ct-a>span:last-child{font-size:1.3rem;font-weight:700;line-height:1.2}.ct-i{position:relative;display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--red);font-size:1.4rem}.ct-ring{animation:ctring 4.5s ease-in-out infinite}.wa .ct-i{background:#25d366}.wa .ct-i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ctping 2.2s ease-out infinite}.info{display:grid;gap:.6rem;margin-top:2rem;font-weight:500;color:rgba(255,255,255,.85)}.info div{display:flex;align-items:center;gap:.7rem}.info svg{color:#ff5b73}.info a{text-decoration:underline}.ct-f{padding:1.8rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.4)}.ct-f h3{margin-bottom:1rem;font-size:1.35rem;letter-spacing:-.02em}.ct-f label{display:block;margin-bottom:1rem;font-size:.9rem;color:rgba(255,255,255,.75)}.ct-f input,.ct-f select,.ct-f textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(0,0,0,.4);color:#fff;font:inherit;font-size:1rem}.ct-f input::placeholder{color:rgba(255,255,255,.4)}.ct-f select option{background:#16161d;color:#fff}.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{outline:2px solid var(--red);outline-offset:1px}.ct-f .btn{width:100%}.ct-h{margin-top:.9rem;font-size:.82rem;color:rgba(255,255,255,.55)}@media (max-width:860px){.ct{grid-template-columns:1fr;gap:2.4rem}.ct-acts{max-width:none}.ct-f{padding:1.3rem}}.ct-f textarea{resize:vertical;min-height:5rem}.ct-f .ct-wa{margin-top:.7rem;color:#fff;border-color:rgba(255,255,255,.35)}.ct-f .ct-wa:hover{border-color:#ff5b73;color:#ff5b73}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-s{margin-top:.9rem;padding:.8rem 1rem;border-radius:10px;font-size:.95rem;border:1px solid rgba(255,255,255,.2)}.ct-s.ok{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.6);color:#d9ffe8}.ct-s.err{background:rgba(224,36,63,.16);border-color:#ff5b73;color:#ffe3e8}.ct-s.info{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}.ct-f input:invalid:not(:placeholder-shown):not(:focus){border-color:#ff5b73}