*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:#faf8f2;color:#16202f}

/* PREMIUM HEADER */
.header{
  position: sticky;
  top: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 26px;
  margin: 14px 18px 0;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.55);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 34px rgba(17,24,39,0.08);
  border-radius: 22px;
  max-width: calc(100% - 36px);
  transition: all .25s ease;
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width: fit-content;
}

.logo img{
  height:48px;
  width:auto;
  display:block;
}

.logo span{
  font-weight:800;
  font-size:16px;
  color:#16202f;
  letter-spacing:-0.02em;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1;
  min-width:0;
}

.nav a{
  text-decoration:none;
  color:#425066;
  font-weight:600;
  font-size:14px;
  padding:10px 12px;
  border-radius:999px;
  transition:all .22s ease;
  white-space:nowrap;
}

.nav a:hover{
  color:#4d2fb2;
  background:#f4efff;
  transform:translateY(-1px);
}

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00);
  color:#fff;
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  box-shadow:0 12px 24px rgba(255,107,0,0.20);
  transition:transform .22s ease, box-shadow .22s ease;
  white-space:nowrap;
}

.cta:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(255,107,0,0.28);
}
  
.ss-hero{
  position: relative;
  padding: 18px 18px 0;
  background: linear-gradient(180deg,#faf8f2 0%,#f5f1e8 100%);
}

.ss-hero-slider{
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.10);
}

.ss-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, transform .7s ease;
  transform: scale(1.03);
  background-size: cover;
  background-position: center;
}

.ss-slide.active{
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.ss-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,16,30,.72) 0%, rgba(10,16,30,.48) 38%, rgba(10,16,30,.18) 100%);
}

.ss-slide-content{
  position: relative;
  z-index: 2;
  max-width: 560px;
  padding: 56px 60px 110px;
  color: #fff;
}

.ss-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,0.14);
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(8px);
  padding:10px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.2px;
  margin-bottom:20px;
}

.ss-slide-content h1{
  font-size: 46px;
  line-height: 1.08;
  font-weight: 800;
  margin: 0 0 16px;
  letter-spacing: -1.2px;
}

.ss-slide-content p{
  font-size: 17px;
  line-height: 1.65;
  max-width: 500px;
  color: rgba(255,255,255,0.90);
  margin: 0 0 28px;
}

.ss-slide-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ff8a1d,#ff6b00);
  color:#fff;
  padding:14px 24px;
  border-radius:16px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(255,107,0,.30);
  transition:transform .25s ease, box-shadow .25s ease;
}

.ss-slide-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(255,107,0,.35);
}

/* SEARCH CARD NOW SITS BELOW THE SLIDER */
.ss-search-wrap{
  position: relative;
  max-width: 940px;
  margin: -88px auto 0;
  z-index: 10;
  padding: 0 14px;
}

.ss-search-card{
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.ss-search-label{
  font-size: 14px;
  font-weight: 700;
  color: #4d2fb2;
  margin: 0 0 14px;
  text-align: left;
}

.ss-search-bar{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border-radius:20px;
  padding:8px 8px 8px 16px;
  box-shadow:0 10px 30px rgba(20,20,20,0.08);
}

.ss-search-bar:focus-within{
  box-shadow:0 0 0 4px rgba(77,47,178,0.12);
}

.ss-search-icon{
  font-size:24px;
  color:#7e7e8a;
  flex-shrink:0;
}

.ss-search-bar input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-size:15px;
  color:#16202f;
  padding:10px 4px;
  font-family:inherit;
}

.ss-search-bar input::placeholder{
  color:#8b8e98;
}

.ss-search-bar button{
  border:none;
  outline:none;
  background:linear-gradient(135deg,#4d2fb2,#6b4de6);
  color:#fff;
  font-weight:700;
  font-size:14px;
  padding:14px 22px;
  border-radius:16px;
  cursor:pointer;
  font-family:inherit;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 10px 22px rgba(77,47,178,0.24);
}

.ss-search-bar button:hover{
  transform: translateY(-1px);
}

.ss-search-bar button:active{
  transform: scale(0.97);
}

.ss-search-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.ss-search-chips a{
  text-decoration:none;
  color:#243248;
  font-size:13px;
  font-weight:600;
  background:#f4f6fb;
  padding:9px 13px;
  border-radius:999px;
  transition:all .2s ease;
  border:1px solid rgba(0,0,0,0.04);
}

.ss-search-chips a:hover{
  background:#ede8ff;
  color:#4d2fb2;
  transform:translateY(-1px);
}

.ss-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,0.18);
  color:#fff;
  backdrop-filter:blur(8px);
  cursor:pointer;
  font-size:22px;
  z-index:6;
  transition:all .25s ease;
}

.ss-arrow:hover{
  background:rgba(255,255,255,0.28);
}

.ss-prev{ left:22px; }
.ss-next{ right:22px; }

.ss-dots{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:6;
}

.ss-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:rgba(255,255,255,0.45);
  cursor:pointer;
  transition:all .25s ease;
}

.ss-dot.active{
  width:28px;
  border-radius:999px;
  background:#fff;
}

  @media (max-width: 1100px){
  .ss-slide-content{
    padding: 60px 36px 100px;
    max-width: 560px;
  }

  .ss-slide-content h1{
    font-size: 42px;
  }

  .ss-search-wrap{
    max-width: 920px;
    margin-top: -78px;
  }
}

@media (max-width: 768px){
  .ss-hero{
    padding: 12px 12px 0;
  }

  .ss-hero-slider{
    min-height: 560px;
    border-radius: 24px;
  }

  .ss-slide-content{
    padding: 34px 22px 90px;
    max-width: 100%;
  }

  .ss-slide-content h1{
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .ss-slide-content p{
    font-size: 15px;
    line-height: 1.6;
  }

  .ss-badge{
    font-size: 12px;
    padding: 8px 13px;
  }

  .ss-search-wrap{
    margin-top: -42px;
    padding: 0 8px;
  }

  .ss-search-card{
    border-radius: 20px;
    padding: 14px;
  }

  .ss-search-label{
    font-size: 13px;
    margin-bottom: 10px;
  }

  .ss-search-bar{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    border-radius: 18px;
    padding: 12px;
  }

  .ss-search-icon{
    display: none;
  }

  .ss-search-bar input{
    padding: 12px 4px;
    font-size: 15px;
  }

  .ss-search-bar button{
    width: 100%;
    padding: 14px 18px;
    border-radius: 14px;
  }

  .ss-search-chips{
    gap: 8px;
    margin-top: 12px;
  }

  .ss-search-chips a{
    font-size: 13px;
    padding: 9px 12px;
  }

  .ss-arrow{
    display: none;
  }

  .ss-dots{
    bottom: 20px;
  }
}

  @media (max-width: 480px){
  .ss-hero-slider{
    min-height: 520px;
  }

  .ss-slide-content h1{
    font-size: 28px;
  }

  .ss-search-wrap{
    margin-top: -34px;
  }
}

/* TRUST STRIP - SMALL PREMIUM CARDS */
.ss-trust-strip{
  max-width: 1080px;
  margin: 16px auto 0;
  margin-bottom: 55px;
  padding: 0 6px 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ss-trust-item{
  position: relative;
  overflow: hidden;
  min-height: 170px;
  border-radius: 24px;
  padding: 18px 16px 16px;
  background: #fff;
  border: 1px solid rgba(20,27,52,0.06);
  box-shadow: 0 12px 28px rgba(22, 18, 43, 0.07);
  transition: transform .22s ease, box-shadow .22s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ss-trust-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(22, 18, 43, 0.12);
}

.ss-trust-item::after{
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: -16px;
  right: -12px;
  border-radius: 18px;
  opacity: .9;
  transform: rotate(18deg);
}

.ss-trust-icon{
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 26px;
  font-weight: 800;
}

.ss-trust-item strong{
  display: block;
  font-size: 17px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}

.ss-trust-item span{
  display: block;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
  color: #334155;
  max-width: 160px;
}

/* CARD COLORS */
.ss-trust-item.purple-card{
  background: linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%);
  border-color: rgba(124,87,255,0.12);
}
.ss-trust-item.purple-card strong{
  color: #6a3df0;
}
.ss-trust-item.purple-card .ss-trust-icon{
  background: #efe8ff;
  color: #6a3df0;
}
.ss-trust-item.purple-card::after{
  background: linear-gradient(135deg,#7c57ff,#5a34e8);
}

.ss-trust-item.orange-card{
  background: linear-gradient(180deg,#ffffff 0%,#fff8f2 100%);
  border-color: rgba(255,122,26,0.12);
}
.ss-trust-item.orange-card strong{
  color: #ff7a1a;
}
.ss-trust-item.orange-card .ss-trust-icon{
  background: #fff0e4;
  color: #ff7a1a;
}
.ss-trust-item.orange-card::after{
  background: linear-gradient(135deg,#ff9a4d,#ff6b00);
}

.ss-trust-item.pink-card{
  background: linear-gradient(180deg,#ffffff 0%,#fff7fb 100%);
  border-color: rgba(255,90,140,0.12);
}
.ss-trust-item.pink-card strong{
  color: #ff4f93;
}
.ss-trust-item.pink-card .ss-trust-icon{
  background: #ffe8f2;
  color: #ff4f93;
}
.ss-trust-item.pink-card::after{
  background: linear-gradient(135deg,#ff67a8,#ff4f93);
}

.ss-trust-item.blue-card{
  background: linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
  border-color: rgba(90,104,255,0.12);
}
.ss-trust-item.blue-card strong{
  color: #5a68ff;
}
.ss-trust-item.blue-card .ss-trust-icon{
  background: #ecefff;
  color: #5a68ff;
}
.ss-trust-item.blue-card::after{
  background: linear-gradient(135deg,#6b78ff,#4d5eff);
}

/* TRUST STRIP MOBILE */
@media (max-width: 768px){
  .ss-trust-strip{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 100%;
    margin-top: 14px;
  }

  .ss-trust-item{
    min-height: 148px;
    border-radius: 18px;
    padding: 14px 12px;
  }

  .ss-trust-icon{
    width: 46px;
    height: 46px;
    border-radius: 14px;
    margin-bottom: 14px;
    font-size: 22px;
  }

  .ss-trust-item strong{
    font-size: 15px;
    margin-bottom: 8px;
  }

  .ss-trust-item span{
    font-size: 12px;
    max-width: 100%;
  }
}

@media (max-width: 480px){
  .ss-trust-strip{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ss-trust-item{
    min-height: 138px;
  }

  .ss-trust-item strong{
    font-size: 14px;
  }

  .ss-trust-item span{
    font-size: 11.5px;
    line-height: 1.38;
  }
}
  
/* PREMIUM TRUSTED SECTION */
.trusted-section{
  padding: 96px 20px 28px;
  background: #faf8f2;
}
  
.trusted-shell{
  max-width: 1180px;
  margin: 0 auto;
}

.trusted-head{
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.trusted-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f4ebff;
  color: #4d2fb2;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 14px;
}

.trusted-head h2{
  font-size: 38px;
  line-height: 1.08;
  margin-bottom: 12px;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #1d1640;
  font-family: 'Inter', sans-serif;
}

.trusted-head h2 .highlight{
  background: linear-gradient(135deg, #4d2fb2 0%, #7c57ff 55%, #ff7a1a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trusted-head p{
  font-size: 15px;
  line-height: 1.75;
  color: #6a6f7c;
}

.college-slider{
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 6px 0;
}

.college-slider-track{
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: ssLogoMarquee 32s linear infinite;
}

.college-slider:hover .college-slider-track{
  animation-play-state: paused;
}

.college-card{
  min-width: 220px;
  width: 220px;
  height: 150px;
  background: linear-gradient(135deg, #ffffff, #fbf8ff);
  border: 1px solid rgba(22,32,47,0.06);
  border-radius: 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 14px 32px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  padding: 20px;
  flex-shrink: 0;
}

.college-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 22px 42px rgba(0,0,0,0.10);
  border-color: rgba(77,47,178,0.10);
}

.college-card img{
  max-height: 92px;
  max-width: 165px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: saturate(.98) contrast(1.04);
}

@keyframes ssLogoMarquee{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

  /* ===== SMALL HOW IT WORKS ===== */

.how-mini-section{
  padding:30px 20px 20px;
  background:
    radial-gradient(circle at top left, rgba(122,85,231,0.08), transparent 24%),
    linear-gradient(180deg,#fcfbff 0%,#f8f4ff 100%);
}

.how-mini-shell{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}

.how-mini-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;
  background:#efe8ff;
  color:#5b37cf;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
  border:1px solid rgba(123,89,233,0.10);
  margin-bottom:10px;
}

.how-mini-shell h2{
  font-size:28px;
  line-height:1.08;
  letter-spacing:-0.03em;
  color:#172031;
  margin-bottom:8px;
}

.how-mini-shell p{
  font-size:13px;
  line-height:1.65;
  color:#6a7280;
  max-width:560px;
  margin:0 auto 18px;
}

.how-mini-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(205,195,239,0.50);
  backdrop-filter:blur(16px);
  border-radius:999px;
  padding:14px 18px;
  box-shadow:0 12px 28px rgba(36,29,79,0.06);
}

.how-mini-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.how-mini-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ebfff6,#eef4ff);
  color:#22b573;
  font-size:14px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
  flex-shrink:0;
}

.how-mini-copy{
  text-align:left;
}

.how-mini-copy strong{
  display:block;
  font-size:12px;
  line-height:1.2;
  color:#172031;
  font-weight:800;
}

.how-mini-copy span{
  display:block;
  font-size:10px;
  line-height:1.3;
  color:#7a8191;
  margin-top:2px;
}

.how-mini-arrow{
  font-size:16px;
  color:#b4accf;
  font-weight:800;
}

@media(max-width:768px){
  .how-mini-section{
    padding:24px 16px 16px;
  }

  .how-mini-shell h2{
    font-size:24px;
  }

  .how-mini-strip{
    border-radius:24px;
    padding:14px;
    justify-content:flex-start;
  }

  .how-mini-item{
    width:100%;
  }

  .how-mini-arrow{
    display:none;
  }
}
  
/* ===== APPLICATION WINDOW : SMALL LIST STYLE ===== */

.app-window-v3{
  padding: 26px 20px 62px;
  background:
    radial-gradient(circle at top left, rgba(122,85,231,0.07), transparent 24%),
    linear-gradient(180deg,#f8f4ff 0%,#fcfbff 100%);
}

.app-window-wrap{
  max-width: 1180px;
  margin: 0 auto;
}

.app-window-head{
  max-width: 720px;
  margin: 0 auto 22px;
  text-align: center;
}

.app-window-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: #efe8ff;
  color: #5b37cf;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  margin-bottom: 12px;
  border: 1px solid rgba(123,89,233,0.10);
}

.app-window-head h2{
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: #172031;
  margin-bottom: 8px;
}

.app-window-head p{
  max-width: 620px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.7;
  color: #6a7280;
}

.app-status-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}

.app-status-row{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(218,210,238,0.70);
  box-shadow: 0 10px 24px rgba(36,29,79,0.05);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.app-status-row:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(36,29,79,0.08);
  border-color: rgba(109,74,224,0.16);
}

.app-status-row.is-hidden{
  display: none;
}

.app-row-main{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
}

.app-status-logo{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fbf8ff;
  border: 1px solid #ebe3fb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

.app-status-logo img{
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.app-status-info{
  min-width: 0;
}

.app-status-info h3{
  font-size: 16px;
  line-height: 1.15;
  color: #172031;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.app-status-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #6c7486;
}

.app-row-status{
  flex-shrink: 0;
}

.app-status-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.app-status-pill.open{
  background: #e9f8ed;
  color: #15803d;
  border: 1px solid #c8e8d0;
}

.app-status-pill.soon{
  background: #fff4df;
  color: #c56a00;
  border: 1px solid #f0d2a2;
}

.app-status-pill.closed{
  background: #fff0f0;
  color: #d62828;
  border: 1px solid #efc2c2;
}

.app-row-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.apply-now-btn,
.need-help-btn{
  height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.apply-now-btn{
  background: linear-gradient(135deg,#ff7a1a,#ff5a00);
  color: #fff;
  box-shadow: 0 10px 20px rgba(255,107,0,0.18);
}

.apply-now-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(255,107,0,0.24);
}

.need-help-btn{
  background: #fff;
  color: #4d2fb2;
  border: 1px solid rgba(77,47,178,0.16);
}

.need-help-btn:hover{
  transform: translateY(-2px);
  background: #f7f2ff;
  border-color: rgba(77,47,178,0.26);
}

.app-window-footer{
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.view-more-apps-btn{
  border: none;
  background: #fff;
  color: #172031;
  border-radius: 999px;
  height: 44px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid rgba(22,32,47,0.08);
  box-shadow: 0 10px 20px rgba(0,0,0,0.04);
  transition: transform .22s ease, box-shadow .22s ease, color .22s ease, border-color .22s ease;
}

.view-more-apps-btn:hover{
  transform: translateY(-2px);
  color: #4d2fb2;
  border-color: rgba(77,47,178,0.18);
}

@media(max-width: 1024px){
  .app-status-row{
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .app-row-actions{
    width: 100%;
    margin-left: 58px;
  }
}

@media(max-width: 640px){
  .app-window-v3{
    padding: 22px 16px 50px;
  }

  .app-window-head h2{
    font-size: 26px;
  }

  .app-status-row{
    padding: 14px;
    border-radius: 18px;
    gap: 12px;
  }

  .app-row-main{
    width: 100%;
  }

  .app-row-status{
    width: 100%;
  }

  .app-status-pill{
    width: 100%;
  }

  .app-row-actions{
    width: 100%;
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .apply-now-btn,
  .need-help-btn{
    width: 100%;
    height: 40px;
  }
}

/* REVIEW SECTION - TESTIMONIAL SLIDER STYLE */
.review-section{
  padding: 80px 20px;
  background: linear-gradient(180deg, #fffaf6 0%, #f6f1ff 100%);
  overflow: hidden;
}

.review-shell{
  max-width: 1180px;
  margin: 0 auto;
}

.review-head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 34px;
}

.review-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff1e7;
  color: #ff6b00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  margin-bottom: 14px;
}

.review-head h2{
  font-size: 36px;
  line-height: 1.1;
  color: #16202f;
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}

.review-head p{
  font-size: 15px;
  line-height: 1.75;
  color: #6a7280;
}

.review-stage{
  position: relative;
  background: #fcfbff;
  border: 1px solid rgba(77,47,178,0.08);
  box-shadow: 0 20px 60px rgba(77,47,178,0.08);
  border-radius: 34px;
  padding: 34px 20px 28px;
  overflow: hidden;
}

.review-slider{
  position: relative;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-card{
  position: absolute;
  width: 320px;
  max-width: 84vw;
  background: linear-gradient(135deg, #7b2ff7, #9b4dff);
  border: none;
  box-shadow: 0 16px 40px rgba(123,47,247,0.25);
  color: #ffffff;
  border-radius: 28px;
  padding: 26px 24px;
  transition: transform .45s ease, opacity .45s ease, box-shadow .45s ease, border-color .45s ease;
  transform-origin: center center;
  opacity: 0;
  pointer-events: none;
}

.testimonial-card.active{
  opacity: 1;
  transform: translateX(0) scale(1);
  z-index: 3;
  transform: translateX(0) scale(1.05);
  box-shadow: 0 24px 60px rgba(123,47,247,0.35);
  pointer-events: auto;
}

.testimonial-card.prev{
  opacity: 0.62;
  transform: translateX(-290px) scale(0.9);
  z-index: 2;
}

.testimonial-card.next{
  opacity: 0.62;
  transform: translateX(290px) scale(0.9);
  z-index: 2;
}

.testimonial-card.far-prev{
  opacity: 0.18;
  transform: translateX(-520px) scale(0.78);
  z-index: 1;
}

.testimonial-card.far-next{
  opacity: 0.18;
  transform: translateX(520px) scale(0.78);
  z-index: 1;
}

.testimonial-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.testimonial-avatar{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 800;
  flex-shrink: 0;
}

.testimonial-meta{
  min-width: 0;
}

.testimonial-name{
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
}

.testimonial-role{
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}

.testimonial-stars{
  color: #ffd700;
  font-size: 15px;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.testimonial-text{
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.92);
}

.review-controls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 18px;
}

.review-arrow{
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  color: #4d2fb2;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.review-arrow:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.08);
  background: #f7f1ff;
}

.review-dots{
  display: flex;
  align-items: center;
  gap: 8px;
}

.slider-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(77,47,178,0.2);
  cursor: pointer;
  transition: all .25s ease;
}

.slider-dot.active{
  width: 28px;
  border-radius: 999px;
  background: #4d2fb2;
}

.review-mini-stats{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.review-stat{
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(22,32,47,0.05);
  color: #5f6b7a;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.review-stat strong{
  color: #16202f;
}

@media (max-width: 1024px){
  .testimonial-card{
    width: 300px;
  }

  .testimonial-card.prev{
    transform: translateX(-220px) scale(0.88);
  }

  .testimonial-card.next{
    transform: translateX(220px) scale(0.88);
  }

  .testimonial-card.far-prev,
  .testimonial-card.far-next{
    opacity: 0;
  }
}

@media (max-width: 768px){
  .review-section{
    padding: 64px 16px;
  }

  .review-head h2{
    font-size: 28px;
  }

  .review-stage{
    padding: 22px 14px 20px;
    border-radius: 24px;
  }

  .review-slider{
    height: 290px;
  }

  .testimonial-card{
    width: min(100%, 320px);
    padding: 22px 18px;
  }

  .testimonial-card.prev,
  .testimonial-card.next{
    opacity: 0.22;
  }

  .testimonial-card.prev{
    transform: translateX(-120px) scale(0.86);
  }

  .testimonial-card.next{
    transform: translateX(120px) scale(0.86);
  }

  .review-arrow{
    width: 38px;
    height: 38px;
  }

  .review-mini-stats{
    gap: 10px;
  }
}

@media (max-width: 520px){
  .review-slider{
    height: 270px;
  }

  .testimonial-card{
    width: 88%;
  }

  .testimonial-card.prev,
  .testimonial-card.next{
    opacity: 0;
    pointer-events: none;
  }

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


/* Modal */
.counselling-overlay{
  position: fixed;
  inset: 0;
  background: rgba(8,12,24,.42);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 9999;
}

.counselling-overlay.active{
  display: flex;
}

.counselling-modal{
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 30px 70px rgba(0,0,0,.22);
  position: relative;
}

.close-modal-btn{
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #f3f4f8;
  color: #16202f;
  font-size: 22px;
  cursor: pointer;
}

.close-modal-btn:hover{
  background: #ebeef5;
}

.counselling-modal h3{
  font-size: 24px;
  margin-bottom: 8px;
  color: #16202f;
}

.counselling-modal p{
  font-size: 14px;
  color: #666;
  margin-bottom: 18px;
  line-height: 1.7;
}

.counselling-form .form-row{
  margin-bottom: 14px;
}

.counselling-form label{
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 7px;
  color: #283042;
}

.counselling-form input{
  width: 100%;
  height: 50px;
  border-radius: 14px;
  border: 1px solid #e5e8f0;
  padding: 0 14px;
  outline: none;
  font-size: 14px;
}

.counselling-form input:focus{
  border-color: #cdbdff;
  box-shadow: 0 0 0 4px rgba(77,47,178,.08);
}

.submit-counselling-btn{
  width: 100%;
  height: 52px;
  border: none;
  border-radius: 14px;
  background: linear-gradient(135deg, #4d2fb2, #6c4ddf);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(77,47,178,.22);
}

.submit-counselling-btn:hover{
  transform: translateY(-2px);
}

@media(max-width: 900px){
  .app-grid{
    grid-template-columns: 1fr;
  }
}

@media(max-width: 640px){
  .app-modern-card{
    flex-direction: column;
    align-items: flex-start;
  }

  .app-modern-right{
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .apply-link-btn,
  .counselling-link-btn{
    flex: 1 1 150px;
  }

  .app-window-head h2{
    font-size: 28px;
  }
}

/* ===== EXPLORE MBA OPTIONS : NEW PREMIUM TABBED SECTION ===== */

.explore-premium-section{
  padding: 42px 20px 62px;
  background:
    radial-gradient(circle at top left, rgba(109,76,217,0.10), transparent 24%),
    radial-gradient(circle at bottom right, rgba(255,130,64,0.10), transparent 24%),
    linear-gradient(180deg,#fbf8ff 0%,#fffaf7 100%);
}

.explore-premium-shell{
  max-width: 1180px;
  margin: 0 auto;
  padding: 38px;
  border-radius: 34px;
  background: linear-gradient(135deg, #2d2152 0%, #4a3b75 58%, #8d7aa4 100%);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 24px 60px rgba(34,23,68,0.16);
  overflow: hidden;
}

.explore-premium-top{
  display:grid;
  grid-template-columns: 1.1fr auto;
  gap: 26px;
  align-items: center;
  margin-bottom: 28px;
}

.explore-premium-copy{
  max-width: 620px;
}

.explore-premium-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.14);
  color:#f7efff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  margin-bottom:14px;
}

.explore-premium-copy h2{
  font-size: 34px;
  line-height: 1.05;
  color: #fff;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

.explore-premium-copy p{
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
  margin: 0;
  max-width: 560px;
}

.explore-premium-tabs{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.14);
  justify-self:end;
}

.premium-tab-btn{
  height:46px;
  padding:0 22px;
  border:none;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,0.82);
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:all .22s ease;
}

.premium-tab-btn:hover{
  color:#fff;
}

.premium-tab-btn.active{
  background: linear-gradient(135deg,#ff9558,#9f47ff);
  color:#fff;
  box-shadow: 0 10px 22px rgba(159,71,255,0.22);
}

.explore-tab-panel{
  display:none;
  animation: exploreFade .35s ease;
}

.explore-tab-panel.active{
  display:block;
}

@keyframes exploreFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.explore-premium-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.explore-premium-grid.two-row{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.explore-premium-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 196px;
  border-radius: 24px;
  padding: 18px 18px 16px;
  text-decoration:none;
  overflow:hidden;
  box-shadow: 0 16px 34px rgba(18,16,40,0.16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.explore-premium-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(18,16,40,0.22);
}

.explore-premium-card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  right:-62px;
  top:-62px;
  background: radial-gradient(circle, rgba(255,255,255,0.24), transparent 72%);
  pointer-events:none;
}

.explore-premium-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0));
  pointer-events:none;
}

.explore-card-top{
  position:relative;
  z-index:1;
}

.explore-card-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding: 0 10px;
  border-radius:999px;
  background: rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.92);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.explore-card-title{
  font-size: 28px;
  line-height: 1.05;
  color:#fff;
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0 0 10px;
}

.explore-card-text{
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255,255,255,0.86);
  max-width: 88%;
  margin: 0;
}

.explore-card-bottom{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top: 18px;
}

.explore-card-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  background: #ffd24d;
  color: #3a2a00;
  font-size: 12px;
  font-weight: 800;
  text-decoration:none;
  box-shadow: 0 10px 18px rgba(0,0,0,0.10);
}

.explore-card-btn:hover{
  transform: translateY(-1px);
}

.explore-card-art{
  font-size: 48px;
  line-height: 1;
  opacity: .95;
  flex-shrink: 0;
}

/* different colors */
.theme-pinkpurple{ background: linear-gradient(135deg,#f453c6 0%, #7c4dff 100%); }
.theme-skyblue{ background: linear-gradient(135deg,#55c2ff 0%, #4d79ff 100%); }
.theme-cyanmint{ background: linear-gradient(135deg,#38d6c3 0%, #56b4ff 100%); }
.theme-peachpink{ background: linear-gradient(135deg,#ff7aa8 0%, #ffb37a 100%); }
.theme-violet{ background: linear-gradient(135deg,#8f67ff 0%, #5d8dff 100%); }
.theme-orangeviolet{ background: linear-gradient(135deg,#ff9f5a 0%, #9747ff 100%); }
.theme-greenblue{ background: linear-gradient(135deg,#29c98b 0%, #4d8dff 100%); }
.theme-rosepurple{ background: linear-gradient(135deg,#ff7096 0%, #a04cff 100%); }

@media(max-width: 1100px){
  .explore-premium-grid,
  .explore-premium-grid.two-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .explore-premium-top{
    grid-template-columns: 1fr;
    align-items:flex-start;
  }

  .explore-premium-tabs{
    justify-self:start;
  }
}

@media(max-width: 680px){
  .explore-premium-section{
    padding: 34px 16px 46px;
  }

  .explore-premium-shell{
    padding: 20px;
    border-radius: 24px;
  }

  .explore-premium-copy h2{
    font-size: 27px;
  }

  .explore-premium-copy p{
    font-size: 14px;
  }

  .explore-premium-tabs{
    width:100%;
    justify-content:space-between;
  }

  .premium-tab-btn{
    flex:1;
    padding:0 10px;
    font-size:13px;
  }

  .explore-premium-grid,
  .explore-premium-grid.two-row{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .explore-premium-card{
    min-height: 182px;
    border-radius: 20px;
  }

  .explore-card-title{
    font-size: 24px;
  }

  .explore-card-art{
    font-size: 42px;
  }
}
  
  /* ===== COMPACT ARTICLES + HEADLINE STRIP ===== */

.top-articles-section{
  padding: 42px 20px 64px;
  background: linear-gradient(180deg, #ffffff 0%, #faf8f2 100%);
}

.top-articles-shell{
  max-width: 1080px;
  margin: 0 auto;
}

/* moving headline strip */
.article-strip{
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 42px;
  margin-bottom: 16px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid rgba(22,32,47,0.08);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.04);
  overflow: hidden;
}

.article-strip-label{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f4ebff;
  color: #4d2fb2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  z-index: 2;
}

.article-strip-fade{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 68px;
  z-index: 1;
  pointer-events: none;
}

.article-strip-fade.left{
  left: 0;
  background: linear-gradient(90deg,#fff 20%,rgba(255,255,255,0));
}

.article-strip-fade.right{
  right: 0;
  background: linear-gradient(270deg,#fff 20%,rgba(255,255,255,0));
}

.article-strip-track{
  display: flex;
  align-items: center;
  gap: 34px;
  width: max-content;
  animation: articleTicker 22s linear infinite;
  white-space: nowrap;
}

.article-strip:hover .article-strip-track{
  animation-play-state: paused;
}

.article-strip-item{
  text-decoration: none;
  color: #16202f;
  font-size: 13px;
  font-weight: 700;
  opacity: .88;
}

.article-strip-item::before{
  content: "•";
  color: #ff6b00;
  margin-right: 10px;
}

.article-strip-item:hover{
  color: #4d2fb2;
}

@keyframes articleTicker{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* heading */
.top-articles-head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.top-articles-copy{
  max-width: 620px;
}

.top-articles-tag{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f4ebff;
  color: #4d2fb2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  margin-bottom: 10px;
}

.top-articles-head h2{
  font-size: 28px;
  line-height: 1.1;
  color: #16202f;
  margin-bottom: 6px;
  letter-spacing: -0.03em;
}

.top-articles-head p{
  font-size: 13px;
  line-height: 1.7;
  color: #6a6f7c;
  max-width: 560px;
}

.top-articles-view-all{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(22,32,47,0.08);
  color: #16202f;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  transition: all .22s ease;
}

.top-articles-view-all:hover{
  transform: translateY(-2px);
  color: #4d2fb2;
  border-color: rgba(77,47,178,0.16);
}

/* main compact card */
.editorial-articles-card{
  background: #fff;
  border: 1px solid rgba(22,32,47,0.08);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.04);
}

.editorial-articles-grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
  align-items: start;
}

/* left feature */
.editorial-feature{
  text-decoration: none;
  color: inherit;
}

.editorial-feature-media{
  width: 100%;
  height: 190px;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 14px;
}

.editorial-feature-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.editorial-feature h3{
  font-size: 16px;
  line-height: 1.25;
  color: #16202f;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.editorial-feature p{
  font-size: 13px;
  line-height: 1.7;
  color: #667085;
  margin-bottom: 12px;
  max-width: 92%;
}

.editorial-author{
  display: flex;
  align-items: center;
  gap: 10px;
}

.editorial-author-dot{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg,#ffede2,#efe8ff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4d2fb2;
  font-size: 11px;
  font-weight: 800;
}

.editorial-author span{
  font-size: 12px;
  color: #6a6f7c;
  font-weight: 600;
}

/* right list */
.editorial-side{
  padding-top: 2px;
}

.editorial-side h4{
  font-size: 19px;
  color: #16202f;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.editorial-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.editorial-list-item{
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  align-items: center;
}

.editorial-list-thumb{
  width: 92px;
  height: 68px;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f4f4;
}

.editorial-list-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.editorial-list-copy h5{
  font-size: 14px;
  line-height: 1.3;
  color: #16202f;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.editorial-list-copy span{
  font-size: 12px;
  color: #7a8090;
  font-weight: 600;
}

.editorial-list-item:hover h5,
.editorial-feature:hover h3{
  color: #4d2fb2;
}

@media(max-width: 900px){
  .editorial-articles-grid{
    grid-template-columns: 1fr;
  }

  .editorial-feature-media{
    height: 210px;
  }
}

@media(max-width: 640px){
  .top-articles-section{
    padding: 34px 16px 54px;
  }

  .article-strip{
    height: 40px;
    padding: 0 12px;
  }

  .article-strip-item{
    font-size: 12px;
  }

  .top-articles-head h2{
    font-size: 24px;
  }

  .top-articles-view-all{
    width: 100%;
  }

  .editorial-articles-card{
    padding: 14px;
    border-radius: 20px;
  }

  .editorial-feature-media{
    height: 180px;
    border-radius: 16px;
  }

  .editorial-list-item{
    grid-template-columns: 80px 1fr;
    gap: 10px;
  }

  .editorial-list-thumb{
    width: 80px;
    height: 60px;
    border-radius: 12px;
  }

  .editorial-list-copy h5{
    font-size: 13px;
  }
}
  
  /* MINI CTA */

.cta-mini{
padding:40px 20px 60px;
background:linear-gradient(135deg,#2e1f5c,#5b35a8);
}

.cta-mini-wrap{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:1fr 1.2fr;
gap:28px;
align-items:center;
background:rgba(255,255,255,0.04);
border-radius:22px;
padding:28px;
}

.cta-mini-left h2{
color:#fff;
font-size:28px;
margin-bottom:6px;
}

.cta-mini-left p{
color:rgba(255,255,255,.75);
font-size:14px;
}

.cta-mini-form{
display:grid;
grid-template-columns:1fr 1fr 1fr auto;
gap:12px;
align-items:center;
}

.cta-mini-form input,
.cta-mini-form select{
height:46px;
border-radius:12px;
border:none;
padding:0 12px;
font-size:14px;
}

.cta-mini-form button{
height:46px;
padding:0 18px;
border:none;
border-radius:12px;
background:linear-gradient(135deg,#ff7a1a,#ff5a00);
color:#fff;
font-weight:700;
cursor:pointer;
white-space:nowrap;
}

/* Responsive */

@media(max-width:900px){

.cta-mini-wrap{
grid-template-columns:1fr;
}

.cta-mini-form{
grid-template-columns:1fr;
}

.cta-mini-form button{
width:100%;
}

}

/* FOOTER */
.premium-footer{
  background:#111827;
  color:#fff;
  margin: 0;
  padding: 0;
}

.footer-main{
  max-width:1180px;
  margin:0 auto;
  padding:50px 20px 28px;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:36px;
}

.footer-brand-block{
  max-width:360px;
}

.footer-logo-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.footer-logo-row img{
  height:54px;
  width:auto;
  display:block;
}

.footer-logo-row h3{
  font-size:22px;
  margin-bottom:4px;
}

.footer-logo-row span{
  font-size:13px;
  color:rgba(255,255,255,0.7);
}

.footer-brand-block p{
  color:rgba(255,255,255,0.72);
  line-height:1.8;
  font-size:14px;
  margin-bottom:20px;
}

.footer-socials{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.footer-socials a{
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.08);
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
}

.footer-col h4{
  font-size:16px;
  margin-bottom:16px;
}

.footer-col a{
  display:block;
  text-decoration:none;
  color:rgba(255,255,255,0.72);
  margin-bottom:10px;
  font-size:14px;
}

.footer-strip{
  border-top:1px solid rgba(255,255,255,0.08);
  text-align:center;
  padding:16px 20px;
}

.footer-strip p{
  font-size:13px;
  color:rgba(255,255,255,0.62);
  margin:0;
}

/* VERY IMPORTANT GLOBAL FIX */
section,
footer{
  margin-bottom:0 !important;
}

body{
  margin:0;
  background:#faf8f2;
}

@media(max-width:900px){
  .premium-cta-wrap{
    grid-template-columns:1fr;
    border-radius:24px 24px 0 0;
    padding:30px;
  }

  .footer-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .footer-main{
    grid-template-columns:1fr;
  }
}
  
/* FOOTER POLISH */

.footer-polish{
  background: linear-gradient(180deg, #24183f 0%, #161022 100%);
  color: #fff;
  padding: 0 20px;
  margin: 0;
}

.footer-polish-shell{
  max-width: 1180px;
  margin: 0 auto;
}

.footer-polish-top{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 34px;
  padding: 56px 0 30px;
}

.footer-brand{
  max-width: 380px;
}

.footer-brand-row{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.footer-brand-row img{
  width: 60px;
  height: auto;
  display: block;
}

.footer-brand-row h3{
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 4px;
  color: #fff;
}

.footer-brand-row span{
  font-size: 13px;
  color: rgba(255,255,255,0.68);
}

.footer-brand p{
  font-size: 14px;
  line-height: 1.85;
  color: rgba(255,255,255,0.74);
  margin-bottom: 20px;
}

.footer-socials{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-socials a{
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  transition: all .22s ease;
}

.footer-socials a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,0.12);
}

.footer-links-col,
.footer-contact-col{
  display: flex;
  flex-direction: column;
}

.footer-links-col h4,
.footer-contact-col h4{
  font-size: 16px;
  color: #fff;
  margin-bottom: 18px;
}

.footer-links-col a,
.footer-contact-col a,
.footer-contact-col span{
  font-size: 14px;
  line-height: 1.9;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  margin-bottom: 4px;
  transition: color .2s ease;
}

.footer-links-col a:hover,
.footer-contact-col a:hover{
  color: #fff;
}

.footer-contact-col button{
  margin-top: 16px;
  width: fit-content;
  height: 42px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a1a, #ff5a00);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(255,107,0,0.18);
  transition: all .22s ease;
}

.footer-contact-col button:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(255,107,0,0.24);
}

.footer-polish-bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 18px 0 24px;
  text-align: center;
}

.footer-polish-bottom p{
  font-size: 13px;
  color: rgba(255,255,255,0.58);
}

@media(max-width: 980px){
  .footer-polish-top{
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 640px){
  .footer-polish{
    padding: 0 16px;
  }

  .footer-polish-top{
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 40px 0 24px;
  }

  .footer-brand{
    max-width: none;
  }

  .footer-contact-col button{
    width: 100%;
  }
}


/* FINAL MOBILE + SPACING CLEANUP */

/* Unified headings */
.trusted-section h2,
.why-section h2,
.review-section h2,
.app-window-head h2,
.guides-head h2{
  letter-spacing: -0.02em;
}

.explore-premium-copy h2,
.cta-polish-copy h2{
  letter-spacing: -0.03em;
}

/* Prevent media overflow */
img{
  max-width: 100%;
  height: auto;
}

a,
button,
input,
select{
  font: inherit;
}

/* Better button consistency */
.cta,
.apply-link-btn,
.counselling-link-btn,
.view-more-btn,
.guides-view-all,
.cta-polish-form button,
.footer-contact-col button{
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.cta:hover,
.guides-view-all:hover,
.view-more-btn:hover{
  transform: translateY(-2px);
}


/* Card spacing consistency */
.why-card,
.review-card,
.app-modern-card,
.guide-side-card,
.cta-polish-card{
  border-radius: 22px;
}

/* Tablet */
@media (max-width: 1024px){
 .header{
  padding: 14px 18px;
  gap: 12px;
}

.nav{
  gap: 2px;
}

.nav a{
  font-size: 13px;
  padding: 9px 10px;
}

  .trusted-section,
  .why-section,
  .review-section,
  .app-window-v2,
  .explore-premium-section,
  .guides-section{
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* Mobile large */
@media (max-width: 768px){
  .header{
  flex-direction: column;
  align-items: stretch;
  padding: 14px 16px;
  gap: 12px;
}

.logo{
  justify-content: center;
}

.nav{
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nav a{
  font-size: 13px;
  padding: 9px 12px;
}

.cta{
  width: 100%;
  justify-content: center;
}

  .trusted-section h2,
  .why-section h2,
  .review-section h2,
  .app-window-head h2,
  .guides-head h2{
    font-size: 28px;
    line-height: 1.15;
  }

  .review-card{
    min-width: 240px;
  }

    .college-card{
    min-width: 170px;
    width: 170px;
    height: 112px;
    padding: 16px;
  }

  .college-card img{
    max-height: 64px;
    max-width: 130px;
  }

  .guides-head{
    margin-bottom: 26px;
  }

  .guides-view-all{
    width: 100%;
  }

  .guide-side-text{
    max-width: 100%;
  }

  .guide-side-card{
    flex-direction: column;
    align-items: flex-start;
  }

  .guide-side-arrow{
    margin-top: 6px;
  }
}


/* Mobile small */
@media (max-width: 480px){
  body{
    overflow-x: hidden;
  }

  .logo img{
    height: 42px;
  }

  .logo span{
    font-size: 15px;
  }

  .nav{
    gap: 10px 14px;
  }

  .why-grid{
    gap: 18px;
  }

  .why-card{
    padding: 24px 18px;
  }

  .review-slider{
    padding: 6px 4px;
  }

  .review-card{
    min-width: 220px;
    padding: 20px;
  }

  .app-window-v2{
    padding-left: 16px;
    padding-right: 16px;
  }

  .app-modern-card{
    padding: 14px;
    border-radius: 18px;
  }

  .app-modern-logo{
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .app-modern-logo img{
    width: 34px;
    height: 34px;
  }

  .app-modern-info h3{
    font-size: 16px;
  }

  .app-meta{
    font-size: 12px;
  }

  .explore-premium-copy h2{
    font-size: 27px;
  }

  .guides-head h2{
    font-size: 27px;
  }

  .guide-content h3{
    font-size: 24px;
  }

  .cta-polish-copy h2{
    font-size: 26px;
  }

  .cta-polish-card h3{
    font-size: 22px;
  }

  .ss-trust-strip{
  grid-template-columns:1fr;
}
}

  .footer-book-btn{
  margin-top: 16px;
  width: fit-content;
  height: 42px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a1a, #ff5a00);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(255,107,0,0.18);
  transition: all .22s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.footer-book-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(255,107,0,0.24);
}

@media(max-width: 640px){
  .footer-book-btn{
    width: 100%;
  }
}

  .sticky-cta{
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 9999;
  display: none;
}

.sticky-cta a{
  display:flex;
  justify-content:center;
  align-items:center;
  height:52px;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00);
  color:#fff;
  border-radius:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(255,107,0,0.25);
}

@media(max-width:768px){
  .sticky-cta{
    display:block;
  }
}

  /* ===== POPULAR COLLEGES : IMAGE-LED PREMIUM ===== */

.popular-colleges{
  padding: 8px 20px 74px;
  margin-top: -4px;
  background:
    radial-gradient(circle at top left, rgba(255,122,26,0.04), transparent 20%),
    radial-gradient(circle at bottom right, rgba(122,85,231,0.06), transparent 24%),
    linear-gradient(180deg,#faf8f2 0%,#fcfbff 100%);
}

.popular-shell{
  max-width:1240px;
  margin:0 auto;
}

.popular-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}

.popular-top h2{
  font-size:28px;
  line-height:1.08;
  color:#172031;
  letter-spacing:-0.03em;
}

.popular-nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.popular-arrow{
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,0.94);
  color:#172031;
  font-size:24px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(26,26,26,0.08);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.popular-arrow:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(26,26,26,0.12);
}

.popular-arrow:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.popular-viewport{
  overflow:hidden;
}

.popular-track{
  display:flex;
  gap:18px;
  transition:transform .58s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.popular-card{
  position:relative;
  min-width:calc((100% - 54px) / 4);
  width:calc((100% - 54px) / 4);
  height:390px;
  border-radius:28px;
  overflow:hidden;
  flex-shrink:0;
  background:#ddd;
  box-shadow:0 22px 46px rgba(43,30,18,0.10);
  transition:transform .25s ease, box-shadow .25s ease;
}

.popular-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 54px rgba(43,30,18,0.16);
}

.popular-card-media{
  position:absolute;
  inset:0;
  z-index:1;
}

.popular-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.popular-card-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg, rgba(18,18,24,0.08) 0%, rgba(18,18,24,0.20) 36%, rgba(18,18,24,0.78) 100%);
}

.popular-card-inner{
  position:relative;
  z-index:3;
  height:100%;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.popular-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.popular-logo{
  width:56px;
  height:56px;
  border-radius:18px;
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.popular-logo img{
  width:36px;
  height:36px;
  object-fit:contain;
}

.popular-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  backdrop-filter:blur(10px);
}

.popular-badge.open{
  background:rgba(230,248,235,0.92);
  color:#16803c;
}

.popular-badge.soon{
  background:rgba(255,241,230,0.94);
  color:#d46a00;
}

.popular-card-bottom{
  color:#fff;
}

.popular-card h3{
  font-size:20px;
  line-height:1.12;
  color:#fff;
  margin-bottom:6px;
  letter-spacing:-0.03em;
}

.popular-city{
  font-size:13px;
  color:rgba(255,255,255,0.78);
  margin-bottom:12px;
}

.popular-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  color:rgba(255,255,255,0.86);
  margin-bottom:14px;
}

.popular-meta strong{
  color:#fff;
}

.popular-mini-stats{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:11px;
  color:rgba(255,255,255,0.72);
  margin-bottom:16px;
}

.popular-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.popular-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.14);
  color:#fff;
  font-size:11px;
  font-weight:800;
  backdrop-filter:blur(8px);
}

.popular-btn{
  width:100%;
  height:48px;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,0.94);
  color:#172031;
  font-size:15px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  text-decoration:none;
  transition:transform .22s ease, background .22s ease;
}

.popular-btn:hover{
  transform:translateY(-2px);
  background:#fff;
}

.popular-scrollbar{
  margin-top:18px;
  height:10px;
  border-radius:999px;
  background:#ddd4cb;
  overflow:hidden;
}

.popular-scrollbar-fill{
  height:100%;
  width:35%;
  border-radius:999px;
  background:#b8aea3;
  transition:width .58s cubic-bezier(.22,.61,.36,1), transform .58s cubic-bezier(.22,.61,.36,1);
}

@media(max-width:1180px){
  .popular-card{
    min-width:calc((100% - 18px) / 2);
    width:calc((100% - 18px) / 2);
  }
}

@media(max-width:720px){
  .popular-colleges{
    padding:14px 16px 58px;
  }

  .popular-top h2{
    font-size:23px;
  }

  .popular-arrow{
    width:44px;
    height:44px;
    font-size:20px;
  }

  .popular-card{
    min-width:100%;
    width:100%;
    height:360px;
    border-radius:24px;
  }

  .popular-card-inner{
    padding:16px;
  }

  .popular-btn{
    height:46px;
    border-radius:14px;
    font-size:14px;
  }
}

/* REAL FOOTER FIX */

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  overflow-x:hidden;
}

body{
  min-height:100vh !important;
  display:flex !important;
  flex-direction:column !important;
  background:#faf8f2;
}

.footer-polish{
  margin-top:auto !important;
  margin-bottom:0 !important;
}

.sticky-cta{
  position:fixed;
}

  /* ===== STRONG REPEATABLE SCROLL PARALLAX EFFECT ===== */

.ss-reveal-section{
  opacity: 0.35;
  transform: translateY(70px) scale(0.96);
  transition: opacity .65s ease, transform .65s ease, filter .65s ease;
  filter: blur(3px);
}

.ss-reveal-section.ss-in-view{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.ss-parallax-target{
  will-change: transform;
  transform: translate3d(0, var(--ss-parallax-y, 0px), 0);
  transition: transform .08s linear;
}

.ss-hero-slider{
  will-change: transform;
  transform: translate3d(0, var(--ss-hero-y, 0px), 0);
}

.ss-parallax-glow-live{
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  opacity:.55;
  filter:blur(22px);
  transform:translate3d(0, var(--ss-glow-y, 0px), 0);
}

.ss-parallax-glow-live.one{
  left:-110px;
  top:12%;
  background:radial-gradient(circle, rgba(77,47,178,.34), transparent 70%);
}

.ss-parallax-glow-live.two{
  right:-110px;
  bottom:8%;
  background:radial-gradient(circle, rgba(255,107,0,.30), transparent 70%);
}

.trusted-section,
.how-mini-section,
.app-window-v3,
.review-section,
.explore-premium-section,
.top-articles-section,
.popular-colleges,
.cta-mini{
  position:relative;
  overflow:hidden;
}

.trusted-shell,
.how-mini-shell,
.app-window-wrap,
.review-shell,
.explore-premium-shell,
.top-articles-shell,
.popular-shell,
.cta-mini-wrap{
  position:relative;
  z-index:2;
}

@media(max-width:768px){
  .ss-reveal-section{
    opacity:0.45;
    transform:translateY(42px) scale(0.98);
    filter:blur(2px);
  }

  .ss-parallax-glow-live{
    width:180px;
    height:180px;
    opacity:.35;
  }
}

@media (prefers-reduced-motion: reduce){
  .ss-reveal-section,
  .ss-parallax-target,
  .ss-hero-slider,
  .ss-parallax-glow-live{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}
