/* Contact page — matches the Cruelfang site palette */
.contact-hero{text-align:center;padding-bottom:24px}.contact-hero p{margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.22rem);color:#f2e6f7}
.contact-shell{max-width:760px;margin:16px auto 32px;padding:clamp(22px,4vw,42px);background:linear-gradient(140deg,rgba(28,25,47,.95),rgba(12,14,27,.96));border:1px solid rgba(255,193,123,.35);border-radius:25px;box-shadow:0 20px 65px rgba(0,0,0,.44),0 0 35px rgba(224,116,167,.09)}
.contact-topline{display:flex;gap:16px;align-items:center;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid rgba(247,207,183,.16)}.contact-envelope{font-size:32px;color:#ffd69d;border-radius:16px;background:rgba(243,182,123,.1);width:62px;height:62px;display:grid;place-items:center;flex-shrink:0}.contact-topline h2{font-size:clamp(1.3rem,3vw,1.75rem);margin:0 0 6px}.contact-topline p{font-size:.96rem;color:#c6bbd3;line-height:1.6;margin:0}
.contact-field{margin:0 0 23px}.contact-field label{display:block;font-weight:750;color:#fff4e9;margin:0 0 10px;font-size:.98rem}.contact-field label span{color:#fdbd9e}.contact-field input,.contact-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid rgba(199,193,228,.35);border-radius:13px;background:rgba(5,10,24,.72);padding:15px 17px;color:#fff;font-size:1rem;line-height:1.5;outline:none;transition:border-color .18s,box-shadow .18s}.contact-field textarea{resize:vertical;min-height:165px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaa4b9}.contact-field input:focus,.contact-field textarea:focus{border-color:#ffd79d;box-shadow:0 0 0 3px rgba(255,215,157,.14)}.contact-hint{display:block;font-size:.82rem;color:#bdb1cc;margin-top:8px}
.contact-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact-send{appearance:none;border:0;background:linear-gradient(115deg,#f4cf8c,#f6a879);color:#28131d;font-weight:850;padding:15px 30px;border-radius:12px;cursor:pointer;box-shadow:0 6px 22px rgba(244,167,120,.16)}.contact-send:hover{filter:brightness(1.09);transform:translateY(-1px)}.contact-send:disabled{opacity:.65;cursor:wait}.contact-status{font-size:.9rem;color:#eee4f3;margin:0;flex:1;line-height:1.5}.contact-status[data-state="success"]{color:#bdf4d3}.contact-status[data-state="error"]{color:#ffb4b4}.contact-privacy{font-size:.79rem;line-height:1.6;color:#aeadba;margin:24px 0 0}.contact-signoff{text-align:center;margin:8px auto 65px;color:#f5d1c0}.contact-signoff span{color:#ff7996}.contact-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.contact-shell{margin:10px 0 27px;border-radius:18px}.contact-topline{align-items:flex-start}.contact-envelope{width:45px;height:45px;font-size:23px}.contact-send{width:100%}.contact-bottom{display:block}.contact-status{margin-top:15px}}
