body.contact-page{min-height:100vh;color:#f8f3fa;background:radial-gradient(ellipse at 8% 22%,rgba(137,73,151,.2),transparent 48%),radial-gradient(ellipse at 95% 80%,rgba(110,76,158,.14),transparent 45%),#070509}
.contact-main{width:min(1180px,90%);margin:0 auto;padding:170px 0 85px;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.contact-eyebrow{font-size:10px;letter-spacing:.2em;color:#c39aca;margin:15px 0 26px}
.contact-intro h1{font-size:clamp(44px,5.7vw,80px);line-height:.98;letter-spacing:-.065em;margin:0 0 28px}
.contact-intro h1 span{color:#e6ace0}
.contact-intro>p:not(.contact-eyebrow){color:#b5a8bd;line-height:1.8;font-size:15px}
.contact-email{display:inline-block;margin-top:24px;color:#efc3e5;font-size:14px;border-bottom:1px solid #634663;padding-bottom:8px}
.contact-form{padding:clamp(22px,3.3vw,44px);border:1px solid rgba(220,174,238,.16);border-radius:26px;background:linear-gradient(145deg,rgba(43,27,49,.7),rgba(17,12,24,.85));box-shadow:0 30px 90px #0004}
.contact-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}
.contact-form legend{padding:0;margin-bottom:20px;font-size:18px;font-weight:600;letter-spacing:-.025em}
.contact-form legend span{font-size:10px;color:#c798d9;letter-spacing:.08em;margin-right:12px}
.field-hint,.contact-note{font-size:12px;color:#b6a9bf;line-height:1.7;margin:0 0 18px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.contact-field label{font-size:12px;color:#e0d2e6}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #4c3858;border-radius:12px;background:#0c0911a6;padding:14px;color:#faf4fc;font:inherit;font-size:14px;line-height:1.5}
.contact-field textarea{resize:vertical;min-height:150px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9989a4;opacity:1}
.contact-page :focus-visible{outline:2px solid #e8b7f2;outline-offset:4px}
.contact-form button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 20px;border:0;border-radius:12px;background:linear-gradient(110deg,#f0a4d6,#c39bff);color:#160d1c;font:inherit;font-weight:650;font-size:14px;cursor:pointer}
.contact-form button:hover{filter:brightness(1.08)}
.contact-form button span{font-size:22px}
.contact-status{font-size:12px;color:#e6c0e6;line-height:1.7;margin:16px 0 0}
.contact-status:empty{display:none}
.contact-footer{width:min(1180px,90%);margin:0 auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #302237;padding:24px 0;color:#ac9cb6;font-size:9px;letter-spacing:.15em}
.contact-page .nav-links a[aria-current="page"]{background:rgba(197,151,255,.12)!important;color:#f3d8ef!important}
@media(max-width:900px){.contact-main{grid-template-columns:1fr;gap:35px;padding-top:160px}.contact-intro h1{font-size:clamp(44px,9vw,74px)}.contact-email{margin-top:12px}}
@media(max-width:600px){.contact-page .site-header{display:flex;flex-wrap:wrap;justify-content:space-between;height:auto;min-height:74px;padding:12px;gap:12px}.contact-page .nav-links{display:flex;order:3;width:100%;justify-content:center}.contact-page .nav-links a{padding:9px 6px;font-size:10px;letter-spacing:0;white-space:nowrap}.contact-page .brand-copy small{display:none}.contact-main{padding-top:180px}.contact-fields{grid-template-columns:1fr}.contact-form{border-radius:20px}}