:root{--sky:#38bdf8;--sky-2:#0ea5e9;--navy:#15803d;--navy-2:#14532d;--orange:#f97316;--yellow:#fbbf24;--pink:#ec4899;--green:#16a34a;--ink:#1e293b;--ink-soft:#64748b;--surface:#fff;--surface-2:#f0f9ff;--line:#e2e8f0;--grad-blue:linear-gradient(135deg, #38bdf8 0%, #15803d 100%);--grad-warm:linear-gradient(135deg, #fbbf24 0%, #f97316 100%);--grad-pink:linear-gradient(135deg, #f472b6 0%, #ec4899 100%);--radius:20px;--radius-lg:28px;--shadow:0 20px 50px -20px #15803d59;--shadow-sm:0 10px 26px -14px #15803d4d;--container:1180px;--font:"Baloo 2", "Noto Sans Bengali", system-ui, sans-serif;--font-body:"Inter", "Noto Sans Bengali", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:#0ea5e9 var(--surface-2);scrollbar-width:auto}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fc 0%,#38bdf8 35%,#0ea5e9 70%,#0369a1 100%);border:3px solid #fff;border-radius:999px;box-shadow:inset 0 2px 2px #fff9,inset 0 -3px 4px #0369a180,0 2px 5px #0369a159}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#93e0ff 0%,#38bdf8 30%,#0284c7 75%,#075985 100%)}::-webkit-scrollbar-thumb:active{background:linear-gradient(#38bdf8 0%,#0369a1 100%)}::-webkit-scrollbar-corner{background:var(--surface-2)}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{padding:0;list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--sky-2);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2.4rem, var(--container));margin-inline:auto}h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.15}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.3rem}.grad-warm{background:var(--grad-warm);-webkit-text-fill-color:transparent;color:#0000;background-clip:text}.btn{font-family:var(--font);border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn--primary{background:var(--grad-warm);color:#fff;box-shadow:0 14px 28px -12px #f973168c}.btn--primary:hover{transform:translateY(-2px)}.btn--ghost{color:var(--navy);border:2px solid var(--line);background:#fff}.btn--ghost:hover{border-color:var(--sky-2)}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 14px 28px -12px #25d3668c}.btn--whatsapp:hover{transform:translateY(-2px)}.btn--order{background:var(--grad-blue);color:#fff;box-shadow:0 14px 28px -12px #0ea5e98c}.btn--order:hover{transform:translateY(-2px)}.btn--nav{gap:.4rem;padding:.45rem 1rem;font-size:.82rem;box-shadow:0 8px 18px -10px #25d3668c}.nav{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.brand{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.brand__logo{width:auto;height:38px;display:block}.brand__text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand__text strong{font-family:var(--font);color:var(--navy);white-space:nowrap;font-size:1.05rem}.brand__text span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:italic;overflow:hidden}.nav__links{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.nav__order-btn{align-items:center;transition:transform .2s;display:inline-flex}.nav__order-btn img{width:auto;height:42px;display:block}.nav__order-btn:hover{transform:translateY(-2px)scale(1.03)}.nav__order-btn:active{transform:translateY(0)scale(.98)}.hero{background:linear-gradient(90deg, #ffffffe6 0%, #ffffffb8 38%, #fff0 60%), linear-gradient(180deg, #fff0 0%, #fff0 72%, #fff 100%), var(--hero-bg,url(/plain-hero-banner.jpg)) no-repeat 70% center / cover;padding:3.4rem 0 5rem;position:relative;overflow:hidden}.hero__bg-blob{filter:blur();opacity:.5;z-index:0;border-radius:50%;position:absolute}.hero__inner{z-index:1;text-align:left;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;display:grid;position:relative}.hero__content{min-width:0}.hero__logos{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-bottom:1.7rem;display:flex}.hero__logo-tesol{width:auto;height:40px}.hero__logo-angel{flex-direction:column;line-height:1.05;display:flex}.hero__logo-angel-name{font-family:var(--font);color:var(--pink);font-size:1rem;font-style:italic;font-weight:700}.hero__logo-angel-product{font-family:var(--font);letter-spacing:.01em;background:var(--grad-blue);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;font-size:1.4rem;font-weight:800}.hero__headline{color:var(--ink);margin-bottom:.9rem;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.28}.hero__highlight{color:var(--green)}.hero__tagline{color:var(--ink-soft);margin-bottom:1.5rem;font-family:Noto Sans Bengali,sans-serif;font-size:1.02rem}.hero__age-badges{flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem;display:flex}.age-pill{font-family:var(--font);border:2px solid #0000;border-radius:999px;align-items:center;padding:.45rem 1.15rem;font-size:.92rem;font-weight:700;display:inline-flex}.age-pill--outline{color:#0d9488;background:#fff;border-color:#14b8a6}.age-pill--filled{background:var(--sky-2);color:#fff;border-color:var(--sky-2)}.hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:1.6rem;display:flex}.btn--cta{background:var(--grad-pink);color:#fff;box-shadow:0 14px 28px -12px #ec48998c}.btn--cta:hover{transform:translateY(-2px)}.hero__trust{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.85rem;font-weight:600;display:flex}.hero__trust-item{align-items:center;gap:.4rem;display:inline-flex}.hero__trust-sep{background:var(--line);width:1px;height:14px}.hero__visual{z-index:1;min-height:320px;position:relative}.hero__photo{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/3}.hero__floating-badge{z-index:2;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:.7rem;max-width:250px;padding:.8rem 1.1rem;display:flex;position:absolute;top:-1.2rem;right:-6rem}.hero__floating-badge-star{background:var(--grad-warm);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.hero__floating-badge div{flex-direction:column;gap:.15rem;line-height:1.3;display:flex}.hero__floating-badge strong{color:var(--navy);font-family:Noto Sans Bengali,sans-serif;font-size:.82rem}.hero__floating-badge span{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif;font-size:.74rem}.video-reviews-viewport{overflow:hidden}.video-reviews-track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.video-review{box-sizing:border-box;border-left:1px solid var(--line);padding:0 1.5rem}.video-review:first-child{border-left:0;padding-left:0}.video-review:last-child{padding-right:0}.video-reviews-controls{justify-content:center;align-items:center;gap:1.4rem;margin-top:2.2rem;display:flex}.carousel-btn{border:1px solid var(--line);width:42px;height:42px;box-shadow:var(--shadow-sm);color:var(--navy);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,transform .2s;display:grid}.carousel-btn:hover:not(:disabled){background:var(--surface-2);transform:scale(1.06)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.carousel-btn--prev svg{transform:scaleX(-1)}.video-reviews-dots{justify-content:center;gap:.5rem;display:flex}.video-reviews-dot{background:var(--line);border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.video-reviews-dot.is-active{background:var(--sky-2);transform:scale(1.35)}.video-review__thumb{cursor:pointer;border-radius:var(--radius);aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-sm);background:var(--surface-2);border:0;padding:0;display:block;position:relative;overflow:hidden}.video-review__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.video-review__thumb:hover img{transform:scale(1.05)}.video-review__play-icon{width:46px;height:46px;color:var(--navy);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0f172a4d}.video-review__stars{color:var(--yellow);gap:2px;margin:.9rem 0 .6rem;display:flex}.video-review__stars .is-empty{color:var(--line)}.video-review__quote{color:var(--ink-soft);margin-bottom:.5rem;font-family:Noto Sans Bengali,sans-serif;font-size:.88rem}.video-review__name{font-family:var(--font);color:var(--navy);font-size:.85rem}.video-modal{z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.video-modal.is-open{display:flex}.video-modal__backdrop{background:#0f172ac7;position:absolute;inset:0}.video-modal__panel{z-index:1;width:min(560px,92vw);position:relative}.video-modal__panel video{border-radius:var(--radius);background:#000;width:100%;max-height:80vh;display:block}.video-modal__close{width:2.2rem;height:2.2rem;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-2.6rem;right:0}.order-box{max-width:920px;margin:0 auto}.order-packages{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.6rem;overflow:hidden}.order-package{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:.9rem;padding:.9rem 1.2rem;transition:background .15s;display:flex}.order-package:last-child{border-bottom:0}.order-package:hover{background:var(--surface-2)}.order-package input{opacity:0;width:0;height:0;position:absolute}.order-package__radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;transition:border-color .15s;display:grid}.order-package__radio:after{content:"";background:var(--sky-2);border-radius:50%;width:9px;height:9px;transition:transform .15s;transform:scale(0)}input:checked~.order-package__radio,.order-package__radio.is-checked{border-color:var(--sky-2)}input:checked~.order-package__radio:after,.order-package__radio.is-checked:after{transform:scale(1)}.order-package__thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.order-package__name{font-family:var(--font);color:var(--ink);flex:1;font-size:.92rem;font-weight:600}.order-package__qty{color:var(--ink-soft);font-weight:500}.order-package__price{font-family:var(--font);color:var(--navy);white-space:nowrap;font-weight:700}.order-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:1.6rem;margin-bottom:1.6rem;padding:1.6rem;display:flex}.order-details[hidden]{display:none}.order-details__cover{width:150px;box-shadow:var(--shadow);border-radius:10px;flex-shrink:0}.order-details__body{flex:1;min-width:0}.order-details__title{color:var(--ink);margin-bottom:.9rem;font-size:1.15rem}.order-details__meta{flex-wrap:wrap;gap:.5rem 1.6rem;margin:0 0 1.1rem;font-size:.86rem;display:flex}.order-details__meta dt{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif}.order-details__meta dd{color:var(--ink);margin:0;font-weight:600}.order-details__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.order-details__group h4{color:var(--navy);margin-bottom:.5rem;font-family:Noto Sans Bengali,sans-serif;font-size:.92rem}.order-details__group ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.order-details__group li{color:var(--ink);align-items:flex-start;gap:.45rem;font-family:Noto Sans Bengali,sans-serif;font-size:.86rem;line-height:1.45;display:flex}.order-details__group li svg{color:var(--green);flex-shrink:0;margin-top:.15rem}@media (width<=900px){.order-details__groups{grid-template-columns:1fr 1fr}}@media (width<=620px){.order-details{flex-direction:column;align-items:center;padding:1.2rem}.order-details__cover{width:130px}.order-details__body{width:100%}.order-details__title{text-align:center}.order-details__groups{grid-template-columns:1fr}}.order-cta{text-align:center}.order-open{justify-content:center;min-width:260px;font-size:1.05rem}.order-modal{z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.order-modal.is-open{display:flex}.order-modal__backdrop{background:#0f172aa6;position:absolute;inset:0}.order-modal__panel{z-index:1;background:var(--surface-2);border-radius:var(--radius-lg);width:min(920px,100%);max-height:calc(100vh - 3rem);box-shadow:var(--shadow);padding:2.6rem 1.6rem 1.6rem;position:relative;overflow-y:auto}.order-modal__close{width:2.2rem;height:2.2rem;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}@media (width<=620px){.order-modal{padding:.6rem}.order-modal__panel{max-height:calc(100vh - 1.2rem);padding:2.8rem .8rem .8rem}}.order-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.8rem;display:grid}.order-billing,.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.6rem}.order-billing h3,.order-summary h3{margin-bottom:1rem;font-size:1.1rem}.order-billing h3:not(:first-child){margin-top:1.6rem}.order-field{margin-bottom:1rem;display:block}.order-field span{color:var(--ink-soft);margin-bottom:.35rem;font-family:Noto Sans Bengali,sans-serif;font-size:.85rem;display:block}.order-field em{color:#ef4444;font-style:normal}.order-field input{border:1.5px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;padding:.65rem .9rem;font-family:Noto Sans Bengali,sans-serif;font-size:.92rem}.order-field input:focus{border-color:var(--sky-2);background:#fff;outline:none}.order-shipping-option{cursor:pointer;color:var(--ink);align-items:center;gap:.7rem;padding:.6rem 0;font-family:Noto Sans Bengali,sans-serif;font-size:.9rem;display:flex}.order-shipping-option input{opacity:0;width:0;height:0;position:absolute}.order-shipping-option strong{color:var(--navy);margin-left:auto}.order-summary__row{justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.9rem;display:flex}.order-summary__row--head{color:var(--ink-soft);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.78rem;font-weight:700}.order-summary__row:not(.order-summary__row--head):not(.order-summary__row--total){border-bottom:1px dashed var(--line)}.order-summary__row--total{font-family:var(--font);color:var(--navy);padding-top:.8rem;font-size:1.1rem;font-weight:700}.order-payment{background:var(--surface-2);border-radius:var(--radius);align-items:flex-start;gap:.7rem;margin:1.2rem 0 1.4rem;padding:.9rem 1rem;display:flex}.order-payment strong{color:var(--navy);font-size:.9rem}.order-payment p{color:var(--ink-soft);margin-top:.2rem;font-family:Noto Sans Bengali,sans-serif;font-size:.8rem}.order-submit{justify-content:center;width:100%;font-size:1.05rem}.order-status{text-align:center;min-height:1.2em;margin-top:.9rem;font-family:Noto Sans Bengali,sans-serif;font-size:.85rem}.order-status.is-error{color:#dc2626}.order-status.is-success{color:#16a34a}.order-status__wa{color:#25d366;margin-top:.4rem;font-weight:700;text-decoration:underline;display:inline-block}.age-shop-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;max-width:980px;margin:0 auto;display:grid}.age-shop-card{background:var(--surface);border:2px solid color-mix(in srgb, var(--age-accent) 35%, var(--line));border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:2.2rem 1.6rem 1.8rem;position:relative}.age-shop-card__badge{background:var(--age-accent);color:#fff;font-family:var(--font);border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:700;position:absolute;top:-.9rem;left:1.6rem;box-shadow:0 8px 16px -8px #00000059}.age-shop-card__series{color:var(--age-accent);margin-bottom:1.4rem;font-size:1.05rem}.age-shop-card__books{justify-content:center;gap:1.4rem;margin-bottom:1.6rem;display:flex}.age-shop-book{flex-direction:column;align-items:center;gap:.4rem;width:130px;display:flex}.age-shop-book__cover{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:var(--shadow-sm);border-radius:10px}.age-shop-book__placeholder{aspect-ratio:3/4;background:var(--surface-2);width:100%;color:var(--age-accent);border:1.5px dashed color-mix(in srgb, var(--age-accent) 45%, var(--line));border-radius:10px;place-items:center;display:grid}.age-shop-book__label{font-family:var(--font);color:var(--ink);font-size:.85rem;font-weight:600}.age-shop-book__price{font-family:var(--font);color:var(--navy);font-weight:700}.age-shop-card__cta{display:inline-flex}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:1.8rem 1.5rem}.feature-card__icon{background:var(--grad-blue);color:#fff;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;display:grid}.feature-card__icon-wrap{border-radius:1.3rem;place-items:center;width:4.6rem;height:4.6rem;margin:0 auto 1rem;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:5px 5px #0f172a14,0 16px 28px -12px #0f172a38}.feature-card:hover .feature-card__icon-wrap{transform:translate(-3px,-3px);box-shadow:8px 8px #0f172a1a,0 20px 34px -12px #0f172a47}.feature-card__icon-img{object-fit:contain;filter:drop-shadow(0 3px 3px #0f172a4d);width:2.85rem;height:2.85rem;display:block}.feature-card h3{color:var(--navy);margin-bottom:.5rem;font-family:Noto Sans Bengali,sans-serif;font-size:1.1rem}.feature-card p{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif;font-size:.92rem}.author{background:var(--surface-2);border-radius:var(--radius-lg);grid-template-columns:200px 1fr;align-items:center;gap:2.5rem;padding:2.5rem;display:grid}.author__photo{object-fit:cover;object-position:top center;width:180px;height:180px;box-shadow:var(--shadow);border-radius:12px}.author__photo-placeholder{background:var(--grad-blue);color:#fff;width:180px;height:180px;font-family:var(--font);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:3rem;font-weight:700;display:grid}.author h3{color:var(--navy)}.author__role{color:var(--orange);margin-bottom:.8rem;font-weight:600}.author__bio{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif}.cta{border-radius:var(--radius-lg);text-align:center;color:#fff;background:linear-gradient(160deg,#38bdf8 0%,#0ea5e9 55%,#0284c7 100%);padding:3.5rem 2rem;position:relative;overflow:hidden}.cta h2{margin-bottom:.6rem;font-family:Noto Sans Bengali,sans-serif}.cta p{opacity:.9;margin-bottom:2rem;font-family:Noto Sans Bengali,sans-serif}.cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta .btn--ghost{color:#fff;background:#ffffff26;border-color:#fff6}.btn--white{color:var(--navy);background:#fff;box-shadow:0 14px 28px -12px #00000059}.btn--white:hover{transform:translateY(-2px)}.section{padding:5rem 0}.section--alt{background:var(--surface-2)}.section__head{text-align:center;max-width:640px;margin:0 auto 3rem}.section__kicker{font-family:var(--font);color:var(--sky-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:inline-block}.fab-stack{z-index:90;flex-direction:column;align-items:flex-end;gap:1rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem}.whatsapp-fab{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;animation:2.4s ease-in-out infinite whatsapp-fab-pulse;display:grid;box-shadow:0 12px 28px -10px #00000073}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 16px 32px -10px #00000080}@keyframes whatsapp-fab-pulse{0%,to{box-shadow:0 12px 28px -10px #00000073,0 0 #25d3668c}50%{box-shadow:0 12px 28px -10px #00000073,0 0 0 10px #25d36600}}.promo-video-fab{background:#fff;border-radius:14px;width:230px;padding:.55rem .55rem .45rem;animation:.8s cubic-bezier(.34,1.56,.64,1) both promo-video-in;position:relative;box-shadow:0 20px 44px -14px #00000073}.promo-video-fab.is-closing{animation:.35s forwards promo-video-out}@keyframes promo-video-in{0%{opacity:0;transform:translate(-60px)scale(.8)}55%{opacity:1;transform:translate(10px)scale(1.04)}75%{transform:translate(-4px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes promo-video-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-50px)scale(.85)}}.promo-video-fab__header{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.promo-video-fab__avatar{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;width:26px;height:26px}.promo-video-fab__header-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.promo-video-fab__header-text strong{font-family:var(--font);color:#075e54;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.promo-video-fab__header-text span{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif;font-size:.68rem}.promo-video-fab__media{aspect-ratio:9/16;background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.promo-video-fab__media video{object-fit:cover;width:100%;height:100%;display:block}.promo-video-fab__close,.promo-video-fab__mute{color:#fff;backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;display:grid}.promo-video-fab__close{width:20px;height:20px;color:var(--ink-soft);background:var(--surface-2);border-radius:50%;flex-shrink:0}.promo-video-fab__mute{z-index:1;border-radius:50%;width:26px;height:26px;position:absolute;bottom:.5rem;right:.5rem}.promo-video-fab__footer{justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.promo-video-fab__footer span{color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif;font-size:.66rem}.promo-video-fab__ticks{color:#34b7f1}.promo-video-fab__tail{background:#fff;border-radius:2px;width:14px;height:14px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg);box-shadow:3px 3px 8px -3px #00000040}@media (width<=620px){.whatsapp-fab{width:44px;height:44px}.fab-stack{gap:.5rem;bottom:.6rem;right:.6rem}.promo-video-fab{width:96px;padding:.3rem}.promo-video-fab__header-text span{display:none}.promo-video-fab__header-text strong{font-size:.66rem}.promo-video-fab__avatar{width:18px;height:18px}.promo-video-fab__footer{display:none}}.footer{background:var(--surface-2);color:var(--ink);border-top:1px solid var(--line);padding:3rem 0 2rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer__contact{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__contact a{color:var(--ink-soft);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.footer__contact a:hover{color:var(--navy)}.footer__bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer__bottom a{color:var(--navy);font-weight:600}.footer__bottom a:hover{color:var(--sky-2)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}.author{text-align:center;grid-template-columns:1fr}.author__photo,.author__photo-placeholder{margin:0 auto}.section{padding:3.6rem 0}.video-review{border-left:0;padding:0 .6rem}.carousel-btn{width:36px;height:36px}.order-grid{grid-template-columns:1fr}.age-shop-grid{grid-template-columns:1fr;max-width:400px}.hero__inner{text-align:center;grid-template-columns:1fr}.hero__logos,.hero__age-badges,.hero__actions,.hero__trust{justify-content:center}.hero__visual{order:-1;max-width:420px;min-height:0;margin:0 auto 1.5rem}.hero__floating-badge{max-width:320px;margin:0 auto;position:static}.hero{background:linear-gradient(180deg, #ffffff14 0%, #ffffff8c 65%, #fff 100%), var(--hero-bg,url(/plain-hero-banner.jpg)) no-repeat 72% center / cover}}@media (width<=768px){.hero{padding:2.6rem 0 3rem}.cta{padding:2.6rem 1.5rem}}@media (width<=620px){.features-grid{grid-template-columns:1fr}.footer__inner{text-align:left;flex-direction:column;align-items:flex-start}.footer__contact{justify-content:flex-start}.footer__bottom{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start}.nav__inner{padding:.6rem 0}.brand__logo{height:30px}.brand__text strong{font-size:.92rem}.brand__text span{font-size:.62rem}h2{font-size:clamp(1.5rem,6vw,2rem)}.hero__actions{flex-direction:column;align-items:stretch;margin-bottom:1.2rem}.hero__actions .btn{justify-content:center;width:100%}.hero__headline{margin-bottom:.6rem;font-size:clamp(1.6rem,6.5vw,2.1rem)}.hero__tagline{margin-bottom:1.1rem}.hero__age-badges{margin-bottom:1.3rem}.hero__logos{margin-bottom:1.2rem}.age-pill{padding:.38rem .9rem;font-size:.85rem}.cta__actions{flex-direction:column;align-items:stretch}.cta__actions .btn{justify-content:center;width:100%}.nav__order-btn img{height:34px}}@media (width<=460px){.container{width:min(100% - 1.6rem, var(--container))}.author{padding:1.8rem 1.2rem}.nav__order-btn img{height:30px}}@media (width<=900px){.hero{background:linear-gradient(180deg, #fff0 max(210px, 31vw), #fff max(290px, 43vw)), var(--hero-bg,url(/plain-hero-banner.jpg)) no-repeat right 0 top 0 / auto max(300px, 44vw), #e2eefb;padding-top:max(270px,40vw)}}.hero__age-badges{flex-wrap:nowrap}.age-pill{white-space:nowrap}@media (width<=620px){.hero__age-badges{gap:.4rem}.age-pill{padding:.35rem .7rem;font-size:clamp(.66rem,3vw,.85rem)}}html{scroll-behavior:smooth}#order{scroll-margin-top:60px}.testimonial__quote{color:#ec4899;background:#ec48991f;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.testi-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:1.4rem;padding:.4rem .2rem 1rem;display:flex;overflow-x:auto}.testi-track::-webkit-scrollbar{display:none}.testi-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - .933333rem)}.testi-carousel .video-reviews-controls{margin-top:1.2rem}.carousel-btn[hidden]{display:none}@media (width<=900px){.testi-slide{flex-basis:calc(50% - .7rem)}}@media (width<=620px){.testi-slide{flex-basis:100%}}#videoModalFrame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;border:0;width:min(860px,92vw);display:block}#videoModalFrame.is-vertical{aspect-ratio:9/16;width:min(420px,92vw);max-height:85vh}#videoModalFrame[hidden],#videoModalPlayer[hidden]{display:none}.video-modal__panel:has(#videoModalFrame:not([hidden])){width:auto}.video-review__thumb--embed{cursor:default;background:#000}.video-review__thumb--embed iframe{border:0;width:100%;height:100%;display:block}.video-review__stars .is-filled{color:#f59e0b;fill:#f59e0b}.order-hint{color:var(--ink-soft);margin-top:.5rem;font-family:Noto Sans Bengali,sans-serif;font-size:.92rem}.order-package__check{border-radius:5px}.order-package__check:after{border-radius:2px}.order-qty{border:1.5px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.order-package input[name=orderPackage]:not(:checked)~.order-qty{visibility:hidden}.order-qty__btn{background:var(--surface-2);width:30px;height:30px;color:var(--ink);cursor:pointer;border:0;font-size:1.05rem;font-weight:700;line-height:1}.order-qty__btn:hover{background:#e0f2fe}.order-package .order-qty .order-qty__input{opacity:1;text-align:center;width:2.4rem;height:30px;font-family:var(--font);color:var(--ink);-moz-appearance:textfield;background:#fff;border:0;font-size:.92rem;font-weight:700;position:static}.order-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=620px){.order-package{flex-wrap:wrap;row-gap:.6rem}.order-package__name{flex:calc(100% - 100px)}.order-qty{margin-left:calc(58px + 1.8rem)}.order-package__price{margin-left:auto}}
