/* TradeFox V34 — public broker experience polish. Lightweight and progressive. */
:root{--tf34-mx:70%;--tf34-my:12%}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 360px at var(--tf34-mx) var(--tf34-my),rgba(20,132,255,.055),transparent 70%);opacity:.8}
.tfh-site-header{box-shadow:0 10px 40px rgba(0,0,0,.08)}
.tf-section{position:relative}.tf-section:after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(66,121,170,.14),transparent);pointer-events:none}
.tf-btn,.tfh-open,.tfh-drawer-open{position:relative;overflow:hidden;isolation:isolate}.tf-btn:before,.tfh-open:before,.tfh-drawer-open:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.18) 48%,transparent 64%);transform:translateX(-120%);transition:transform .55s ease}.tf-btn:hover:before,.tfh-open:hover:before,.tfh-drawer-open:hover:before{transform:translateX(120%)}
.tf-asset-card,.tf-tool-card,.tf-feature-grid article,.tf26-cap-card,.tf26-bot-card,.tf26-security-card,.tf-education-cards>*,.tf-footer-col{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tf-asset-card:hover,.tf-tool-card:hover,.tf-feature-grid article:hover,.tf26-cap-card:hover,.tf26-bot-card:hover{transform:translateY(-4px);border-color:rgba(28,142,255,.32)!important;box-shadow:0 22px 55px rgba(0,53,112,.15)}
.tf34-reveal{opacity:0;transform:translateY(16px)}.tf34-reveal.tf34-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.tf-ticker-track{will-change:transform}.tf26-terminal,.tf-laptop,.tf-platform-window{box-shadow:0 28px 80px rgba(0,24,62,.28)!important}
@media(max-width:767px){body:before{display:none}.tf-section:after{width:calc(100% - 24px)}.tf-asset-card:hover,.tf-tool-card:hover,.tf-feature-grid article:hover,.tf26-cap-card:hover,.tf26-bot-card:hover{transform:none}.tf34-reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tf34-reveal{opacity:1!important;transform:none!important}.tf-btn:before,.tfh-open:before,.tfh-drawer-open:before{display:none!important}}
