*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans Tamil",sans-serif;background:#f5f7fb;color:#182033}.wrap{width:min(1120px,92%);margin:auto}.topbar{background:linear-gradient(135deg,#3925b8,#6b35d9,#0f9bb8);color:#fff;box-shadow:0 4px 18px #0002}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{color:#fff;text-decoration:none;font-size:22px;font-weight:800}.brand span{font-weight:400}.links{display:flex;gap:12px;align-items:center}.links a{color:#fff;text-decoration:none;padding:9px 10px;border-radius:10px}.links a:hover{background:#ffffff22}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}.main{padding:28px 0 50px}.hero{background:linear-gradient(135deg,#fff,#eef4ff);border-radius:24px;padding:38px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:center;box-shadow:0 12px 40px #1c2d5512}.hero h1{font-size:42px;margin:0 0 12px}.hero p{font-size:18px;line-height:1.7}.hero-art{font-size:110px;text-align:center}.btn{display:inline-block;background:#5534cf;color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;margin:6px 8px 0 0;vertical-align:top}.btn.secondary{background:#0b8da8}.btn.light{background:#edf0ff;color:#3925b8!important}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 7px 24px #1c2d5510;border:1px solid #e8eaf2}.card h3{margin-top:0}.stat{font-size:30px;font-weight:800}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef0ff;color:#4a31b8;font-size:12px}.section-title{margin:32px 0 14px}.form{background:#fff;padding:22px;border-radius:18px;box-shadow:0 7px 24px #1c2d5510}.form label{display:block;font-weight:700;margin:13px 0 6px}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #d7dbe7;border-radius:10px;font-size:15px}.form textarea{min-height:110px}.option{display:block;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ddd;border-radius:12px;margin:10px 0;background:#fff;line-height:1.55;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.option input{margin-right:10px;vertical-align:middle;transform:scale(1.08)}.option:hover{background:#f5f3ff}.question{background:#fff;padding:24px;border-radius:18px;margin-bottom:18px;box-shadow:0 7px 24px #1c2d5510}.question img{max-width:100%;max-height:260px;border-radius:12px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-grid label{display:block;cursor:pointer}.answer-grid input{margin-right:8px}.table-wrap{overflow:auto;background:#fff;border-radius:15px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.alert{padding:13px;border-radius:12px;background:#fff1f1;color:#9b1c1c;margin:12px 0}.success{padding:13px;border-radius:12px;background:#edfff4;color:#176a3a;margin:12px 0}.timer{position:sticky;top:8px;z-index:5;background:#fff;border:2px solid #5534cf;padding:12px;border-radius:12px;text-align:center;font-weight:800;margin-bottom:14px}.footer{padding:25px 0;background:#111827;color:#d8deea}.muted{color:#667085}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.center{text-align:center}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kpi{background:linear-gradient(135deg,#fff,#f4f1ff)}@media(max-width:800px){.links{display:none;position:absolute;top:68px;left:0;right:0;background:#3925b8;padding:10px;flex-direction:column;align-items:stretch}.links.show{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding:25px}.hero h1{font-size:32px}.hero-art{font-size:75px}.grid,.two{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}.hero .btn{display:block;width:100%;margin:10px 0 0}.question{padding:18px}.question .option{font-size:16px;min-height:52px}}

/* Hero visibility enhancement */
.hero{
  background:
    linear-gradient(135deg,rgba(28,22,91,.96),rgba(55,35,155,.94) 55%,rgba(9,113,145,.94));
  color:#fff;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.16),transparent 32%),
             radial-gradient(circle at 15% 90%,rgba(255,255,255,.08),transparent 28%);
  pointer-events:none;
}
.hero>div{position:relative;z-index:1}
.hero h1{
  color:#fff;
  text-shadow:0 3px 12px rgba(0,0,0,.35);
}
.hero p{
  color:#f7f8ff;
  text-shadow:0 1px 4px rgba(0,0,0,.3);
}
.hero .badge{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.hero .btn{
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.hero .btn.light{
  background:#fff;
  color:#3925b8!important;
}
.hero-art{
  color:#fff;
  text-shadow:0 5px 18px rgba(0,0,0,.28);
}
@media(max-width:800px){
  .hero{padding:25px;background:linear-gradient(145deg,#1c165b,#4a2cae,#087d9d)}
}

/* Final responsive quiz layout fix */
.option{
  display:block !important;
  width:100% !important;
  box-sizing:border-box;
  margin:10px 0;
  padding:14px 16px;
  line-height:1.6;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.option input{
  width:auto !important;
  display:inline-block;
  margin-right:10px;
  vertical-align:middle;
}

/* Keep the mobile navigation above the hero/content */
.topbar{position:relative;z-index:10000;}
.nav{position:relative;z-index:10001;}
.links{z-index:10002;}

@media(max-width:800px){
  .links{
    top:100% !important;
    z-index:10003;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
  }
  .links.show{display:flex;z-index:10004;}
  .question .option{
    display:block !important;
    width:100% !important;
    min-height:52px;
    margin:10px 0;
    padding:14px 16px;
  }
}


/* FINAL MOBILE MENU FIX - use fixed positioning to guarantee it stays above hero/content */
@media(max-width:800px){
  .topbar{
    position:relative !important;
    z-index:99999 !important;
    overflow:visible !important;
  }
  .nav{
    position:relative !important;
    z-index:100000 !important;
  }
  .menu-btn{
    position:relative !important;
    z-index:100002 !important;
  }
  .links, .links.show{
    position:fixed !important;
    top:68px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:100001 !important;
    background:#3925b8 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.35) !important;
  }
  .links.show{
    display:flex !important;
  }
}
