.contact-layout{max-width:1220px;margin:0 auto;padding:78px 36px 90px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.contact-intro{padding-top:28px}.contact-intro .eyebrow{color:var(--accent,#edb277);font-size:12px;letter-spacing:2px;font-weight:650}.contact-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:20px 0 24px}.contact-intro>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}.contact-direct{margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.contact-direct span{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.contact-direct a,.contact-privacy a{color:var(--accent,#edb277);text-underline-offset:4px}.contact-card{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#141920)}.contact-card h2{font-size:26px;margin:0 0 8px}.contact-card>p{color:var(--muted);margin:0 0 26px;font-size:14px}.contact-card label{display:block;margin:20px 0 8px;font-size:14px;font-weight:550}.contact-card input,.contact-card textarea{display:block;box-sizing:border-box;width:100%;padding:13px 15px;background:var(--bg,#0b0e13);border:1px solid #394453;border-radius:8px;color:var(--text,#ecedf2);font:inherit}.contact-card textarea{resize:vertical;min-height:155px}.contact-card :focus-visible{outline:2px solid var(--accent,#edb277);outline-offset:3px}.contact-privacy{color:var(--muted);font-size:12px;line-height:1.7;margin:18px 0}.contact-card button{width:100%;padding:14px 20px;display:flex;justify-content:space-between;border-radius:9px;background:#edb277;color:#141920;font-weight:650;border:1px solid #edb277;cursor:pointer}.contact-card button:disabled{opacity:.55;cursor:wait}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contactStatus{line-height:1.6;color:#f3cd9f}#contactStatus:empty{display:none}.story-contact{margin-top:16px}@media(max-width:780px){.contact-layout{grid-template-columns:1fr;gap:32px;padding:32px 20px 52px}.contact-intro{padding:0}.contact-intro h1{max-width:500px}.contact-direct{margin-top:24px}.contact-card{padding:24px}}
