/* Additive motion layer. Existing content, media, layout and interactions stay intact. */
body.polish-business #hero { isolation:isolate; }
.b2b-flow-field { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict; }
.b2b-flow-field::before { content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 49%,rgba(255,186,43,.13),transparent 58%),radial-gradient(ellipse at 48% 95%,rgba(169,112,18,.13),transparent 55%); }
.b2b-flow-field::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,14,.68),rgba(9,9,14,.2) 45%,transparent 68%),linear-gradient(0deg,#0a0a0f,transparent 18%); }
.b2b-flow-field canvas { display:block;width:100%;height:100%;opacity:.9; }
body.polish-business #hero .container { position:relative;z-index:1; }
body.polish-business #hero .hero-visual { isolation:isolate;box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 90px rgba(255,184,43,.13); }
.b2b-signal-ring { position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;padding:1.5px;background:linear-gradient(135deg,rgba(255,232,153,.55),rgba(255,216,77,.06),rgba(255,184,43,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;overflow:hidden; }
.b2b-signal-ring > span { position:absolute;top:50%;left:50%;width:240%;height:240%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,184,43,.05) 215deg,rgba(255,215,102,.5) 265deg,#fff2be 290deg,transparent 312deg);transform:translate(-50%,-50%); }
.b2b-reading-progress { position:fixed;inset:0 0 auto;height:2px;z-index:10000;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b88325,#ffd84d,#fff1b5);box-shadow:0 0 12px rgba(255,216,77,.4); }
.b2b-light-card { position:relative;isolation:isolate; }
.b2b-card-light { position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(320px circle at var(--b2b-light-x,50%) var(--b2b-light-y,0%),rgba(255,223,127,.11),transparent 72%); }
.b2b-light-card:focus-within { border-color:rgba(255,216,77,.55); }
.b2b-motion-heading { position:relative; }
.b2b-motion-heading::after { content:"";position:absolute;bottom:-12px;left:50%;width:68px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffd84d,transparent);transform:translateX(-50%);opacity:.45; }
@media(prefers-reduced-motion:no-preference) {
 .b2b-signal-ring > span { animation:b2bSignalOrbit 18s linear infinite;animation-play-state:paused; }
 #hero.b2b-motion-active .b2b-signal-ring > span { animation-play-state:running; }
 .b2b-card-light { transition:opacity .22s ease; }
 .b2b-motion-heading::after { transform:translateX(-50%) scaleX(.25);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s; }
 .b2b-motion-heading.b2b-heading-lit::after { transform:translateX(-50%) scaleX(1);opacity:.8; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .b2b-light-card.b2b-light-active > .b2b-card-light { opacity:1; }
}
@media(max-width:768px) {
 .b2b-flow-field canvas { opacity:.5; }
 .b2b-flow-field::after { background:linear-gradient(0deg,#0a0a0f,transparent 18%),linear-gradient(90deg,rgba(9,9,14,.4),transparent 65%); }
 .b2b-signal-ring { padding:1px; }
}
@media(prefers-reduced-motion:reduce) {
 .b2b-signal-ring > span { display:none; }
 .b2b-card-light { display:none; }
 .b2b-motion-heading::after { transform:translateX(-50%);opacity:.65; }
}
@keyframes b2bSignalOrbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
