/* Subtle brand effects. Reduced-motion preferences are respected. */
.hero-art{isolation:isolate}
.hero-art:before{content:"";position:absolute;inset:17% 7%;background:radial-gradient(ellipse,#db253230 0%,#b7233212 38%,transparent 72%);filter:blur(24px);z-index:-1;animation:ambient-glow 7s ease-in-out infinite}
.hero-art img{animation:logo-float 7s ease-in-out infinite;filter:drop-shadow(0 10px 25px #0009) drop-shadow(0 0 12px #e8323d15);will-change:transform}
.orbit-one{border-color:#87323d38;animation:orbit-breathe 9s ease-in-out infinite}
.orbit-two{border-color:#7d495225}
.red-dot{animation:signal-glow 4s ease-in-out infinite}
.code-strip{transition:border-color .3s,box-shadow .3s}
.code-strip{grid-template-columns:1fr 1.25fr}
.code-strip.has-active-offers{grid-template-columns:1fr 1.02fr .7fr}
.firm-link{grid-column:4}
.code-strip:hover{border-color:#68353f;box-shadow:0 0 34px #9f26330d}
.copy-code:hover{box-shadow:0 0 20px #f2384510}
.firm-row{transition:background .25s,box-shadow .25s}
.firm-row:hover{box-shadow:inset 2px 0 0 #f23845;background:linear-gradient(90deg,#f2384508,transparent 50%)}
.firm-logo{width:49px;height:49px;display:grid;place-items:center;background:#17171d;border:1px solid #34343d;border-radius:10px;padding:6px;transition:transform .25s,border-color .25s}
.firm-logo img{width:100%;height:100%;object-fit:contain}
.firm-logo-apex{padding:3px;background:#fff;border-color:#ddd}
.firm-logo-lucid{padding:0;overflow:hidden}
.firm-logo-mff{padding:0;overflow:hidden}
.firm-logo-lucid img,.firm-logo-mff img{object-fit:cover;border-radius:9px}
.firm-logo-tpt{padding:8px}
.firm-row:hover .firm-logo{transform:translateY(-2px);border-color:#70515b}
.journal-card,.chart-card{transition:border-color .3s,box-shadow .3s}
.journal-card:hover,.chart-card:hover{border-color:#64505b;box-shadow:0 8px 36px #0003}
.tool-logo{display:block;width:52px;height:52px;object-fit:contain;transition:transform .25s,filter .25s}
.tool-logo-tradingview{margin:32px 0 14px;border-radius:12px}
.journal-card:hover .tool-logo,.chart-card:hover .tool-logo{transform:translateY(-2px);filter:drop-shadow(0 3px 8px #0005)}
.tools-section{padding-bottom:74px}
@keyframes logo-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(-4deg)}}
@keyframes ambient-glow{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}
@keyframes orbit-breathe{0%,100%{opacity:.45}50%{opacity:.9}}
@keyframes signal-glow{0%,100%{box-shadow:0 0 8px #f2384540}50%{box-shadow:0 0 17px #f2384580}}
@media(max-width:700px){.firm-logo{width:35px;height:35px;border-radius:7px;padding:4px;grid-row:1/3}.firm-logo-lucid,.firm-logo-mff{padding:0}.firm-logo-lucid img,.firm-logo-mff img{border-radius:6px}.firm-logo-apex{padding:2px}.firm-logo-tpt{padding:5px}.hero-art:before{filter:blur(15px)}.tools-section{padding-bottom:49px}.tool-logo{width:46px;height:46px}.tool-logo-tradingview{margin:22px 0 10px}}
@media(prefers-reduced-motion:reduce){.hero-art img,.hero-art:before,.orbit-one,.red-dot{animation:none!important;will-change:auto}.firm-logo,.firm-row,.code-strip,.journal-card,.chart-card,.tool-logo{transition:none!important}}
@media(max-width:1000px){.code-strip.has-active-offers{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.firm-link{grid-column:2/4}}
