:root{
  --bg:#000;
  --accent:#b91c1c;
  --accent-hover:#991b1b;
  --border:rgba(185,28,28,.3);
  --glass:rgba(15,5,5,.55);
  --text:#e5e7eb;
  --muted:#9ca3af;
  --glow:rgba(185,28,28,.35);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Montserrat,sans-serif;
}

h1,h2{
  font-family:'Cormorant Garamond',serif;
  margin:0 0 .6rem;
}

.page{
  min-height:100vh;
  background:
    radial-gradient(1000px 500px at 10% 0,rgba(185,28,28,.08),transparent 60%),
    radial-gradient(900px 500px at 90% 100%,rgba(153,27,27,.08),transparent 60%);
}

.hero{
  padding:90px 24px 46px;
  margin-top: 0rem !important;
  border-bottom:1px solid var(--border);
}

.container{max-width:1200px;margin:auto}

.badge{
  border:1px solid var(--border);
  padding:6px 14px;
  border-radius:999px;
  font-size:.75rem;
  letter-spacing:.15em;
  color:var(--muted);
}

.hero-title{font-size:clamp(2.3rem,5vw,3.6rem)}
.hero-subtitle{max-width:720px;color:var(--muted)}

.content{padding:56px 24px 90px}

.grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:34px;
}

.card{
  background:var(--glass);
  border:1px solid var(--border);
  backdrop-filter:blur(12px);
  border-radius:14px;
  padding:22px;
  box-shadow:0 14px 42px rgba(0,0,0,.75);
  transition:.3s;
}

.card:hover{
  transform:translateY(-3px);
}

.label{
  font-size:.75rem;
  letter-spacing:.18em;
  color:var(--muted);
}

.info-item{
  padding:12px 0;
  border-bottom:1px dashed rgba(185,28,28,.2);
}

.title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;
}

.desc{color:#d1d5db}

.divider{
  height:1px;
  background:linear-gradient(to right,transparent,rgba(185,28,28,.4),transparent);
  margin:16px 0;
}

.socials{
  display:flex;
  gap:14px;
}

.social-link{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
}

.form-title{font-size:1.7rem}
.form-subtitle{color:var(--muted)}

.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.field{display:flex;flex-direction:column;gap:8px; margin-bottom: 24px;}

input,textarea{
  padding:12px;
  border-radius:10px;
  border:1px solid var(--border);
  background:rgba(10,4,4,.85);
  color:var(--text);
}

.actions{
  display:flex;
  gap:14px;
}

.btn {
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}
.btn-primary {
    background-color: var(--accent);
    color: white;
    box-shadow: 0 4px 15px rgba(185, 28, 28, 0.3);
    text-decoration: none;
}

.btn-primary:hover {
    background-color: #991b1b;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(185, 28, 28, 0.5);
}
.btn-outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
}
.btn-outline:hover { 
    border-color: #fff; 
    background: rgba(255,255,255,0.1); 
    transform: translateY(-2px);
}

@media(max-width:900px){
  .hero{
    margin-top: 0 !important;
    padding: 60px 24px 46px;
  }
  .grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}
/* Purana code hata kar ye lagao */
.social-link svg {
  width: 20px;
  height: 20px;
  stroke: currentColor; /* YE LINE IMPORTANT HAI - Isse color aayega */
  stroke-width: 1.5;
  fill: none;
}

/* Hover effect bhi ensure kar lete hain */
.social-link {
  color: var(--muted); /* Default color grey */
  /* Baki purani styling... */
}

.social-link:hover {
  color: #fff; /* Hover karne par icon white ho jayega */
 
}