
*{box-sizing:border-box;margin:0;padding:0;}
.ct-main{padding:90px 8%;background:linear-gradient(180deg,#0f1218,#0a0c10);position:relative;overflow:hidden;}
.ct-main-glow{position:absolute;width:700px;height:500px;background:radial-gradient(ellipse,rgba(212,168,67,0.06),transparent 70%);top:-80px;left:50%;transform:translateX(-50%);pointer-events:none;}
.ct-main-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,67,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,67,0.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.ct-main-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;position:relative;z-index:2;align-items:start;}

/* ── FORM ── */
.ct-form-wrap{background:#0f1218;border:1px solid rgba(212,168,67,0.14);border-radius:16px;padding:48px;position:relative;overflow:hidden;}
.ct-form-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#D4A843,transparent);}
.ct-form-title{font-family:Orbitron,sans-serif;font-size:22px;font-weight:700;color:#fff;margin-bottom:6px;}
.ct-form-sub{font-family:Inter,sans-serif;font-size:14px;color:#8a8070;margin-bottom:36px;line-height:1.6;}
.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.ct-form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.ct-form-group:last-of-type{margin-bottom:0;}
.ct-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(212,168,67,0.55);}
.ct-input{background:rgba(255,255,255,0.03);border:1px solid rgba(212,168,67,0.14);border-radius:6px;color:#e8e0d0;font-family:Inter,sans-serif;font-size:14px;padding:13px 16px;outline:none;transition:border-color 0.2s,background 0.2s;width:100%;}
.ct-input:focus{border-color:rgba(212,168,67,0.45);background:rgba(212,168,67,0.03);}
.ct-input::placeholder{color:rgba(138,128,112,0.4);}
select.ct-input option{background:#0f1218;color:#e8e0d0;}
textarea.ct-input{height:120px;resize:vertical;}
.ct-form-btn{width:100%;background:#D4A843;border:none;color:#0a0c10;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:16px;border-radius:6px;cursor:pointer;letter-spacing:0.5px;margin-top:20px;transition:all 0.25s;box-shadow:0 0 28px rgba(212,168,67,0.18);}
.ct-form-btn:hover{background:#C8982A;box-shadow:0 0 40px rgba(212,168,67,0.35);transform:translateY(-1px);}
.ct-form-note{font-family:Inter,sans-serif;font-size:11px;color:rgba(138,128,112,0.4);text-align:center;margin-top:14px;letter-spacing:0.5px;}

/* ── INFO PANEL ── */
.ct-info{display:flex;flex-direction:column;gap:20px;}
.ct-info-card{background:#0f1218;border:1px solid rgba(212,168,67,0.1);border-radius:12px;padding:28px;transition:all 0.3s;}
.ct-info-card:hover{border-color:rgba(212,168,67,0.28);transform:translateY(-3px);}
.ct-info-card-title{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:#D4A843;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.ct-info-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.ct-info-row:last-child{margin-bottom:0;}
.ct-info-icon{width:36px;height:36px;background:rgba(212,168,67,0.07);border:1px solid rgba(212,168,67,0.18);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.ct-info-text-label{font-family:Inter,sans-serif;font-size:11px;color:rgba(138,128,112,0.5);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;}
.ct-info-text-val{font-family:Inter,sans-serif;font-size:14px;color:#e8e0d0;line-height:1.5;}
.ct-info-text-val a{color:#e8e0d0;text-decoration:none;transition:color 0.2s;}
.ct-info-text-val a:hover{color:#D4A843;}

/* Social links */
.ct-social-title{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:#D4A843;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
.ct-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ct-social-btn{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:8px;padding:12px 14px;text-decoration:none;transition:all 0.25s;}
.ct-social-btn:hover{border-color:rgba(212,168,67,0.3);background:rgba(212,168,67,0.05);transform:translateY(-2px);}
.ct-social-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.ct-social-name{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#e8e0d0;}
.ct-social-handle{font-family:Inter,sans-serif;font-size:10px;color:#8a8070;margin-top:1px;}

/* Map placeholder */
.ct-map{background:linear-gradient(135deg,rgba(212,168,67,0.05),rgba(10,12,16,0.9));border:1px solid rgba(212,168,67,0.1);border-radius:12px;height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.ct-map-pin{text-align:center;}
.ct-map-pin-icon{font-size:32px;margin-bottom:8px;display:block;}
.ct-map-pin-text{font-family:Orbitron,sans-serif;font-size:11px;color:#D4A843;letter-spacing:2px;}
.ct-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,67,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,67,0.04) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;}

@media(max-width:1024px){.ct-main-inner{grid-template-columns:1fr;gap:36px;}}
@media(max-width:768px){.ct-main{padding:60px 5%;}.ct-form-wrap{padding:32px 24px;}.ct-form-row{grid-template-columns:1fr;}.ct-social-grid{grid-template-columns:1fr;}}
@media(max-width:480px){.ct-main{padding:50px 4%;}.ct-form-wrap{padding:24px 18px;}}
