:root{
  --bg:#0A0A23;
  --primary-start:#1E3A8A;
  --primary-end:#6D28D9;
  --primary-gradient: linear-gradient(90deg,var(--primary-start),var(--primary-end));
  --card-bg: rgba(255,255,255,0.02);
  --surface: rgba(255,255,255,0.03);
  --success:#10B981;
  --muted: rgba(255,255,255,0.6);
  --radius:12px;
  --container-padding:20px;
  
}



/* Hero */
.contact-hero{
  padding:56px 0 36px;
  background:
    radial-gradient(800px 300px at 10% 20%, rgba(30,58,138,0.12), transparent 10%),
    radial-gradient(700px 260px at 90% 80%, rgba(109,40,217,0.06), transparent 10%),
    var(--bg);
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center}
@media (max-width:1024px){ .hero-inner{grid-template-columns:1fr} }
.hero-title{font-size:1.5rem;font-weight:900;margin:0 0 8px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0.95));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:var(--muted);margin:0 0 16px}

/* Bot cards */
.bot-grid{padding:32px 0}
.bots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){ .bots{grid-template-columns:repeat(2,1fr)} }
@media (max-width:600px){ .bots{grid-template-columns:1fr} }

.bot-card{
  background:var(--card-bg);
  border-radius:12px;
  padding:16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,0.02);
  transition:transform .16s ease,box-shadow .16s ease;
}
.bot-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(99,102,241,0.06)}
.bot-icon{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--primary-start),var(--primary-end));box-shadow:0 8px 26px rgba(99,102,241,0.06)}
.bot-title{margin:0;font-weight:900}
.muted{color:var(--muted)}

/* Form */
.contact-form-section{padding:32px 0}
.contact-form{background:var(--surface);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.02)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:800px){ .form-grid{grid-template-columns:1fr} }
.form-group{display:flex;flex-direction:column;gap:8px}
.form-label{font-weight:700;color:#fff}
.form-input, .form-textarea-input{
  background:transparent;border:1px solid rgba(255,255,255,0.04);padding:10px 12px;border-radius:10px;color:#fff;font-weight:700
}
.form-input:focus, .form-textarea-input:focus{outline:2px solid rgba(99,102,241,0.12);box-shadow:0 8px 30px rgba(99,102,241,0.04)}
.form-textarea-input{min-height:140px;resize:vertical}

/* Form actions & messages */
.form-actions{display:flex;gap:12px;align-items:center;margin-top:12px}
.form-msg{color:var(--success);font-weight:700}

/* Accordion */
.faq-section{padding:32px 0}
.accordion{display:flex;flex-direction:column;gap:8px}
.accordion-item{background:var(--card-bg);border-radius:10px;border:1px solid rgba(255,255,255,0.02)}
.accordion-header{
  background:transparent;border:0;padding:14px 16px;width:100%;text-align:right;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:900;color:#fff;border-radius:10px}
.accordion-header[aria-expanded="true"]{background:linear-gradient(90deg,var(--primary-start),var(--primary-end));color:#fff}
.accordion-toggle{font-weight:900}
.accordion-content{padding:12px 16px;color:var(--muted);border-top:1px solid rgba(255,255,255,0.02);display:none}
.accordion-content[hidden]{display:none}
.accordion-content:not([hidden]){display:block}

/* Fade-in utility */
.fade-in{opacity:0;transform:translateY(8px);transition:opacity .64s ease, transform .64s ease}
.fade-in.show{opacity:1;transform:none}

/* Utilities */
.section-title{margin-bottom:12px;font-weight:900}
.btn:focus{outline:2px solid rgba(255,255,255,0.06);outline-offset:2px}
.help-box-border{border-radius: 3px;padding: 2px;}
.help-box{border-radius: 3px; padding: 15px;}