/* Homepage courses intro · package + three tracks */
.ci{
  --ci-cyan:#3FE0D0;
  --ci-violet:#9B87F5;
  --ci-amber:#FFB454;
  --ci-paper:#EAF2F9;
  --ci-soft:#C5D4E4;
  --ci-muted:#8FA3B8;
  --ci-ink:#081B2D;
  --ci-ease:cubic-bezier(.22,1,.36,1);
  margin:0;padding:28px 0 36px;
  background:
    radial-gradient(900px 280px at 80% 0%, rgba(63,224,208,.08), transparent 60%),
    radial-gradient(700px 240px at 10% 100%, rgba(255,180,84,.07), transparent 55%),
    linear-gradient(180deg, rgba(8,27,45,.2), rgba(5,15,27,.55));
  color:var(--ci-paper);
  font-family:var(--f-fa),'Vazirmatn',system-ui,sans-serif;
}
.ci-shell{width:min(1120px,92vw);margin:0 auto}
.ci-head{text-align:center;margin:0 0 22px}
.ci-eyebrow{
  margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.02em;
  color:var(--ci-cyan);display:inline-flex;align-items:center;gap:8px;
}
.ci-eyebrow i{opacity:.9}
.ci-head h2{
  margin:0 0 10px;font-size:clamp(20px,2.4vw,28px);font-weight:900;line-height:1.45;
  color:var(--ci-paper);
}
.ci-head h2 span{
  background:linear-gradient(135deg,#FFE0A8,#FFB454 55%,#F09A2E);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ci-lede{
  margin:0 auto;max-width:42rem;font-size:13.5px;line-height:1.85;font-weight:600;
  color:var(--ci-muted);
}

/* Featured package */
.ci-pack{
  position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:22px;
  padding:22px 24px;margin:0 0 16px;border-radius:18px;overflow:hidden;
  text-decoration:none !important;color:inherit !important;
  border:1px solid rgba(255,180,84,.38);
  background:
    linear-gradient(135deg, rgba(72,48,14,.55) 0%, rgba(28,22,10,.92) 48%, rgba(12,28,42,.95) 100%);
  box-shadow:0 18px 40px -28px rgba(255,180,84,.55);
  transition:transform .35s var(--ci-ease),border-color .25s ease,box-shadow .35s var(--ci-ease);
}
.ci-pack:hover{
  transform:translateY(-3px);
  border-color:rgba(255,214,150,.7);
  box-shadow:0 22px 48px -24px rgba(255,180,84,.65);
}
.ci-pack-glow{
  position:absolute;inset:-40% -20% auto auto;width:55%;height:140%;pointer-events:none;
  background:radial-gradient(circle at 30% 40%, rgba(255,212,140,.22), transparent 62%);
  animation:ci-glow 6s ease-in-out infinite alternate;
}
@keyframes ci-glow{
  from{transform:translate3d(0,0,0) scale(1);opacity:.85}
  to{transform:translate3d(-6%,4%,0) scale(1.08);opacity:1}
}
.ci-pack-body{position:relative;z-index:1;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
.ci-pack-badge{
  align-self:flex-start;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;
  color:#2A1C08;background:linear-gradient(135deg,#FFE0A8,#FFB454);
}
.ci-pack-title{
  font-size:clamp(16px,1.8vw,21px);font-weight:900;line-height:1.55;color:var(--ci-paper);
}
.ci-pack-desc{font-size:13px;line-height:1.75;font-weight:600;color:var(--ci-soft);max-width:40rem}
.ci-pack-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ci-chip{
  font-size:11px;font-weight:800;padding:4px 9px;border-radius:999px;
  border:1px solid transparent;
}
.ci-chip-acquire{color:#9FF3EA;background:rgba(63,224,208,.12);border-color:rgba(63,224,208,.28)}
.ci-chip-consolidate{color:#D4CCF5;background:rgba(155,135,245,.14);border-color:rgba(155,135,245,.3)}
.ci-chip-master{color:#F5DDB0;background:rgba(255,180,84,.14);border-color:rgba(255,180,84,.32)}
.ci-pack-cta{
  position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;
  align-items:flex-end;justify-content:center;gap:10px;min-width:9.5rem;
}
.ci-pack-hours{
  font-size:12px;font-weight:800;color:var(--ci-amber);letter-spacing:.02em;
}
.ci-pack-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:11px 16px;border-radius:12px;font-size:13.5px;font-weight:900;
  color:#12203A !important;
  background:linear-gradient(135deg,#FFD79B 0%,#FFB454 46%,#F09A2E 100%);
  box-shadow:0 12px 28px -16px rgba(255,180,84,.8);
  transition:transform .25s var(--ci-ease),filter .2s ease;
}
.ci-pack:hover .ci-pack-btn{transform:translateX(-3px);filter:brightness(1.05)}

/* Three course tracks */
.ci-grid{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.ci-card{
  position:relative;display:flex;flex-direction:column;gap:10px;min-height:100%;
  padding:16px 16px 14px;border-radius:16px;overflow:hidden;
  text-decoration:none !important;color:inherit !important;
  border:1px solid rgba(120,190,215,.18);
  background:linear-gradient(180deg, rgba(14,36,54,.92), rgba(8,22,38,.96));
  transition:transform .3s var(--ci-ease),border-color .22s ease,background .22s ease;
}
.ci-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,transparent,currentColor,transparent);
  opacity:.85;
}
.ci-card:hover{transform:translateY(-3px)}
.ci-card-acquire{color:var(--ci-cyan);border-color:rgba(63,224,208,.28)}
.ci-card-acquire:hover{
  border-color:rgba(63,224,208,.55);
  background:linear-gradient(180deg, rgba(18,52,68,.95), rgba(10,30,46,.98));
}
.ci-card-consolidate{color:var(--ci-violet);border-color:rgba(155,135,245,.3)}
.ci-card-consolidate:hover{
  border-color:rgba(155,135,245,.55);
  background:linear-gradient(180deg, rgba(36,28,68,.95), rgba(16,14,40,.98));
}
.ci-card-master{color:var(--ci-amber);border-color:rgba(255,180,84,.32)}
.ci-card-master:hover{
  border-color:rgba(255,180,84,.6);
  background:linear-gradient(180deg, rgba(48,36,14,.95), rgba(22,18,10,.98));
}
.ci-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ci-card-phase{
  font-size:11px;font-weight:700;line-height:1.55;color:var(--ci-muted);
  max-width:70%;
}
.ci-card-hours{
  flex:0 0 auto;font-size:11px;font-weight:900;padding:4px 8px;border-radius:999px;
  color:inherit;background:rgba(255,255,255,.06);border:1px solid currentColor;
}
.ci-card-title{
  margin:0;font-size:17px;font-weight:900;line-height:1.45;color:var(--ci-paper);
}
.ci-card-meta{font-size:12.5px;line-height:1.7;font-weight:600;color:var(--ci-soft);flex:1 1 auto}
.ci-card-btn{
  margin-top:4px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:800;color:inherit;
  transition:transform .25s var(--ci-ease);
}
.ci-card:hover .ci-card-btn{transform:translateX(-3px)}

@media (max-width:900px){
  .ci-pack{flex-direction:column;align-items:stretch;gap:16px;padding:18px}
  .ci-pack-cta{align-items:stretch}
  .ci-pack-btn{justify-content:center}
  .ci-grid{grid-template-columns:1fr;gap:10px}
}
@media (prefers-reduced-motion:reduce){
  .ci-pack,.ci-card,.ci-pack-btn,.ci-card-btn{transition:none}
  .ci-pack:hover,.ci-card:hover{transform:none}
  .ci-pack-glow{animation:none}
}
