.contact .contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}.contact .contact-info{position:relative;overflow:hidden;border-radius:22px;padding:46px 42px;border:1px solid rgba(255,138,0,.15);background:linear-gradient(145deg,#1b202b,#10131b)}.contact .contact-info::before{content:"";position:absolute;right:-60px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.12),transparent 70%);pointer-events:none}.contact .contact-info h2{position:relative;font-family:Sora,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.contact .contact-info>p{position:relative;color:var(--muted);margin-bottom:32px;max-width:380px}.contact .detail{position:relative;padding:16px 0;border-top:1px solid var(--line);color:#eef1f6;font-size:.95rem}.contact .detail b{display:block;font-family:Sora,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact .detail a{transition:color .2s}.contact .detail a:hover{color:var(--gold)}.contact .form{background:linear-gradient(180deg,#181c26,#111520);border:1px solid var(--line);border-radius:22px;padding:40px}.contact .fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact .field{margin-bottom:18px}.contact .field label{display:block;font-family:Sora,sans-serif;font-size:.76rem;font-weight:700;margin-bottom:8px;color:#dfe3eb}.contact .field input,.contact .field textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;padding:14px 15px;font:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.contact .field input::placeholder,.contact .field textarea::placeholder{color:var(--muted);opacity:.75}.contact .field input:focus,.contact .field textarea:focus{outline:0;border-color:var(--orange);background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(255,138,0,.15)}.contact .field textarea{resize:vertical;min-height:130px}.contact .check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.9rem;margin:4px 0 20px}.contact .check input{margin-top:5px;accent-color:var(--orange)}.contact .form>.btn{width:100%;padding:16px 26px}.contact .note{margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(255,180,0,.1);color:var(--gold)}@media(max-width:800px){.contact .contact-grid{grid-template-columns:1fr}.contact .fields{grid-template-columns:1fr}}@media(max-width:520px){.contact .contact-info,.contact .form{padding:28px 24px}}
