/* SoneBoost v5.5.0 — public/auth polish and additive panel fixes. */
.bm-footer__heading{font-weight:800!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;color:var(--text-primary)!important}
.sb-auth-with-public-shell .sb-auth{min-height:auto;padding-top:clamp(1rem,3vh,2.5rem)!important;padding-bottom:clamp(2rem,4vh,4rem)!important}
.sb-auth-with-public-shell .bm-lp__nav{position:sticky;top:0;z-index:120}
.sb-auth-with-public-shell .bm-lp__footer{margin-top:0}
.sb-auth-with-public-shell .sb-auth-toolbar{display:none!important}

.sb550-about-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,9rem)!important;background:radial-gradient(circle at 78% 30%,rgba(139,92,246,.18),transparent 28%),radial-gradient(circle at 18% 70%,rgba(249,115,22,.12),transparent 32%)}
.sb550-about-hero:after{content:"";position:absolute;inset:10% -20%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(139,92,246,.16) 42.2%,transparent 42.5%),linear-gradient(65deg,transparent 58%,rgba(249,115,22,.14) 58.2%,transparent 58.5%);animation:sb550-lines 12s linear infinite}
.sb550-about-hero .bm-lp__h1{max-width:18ch;margin-top:1rem}.sb550-about-hero .bm-lp__lede{max-width:68ch}
.sb550-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.sb550-proof-row span{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;padding:1.2rem;color:var(--text-secondary)}
.sb550-proof-row strong{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);color:var(--color-action);margin-bottom:.25rem}
.sb550-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sb550-value-grid article>span{font:700 1rem var(--font-mono);color:var(--color-action)}
.sb550-value-grid h3,.sb550-feature-grid h3{margin:.65rem 0 .45rem;color:var(--text-primary)}.sb550-value-grid p,.sb550-feature-grid p{margin:0;color:var(--text-muted);line-height:1.75}
.sb550-about-band{background:linear-gradient(180deg,transparent,rgba(139,92,246,.06),transparent)}
.sb550-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sb550-feature-grid article{display:flex;gap:1rem;padding:1.3rem;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised)}.sb550-feature-grid i{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;background:rgba(139,92,246,.14);color:var(--color-action)}
.sb550-about-cta{text-align:center}.sb550-about-cta>div{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.sb550-policy-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.sb550-policy-nav a{border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem;color:var(--text-primary);font-weight:700}.sb550-policy-page section{scroll-margin-top:7rem;padding-block:.8rem}

.sb550-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;position:relative;margin-top:2.5rem}.sb550-steps:before{content:"";position:absolute;left:8%;right:8%;top:2.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-action),#f97316,transparent);opacity:.65}
.sb550-step{position:relative;text-align:center;padding:1.5rem 1rem;border:1px solid var(--border);background:var(--surface-raised);border-radius:22px;box-shadow:var(--shadow-sm)}.sb550-step__number{position:absolute;top:.75rem;left:1rem;font:700 .8rem var(--font-mono);color:var(--text-muted)}[dir=rtl] .sb550-step__number{left:auto;right:1rem}.sb550-step__icon{position:relative;z-index:1;display:grid;place-items:center;width:4.4rem;height:4.4rem;margin:0 auto 1.2rem;border-radius:20px;background:linear-gradient(135deg,#7c3aed,#f97316);color:#fff;font-size:1.35rem;box-shadow:0 12px 32px rgba(124,58,237,.26)}.sb550-step h3{font-size:1.05rem;margin:0 0 .6rem;color:var(--text-primary)}.sb550-step p{font-size:.92rem;line-height:1.65;color:var(--text-muted);margin:0}
.sb550-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.sb550-faq-grid details{margin:0!important;border:1px solid var(--border)!important;border-radius:14px!important;background:var(--surface-raised)!important}.sb550-faq-grid summary{font-weight:750!important;padding:1.15rem 3rem 1.15rem 1.2rem!important}[dir=rtl] .sb550-faq-grid summary{padding:1.15rem 1.2rem 1.15rem 3rem!important}

/* Home sections: centred hierarchy, calm neon depth and motion that supports
   scanning rather than competing with the copy. Long paragraphs and lists
   remain left/right aligned for readability. */
.bm-lp .bm-lp__head,.bm-lp .bm-lp__section-head,.sb550-centered-head{max-width:54rem;margin-inline:auto;margin-block-end:clamp(2rem,5vw,3.5rem);text-align:center}
.bm-lp .bm-lp__head .bm-lp__sub,.bm-lp .bm-lp__section-head .bm-lp__sub,.sb550-centered-head>p{max-width:48rem;margin-inline:auto;color:var(--text-secondary)}
.sb550-centered-head>h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.65rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 .8rem;color:var(--text-primary)}
.bm-lp .bm-lp__section-head--split{display:flex;flex-direction:column;align-items:center;justify-content:center}
.bm-lp .bm-lp__section-head--split>div{max-inline-size:54rem;text-align:center}
.bm-lp .bm-lp__section-head--split>a{margin-inline:auto}
.bm-lp__catalogue-size{text-align:center;margin-top:.7rem!important}
.bm-lp__hero-copy .bm-lp__h1{text-align:center}
.sb54-usecases{position:relative;margin-block:clamp(3rem,7vw,6rem)!important;padding-block:clamp(2.4rem,5vw,4rem);isolation:isolate}
.sb54-usecases:before{content:"";position:absolute;z-index:-1;inset:0;border:1px solid var(--border-subtle);border-radius:32px;background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.13),transparent 34%),radial-gradient(circle at 90% 100%,rgba(249,115,22,.1),transparent 34%),var(--surface-sunken);box-shadow:0 30px 80px -52px rgba(139,92,246,.8)}
.sb54-usecases>.sb550-centered-head,.sb54-usecases>.sb54-usecase-grid{margin-inline:clamp(1rem,4vw,3rem)}
.sb54-usecase{text-align:center;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease!important}
.sb54-usecase:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 46%,transparent 67%);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}
.sb54-usecase:hover{transform:translateY(-7px);border-color:rgba(139,92,246,.48);box-shadow:0 24px 52px -32px rgba(139,92,246,.75)}
.sb54-usecase:hover:before{transform:translateX(130%)}
.bm-lp__section{position:relative;isolation:isolate;overflow:clip}
#services:before,#why:before,#how:before,#latest-guides:before,#faq:before{content:"";position:absolute;z-index:-1;inset:8% -15%;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(139,92,246,.07),transparent 27%),radial-gradient(circle at 84% 76%,rgba(249,115,22,.055),transparent 25%);animation:sb550-home-aurora 14s ease-in-out infinite alternate}
.bm-lp__price,.bm-compare__col,.sb550-step,.bm-article-card--visual,.sb550-faq-grid details{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease}
.bm-lp__price:hover,.bm-compare__col:hover,.sb550-step:hover,.bm-article-card--visual:hover,.sb550-faq-grid details:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.46)!important;box-shadow:0 22px 48px -32px rgba(124,58,237,.8)}
.bm-lp__price-icon,.sb550-step__icon{animation:sb550-icon-breathe 4.8s ease-in-out infinite}
.bm-lp__price:nth-child(even) .bm-lp__price-icon,.sb550-step:nth-child(even) .sb550-step__icon{animation-delay:-2.4s}
.bm-compare__title{justify-content:center;text-align:center}
.bm-lp__price h3,.sb54-usecase h3,.sb550-step h3,.bm-article-card__title,.sb550-faq-grid summary{text-align:center}
.bm-article-card__cat,.bm-article-card__read{display:flex;justify-content:center;text-align:center}
.bm-lp__cta{text-align:center;position:relative;overflow:hidden}
.bm-lp__cta>*{position:relative;z-index:1}
.bm-lp__cta:after{content:"";position:absolute;z-index:0;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,rgba(139,92,246,.12),rgba(249,115,22,.1),transparent 75%);background-size:220% 100%;animation:sb550-cta-glow 8s ease-in-out infinite}

.bm-article-card__media{aspect-ratio:16/8;max-height:190px;overflow:hidden}.bm-article-card__media img{width:100%;height:100%;object-fit:cover}.bm-article-grid--home .bm-article-card__media{max-height:160px}.bm-article-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Header menus must stay readable and on-screen in LTR/RTL. */
#sb-profile-menu,.dropdown-menu{max-width:min(92vw,24rem)}[dir=rtl] #sb-profile-menu,[dir=rtl] #sb-language-menu{right:auto!important;left:0!important}
[data-theme=light] .dropdown-menu,[data-theme=light] .dropdown-menu .dropdown-item,[data-theme=light] .dropdown-menu .text-dark,[data-theme=light] .sb-menu-heading{color:#14213d!important}
[data-theme=light] .dropdown-menu,[data-theme=light] .sb-menu-heading,[data-theme=light] .nav-main-submenu{background:#fff!important}
[data-theme=light] .nav-main-submenu .nav-main-link{color:#334155!important}[data-theme=light] .nav-main-submenu .nav-main-link:hover{background:#ede9fe!important;color:#4c1d95!important}
.sb550-version{display:block;padding:.7rem 1rem;text-align:center;font:600 .72rem var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border)}
.sb-currency-estimate{display:block;font-size:.75rem;line-height:1.5;font-weight:500;color:var(--text-muted,#64748b);white-space:normal;overflow-wrap:anywhere}.sb-panel #page-header .sb543-header-actions .bm-balance-pill{flex-wrap:wrap;max-width:15rem}.bm-balance-pill .sb-currency-estimate{flex-basis:100%;text-align:center}.sb-currency-page{max-width:48rem}.sb-currency-page .bm-card{padding:clamp(1rem,4vw,2rem);margin-block:1.5rem}.sb-currency-page select{margin-block:.5rem 1rem;color:var(--text-primary);background:var(--surface-raised)}.sb-display-rate-settings textarea{font-family:monospace;min-height:12rem}
@media(max-width:575.98px){.sb-panel #page-header .sb543-header-actions .bm-balance-pill{max-width:36vw}.bm-balance-pill .sb-currency-estimate{font-size:.625rem}}

.sb550-bonus{margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(249,115,22,.08))}.sb550-bonus h2{font-size:1.15rem;margin:0 0 .35rem}.sb550-bonus p{color:var(--text-muted);margin:0 0 1rem}.sb550-bonus__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.sb550-bonus__option{border:1px solid var(--border);border-radius:12px;padding:.8rem;text-align:center;background:var(--surface-raised);cursor:pointer;color:var(--text-primary)}.sb550-bonus__option strong,.sb550-bonus__option span{display:block}.sb550-bonus__option span{font-size:.78rem;color:var(--color-action);font-weight:800;margin-top:.2rem}.sb550-bonus__option:hover,.sb550-bonus__option:focus{outline:none;border-color:var(--color-action);transform:translateY(-2px)}
.sb550-gateway-config{padding:1.25rem 0;border-top:1px solid var(--border,#d8dee9)}.sb550-gateway-config:first-of-type{border-top:0}.sb550-gateway-config h3{text-transform:none;font-weight:800}

.sb550-maintenance{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#080a12;color:#f8fafc;overflow:hidden;position:relative}.sb550-maintenance:before,.sb550-maintenance:after{content:"";position:absolute;width:60vw;height:1px;background:linear-gradient(90deg,transparent,#8b5cf6,#f97316,transparent);animation:sb550-scan 7s linear infinite}.sb550-maintenance:before{transform:rotate(20deg);top:28%}.sb550-maintenance:after{transform:rotate(-16deg);bottom:27%;animation-delay:-3s}.sb550-maintenance__card{position:relative;z-index:1;max-width:720px;text-align:center;padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(15,23,42,.78);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.sb550-maintenance__brand{display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem}.sb550-maintenance__pulse{width:12px;height:12px;background:#34d399;border-radius:50%;box-shadow:0 0 0 0 rgba(52,211,153,.5);animation:sb550-pulse 2s infinite;margin-inline-end:.65rem}
@keyframes sb550-lines{to{transform:translate3d(8%,0,0)}}@keyframes sb550-scan{0%{transform:translateX(-35vw) rotate(20deg)}100%{transform:translateX(35vw) rotate(20deg)}}@keyframes sb550-pulse{70%{box-shadow:0 0 0 14px rgba(52,211,153,0)}}@keyframes sb550-home-aurora{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(2%,-2%,0) scale(1.06)}}@keyframes sb550-icon-breathe{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 0 rgba(139,92,246,0))}50%{transform:translateY(-3px);filter:drop-shadow(0 8px 10px rgba(139,92,246,.2))}}@keyframes sb550-cta-glow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media(max-width:991.98px){.sb550-proof-row,.sb550-value-grid,.sb550-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sb550-steps:before{display:none}.sb550-bonus__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-public .bm-lp__orbit{display:grid!important;position:relative!important;min-height:0!important;margin-block:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;justify-self:center;width:min(100%,22rem)}.sb-public .bm-lp__orb{transform:none!important;translate:none!important}}
@media(max-width:640px){.sb550-proof-row,.sb550-value-grid,.sb550-feature-grid,.sb550-faq-grid{grid-template-columns:1fr}.sb550-bonus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb550-step{padding-inline:.7rem}.sb550-about-hero{text-align:center}}
@media(prefers-reduced-motion:reduce){.sb550-about-hero:after,.sb550-maintenance:before,.sb550-maintenance:after,.sb550-maintenance__pulse,#services:before,#why:before,#how:before,#latest-guides:before,#faq:before,.bm-lp__price-icon,.sb550-step__icon,.bm-lp__cta:after{animation:none!important}.sb54-usecase:before{display:none}.bm-lp__price:hover,.bm-compare__col:hover,.sb550-step:hover,.bm-article-card--visual:hover,.sb550-faq-grid details:hover,.sb54-usecase:hover{transform:none!important}}

html[data-theme="light"] :is(.sb-public,.sb-panel) .bm-brand__2 { color:var(--sb-brand-part-two, #6d28d9)!important; }
