.das-slider {
  height: 610px;
  position: relative;
  overflow: hidden;
  background: #071d41;
}
.das-slider .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background-size: cover;
  background-position: center;
  transition: opacity 0.7s ease;
}
.das-slider .slide.active {
  opacity: 1;
  visibility: visible;
}
.das-slider .slide-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.das-slider .slide-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(7, 29, 65, 0.97) 0%,
    rgba(7, 29, 65, 0.76) 43%,
    rgba(7, 29, 65, 0.08) 76%
  );
  z-index: 1;
}
.das-slider .slide-copy {
  position: relative;
  z-index: 2;
}
.slide-copy {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.slide-copy small {
  color: #79adff;
  letter-spacing: 1.5px;
  font-weight: 800;
}
.slide-copy h1 {
  font-size: 60px;
  line-height: 1.04;
  margin: 16px 0;
  max-width: 670px;
}
.slide-copy h1 em {
  color: #73a9ff;
  font-style: normal;
}
.slide-copy p {
  font-size: 18px;
  max-width: 600px;
  color: #d4e1f2;
}
.slide-copy .btn {
  align-self: flex-start;
  margin-top: 15px;
  background: #ff8a26;
}
.slider-arrow {
  position: absolute;
  top: 48%;
  width: 46px;
  height: 46px;
  border: 1px solid #ffffff66;
  border-radius: 50%;
  background: #071d4188;
  color: #fff;
  font-size: 30px;
}
.slider-arrow.prev {
  left: 22px;
}
.slider-arrow.next {
  right: 22px;
}
.slider-dots {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.slider-dots button {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 10px;
  background: #ffffff88;
}
.slider-dots button.active {
  width: 30px;
  background: #fff;
}
.exam-setup-panel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  padding: 20px;
  background: #f7f9fc;
}
.exam-setup-panel label {
  font-size: 13px;
  font-weight: 800;
}
.exam-setup-panel select {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 11px;
  border: 1px solid #cdd9e8;
  border-radius: 8px;
  background: #fff;
}
.exam-setup-panel .btn {
  grid-column: 1/-1;
}
.exam-setup-panel[hidden] {
  display: none;
}
#exam-workspace {
  display: grid;
  grid-template-columns: 250px 1fr;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  overflow: hidden;
}
#exam-workspace[hidden] {
  display: none;
}
#exam-workspace aside {
  background: #071d41;
  color: #fff;
  padding: 20px;
}
#exam-workspace aside small {
  display: block;
  color: #aebdd3;
  margin: 8px 0 18px;
}
#question-nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
}
#question-nav button {
  border: 0;
  border-radius: 5px;
  padding: 7px;
  background: #203b63;
  color: #fff;
}
#question-nav button.current {
  background: #105eea;
}
.exam-player {
  padding: 26px;
}
.exam-player h2 {
  font-size: 22px;
}
.exam-option {
  display: flex;
  width: 100%;
  gap: 12px;
  align-items: center;
  text-align: left;
  padding: 13px;
  margin: 8px 0;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  background: #fff;
}
.exam-option.selected {
  border-color: #105eea;
  background: #edf4ff;
}
.exam-option b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf1f6;
}
.structured-answer {
  width: 100%;
  min-height: 150px;
  padding: 13px;
  border: 1px solid #cdd9e8;
  border-radius: 8px;
}
.exam-controls {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}
.exam-controls #exam-submit {
  margin-left: auto;
}
.exam-result {
  text-align: center;
  border: 1px solid #bfe4d0;
  background: #f0fbf5;
  border-radius: 14px;
  padding: 40px;
}
.exam-result h2 {
  font-size: 50px;
  color: #105eea;
  margin: 10px;
}
.nacca-tag {
  display: inline-block;
  background: #14824d;
  color: #fff;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 800;
}
.student-gallery {
  padding: 78px 0;
}
.student-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.student-gallery figure {
  margin: 0;
  border: 1px solid #dce5f0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 15px 35px #17376313;
}
.student-gallery img {
  display: block;
  width: 100%;
  height: 245px;
  object-fit: cover;
}
.student-gallery figcaption {
  display: block;
  padding: 18px;
}
.student-gallery figcaption b,
.student-gallery figcaption span {
  display: block;
}
.student-gallery figcaption span {
  color: #617089;
  font-size: 13px;
  margin-top: 4px;
}
.school-orders {
  padding: 82px 0;
  background: linear-gradient(135deg, #fff8e7, #edf4ff);
}
.school-order-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr;
  gap: 16px;
}
.school-order-grid article,
.school-order-grid aside {
  background: #fff;
  border: 1px solid #d8e2ee;
  border-radius: 16px;
  padding: 26px;
}
.school-order-grid article.booster {
  background: #071d41;
  color: #fff;
  border-color: #24456f;
}
.school-order-grid span {
  color: #105eea;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
}
.school-order-grid .booster span {
  color: #79adff;
}
.school-order-grid h3 {
  font-size: 25px;
  margin: 8px 0;
}
.school-order-grid ul {
  padding-left: 19px;
  margin: 18px 0;
}
.school-order-grid .btn {
  background: #ff8a26;
}
.school-order-grid aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #105eea;
  color: #fff;
}
.school-order-grid aside b {
  font-size: 24px;
}
.school-order-grid aside a {
  font-weight: 900;
  color: #fff;
  border-bottom: 1px solid #ffffff66;
  align-self: flex-start;
}
@media (max-width: 850px) {
  .student-gallery-grid {
    grid-template-columns: 1fr;
  }
  .student-gallery img {
    height: 280px;
  }
  .school-order-grid {
    grid-template-columns: 1fr;
  }
  .das-slider {
    height: 520px;
  }
  .slide-copy h1 {
    font-size: 42px;
  }
  .das-slider .slide {
    background-position: 62% center;
  }
  .exam-setup-panel {
    grid-template-columns: 1fr 1fr;
  }
  #exam-workspace {
    grid-template-columns: 1fr;
  }
  #exam-workspace aside {
    padding: 15px;
  }
  #question-nav {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (max-width: 560px) {
  .das-slider {
    height: 500px;
  }
  .slide-copy h1 {
    font-size: 35px;
  }
  .slide-copy {
    padding-right: 14%;
  }
  .slider-arrow {
    width: 38px;
    height: 38px;
  }
  .exam-setup-panel {
    grid-template-columns: 1fr;
  }
  #question-nav {
    grid-template-columns: repeat(8, 1fr);
  }
  .exam-player {
    padding: 18px;
  }
  .exam-controls {
    flex-wrap: wrap;
  }
  .exam-controls #exam-submit {
    width: 100%;
    margin: 0;
  }
}
.page-hero{padding:72px 0;background:linear-gradient(125deg,#071d41,#105eea);color:#fff}.page-hero h1{max-width:820px;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:10px 0 16px}.page-hero p{max-width:760px;font-size:18px;color:#dce9ff}.page-hero .eyebrow{color:#72ffbd}.bece-hero{background:linear-gradient(125deg,#072b24,#07855f)}.wassce-hero{background:linear-gradient(125deg,#32135f,#7135c7)}.section{padding:64px 0}.product-grid,.subject-grid,.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card,.subject-card,.dashboard-actions article,.booster{background:#fff;border:1px solid #dbe5ef;border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(13,40,75,.07)}.product-card h2,.subject-card h2{font-size:24px}.pill{display:inline-flex;background:#e8f1ff;color:#075de0;padding:6px 11px;border-radius:999px;font-weight:800}.subject-card>b{color:#0f66e8;font-size:13px}.subject-card li{margin:8px 0}.booster{margin-top:28px;background:linear-gradient(90deg,#fff6d7,#fff)}.auth-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 90px)}.auth-media{position:relative;min-height:650px;color:#fff}.auth-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,52,.9),rgba(4,24,52,.12))}.auth-media img{position:absolute;width:100%;height:100%;object-fit:cover}.auth-media>div{position:absolute;z-index:1;left:8%;right:8%;bottom:8%}.auth-media h1{font-size:48px;line-height:1.05}.auth-panel{padding:10%;align-self:center}.auth-panel form p{margin:16px 0}.auth-panel input[type=text],.auth-panel input[type=password]{width:100%;padding:13px;border:1px solid #cad7e6;border-radius:9px}.auth-panel input[type=submit]{background:#0f66e8;color:#fff;border:0;border-radius:9px;padding:13px 22px;font-weight:800}.auth-links{display:flex;justify-content:space-between;margin-top:20px}.student-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:750px;background:#f5f8fc}.student-sidebar{background:#071d41;color:#fff;padding:35px 24px}.student-sidebar a{display:block;padding:13px;border-radius:9px;margin:4px 0}.student-sidebar a:hover,.student-sidebar a.active{background:#ffffff18}.dashboard-main{padding:46px;max-width:1250px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0}.dashboard-stats article{background:#fff;padding:22px;border-radius:15px;border:1px solid #dce6f1}.dashboard-stats b{display:block;color:#0f66e8;font-size:29px}.result-table{overflow:auto}.result-table table{width:100%;border-collapse:collapse;background:#fff}.result-table th,.result-table td{padding:14px;text-align:left;border-bottom:1px solid #e3ebf3}.empty-state{background:#fff;border:1px dashed #b9c9da;padding:32px;border-radius:14px}@media(max-width:900px){.product-grid,.subject-grid,.dashboard-actions{grid-template-columns:1fr 1fr}.auth-page,.student-dashboard{grid-template-columns:1fr}.auth-media{min-height:380px}.student-sidebar{display:flex;gap:6px;overflow:auto}.student-sidebar h3{display:none}.student-sidebar a{white-space:nowrap}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-main{padding:28px 5%}}@media(max-width:600px){.product-grid,.subject-grid,.dashboard-actions{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.auth-media h1{font-size:36px}}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.auth-tabs button{padding:12px;border:1px solid #ccd8e7;border-radius:9px;background:#fff;font-weight:800}.auth-tabs button.active{background:#0f66e8;color:#fff;border-color:#0f66e8}.auth-panel form label{display:block;font-weight:800;margin:13px 0}.auth-panel form input[type=email],.auth-panel form input[type=password],.auth-panel form input[name=first_name],.auth-panel form input[name=last_name]{display:block;width:100%;padding:13px;border:1px solid #cad7e6;border-radius:9px;margin-top:6px}.auth-error{background:#fff0f0;color:#a51f28;border:1px solid #ffc5c8;border-radius:8px;padding:11px}.answer-upload{margin-top:16px;padding:18px;border:2px dashed #a9bed4;border-radius:12px;background:#f7faff}.answer-upload label{display:block;font-weight:800}.answer-upload input{display:block;width:100%;margin-top:10px;padding:10px;background:#fff;border:1px solid #cad7e6;border-radius:8px}.answer-upload [data-upload-status]{margin-top:9px;color:#37617f;font-size:13px}.exam-practical-diagram{margin:20px 0;padding:18px;border:1px solid #aebfd1;background:#fff;color:#12243b}.exam-practical-diagram figcaption{text-align:center;font-weight:900;margin-bottom:15px}.apparatus-row,.circuit-line{display:flex;align-items:center;justify-content:center;gap:20px;min-height:130px}.beaker{width:130px;height:105px;border:4px solid #172b44;border-top:0;display:grid;place-content:center;text-align:center;background:linear-gradient(0deg,#c6edff 48%,transparent 48%)}.beaker.hot{background:linear-gradient(0deg,#ffd8a6 48%,transparent 48%)}.beaker small{display:block}.arrow{font-weight:900}.cell-box{position:relative;margin:auto;width:240px;height:150px;border:5px solid #1d3a25;border-radius:25px;background:#e8ffd9}.cell-box:after{content:"";position:absolute;width:60px;height:60px;border:3px solid #4d743b;border-radius:50%;left:86px;top:42px}.cell-box i,.cell-box b,.cell-box span,.cell-box em{position:absolute;font-style:normal;font-weight:900}.cell-box i{left:12px;top:12px}.cell-box b{right:12px;top:12px}.cell-box span{left:20px;bottom:12px}.cell-box em{right:20px;bottom:12px}.circuit-line{border:4px solid #172b44;border-radius:12px;min-height:100px}.circuit-line i,.circuit-line b{padding:10px;border:2px solid #172b44;background:#fff}.plot-grid{display:grid;grid-template-columns:1fr 1fr;border:3px solid #172b44}.plot-grid>*{padding:18px;text-align:center;border:1px solid #172b44}.plot-grid span{font-weight:900;background:#edf4fa}@media(max-width:640px){.auth-tabs{position:sticky;top:72px;z-index:2;background:#fff;padding:6px 0}.apparatus-row,.circuit-line{flex-direction:column;padding:18px}.arrow{transform:rotate(90deg)}.cell-box{max-width:100%}.exam-practical-diagram{padding:12px}.answer-upload{padding:13px}}
