:root {
  color-scheme: light;
  --ink: #101a35;
  --muted: #727b91;
  --orange: #f3a64a;
  --paper: #ffffff;
  --page: #f8f9fc;
  font-family: "DM Sans", "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--page); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #e59b3d; outline-offset: 3px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header {
  height: 82px;
  padding: 0 max(6.8vw, calc((100vw - 1240px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #fff;
}
.brand img { display: block; width: 172px; height: auto; }
.main-nav { display: flex; gap: 38px; margin-left: auto; margin-right: 25px; }
.main-nav a, .header-cta { font-size: 13px; font-weight: 600; }
.main-nav a { color: #535d73; transition: color .2s; }
.main-nav a:hover, .text-link:hover { color: #d28226; }
.header-cta { padding: 12px 17px; border: 1px solid #e2e6ed; border-radius: 8px; transition: color .2s, background .2s, border-color .2s; }
.header-cta { color: #fff; border-color: #172342; background: #172342; }
.header-cta:hover { border-color: #2a3b67; background: #2a3b67; }
.header-cta span { margin-left: 8px; color: #d38a31; }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 500px;
  padding: 72px max(6.8vw, calc((100vw - 1240px) / 2)) 58px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  background: #101a35;
  color: white;
}
.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.12) .7px, transparent .7px);
  background-size: 21px 21px;
  opacity: .25;
  content: "";
}
.hero-wash {
  position: absolute;
  z-index: -1;
  width: 680px;
  height: 680px;
  right: 2%;
  top: -290px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(72,87,158,.35), rgba(16,26,53,0) 69%);
}
.hero-content { position: relative; z-index: 2; max-width: 590px; }
.eyebrow, .section-kicker { font-size: 10px; font-weight: 700; letter-spacing: 1.65px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #d5d9e7; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 13px #f3a64a; }
h1, h2, p { margin-top: 0; }
.hero h1 { margin: 23px 0 17px; font: 800 clamp(42px, 5.3vw, 66px)/1.08 "Manrope", "Segoe UI", sans-serif; letter-spacing: -3.3px; }
.hero h1 span { color: #f6b65d; }
.hero-copy { max-width: 455px; margin-bottom: 25px; color: #c0c6d6; font-size: 14px; line-height: 1.8; }
.search-box { width: min(100%, 510px); height: 57px; display: flex; align-items: center; gap: 11px; padding: 6px 7px 6px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: #fff; box-shadow: 0 12px 36px rgba(4,9,26,.2); }
.search-box svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: #7e8799; stroke-width: 1.8; }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.search-box input::placeholder { color: #8c93a2; }
.search-box button { height: 43px; flex: 0 0 auto; padding: 0 15px; border: 0; border-radius: 6px; color: #18213b; background: #f5b45c; font-size: 11px; font-weight: 700; cursor: pointer; transition: background .2s; }
.search-box button:hover { background: #ffc775; }
.search-box button span { margin-left: 7px; }
.quick-links { display: flex; align-items: center; gap: 9px; margin-top: 13px; color: #aab2c5; font-size: 10px; }
.quick-links a { padding: 5px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; color: #e6e8f0; transition: background .2s; }
.quick-links a:hover { background: rgba(255,255,255,.12); }
.hero-proof { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: #c4cada; font-size: 10px; }
.hero-proof strong { color: #fff; }
.proof-avatars { display: flex; padding-left: 4px; }
.proof-avatars i { width: 22px; height: 22px; display: grid; place-items: center; margin-left: -4px; border: 2px solid #101a35; border-radius: 50%; color: #15203b; background: #f3bd79; font-size: 10px; font-style: normal; }
.proof-avatars i:nth-child(2) { background: #a9c9bf; }.proof-avatars i:nth-child(3) { background: #c4b6e2; }

.hero-art { position: relative; width: min(100%, 470px); height: 365px; justify-self: end; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(218,224,247,.1); border-radius: 50%; transform: rotate(-20deg); }
.orbit-one { width: 440px; height: 285px; }
.orbit-two { width: 370px; height: 235px; transform: rotate(26deg); }
.study-card { position: relative; z-index: 1; width: 290px; min-height: 246px; padding: 23px 23px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: linear-gradient(145deg, #28355b, #1d294b); box-shadow: 0 24px 60px rgba(0,0,0,.3); transform: rotate(-3deg); }
.study-card-head, .progress-label, .study-card-foot { display: flex; align-items: center; justify-content: space-between; }
.card-kicker { color: #bac3dd; font-size: 8px; font-weight: 700; letter-spacing: 1.2px; }
.live-dot { color: #9bdbb7; font-size: 8px; letter-spacing: .6px; }
.study-card-title { margin: 24px 0 27px; font: 800 25px/1.22 "Manrope", "Segoe UI", sans-serif; letter-spacing: -.8px; }
.study-card-title span { color: #f7b85f; }
.progress-label { margin-bottom: 8px; color: #cbd1e1; font-size: 9px; }
.progress-label strong { color: #fff; font-size: 12px; }
.progress-track { height: 5px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.12); }
.progress-track span { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f4aa4f, #f6ca7c); }
.study-card-foot { margin-top: 12px; color: #b8c0d6; font-size: 8px; }
.study-card-foot span:last-child { color: #f7b85f; font-size: 15px; }
.mini-grid { position: absolute; right: -33px; bottom: 43px; display: grid; grid-template-columns: repeat(3, 7px); gap: 5px; transform: rotate(12deg); }
.mini-grid i { width: 7px; height: 7px; border-radius: 2px; background: #eaa94d; opacity: .7; }
.mini-grid i:nth-child(3n+2) { background: #b79de2; }.mini-grid i:nth-child(3n) { background: #94c9b7; }
.floating-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.72); border-radius: 9px; color: #15203b; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.19); white-space: nowrap; }
.note-top { top: 22px; right: 4px; transform: rotate(3deg); }.note-bottom { bottom: 31px; left: 4px; transform: rotate(-3deg); }
.note-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; font-size: 14px; }
.note-purple { color: #6250a1; background: #eee9fc; }.note-orange { color: #ae6c22; background: #fff1dc; }
.floating-note strong, .floating-note small { display: block; }
.floating-note strong { font-size: 9px; }.floating-note small { margin-top: 4px; color: #82899a; font-size: 8px; }
.sparkle { position: absolute; color: #f6bd68; }.sparkle-one { top: 48px; left: 47px; font-size: 19px; }.sparkle-two { right: 40px; bottom: 69px; color: #a99be1; font-size: 15px; }

.stats-strip { min-height: 90px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; padding: 14px max(10vw, calc((100vw - 1100px) / 2)); border-bottom: 1px solid #eaecf1; background: white; }
.stat { display: flex; align-items: baseline; justify-content: center; gap: 8px; border-right: 1px solid #eaecf1; }
.stat:last-child { border: 0; }
.stat strong { font: 800 22px "Manrope", "Segoe UI", sans-serif; letter-spacing: -.8px; }
.stat strong span { color: #e69c3c; }
.stat > span:last-child { color: #7c8494; font-size: 10px; }
.stat-free { align-items: center; gap: 7px; }.stat-free strong { font-size: 15px; }.stat-free .free-star { color: #e8a244; font-size: 16px; }

.exam-section { padding: 76px max(6.8vw, calc((100vw - 1240px) / 2)) 85px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 25px; }
.section-kicker { color: #c3802c; font-size: 9px; letter-spacing: 1.4px; }
.section-heading h2, .how-copy h2 { margin: 11px 0 8px; font: 800 clamp(26px, 3vw, 35px)/1.2 "Manrope", "Segoe UI", sans-serif; letter-spacing: -1.3px; }
.section-heading p, .how-copy > p { margin-bottom: 0; color: #777f90; font-size: 12px; line-height: 1.8; }
.text-link { padding-bottom: 4px; color: #263453; font-size: 11px; font-weight: 700; transition: color .2s; }
.text-link span { margin-left: 6px; color: #d38b36; }
.search-feedback { min-height: 13px; margin: -8px 0 8px; color: #747e91; font-size: 10px; }
.exam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.exam-card { position: relative; min-height: 151px; padding: 19px 20px 15px; overflow: hidden; border: 1px solid #e7e9ef; border-radius: 10px; background: white; transition: transform .2s, box-shadow .2s, border-color .2s; }
.exam-card:hover { transform: translateY(-3px); border-color: #d6d9e3; box-shadow: 0 12px 27px rgba(23,34,62,.08); }
.exam-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 9px; font: 800 14px "Manrope", sans-serif; }
.exam-ssc .exam-icon { color: #a8493b; background: #fff0ec; }.exam-rrb .exam-icon { color: #33786c; background: #e9f7f3; }.exam-ibps .exam-icon { color: #6553a0; background: #f0edfc; }.exam-sbi .exam-icon { color: #3276a8; background: #eaf5fc; }.exam-ib .exam-icon { color: #9d6c25; background: #fff5e2; }.exam-all .exam-icon { color: #36466c; background: #edf1fa; }
.card-arrow { position: absolute; top: 18px; right: 20px; color: #aab0bf; font-size: 16px; transition: color .2s, transform .2s; }.exam-card:hover .card-arrow { color: #d18a34; transform: translate(2px,-2px); }
.exam-name, .exam-description { display: block; }
.exam-name { font: 700 14px "Manrope", "Segoe UI", sans-serif; }
.exam-description { margin-top: 5px; color: #808899; font-size: 10px; }
.exam-count { position: absolute; right: 20px; bottom: 15px; left: 20px; display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid #f0f1f4; color: #647087; font-size: 9px; }.exam-count span { color: #d18a34; font-size: 12px; }
.empty-state { padding: 28px; border: 1px dashed #d9dde6; border-radius: 10px; color: #727b91; text-align: center; font-size: 12px; }

.how-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding: 67px max(9vw, calc((100vw - 1120px) / 2)) 73px; background: #f0f2f8; }
.how-copy h2 { margin-top: 13px; font-size: 36px; }.how-copy h2 span { color: #d48c37; }
.how-copy > p { max-width: 390px; margin: 14px 0 21px; }
.button-dark { display: inline-block; padding: 13px 16px; border-radius: 7px; color: #fff; background: #172342; font-size: 10px; font-weight: 700; transition: background .2s; }.button-dark:hover { background: #2a3b67; }.button-dark span { margin-left: 10px; color: #f2b45b; }
.steps { display: grid; gap: 8px; }
.step { display: grid; grid-template-columns: 35px 1fr 24px; gap: 11px; align-items: center; padding: 15px 16px; border: 1px solid #e4e7ef; border-radius: 9px; background: rgba(255,255,255,.8); }
.step-number { align-self: start; padding-top: 2px; color: #d19143; font-size: 9px; font-weight: 700; letter-spacing: .5px; }
.step strong { font: 700 11px "Manrope", "Segoe UI", sans-serif; }.step p { margin: 4px 0 0; color: #7f8796; font-size: 9px; line-height: 1.6; }.step-symbol { color: #b8a0dd; font-size: 20px; text-align: center; }
.site-footer { min-height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px max(6.8vw, calc((100vw - 1240px) / 2)); background: #fff; }
.footer-brand img { display: block; width: 132px; }.site-footer > span { color: #888f9e; font-size: 9px; }.site-footer > span span { color: #dc9a41; }.site-footer > a:last-child { color: #4e5870; font-size: 9px; font-weight: 600; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
.footer-links a { color: #4e5870; font-size: 9px; font-weight: 600; }
.footer-links a:hover { color: #d28226; }

@media (min-width: 1440px) { .hero { min-height: 530px; } }
@media (max-width: 900px) {
  .site-header { height: 72px; padding-right: 5vw; padding-left: 5vw; }
  .hero { min-height: 465px; padding-right: 5vw; padding-left: 5vw; grid-template-columns: 1.1fr .9fr; }
  .hero-art { transform: scale(.86); transform-origin: center right; margin-left: -35px; }
  .stats-strip { padding-right: 5vw; padding-left: 5vw; }
  .exam-section { padding-right: 5vw; padding-left: 5vw; }
  .how-section { gap: 40px; padding-right: 7vw; padding-left: 7vw; }
  .site-footer { padding-right: 5vw; padding-left: 5vw; }
}
@media (max-width: 650px) {
  .site-header { height: 67px; gap: 12px; }
  .brand img { width: 137px; }
  .main-nav { display: none; }
  .header-cta { margin-left: auto; padding: 10px 11px; font-size: 10px; }
  .hero { min-height: auto; display: block; padding: 56px 6vw 37px; }
  .hero h1 { margin-top: 19px; font-size: clamp(41px, 11vw, 57px); letter-spacing: -2.4px; }
  .hero-copy { max-width: 420px; font-size: 12px; }
  .search-box { height: 53px; gap: 7px; padding-left: 11px; }
  .search-box input { font-size: 10px; }
  .search-box button { height: 40px; padding: 0 10px; font-size: 10px; }
  .hero-proof { margin-top: 24px; }
  .hero-art { width: 100%; max-width: 410px; height: 285px; margin: 4px auto -18px; transform: scale(.82); transform-origin: center; }
  .stats-strip { grid-template-columns: 1fr 1fr; gap: 0; padding: 10px 5vw; }
  .stat { min-height: 56px; border-right: 0; }
  .stat:nth-child(odd) { border-right: 1px solid #eaecf1; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid #eaecf1; }
  .stat strong { font-size: 18px; }.stat > span:last-child { font-size: 9px; }
  .stat-free strong { font-size: 13px; }
  .exam-section { padding: 55px 6vw 60px; }
  .section-heading { align-items: start; gap: 10px; }
  .section-heading h2 { font-size: 26px; }
  .section-heading p { max-width: 240px; font-size: 10px; }
  .text-link { flex: 0 0 auto; padding-top: 25px; font-size: 9px; }
  .exam-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .exam-card { min-height: 151px; padding: 15px 13px 13px; }
  .card-arrow { top: 15px; right: 13px; }
  .exam-name { font-size: 12px; }
  .exam-description { font-size: 9px; line-height: 1.5; }
  .exam-count { right: 13px; bottom: 13px; left: 13px; font-size: 8px; }
  .how-section { grid-template-columns: 1fr; gap: 28px; padding: 52px 7vw; }
  .how-copy h2 { font-size: 32px; }
  .site-footer { min-height: 75px; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
  .footer-brand img { width: 116px; }.site-footer > span { order: 3; width: 100%; }
  .footer-links { order: 4; width: 100%; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
