:root{--page-bg:#111827;--page-text:#e2e8f0;--page-heading:#facc15;--page-muted:#94a3b8;--page-link:#3b82f6;--btn-bg:#3b82f6;--btn-text:#ffffff;--btn-hover:#2563eb;--theme-primary:#3b82f6;--theme-primary-dark:#2563eb;--theme-primary-deeper:#1f2d3d;--theme-secondary:#facc15;--theme-secondary-dark:#eab308;--theme-accent:#facc15;--theme-body-bg:#111827;--theme-section-bg:#111827;--theme-section-alt-bg:#1a2235;--theme-card-bg:#1f2d3d;--theme-card-border:rgba(59,130,246,.25);--theme-text:#e2e8f0;--theme-muted:#94a3b8;--theme-heading:#facc15;--theme-link:#3b82f6;--theme-button-bg:#3b82f6;--theme-button-text:#ffffff;--theme-button-border:rgba(59,130,246,.25);--primary:#3b82f6;--primary-dark:#2563eb;--primary-deeper:#1f2d3d;--secondary:#facc15;--secondary-dark:#eab308;--accent:#facc15;--bg-light:#1a2235;--bg-dark:#111827;--bg-white:#1f2d3d;--background:#111827;--surface:#1f2d3d;--divider:rgba(59,130,246,.25);--text-dark:#e2e8f0;--text-light:#ffffff;--text-muted:#94a3b8;--text-muted-light:#94a3b8;--orange:#facc15;--blue:#3b82f6;--gold:#facc15;--yellow:#facc15;--dark:#111827;--dark2:#1a2235;--dark3:rgba(59,130,246,.25);--light:#1f2d3d;--muted:#94a3b8;--text-muted-custom:#94a3b8;--card-bg:#1f2d3d;--card-border:rgba(59,130,246,.25);--paper:#111827;--beige:#1a2235;--light-brown:#1f2d3d;--card:#1f2d3d;--border:rgba(59,130,246,.25);--text:#e2e8f0;--generated-accent:#3b82f6;--generated-accent-2:#facc15;--generated-heading:#facc15;--generated-text:#e2e8f0;--generated-muted:#94a3b8;--generated-page-bg:#111827;--generated-surface:#1f2d3d;--generated-card:#1f2d3d;--generated-border:rgba(59,130,246,.25);--generated-section-bg:#111827;--generated-section-alt-bg:#1a2235;--generated-button-bg:#3b82f6;--generated-button-text:#ffffff;--generated-button-border:rgba(59,130,246,.25);--generated-accent-text:#ffffff;--chrome-header-bg:#1a2235;--chrome-header-border:rgba(59,130,246,.25);--chrome-header-link:#e2e8f0;--chrome-header-link-hover:#facc15;--chrome-header-active-bg:rgba(59,130,246,.12);--chrome-header-active-text:#facc15;--chrome-footer-bg:#0f172a;--chrome-footer-text:#94a3b8;--chrome-footer-link:#3b82f6;--chrome-footer-link-hover:#facc15;--chrome-footer-heading:#facc15;--chrome-footer-border:rgba(59,130,246,.25)}
html,body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.75;letter-spacing:0.01em}
h1,h2,h3,h4,h5,h6,.fw-bold,.footer-title{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;letter-spacing:0.02em}
body.has-floating-cta{background:radial-gradient(circle at 50% 0%,#1f2d3d 0%,#111827 55%);background-attachment:fixed;color:#e2e8f0}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#111827}
::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#facc15}
section[class*="surface-"]{padding-top:72px;padding-bottom:72px}
@media (max-width:991.98px){section[class*="surface-"]{padding-top:56px;padding-bottom:56px}}
main .card-body,main .card .card-body{padding:24px}
main .card,.feature-card{background:linear-gradient(145deg,#1a2235 0%,#1f2d3d 100%);border:1px solid rgba(59,130,246,.15);border-radius:16px;box-shadow:0 8px 16px rgba(0,0,0,.3);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
main .card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 12px rgba(59,130,246,.15);border-color:rgba(59,130,246,.4)}
.btn-brand,.btn-outline-brand{border-radius:10px;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,color 0.25s ease}
.btn-brand{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 10px rgba(59,130,246,.3);border:1px solid #3b82f6;color:#ffffff}
.btn-brand:hover,.btn-brand:focus{transform:scale(1.03);box-shadow:0 6px 15px rgba(59,130,246,.5);background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#ffffff}
.btn-outline-brand{border:1px solid #3b82f6;color:#3b82f6;background:transparent}
.btn-outline-brand:hover,.btn-outline-brand:focus{transform:scale(1.03);background:rgba(59,130,246,.1);color:#60a5fa;box-shadow:0 4px 10px rgba(59,130,246,.2)}
.navbar{background:rgba(26,34,53,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(59,130,246,.15)}
.navbar .nav-link{transition:color 0.3s ease,background-color 0.3s ease,text-shadow 0.3s ease;border-radius:8px}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#facc15;background:rgba(59,130,246,.1);text-shadow:0 0 8px rgba(250,204,21,.4)}
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea{border-radius:8px;border:1px solid rgba(59,130,246,.25);background-color:#1a2235;color:#e2e8f0;transition:border-color 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease}
.form-control:focus,input:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 0.2rem rgba(59,130,246,.2);background-color:#111827;color:#facc15;outline:none}
.text-warning,.text-gold,.text-accent,[class*="text-warning"],.hero-safe-heading,.footer-title{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.35)}
footer{background:linear-gradient(180deg,#1a2235 0%,#0f172a 100%);border-top:1px solid rgba(59,130,246,.15)}
footer a{transition:color 0.3s ease,text-shadow 0.3s ease}
footer a:hover{color:#facc15;text-shadow:0 0 6px rgba(250,204,21,.3)}