.contact-grid{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}.contact-form{background:rgba(255,255,255,.02);border:1px solid var(--border-g);border-radius:var(--r-lg);padding:40px}.cf-title{font-family:"Bebas Neue",sans-serif;font-size:28px;margin-bottom:28px;color:var(--white)}.cf-group{margin-bottom:20px}.cf-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.cf-input,.cf-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--r);padding:12px 16px;font-family:"DM Sans",sans-serif;font-size:15px;color:var(--white);outline:0;transition:border-color .2s}.cf-input:focus,.cf-textarea:focus{border-color:var(--border-g)}.cf-textarea{min-height:140px;resize:vertical}.cf-btn{width:100%;padding:14px;background:var(--gold);color:#080808;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:800;border:0;border-radius:100px;cursor:pointer;transition:box-shadow .3s,transform .2s;letter-spacing:.04em}.cf-btn:hover{box-shadow:0 0 24px rgba(212,175,55,.4);transform:translateY(-1px)}.cf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--r);padding:16px;color:#22c55e;margin-bottom:20px;font-size:14px}.cf-error{font-size:12px;color:#ef4444;margin-top:6px}.contact-info{display:flex;flex-direction:column;gap:24px}.ci-card{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;align-items:flex-start;gap:16px;transition:border-color .3s}.ci-card:hover{border-color:var(--border-g)}.ci-icon{width:44px;height:44px;background:rgba(212,175,55,.1);border:1px solid var(--border-g);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold);flex-shrink:0}.ci-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ci-val{font-size:15px;font-weight:600}.ci-val,.ci-val a{color:var(--white)}.ci-sub{font-size:13px;color:var(--grey);margin-top:2px}.ci-gold,.ph-gold{color:var(--gold)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}