    :root {
      color-scheme: light;
      --ink: #123b3b;
      --muted: #627976;
      --teal: #087f75;
      --teal-dark: #075c57;
      --mint: #c9f3dc;
      --aqua: #e5f7f2;
      --paper: #f5faf8;
      --line: #dfebe6;
      --white: #fff;
      --sans: "DM Sans", "Hind Siliguri", sans-serif;
      --bangla: "Hind Siliguri", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; overflow-x: clip; }
    body { margin: 0; background: radial-gradient(ellipse at 82% 17%, #eaf7f1 0, transparent 31%), var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    :focus-visible { outline: 3px solid #ee9b51; outline-offset: 4px; }
    ::selection { background: var(--mint); }
    html[lang="en"] { --bangla: "DM Sans", "Hind Siliguri", sans-serif; }
    :root[data-theme="dark"] {
      color-scheme: dark;
      --ink: #e4f1ed;
      --muted: #a4bbb4;
      --teal: #58cdb0;
      --teal-dark: #79dfc3;
      --mint: #1b5144;
      --aqua: #173b37;
      --paper: #10211f;
      --line: #2a4540;
      --white: #172c29;
    }
    .wrap { width: min(1120px, calc(100% - 56px)); margin-inline: auto; }
    .topline { position: fixed; inset: 0 auto auto 0; z-index: 20; width: 100%; height: 3px; background: #15a68e; transform: scaleX(0); transform-origin: left center; pointer-events: none; }

    header { position: sticky; top: 0; z-index: 15; background: #f5faf8ed; border-bottom: 1px solid #dfebe699; backdrop-filter: blur(14px); }
    :root[data-theme="dark"] body { background: radial-gradient(ellipse at 82% 17%, #173631 0, transparent 33%), var(--paper); }
    :root[data-theme="dark"] header { background: #10211fed; border-color: #28403c; }
    :root[data-theme="dark"] nav a { color: #b4ccc3; }
    :root[data-theme="dark"] .nav-download { color: #103a35; }
    :root[data-theme="dark"] .nav-download:hover { color: #103a35; background: #79dfc3; }
    .nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; }
    .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; letter-spacing: -.06em; }
    .brand-name span { color: var(--teal); }
    .brand-icon { display: grid; width: 40px; height: 40px; place-items: center; overflow: hidden; border: 1px solid #d9e7e1; border-radius: 50%; background: white; box-shadow: 0 7px 17px #087f7520; }
    .brand-icon img { width: 100%; height: 100%; object-fit: contain; }
    nav { display: flex; align-items: center; gap: 32px; }
    nav a { color: #48635e; font-size: 13px; font-weight: 600; transition: color .2s; }
    nav a:hover { color: var(--teal); }
    .nav-tools { display: flex; align-items: center; gap: 8px; }
    .utility-toggle { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; gap: 6px; padding: 0 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 700; transition: background .2s, border-color .2s, transform .2s; }
    .utility-toggle:hover { transform: translateY(-1px); border-color: var(--teal); }
    .utility-toggle svg { width: 17px; height: 17px; }
    .theme-moon, :root[data-theme="dark"] .theme-sun { display: none; }
    :root[data-theme="dark"] .theme-moon { display: block; }
    .nav-download { display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; color: white; background: var(--teal); border-radius: 9px; }
    .nav-download:hover { color: white; background: var(--teal-dark); }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--ink); cursor: pointer; }

    .hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; min-height: 615px; margin-top: 20px; padding: 48px 38px; border: 1px solid #dfeee7; border-radius: 28px; background: linear-gradient(120deg, #f1faf5 0%, #fbfcf9 52%, #e8f5ee 100%); box-shadow: 0 22px 65px #164c3909; }
    :root[data-theme="dark"] .hero { border-color: #294640; background: linear-gradient(120deg, #142d29 0%, #152522 52%, #193630 100%); box-shadow: 0 22px 65px #00000020; }
    :root[data-theme="dark"] .hero::before { background: radial-gradient(circle, #1d443b 0, #18372f 54%, #152b27 72%); }
    .hero::before { content: ""; position: absolute; z-index: -1; width: 470px; height: 470px; top: 5px; right: 3%; border-radius: 50%; background: radial-gradient(circle, #dff4e9 0, #eaf7f1 54%, #f5faf8 72%); }
    .hero-copy { position: relative; z-index: 1; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; color: var(--teal-dark); background: #e3f3ec; border: 1px solid #d5ece1; border-radius: 100px; font: 600 12px var(--bangla); }
    :root[data-theme="dark"] .eyebrow { color: #a9e9d0; background: #1a3b33; border-color: #2a5145; }
    .eyebrow svg { width: 15px; height: 15px; }
    h1 { margin: 23px 0 16px; max-width: 580px; font: 700 clamp(46px, 6vw, 72px)/1.14 var(--bangla); letter-spacing: -.055em; }
    h1 span { color: var(--teal); }
    h1 .hero-title-first { color: var(--ink); }
    .lead { max-width: 470px; color: var(--muted); font: 400 17px/1.9 var(--bangla); }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 27px; }
    .button { display: inline-flex; min-height: 51px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border-radius: 9px; font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: white; background: var(--teal); box-shadow: 0 9px 22px #087f752b; }
    .button-primary:hover { background: var(--teal-dark); box-shadow: 0 12px 26px #087f753d; }
    :root[data-theme="dark"] .button-primary { color: #103a35; }
    .button svg { width: 19px; height: 19px; }
    .play-badge { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; line-height: 1.4; }
    .play-badge svg { width: 19px; height: 21px; color: var(--teal); }
    .trust-row { display: flex; align-items: center; gap: 10px; margin-top: 32px; color: #60736e; font: 400 12px var(--bangla); }
    .trust-icon { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--teal-dark); }
    :root[data-theme="dark"] .trust-row { color: #aec4bc; }

    .visual { position: relative; display: grid; min-height: 478px; place-items: center; perspective: 900px; }
    .visual-halo { position: absolute; width: 370px; height: 370px; border-radius: 50%; background: linear-gradient(145deg, #c9f3dc, #9fdfd2); }
    .visual-halo::before, .visual-halo::after { content: ""; position: absolute; border: 1px solid #168d7833; border-radius: 50%; }
    .visual-halo::before { inset: -26px; }
    .visual-halo::after { inset: -52px; border-color: #168d781c; }
    .phone { position: relative; z-index: 1; width: 238px; height: 436px; padding: 9px; border: 2px solid #213e39; border-radius: 35px; background: #173a36; box-shadow: 0 28px 55px #123b3b33, inset 0 0 0 1px #ffffff38; transform: rotate(-4deg); animation: phone-float 6s ease-in-out infinite; }
    .phone-screen { position: relative; height: 100%; padding: 23px 16px 16px; overflow: hidden; border-radius: 26px; background: #f7fbf8; }
    .phone-island { position: absolute; top: 9px; left: 50%; width: 57px; height: 13px; border-radius: 20px; background: #153834; transform: translateX(-50%); }
    .phone-status { display: flex; justify-content: space-between; color: #4a655e; font: 600 8px var(--sans); }
    .app-head { display: flex; align-items: center; justify-content: space-between; margin-top: 26px; }
    .app-heading { font: 700 12px var(--bangla); }
    .app-heading small { display: block; margin-top: 3px; color: #81928d; font: 400 8px var(--bangla); }
    .app-avatar { display: grid; width: 29px; height: 29px; place-items: center; overflow: hidden; border: 1px solid #d9e7e1; border-radius: 9px; background: white; }
    .app-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .app-card { position: relative; margin-top: 19px; height: 120px; padding: 14px; overflow: hidden; border-radius: 14px; background: linear-gradient(140deg, #078c7d, #19ae91); color: white; }
    .app-card::before, .app-card::after { content: ""; position: absolute; border: 1px solid #ffffff36; border-radius: 50%; }
    .app-card::before { width: 160px; height: 160px; right: -53px; top: 36px; }
    .app-card::after { width: 125px; height: 125px; right: -23px; top: 53px; }
    .app-card small { font: 400 8px var(--bangla); opacity: .85; }
    .app-card strong { display: block; position: relative; z-index: 1; max-width: 140px; margin-top: 8px; font: 600 14px/1.5 var(--bangla); }
    .app-card .spark { position: absolute; right: 21px; top: 20px; font-size: 26px; color: #c9f3dc; }
    .app-section-title { display: flex; justify-content: space-between; margin: 19px 0 10px; font: 600 10px var(--bangla); }
    .app-section-title span:last-child { color: var(--teal); font-size: 8px; }
    .app-list { display: grid; gap: 8px; }
    .app-item { display: flex; align-items: center; gap: 9px; min-height: 45px; padding: 7px; border: 1px solid #ebf1ed; border-radius: 10px; background: white; }
    .app-item-icon { display: grid; flex: 0 0 29px; height: 29px; place-items: center; border-radius: 9px; background: #e1f4eb; color: var(--teal); }
    .app-item-icon svg { width: 15px; height: 15px; }
    .app-item-lines { flex: 1; }
    .app-item-lines i { display: block; height: 5px; width: 72%; margin: 4px 0; border-radius: 5px; background: #cad9d2; }
    .app-item-lines i:last-child { width: 48%; height: 4px; background: #e3ebe6; }
    .app-nav { position: absolute; right: 12px; bottom: 10px; left: 12px; display: flex; justify-content: space-around; padding: 9px 4px 4px; border-top: 1px solid #e8efeb; color: #91a49c; }
    .app-nav svg { width: 15px; height: 15px; }
    .app-nav svg:first-child { color: var(--teal); }
    .float-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #e8eee9; border-radius: 12px; background: white; box-shadow: 0 12px 30px #173a3618; animation: chip-float 5s ease-in-out infinite; }
    :root[data-theme="dark"] .float-chip { border-color: #315049; background: #18312d; color: #e4f1ed; }
    :root[data-theme="dark"] .chip-text small { color: #a4bbb4; }
    .float-chip-one { top: 66px; right: 0; }
    .float-chip-two { bottom: 49px; left: -1px; animation-delay: -2.2s; }
    .chip-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; color: var(--teal); background: #e4f5ec; }
    .chip-icon svg { width: 17px; height: 17px; }
    .chip-text { font: 600 10px var(--bangla); }
    .chip-text small { display: block; margin-top: 3px; color: #7a8d87; font: 400 8px var(--bangla); }

    .quick-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 75px; padding: 22px 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px #164c3908; }
    :root[data-theme="dark"] .quick-strip, :root[data-theme="dark"] .benefit { background: #172b28; box-shadow: 0 10px 28px #00000015; }
    :root[data-theme="dark"] .quick-item-icon, :root[data-theme="dark"] .benefit-icon { background: #1d4037; }
    :root[data-theme="dark"] .benefit:hover { box-shadow: 0 14px 30px #00000030; }
    .quick-item { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 3px 14px; border-right: 1px solid var(--line); }
    .quick-item:last-child { border-right: 0; }
    .quick-item-icon { display: grid; width: 37px; height: 37px; flex: 0 0 37px; place-items: center; border-radius: 11px; color: var(--teal); background: #e7f6ef; }
    .quick-item-icon svg { width: 19px; height: 19px; }
    .quick-item strong { display: block; font: 600 12px var(--bangla); }
    .quick-item span { display: block; margin-top: 3px; color: var(--muted); font: 400 10px var(--bangla); }

    .section { padding-block: 67px 82px; }
    .section-heading { max-width: 550px; margin: 0 auto 36px; text-align: center; }
    .section-heading .eyebrow { font-size: 11px; }
    h2 { margin: 15px 0 9px; font: 700 clamp(30px, 4vw, 42px)/1.25 var(--bangla); letter-spacing: -.045em; }
    .section-heading p { margin: 0; color: var(--muted); font: 400 14px/1.8 var(--bangla); }
    .benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
    .benefit { padding: 25px 23px 24px; border: 1px solid var(--line); border-radius: 13px; background: white; transition: transform .2s, box-shadow .2s; }
    .benefit:hover { transform: translateY(-4px); box-shadow: 0 14px 30px #164c390d; }
    .benefit-icon { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 13px; color: var(--teal); background: #e5f6ef; }
    .benefit-icon svg { width: 22px; height: 22px; }
    .benefit h3 { margin: 17px 0 7px; font: 600 16px var(--bangla); }
    .benefit p { margin: 0; color: var(--muted); font: 400 12px/1.8 var(--bangla); }

    .download { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-block: 45px 78px; padding: 36px 43px; overflow: hidden; border-radius: 18px; background: #123d3b; color: white; }
    .download::after { content: ""; position: absolute; top: -110px; right: 110px; width: 300px; height: 300px; border: 1px solid #ffffff1a; border-radius: 50%; box-shadow: 0 0 0 35px #ffffff08, 0 0 0 70px #ffffff06; pointer-events: none; }
    .download-copy { position: relative; z-index: 1; }
    .download-kicker { color: #a9ddd0; font: 500 12px var(--bangla); }
    .download h2 { margin: 7px 0 5px; font-size: clamp(25px, 3.2vw, 35px); }
    .download p { margin: 0; color: #c5d9d3; font: 400 12px/1.7 var(--bangla); }
    .download .button { position: relative; z-index: 1; flex: 0 0 auto; color: var(--ink); background: var(--mint); }
    .download .button:hover { background: #fff; }
    :root[data-theme="dark"] .download .button { color: #123b3b; background: #a9edca; }
    :root[data-theme="dark"] .download .button:hover { background: #d3f7e3; }
    footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 78px; border-top: 1px solid var(--line); color: #71837e; font-size: 11px; }
    .footer-brand { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
    .footer-brand .brand-icon { width: 32px; height: 32px; }
    footer { display: block; padding: 0; color: #d3e2dd; background: #103a38; border-top: 0; }
    .footer-topline { height: 3px; background: linear-gradient(90deg, #39c29d, #a9e8c1 48%, #39c29d); }
    .footer-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); gap: 30px; padding-block: 43px 35px; }
    .footer-description { max-width: 290px; margin: 13px 0 0; color: #a9c2ba; font: 400 12px/1.8 var(--bangla); }
    .footer-heading { display: block; margin-bottom: 14px; color: #a9c2ba; font: 500 11px var(--bangla); }
    .footer-contact-link { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; color: white; font: 600 13px var(--sans); overflow-wrap: anywhere; transition: color .2s; }
    .footer-contact-link:hover { color: #8ce2bf; }
    .footer-contact-link svg { width: 18px; height: 18px; color: #8ce2bf; }
    .footer-play { display: inline-flex; align-items: center; gap: 8px; color: white; font: 600 12px var(--bangla); transition: color .2s; }
    .footer-play:hover { color: #8ce2bf; }
    .footer-play svg { width: 18px; height: 18px; color: #8ce2bf; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 17px; border-top: 1px solid #ffffff1a; color: #a9c2ba; font: 400 11px var(--bangla); }
    .footer-bottom a { color: #d6e8df; }
    .footer-bottom a:hover { color: white; }
    .footer-links { display: grid; justify-items: start; gap: 8px; }
    .footer-links a { color: #d3e2dd; font: 500 12px/1.6 var(--bangla); transition: color .2s; }
    .footer-links a:hover { color: #8ce2bf; }
    .document-wrap { padding-block: 46px 72px; }
    .document-card { max-width: 860px; margin-inline: auto; padding: clamp(24px, 5vw, 56px); border: 1px solid var(--line); border-radius: 24px; background: var(--white); box-shadow: 0 20px 55px #164c3909; }
    .document-card h1 { margin: 14px 0 12px; font-size: clamp(34px, 5vw, 50px); letter-spacing: -.04em; }
    .document-lead { max-width: 680px; margin: 0 0 32px; color: var(--muted); font: 400 16px/1.9 var(--bangla); }
    .document-content { color: var(--muted); font: 400 15px/1.9 var(--bangla); }
    .document-content section + section { margin-top: 26px; }
    .document-content h2 { margin: 0 0 8px; color: var(--ink); font: 600 21px/1.5 var(--bangla); }
    .document-content p { margin: 0 0 12px; }
    .document-content ul { display: grid; gap: 8px; margin: 10px 0 0; padding-left: 22px; }
    .document-content a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
    .page-nav { display: flex; align-items: center; gap: clamp(12px, 2.5vw, 28px); color: var(--muted); font: 500 13px var(--bangla); }
    .page-nav a:hover { color: var(--teal); }
    .page-nav .nav-download { color: white; font-family: var(--bangla); }
    .document-date { color: var(--muted); font: 400 12px var(--bangla); }
    :root[data-theme="dark"] .document-card { box-shadow: 0 20px 55px #00000020; }
    :root[data-theme="dark"] .page-nav .nav-download { color: #103a35; }
    header, .hero, .quick-strip, .benefit, .float-chip { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
    @keyframes phone-float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-9px) rotate(-2.5deg); } }
    @keyframes chip-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
    .reveal { opacity: 0; transform: translateY(15px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 900px) {
      .hero { grid-template-columns: 1fr; gap: 4px; min-height: auto; padding: 46px 34px 25px; }
      .hero-copy { max-width: 600px; }
      .visual { min-height: 470px; }
    }
    @media (max-width: 760px) {
      .wrap { width: min(100% - 38px, 540px); }
      .nav-wrap { height: 68px; }
      .menu-toggle { display: grid; place-items: center; }
      nav:not(.page-nav) { display: none; position: absolute; top: 67px; right: 0; left: 0; align-items: stretch; gap: 0; padding: 8px 20px 19px; border-bottom: 1px solid var(--line); background: var(--paper); }
      nav:not(.page-nav).open { display: flex; flex-direction: column; }
      nav:not(.page-nav) a { padding: 13px 3px; }
      .nav-tools { order: 2; padding-block: 8px 12px; }
      nav:not(.page-nav) .nav-download { justify-content: center; margin-top: 7px; padding: 12px; }
      .hero { grid-template-columns: 1fr; gap: 4px; min-height: auto; margin-top: 12px; padding: 40px 23px 20px; border-radius: 22px; }
      .hero::before { top: auto; right: -10%; bottom: -40px; width: 350px; height: 350px; }
      h1 { max-width: 480px; font-size: clamp(44px, 11vw, 61px); }
      .lead { font-size: 15px; }
      .hero-actions { gap: 13px; }
      .visual { min-height: 442px; margin-top: 4px; overflow-x: clip; }
      .visual-halo { width: min(76vw, 340px); }
      .visual-halo::before { inset: -10px; }
      .visual-halo::after { inset: -20px; }
      .phone { width: 219px; height: 402px; }
      .float-chip-one { right: 0; top: 54px; }
      .float-chip-two { bottom: 38px; left: 0; }
      .quick-strip { grid-template-columns: 1fr; gap: 0; margin-bottom: 35px; padding: 6px 16px; }
      .quick-item { justify-content: flex-start; padding: 13px 4px; border-right: 0; border-bottom: 1px solid var(--line); }
      .quick-item:last-child { border-bottom: 0; }
      .section { padding-block: 48px 57px; }
      .section-heading { margin-bottom: 25px; }
      .benefits { grid-template-columns: 1fr; gap: 11px; }
      .benefit { display: grid; grid-template-columns: 43px 1fr; column-gap: 13px; padding: 17px; }
      .benefit-icon { grid-row: span 2; width: 43px; height: 43px; }
      .benefit h3 { align-self: end; margin: 0 0 4px; }
      .benefit p { align-self: start; }
      .download { align-items: flex-start; flex-direction: column; margin-block: 24px 54px; padding: 27px 22px; }
      .download::after { right: -180px; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 27px 18px; padding-block: 32px 25px; }
      .footer-about { grid-column: 1 / -1; }
      .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 15px; }
      .document-wrap { padding-block: 25px 48px; }
      .document-card { border-radius: 19px; }
      .page-nav { gap: 12px; font-size: 12px; }
      .page-nav a { padding: 0; }
      .page-nav .nav-download { margin-top: 0; padding: 9px 11px; }
    }
    @media (max-width: 520px) {
      .page-nav-wrap { height: auto; min-height: 68px; padding-block: 12px; align-items: flex-start; flex-direction: column; gap: 12px; }
      .page-nav { width: 100%; flex-wrap: wrap; }
    }
    @media (max-width: 1000px) and (min-width: 761px) {
      nav { gap: 17px; }
      .nav-wrap { height: 72px; }
    }
    @media (max-width: 390px) {
      .wrap { width: calc(100% - 32px); }
      .hero-actions { align-items: flex-start; flex-direction: column; }
      .visual { min-height: 405px; }
      .phone { width: 205px; height: 377px; }
      .float-chip { padding: 9px 10px; }
      .float-chip-one { right: -4px; }
      .float-chip-two { left: -4px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
