:root{--bg:#f3f5f0;--bg-2:#e8ede5;--surface:#fbfcfa;--surface-2:#f0f3ed;--ink:#0f1a14;--ink-2:#34423a;--muted:#56635a;--line:#0f1a141a;--line-2:#0f1a142b;--accent:#1a7a44;--accent-hover:#146638;--accent-ink:#fff;--accent-soft:#dcefe0;--accent-text:#16693a;--danger:#b42318;--danger-soft:#fdecea;--toast-ok:#86dc45;--toast-bad:#ff8f80;--toast-info:#c3cdc6;--grad:linear-gradient(95deg,#3f9f1e,#15885c 48%,#1f4fd8);--shadow:0 1px 2px #10281a0f,0 14px 34px -14px #10281a33;--shadow-lg:0 2px 6px #10281a0d,0 40px 80px -32px #10281a52;--grain-o:.035;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:12px;--ease:cubic-bezier(.16,1,.3,1);--f-display:"Bricolage Grotesque","Anek Bangla",system-ui,sans-serif;--f-body:"Geist","Anek Bangla",system-ui,sans-serif;--f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--z-nav:50;--z-sheet:60;--z-toast:90;--z-grain:100;--nav-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1310;--bg-2:#111c17;--surface:#131e19;--surface-2:#18251f;--ink:#e8efe9;--ink-2:#c3cdc6;--muted:#97a59c;--line:#e8efe917;--line-2:#e8efe92b;--accent:#5fcf7c;--accent-hover:#7bdc93;--accent-ink:#06120b;--accent-soft:#5fcf7c21;--accent-text:#7ddc95;--danger:#ff8f80;--danger-soft:#ff8f801f;--toast-ok:#1a7a44;--toast-bad:#b42318;--toast-info:#34423a;--grad:linear-gradient(95deg,#86dc45,#3fd08e 48%,#6e9bff);--shadow:0 1px 2px #0000004d,0 14px 34px -14px #0009;--shadow-lg:0 2px 6px #0000004d,0 40px 80px -32px #000000bf;--grain-o:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.65;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:var(--z-grain);opacity:var(--grain-o);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ol,ul{list-style:none}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;font-variation-settings:"wdth" 100;font-weight:650;line-height:1.18}p{text-wrap:pretty}html:not(:lang(bn)) h1,html:not(:lang(bn)) h2{letter-spacing:-.028em}html:not(:lang(bn)) h3{letter-spacing:-.015em}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;font-weight:600;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:clamp(80px,10vw,132px) clamp(88px,11vw,144px)}.section.tint{background:var(--bg-2)}.h2{font-size:clamp(2rem,3.7vw,3.15rem)}.lede{color:var(--ink-2);max-width:60ch;margin-top:18px;font-size:clamp(1.05rem,1.25vw,1.16rem)}.sec-head{max-width:760px}.center-head{text-align:center;max-width:680px}.center-head,.center-head .lede{margin-inline:auto}i.ph,i.ph-fill{flex-shrink:0;line-height:1}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.btn{--h:48px;height:var(--h);white-space:nowrap;transition:transform .25s var(--ease),background-color .2s,box-shadow .25s var(--ease),border-color .2s,color .2s,opacity .2s;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn i{transition:transform .3s var(--ease);font-size:18px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff2e,0 10px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:hover i.ph-arrow-right{transform:translate(3px)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.btn-secondary:hover{border-color:var(--ink-2);transform:translateY(-1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.65;pointer-events:none}.btn-lg{--h:56px;padding:0 28px;font-size:16.5px}.btn-sm{--h:40px;padding:0 16px;font-size:14.5px}.btn-block{width:100%}.link-arrow{color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px 4px;font-weight:600;display:inline-flex}.link-arrow i{transition:transform .3s var(--ease)}.link-arrow:hover{color:var(--accent-text)}.link-arrow:hover i{transform:translateY(2px)}.text-btn{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.seg{background:var(--surface-2);border:1px solid var(--line);padding:3px}.seg,.seg>*{border-radius:999px;display:inline-flex}.seg>*{height:30px;color:var(--muted);align-items:center;padding:0 11px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.seg>[aria-current=true],.seg>[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10281a24}.chip{background:var(--accent-soft);height:28px;color:var(--accent-text);font-weight:600}.chip,.tag{border-radius:999px;align-items:center;padding:0 12px;font-size:13.5px;display:inline-flex}.tag{border:1px solid var(--line-2);height:30px}.eyebrow,.tag{color:var(--ink-2);font-weight:500}.eyebrow{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:8px;padding:6px 14px 6px 8px;display:inline-flex}.eyebrow,.eyebrow i{border-radius:999px;font-size:14px}.eyebrow i{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);place-items:center;display:grid}.field{gap:8px;margin-top:18px;display:grid}.field>.label,.field>label{color:var(--ink-2);font-size:14.5px;font-weight:600}.input{border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--bg);outline:none;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--danger-soft)}.help{color:var(--muted)}.err,.help{font-size:13.5px}.err{color:var(--danger);align-items:center;gap:6px;font-weight:500}.check,.err{display:flex}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:14.5px}.check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.toast{inset:auto auto calc(24px + env(safe-area-inset-bottom)) 50%;z-index:var(--z-toast);background:var(--ink);width:max-content;max-width:min(560px,100vw - 32px);color:var(--bg);border:0;border-radius:999px;align-items:center;gap:10px;margin:0;padding:12px 20px 12px 14px;font-size:14.5px;font-weight:500;line-height:1.45;display:flex;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 18px 40px -12px #00000073}.toast i{color:var(--toast-info);flex-shrink:0;font-size:20px}.toast.ok i{color:var(--toast-ok)}.toast.bad i{color:var(--toast-bad)}.motion .toast{animation:toastIn .4s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}.motion [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*80ms);transform:translateY(22px)}.motion [data-reveal].in{opacity:1;transform:none}.motion .rise{animation:rise 1s var(--ease) both;animation-delay:calc(var(--i,0)*90ms + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes resIn{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
