.contact-page{color:#fff;background:radial-gradient(circle at 0 0,#f500d233,#0000 32rem),radial-gradient(circle at 100% 0,#0095ff33,#0000 34rem),linear-gradient(135deg,#080008 0%,#050816 48%,#020611 100%);min-height:100vh;padding:clamp(62px,7vw,96px) clamp(20px,5vw,72px) 82px}.contact-hero{background:#080a18b8;border:1px solid #d122ff9e;border-radius:24px;width:min(1040px,100%);margin:0 auto 28px;padding:clamp(26px,4vw,46px);box-shadow:0 24px 60px #0000006b,0 0 34px #ca2dff1f}.contact-eyebrow{color:#ff4dff;text-transform:uppercase;letter-spacing:.16em;margin:0 0 .85rem;font-size:.78rem;font-weight:900}.contact-hero h1{letter-spacing:-.04em;text-shadow:0 0 18px #f847ffb3,0 0 26px #3aa9ff59;margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02}.contact-hero p:last-child{color:#ffffffdb;max-width:850px;margin:1rem 0 0;line-height:1.55}.contact-grid{grid-template-columns:minmax(260px,.76fr) minmax(320px,1.24fr);gap:clamp(18px,3vw,34px);width:min(1040px,100%);margin:0 auto;display:grid}.contact-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #4b9fff57;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 36px #00000057}.contact-card h2{letter-spacing:-.02em;text-shadow:0 0 16px #e84aff80;margin:0 0 1rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.contact-card p{color:#ffffffd6;line-height:1.6}.contact-info-item{border-top:1px solid #ffffff1f;margin-top:1.25rem;padding-top:1.2rem}.contact-info-item span{color:#ff7bff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.86rem;font-weight:900;display:block}.contact-info-item a{color:#fff;font-weight:900;text-decoration:none}.contact-info-item a:hover{color:#ff7bff}.contact-form{gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{color:#ffffffe6;font-size:.92rem;font-weight:900}.contact-form label strong{color:#ff4dff}.contact-form label em{color:#ffffff94;font-style:normal;font-weight:700}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{color:#fff;width:100%;font:inherit;background:#0000005c;border:1px solid #ffffff2e;border-radius:14px;outline:none;padding:.92rem 1rem}.contact-form textarea{resize:vertical;min-height:210px}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff4dffb8;box-shadow:0 0 0 3px #ff4dff24}.contact-optin{background:#ffffff0b;border:1px solid #ff4dff40;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;padding:14px;gap:11px!important;display:flex!important}.contact-optin input{accent-color:#ff4dff;margin-top:3px}.contact-optin span{line-height:1.45}.contact-submit{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#cd28ffb8,#0074ff85);border:1px solid #ff4dff94;border-radius:999px;justify-self:start;padding:.85rem 1.4rem;font-size:.96rem;font-weight:900;transition:transform .16s,filter .16s,box-shadow .16s}.contact-submit:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 0 18px #ff4dff38}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{border-radius:14px;margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.contact-status-success{color:#d8ffe9;background:#00c46729;border:1px solid #00c46752}.contact-status-error{color:#ffd6e9;background:#ff005a24;border:1px solid #ff005a4d}.contact-status-loading{color:#dcecff;background:#0074ff24;border:1px solid #0074ff4d}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
