.home-courses{--hc-gradient:var(--brand-gradient,linear-gradient(90deg,#4a8fad 0%,#6ba8c4 55%,#8ec4da 100%));--hc-brand:var(--brand-primary,#6ba8c4);--hc-brand-dark:var(--brand-primary-strong,#4a8fad);--hc-brand-light:var(--brand-primary-light,#8ec4da);--hc-brand-soft:var(--brand-primary-tint,rgba(107,168,196,0.1));--hc-navy:#1e293b;--hc-muted:#64748b;position:relative;background:#ffffff}.dark .home-courses{--hc-brand-soft:rgba(107,168,196,0.14);background:transparent}.home-courses__head{margin-bottom:1.25rem}.home-courses__eyebrow{margin:0 0 .5rem;font-family:var(--font-inter),system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hc-brand-strong,#4a8fad)}.dark .home-courses__eyebrow{color:var(--hc-brand-light,#8ec4da)}.home-courses__heading{margin:0;font-size:clamp(1.45rem,3.5vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--hc-navy)}.dark .home-courses__heading{color:#f1f5f9}.home-courses__accent{color:var(--hc-brand)}.home-courses__toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(107,168,196,.1)}@media (min-width:640px){.home-courses__toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.home-courses__filter-label{flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-muted)}.home-courses__filters{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.2rem;max-width:100%;overflow-x:auto;padding:.25rem;border-radius:9999px;border:1px solid rgba(107,168,196,.16);background:rgba(107,168,196,.04);scrollbar-width:none}.home-courses__filters::-webkit-scrollbar{display:none}.dark .home-courses__filters{border-color:#334155;background:rgba(15,23,42,.45)}@media (min-width:640px){.home-courses__filters{margin-left:auto}}.home-courses__filter{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .85rem;border:none;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--hc-muted);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.dark .home-courses__filter{color:#94a3b8}.home-courses__filter:hover:not(.home-courses__filter--active){color:var(--hc-navy);background:rgba(107,168,196,.08)}.dark .home-courses__filter:hover:not(.home-courses__filter--active){color:#e2e8f0}.home-courses__filter--active{color:#ffffff;background-color:var(--hc-brand-dark);background-image:var(--hc-gradient);box-shadow:0 1px 2px rgba(107,168,196,.25)}.dark .home-courses__filter.home-courses__filter--active{color:#ffffff}.home-courses__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;transition:opacity .25s ease}@media (min-width:768px){.home-courses__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-courses__grid{grid-template-columns:repeat(3,1fr);gap:1.65rem}}.home-courses__grid--fetching{opacity:.5;pointer-events:none}.home-courses__grid-item{animation:home-course-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes home-course-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-course-card{--hc-gradient:var(--brand-gradient,linear-gradient(90deg,#4a8fad 0%,#6ba8c4 55%,#8ec4da 100%));--hc-brand:var(--brand-primary,#6ba8c4);--hc-brand-dark:var(--brand-primary-strong,#4a8fad);--hc-navy:#1e293b;--hc-muted:#64748b;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(107,168,196,.12);background:#ffffff;transition:transform .25s ease,border-color .25s ease}.dark .home-course-card{border-color:rgba(51,65,85,.85);background:linear-gradient(180deg,#1e2836,#1a222d)}.home-course-card:hover{border-color:rgba(107,168,196,.28)}.home-course-card__media{position:relative}.home-course-card__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0f172a}.home-course-card__img{object-fit:cover;transition:transform .55s ease}.home-course-card:hover .home-course-card__img{transform:scale(1.04)}.home-course-card__thumb-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.55));pointer-events:none}.home-course-card__enrolled{position:absolute;left:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - 1.5rem);padding:.4rem .65rem;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#f8fafc;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.home-course-card__enrolled-count{font-size:.75rem;font-weight:700;color:#ffffff}.home-course-card__enrolled-label{color:#cbd5e1;white-space:nowrap}.home-course-card__body{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:1rem 1.1rem 1.15rem}.home-course-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.home-course-card__price{font-size:1rem;font-weight:700;color:var(--hc-brand)}.home-course-card__price--free{color:var(--hc-brand)}.home-course-card__taka{font-family:var(--font-hind-siliguri),var(--font-inter),system-ui,sans-serif}.home-course-card__rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--hc-muted);white-space:nowrap}.home-course-card__rating strong{font-weight:700;color:#334155}.dark .home-course-card__rating strong{color:#e2e8f0}.home-course-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.65rem;margin:0;font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--hc-navy);text-decoration:none;transition:color .2s ease}.dark .home-course-card__title{color:#f8fafc}.home-course-card__title:hover{color:var(--hc-brand)}.home-course-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;font-size:.6875rem;font-weight:500;color:var(--hc-muted)}.home-course-card__meta-item{display:inline-flex;align-items:center;gap:.28rem}.home-course-card__meta-item--duration,.home-course-card__meta-item--duration svg,.home-course-card__meta-item--level,.home-course-card__meta-item--level svg{color:var(--hc-brand)}.home-course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.65rem;border-top:1px solid #e2e8f0}.dark .home-course-card__footer{border-top-color:#334155}.home-course-card__enroll{display:inline-flex;align-items:stretch;flex-shrink:0;min-height:2.55rem;border-radius:9999px;overflow:hidden;text-decoration:none;transition:opacity .2s ease}.home-course-card__enroll:hover{opacity:.92}.home-course-card__enroll-text{display:flex;align-items:center;padding:0 .85rem;font-size:.75rem;font-weight:700;color:#ffffff;background:var(--hc-gradient);white-space:nowrap}.home-course-card__enroll-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;color:#ffffff;background:var(--hc-brand-dark)}.home-course-card__instructor{display:flex;min-width:0;flex-shrink:1;align-items:center;justify-content:flex-end;gap:.5rem}.home-course-card__avatar{flex-shrink:0;border:2px solid rgba(107,168,196,.35)!important}.home-course-card__instructor-name{margin:0;font-size:.75rem;font-weight:700;color:var(--hc-navy);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .home-course-card__instructor-name{color:#f8fafc}.home-course-card__instructor-sub{margin:.1rem 0 0;font-size:.625rem;color:var(--hc-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-courses__empty{width:100%;padding:.5rem 0 1rem}.home-courses__empty-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:none;padding:clamp(2.5rem,6vw,3.5rem) clamp(1.5rem,5vw,3rem);text-align:center;border-radius:1.35rem;border:1px dashed rgba(107,168,196,.28);background:linear-gradient(135deg,rgba(107,168,196,.06),rgba(255,255,255,.95) 48%,rgba(240,249,255,.6))}.dark .home-courses__empty-card{border-color:rgba(107,168,196,.22);background:linear-gradient(135deg,rgba(107,168,196,.08),rgba(26,34,45,.95) 50%,rgba(30,40,53,.85))}.home-courses__empty-icon{display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;border-radius:1.15rem;color:var(--hc-brand);background:rgba(107,168,196,.12);border:1px solid rgba(107,168,196,.22);box-shadow:0 12px 28px rgba(107,168,196,.12)}.home-courses__empty-copy{max-width:32rem}.home-courses__empty-title{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--hc-navy)}.dark .home-courses__empty-title{color:#f8fafc}.home-courses__empty-desc{margin:.55rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--hc-muted)}.home-courses__empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.home-courses__empty-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.65rem;padding:0 1.25rem;border-radius:9999px;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-courses__empty-btn--primary{color:#ffffff;background:var(--hc-gradient);border:none;box-shadow:0 8px 22px rgba(107,168,196,.32)}.home-courses__empty-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(107,168,196,.4)}.home-courses__empty-btn--ghost{color:var(--hc-navy);background:rgba(255,255,255,.9);border:1px solid #e2e8f0}.dark .home-courses__empty-btn--ghost{color:#e2e8f0;background:rgba(26,34,45,.8);border-color:#475569}.home-courses__empty-btn--ghost:hover{border-color:rgba(107,168,196,.35)}.home-courses__empty-retry{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:0;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--hc-brand);cursor:pointer}.home-courses__empty-retry:hover{text-decoration:underline}.home-courses__footer{margin-top:2.25rem;display:flex;justify-content:center}.home-courses__footer .home-btn-primary{background:var(--hc-gradient);box-shadow:0 8px 20px rgba(107,168,196,.35)}.home-courses__skeleton{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.home-courses__skeleton{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.home-courses__skeleton{grid-template-columns:repeat(3,1fr)}}.home-courses__sk-card{overflow:hidden;border-radius:1.35rem;border:1px solid #f1f5f9;background:#fff;animation:pulse 1.5s ease-in-out infinite}.home-courses__sk-thumb{aspect-ratio:16/9;border-radius:0;background:#e2e8f0}.home-courses__sk-body{padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.65rem}.home-courses__sk-line{height:.65rem;border-radius:.35rem;background:#e2e8f0}.home-courses__sk-line--sm{width:40%}.home-courses__sk-line--md{width:85%}.home-courses__sk-line--lg{width:60%}.home-courses__sk-line--full{width:100%}@media (prefers-reduced-motion:reduce){.home-courses__grid-item{animation:none}}@media (max-width:639px){.home-courses__head{margin-bottom:1rem}.home-courses__heading{font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.32}.home-courses__toolbar{margin-bottom:1.35rem;padding-bottom:1rem}.home-courses__filters{width:100%;justify-content:flex-start}.home-courses__filter{min-height:1.85rem;padding:.3rem .7rem;font-size:.6875rem}.home-courses__grid{gap:1.15rem}.home-course-card{border-radius:.75rem}.home-course-card__body{padding:.85rem .95rem 1rem;gap:.55rem}.home-course-card__title{font-size:.9375rem;min-height:auto}.home-course-card__footer{flex-wrap:wrap;gap:.55rem}.home-course-card__enroll{width:100%;justify-content:center}.home-course-card__enroll-text{flex:1;justify-content:center}.home-course-card__instructor{width:100%;justify-content:flex-start}.home-course-card__thumb{aspect-ratio:16/10}.home-courses__footer{margin-top:1.5rem}.home-courses__empty-card{padding:2rem 1rem;border-radius:.75rem}.home-courses__empty-actions{flex-direction:column;width:100%}.home-courses__empty-btn{width:100%;justify-content:center}}