* { box-sizing: border-box; }
:root {
  --mn-black: #050505;
  --mn-ink: #17110f;
  --mn-red: #b5070b;
  --mn-red-dark: #760004;
  --mn-gold: #ffd45a;
  --mn-gold-deep: #f3a70d;
  --mn-muted: #6d5d58;
  --mn-line: #e9c6b3;
  --mn-bg: #ffffff;
  --mn-soft: #fff7ef;
  --mn-max: 1180px;
}
html { min-width: 320px; scroll-behavior: smooth; overflow-x: hidden; }
body.mn-page { margin: 0; color: var(--mn-ink); background: var(--mn-bg); font-family: Arial, "Noto Sans Bengali", "Segoe UI", sans-serif; letter-spacing: 0; overflow-x: hidden; }
.mn-page img { display: block; max-width: 100%; }
.mn-page a { color: inherit; text-decoration: none; }
.mn-page :where(main, section, div, article, aside, p, h1, h2, h3, h4) { min-width: 0; }
.mn-page :where(p, h1, h2, h3, h4, strong, small) { overflow-wrap: anywhere; word-break: normal; }
.mn-shell { width: min(var(--mn-max), calc(100% - 56px)); margin: 0 auto; }
.mn-topbar { background: #050505; border-bottom: 1px solid rgba(255, 212, 90, .25); }
.mn-topbar-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mn-brand { display: inline-flex; align-items: center; gap: 14px; color: #fff; font-weight: 900; }
.mn-brand-mark { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #6d0002; font-size: 18px; font-weight: 950; background: radial-gradient(circle at 50% 50%, #fff2a4 0 28%, #f5b01e 29% 48%, #bd080c 49% 64%, #2a0707 65% 100%); border: 2px solid #ffd45a; box-shadow: 0 0 24px rgba(255, 196, 54, .35); }
.mn-brand-name { font-size: 44px; line-height: 1; font-weight: 950; color: var(--mn-gold); text-shadow: 0 3px 0 rgba(139, 13, 0, .65); }
.mn-brand-name em { color: #ef1818; font-style: normal; }
.mn-top-actions { display: flex; align-items: center; gap: 14px; }
.mn-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border-radius: 8px; border: 1px solid transparent; font-size: 16px; font-weight: 900; line-height: 1; white-space: nowrap; }
.mn-btn-gold { color: #120b07; background: linear-gradient(180deg, #ffe47b, #f5aa18); box-shadow: 0 10px 26px rgba(239, 154, 0, .24); }
.mn-btn-dark { color: #fff !important; background: #160909; border-color: #dcae36; }
.mn-nav { background: linear-gradient(180deg, #cf1117, #9d0207); border-bottom: 1px solid #f1b431; }
.mn-nav-inner { min-height: 52px; display: flex; align-items: stretch; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.mn-nav-inner::-webkit-scrollbar { display: none; }
.mn-nav a { position: relative; min-width: 112px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; color: #fff3da; font-size: 15px; font-weight: 900; white-space: nowrap; }
.mn-nav a.is-active { color: var(--mn-gold); }
.mn-nav a.is-active::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 4px; border-radius: 4px 4px 0 0; background: var(--mn-gold); }
.mn-hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(252, 190, 42, .24), transparent 34%), radial-gradient(circle at 62% 72%, rgba(208, 8, 7, .45), transparent 28%), linear-gradient(115deg, #060303 0%, #150101 43%, #450100 100%); }
.mn-hero-grid { min-height: 450px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 34px; position: relative; }
.mn-hero-copy { position: relative; z-index: 2; min-width: 0; padding: 54px 0; }
.mn-hero h1 { max-width: 660px; margin: 0; color: var(--mn-gold); font-size: clamp(42px, 5vw, 64px); line-height: 1.02; font-weight: 950; text-shadow: 0 4px 0 rgba(120, 10, 0, .6); overflow-wrap: anywhere; }
.mn-hero p { max-width: 590px; margin: 22px 0 0; color: #fff8e9; font-size: 20px; line-height: 1.55; font-weight: 800; overflow-wrap: anywhere; }
.mn-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.mn-hero-art { position: relative; min-height: 450px; display: flex; align-items: flex-end; justify-content: flex-end; }
.mn-hero-art::before { content: ""; position: absolute; inset: 12% -18% -8% 3%; background: radial-gradient(ellipse at center, rgba(255, 201, 63, .24), rgba(191, 1, 5, .13) 38%, transparent 66%); filter: blur(18px); }
.mn-hero-art img { position: relative; width: min(100%, 740px); height: 430px; object-fit: cover; object-position: 64% 50%; }
.mn-section { padding: 48px 0; }
.mn-intro { padding-top: 32px; padding-bottom: 28px; background: #fff; }
.mn-intro-box { max-width: 980px; margin: 0 auto; padding: 30px 38px; text-align: center; border: 1px solid var(--mn-line); border-radius: 8px; background: var(--mn-soft); box-shadow: 0 16px 34px rgba(111, 15, 0, .08); }
.mn-intro-box h2, .mn-section-title { margin: 0; color: #8a0005; font-size: clamp(30px, 4vw, 44px); line-height: 1.12; font-weight: 950; overflow-wrap: anywhere; }
.mn-intro-box p { margin: 14px 0 0; color: var(--mn-muted); font-size: 18px; line-height: 1.7; font-weight: 700; overflow-wrap: anywhere; }
.mn-title-row { display: flex; align-items: center; justify-content: center; margin-bottom: 28px; text-align: center; }
.mn-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mn-features article { min-height: 230px; border: 1px solid #f0d0bd; border-radius: 8px; padding: 26px 22px; text-align: center; background: #fff; box-shadow: 0 12px 28px rgba(111, 15, 0, .06); }
.mn-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 18px; color: #fff; background: linear-gradient(180deg, #cf1117, #8d0004); border: 3px solid var(--mn-gold); font-weight: 950; }
.mn-features h3, .mn-product-grid h3, .mn-steps h3, .mn-point-grid h2 { margin: 0; color: #7d0004; font-size: 21px; line-height: 1.2; }
.mn-features p, .mn-product-grid p, .mn-steps p, .mn-point-grid p { color: var(--mn-muted); line-height: 1.65; font-size: 15px; font-weight: 650; }
.mn-products, .mn-news { background: var(--mn-soft); }
.mn-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mn-product-grid article, .mn-news-card { overflow: hidden; border: 1px solid #e9c6b3; border-radius: 8px; background: #fff; box-shadow: 0 16px 34px rgba(111, 15, 0, .08); }
.mn-product-grid img { width: 100%; height: 220px; object-fit: cover; }
.mn-product-grid div { padding: 22px; }
.mn-mini-btn, .mn-read { display: inline-flex; margin-top: 8px; min-height: 38px; align-items: center; padding: 0 16px; border-radius: 8px; color: #120b07; background: linear-gradient(180deg, #ffe47b, #f5aa18); font-weight: 900; }
.mn-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }
.mn-steps article { display: grid; grid-template-columns: 70px 1fr; gap: 18px; align-items: start; min-height: 150px; padding: 24px; border-radius: 8px; border: 1px solid #e9c6b3; background: #fff; }
.mn-steps span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; color: #7d0004; background: var(--mn-gold); font-size: 24px; font-weight: 950; }
.mn-arrow { color: #b5070b; font-size: 48px; font-weight: 950; }
.mn-topics { background: #0b0505; color: #fff; }
.mn-topics .mn-section-title { color: var(--mn-gold); }
.mn-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mn-topic { min-height: 180px; padding: 22px; border-radius: 8px; border: 1px solid rgba(255, 212, 90, .34); background: linear-gradient(180deg, #250707, #0e0505); }
.mn-topic span { color: var(--mn-gold); font-size: 25px; font-weight: 950; }
.mn-topic strong { display: block; margin-top: 14px; font-size: 19px; line-height: 1.25; }
.mn-topic small { display: block; margin-top: 10px; color: #f5d5c5; line-height: 1.55; }
.mn-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mn-news-card img { width: 100%; height: 190px; object-fit: cover; }
.mn-news-body { padding: 22px; }
.mn-news-body time { color: #b5070b; font-size: 12px; font-weight: 950; text-transform: uppercase; }
.mn-news-body h3 { margin: 10px 0 0; font-size: 21px; line-height: 1.25; }
.mn-news-body p { color: var(--mn-muted); line-height: 1.65; }
.mn-subhero { color: #fff; background: radial-gradient(circle at 78% 15%, rgba(252, 190, 42, .2), transparent 32%), linear-gradient(115deg, #060303, #4c0001); padding: 62px 0; }
.mn-subhero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: center; }
.mn-subhero h1 { margin: 0; color: var(--mn-gold); font-size: clamp(38px, 5vw, 60px); line-height: 1.05; font-weight: 950; text-shadow: 0 4px 0 rgba(120,10,0,.6); }
.mn-subhero p { margin: 20px 0 0; color: #fff5df; font-size: 19px; line-height: 1.65; font-weight: 750; }
.mn-subhero img { width: 100%; height: 340px; object-fit: cover; border: 2px solid var(--mn-gold); border-radius: 8px; }
.mn-label { display: inline-block; margin-bottom: 16px; color: #fff; font-size: 13px; font-weight: 950; letter-spacing: 0; }
.mn-point-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mn-point-grid article { min-height: 210px; padding: 26px; border-radius: 8px; border: 1px solid #e9c6b3; background: #fff; box-shadow: 0 12px 28px rgba(111,15,0,.06); }
.mn-point-grid b { display: block; width: 46px; height: 5px; margin-bottom: 18px; border-radius: 8px; background: linear-gradient(90deg, #b5070b, #ffd45a); }
.mn-article { padding: 58px 0; background: var(--mn-soft); }
.mn-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.mn-article-main, .mn-side { overflow: hidden; border: 1px solid #e9c6b3; border-radius: 8px; background: #fff; box-shadow: 0 16px 34px rgba(111,15,0,.08); }
.mn-cover { width: 100%; max-height: 480px; object-fit: cover; }
.mn-article-body { padding: 34px; }
.mn-article-body h1 { margin: 0; color: #7d0004; font-size: clamp(32px, 5vw, 52px); line-height: 1.1; }
.mn-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; color: var(--mn-muted); font-size: 13px; font-weight: 850; }
.mn-article-body h2 { margin: 32px 0 10px; color: #7d0004; font-size: 25px; }
.mn-article-body p { color: #5f514d; line-height: 1.85; font-size: 17px; }
.mn-side { position: sticky; top: 18px; padding: 22px; }
.mn-side h3 { margin: 0 0 14px; color: #7d0004; }
.mn-side a { display: block; padding: 13px 0; border-top: 1px solid #ecd3c6; color: #9d0207; font-weight: 900; }
.mn-footer { color: #fff; background: #050505; padding-top: 48px; }
.mn-footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, .7fr)); gap: 28px; }
.mn-footer p, .mn-footer li { color: #e7d6c8; line-height: 1.7; }
.mn-footer h4 { margin: 0 0 14px; color: var(--mn-gold); }
.mn-footer ul { list-style: none; margin: 0; padding: 0; }
.mn-domain { color: var(--mn-gold); font-weight: 900; }
.mn-footer-bottom { margin-top: 36px; border-top: 1px solid rgba(255, 212, 90, .22); }
.mn-footer-bottom .mn-shell { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #c9b6ac; font-size: 13px; }
@media (max-width: 1000px) {
  .mn-hero-grid, .mn-subhero-grid, .mn-article-grid { grid-template-columns: 1fr; }
  .mn-features, .mn-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-product-grid, .mn-news-grid { grid-template-columns: 1fr; }
  .mn-steps { grid-template-columns: 1fr; }
  .mn-arrow { display: none; }
  .mn-side { position: static; }
}
@media (max-width: 680px) {
  .mn-shell { width: min(var(--mn-max), calc(100% - 28px)); }
  .mn-topbar-inner { min-height: 70px; align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .mn-brand-name { font-size: 34px; }
  .mn-brand-mark { width: 44px; height: 44px; }
  .mn-top-actions { width: 100%; }
  .mn-btn { min-height: 42px; padding: 0 16px; font-size: 14px; }
  .mn-nav a { min-width: auto; padding: 0 13px; font-size: 14px; }
  .mn-hero-grid { min-height: 0; gap: 0; }
  .mn-hero-copy { padding: 38px 0 20px; }
  .mn-hero h1 { font-size: 36px; }
  .mn-hero p { width: 100%; max-width: 100%; font-size: 16px; }
  .mn-hero-art { min-height: 230px; }
  .mn-hero-art img { width: 100%; height: 240px; object-position: 62% 50%; }
  .mn-intro-box { padding: 22px; }
  .mn-section { padding: 36px 0; }
  .mn-features, .mn-topic-grid, .mn-point-grid, .mn-footer-grid { grid-template-columns: 1fr; }
  .mn-subhero { padding: 42px 0; }
  .mn-subhero img { height: 230px; }
  .mn-article-body { padding: 24px; }
  .mn-footer-bottom .mn-shell { align-items: flex-start; flex-direction: column; padding: 16px 0; }
}