.contact-page{color:#fff;background:#050505;min-height:100vh;padding:120px 7vw 100px;overflow-x:hidden}.contact-subtitle{color:#8e8e8e;letter-spacing:.3em;margin-bottom:24px;font-size:12px}.contact-hero h1 span{color:#d8b36a}.contact-description{color:#9d9d9d;max-width:620px;font-size:1rem;line-height:1.8}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.contact-info-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;height:fit-content;padding:42px}.contact-block{margin-bottom:42px}.contact-block p{color:#888;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-size:.8rem}.contact-block h3,.contact-block a{color:#fff;font-size:1.5rem;text-decoration:none;transition:opacity .3s}.contact-block a:hover{opacity:.7}.open-modal-btn{color:#000;cursor:pointer;background:#d8b36a;border:none;border-radius:999px;width:100%;margin-top:12px;padding:18px;font-size:1rem;font-weight:600;transition:transform .3s,opacity .3s}.open-modal-btn:hover{opacity:.9;transform:translateY(-3px)}.contact-form-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;padding:42px}.input-group label{color:#a2a2a2;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.contact-form input,.contact-form textarea,.modal-form input,.modal-form textarea{color:#fff;resize:none;background:#ffffff0d;border:none;border-radius:20px;outline:none;width:100%;padding:18px 20px;font-size:1rem;transition:background .3s,border .3s}.contact-form input:focus,.contact-form textarea:focus,.modal-form input:focus,.modal-form textarea:focus{background:#ffffff14}.submit-btn,.modal-form button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:10px;padding:18px;font-size:1rem;font-weight:600;transition:transform .3s,opacity .3s}.submit-btn:hover,.modal-form button:hover{opacity:.9;transform:translateY(-2px)}.contact-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contact-modal-content{background:linear-gradient(145deg,#121212fa,#080808fa);border:1px solid #ffffff14;border-radius:34px;width:100%;max-width:620px;padding:50px;position:relative;box-shadow:0 30px 120px #000000b3}.modal-subtitle{color:#8f8f8f;letter-spacing:.3em;margin-bottom:18px;font-size:12px}.contact-modal-content h2{letter-spacing:-.05em;margin-bottom:34px;font-size:3rem;line-height:1}.modal-form{flex-direction:column;gap:20px;display:flex}.close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:46px;height:46px;font-size:18px;transition:transform .3s,background .3s;position:absolute;top:20px;right:20px}.close-btn:hover{background:#ffffff29;transform:rotate(90deg)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-page{padding:100px 22px 80px}.contact-info-card,.contact-form-card,.contact-modal-content{padding:28px}.contact-hero h1,.contact-modal-content h2{font-size:2.5rem}.contact-block h3,.contact-block a{font-size:1.2rem}}.contact-page{color:#fff;background:#050505;min-height:100vh;padding:120px 7vw 100px}.contact-hero{max-width:900px;margin-bottom:90px}.contact-subtitle{letter-spacing:.3em;color:#8e8e8e;margin-bottom:20px;font-size:12px}.contact-hero h1{letter-spacing:-.05em;margin-bottom:28px;font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:.95}.contact-hero span{color:#d8b36a}.contact-description{color:#9a9a9a;max-width:620px;line-height:1.8}.contact-wrapper{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.contact-info{background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;height:fit-content;padding:42px}.info-block{margin-bottom:42px}.info-block p{color:#7d7d7d;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem}.info-block h3,.info-block a{color:#fff;font-size:1.5rem;text-decoration:none}.contact-form-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;padding:42px}.contact-form{flex-direction:column;gap:22px;display:flex}.input-group{flex-direction:column;gap:12px;display:flex}.input-group label{letter-spacing:.14em;text-transform:uppercase;color:#9b9b9b;font-size:.82rem}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff0d;border:none;border-radius:20px;outline:none;width:100%;padding:18px 20px;font-size:1rem;transition:background .3s}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff14}.submit-btn{color:#000;cursor:pointer;background:#d8b36a;border:none;border-radius:999px;margin-top:12px;padding:18px;font-size:1rem;font-weight:600;transition:transform .3s,opacity .3s}.submit-btn:hover{opacity:.92;transform:translateY(-2px)}.success-message{color:#62d28f;margin-top:10px}.error-message{color:#ff7b7b;margin-top:10px}@media (max-width:900px){.contact-wrapper{grid-template-columns:1fr}}@media (max-width:768px){.contact-page{padding:100px 22px 80px}.contact-info,.contact-form-card{padding:28px}.info-block h3,.info-block a{font-size:1.2rem}}
