:root {
  color-scheme: dark;
  --bg: #120101;
  --panel: #230505;
  --panel-strong: #350707;
  --line: rgba(255, 209, 122, .22);
  --gold: #ffd76c;
  --gold-deep: #b98022;
  --red: #c9001f;
  --red-dark: #60000d;
  --text: #fff7df;
  --muted: #f1cfa5;
  --shadow: 0 24px 60px rgba(0, 0, 0, .42);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Nirmala UI", Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 76% 10%, rgba(255, 200, 95, .16), transparent 34rem),
    radial-gradient(circle at 12% 24%, rgba(255, 23, 45, .22), transparent 26rem),
    linear-gradient(180deg, #1a0203 0%, #3a0508 44%, #150101 100%);
  color: var(--text);
  font-size: 16px;
  line-height: 1.72;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-wrap {
  overflow: hidden;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(20, 1, 2, .9);
  backdrop-filter: blur(18px);
}

.topbar-inner,
.section-inner {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.topbar-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 76px;
}

.brand {
  display: inline-grid;
  place-items: center;
  min-width: 112px;
  min-height: 46px;
  padding: 8px 18px;
  border: 1px solid rgba(255, 214, 116, .48);
  border-radius: 8px;
  background: linear-gradient(135deg, #64000e, #d50c27 48%, #3b0207);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 32px rgba(199, 0, 31, .36);
  color: #ffe58d;
  font-size: clamp(1.42rem, 3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: lowercase;
}

.nav {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.nav::-webkit-scrollbar { display: none; }

.nav a,
.auth a,
.button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  white-space: nowrap;
  font-weight: 800;
}

.nav a {
  padding: 8px 12px;
  color: var(--muted);
}

.nav a:hover,
.nav a[aria-current="page"] {
  background: rgba(255, 213, 107, .12);
  color: #fff;
}

.auth {
  display: flex;
  gap: 8px;
}

.auth a,
.button {
  border: 1px solid rgba(255, 219, 134, .5);
  background: linear-gradient(180deg, #ffe487, #cf8e1f);
  color: #2b0600;
  box-shadow: 0 10px 26px rgba(217, 113, 0, .24);
}

.auth a {
  padding: 8px 15px;
}

.auth a:nth-child(2) {
  background: linear-gradient(180deg, #42070a, #1e0304);
  color: #ffe7a5;
}

.hero {
  min-height: min(760px, calc(100vh - 28px));
  display: grid;
  align-items: center;
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(14, 0, 1, .94) 0%, rgba(42, 2, 5, .82) 42%, rgba(24, 0, 2, .24) 100%),
    image-set(url("11kk-hero.png") type("image/png")) center right / cover no-repeat;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 110px;
  background: linear-gradient(180deg, transparent, var(--bg));
  z-index: -1;
}

.hero-copy {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  padding: 96px 0 118px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 5px 12px;
  border: 1px solid rgba(255, 216, 120, .34);
  border-radius: 8px;
  background: rgba(72, 0, 10, .58);
  color: #ffe7a6;
  font-weight: 800;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: clamp(2.45rem, 6vw, 5.4rem);
  line-height: 1.05;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.hero-copy p {
  max-width: 620px;
  margin-bottom: 28px;
  color: #ffe0b0;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  overflow-wrap: anywhere;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  padding: 11px 20px;
}

.button.secondary {
  background: rgba(255, 223, 135, .08);
  color: #ffe7a5;
}

.section {
  padding: 64px 0;
}

.section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.section-title h2 {
  margin-bottom: 0;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.18;
}

.section-title p {
  max-width: 560px;
  margin-bottom: 0;
  color: var(--muted);
}

.intro {
  background:
    linear-gradient(180deg, rgba(255, 214, 103, .06), rgba(255, 214, 103, 0)),
    #160101;
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 24px;
  align-items: stretch;
}

.intro-card,
.topic-card,
.news-card,
.side-card,
.step,
.faq-card,
.article-shell {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(68, 5, 9, .86), rgba(28, 2, 3, .92));
  box-shadow: var(--shadow);
}

.intro-card {
  padding: clamp(22px, 4vw, 34px);
}

.intro-card p,
.topic-card p,
.news-card p,
.side-card p,
.step p,
.faq-card p,
.article-shell p {
  color: var(--muted);
}

.media-card {
  min-height: 360px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

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

.topic-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.topic-card {
  min-height: 248px;
  overflow: hidden;
}

.topic-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.topic-card div {
  padding: 16px;
}

.topic-card h3 {
  margin-bottom: 8px;
  font-size: 1.18rem;
}

.news-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
}

.news-list {
  display: grid;
  gap: 12px;
}

.news-card {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  padding: 14px;
  align-items: center;
}

.news-card img {
  width: 140px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.news-card h3 {
  margin-bottom: 6px;
  font-size: 1.16rem;
}

.side-card {
  padding: 18px;
}

.side-card + .side-card {
  margin-top: 14px;
}

.side-card ul,
.article-shell ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--muted);
}

.side-card li + li,
.article-shell li + li {
  margin-top: 8px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.step {
  padding: 20px;
}

.step strong {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffe48a, #c8821b);
  color: #2a0600;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.meter {
  margin-top: 16px;
}

.meter span {
  display: flex;
  justify-content: space-between;
  color: #ffe7a6;
  font-weight: 800;
}

.bar {
  height: 10px;
  margin-top: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .08);
  overflow: hidden;
}

.bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff1f3d, #ffd76c);
}

details {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

details:first-of-type {
  border-top: 0;
}

summary {
  cursor: pointer;
  color: #ffe7a6;
  font-weight: 900;
}

.footer {
  padding: 34px 0 48px;
  border-top: 1px solid var(--line);
  background: #100101;
  color: var(--muted);
}

.footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.page-hero {
  padding: 66px 0 40px;
  background:
    linear-gradient(90deg, rgba(17, 0, 2, .92), rgba(57, 4, 8, .78)),
    image-set(url("11kk-hero.png") type("image/png")) center / cover no-repeat;
}

.page-hero .section-inner {
  display: grid;
  gap: 12px;
}

.article-shell {
  padding: clamp(22px, 4vw, 40px);
}

.article-shell img {
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  border-radius: 8px;
  margin: 10px 0 24px;
  border: 1px solid var(--line);
}

.breadcrumbs {
  color: #ffe7a6;
  font-weight: 800;
}

@media (max-width: 940px) {
  .topbar-inner {
    grid-template-columns: 1fr auto;
  }

  .nav {
    grid-column: 1 / -1;
    order: 3;
    padding-bottom: 12px;
  }

  .intro-grid,
  .news-layout,
  .two-col {
    grid-template-columns: 1fr;
  }

  .topic-grid,
  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .topbar-inner,
  .section-inner,
  .hero-copy,
  .footer-inner {
    width: 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .topbar-inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 10px;
  }

  .brand {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    justify-self: stretch;
  }

  .auth {
    display: none;
  }

  .nav {
    grid-column: auto;
    width: 100%;
  }

  .hero {
    min-height: 760px;
    background-position: 68% center;
  }

  .hero-copy {
    padding-top: 76px;
  }

  h1 {
    width: 100%;
    max-width: 342px;
    font-size: clamp(1.72rem, 7.8vw, 2.12rem);
    line-height: 1.16;
    word-break: break-all;
  }

  .hero-copy p {
    width: 100%;
    max-width: 342px;
    font-size: 1rem;
    word-break: break-all;
  }

  .hero-actions {
    max-width: 342px;
  }

  .section {
    padding: 44px 0;
  }

  .section-title {
    display: block;
  }

  .topic-grid,
  .steps {
    grid-template-columns: 1fr;
  }

  .news-card {
    grid-template-columns: 1fr;
  }

  .news-card img {
    width: 100%;
  }
}
