* { box-sizing: border-box; }
:root {
  --cb-green: #0b7d28;
  --cb-green-2: #14cf46;
  --cb-dark: #030604;
  --cb-panel: #0b0d0c;
  --cb-panel-2: #121614;
  --cb-red: #ed151f;
  --cb-red-2: #ff343f;
  --cb-gold: #ffd65c;
  --cb-text: #f7faf8;
  --cb-muted: #bbc8c0;
  --cb-ink: #111716;
  --cb-line: rgba(20, 199, 61, 0.28);
  --cb-redline: rgba(255, 37, 50, 0.68);
  --cb-radius: 8px;
}
html, body { margin: 0; min-height: 100%; overflow-x: hidden; background: #050806; }
body.cb-page {
  color: var(--cb-text);
  font-family: Inter, "Noto Sans Bengali", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: 0;
}
.cb-page a { color: inherit; text-decoration: none; }
.cb-page img { display: block; max-width: 100%; height: auto; }
.cb-page h1, .cb-page h2, .cb-page h3 { overflow-wrap: anywhere; letter-spacing: 0; }
.cb-page ul { padding-left: 1.2rem; }
.cb-wrap {
  min-height: 100vh;
  background:
    radial-gradient(circle at 74% 12%, rgba(18, 210, 64, 0.18), transparent 30rem),
    linear-gradient(180deg, #ffffff 0 7.2rem, #031007 7.2rem 76%, #ffffff 76% 100%);
}
.cb-shell { width: min(1320px, calc(100% - 70px)); margin: 0 auto; }
.cb-topbar { background: #fff; color: #1b271e; border-bottom: 1px solid #e2ece5; font-size: 13px; font-weight: 800; }
.cb-topbar .cb-shell { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.cb-brandbar { background: #fff; }
.cb-brandrow { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cb-logo {
  display: inline-flex;
  align-items: baseline;
  color: #050505;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1;
  font-weight: 950;
  font-style: italic;
  letter-spacing: 0;
  white-space: nowrap;
}
.cb-logo span:first-child { color: #0b9f2d; }
.cb-logo span:last-child { color: #080908; }
.cb-actions { display: flex; gap: 16px; align-items: center; }
.cb-actions .cb-btn:not(.cb-btn-red) {
  color: #111;
  border-color: #e2ebe5;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}
.cb-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 28px;
  border-radius: 8px;
  border: 2px solid currentColor;
  color: #111;
  background: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.cb-btn-red {
  color: #fff;
  border-color: var(--cb-red);
  background: linear-gradient(180deg, #ff2b34, #d90813);
  box-shadow: 0 14px 34px rgba(237, 21, 31, 0.25);
}
.cb-btn-dark { color: #fff; border-color: rgba(255, 255, 255, 0.28); background: #090a09; }
.cb-navwrap { background: linear-gradient(180deg, #097322, #034914); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(0,0,0,.2); }
.cb-nav { min-height: 64px; display: flex; justify-content: center; align-items: center; gap: 38px; color: #f8fff9; font-size: 15px; font-weight: 900; }
.cb-nav a { min-height: 64px; display: inline-flex; align-items: center; gap: 8px; position: relative; white-space: nowrap; }
.cb-nav a.is-active::after, .cb-nav a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: #3eea55;
}
.cb-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 50%, rgba(0, 198, 49, 0.26), transparent 28rem),
    linear-gradient(90deg, #030604 0%, #040704 48%, #041006 100%);
}
.cb-hero-grid { min-height: 500px; display: grid; grid-template-columns: minmax(420px, .78fr) minmax(520px, 1.22fr); gap: 24px; align-items: center; }
.cb-hero-copy { padding: 58px 0 48px; }
.cb-hero h1 { margin: 0; max-width: 650px; color: #fff; font-size: clamp(42px, 4.8vw, 68px); line-height: 1.06; font-weight: 950; }
.cb-hero h1 strong { color: var(--cb-red-2); font-weight: inherit; }
.cb-lead { max-width: 660px; margin: 24px 0 28px; color: #eef7ef; font-size: 19px; font-weight: 700; }
.cb-hero-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 26px; }
.cb-mini { display: flex; flex-wrap: wrap; gap: 24px; color: #f4fff5; font-size: 14px; font-weight: 800; }
.cb-hero-art { position: relative; display: flex; justify-content: flex-end; align-items: center; min-height: 400px; }
.cb-hero-art img {
  width: min(900px, 108%);
  border-radius: 3px;
  filter: contrast(1.06) saturate(1.06);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 96%, transparent 100%);
}
.cb-main { padding: 0 0 44px; background: radial-gradient(circle at 80% 15%, rgba(24,202,59,.14), transparent 30rem), #030604; }
.cb-intro-area { display: grid; grid-template-columns: minmax(0, 1fr) 590px; gap: 26px; align-items: stretch; padding-top: 30px; }
.cb-panel {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--cb-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)), var(--cb-panel);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.cb-intro { border-color: var(--cb-redline); padding: 24px 28px; }
.cb-panel-title { margin: 0 0 14px; color: var(--cb-red-2); font-size: 24px; line-height: 1.18; font-weight: 950; text-transform: uppercase; }
.cb-intro p, .cb-card p, .cb-news-card p, .cb-footer p, .cb-article-main p, .cb-article-main li { margin: 0; color: var(--cb-muted); }
.cb-feature-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.cb-feature { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; }
.cb-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #55ff63; background: rgba(11,137,39,.18); border: 1px solid rgba(57,236,79,.38); font-size: 22px; font-weight: 950; }
.cb-feature strong, .cb-card strong { display: block; color: #fff; font-size: 16px; line-height: 1.2; }
.cb-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.cb-cat { min-height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, #151a17, #090b0a); color: #fff; font-size: 15px; font-weight: 900; text-align: center; }
.cb-cat i { color: #49e84f; font-style: normal; font-size: 35px; line-height: 1; text-shadow: 0 0 18px rgba(26,217,54,.45); }
.cb-section { padding-top: 34px; }
.cb-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.cb-section-title { margin: 0; color: var(--cb-red-2); font-size: clamp(26px, 3vw, 36px); line-height: 1.1; font-weight: 950; text-transform: uppercase; }
.cb-title-green { color: #24bf31; }
.cb-more { color: #fff; font-weight: 850; white-space: nowrap; }
.cb-visual-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 24px; align-items: stretch; }
.cb-visual-card { overflow: hidden; border-color: rgba(48,234,77,.28); }
.cb-visual-card img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.cb-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.cb-card { padding: 20px; min-height: 138px; }
.cb-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.cb-step { position: relative; min-height: 142px; padding: 20px 16px; text-align: center; }
.cb-step:not(:last-child)::after { content: ">"; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); color: #2bdb3c; font-size: 32px; font-weight: 950; z-index: 2; }
.cb-num { width: 34px; height: 34px; margin: 0 auto 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(180deg, #43da51, #0c7d25); color: #fff; font-weight: 950; }
.cb-step h3, .cb-card h3 { margin: 0 0 8px; color: #fff; font-size: 17px; line-height: 1.2; }
.cb-news-faq { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 28px; align-items: start; }
.cb-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.cb-news-card { display: grid; grid-template-columns: 116px 1fr; gap: 14px; min-height: 118px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.cb-thumb { min-height: 96px; border-radius: 6px; overflow: hidden; border: 1px solid rgba(32,225,60,.28); background: radial-gradient(circle at 68% 38%, rgba(80,255,92,.85), transparent 20%), radial-gradient(circle at 28% 68%, rgba(237,21,31,.45), transparent 30%), linear-gradient(135deg, #0d2e12, #090909); position: relative; }
.cb-thumb::after { content: attr(data-icon); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f8fff7; font-size: 29px; font-weight: 950; text-shadow: 0 8px 24px rgba(0,0,0,.5); }
.cb-news-card h3 { margin: 0 0 6px; color: #fff; font-size: 16px; line-height: 1.25; }
.cb-news-card p { font-size: 13px; }
.cb-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; color: #aab6ae; font-size: 12px; }
.cb-faq-list { display: grid; gap: 9px; }
.cb-faq-item { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); color: #f3f8f3; font-weight: 750; }
.cb-faq-item b { color: #29d83a; font-size: 24px; }
.cb-footer { background: #fff; color: var(--cb-ink); }
.cb-footer-grid { display: grid; grid-template-columns: minmax(250px, 1.15fr) .85fr .85fr 1fr; gap: 48px; padding: 52px 0 34px; }
.cb-footer .cb-logo { font-size: 45px; margin-bottom: 16px; }
.cb-footer p, .cb-footer li { color: #51605a; }
.cb-footer h3 { margin: 0 0 16px; color: #131918; font-size: 18px; font-weight: 950; }
.cb-footer ul { list-style: none; margin: 0; padding: 0; }
.cb-footer li + li { margin-top: 10px; }
.cb-social { display: flex; gap: 12px; margin-top: 18px; }
.cb-social span { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #0a7b24; color: #fff; font-size: 13px; font-weight: 900; }
.cb-paybar { border-top: 1px solid #e5ece7; border-bottom: 1px solid #e5ece7; padding: 18px 0; color: #6b756f; font-size: 14px; font-weight: 800; }
.cb-paybar .cb-shell { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.cb-copybar { padding: 16px 0; color: #eef8ef; background: linear-gradient(90deg, #064915, #0a7b24); text-align: center; font-size: 13px; }
.cb-article-hero { padding: 58px 0 46px; background: linear-gradient(90deg, rgba(3,6,4,.96), rgba(3,6,4,.76) 52%, rgba(3,6,4,.35)), #030604; border-bottom: 1px solid rgba(42,219,61,.22); }
.cb-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; color: #b9c4bd; font-size: 14px; }
.cb-article-hero h1 { max-width: 860px; margin: 0; color: #fff; font-size: clamp(34px, 4.8vw, 60px); line-height: 1.08; font-weight: 950; }
.cb-article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 34px; padding: 42px 0 58px; }
.cb-article-main { padding: 34px; }
.cb-article-main h2, .cb-article-main h3 { color: var(--cb-red-2); line-height: 1.2; }
.cb-article-main p + p, .cb-article-main section + section { margin-top: 18px; }
.cb-article-main img { width: 100%; margin: 6px 0 24px; border-radius: 8px; border: 1px solid rgba(42,219,61,.22); }
.cb-article-main a { color: #58ff68; }
.cb-article-side { align-self: start; padding: 24px; }
.cb-side-list { padding: 0; margin: 0; list-style: none; }
.cb-side-list li + li { margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); }
.cb-prenext { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 26px; }
.cb-prenext a, .cb-tag { border: 1px solid rgba(42,219,61,.22); border-radius: 8px; padding: 10px 12px; color: #58ff68; background: rgba(255,255,255,.03); }
@media (max-width: 1050px) {
  .cb-shell { width: min(100% - 36px, 780px); }
  .cb-topbar { display: none; }
  .cb-brandrow { min-height: 76px; }
  .cb-logo { font-size: 38px; }
  .cb-actions { gap: 10px; }
  .cb-actions .cb-btn { min-height: 42px; padding: 0 18px; font-size: 14px; }
  .cb-nav { justify-content: flex-start; gap: 28px; overflow-x: auto; scrollbar-width: none; }
  .cb-nav::-webkit-scrollbar { display: none; }
  .cb-hero-grid, .cb-intro-area, .cb-news-faq, .cb-visual-grid, .cb-article-wrap, .cb-footer-grid { grid-template-columns: 1fr; }
  .cb-hero-grid { min-height: auto; }
  .cb-hero-copy { padding: 38px 0 8px; }
  .cb-hero h1 { font-size: clamp(36px, 10vw, 56px); }
  .cb-hero-art { min-height: auto; justify-content: center; padding-bottom: 26px; }
  .cb-hero-art img { width: 100%; -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 90%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 90%, transparent 100%); }
  .cb-feature-row, .cb-cats, .cb-steps, .cb-news-grid, .cb-card-grid { grid-template-columns: 1fr 1fr; }
  .cb-step:not(:last-child)::after { display: none; }
  .cb-footer-grid { gap: 24px; }
}
@media (max-width: 560px) {
  .cb-shell { width: min(100% - 28px, 460px); }
  .cb-actions .cb-btn:not(.cb-btn-red) { display: none; }
  .cb-btn { width: 100%; min-height: 50px; padding: 0 16px; }
  .cb-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cb-mini { gap: 14px; }
  .cb-intro { padding: 20px; }
  .cb-feature-row, .cb-cats, .cb-steps, .cb-news-grid, .cb-card-grid { grid-template-columns: 1fr; }
  .cb-cat { min-height: 76px; flex-direction: row; justify-content: flex-start; padding: 0 18px; }
  .cb-news-card { grid-template-columns: 104px 1fr; }
  .cb-thumb { min-height: 84px; }
  .cb-thumb::after { font-size: 24px; }
  .cb-section-head { align-items: flex-start; flex-direction: column; }
  .cb-article-main { padding: 24px 18px; }
  .cb-prenext { grid-template-columns: 1fr; }
}
