:root{
  --ui-primary:#3b82f6;
  --ui-primary-dark:#2563eb;
  --ui-primary-deeper:#1d4ed8;
  --ui-primary-light:#60a5fa;
  --ui-primary-glow:rgba(59,130,246,0.4);
  --ui-accent:#facc15;
  --ui-accent-dark:#eab308;
  --ui-accent-glow:rgba(250,204,21,0.4);
  --ui-bg:#111827;
  --ui-bg-alt:#1a2235;
  --ui-bg-card:#1f2d3d;
  --ui-text:#e5e7eb;
  --ui-muted:#94a3b8;
  --ui-border:rgba(59,130,246,0.25);
  --ui-border-hover:rgba(59,130,246,0.55);
  --ui-shadow-sm:0 2px 8px rgba(0,0,0,0.3);
  --ui-shadow:0 6px 24px rgba(0,0,0,0.4);
  --ui-shadow-hover:0 16px 40px rgba(59,130,246,0.28);
  --ui-radius-card:14px;
  --ui-radius-btn:10px;
  --ui-radius-input:8px;
  --ui-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  --ui-transition-fast:all 0.25s ease;
}

body.has-floating-cta{
  --theme-primary:#3b82f6;
  --theme-primary-dark:#2563eb;
  --theme-primary-deeper:#1d4ed8;
  --theme-secondary:#3b82f6;
  --theme-accent:#facc15;
  --theme-card-bg:#1f2d3d;
  --theme-card-border:rgba(59,130,246,0.3);
  --theme-link:#3b82f6;
  --theme-button-bg:#3b82f6;
  --theme-button-text:#ffffff;
  --theme-button-border:#3b82f6;
  --primary:#3b82f6;
  --primary-dark:#2563eb;
  --primary-deeper:#1d4ed8;
  --secondary:#3b82f6;
  --accent:#facc15;
  --card-bg:#1f2d3d;
  --card-border:rgba(59,130,246,0.3);
  --border:rgba(59,130,246,0.3);
  --generated-accent:#3b82f6;
  --generated-button-bg:#3b82f6;
  --generated-button-text:#ffffff;
  --generated-button-border:#3b82f6;
  --chrome-header-bg:linear-gradient(90deg,#0f172a 0%,#1a2235 50%,#0f172a 100%);
  --chrome-header-border:rgba(59,130,246,0.3);
  --chrome-header-link:#e5e7eb;
  --chrome-header-link-hover:#facc15;
  --chrome-header-active-text:#facc15;
  --chrome-footer-bg:linear-gradient(90deg,#0f172a 0%,#1a2235 100%);
  --chrome-footer-link-hover:#facc15;
  --chrome-footer-heading:#facc15;
  --chrome-footer-border:rgba(59,130,246,0.3);
  --author-box-bg:linear-gradient(90deg,#0f172a,rgba(59,130,246,0.25),#0f172a);
  --author-box-border:rgba(59,130,246,0.3);
  --author-link-bg:#3b82f6;
  --author-link-text:#ffffff;
  --author-avatar-border:#3b82f6;
  --generated-register-bg:#3b82f6;
  --generated-register-text:#ffffff;
  --generated-login-bg:#facc15;
  --generated-login-text:#0f172a;
}

body.has-floating-cta{
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%,rgba(59,130,246,0.08) 0%,transparent 60%),
    radial-gradient(ellipse 70% 50% at 80% 100%,rgba(250,204,21,0.05) 0%,transparent 60%),
    radial-gradient(circle at 50% 40%,rgba(31,45,61,0.5) 0%,transparent 70%),
    #111827;
  background-attachment:fixed;
  font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;
  line-height:1.75;
  letter-spacing:0.005em;
  color:#e5e7eb;
}

body.has-floating-cta p,
body.has-floating-cta span,
body.has-floating-cta li,
body.has-floating-cta label,
body.has-floating-cta small{
  font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;
  line-height:1.75;
  letter-spacing:0.005em;
}

body.has-floating-cta h1,
body.has-floating-cta h2,
body.has-floating-cta h3,
body.has-floating-cta h4,
body.has-floating-cta h5,
body.has-floating-cta h6,
body.has-floating-cta .h1,
body.has-floating-cta .h2,
body.has-floating-cta .h3,
body.has-floating-cta .h4,
body.has-floating-cta .h5,
body.has-floating-cta .h6{
  font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;
  line-height:1.45;
  letter-spacing:-0.01em;
}

.author-box-name{
  font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;
  letter-spacing:0.01em;
}

body.has-floating-cta section{
  padding-top:72px;
  padding-bottom:72px;
}

@media(min-width:768px){
  body.has-floating-cta section{padding-top:80px;padding-bottom:80px}
}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0f172a}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6)}
*{scrollbar-width:thin;scrollbar-color:#3b82f6 #0f172a}

::selection{background:rgba(59,130,246,0.35);color:#ffffff}
::-moz-selection{background:rgba(59,130,246,0.35);color:#ffffff}

body.has-floating-cta .navbar{
  box-shadow:0 4px 24px rgba(0,0,0,0.5),inset 0 -1px 0 rgba(59,130,246,0.3);
  backdrop-filter:blur(12px);
}

body.has-floating-cta .navbar .nav-link{
  border-radius:8px;
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  position:relative;
}

body.has-floating-cta .navbar .nav-link:hover{
  transform:translateY(-1px);
}

body.has-floating-cta .navbar .nav-link::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,#3b82f6,#facc15);
  border-radius:2px;
  transition:width 0.3s ease,left 0.3s ease;
}

body.has-floating-cta .navbar .nav-link:hover::after,
body.has-floating-cta .navbar .nav-link.active::after{
  width:60%;
  left:20%;
}

.feature-card,
.step-card{
  background:linear-gradient(145deg,rgba(31,45,61,0.95) 0%,rgba(26,34,53,0.95) 100%);
  border:1px solid rgba(59,130,246,0.22);
  border-radius:14px;
  box-shadow:0 6px 24px rgba(0,0,0,0.4);
  padding:24px;
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease;
  position:relative;
  overflow:hidden;
}

.feature-card::before,
.step-card::before{
  content:"";
  position:absolute;