:root {
  --bg: #080306;
  --bg2: #12070b;
  --panel: #2a0912;
  --panel2: #3a101b;
  --ink: #fff8df;
  --muted: #d4bfa4;
  --gold: #ffe33b;
  --gold2: #f4a726;
  --red: #7f1426;
  --line: rgba(255, 211, 83, .28);
  --shadow: 0 26px 80px rgba(0, 0, 0, .42);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 196, 44, .14), transparent 28%),
    radial-gradient(circle at 15% 18%, rgba(164, 22, 42, .42), transparent 32%),
    linear-gradient(180deg, #080306 0%, #16070c 44%, #080306 100%);
  line-height: 1.68;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(var(--max), calc(100% - 42px)); margin: 0 auto; }
.topline { border-bottom: 1px solid rgba(255, 211, 83, .2); background: #050204; font-size: 13px; color: #f6d997; }
.topline .wrap { min-height: 36px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.mast { position: sticky; top: 0; z-index: 30; background: rgba(14, 4, 8, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.mast-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.brand-mark { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; color: #1a0904; font-weight: 1000; background: linear-gradient(135deg, var(--gold), var(--gold2)); box-shadow: 0 16px 32px rgba(245, 174, 38, .28); }
.brand-title { display: block; font-size: 32px; line-height: 1; font-weight: 1000; color: var(--gold); letter-spacing: 0; }
.brand-sub { display: block; margin-top: 5px; font-size: 11px; color: var(--muted); letter-spacing: 1.4px; text-transform: uppercase; }
.nav { display: flex; gap: 24px; align-items: center; font-weight: 900; font-size: 15px; }
.nav a { position: relative; padding: 28px 0; color: #fff3d0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; border-radius: 8px; background: var(--gold); opacity: 0; }
.nav a:hover::after, .nav .is-active::after { opacity: 1; }
.actions { display: flex; gap: 12px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 12px; border: 1px solid var(--line); color: var(--gold); font-weight: 1000; background: rgba(255, 255, 255, .02); }
.btn-primary { color: #1a0904; border-color: transparent; background: linear-gradient(135deg, var(--gold), var(--gold2)); box-shadow: 0 18px 38px rgba(242, 171, 38, .26); }
.notice { margin: 24px auto 20px; border: 1px solid rgba(255, 211, 83, .38); color: #fff3bd; border-radius: 999px; padding: 12px 18px; text-align: center; font-weight: 900; background: linear-gradient(90deg, rgba(255, 224, 56, .16), rgba(127, 20, 38, .42)); }
.hero { padding: 0 0 42px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 22px; align-items: stretch; }
.hero-copy, .hero-media { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: linear-gradient(145deg, rgba(49, 9, 20, .98), rgba(21, 5, 10, .98)); box-shadow: var(--shadow); }
.hero-copy { padding: 38px 38px; }
.tagline { color: var(--gold); font-size: 15px; font-weight: 1000; letter-spacing: .9px; margin: 0 0 18px; }
h1 { margin: 0; font-size: clamp(42px, 5.4vw, 62px); line-height: 1.15; font-weight: 1000; letter-spacing: 0; }
.hero-copy p { color: #f1dec0; font-size: 18px; margin: 22px 0 0; max-width: 700px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.metric { border: 1px dashed rgba(255, 211, 83, .28); border-radius: 14px; padding: 14px; min-height: 74px; }
.metric strong { display: block; color: var(--gold); font-size: 18px; }
.metric span { color: var(--muted); font-size: 14px; }
.hero-media { position: relative; min-height: 500px; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.media-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 16px 18px; border-radius: 15px; background: rgba(9, 3, 6, .76); border: 1px solid rgba(255, 211, 83, .32); color: #fff0c8; font-weight: 900; }
.section { padding: 46px 0; }
.section-title { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 22px; }
.section-title h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.18; }
.section-title p { margin: 8px 0 0; color: var(--muted); max-width: 700px; }
.panel { border: 1px solid var(--line); border-radius: 20px; padding: 28px; background: rgba(22, 6, 12, .82); box-shadow: var(--shadow); }
.quick-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.quick { min-height: 110px; border: 1px solid rgba(255, 211, 83, .26); border-radius: 16px; padding: 17px; background: linear-gradient(180deg, rgba(255, 227, 59, .12), rgba(255, 255, 255, .02)); }
.quick strong, .card h3, .article-card h3 { color: var(--gold); }
.quick span { color: var(--muted); font-size: 14px; display: block; margin-top: 5px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card, .article-card { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #16070c; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.card:hover, .article-card:hover, .quick:hover { transform: translateY(-2px); border-color: rgba(255, 227, 59, .54); box-shadow: 0 22px 52px rgba(0,0,0,.34); }
.card img, .article-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.card-body, .article-body { padding: 18px; }
.card h3, .article-card h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.28; }
.card p, .article-card p { margin: 0; color: var(--muted); font-size: 15px; }
.more { color: var(--gold); font-weight: 1000; display: inline-block; margin-top: 14px; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; align-items: stretch; }
.split img { height: 100%; min-height: 360px; width: 100%; object-fit: cover; border-radius: 18px; border: 1px solid var(--line); }
.steps { display: grid; gap: 13px; }
.step { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: start; padding: 16px; border-radius: 16px; border: 1px solid rgba(255, 211, 83, .24); background: rgba(255, 255, 255, .03); }
.num { height: 54px; border-radius: 12px; display: grid; place-items: center; color: #1a0904; font-weight: 1000; background: linear-gradient(135deg, var(--gold), var(--gold2)); }
.step h3 { margin: 0 0 4px; color: var(--gold); }
.step p { margin: 0; color: var(--muted); }
.page-hero { padding: 58px 0; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(8, 3, 6, .95), rgba(8, 3, 6, .62)), url('/assets/bigpari-hero.jpg') center/cover no-repeat; }
.crumb { color: var(--gold); font-weight: 1000; margin-bottom: 12px; }
.page-hero h1 { max-width: 900px; }
.page-hero p { margin: 18px 0 0; color: #f0dcbc; font-size: 19px; max-width: 820px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.article-shell { border: 1px solid var(--line); border-radius: 20px; background: rgba(22, 6, 12, .9); padding: 28px; box-shadow: var(--shadow); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.article-meta span { border: 1px solid rgba(255, 211, 83, .28); color: var(--muted); border-radius: 999px; padding: 7px 12px; font-size: 14px; }
.article-cover { margin: 0 0 24px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); }
.article-cover img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-content h2 { margin: 28px 0 10px; font-size: clamp(25px, 3vw, 34px); line-height: 1.24; color: var(--gold); }
.article-content p { margin: 0 0 16px; color: #f5e7cd; font-size: 18px; }
.article-content ul { margin: 12px 0 20px; padding-left: 22px; color: #f5e7cd; }
.note, .faq-item { border: 1px solid rgba(255, 211, 83, .3); border-radius: 16px; background: rgba(255, 227, 59, .08); padding: 17px; margin: 20px 0; }
.faq { display: grid; gap: 12px; }
.faq-item { margin: 0; }
.faq-item strong { color: var(--gold); display: block; margin-bottom: 5px; }
.side { display: grid; gap: 14px; position: sticky; top: 102px; }
.side-card { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: rgba(22, 6, 12, .92); }
.side-card.visual { min-height: 210px; display: flex; align-items: end; background: linear-gradient(180deg, rgba(8,3,6,.1), rgba(8,3,6,.88)), url('/assets/bigpari-app.jpg') center/cover no-repeat; }
.side-card h3 { margin: 0 0 10px; color: var(--gold); }
.side-card a { display: block; color: #fff1b6; margin: 8px 0; font-weight: 900; }
.footer { margin-top: 46px; padding: 42px 0 28px; border-top: 1px solid var(--line); background: #050204; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, .8fr); gap: 24px; }
.footer p, .footer a { color: var(--muted); }
.footer a { display: block; margin: 7px 0; }
.copy { margin-top: 24px; color: #987f63; font-size: 13px; }
@media (max-width: 1060px) {
  .mast-inner { flex-wrap: wrap; padding: 14px 0; }
  .brand { min-width: 100%; }
  .nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 4px; }
  .nav a { white-space: nowrap; padding: 10px 0 14px; }
  .nav a::after { bottom: 5px; }
  .actions { margin-left: auto; }
  .hero-grid, .split, .article-layout { grid-template-columns: 1fr; }
  .hero-media { min-height: 420px; }
  .quick-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .side { position: static; }
}
@media (max-width: 680px) {
  .wrap { width: calc(100% - 26px); }
  .topline .wrap { align-items: flex-start; flex-direction: column; gap: 2px; padding: 7px 0; }
  .mast-inner { gap: 14px; }
  .brand-title { font-size: 28px; }
  .actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .btn { padding: 0 12px; min-height: 43px; border-radius: 11px; font-size: 15px; }
  .hero-copy { padding: 26px 22px; }
  h1 { font-size: 36px; line-height: 1.22; }
  .hero-copy p, .page-hero p { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .metrics, .quick-grid, .cat-grid, .grid, .footer-grid { grid-template-columns: 1fr; }
  .hero-media { min-height: 310px; }
  .section { padding: 34px 0; }
  .panel, .article-shell { padding: 20px; }
  .section-title { display: block; }
  .article-content p { font-size: 16px; }
}
