/* SecOne4all global visual layer — deliberately loaded after legacy page themes. */
:root{
  --s1-accent:#35f27a;--s1-accent-soft:#6dff9f;--s1-cyan:#4de7cf;
  --s1-ink:#030906;--s1-panel:rgba(8,22,15,.82);--s1-line:rgba(126,190,151,.16);
  --s1-shadow:0 28px 70px rgba(0,0,0,.32);--s1-radius:18px;
}
html{scroll-behavior:smooth;scrollbar-color:#2ac967 #07110c;scrollbar-width:thin}
body{background-color:#030906;background-image:radial-gradient(circle at 9% 4%,rgba(53,242,122,.07),transparent 29rem),radial-gradient(circle at 93% 26%,rgba(77,231,207,.045),transparent 25rem);background-attachment:fixed}
body::selection{background:rgba(53,242,122,.32);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07110c}::-webkit-scrollbar-thumb{border:2px solid #07110c;border-radius:999px;background:linear-gradient(#247d48,#35f27a)}
.main{position:relative;isolation:isolate}
.main::before{position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(53,242,122,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(53,242,122,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 72%);content:""}
.main :where(h1,h2,h3){text-wrap:balance}.main :where(p,li){text-wrap:pretty}
.main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}
.main :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:rgba(53,242,122,.72)!important;box-shadow:0 0 0 3px rgba(53,242,122,.11),0 12px 28px rgba(0,0,0,.16);outline:0}
.main :where(button,.btn,[class*="-button"]){transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.main :where(button,.btn,[class*="-button"]):not(:disabled):active{transform:translateY(1px)}
.main :where(button,.btn,[class*="-button"]):disabled{cursor:not-allowed;filter:saturate(.45);opacity:.55}
.main :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--s1-accent)!important;outline-offset:3px}
.site-header,.site-nav-shell{backdrop-filter:saturate(145%) blur(18px);-webkit-backdrop-filter:saturate(145%) blur(18px)}
.site-footer{position:relative;overflow:hidden;background-image:radial-gradient(circle at 12% 20%,rgba(53,242,122,.08),transparent 24rem),linear-gradient(180deg,rgba(3,10,7,.96),#020604)}
.site-footer::before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(53,242,122,.42),transparent) top/100% 1px no-repeat;content:""}
.site-footer a,.site-footer button{transition:color .2s ease,transform .2s ease}.site-footer a:hover,.site-footer button:hover{color:var(--s1-accent-soft)!important;transform:translateX(2px)}
.site-flash{border-left:3px solid var(--s1-accent);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.collection-filters,.filter-bar,.search-panel,.ops-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.12)}
.card,.feature-card,.bb-service-card,.pt-framework-card,.arena-card,.news-card,.tool-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media (hover:hover){.feature-card:hover,.bb-service-card:hover,.pt-framework-card:hover,.news-card:hover,.tool-card:hover{transform:translateY(-4px);border-color:rgba(53,242,122,.3)!important;box-shadow:0 22px 55px rgba(0,0,0,.24)}}
.s1-scroll-progress{position:fixed;z-index:2147483000;top:0;left:0;width:100%;height:2px;pointer-events:none;background:rgba(53,242,122,.08)}
.s1-scroll-progress>i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#1aa957,#35f27a,#4de7cf);box-shadow:0 0 12px rgba(53,242,122,.65);transform:scaleX(0);transform-origin:left center;will-change:transform}
.s1-back-top{position:fixed;z-index:1200;right:20px;bottom:24px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(53,242,122,.34);border-radius:14px;background:rgba(6,20,13,.88);color:#bfffd4;box-shadow:0 16px 42px rgba(0,0,0,.32);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.s1-back-top svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.s1-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.s1-back-top:hover{border-color:#35f27a;background:#0d2c1b;color:#fff;transform:translateY(-2px)}
@media(max-width:640px){.s1-back-top{right:12px;bottom:18px;width:40px;height:40px;border-radius:12px}.main::before{background-size:38px 38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main *,.site-footer *{scroll-behavior:auto}.card,.feature-card,.bb-service-card,.pt-framework-card,.news-card,.tool-card,.s1-back-top{transition-duration:.01ms!important}.feature-card:hover,.bb-service-card:hover,.pt-framework-card:hover,.news-card:hover,.tool-card:hover{transform:none!important}}
