/* Light passes through the brand, then into owned growth. */
.owned-position-preview #shift .shift-bridge[data-home-bridge] { position:relative;isolation:isolate; }
#shift [data-home-bridge] .bridge-core {
  overflow:visible;padding:22px 18px 25px;
  background:radial-gradient(ellipse at 50% 35%,#14506466,transparent 61%),linear-gradient(150deg,#071e2a,#03151e 75%);
  border:1px solid #398e9d;box-shadow:0 0 48px #20c8df13,inset 0 0 35px #092a3788;
}
#shift [data-home-bridge] .bridge-core::before { width:44px;height:2px;background:#a6f4f7;box-shadow:0 0 12px #80efff88; }
#shift [data-home-bridge] .bridge-core::after { width:44px;height:2px;background:#8af2d8;box-shadow:0 0 12px #80efcd66; }
#shift [data-home-bridge] .bridge-topline { display:flex;justify-content:space-between;align-items:center;gap:10px; }
#shift [data-home-bridge] .bridge-eyebrow { font-size:9px;letter-spacing:.1em;color:#91c8d6; }
#shift [data-home-bridge] .bridge-motion-toggle {
  flex:none;padding:4px 7px;border:1px solid #325360;background:#041821;color:#91b5c0;
  font:inherit;font-size:9px;line-height:1.6;cursor:pointer;
}
#shift [data-home-bridge] .bridge-motion-toggle[hidden] { display:none; }
#shift [data-home-bridge] .bridge-motion-toggle:focus-visible { outline:2px solid #83ecf3;outline-offset:4px; }
#shift [data-home-bridge] .bridge-whale { height:245px;margin:8px -18px 6px;width:calc(100% + 36px);overflow:hidden;mix-blend-mode:screen; }
#shift [data-home-bridge] .bridge-whale::before {
  content:"";position:absolute;inset:20% 12%;border-radius:50%;
  background:radial-gradient(ellipse,#2dcfe227,transparent 70%);filter:blur(8px);
}
#shift [data-home-bridge] .bridge-orbits { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
#shift [data-home-bridge] .bridge-route { stroke:#69c9d2;stroke-width:.65;opacity:.3; }
#shift [data-home-bridge] .bridge-route-lit { stroke:#9af3ef;stroke-width:1.35;stroke-dasharray:5 95;stroke-dashoffset:5;opacity:0;filter:drop-shadow(0 0 3px #43daed);animation:bridge-route-flow 7.2s linear infinite paused; }
#shift [data-home-bridge] .bridge-junctions { fill:#b5f9ef;opacity:.55; }
#shift [data-home-bridge] .bridge-logo { width:300px;max-width:89%;mix-blend-mode:screen;filter:drop-shadow(0 0 15px #65cde526); }
#shift [data-home-bridge] .bridge-video { width:135%;mix-blend-mode:screen; }
#shift [data-home-bridge] .bridge-message { display:block;font-size:28px;letter-spacing:.1em;line-height:1.5;color:#e3fcff;text-shadow:0 0 24px #5bdbed44; }
#shift [data-home-bridge] .bridge-disciplines { margin-top:5px;color:#8db8c4;font-size:13px; }
#shift [data-home-bridge] .bridge-process { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:22px 0 0;padding:0; }
#shift [data-home-bridge] .bridge-process li { position:relative;display:flex;flex-direction:column;gap:5px;padding:11px 2px 12px;border:1px solid #31515d;background:#0a293555;animation:bridge-node-glow 7.2s ease-in-out infinite paused; }
#shift [data-home-bridge] .bridge-process li:nth-child(2) { animation-delay:.85s; }
#shift [data-home-bridge] .bridge-process li:nth-child(3) { animation-delay:1.7s; }
#shift [data-home-bridge] .bridge-process li:not(:last-child)::after { content:"";position:absolute;left:100%;top:52%;width:15px;height:1px;background:#538f9c; }
#shift [data-home-bridge] .bridge-process small { font-size:9px;letter-spacing:.12em;color:#76abb9; }
#shift [data-home-bridge] .bridge-process span { font-size:16px;font-weight:700;color:#c9eff4; }
#shift [data-home-bridge] .bridge-destination { margin:18px 0 0;font-size:12px;color:#91b5bf;line-height:1.8; }
#shift [data-home-bridge] .bridge-destination strong { color:#9aefd8;font-weight:700; }
#shift [data-home-bridge] .bridge-rail { position:absolute;top:50%;height:1px;width:24px;background:linear-gradient(90deg,#447a89,#92f1ed);z-index:2; }
#shift [data-home-bridge] .bridge-rail-in { right:100%; }
#shift [data-home-bridge] .bridge-rail-out { left:100%;background:linear-gradient(90deg,#a2f2db,#397c70); }
#shift [data-home-bridge] .bridge-rail i { position:absolute;inset:-1px 0;background:#c2fff1;box-shadow:0 0 12px #71efe6;transform:scaleX(.12);transform-origin:left;animation:bridge-rail-flow 7.2s ease-in-out infinite paused; }
#shift [data-home-bridge] .bridge-rail-out i { animation-delay:3.4s; }
#shift [data-home-bridge][data-bridge-active="true"] :is(.bridge-route-lit,.bridge-process li,.bridge-rail i) { animation-play-state:running; }
@keyframes bridge-route-flow { 0%,10%{opacity:0;stroke-dashoffset:5}18%{opacity:.85}65%{opacity:.85}80%,100%{opacity:0;stroke-dashoffset:-100} }
@keyframes bridge-node-glow { 0%,18%,65%,100%{border-color:#31515d;background:#0a293555;box-shadow:none}30%,42%{border-color:#88dedb;background:#12505b;box-shadow:0 0 20px #47dcca22} }
@keyframes bridge-rail-flow { 0%,8%{opacity:0;transform:scaleX(.08)}15%,25%{opacity:.9;transform:scaleX(1)}36%,100%{opacity:0;transform:scaleX(1)} }
@media(max-width:1150px) {
  #shift [data-home-bridge] .bridge-core { width:min(calc(100% - 32px),480px); }
  #shift [data-home-bridge] .bridge-rail { width:1px;height:36px;left:50%;right:auto;top:auto;background:linear-gradient(#467c88,#a1f3eb); }
  #shift [data-home-bridge] .bridge-rail-in { bottom:100%; }
  #shift [data-home-bridge] .bridge-rail-out { top:100%; }
  #shift [data-home-bridge] .bridge-rail i { inset:0 -1px;transform:scaleY(.12);transform-origin:top;animation-name:bridge-rail-vertical; }
  #shift [data-home-bridge] .bridge-rail-out::after { content:"";position:absolute;bottom:1px;left:-4px;width:8px;height:8px;border-right:1px solid #8fe7dc;border-bottom:1px solid #8fe7dc;transform:rotate(45deg); }
}
@keyframes bridge-rail-vertical { 0%,8%{opacity:0;transform:scaleY(.08)}15%,25%{opacity:.9;transform:scaleY(1)}36%,100%{opacity:0;transform:scaleY(1)} }
@media(max-width:420px) {
  #shift [data-home-bridge] .bridge-core { width:calc(100% - 20px);padding:18px 14px 21px; }
  #shift [data-home-bridge] .bridge-whale { height:215px;margin-left:-14px;margin-right:-14px;width:calc(100% + 28px); }
  #shift [data-home-bridge] .bridge-message { font-size:25px;letter-spacing:.04em; }
  #shift [data-home-bridge] .bridge-topline { gap:5px; }
  #shift [data-home-bridge] .bridge-eyebrow { font-size:8px; }
  #shift [data-home-bridge] .bridge-process { gap:12px;margin-top:19px; }
}
@media(prefers-reduced-motion:reduce) {
  #shift [data-home-bridge] :is(.bridge-route-lit,.bridge-process li,.bridge-rail i) { animation:none!important; }
  #shift [data-home-bridge] .bridge-video { display:none; }
  #shift [data-home-bridge] .bridge-logo { opacity:1!important; }
}
