:root{--bg:#f8f9fc;--surface:#ffffff;--ink:#152138;--muted:#66748a;--line:#e6eaf0;--navy:#15213b;--red:#ee4d48;--red-dark:#d73a35;--purple:#7166db;--mint:#d9fff0;--radius:24px;--shadow:0 20px 70px rgba(17,37,66,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:'Noto Sans Bengali','Nirmala UI','Hind Siliguri',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:#ffd6d4}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7267e8;outline-offset:3px}.container{max-width:1180px;padding:0 26px;margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,230,238,.9)}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:22px;letter-spacing:-.9px;white-space:nowrap}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;color:white;border-radius:13px;background:linear-gradient(135deg,#ff7770,#ed4542);box-shadow:0 8px 20px #e9463a40}.brand-symbol svg{width:22px;height:22px}.brand span.accent{color:var(--red)}.nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:750}.nav a{color:#596980}.nav a:hover{color:var(--red)}.header-action{padding:10px 16px;background:var(--navy);color:#fff!important;border-radius:12px;font-weight:800}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:9px}.hero{padding:88px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 20%,#ffdfdc 0,transparent 32%),radial-gradient(circle at 5% 85%,#e8edff 0,transparent 35%),#fbfcff}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#be3734;font-weight:850;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.eyebrow .dot{height:8px;width:8px;border-radius:50%;background:#ef4946;box-shadow:0 0 0 5px #ffd9d6}.hero h1{font-size:clamp(39px,5vw,72px);letter-spacing:-2.5px;line-height:1.13;margin:20px 0 21px;font-weight:900}.hero h1 .highlight{color:var(--red)}.hero-desc{max-width:570px;color:#637188;font-size:17px;line-height:1.95;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:0;border-radius:13px;font-weight:800;font-size:14px;transition:transform .15s,box-shadow .15s;background:#eef0f5;color:var(--ink)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:white;box-shadow:0 12px 25px #ee4d4844}.btn-dark{background:var(--navy);color:white}.btn-outline{background:white;border:1px solid #dfe4ed}.btn-sm{padding:9px 13px;font-size:12px;border-radius:9px}.trust-line{display:flex;align-items:center;gap:19px;color:#718096;font-size:12px;margin-top:26px;flex-wrap:wrap}.trust-line span:before{content:'✓';color:#12a16b;font-weight:900;margin-right:7px}.hero-art{position:relative;min-height:420px}.art-main{position:absolute;inset:12px 35px 15px 20px;background:#1a2745;border-radius:31px;box-shadow:0 35px 75px #27345a30;transform:rotate(-3deg);padding:21px;overflow:hidden;color:white}.art-main:before{content:'';position:absolute;width:350px;height:350px;background:#ee4d48;filter:blur(20px);opacity:.33;border-radius:50%;right:-180px;top:-100px}.art-toolbar{position:relative;display:flex;gap:5px;padding-bottom:20px}.art-toolbar i{width:7px;height:7px;border-radius:50%;background:#ff7770}.art-toolbar i:nth-child(2){background:#ffd686}.art-toolbar i:nth-child(3){background:#7ad6a5}.poster-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:307px;border-radius:18px;overflow:hidden;padding:23px;background:linear-gradient(140deg,#e84a3d 5%,#a5233f 59%,#1d2448 100%)}.poster-art:after{content:'';position:absolute;right:-18px;bottom:-38px;width:210px;height:210px;border:34px solid #ffffff16;transform:rotate(30deg);border-radius:35px}.poster-art small{font-size:12px;font-weight:900;letter-spacing:2px;border:1px solid #ffffff64;align-self:flex-start;padding:6px 10px;border-radius:6px}.poster-art h2{font-size:37px;max-width:270px;line-height:1.32;z-index:1;margin:0;letter-spacing:-1px}.poster-art .art-bottom{z-index:1;font-size:12px;opacity:.85;border-top:1px solid #ffffff7a;padding-top:12px}.floating-chip{position:absolute;background:white;box-shadow:0 15px 40px #23345626;padding:13px 17px;border-radius:17px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:10px;z-index:2;transform:rotate(4deg)}.floating-chip.left{left:-25px;bottom:52px}.floating-chip.right{right:-12px;top:72px}.chip-icon{display:grid;place-items:center;border-radius:12px;height:35px;width:35px;background:#e4fff1;color:#139e67}.chip-icon.purple{background:#eeeaff;color:#7567d9}.section{padding:80px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 36px}.section-head h2{font-weight:900;letter-spacing:-1.4px;line-height:1.25;font-size:clamp(27px,3.1vw,42px);margin:10px 0}.section-head p{color:var(--muted);margin:0}.tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.tool-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaf1;border-radius:22px;padding:25px;min-height:245px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.tool-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1b315521;border-color:#ffd0ca}.tool-card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.tool-icon{display:grid;place-items:center;border-radius:16px;height:53px;width:53px;background:#fff0ed;color:#e74d46}.tool-icon svg{height:27px;width:27px}.tool-card[data-tone=purple] .tool-icon{background:#efedff;color:#7769d6}.tool-card[data-tone=blue] .tool-icon{background:#e8f3ff;color:#3087d4}.tool-card[data-tone=green] .tool-icon{background:#e4faee;color:#22a577}.tool-card[data-tone=amber] .tool-icon{background:#fff2d8;color:#b78022}.tool-card[data-tone=pink] .tool-icon{background:#ffebf5;color:#cc5f9a}.tool-arrow{display:grid;place-items:center;border:1px solid #e9edf2;border-radius:50%;width:36px;height:36px;color:#697991;font-size:19px}.tool-card:hover .tool-arrow{background:var(--navy);color:white}.tool-card h3{font-size:20px;letter-spacing:-.5px;line-height:1.3;margin:0 0 10px;font-weight:900}.tool-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.tool-tag{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#939caf;font-weight:900}.how{padding:65px 0;background:#eff2f8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{display:flex;align-items:flex-start;gap:18px}.step-n{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:white;color:var(--red);font-weight:900;box-shadow:0 6px 18px #27385e12}.step strong{font-size:16px}.step p{font-size:13px;color:var(--muted);margin:5px 0 0}.footer{background:#19243a;color:white;padding:50px 0 25px}.footer .cols{display:flex;justify-content:space-between;gap:28px;padding-bottom:29px}.footer .brand{font-size:21px}.footer .brand-symbol{width:32px;height:32px}.footer p{max-width:400px;font-size:13px;color:#b3bfd0}.footer-nav{display:flex;flex-wrap:wrap;gap:17px;max-width:400px;align-items:flex-start;font-size:12px;color:#c7d1de}.footer-nav a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff22;padding-top:19px;color:#a6b4c6;font-size:11px;display:flex;justify-content:space-between;gap:20px}.page-main{padding:52px 0 88px}.breadcrumbs{font-size:12px;color:#79869b;margin-bottom:22px}.breadcrumbs a{color:#5b6a83}.tool-page-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}.tool-page-head h1{font-size:clamp(26px,3.4vw,40px);line-height:1.25;margin:0 0 4px;letter-spacing:-1px}.tool-page-head p{margin:0;color:var(--muted);font-size:14px}.workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:0 8px 30px #27385c07;padding:26px;min-width:0}.panel h2{font-size:19px;letter-spacing:-.4px;margin:0 0 19px}.panel .sub{color:var(--muted);font-size:12px;margin:-13px 0 18px}.field{margin-bottom:17px}.field label{display:block;color:#26364e;font-size:13px;font-weight:850;margin-bottom:7px}.control{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #dbe1ea;background:#fcfdff;border-radius:11px;color:#1e2d45;font-size:14px;line-height:1.55}.control:focus{outline:2px solid #f4b2ad;border-color:#ed8c84}.control[type=color]{height:46px;padding:4px}.hint{font-size:11px;color:#8b96a8;margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.preview-surface{min-height:290px;background:#eff2f7;border-radius:16px;padding:18px;display:grid;place-items:center;overflow:hidden}.preview-surface canvas{max-width:100%;width:auto;height:auto;max-height:470px;box-shadow:0 14px 35px #12213c30}.preview-surface img{max-height:400px;object-fit:contain}.preview-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:850;color:#8591a4;margin-bottom:12px}.feature-notes{margin-top:26px;border:1px solid var(--line);padding:24px;border-radius:18px;background:#fff}.feature-notes h2{margin:0 0 8px;font-size:18px}.feature-notes p,.feature-notes li{color:#6b788d;font-size:13px;line-height:1.9}.feature-notes ul{padding-left:20px;margin:8px 0}.feature-notes p:last-child{margin-bottom:0}.note{padding:12px 14px;border-left:3px solid var(--red);border-radius:7px;background:#fff6f4;color:#7e5050;font-size:12px;line-height:1.7}.status{font-size:12px;color:#4c6c60;min-height:20px;margin-top:12px}.ticker-stage{width:100%;overflow:hidden;background:#1d2947;color:#fff;border-radius:14px;box-shadow:0 12px 24px #222f5018}.ticker-head{padding:11px 15px;background:#e84c43;color:white;font-weight:900;font-size:12px;letter-spacing:.7px}.ticker-track{display:flex;width:max-content;white-space:nowrap;animation:scrollTicker var(--speed,18s) linear infinite;padding:16px 0;font-size:16px;font-weight:800}.ticker-track>span{padding-right:45px}.ticker-stage:hover .ticker-track{animation-play-state:paused}@keyframes scrollTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.copy-field{word-break:break-all;background:#f4f6fa;padding:10px;border-radius:10px;min-height:58px;font-size:12px;color:#60718c}.print-sheet{background:white;width:100%;min-height:570px;padding:44px;border:1px solid #e0e6ee;box-shadow:0 8px 27px #15284a15;color:#222a35;font-family:'Noto Sans Bengali','Nirmala UI',Arial,sans-serif;line-height:1.8}.print-sheet h2{text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:14px;margin:0 0 20px;color:#d54b45}.print-sheet h3{font-size:25px;line-height:1.45;margin:15px 0}.print-sheet .release-meta{font-size:11px;color:#777;border-bottom:2px solid #e6e6e6;padding-bottom:14px}.print-sheet .release-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.print-sheet .release-contact{border-top:1px solid #ddd;margin-top:30px;padding-top:13px;font-size:11px}.upload{position:relative;padding:28px 12px;border:2px dashed #cad4e2;border-radius:16px;text-align:center;background:#f9fbff}.upload p{margin:3px 0;color:#77869c;font-size:12px}.upload input{display:block;margin:15px auto 0;max-width:100%;font-size:12px}.data-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.data-pills span{padding:5px 9px;border-radius:100px;background:#f0f3f9;font-size:11px;color:#54637a;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric{background:#f5f7fb;border-radius:12px;padding:15px 10px;text-align:center}.metric strong{display:block;font-size:23px;line-height:1.2}.metric small{color:#78879d;font-size:10px}.meter{height:8px;background:#e6eaf2;border-radius:20px;overflow:hidden}.meter i{display:block;width:0%;height:100%;background:#36b783;transition:width .25s}.headline-preview{border:1px solid #e2e7f0;border-radius:13px;padding:18px;background:#fff;margin-top:12px}.headline-preview strong{display:block;font-size:20px;line-height:1.4}.headline-preview small{display:block;color:#6f7c91}.tips{padding-left:20px;font-size:12px;color:#60728a}.tips li{margin:6px 0}.info-page{max-width:850px;margin:auto;background:white;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow)}.info-page h1{margin:0 0 20px;font-size:34px}.info-page h2{margin-top:25px}.info-page p,.info-page li{color:#5f6d82;font-size:14px}.info-page a{color:#d9413f;text-decoration:underline}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr .85fr;gap:20px}.hero h1{font-size:52px}.hero-art{min-height:360px}.art-main{inset:10px 13px 15px}.poster-art{min-height:250px}.poster-art h2{font-size:28px}.floating-chip.left{left:-12px}.floating-chip.right{right:-15px}.tool-list{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}}
@media(max-width:680px){.container{padding:0 17px}.head-inner{min-height:66px}.brand{font-size:19px}.brand-symbol{height:34px;width:34px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;padding:15px 19px 22px;box-shadow:0 20px 27px #1e30511a;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.hero{padding:51px 0 47px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,10vw,54px);letter-spacing:-1.6px;margin:17px 0}.hero-desc{font-size:14px}.hero-art{min-height:292px;max-width:390px;width:100%;margin:6px auto}.art-main{inset:15px 27px 5px 25px;border-radius:23px;padding:12px}.poster-art{min-height:209px;padding:16px}.poster-art h2{font-size:25px}.poster-art small{font-size:9px}.floating-chip{font-size:10px;padding:8px}.floating-chip.right{right:0;top:35px}.floating-chip.left{left:0;bottom:30px}.chip-icon{width:29px;height:29px}.section{padding:53px 0}.tool-list{grid-template-columns:1fr;gap:13px}.tool-card{min-height:190px;padding:20px}.tool-card .top{margin-bottom:12px}.tool-card h3{font-size:19px}.steps{grid-template-columns:1fr;gap:22px}.footer .cols{flex-direction:column}.footer-bottom{flex-direction:column;gap:5px}.page-main{padding:29px 0 65px}.tool-page-head{gap:12px}.tool-page-head h1{font-size:26px}.panel{padding:19px}.field-row{grid-template-columns:1fr 1fr}.print-sheet{padding:20px;min-height:420px}.print-sheet h3{font-size:20px}.info-page{padding:25px 20px}.metric strong{font-size:19px}}
@media print{body{background:white!important}.site-header,.footer,.no-print,.breadcrumbs,.tool-page-head,.editor-panel,.feature-notes{display:none!important}.container{max-width:none;padding:0}.page-main{padding:0}.workspace{display:block}.panel{border:0;box-shadow:none;padding:0}.preview-panel{padding:0!important}.preview-label{display:none}.preview-surface{background:white;padding:0;display:block}.print-sheet{box-shadow:none;border:0;padding:0;margin:0;width:auto;min-height:0}@page{size:A4;margin:17mm}}

/* AdSense-ready layout: slots are intentionally invisible until an ad layout
   preview is requested. Do NOT treat placeholders as real ads or approval. */
.ad-area{display:none;background:#fafbfe;padding:24px 0 32px}
body.ad-layout-preview .ad-area{display:block}
.ad-placeholder{min-height:125px;border:2px dashed #cbd5e1;border-radius:18px;background:#f3f5f9;color:#65738a;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:22px}
.ad-placeholder .ad-label{font-size:11px;letter-spacing:1.1px;color:#4f617d;font-weight:800}
.ad-placeholder .ad-ruler{font-size:15px;color:#34435c;font-weight:700}
.ad-placeholder small{font-size:12px}
@media(max-width:680px){.ad-area{padding:18px 0 24px}.ad-placeholder{min-height:110px;padding:16px}}
@media print{.ad-area{display:none!important}}

/* GlobiqNews dual-directory — keep both categories scannable and light. */
.dual-directory{padding-top:68px;padding-bottom:78px}
.directory-heading{text-align:center;max-width:720px;margin:0 auto 27px}
.directory-heading h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-1.35px;margin:10px 0}
.directory-heading p{color:var(--muted);margin:0;font-size:14px}
.category-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:28px 0}
.category-jump-link{display:flex;align-items:center;gap:17px;border-radius:22px;padding:24px;border:1px solid #dfe6ef;min-width:0;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 29px #1c2a4010}
.category-jump-link:hover{transform:translateY(-3px);box-shadow:0 18px 34px #1c2a4022}
.news-jump{background:linear-gradient(122deg,#fff2ee,#fffbf8)}
.essential-jump{background:linear-gradient(122deg,#eef5ff,#f5faff)}
.jump-symbol{font-size:27px;background:white;border-radius:16px;width:55px;height:55px;display:grid;place-items:center;flex:none;color:#db5844;box-shadow:0 8px 19px #17253615}
.essential-jump .jump-symbol{color:#336bd3}
.category-jump-link strong{font-size:20px;line-height:1.3;display:block}
.category-jump-link small{font-size:12px;color:var(--muted);display:block;margin-top:4px}
.jump-arrow{margin-left:auto;font-size:22px;color:#9ca7b7}
.tool-search-wrap{max-width:620px;margin:38px auto 50px}
.tool-search-wrap label{font-size:13px;font-weight:800;display:block;margin-bottom:9px}
.search-input-box{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce3ee;box-shadow:0 12px 28px #1426410d;padding:10px 17px;border-radius:16px}
.search-input-box svg{color:#8797ad;flex:none}
.search-input-box input{border:0;outline:0;min-width:0;width:100%;height:34px;color:#1f2b3e;background:transparent;font-size:14px}
.search-input-box:focus-within{outline:3px solid #b5b9fc}
.tool-search-wrap small{display:block;font-size:11px;color:#8794a7;margin-top:8px}
.category-block{scroll-margin-top:100px;margin-top:22px;margin-bottom:38px}
.category-bar{padding:28px 33px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#fff;border-radius:23px 23px 0 0}
.news-category{background:linear-gradient(110deg,#a32a34,#ea6249)}
.essential-category{background:linear-gradient(110deg,#154077,#3074be)}
.category-overline{font-size:11px;font-weight:800;letter-spacing:1.6px;opacity:.8}
.category-bar h2{font-size:clamp(24px,3vw,34px);margin:8px 0 2px;line-height:1.23}
.category-bar p{font-size:13px;opacity:.9;margin:7px 0 0}
.category-count{font-size:11px;font-weight:850;border:1px solid #ffffff72;border-radius:100px;padding:7px 11px;white-space:nowrap}
.category-grid{padding:22px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.category-grid .tool-card{min-height:230px}
.card-bottom{margin-top:auto;padding-top:17px}
.future-line{margin:16px 6px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.future-line span{font-size:11px;padding:5px 9px;border-radius:100px;border:1px solid #e1e5ec;color:#708199;background:#fff}
.future-line .future-label{font-weight:900;color:#495774;background:#eef1f6}
.no-tool-result{border-radius:12px;background:white;border:1px solid #e2e7ef;padding:17px;text-align:center;color:#607087}
.section-ad-insert .ad-area{background:transparent;padding:0 0 6px}
@media(max-width:850px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-jump-link strong{font-size:18px}}
@media(max-width:680px){.dual-directory{padding:55px 0}.category-jump{grid-template-columns:1fr;gap:12px}.category-jump-link{padding:18px}.tool-search-wrap{margin:32px auto 38px}.category-bar{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:13px}.category-grid{grid-template-columns:1fr;padding:14px;gap:13px}.category-grid .tool-card{min-height:182px}.category-bar h2{font-size:26px}}
[hidden]{display:none!important}
/* Balanced news cards (4) and essential cards (3) on wider screens. */
@media(min-width:851px){#news-media .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
