:root {
  --bg:#0b0b0e;
  --surface: rgba(255,255,255,0.06);
  --surface-strong: rgba(255,255,255,0.08);
  --panel: rgba(255,255,255,0.06);
  --panel-border: rgba(255,255,255,0.14);
  --hw-border: rgba(120, 120, 255, 0.25);
  --hw-border-strong: rgba(144, 144, 255, 0.9);
  --hw-gradient-1: #6366f1;
  --hw-gradient-2: #4f46e5;

  --hw-text-subtle:#979bb2;
  --hw-panel-bg:rgba(12,14,24,0.96);
  --hw-card-bg:rgba(20,22,40,0.9);
  --hw-card-bg-hover:rgba(25,28,55,0.95);
}

/* RESET BASIC */
/* Base */
*{ box-sizing:border-box; }
html,body{
  margin:0; 
  padding:0;
  width: 100%;  /* ✅ Added for proper width */
  background:
    radial-gradient(1000px 540px at 20% -10%, #14161d 0%, #0b0b0e 60%) fixed;
  color:var(--text);
  font:500 16px/1.6 Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* MAIN WRAPPER – SIMPLE */
.hw-shell{
  flex:1;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:3.5rem 1.5rem 3rem;
}
.hw-contact{
  width:100%;
  max-width:800px;
  background:rgba(5,7,17,0.96);
  border-radius:1.25rem;
  border:1px solid rgba(120,120,255,0.28);
  box-shadow:0 24px 60px rgba(0,0,0,0.6);
  padding:2.2rem 1.8rem 2.4rem;
}
.hw-topline{
  font-size:0.75rem;
  text-transform:uppercase;
  letter-spacing:0.16em;
  color:var(--hw-text-muted);
  margin-bottom:0.75rem;
}

/* Single-column content */
.hw-inner{
  display:block;
}
.hw-copy{
  margin:0 0 1.8rem;
}
.hw-copy h1{
  font-size:clamp(2.1rem,2.6vw,2.5rem);
  letter-spacing:-0.03em;
  margin:0 0 0.8rem;
}
.hw-sub{
  font-size:0.98rem;
  line-height:1.6;
  color:var(--hw-text-soft);
  margin:0;
}
.hw-extra{
  margin-top:1.3rem;
  font-size:0.9rem;
  color:var(--hw-text-muted);
}
.hw-extra p{
  margin:0.25rem 0;
}
.hw-extra strong{
  color:var(--hw-text-main);
  font-weight:600;
}

/* Right panel – simple note with custom link */
.hw-panel{
  margin-top:1.5rem;
  background:var(--hw-panel-bg);
  border-radius:0.9rem;
  padding:1.1rem 1rem 1.2rem;
  border:1px solid var(--hw-border);
}
.hw-overline{
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.7rem;
  color:var(--hw-text-muted);
  margin:0 0 0.5rem;
}
.hw-card{
  margin:0 0 0.5rem;
  padding:0.4rem 0;
  background:none;
  border:none;
}
.hw-tag{
  font-size:0.86rem;
  letter-spacing:0;
  text-transform:none;
  color:var(--hw-text-main);
  margin:0 0 0.1rem;
}

/* READ DETAILS link */
.hw-email{
  display:inline-block;
  font-size:0.85rem;
  font-weight:500;
  color:#a5b4fc;          /* softer custom color */
  text-decoration:none;
  padding:0;
  background:none;
  border-radius:0;
  box-shadow:none;
}
.hw-email:hover{
  color:#dbe3ff;
  text-decoration:underline;
}
.hw-email::after{
  content:"";             /* arrow hata diya */
}

.hw-note{
  margin-top:0.15rem;
  font-size:0.82rem;
  color:var(--hw-text-subtle);
}

/* FULL POLICY SECTION – simple */
.hw-full-policy{
  margin-top:1.8rem;
  padding-top:1.3rem;
  border-top:1px solid rgba(120,120,255,0.35);
}
.hw-full-policy h2{
  font-size:1.02rem;
  margin:1rem 0 0.3rem;
  color:var(--hw-text-main);
}
.hw-full-policy p{
  margin:0 0 0.8rem;
  font-size:0.94rem;
  color:var(--hw-text-soft);
}