.contact-page{min-height:100vh;position:relative;isolation:isolate;padding:155px clamp(24px,8vw,145px) 100px;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(181,0,8,.2),transparent 32%),linear-gradient(135deg,#0a0808,#050505 72%)}
.contact-page::before{content:"";position:fixed;z-index:-2;right:-90px;top:50%;width:min(46vw,650px);aspect-ratio:1;transform:translateY(-45%);background:url('assets/numb-chicken-logo.png') center/contain no-repeat;filter:drop-shadow(0 0 55px rgba(224,0,10,.22));opacity:.2;pointer-events:none}
.contact-page::after{content:"";position:fixed;inset:0;z-index:-3;opacity:.22;background-image:repeating-linear-gradient(132deg,transparent 0 98px,rgba(255,255,255,.035) 99px 100px)}
.contact-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,8vw,120px);align-items:start}
.contact-intro{position:sticky;top:145px}.contact-intro h1{font-size:clamp(4.2rem,7vw,7.5rem)}.contact-intro h1 span{display:block}.contact-intro>p:last-of-type{max-width:480px;margin:30px 0;color:var(--muted);font-size:1.04rem;line-height:1.75}.contact-direct{display:inline-block;margin-top:12px;color:#ddd7d3;font-size:.87rem;border-bottom:1px solid var(--red);padding-bottom:5px}
.contact-panel{padding:clamp(25px,4vw,52px);border:1px solid #3a2b2b;background:rgba(14,11,11,.88);box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(10px);clip-path:polygon(0 0,96% 0,100% 4%,100% 100%,0 100%)}.contact-panel h2{margin-bottom:32px;font-size:clamp(2.6rem,4vw,4rem)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{color:#d8d1ce;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #443535;border-radius:0;outline:none;background:#090707;color:var(--text);padding:15px 16px;font:400 1rem/1.5 Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:190px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,23,29,.12)}.field input::placeholder,.field textarea::placeholder{color:#6f6765}
.consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:#aaa2a0;font-size:.82rem;line-height:1.55}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}.form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px}.form-actions .button{border:0;color:#fff;cursor:pointer;font-family:Inter,sans-serif}.required-note{margin:0;color:#766f6d;font-size:.74rem}.form-message{margin:0 0 28px;padding:16px 18px;border-left:3px solid var(--red);background:rgba(239,23,29,.1);color:#e7ddda;line-height:1.55}.form-message.success{border-color:#4fc887;background:rgba(79,200,135,.1)}.form-message ul{margin:0;padding-left:20px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.contact-page{padding:120px 24px 75px}.contact-page::before{position:absolute;width:520px;right:-220px;top:310px;opacity:.12}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-intro{position:relative;top:auto}.contact-panel{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full,.consent,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%;justify-content:space-between}}
