/* CONTACT PAGE */
.contact-main { padding:6rem 4rem; background:var(--dark); display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.contact-info {}
.contact-block { margin-bottom:2.5rem; }
.contact-block-title { font-family:'Barlow Condensed',sans-serif; font-size:0.65rem; font-weight:700; letter-spacing:0.35em; text-transform:uppercase; color:var(--red); margin-bottom:0.75rem; display:flex; align-items:center; gap:0.75rem; }
.contact-block-title::before { content:''; width:20px; height:1px; background:var(--red); }
.contact-block-body { font-size:0.9rem; color:var(--mid); line-height:1.75; }
.contact-block-body a { color:var(--white); text-decoration:none; transition:color 0.2s; }
.contact-block-body a:hover { color:var(--red); }
.contact-email-big { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:0.08em; color:var(--white); text-decoration:none; display:block; margin-bottom:0.5rem; transition:color 0.2s; }
.contact-email-big:hover { color:var(--red); }
.smashcam-block { padding:2rem; border:1px solid rgba(255,255,255,0.07); background:rgba(0,0,0,0.2); display:flex; gap:1.2rem; align-items:center; margin-top:2rem; }
.smashcam-block img { height:50px; object-fit:contain; }
.smashcam-block-text { font-size:0.85rem; color:var(--mid); line-height:1.6; }
.smashcam-block-text strong { display:block; color:var(--white); margin-bottom:0.25rem; }
.smashcam-block-text a { color:var(--gold-bright); text-decoration:none; }
.contact-form-wrap { background:var(--charcoal); border:1px solid rgba(255,255,255,0.07); border-top:2px solid var(--red); padding:2.5rem; }
.form-title { font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:0.08em; margin-bottom:1.5rem; }
.form-group { margin-bottom:1rem; }
.form-group label { display:block; font-family:'Barlow Condensed',sans-serif; font-size:0.62rem; font-weight:700; letter-spacing:0.28em; text-transform:uppercase; color:var(--mid); margin-bottom:0.4rem; }
.form-group input, .form-group select, .form-group textarea { width:100%; background:var(--dark); border:1px solid rgba(255,255,255,0.1); color:var(--white); padding:0.75rem 1rem; font-family:'Barlow',sans-serif; font-size:0.88rem; font-weight:300; outline:none; transition:border-color 0.2s; -webkit-appearance:none; border-radius:0; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--red); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-group select option { background:var(--dark); }
.btn-submit { width:100%; margin-top:1rem; font-family:'Barlow Condensed',sans-serif; font-size:0.78rem; font-weight:700; letter-spacing:0.3em; text-transform:uppercase; background:var(--red); color:var(--white); padding:1rem; border:none; cursor:pointer; transition:background 0.2s; clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.btn-submit:hover { background:var(--red-hot); }
@media(max-width:768px) { .contact-main { grid-template-columns:1fr; padding:4rem 1.5rem; gap:3rem; } }
