/* STLBEAST v19 launch polish layer */
:root{--beast-bg:#030712;--beast-panel:rgba(8,14,28,.86);--beast-line:rgba(91,194,255,.28);--beast-blue:#28b7ff;--beast-purple:#a855f7;--beast-pink:#ff3df2;--beast-amber:#ffb020;--beast-text:#f8fbff;--beast-muted:#a9b7ce;--beast-radius:22px;--beast-shadow:0 24px 80px rgba(0,0,0,.45)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(40,183,255,.18),transparent 34rem),radial-gradient(circle at 80% 10%,rgba(168,85,247,.18),transparent 30rem),linear-gradient(180deg,#02050d,#07101d 48%,#030712)!important;color:var(--beast-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 72%);z-index:-1}
.sb-header,.site-header,.hub-header{backdrop-filter:blur(18px);background:rgba(3,7,18,.82)!important;border-bottom:1px solid rgba(91,194,255,.18)!important;box-shadow:0 12px 46px rgba(0,0,0,.28)}
.sb-container,.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.sb-page-hero,.hero,.hub-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(91,194,255,.16)}
.sb-page-hero:after,.hero:after,.hub-hero:after{content:"";position:absolute;inset:auto -10% -55% -10%;height:70%;background:radial-gradient(circle,rgba(255,61,242,.12),transparent 58%);pointer-events:none}.sb-page-hero h1,.hero h1,.hub-hero h1{letter-spacing:-.045em;line-height:.94;text-wrap:balance}.sb-page-hero p,.hero p,.hub-hero p{color:var(--beast-muted);text-wrap:pretty}.sb-btn,button,.button,.cta{border-radius:999px!important;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 10px 32px rgba(40,183,255,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sb-btn:hover,button:hover,.button:hover,.cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(40,183,255,.35),0 16px 44px rgba(40,183,255,.22)}
.card,.product-card,.guide-card,.vault-card,.bundle-card,.freebie-card,.related-card,.product-meta-card,.checkout-panel,.admin-card{background:linear-gradient(180deg,rgba(12,20,38,.88),rgba(5,9,20,.92))!important;border:1px solid rgba(91,194,255,.22)!important;border-radius:var(--beast-radius)!important;box-shadow:var(--beast-shadow)}
.product-card img,.related-card-img,.freebie-img,.cart-img{border-radius:18px;background-size:cover;background-position:center}.qc-lock,.status-pill,.badge{border:1px solid rgba(255,176,32,.42);background:rgba(255,176,32,.1);color:#ffd27a;border-radius:999px;padding:.35rem .7rem;font-weight:800}.launch-lock-panel{margin:26px 0;padding:24px;border:1px solid rgba(255,176,32,.32);border-radius:24px;background:linear-gradient(135deg,rgba(255,176,32,.12),rgba(40,183,255,.08));box-shadow:var(--beast-shadow)}.launch-lock-panel h2{margin-top:0}.launch-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.launch-check-grid>div{padding:16px;border:1px solid rgba(91,194,255,.18);border-radius:18px;background:rgba(255,255,255,.035)}
input,select,textarea{border-radius:14px!important;border:1px solid rgba(91,194,255,.25)!important;background:rgba(2,6,16,.72)!important;color:var(--beast-text)!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(40,183,255,.22);border-color:rgba(40,183,255,.7)!important}
@media (max-width:860px){.sb-container,.container{padding-left:16px;padding-right:16px}.sb-nav,.site-nav,.hub-nav{gap:12px;flex-wrap:wrap}.sb-menu,nav{gap:10px;flex-wrap:wrap}.sb-page-hero h1,.hero h1,.hub-hero h1{font-size:clamp(2.15rem,12vw,4.2rem)!important}.hero-grid,.hub-hero-grid,.checkout-layout{grid-template-columns:1fr!important}.product-grid,.guide-grid,.card-grid{grid-template-columns:1fr!important}.sb-btn,button,.button,.cta{width:auto;min-height:44px}.admin-shell,.bf-shell{grid-template-columns:1fr!important}}
@media (max-width:520px){.sb-menu a,nav a{font-size:.82rem}.launch-check-grid{grid-template-columns:1fr}.sb-page-hero,.hero,.hub-hero{padding-top:44px!important;padding-bottom:44px!important}}
