/* SEO BD TOOLS Cosmic theme */
#sbt-home {
  --night: #15123B;
  --night-2: #1E1A4F;
  --night-3: #2A2566;
  --leaf: #5CBB3A;
  --leaf-deep: #3F8F24;
  --saffron: #FFB020;
  --paper: #FFF7E2;
  --ink: #2B2618;
  --text: #ECEAFF;
  --muted: #A9A4D6;
  --line: rgba(236, 234, 255, .14);
  font-family: "Bricolage Grotesque", "Hind Siliguri", system-ui, sans-serif;
  color: var(--text);
  background: var(--night);
  line-height: 1.55;
  font-size: 17px;
  overflow-x: hidden;
}
#sbt-home *, #sbt-home *::before, #sbt-home *::after { box-sizing: border-box; }
#sbt-home a { color: inherit; }
#sbt-home img { max-width: 100%; display: block; }
#sbt-home .bn { font-family: "Hind Siliguri", sans-serif; }
#sbt-home .wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
#sbt-home :focus-visible { outline: 3px solid var(--saffron); outline-offset: 3px; border-radius: 6px; }

/* ---------- Night sky (sthir, halka) ---------- */
#sbt-home .sky {
  background:
    radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 38% 72%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 66% 28%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 84% 64%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 52% 12%, #cfd6ff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 22% 88%, #ffe7c2 50%, transparent 51%),
    radial-gradient(900px 500px at 85% -10%, rgba(92, 187, 58, .16), transparent 60%),
    radial-gradient(700px 500px at -10% 30%, rgba(124, 92, 255, .18), transparent 60%),
    var(--night);
  background-size: 420px 420px, 380px 380px, 520px 520px, 460px 460px, 300px 300px, 560px 560px, auto, auto, auto;
}

/* ---------- Header ---------- */
#sbt-home .nav { position: sticky; top: 0; z-index: 50; background: rgba(21, 18, 59, .82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
#sbt-home .nav .wrap { display: flex; align-items: center; gap: 28px; height: 70px; }
#sbt-home .brand { white-space: nowrap; display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: -.01em; }
#sbt-home .brand-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--leaf); display: grid; place-items: center; color: var(--night); font-weight: 800; font-size: 15px; }
#sbt-home .nav-links { display: flex; gap: 22px; margin-left: auto; }
#sbt-home .nav-links a { text-decoration: none; color: var(--muted); font-size: 15px; }
#sbt-home .nav-links a:hover { color: var(--text); }
#sbt-home .nav-cta { display: flex; gap: 10px; }
#sbt-home .btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; border: 0; cursor: pointer; font-family: inherit; }
#sbt-home .btn-ghost { color: var(--text); border: 1px solid var(--line); }
#sbt-home .btn-ghost:hover { border-color: var(--muted); }
#sbt-home .btn-leaf { background: var(--leaf); color: #0E2A05; }
#sbt-home .btn-leaf:hover { background: #6fd04b; }
#sbt-home .btn-saffron { background: var(--saffron); color: #2A1A00; }
#sbt-home .btn-saffron:hover { background: #ffc24f; }
#sbt-home .btn-lg { padding: 16px 26px; font-size: 17px; border-radius: 14px; }
#sbt-home .menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 8px 12px; font: inherit; }

/* ---------- Hero ---------- */
#sbt-home .hero { padding: 72px 0 96px; }
#sbt-home .hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
#sbt-home .hero h1 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; margin: 0 0 22px; max-width: 13ch; }
#sbt-home .hero-sub { font-size: 19px; color: var(--muted); max-width: 46ch; margin: 0 0 10px; }
#sbt-home .hero-sub-bn { font-size: 17px; color: var(--muted); max-width: 46ch; margin: 0 0 32px; }
#sbt-home .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 34px; }
#sbt-home .proof { display: flex; gap: 28px; flex-wrap: wrap; color: var(--muted); font-size: 15px; }
#sbt-home .proof strong { display: block; color: var(--text); font-size: 24px; font-weight: 800; letter-spacing: -.02em; }

/* Receipt — page-er mul jinish */
#sbt-home .printer { position: relative; max-width: 400px; margin-inline: auto; width: 100%; }
#sbt-home .printer-slot { height: 22px; border-radius: 12px; background: #0B0928; box-shadow: inset 0 3px 8px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,.08); position: relative; z-index: 2; }
#sbt-home .paper-clip { overflow: hidden; margin: -11px 18px 0; padding-bottom: 24px; }
#sbt-home .receipt {
  background: var(--paper); color: var(--ink); font-family: "Space Mono", ui-monospace, monospace; font-size: 14px;
  padding: 30px 24px 26px; position: relative; transform-origin: top;
  box-shadow: 0 24px 40px rgba(0,0,0,.35);
  animation: sbtPrint 1.8s cubic-bezier(.2,.7,.2,1) .3s both;
  -webkit-mask: radial-gradient(8px at 50% 100%, #0000 98%, #000) 0 0 / 16px 100% repeat-x;
          mask: radial-gradient(8px at 50% 100%, #0000 98%, #000) 0 0 / 16px 100% repeat-x;
  padding-bottom: 34px;
}
@keyframes sbtPrint { from { transform: translateY(-100%); } to { transform: translateY(0); } }
#sbt-home .r-head { text-align: left; padding-right: 110px; border-bottom: 2px dashed #CDBF95; padding-bottom: 14px; margin-bottom: 14px; }
#sbt-home .r-head b { display: block; font-size: 17px; letter-spacing: .04em; }
#sbt-home .r-head span { font-size: 12px; color: #7A6F4F; }
#sbt-home .r-row { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
#sbt-home .r-row span:last-child { white-space: nowrap; }
#sbt-home .r-sum { border-top: 2px dashed #CDBF95; margin-top: 10px; padding-top: 10px; }
#sbt-home .r-sum .r-row:first-child span:last-child { text-decoration: line-through; text-decoration-thickness: 2px; color: #9A3B1A; }
#sbt-home .r-you { background: var(--ink); color: var(--paper); margin: 12px -10px 0; padding: 12px 10px; border-radius: 6px; font-weight: 700; font-size: 18px; }
#sbt-home .r-note { font-size: 11px; color: #7A6F4F; text-align: center; margin-top: 14px; }
#sbt-home .r-stamp {
  position: absolute; right: 6px; top: 12px; transform: rotate(-12deg); background: rgba(255,247,226,.85);
  border: 3px solid var(--leaf-deep); color: var(--leaf-deep); border-radius: 8px; padding: 4px 10px;
  font-weight: 700; font-size: 15px; opacity: 0; animation: sbtStamp .35s ease-out 2.2s forwards;
}
@keyframes sbtStamp { from { opacity: 0; transform: rotate(-12deg) scale(1.6); } to { opacity: .9; transform: rotate(-12deg) scale(1); } }

/* ---------- Tools strip ---------- */
#sbt-home .shelf { border-block: 1px solid var(--line); background: var(--night-2); padding: 34px 0; }
#sbt-home .shelf .wrap { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; }
#sbt-home .shelf h2 { font-size: 22px; margin: 0; letter-spacing: -.01em; }
#sbt-home .shelf p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }
#sbt-home .chips { display: flex; flex-wrap: wrap; gap: 8px; }
#sbt-home .chip { padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line); font-size: 14px; }

/* ---------- Section heads ---------- */
#sbt-home section.block { padding: 96px 0; }
#sbt-home .head { max-width: 640px; margin-bottom: 44px; }
#sbt-home .head h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -.03em; margin: 0 0 12px; font-weight: 800; }
#sbt-home .head p { color: var(--muted); margin: 0; font-size: 18px; }

/* ---------- Plans as access passes ---------- */
#sbt-home .tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: 14px; background: var(--night-2); border: 1px solid var(--line); margin-bottom: 30px; }
#sbt-home .tab { background: none; border: 0; color: var(--muted); padding: 10px 18px; border-radius: 10px; font: 600 15px/1 "Bricolage Grotesque", sans-serif; cursor: pointer; }
#sbt-home .tab[aria-selected="true"] { background: var(--text); color: var(--night); }
#sbt-home .passes { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
#sbt-home .passes[hidden] { display: none; }
#sbt-home .pass { display: grid; grid-template-columns: 1fr 64px; background: var(--night-2); border-radius: 18px; border: 1px solid var(--line); position: relative; overflow: hidden; }
#sbt-home .pass.hot { background: linear-gradient(160deg, #2E2A72, #1E1A4F 60%); border-color: rgba(255, 176, 32, .55); }
#sbt-home .pass-main { padding: 24px 22px 22px; display: flex; flex-direction: column; }
#sbt-home .pass-name { font-size: 20px; font-weight: 800; margin: 0; }
#sbt-home .pass-tag { font-size: 13px; color: var(--saffron); margin-top: 2px; min-height: 20px; }
#sbt-home .pass-price { white-space: nowrap; font-size: clamp(34px, 3.2vw, 42px); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin: 18px 0 2px; }
#sbt-home .pass-price small { font-size: 15px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
#sbt-home .pass-was { font-size: 14px; color: var(--muted); }
#sbt-home .pass-was s { color: #ff8f7a; }
#sbt-home .pass ul { list-style: none; padding: 0; margin: 18px 0 22px; display: grid; gap: 8px; font-size: 15px; }
#sbt-home .pass li { padding-left: 24px; position: relative; }
#sbt-home .pass li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 7px; border-left: 2px solid var(--leaf); border-bottom: 2px solid var(--leaf); transform: rotate(-45deg); }
#sbt-home .pass .btn { margin-top: auto; width: 100%; }
#sbt-home .pass-stub {
  border-left: 2px dashed var(--line); display: flex; align-items: center; justify-content: center; position: relative;
  background: rgba(255,255,255,.03);
}
#sbt-home .pass-stub::before, #sbt-home .pass-stub::after { content: ""; position: absolute; left: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--night); }
#sbt-home .pass-stub::before { top: -10px; }
#sbt-home .pass-stub::after { bottom: -10px; }
#sbt-home .pass-stub span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 13px; color: var(--muted); white-space: nowrap; }
#sbt-home .pass-stub b { color: var(--text); }
#sbt-home .plans-note { color: var(--muted); font-size: 14px; margin-top: 20px; }

/* ---------- Steps (asol sequence) ---------- */
#sbt-home .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: step; border-top: 1px solid var(--line); }
#sbt-home .step { padding: 28px 28px 8px 0; position: relative; }
#sbt-home .step + .step { padding-left: 28px; border-left: 1px solid var(--line); }
#sbt-home .step-n { font-size: 56px; font-weight: 800; color: var(--leaf); line-height: 1; letter-spacing: -.04em; }
#sbt-home .step h3 { font-size: 21px; margin: 14px 0 8px; }
#sbt-home .step p { color: var(--muted); margin: 0; font-size: 16px; }

/* ---------- Pay ---------- */
#sbt-home .pay { background: var(--paper); color: var(--ink); border-radius: 24px; padding: 40px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: center; }
#sbt-home .pay h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -.03em; line-height: 1.1; margin: 0 0 10px; }
#sbt-home .pay p { margin: 0; color: #6B6146; }
#sbt-home .pay-list { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
#sbt-home .pay-list span { background: #fff; border: 1px solid #E8DDBE; padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 16px; }

/* ---------- Rules (honest terms) ---------- */
#sbt-home .rules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 40px; }
#sbt-home .rule { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
#sbt-home .rule-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(92,187,58,.14); color: var(--leaf); font-size: 18px; }
#sbt-home .rule h3 { margin: 0 0 4px; font-size: 18px; }
#sbt-home .rule p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- FAQ ---------- */
#sbt-home .faq { max-width: 820px; }
#sbt-home details { border-bottom: 1px solid var(--line); }
#sbt-home summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font-size: 19px; font-weight: 600; position: relative; }
#sbt-home summary::-webkit-details-marker { display: none; }
#sbt-home summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 28px; color: var(--leaf); transition: transform .2s; }
#sbt-home details[open] summary::after { transform: rotate(45deg); }
#sbt-home details p { margin: 0 0 22px; color: var(--muted); max-width: 68ch; }

/* ---------- Final CTA ---------- */
#sbt-home .final { text-align: center; padding: 100px 0; }
#sbt-home .final h2 { font-size: clamp(36px, 5vw, 64px); letter-spacing: -.035em; line-height: 1.04; margin: 0 auto 16px; max-width: 16ch; font-weight: 800; }
#sbt-home .final p { color: var(--muted); margin: 0 auto 30px; max-width: 50ch; }
#sbt-home .final .hero-actions { justify-content: center; }

/* ---------- Footer ---------- */
#sbt-home footer { border-top: 1px solid var(--line); padding: 48px 0 36px; color: var(--muted); font-size: 15px; }
#sbt-home .foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
#sbt-home .foot h4 { color: var(--text); font-size: 15px; margin: 0 0 12px; }
#sbt-home .foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
#sbt-home .foot a { text-decoration: none; }
#sbt-home .foot a:hover { color: var(--text); }
#sbt-home .copy { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; }

/* ---------- Floating WhatsApp ---------- */
#sbt-home .wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; background: #25D366; color: #fff; border-radius: 999px; padding: 13px 18px; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(0,0,0,.35); font-size: 15px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  #sbt-home .hero .wrap { grid-template-columns: 1fr; gap: 40px; }
  #sbt-home .shelf .wrap { grid-template-columns: 1fr; gap: 16px; }
  #sbt-home .steps { grid-template-columns: 1fr; }
  #sbt-home .step, #sbt-home .step + .step { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  #sbt-home .pay { grid-template-columns: 1fr; padding: 28px; }
  #sbt-home .pay-list { justify-content: flex-start; }
  #sbt-home .rules { grid-template-columns: 1fr; }
  #sbt-home .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  #sbt-home .nav-links, #sbt-home .nav-cta .btn-ghost { display: none; }
  #sbt-home .nav-links.open { display: flex; position: absolute; top: 70px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--night); border-bottom: 1px solid var(--line); padding: 8px 16px 16px; }
  #sbt-home .nav-links.open a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  #sbt-home .menu-btn { display: inline-block; }
  #sbt-home .nav-cta { margin-left: 0; }
  #sbt-home .nav .wrap { gap: 10px; }
  #sbt-home .brand { font-size: 16px; gap: 8px; }
  #sbt-home .brand-mark { width: 32px; height: 32px; font-size: 13px; }
  #sbt-home .nav-cta .btn { padding: 10px 14px; font-size: 14px; }
  #sbt-home .menu-btn { padding: 8px 10px; font-size: 14px; }
  #sbt-home .r-head { padding-right: 96px; }
  #sbt-home .r-stamp { font-size: 13px; padding: 3px 8px; }
  #sbt-home .hero { padding: 48px 0 64px; }
  #sbt-home section.block { padding: 64px 0; }
  #sbt-home .foot { grid-template-columns: 1fr; }
  #sbt-home .tabs { display: flex; width: 100%; }
  #sbt-home .tab { flex: 1; padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #sbt-home .receipt, #sbt-home .r-stamp { animation: none; opacity: 1; }
  #sbt-home .r-stamp { opacity: .9; }
}


/* ===== Tool catalog ===== */
#sbt-home .cat-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 26px; }
#sbt-home .cat-filters { display: flex; flex-wrap: wrap; gap: 8px; }
#sbt-home .cat-btn { background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--muted); border-radius: 999px; padding: 9px 16px; font: 600 14px/1 "Bricolage Grotesque", sans-serif; cursor: pointer; }
#sbt-home .cat-btn:hover { color: var(--text); border-color: var(--muted); }
#sbt-home .cat-btn[aria-pressed="true"] { background: var(--leaf); color: #0E2A05; border-color: transparent; }
#sbt-home .cat-btn em { font-style: normal; opacity: .7; margin-left: 4px; }
#sbt-home .cat-search { position: relative; flex: 0 1 280px; }
#sbt-home .cat-search input { width: 100%; padding: 11px 14px 11px 40px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); font: 15px "Bricolage Grotesque", sans-serif; }
#sbt-home .cat-search input::placeholder { color: var(--muted); }
#sbt-home .cat-search svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); opacity: .6; }
#sbt-home .tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
#sbt-home .tool {
  display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; padding: 16px;
  border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
#sbt-home .tool[hidden] { display: none; }
#sbt-home .tool-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 20px; color: #fff; background: var(--c, #555); box-shadow: 0 6px 18px color-mix(in srgb, var(--c, #555) 45%, transparent); }
#sbt-home .tool h3 { margin: 0; font-size: 16px; line-height: 1.2; }
#sbt-home .tool p { margin: 2px 0 0; font-size: 13px; color: var(--muted); line-height: 1.35; }
#sbt-home .tool-tag { display: inline-block; margin-top: 6px; font-size: 11px; padding: 2px 8px; border-radius: 999px; background: rgba(92,187,58,.15); color: #9BE77A; }
#sbt-home .tool.more { background: linear-gradient(135deg, rgba(255,176,32,.18), rgba(92,187,58,.12)); border-color: rgba(255,176,32,.35); text-decoration: none; }
#sbt-home .tool.more .tool-ico { background: var(--saffron); color: #2A1A00; }
#sbt-home .cat-empty { color: var(--muted); padding: 30px 0; }

/* ===== v2: cosmic upgrade ===== */
#sbt-home { background: #0A0820; }
#sbt-home .sky { background: transparent; position: relative; z-index: 1; }
#sbt-home .cosmos { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
#sbt-home .cosmos .neb {
  position: absolute; inset: -20%;
  background:
    radial-gradient(ellipse 40% 32% at 22% 28%, rgba(120, 60, 220, .45), transparent 70%),
    radial-gradient(ellipse 38% 30% at 78% 62%, rgba(40, 90, 230, .40), transparent 70%),
    radial-gradient(ellipse 28% 24% at 62% 18%, rgba(92, 187, 58, .22), transparent 70%),
    radial-gradient(ellipse 30% 26% at 18% 82%, rgba(255, 140, 30, .16), transparent 70%);
  filter: blur(24px); animation: sbtNeb 80s linear infinite;
}
@keyframes sbtNeb { to { transform: rotate(360deg); } }
#sbt-home .cosmos canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#sbt-home .nav { background: rgba(10, 8, 32, .55); }

#sbt-home .grad-text {
  background: linear-gradient(100deg, #FFFFFF 0%, #D9D3FF 35%, #9BE77A 70%, #FFD36B 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
#sbt-home .btn-saffron { box-shadow: 0 0 0 1px rgba(255,176,32,.4), 0 10px 30px rgba(255,140,0,.35); }
#sbt-home .btn-leaf { box-shadow: 0 8px 24px rgba(92,187,58,.35); }

/* Orbit hero */
#sbt-home .orbit { position: relative; width: min(500px, 100% - 70px); aspect-ratio: 1; margin-inline: auto; }
#sbt-home .core {
  position: absolute; inset: 36%; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: radial-gradient(circle at 35% 30%, #8CF06A, #3F8F24 55%, #1C4A0E 100%);
  box-shadow: 0 0 60px rgba(92,187,58,.55), 0 0 140px rgba(92,187,58,.25), inset -10px -14px 30px rgba(0,0,0,.35);
  animation: sbtPulse 4s ease-in-out infinite;
  font-weight: 800; font-size: clamp(14px, 2vw, 19px); line-height: 1.1; color: #0B2604; z-index: 3;
}
#sbt-home .core small { display: block; font-weight: 600; font-size: .7em; opacity: .8; margin-top: 4px; }
@keyframes sbtPulse { 50% { box-shadow: 0 0 80px rgba(92,187,58,.75), 0 0 180px rgba(92,187,58,.35), inset -10px -14px 30px rgba(0,0,0,.35); } }
#sbt-home .ring { position: absolute; border-radius: 50%; border: 1px dashed rgba(236,234,255,.18); animation: sbtSpin linear infinite; }
#sbt-home .ring.r1 { inset: 24%; animation-duration: 28s; }
#sbt-home .ring.r2 { inset: 11%; animation-duration: 42s; animation-direction: reverse; }
#sbt-home .ring.r3 { inset: 0; animation-duration: 60s; }
@keyframes sbtSpin { to { transform: rotate(360deg); } }
#sbt-home .planet { position: absolute; inset: 0; transform: rotate(var(--a)); pointer-events: none; }
#sbt-home .planet span {
  position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%) rotate(calc(var(--a) * -1));
  white-space: nowrap; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; pointer-events: auto;
  background: rgba(20, 16, 60, .9); border: 1px solid rgba(236,234,255,.22); color: var(--text);
  box-shadow: 0 0 18px rgba(124, 92, 255, .35);
}
/* label soja rakhte ulta ghurano */
#sbt-home .ring.r1 .planet span { animation: sbtCounter 28s linear infinite; }
#sbt-home .ring.r2 .planet span { animation: sbtCounterR 42s linear infinite; }
#sbt-home .ring.r3 .planet span { animation: sbtCounter 60s linear infinite; }
@keyframes sbtCounter { from { transform: translate(-50%,-50%) rotate(calc(var(--a) * -1)); } to { transform: translate(-50%,-50%) rotate(calc(var(--a) * -1 - 360deg)); } }
@keyframes sbtCounterR { from { transform: translate(-50%,-50%) rotate(calc(var(--a) * -1)); } to { transform: translate(-50%,-50%) rotate(calc(var(--a) * -1 + 360deg)); } }
#sbt-home .planet.hot span { background: var(--saffron); color: #2A1A00; border-color: transparent; box-shadow: 0 0 24px rgba(255,176,32,.6); }
#sbt-home .planet.leaf span { background: var(--leaf); color: #0E2A05; border-color: transparent; box-shadow: 0 0 24px rgba(92,187,58,.6); }

/* Bill section (receipt moved) */
#sbt-home .bill { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
#sbt-home .bill .head { margin-bottom: 0; }
#sbt-home .bill-points { margin: 26px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
#sbt-home .bill-points li { display: flex; gap: 12px; align-items: baseline; color: var(--muted); }
#sbt-home .bill-points b { color: var(--text); font-size: 22px; min-width: 92px; }

/* Glass passes + fire on hot */
@property --sbt-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
#sbt-home .pass { background: rgba(255,255,255,.05); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow: visible; }
#sbt-home .pass.hot { background: rgba(60, 40, 140, .35); border-color: transparent; }
#sbt-home .pass.hot::before, #sbt-home .pass.hot::after {
  content: ""; position: absolute; inset: -2px; border-radius: 20px; padding: 2px; pointer-events: none;
  background: conic-gradient(from var(--sbt-a), transparent 0deg, #ff3d00 40deg, #ff9a00 70deg, #ffe066 90deg, #ff9a00 110deg, transparent 150deg,
                                                 transparent 180deg, #ff3d00 220deg, #ff9a00 250deg, #ffe066 270deg, #ff9a00 290deg, transparent 330deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: sbtFire 3s linear infinite;
}
#sbt-home .pass.hot::after { inset: -8px; padding: 8px; border-radius: 26px; filter: blur(10px); opacity: .7; }
@keyframes sbtFire { to { --sbt-a: 360deg; } }
#sbt-home .pass-stub::before, #sbt-home .pass-stub::after { background: #0A0820; }
#sbt-home .pay { box-shadow: 0 30px 80px rgba(0,0,0,.45); }

@media (max-width: 960px) {
  #sbt-home .bill { grid-template-columns: 1fr; gap: 36px; }
  #sbt-home .orbit { width: min(440px, 100% - 70px); }
}
@media (max-width: 760px) {
  #sbt-home .planet span { font-size: 11px; padding: 5px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #sbt-home .cosmos .neb, #sbt-home .ring, #sbt-home .planet span, #sbt-home .core, #sbt-home .pass.hot::before, #sbt-home .pass.hot::after { animation: none !important; }
}

/* =====================================================================
   THEME ADDITIONS: header, mega menu, search, currency, light mode, pages
   ===================================================================== */
body.sbt-theme { margin: 0; background: #0A0820; }
#sbt-home .skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--saffron); color: #2A1A00; padding: 10px 14px; border-radius: 10px; }
#sbt-home .skip:focus { left: 12px; }
#sbt-home .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Brand: logo shield + typing, flowing gradient text ---- */
#sbt-home .brand { gap: 10px; }
#sbt-home .brand-img { width: 40px; height: auto; display: block; filter: drop-shadow(0 0 10px rgba(132, 204, 22, .35)); }
#sbt-home .brand-text {
  font-weight: 800; font-size: 21px; letter-spacing: .02em; white-space: nowrap;
  background: linear-gradient(90deg, #8BE04E, #C6F04A, #FFD23F, #5CBB3A, #8BE04E);
  background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: sbtLogoFlow 6s linear infinite;
}
#sbt-home .brand-text.typing::after {
  content: ""; display: inline-block; width: 2px; height: .95em; margin-left: 3px; vertical-align: -2px;
  background: #C6F04A; animation: sbtCaret .8s steps(1) infinite;
}
@keyframes sbtLogoFlow { to { background-position: 300% 0; } }
@keyframes sbtCaret { 50% { opacity: 0; } }

/* ---- Header layout ---- */
#sbt-home .nav .wrap { width: min(1320px, 100% - 32px); gap: 22px; height: 74px; }
#sbt-home .nav-links { display: flex; align-items: center; gap: 4px; margin-left: 12px; }
#sbt-home .nav-links > a, #sbt-home .mega-btn {
  color: var(--muted); text-decoration: none; font: 600 15px/1 "Bricolage Grotesque", sans-serif;
  padding: 11px 14px; border-radius: 12px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
}
#sbt-home .nav-links > a:hover, #sbt-home .mega-btn:hover, #sbt-home .mega-btn[aria-expanded="true"] { color: var(--text); background: rgba(255,255,255,.07); }
#sbt-home .mega-btn svg { transition: transform .2s; }
#sbt-home .mega-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
#sbt-home .nav-tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
#sbt-home .icon-btn {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--text);
}
#sbt-home .icon-btn:hover { border-color: var(--muted); }
#sbt-home .cur { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--line); }
#sbt-home .cur button { border: 0; background: none; color: var(--muted); font: 700 13px/1 "Bricolage Grotesque", sans-serif; padding: 9px 12px; border-radius: 999px; cursor: pointer; }
#sbt-home .cur button[aria-pressed="true"] { background: var(--text); color: #0A0820; }
#sbt-home #sbt-mode .i-moon { display: none; }
html.sbt-light #sbt-home #sbt-mode .i-sun { display: none; }
html.sbt-light #sbt-home #sbt-mode .i-moon { display: block; }

/* ---- Mega menu ---- */
#sbt-home .mega-wrap { position: relative; }
#sbt-home .mega {
  position: absolute; top: calc(100% + 14px); left: -120px; width: min(980px, calc(100vw - 32px));
  display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; padding: 18px;
  background: #100D2E;
  border: 1px solid rgba(236,234,255,.16); border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(92,187,58,.08), 0 0 60px rgba(124,92,255,.18);
  animation: sbtMega .18s ease-out;
}
#sbt-home .mega[hidden] { display: none; }
@keyframes sbtMega { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
#sbt-home .mega-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-content: start; }
#sbt-home .mega-cat { display: flex; gap: 14px; align-items: center; padding: 12px; border-radius: 16px; text-decoration: none; color: var(--text); }
#sbt-home .mega-cat:hover { background: rgba(255,255,255,.06); }
#sbt-home .mega-ico {
  flex: 0 0 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  color: var(--cc); background: color-mix(in srgb, var(--cc) 16%, transparent); border: 1px solid color-mix(in srgb, var(--cc) 30%, transparent);
}
#sbt-home .mega-cat b, #sbt-home .mega-plan b { display: block; font-size: 16px; }
#sbt-home .mega-cat small, #sbt-home .mega-plan small { color: var(--muted); font-size: 13.5px; }
#sbt-home .mega-side { background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; gap: 10px; align-content: start; }
#sbt-home .mega-label { display: flex; align-items: center; gap: 8px; margin: 4px 0 2px; color: #9BE77A; font-weight: 700; font-size: 14px; }
#sbt-home .mega-plan { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; border: 1px solid var(--line); text-decoration: none; color: var(--text); background: rgba(255,255,255,.03); }
#sbt-home .mega-plan:hover { border-color: rgba(92,187,58,.5); }
#sbt-home .mega-plan.hot { border-color: rgba(255,176,32,.45); background: linear-gradient(120deg, rgba(255,176,32,.12), rgba(255,255,255,.02)); }
#sbt-home .mega-plan-ico { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(92,187,58,.16); font-size: 20px; }
#sbt-home .mega-plan.hot .mega-plan-ico { background: var(--saffron); }
#sbt-home .mega-pop { display: flex; flex-wrap: wrap; gap: 8px; }
#sbt-home .mega-pop .tool-ico { width: 42px; height: 42px; font-size: 17px; border-radius: 12px; }
#sbt-home .mega-all { color: #9BE77A; font-weight: 700; text-decoration: none; padding: 6px 2px; }
#sbt-home .mega-all:hover { text-decoration: underline; }

/* ---- Search overlay ---- */
#sbt-home .search-ov { position: fixed; inset: 0; z-index: 90; background: rgba(5, 4, 20, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
#sbt-home .search-ov[hidden] { display: none; }
#sbt-home .search-box { width: min(640px, 100%); background: rgba(20, 16, 56, .96); border: 1px solid rgba(236,234,255,.18); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.6); overflow: hidden; }
#sbt-home .search-in { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); color: var(--muted); }
#sbt-home .search-in input { flex: 1; background: none; border: 0; color: var(--text); font: 18px "Bricolage Grotesque", sans-serif; outline: none; }
#sbt-home .search-close { background: rgba(255,255,255,.08); border: 1px solid var(--line); color: var(--muted); border-radius: 8px; padding: 5px 9px; font: 600 12px "Bricolage Grotesque", sans-serif; cursor: pointer; }
#sbt-home .search-res { max-height: 52vh; overflow: auto; padding: 8px; }
#sbt-home .search-res a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 12px; text-decoration: none; color: var(--text); }
#sbt-home .search-res a:hover, #sbt-home .search-res a:focus { background: rgba(255,255,255,.07); outline: none; }
#sbt-home .search-res small { color: var(--muted); }
#sbt-home .search-res p { color: var(--muted); padding: 14px; margin: 0; }

/* ---- Small additions ---- */
#sbt-home .tool-price { display: inline-block; margin: 6px 0 0 6px; font-size: 12px; font-weight: 700; color: var(--saffron); }
#sbt-home .tool-ico.has-img { background: #fff; padding: 6px; overflow: hidden; }
#sbt-home .tool-ico.has-img img { width: 100%; height: 100%; object-fit: contain; }
#sbt-home .faq-a { color: var(--muted); max-width: 68ch; padding-bottom: 14px; }
#sbt-home .faq-a p { margin: 0 0 10px; }
#sbt-home .pay-sec { padding-bottom: 96px; }

/* ---- Inner pages ---- */
#sbt-home .inner { padding-top: 64px; min-height: 60vh; }
#sbt-home .page-title { font-size: clamp(34px, 4.6vw, 56px); letter-spacing: -.03em; line-height: 1.06; margin: 0 0 22px; }
#sbt-home .prose { max-width: 760px; margin-inline: auto; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 24px; padding: clamp(24px, 4vw, 48px); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
#sbt-home .prose p, #sbt-home .prose li { color: var(--muted); }
#sbt-home .prose h2, #sbt-home .prose h3 { letter-spacing: -.02em; margin-top: 1.6em; }
#sbt-home .prose a { color: #9BE77A; }
#sbt-home .prose img { border-radius: 14px; height: auto; }
#sbt-home .post-date { color: var(--muted); font-size: 14px; margin: 0 0 6px; }
#sbt-home .post-hero { margin: 0 0 24px; }
#sbt-home .post-cta { margin-top: 40px; padding: 22px; border-radius: 16px; background: rgba(92,187,58,.1); border: 1px solid rgba(92,187,58,.3); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
#sbt-home .post-cta p { margin: 0; color: var(--text); font-weight: 600; }
#sbt-home .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
#sbt-home .post-card { background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
#sbt-home .post-thumb img { width: 100%; height: 190px; object-fit: cover; display: block; }
#sbt-home .post-body { padding: 20px; }
#sbt-home .post-body h2 { font-size: 20px; margin: 0 0 8px; line-height: 1.25; }
#sbt-home .post-body h2 a { text-decoration: none; }
#sbt-home .post-body p { color: var(--muted); margin: 0; font-size: 15px; }
#sbt-home .pager { margin-top: 30px; }
#sbt-home .pager .page-numbers { display: inline-block; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line); margin-right: 6px; text-decoration: none; }
#sbt-home .pager .current { background: var(--leaf); color: #0E2A05; border-color: transparent; }
#sbt-home .muted { color: var(--muted); }
#sbt-home .nf { text-align: center; }
#sbt-home .nf-code { font-size: clamp(90px, 16vw, 180px); font-weight: 800; line-height: 1; margin: 0; letter-spacing: -.05em;
  background: linear-gradient(100deg, #9BE77A, #FFD36B, #FF7A45); -webkit-background-clip: text; background-clip: text; color: transparent; }
#sbt-home .foot-menu { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
#sbt-home .foot-menu a { color: var(--muted); text-decoration: none; }

/* ---- Responsive header ---- */
@media (max-width: 1180px) {
  #sbt-home .nav-login { display: none; }
}
@media (max-width: 1024px) {
  #sbt-home .nav-links { display: none; }
  #sbt-home .menu-btn { display: inline-block; }
  #sbt-home .nav-links.open { display: flex; flex-direction: column; align-items: stretch; position: absolute; top: 74px; left: 0; right: 0; max-height: calc(100vh - 74px); overflow: auto; background: rgba(10, 8, 32, .97); border-bottom: 1px solid var(--line); padding: 10px 16px 18px; margin: 0; gap: 2px; }
  #sbt-home .nav-links.open > a, #sbt-home .nav-links.open .mega-btn { width: 100%; justify-content: space-between; padding: 14px 10px; border-radius: 10px; }
  #sbt-home .mega { position: static; width: 100%; grid-template-columns: 1fr; margin: 4px 0 8px; padding: 12px; animation: none; }
  #sbt-home .mega-cats { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  #sbt-home .nav .wrap { gap: 8px; height: 66px; }
  #sbt-home .nav-links.open { top: 66px; }
  #sbt-home .brand-text { font-size: 16px; }
  #sbt-home .brand-img { width: 32px; }
  #sbt-home .nav-tools { gap: 6px; }
  #sbt-home .nav-tools .btn-leaf { display: none; }
  #sbt-home .icon-btn { width: 38px; height: 38px; }
  #sbt-home .cur button { padding: 8px 8px; font-size: 12px; }
  #sbt-home .menu-btn { padding: 8px 10px; font-size: 13px; }
}
@media (max-width: 480px) {
  #sbt-home .cur-l { display: none; }
  #sbt-home .cur button { padding: 8px 10px; font-size: 14px; }
  #sbt-home .brand-text { font-size: 14px; letter-spacing: 0; }
  #sbt-home .brand { gap: 6px; }
  #sbt-home .brand-img { width: 28px; }
  #sbt-home .icon-btn { width: 36px; height: 36px; }
  #sbt-home .nav-tools { gap: 5px; }
}
@media (max-width: 359px) {
  #sbt-home .brand-text { display: none; }
}

/* =====================================================================
   LIGHT MODE (☀️ button)
   ===================================================================== */
html.sbt-light body.sbt-theme { background: #F5F3FF; }
html.sbt-light #sbt-home {
  --text: #1C1745; --muted: #5E5888; --line: rgba(28, 23, 69, .12); --night: #F5F3FF; --night-2: #ECE9FF;
  background: #F5F3FF; color: var(--text);
}
html.sbt-light #sbt-home .cosmos canvas { opacity: 0; }
html.sbt-light #sbt-home .cosmos .neb { opacity: .55; }
html.sbt-light #sbt-home .nav { background: rgba(245, 243, 255, .8); }
html.sbt-light #sbt-home .grad-text { background-image: linear-gradient(100deg, #1C1745 0%, #3B2F9E 40%, #2E8B17 75%, #C77800 100%); }
html.sbt-light #sbt-home .brand-text { background-image: linear-gradient(90deg, #3F9E1E, #7DBA12, #E0A400, #3F9E1E, #3F9E1E); }
html.sbt-light #sbt-home .icon-btn, html.sbt-light #sbt-home .cur, html.sbt-light #sbt-home .cat-btn,
html.sbt-light #sbt-home .cat-search input { background: #fff; }
html.sbt-light #sbt-home .cur button[aria-pressed="true"] { background: #1C1745; color: #fff; }
html.sbt-light #sbt-home .nav-links > a:hover, html.sbt-light #sbt-home .mega-btn:hover, html.sbt-light #sbt-home .mega-btn[aria-expanded="true"] { background: rgba(28,23,69,.06); }
html.sbt-light #sbt-home .mega, html.sbt-light #sbt-home .search-box { background: #fff; box-shadow: 0 30px 80px rgba(40, 30, 100, .18); border-color: rgba(28,23,69,.1); }
html.sbt-light #sbt-home .mega-cat:hover, html.sbt-light #sbt-home .search-res a:hover { background: rgba(28,23,69,.05); }
html.sbt-light #sbt-home .mega-side { background: #F7F5FF; }
html.sbt-light #sbt-home .mega-label, html.sbt-light #sbt-home .mega-all, html.sbt-light #sbt-home .prose a { color: #2E8B17; }
html.sbt-light #sbt-home .search-ov { background: rgba(28, 23, 69, .25); }
html.sbt-light #sbt-home .tool, html.sbt-light #sbt-home .pass, html.sbt-light #sbt-home .prose, html.sbt-light #sbt-home .post-card { background: rgba(255,255,255,.85); box-shadow: 0 10px 30px rgba(40,30,100,.07); }
html.sbt-light #sbt-home .pass.hot { background: #fff; }
html.sbt-light #sbt-home .pass-stub { background: rgba(28,23,69,.03); }
html.sbt-light #sbt-home .pass-stub::before, html.sbt-light #sbt-home .pass-stub::after { background: #F5F3FF; }
html.sbt-light #sbt-home .tool-tag { background: rgba(46,139,23,.12); color: #2E7A17; }
html.sbt-light #sbt-home .pass-tag, html.sbt-light #sbt-home .tool-price { color: #B86E00; }
html.sbt-light #sbt-home .pass-was s { color: #D2462A; }
html.sbt-light #sbt-home .planet span { background: #fff; color: #1C1745; border-color: rgba(28,23,69,.14); box-shadow: 0 6px 18px rgba(40,30,100,.12); }
html.sbt-light #sbt-home .planet.hot span { background: var(--saffron); color: #2A1A00; }
html.sbt-light #sbt-home .planet.leaf span { background: var(--leaf); color: #0E2A05; }
html.sbt-light #sbt-home .ring { border-color: rgba(28,23,69,.18); }
html.sbt-light #sbt-home .tab[aria-selected="true"] { background: #1C1745; color: #fff; }
html.sbt-light #sbt-home .rule-ico { background: rgba(46,139,23,.12); }
html.sbt-light #sbt-home .step-n { color: #3F9E1E; }
html.sbt-light #sbt-home .btn-ghost { background: #fff; }
html.sbt-light #sbt-home .nav-links.open { background: rgba(245,243,255,.98); }
html.sbt-light #sbt-home .nf-code { background-image: linear-gradient(100deg, #3F9E1E, #E0A400, #E5552B); }
@media (prefers-reduced-motion: reduce) {
  #sbt-home .brand-text { animation: none; }
}

/* ===== Plan cards: tool count, chips, "See all tools" ===== */
#sbt-home .passes { grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); }
#sbt-home .pass { grid-template-columns: 1fr 52px; }
#sbt-home .pass-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
#sbt-home .pass-count { flex: none; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: rgba(92,187,58,.16); color: #9BE77A; white-space: nowrap; }
#sbt-home .pass.hot .pass-count { background: rgba(255,176,32,.18); color: var(--saffron); }
#sbt-home .pass-for { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
#sbt-home .pass-price { margin-top: 14px; }
#sbt-home .pass-was { font-size: 13.5px; }
#sbt-home .pass-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 12px; }
#sbt-home .pass-chips span { font-size: 13px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }
#sbt-home .see-all {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; cursor: pointer; margin-bottom: 4px;
  padding: 10px 12px; border-radius: 16px; font: inherit; color: var(--text);
  background: rgba(124,92,255,.12); border: 1px solid rgba(124,92,255,.35);
}
#sbt-home .pass.hot .see-all { background: rgba(255,140,0,.12); border-color: rgba(255,140,0,.45); }
#sbt-home .see-all:hover { border-color: var(--leaf); }
#sbt-home .see-stack { display: flex; flex: none; }
#sbt-home .see-stack .tool-ico, #sbt-home .see-more { width: 30px; height: 30px; border-radius: 50%; font-size: 12px; margin-left: -8px; border: 2px solid #1A1648; box-shadow: none; }
#sbt-home .see-stack > :first-child { margin-left: 0; }
#sbt-home .see-more { display: grid; place-items: center; background: #0A0820; color: var(--text); font-weight: 700; font-size: 11px; }
#sbt-home .see-txt { flex: 1; min-width: 0; }
#sbt-home .see-txt b { display: block; font-size: 15px; color: #B9A9FF; }
#sbt-home .pass.hot .see-txt b { color: var(--saffron); }
#sbt-home .see-txt small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sbt-home .see-arrow { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #7C5CFF; color: #fff; }
#sbt-home .pass.hot .see-arrow { background: #FF8A00; }
#sbt-home .pass ul { margin-top: 14px; }

/* Modal */
#sbt-home .pm-ov { position: fixed; inset: 0; z-index: 95; background: rgba(5,4,20,.65); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: flex; align-items: center; justify-content: center; padding: 16px; }
#sbt-home .pm-ov[hidden] { display: none; }
#sbt-home .pm-box { width: min(760px, 100%); max-height: min(86vh, 900px); display: flex; flex-direction: column; background: #120F36; border: 1px solid rgba(236,234,255,.16); border-radius: 22px; box-shadow: 0 30px 90px rgba(0,0,0,.6); overflow: hidden; animation: sbtMega .18s ease-out; }
#sbt-home .pm-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px 10px; }
#sbt-home .pm-head h3 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
#sbt-home .pm-close { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--text); cursor: pointer; font-size: 15px; }
#sbt-home .pm-q { margin: 0 20px 12px; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); font: 15px "Bricolage Grotesque", sans-serif; }
#sbt-home .pm-body { overflow: auto; padding: 0 20px 20px; }
#sbt-home .pm-group h4 { margin: 14px 0 8px; font-size: 15px; color: var(--muted); }
#sbt-home .pm-group h4 em { font-style: normal; font-size: 12px; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.08); margin-left: 4px; }
#sbt-home .pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
#sbt-home .pm-tool { display: flex; gap: 10px; align-items: center; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); }
#sbt-home .pm-tool[hidden] { display: none; }
#sbt-home .pm-tool .tool-ico { width: 36px; height: 36px; font-size: 15px; border-radius: 10px; flex: none; }
#sbt-home .pm-tool b { display: block; font-size: 14px; }
#sbt-home .pm-tool small { display: block; font-size: 12px; color: var(--muted); line-height: 1.3; }
html.sbt-light #sbt-home .pm-box { background: #fff; }
html.sbt-light #sbt-home .pm-ov { background: rgba(28,23,69,.3); }
html.sbt-light #sbt-home .see-stack .tool-ico, html.sbt-light #sbt-home .see-more { border-color: #fff; }
html.sbt-light #sbt-home .see-more { background: #1C1745; color: #fff; }
html.sbt-light #sbt-home .see-txt b { color: #5A3FE0; }
html.sbt-light #sbt-home .pass.hot .see-txt b { color: #C46A00; }
html.sbt-light #sbt-home .pass-count { color: #2E7A17; }
html.sbt-light #sbt-home .pass.hot .pass-count { color: #B86E00; }
html.sbt-light #sbt-home .pass-chips span, html.sbt-light #sbt-home .pm-tool { background: #fff; }
/* plan card overflow fix */
#sbt-home .passes { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); }
#sbt-home .pass { grid-template-columns: minmax(0, 1fr) 46px; }
#sbt-home .pass-main { min-width: 0; padding: 22px 18px 20px; }
#sbt-home .pass-chips { overflow: hidden; max-height: 70px; }
#sbt-home .pass-price { font-size: clamp(32px, 2.6vw, 40px); }
@media (min-width: 1100px) { #sbt-home .passes:has(> .pass:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* plan card: single column, devices inline */
#sbt-home .pass { grid-template-columns: minmax(0, 1fr); }
#sbt-home .pass-main { padding: 22px 20px 20px; }
#sbt-home .pass-dev { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; color: var(--muted); }
#sbt-home .see-all { gap: 10px; padding: 10px; }
#sbt-home .see-stack .tool-ico, #sbt-home .see-more { width: 28px; height: 28px; font-size: 11px; margin-left: -9px; }
#sbt-home .see-txt b { font-size: 14px; white-space: nowrap; }
#sbt-home .see-arrow { width: 30px; height: 30px; }

/* ===== Guides ===== */
#sbt-home .g-hero { max-width: 760px; margin-bottom: 34px; }
#sbt-home .g-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(92,187,58,.45); background: rgba(92,187,58,.1); color: #9BE77A; font-weight: 700; font-size: 14px; margin-bottom: 20px; }
#sbt-home .g-title { font-size: clamp(42px, 6.4vw, 84px); line-height: 1; letter-spacing: -.04em; margin: 0 0 18px; font-weight: 800; }
#sbt-home .g-sub { color: var(--muted); font-size: 19px; max-width: 56ch; margin: 0; }
#sbt-home .g-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
#sbt-home .g-cats a { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--muted); text-decoration: none; font-weight: 600; font-size: 14px; }
#sbt-home .g-cats a:hover { color: var(--text); border-color: var(--muted); }
#sbt-home .g-cats a[aria-current="page"] { background: var(--leaf); color: #0E2A05; border-color: transparent; }
#sbt-home .g-cats em { font-style: normal; opacity: .65; margin-left: 2px; }
#sbt-home .g-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
#sbt-home .g-card { border-radius: 22px; background: rgba(255,255,255,.05); border: 1px solid var(--line); overflow: hidden; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
#sbt-home .g-card:hover { border-color: rgba(92,187,58,.5); }
#sbt-home .g-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
#sbt-home .g-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #1A1648; }
#sbt-home .g-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
#sbt-home .g-thumb-art { display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, rgba(92,187,58,.45), transparent 55%), radial-gradient(circle at 75% 70%, rgba(124,92,255,.5), transparent 55%), #15123B; }
#sbt-home .g-thumb-art span { font-size: 64px; font-weight: 800; color: rgba(255,255,255,.85); }
#sbt-home .g-body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
#sbt-home .g-cat { align-self: flex-start; display: inline-block; padding: 5px 11px; border-radius: 999px; background: rgba(92,187,58,.14); color: #9BE77A; font-size: 12.5px; font-weight: 700; text-decoration: none; }
#sbt-home .g-h { font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
#sbt-home .g-ex { color: var(--muted); font-size: 15px; }
#sbt-home .g-meta { color: var(--muted); font-size: 13.5px; margin-top: auto; }
#sbt-home .g-featured { grid-column: 1 / -1; }
#sbt-home .g-featured .g-link { flex-direction: row; }
#sbt-home .g-featured .g-thumb { flex: 0 0 52%; aspect-ratio: auto; min-height: 300px; }
#sbt-home .g-featured .g-body { padding: 34px; justify-content: center; }
#sbt-home .g-featured .g-h { font-size: clamp(26px, 3vw, 38px); }
#sbt-home .g-article { max-width: 800px; margin-inline: auto; }
#sbt-home .g-art-head { margin-bottom: 24px; }
#sbt-home .g-back { display: inline-block; color: var(--muted); text-decoration: none; margin-bottom: 18px; font-size: 14px; }
#sbt-home .g-back:hover { color: var(--text); }
#sbt-home .g-art-head .g-cat { margin-bottom: 14px; }
#sbt-home .g-related { max-width: 1100px; margin: 64px auto 0; }
#sbt-home .g-related h2 { font-size: 28px; letter-spacing: -.02em; }
#sbt-home .nav-links > a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.07); }
@media (max-width: 760px) {
  #sbt-home .g-featured .g-link { flex-direction: column; }
  #sbt-home .g-featured .g-thumb { min-height: 200px; }
  #sbt-home .g-featured .g-body { padding: 22px; }
}
html.sbt-light #sbt-home .g-card { background: #fff; box-shadow: 0 10px 30px rgba(40,30,100,.07); }
html.sbt-light #sbt-home .g-cat, html.sbt-light #sbt-home .g-pill { color: #2E7A17; }
html.sbt-light #sbt-home .g-cats a { background: #fff; }
html.sbt-light #sbt-home .g-thumb-art { background: radial-gradient(circle at 30% 30%, rgba(92,187,58,.35), transparent 55%), radial-gradient(circle at 75% 70%, rgba(124,92,255,.35), transparent 55%), #ECE9FF; }
html.sbt-light #sbt-home .g-thumb-art span { color: #1C1745; }
#sbt-home .prose a.btn-saffron { color: #2A1A00; text-decoration: none; }

/* ===== Trust badges above footer ===== */
#sbt-home .trust { border-top: 1px solid var(--line); background: rgba(255,255,255,.03); padding: 30px 0; }
#sbt-home .trust-in { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; }
#sbt-home .trust-item { display: flex; flex-direction: column; gap: 10px; }
#sbt-home .trust-item:last-child { align-items: flex-end; }
#sbt-home .trust-label { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--muted); }
#sbt-home .trust-label svg { color: var(--leaf); }
#sbt-home .trust-img { display: block; height: auto; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
#sbt-home .trust-item:first-child .trust-img { width: min(300px, 100%); }
#sbt-home .trust-item:last-child .trust-img { width: min(500px, 100%); }
#sbt-home footer { border-top: 0; }
@media (max-width: 760px) {
  #sbt-home .trust-in { flex-direction: column; align-items: stretch; }
  #sbt-home .trust-item, #sbt-home .trust-item:last-child { align-items: center; }
}
html.sbt-light #sbt-home .trust { background: rgba(255,255,255,.6); }
html.sbt-light #sbt-home .trust-img { box-shadow: 0 8px 24px rgba(40,30,100,.1); }

/* ===== Wide screens: use the full width ===== */
@media (min-width: 1200px) {
  #sbt-home .wrap { width: min(1480px, 100% - 80px); }
  #sbt-home .nav .wrap { width: min(1600px, 100% - 64px); }
  #sbt-home .hero .wrap { grid-template-columns: 1.05fr 1fr; gap: 72px; }
  #sbt-home .head { max-width: 760px; }
}
@media (min-width: 1500px) {
  #sbt-home .hero { padding: 96px 0 120px; }
  #sbt-home .hero h1 { font-size: 86px; max-width: 12ch; }
  #sbt-home .hero-sub { font-size: 21px; }
  #sbt-home .orbit { width: min(620px, 100%); }
  #sbt-home .planet span { font-size: 14px; padding: 8px 14px; }
  #sbt-home .tool-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
  #sbt-home .passes:has(> .pass:nth-child(4)) { gap: 24px; }
}

/* WhatsApp button bottom-left (live chat sits bottom-right) */
#sbt-home .wa-float { right: auto; left: 18px; }

/* ===== FAQ + "Anything else?" animated card ===== */
#sbt-home .faq-wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 56px; align-items: start; }
#sbt-home .faq-wrap .faq { max-width: none; }
#sbt-home .ask {
  position: sticky; top: 100px; text-align: center; padding: 28px 28px 30px; border-radius: 26px;
  background: rgba(255,255,255,.05); border: 1px solid var(--line);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
#sbt-home .ask h3 { margin: 6px 0 8px; font-size: 28px; letter-spacing: -.02em; }
#sbt-home .ask p { margin: 0 auto 8px; color: var(--muted); max-width: 34ch; font-size: 15px; }
#sbt-home .ask-bn { font-size: 14px !important; margin-bottom: 20px !important; }
#sbt-home .ask-btn { width: 100%; padding: 15px 20px; font-size: 16px; border-radius: 14px; }
#sbt-home .ask-stage { position: relative; height: 240px; margin-bottom: 26px; }
#sbt-home .ask-glow { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; transform: translate(-50%,-50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(92,187,58,.45), rgba(124,92,255,.18) 55%, transparent 70%); filter: blur(6px); animation: sbtGlow 4s ease-in-out infinite; }
@keyframes sbtGlow { 50% { transform: translate(-50%,-50%) scale(1.15); opacity: .8; } }
#sbt-home .ask-bubble {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 92px; height: 70px; border-radius: 26px 26px 26px 8px;
  background: linear-gradient(135deg, #5CBB3A, #2E8B17); display: grid; place-items: center;
  box-shadow: 0 14px 40px rgba(92,187,58,.45); animation: sbtBob 3s ease-in-out infinite;
}
#sbt-home .ask-dots { display: flex; gap: 7px; }
#sbt-home .ask-dots i { width: 10px; height: 10px; border-radius: 50%; background: #fff; animation: sbtDot 1.2s ease-in-out infinite; }
#sbt-home .ask-dots i:nth-child(2) { animation-delay: .15s; }
#sbt-home .ask-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes sbtDot { 0%, 60%, 100% { transform: translateY(0); opacity: .6; } 30% { transform: translateY(-7px); opacity: 1; } }
@keyframes sbtBob { 50% { transform: translate(-50%, calc(-50% - 8px)); } }
#sbt-home .ask-float { position: absolute; animation: sbtFloat 6s ease-in-out infinite; }
#sbt-home .ask-float .tool-ico { width: 48px; height: 48px; font-size: 19px; border-radius: 14px; }
#sbt-home .ask-float.f0 { left: 6%;  top: 8%;  animation-delay: 0s; }
#sbt-home .ask-float.f1 { left: 40%; top: -2%; animation-delay: -1s; }
#sbt-home .ask-float.f2 { right: 6%; top: 10%; animation-delay: -2s; }
#sbt-home .ask-float.f3 { left: 0%;  top: 46%; animation-delay: -3s; }
#sbt-home .ask-float.f4 { right: 0%; top: 44%; animation-delay: -4s; }
#sbt-home .ask-float.f5 { left: 12%; bottom: 2%; animation-delay: -1.5s; }
#sbt-home .ask-float.f6 { left: 44%; bottom: -4%; animation-delay: -2.5s; }
#sbt-home .ask-float.f7 { right: 12%; bottom: 4%; animation-delay: -3.5s; }
@keyframes sbtFloat { 0%, 100% { transform: translate(0, 0) rotate(-4deg); } 33% { transform: translate(6px, -12px) rotate(3deg); } 66% { transform: translate(-6px, 6px) rotate(-1deg); } }
@media (max-width: 960px) {
  #sbt-home .faq-wrap { grid-template-columns: 1fr; gap: 36px; }
  #sbt-home .ask { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  #sbt-home .ask-glow, #sbt-home .ask-bubble, #sbt-home .ask-dots i, #sbt-home .ask-float { animation: none; }
}
html.sbt-light #sbt-home .ask { background: #fff; box-shadow: 0 14px 40px rgba(40,30,100,.08); }

/* no floating WhatsApp button */
#sbt-home .wa-float { display: none !important; }
