:root {
  --eduset-primary: #1a237e;
  --eduset-secondary: #ff6f00;
  --eduset-light: #edf2fa;
  --indigo: #1B2A6E;
    --indigo-dark: #10173F;
    --gold: #E7A33E;
    --gold-dark: #C6811E;
    --success: #1E9E6B;
    --ink-900: #14213D;
    --text-body: #545F73;
    --text-muted: #8892A4;
    --border: #E7E9F2;
    --paper: #F6F7FB;
    --surface: #FFFFFF;

    --font-display: 'Sora', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

body {
  background-color: var(--eduset-light);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  font-family: var(--font-body);
    background: var(--surface);
    color: var(--text-body); 
    -webkit-font-smoothing: antialiased;
}

.hero {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: stretch;
    min-height: 100vh;
    position: relative;
  }

  /* ---------------- Left: illustration panel ---------------- */
  .hero-visual {
    position: relative;
    background:
      radial-gradient(650px 420px at 20% 15%, rgba(231,163,62,.14), transparent 60%),
      linear-gradient(155deg, #EEF1FB 0%, #E4E9FA 55%, #DCE3F7 100%);
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    margin: 38px;
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .hero-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(27,42,110,.10) 1.4px, transparent 1.4px);
    background-size: 22px 22px;
    opacity: .5;
    mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent);
  }
  .hero-illustration { position: relative; width: 100%; max-width: 480px; }
  .hero-illustration svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 24px 40px rgba(16,23,63,.16)); }

  .floating-chip {
    position: absolute;
    background: var(--surface);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(16,23,63,.14);
    padding: .6rem .9rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: .8rem;
    color: var(--ink-900);
  }
  .chip-otp { top: 8%; right: 6%; animation: floatY 4.5s ease-in-out infinite; }
  .chip-verified { bottom: 12%; left: 4%; animation: floatY 4.5s ease-in-out infinite; animation-delay: .8s; }
  .floating-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex-shrink: 0; }
  .floating-chip.chip-otp .dot { background: var(--gold); }

  @keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .floating-chip { animation: none; }
  }

  /* ---------------- Right: content panel ---------------- */
  .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 5vw;
  }

  
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    align-self: flex-start;
    background: rgba(231,163,62,.12);
    border: 1px solid rgba(231,163,62,.35);
    color: var(--gold-dark);
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .85rem;
    border-radius: 999px;
    margin-bottom: 1.4rem;
  }

  .hero-content h1 {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--ink-900);
    font-size: clamp(2.1rem, 3.6vw, 3.4rem);
    line-height: 1.1;
    letter-spacing: -0.01em;
    font-size: 35px;
  }
  .hero-content h1 .accent { color: var(--indigo); }

  /* Animated blue 3D wordmark */
  .hero-content h1.brd-t {
    
    font-size: 70px;
    font-weight: bold;

    background: linear-gradient(
        90deg,
        
        #00aaff,
        #ff00ff,
        #0828df
    );

    background-size: 400% 100%;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: backgroundAnimation 5s linear infinite;
}

@keyframes backgroundAnimation {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 400% 50%;
    }
}
  

  @keyframes eduset-3d-shine {
    0%, 100% { background-position: 0% 50%; transform: perspective(600px) rotateX(8deg) rotateY(-7deg) translateY(0); }
    50% { background-position: 100% 50%; transform: perspective(600px) rotateX(4deg) rotateY(4deg) translateY(-4px); }
  }

  .lead-text {
    margin-top: 1.3rem;
    font-size: 1.08rem;
    line-height: 1.6;
    max-width: 34rem;
    color: var(--text-body);
  }
  .lead-text strong { color: var(--ink-900); font-weight: 700; }

  /* ---------------- Form ---------------- */
  .hero-form {
    margin-top: 1.2rem;
    max-width: 30rem;
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
    margin-bottom: .9rem;
  }
  .field-full { margin-bottom: .9rem; }

  .hero-form input {
    width: 100%;
    font-family: var(--font-body);
    font-size: .95rem;
    padding: .85rem 1rem;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    color: var(--ink-900);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
  }
  .hero-form input::placeholder { color: var(--text-muted); }
  .hero-form input:focus {
    border-color: var(--indigo);
    box-shadow: 0 0 0 4px rgba(27,42,110,.10);
  }

  .btn-create {
    width: 100%;
    background: var(--indigo);
    color: #fff;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1rem;
    border: none;
    border-radius: 10px;
    padding: .95rem 1.2rem;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .btn-create:hover {
    background: var(--indigo-dark);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(27,42,110,.28);
  }

  .form-note {
    margin-top: .9rem;
    font-size: .8rem;
    color: var(--text-muted);
  }
  .form-note .dot-sep { margin: 0 .4rem; }

  /* ---------------- Floating chat bubble ---------------- */
  .chat-bubble {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--indigo);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(27,42,110,.35);
    cursor: pointer;
    z-index: 10;
  }

  /* ---------------- Responsive ---------------- */
  @media (max-width: 960px) {
    .hero { grid-template-columns: 1fr; }
    .hero-visual {
      border-radius: 0 0 28px 28px;
      min-height: 340px;
      padding: 2rem;
    }
    .hero-content { padding: 2.6rem 6vw 3.5rem; }
    .form-row { grid-template-columns: 1fr; }

    .hero-content {
        order: 1;
    }

    .hero-visual {
        order: 2;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .hero-content h1.brd-t { animation: none; }
  }


  .support-section{
    margin:0;
    padding:0;
    font-family:'Poppins', sans-serif;
    color:var(--ink);
  }

  /* ================= SUPPORT BANNER ================= */
  .support-banner{
    position:relative;
    padding:56px 48px;
    background-color:#dee4f8;
    background-image:
      linear-gradient(rgba(0,0,0,0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,0.045) 1px, transparent 1px);
    background-size:30px 30px;
  }

  .support-card{
    max-width:840px;
    margin:0 auto;
    background:#fff;
    border-radius:20px;
    padding:26px 34px;
    box-shadow:0 20px 40px rgba(60,40,20,0.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }

  .support-copy h3{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:19px;
    margin:0 0 6px;
    color: #171310;
  }
  .support-copy h3 span{ color:var(--orange); font-weight:700; }
  .support-copy p{
    margin:0;
    font-size:14px;
    line-height:1.5;
    color:#5c554c;
    max-width:340px;
  }

  .support-action{
    flex:0 0 auto;
    text-align:center;
  }
  .call-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(160deg,#10b0f5,#1b2a6e);
    color:#fff;
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    padding:11px 22px;
    border-radius:999px;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 10px 20px rgba(242,102,31,0.30);
    transition:transform 0.15s ease, box-shadow 0.15s ease;
  }
  .call-btn:hover{ transform:translateY(-1px); box-shadow:0 14px 26px rgba(242,102,31,0.38); }
  .call-hours{
    margin:8px 0 0;
    font-size:12.5px;
    color:#8a8177;
  }

  /* ================= SYLLABUS SECTION ================= */
  .syllabus-section{
    background:#fff;
    padding:56px 48px 72px;
  }

  .syllabus-head{
    max-width:1280px;
    margin:0 auto 28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .syllabus-head h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:24px;
    margin:0;
    color:#171310;
  }

  .mode-select{
    position:relative;
  }
  .mode-select select{
    appearance:none;
    -webkit-appearance:none;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:14px;
    color:#171310;
    background:#fff;
    border:1.5px solid #e4ddd0;
    border-radius:999px;
    padding:10px 38px 10px 18px;
    cursor:pointer;
  }
  .mode-select::after{
    content:"";
    position:absolute;
    right:16px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid #171310;
    border-bottom:2px solid #171310;
    transform:translateY(-70%) rotate(45deg);
    pointer-events:none;
  }

  .folder-grid{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns: repeat(6, 1fr);
    gap:22px 28px;
  }

  .folder{
    position:relative;
    display:block;
    text-decoration:none;
    color:inherit;
    padding:22px 16px 18px;
    background:#d0d9f7;
    border-radius:4px 14px 14px 14px;
    min-height:78px;
    transition:transform 0.15s ease, box-shadow 0.15s ease;
  }
  .folder::before{
    content:"";
    position:absolute;
    top:-12px;
    left:0;
    width:56%;
    height:14px;
    background:#bccaf7;
    border-radius:8px 10px 0 0;
    clip-path: polygon(0 100%, 0 0, 82% 0, 100% 100%);
  }
  .folder.tone-2{ background:#bccaf7; }
  .folder.tone-2::before{ background:#adbef8; }

  .folder:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(60,40,20,0.14);
  }

  .folder-name{
    font-family:'Poppins', sans-serif;
    font-weight:600;
    font-size:14.5px;
    color:#171310;
    margin:0;
    padding-right:30px;
    line-height:1.25;
  }

  .folder-dl{
    position:absolute;
    right:14px;
    bottom:14px;
    width:26px;
    height:26px;
    border-radius:50%;
    border:1.5px solid #f2661f;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }

  /* ================= RESPONSIVE ================= */
  @media (max-width:1080px){
    .folder-grid{ grid-template-columns: repeat(4, 1fr); }
  }

  @media (max-width:820px){
    .support-card{ flex-direction:column; align-items:flex-start; text-align:left; }
    .support-action{ align-self:stretch; text-align:left; }
  }

  @media (max-width:600px){
    .support-banner{ padding:36px 18px; }
    .support-card{ padding:22px 20px; border-radius:16px; gap:16px; }
    .support-copy h3{ font-size:17px; }
    .support-copy p{ font-size:13px; max-width:none; }
    .call-btn{ font-size:13.5px; padding:10px 18px; }

    .syllabus-section{ padding:40px 18px 56px; }
    .syllabus-head{ margin-bottom:20px; }
    .syllabus-head h2{ font-size:19px; }
    .mode-select select{ font-size:13px; padding:8px 32px 8px 14px; }

    .folder-grid{ grid-template-columns: repeat(2, 1fr); gap:16px 14px; }
    .folder-name{ font-size:13.5px; }
    .folder-dl{ width:24px; height:24px; }
  }
.eduset-navbar {
  background: linear-gradient(90deg, var(--eduset-primary), #283593);
}
.navbar-tagline {
  font-size: .6rem;
  letter-spacing: .1em;
  color: #ffcc80;
  line-height: 1;
}

.container-A { max-width: 1140px; margin: 0 auto; padding: 0 5vw; }

  /* ================= About section ================= */
  .about-section {
    background: var(--paper);
    padding: 5.5rem 0;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(231,163,62,.12);
    border: 1px solid rgba(231,163,62,.35);
    color: var(--gold-dark);
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .85rem;
    border-radius: 999px;
    margin-bottom: 1.2rem;
  }

  /* ---- Top grid: text + illustration ---- */
  .about-top-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 3.5rem;
    align-items: center;
    margin-bottom: 4.5rem;
  }

  .about-text h2 {
    font-family: var(--font-display);
    font-weight: 800;
    color: var(--ink-900);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.18;
    margin-bottom: 1.1rem;
    letter-spacing: -0.01em;
  }
  .about-text h2 .accent { color: var(--indigo); }

  .about-text p {
    font-size: 1.02rem;
    line-height: 1.7;
    color: var(--text-body);
    margin-bottom: 1rem;
    max-width: 34rem;
  }
  .about-text p strong { color: var(--ink-900); font-weight: 700; }

  .btn-outline-eduset {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .8rem;
    background: transparent;
    border: 1.5px solid var(--indigo);
    color: var(--indigo);
    font-weight: 700;
    font-size: .92rem;
    padding: .7rem 1.4rem;
    border-radius: 10px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, transform .15s ease;
  }
  .btn-outline-eduset:hover {
    background: var(--indigo);
    color: #fff;
    transform: translateY(-1px);
  }

  /* ---- Illustration panel (same treatment as hero) ---- */
  .about-visual {
    position: relative;
    background:
      radial-gradient(550px 380px at 80% 10%, rgba(231,163,62,.14), transparent 60%),
      linear-gradient(155deg, #EEF1FB 0%, #E4E9FA 55%, #DCE3F7 100%);
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.5rem;
    min-height: 340px;
  }
  .about-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(27,42,110,.10) 1.4px, transparent 1.4px);
    background-size: 22px 22px;
    opacity: .5;
    mask-image: radial-gradient(circle at center, #000 55%, transparent 85%);
  }
  .about-illustration { position: relative; width: 100%; max-width: 340px; }
  .about-illustration svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 20px 36px rgba(16,23,63,.16)); }

  .floating-chip {
    position: absolute;
    background: var(--surface);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(16,23,63,.14);
    padding: .55rem .85rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: .76rem;
    color: var(--ink-900);
    z-index: 2;
  }
  .chip-rank { top: 10%; left: 4%; animation: floatY 4.5s ease-in-out infinite; }
  .chip-schol { bottom: 10%; right: 4%; animation: floatY 4.5s ease-in-out infinite; animation-delay: .8s; }
  .floating-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex-shrink: 0; }
  .floating-chip.chip-rank .dot { background: var(--gold); }

  @keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }

   /* ---------------- Responsive ---------------- */
  @media (max-width: 912px) {
    .about-top-grid { grid-template-columns: 1fr; gap: 2.5rem; }

    
    .about-text {
        order: 1;
    }

    .about-visual {
        order: 2;
    }

  }

  /* ---- Stats strip (dark indigo, same gradient as admit card header) ---- */
  .stats-strip {
    background: linear-gradient(135deg, var(--indigo), var(--indigo-dark));
    border-radius: 20px;
    padding: 2.2rem 2.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 4.5rem;
  }
  .stat-item { text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
  .stat-item:last-child { border-right: none; }
  .stat-item .num {
    display: block;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.9rem;
    color: var(--gold);
    margin-bottom: .3rem;
  }
  .stat-item .label {
    font-size: .82rem;
    color: rgba(255,255,255,.78);
    font-weight: 500;
  }

  /* ---- Feature cards ---- */
  .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .eduset-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(20, 33, 61, 0.06);
    padding: 1.8rem;
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .eduset-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(20, 33, 61, 0.10);
  }
  .icon-tile {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: rgba(27,42,110,.08);
    color: var(--indigo);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem;
  }
  .eduset-card h3 {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--ink-900);
    margin-bottom: .5rem;
  }
  .eduset-card p {
    font-size: .92rem;
    line-height: 1.6;
    color: var(--text-body);
  }

  /* ================= Responsive ================= */
  @media (max-width: 900px) {
    .about-top-grid { grid-template-columns: 1fr; }
    .about-visual { order: 2; }
    .stats-strip { grid-template-columns: repeat(2, 1fr); }
    .stat-item:nth-child(2) { border-right: none; }
    .stat-item { border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 1rem; }
    .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; padding-bottom: 0; }
    .features-grid { grid-template-columns: 1fr; }
  }

  .page-pad { padding: 4.5rem 5vw; background: #F6F7FB; }
  .container { max-width: 1140px; margin: 0 auto; }

  /* ================= Referral banner ================= */
  .referral-banner {
    position: relative;
    background: radial-gradient(650px 300px at 85% 0%, rgba(231,163,62,.16), transparent 60%),
                linear-gradient(155deg, #EEF1FB 0%, #E4E9FA 55%, #DCE3F7 100%);
    border-radius: 26px;
    padding: 3rem 3.5rem;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    align-items: center;
    gap: 2rem;
    overflow: hidden;
  }

  .referral-content h2 {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 800;
    color: #14213D;
    font-size: clamp(1.5rem, 2.6vw, 2.05rem);
    line-height: 1.25;
    margin-bottom: .9rem;
    max-width: 26rem;
  }
  .referral-content h2 .brand-accent {
    color: #1B2A6E;
    position: relative;
    display: inline-block;
  }
  .swoosh {
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 12px;
  }

  .referral-content p {
    font-size: 1rem;
    color: #545F73;
    margin-bottom: 1.6rem;
    max-width: 24rem;
  }

  .btn-share {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #1B2A6E;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    border: none;
    border-radius: 999px;
    padding: .85rem 1.9rem;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(27,42,110,.22);
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  .btn-share:hover {
    background: #10173F;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(27,42,110,.3);
  }

  /* ---- Illustration ---- */
  .referral-illustration { position: relative; width: 100%; }
  .referral-illustration svg { width: 100%; height: auto; display: block; }

  /* ---- Scattered sparkle decorations ---- */
  .sparkle {
    position: absolute;
    color: #E7A33E;
    animation: twinkle 2.6s ease-in-out infinite;
  }
  .sparkle.indigo { color: #1B2A6E; }
  .sparkle.s1 { top: 10%; left: 6%; animation-delay: 0s; }
  .sparkle.s2 { top: 20%; left: 44%; width: 14px; animation-delay: .5s; }
  .sparkle.s3 { top: 46%; left: 58%; width: 10px; animation-delay: 1s; }
  .sparkle.s4 { bottom: 10%; left: 4%; width: 10px; animation-delay: 1.5s; }
  .sparkle.s5 { top: 8%; right: 22%; width: 12px; animation-delay: .8s; }

  @keyframes twinkle {
    0%, 100% { opacity: .35; transform: scale(0.85) rotate(0deg); }
    50% { opacity: 1; transform: scale(1.1) rotate(8deg); }
  }
  @media (prefers-reduced-motion: reduce) {
    .sparkle { animation: none; opacity: .8; }
  }

  /* ================= Responsive ================= */
  @media (max-width: 860px) {
    .referral-banner { grid-template-columns: 1fr; padding: 2.4rem 1.8rem; text-align: center; }
    .referral-content h2, .referral-content p { max-width: 100%; }
    .referral-content { display: flex; flex-direction: column; align-items: center; }
    .referral-illustration { max-width: 280px; margin: 0 auto; }
  }

  .container-award { max-width: 1140px; margin: 0 auto; padding: 0 5vw; }

  /* ================= Awards section ================= */
  .awards-section {
    background: #F6F7FB;
    padding: 5.5rem 0;
  }

  .section-head { text-align: center; max-width: 38rem; margin: 0 auto 3rem; }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(231,163,62,.12);
    border: 1px solid rgba(231,163,62,.35);
    color: #C6811E;
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .85rem;
    border-radius: 999px;
    margin-bottom: 1.1rem;
  }

  .section-head h2 {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 800;
    color: #14213D;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: .7rem;
    letter-spacing: -0.01em;
  }

  .section-head p {
    font-size: 1rem;
    line-height: 1.6;
    color: #545F73;
  }

  /* ---- Award cards grid ---- */
  .awards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }

  .award-card {
    background: #FFFFFF;
    border: 1px solid #E7E9F2;
    border-radius: 16px;
    padding: 1.8rem 1.6rem;
    box-shadow: 0 2px 8px rgba(20, 33, 61, 0.06);
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .award-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(20, 33, 61, 0.10);
  }

  .award-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: rgba(27,42,110,.08);
    color: #1B2A6E;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.1rem;
  }

  .rank-chip {
    display: inline-block;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-weight: 700;
    font-size: .72rem;
    letter-spacing: .03em;
    color: #1B2A6E;
    background: rgba(27,42,110,.08);
    padding: .28rem .6rem;
    border-radius: 999px;
    margin-bottom: .8rem;
  }

  .award-card h3 {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 1.08rem;
    font-weight: 700;
    color: #14213D;
    margin-bottom: .5rem;
  }

  .award-card p {
    font-size: .9rem;
    line-height: 1.55;
    color: #545F73;
    margin-bottom: 1rem;
  }

  .award-prize {
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-weight: 700;
    font-size: 1.15rem;
    color: #C6811E;
  }

  /* ---- Featured card (Rank 1) ---- */
  .award-card.featured {
    background: linear-gradient(150deg, #1B2A6E, #10173F);
    border-color: transparent;
    color: #fff;
  }
  .award-card.featured .award-icon {
    background: rgba(231,163,62,.18);
    color: #E7A33E;
  }
  .award-card.featured .rank-chip {
    background: rgba(231,163,62,.18);
    color: #E7A33E;
  }
  .award-card.featured h3 { color: #fff; }
  .award-card.featured p { color: rgba(255,255,255,.78); }
  .award-card.featured .award-prize { color: #E7A33E; }

  /* ================= Responsive ================= */
  @media (max-width: 960px) {
    .awards-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .awards-grid { grid-template-columns: 1fr; }
  }

  .advantages-section {
    background: #dee4f8;
    padding: 5.5rem 0;
    color: #545F73;
    -webkit-font-smoothing: antialiased;
  }

  .section-head { text-align: center; max-width: 40rem; margin: 0 auto 3rem; }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(231,163,62,.12);
    border: 1px solid rgba(231,163,62,.35);
    color: #C6811E;
    font-weight: 700;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .4rem .85rem;
    border-radius: 999px;
    margin-bottom: 1.1rem;
  }

  .section-head h2 {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 800;
    color: #14213D;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: .7rem;
    letter-spacing: -0.01em;
  }

  .section-head p {
    font-size: 1rem;
    line-height: 1.6;
    color: #545F73;
  }

  /* ---- Advantage cards grid ---- */
  .advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.4rem;
  }

  .advantage-card {
    background: #FFFFFF;
    border: 1px solid #E7E9F2;
    border-radius: 14px;
    padding: 1.6rem 1.4rem;
    box-shadow: 0 2px 8px rgba(20, 33, 61, 0.05);
    border-left: 3px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .advantage-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(20, 33, 61, 0.09);
    border-left-color: #E7A33E;
  }

  .advantage-icon {
    width: 44px; height: 44px;
    border-radius: 11px;
    background: rgba(27,42,110,.08);
    color: #1B2A6E;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem;
  }

  .advantage-card h3 {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #14213D;
    margin-bottom: .4rem;
  }

  .advantage-card p {
    font-size: .87rem;
    line-height: 1.55;
    color: #545F73;
  }

  /* ================= Responsive ================= */
  @media (max-width: 960px) {
    .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .advantages-grid { grid-template-columns: 1fr; }
  }

  /* ================= Feature banner ================= */
  .feature-banner {
    width: 100%;
    max-height: 470px;
    overflow: hidden;
    background: #e9edf9;
  }

  /*.feature-banner .hero-image {
    display: block;
    width: 100%;
    height: clamp(220px, 36vw, 470px);
    object-fit: cover;
    object-position: center;
  }*/

  @media (max-width: 640px) {
    .feature-banner .hero-image {
      height: 220px;
      object-position: center;
    }
  }

  .mentors-section-box{
 display: flex;
 background-color: #283a8b;
}
  .student-section-box{
 display: flex;
 background-color: #fefeff;
}

.section-tags {
      display: inline-block;
      padding: 8px 18px;
      border: 1px solid rgba(0, 0, 0, 0.35);
      border-radius: 999px;
      font-size: 14px;
      font-weight: 500;
      color: #000000;
      margin-bottom: 32px;
    }

.mentors-section {
      width: 100%;
      margin: 0 auto;
      padding: 64px 24px;
      max-width: 1200px;
    }

    .section-tag {
      display: inline-block;
      padding: 8px 18px;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 999px;
      font-size: 14px;
      font-weight: 500;
      color: #ffffff;
      margin-bottom: 32px;
    }

    .subject-row {
      margin-bottom: 40px;
    }

    .subject-row:last-child {
      margin-bottom: 0;
    }

    .subject-label {
      font-size: 20px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 18px;
    }

    .cards-track {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      scroll-behavior: smooth;
      padding-bottom: 8px;
    }

    .cards-track::-webkit-scrollbar {
      display: none;
    }

    .mentor-card-1 {
      flex: 0 0 auto;
      width: 360px;
      border-radius: 16px;
      overflow: hidden;
      background-color: #ffffff;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
      background-color: #fff;
    }
    @media (max-width: 680px){
	 .mentor-card-1 {
         flex: 0 0 auto;
         width: 280px;
         }
     }


    .mentor-card img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .about-text {
      max-width: 900px;
      margin-top: 48px;
      font-size: 15px;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.85d85);
    }

    @media (min-width: 768px) {
      .cards-track {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        overflow-x: visible;
      }

      .mentor-card {
        width: 100%;
      }
    }

    @media (max-width: 480px) {
      .mentors-section {
        padding: 48px 16px;
      }

      .section-tag {
        font-size: 13px;
        padding: 7px 14px;
      }

      .subject-label {
        font-size: 18px;
      }

      .mentor-card {
        width: 360px;
      }

      .about-text {
        font-size: 14px;
      }
    }



