/* An operating scene, rather than a second set of feature cards. */
.ukiyo-homepage-root .signal-ops-bridge{padding-block:64px;border-top:1px solid #b6cce32a}
.ukiyo-homepage-root .signal-ops-heading{text-align:center;margin:0 auto 38px;max-width:800px}
.ukiyo-homepage-root .signal-ops-heading .eyebrow{justify-content:center}
.ukiyo-homepage-root .signal-ops-heading h2{font-size:clamp(32px,3.6vw,49px);line-height:1.1;margin:20px 0}
.ukiyo-homepage-root .signal-ops-heading>p:not(.eyebrow){font:15px/1.8 var(--signal-reading);color:#aabed2}
.ukiyo-homepage-root .signal-scene{isolation:isolate;position:relative;border:1px solid #c7d9ec3b;border-radius:26px 5px 26px 5px;background:radial-gradient(ellipse at 0 20%,#5bd7ee13,transparent 55%),radial-gradient(ellipse at 90% 35%,#a885ea17,transparent 55%),linear-gradient(130deg,#101f2d,#090f1b 70%);box-shadow:inset 0 1px 0 #e5f4ff22,0 28px 80px #0003;overflow:hidden}
.ukiyo-homepage-root .signal-scene-top{padding:12px 26px;border-bottom:1px solid #aac4df22;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ukiyo-homepage-root .signal-scene-top>span{font:9px/1.6 var(--signal-meta);letter-spacing:.12em;color:#b4c7d9;display:flex;align-items:center;gap:10px}
.ukiyo-homepage-root .signal-scene-top>span>i{height:5px;width:5px;border-radius:50%;background:#80e9ef;box-shadow:0 0 12px #80e9ef99}
.ukiyo-homepage-root .signal-scene-top button{font-size:11px;min-height:44px}
.ukiyo-homepage-root .signal-scene-body{display:grid;grid-template-columns:.9fr 1.1fr}
.ukiyo-homepage-root .signal-finding{position:relative;padding:28px 34px 32px;border-right:1px solid #afc8df24;min-width:0}
.ukiyo-homepage-root .signal-source-chips{display:flex;gap:9px;align-items:center;font:10px var(--signal-reading);color:#a4c0d2}
.ukiyo-homepage-root .signal-source-chips>span{padding:6px 10px;border:1px solid #b2d4e82a;border-radius:5px;background:#8ec5dc06}.ukiyo-homepage-root .signal-source-chips>i{font-style:normal;color:#6a8b9d}
.ukiyo-homepage-root .signal-finding-orbit{height:108px;width:108px;position:relative;display:grid;place-items:center;margin:25px 0 20px;color:#9dedf5;background:radial-gradient(circle,#67d9ec1c,transparent 65%)}
.ukiyo-homepage-root .signal-finding-orbit>span{font:54px/1 var(--signal-reading);filter:drop-shadow(0 0 10px #76e7f05c)}
.ukiyo-homepage-root .signal-finding-orbit>i{position:absolute;inset:9px;border:1px solid #8cdbeb44;border-radius:50%;transform:rotate(-24deg) scaleY(.7)}.ukiyo-homepage-root .signal-finding-orbit>i:nth-child(2){transform:rotate(54deg) scaleY(.7);border-color:#c0ade64d}
.ukiyo-homepage-root .signal-overline{font:9px/1.7 var(--signal-meta);letter-spacing:.1em;color:#86d8e9;margin:0 0 13px}
.ukiyo-homepage-root .signal-scene h3{font:400 clamp(25px,2.5vw,34px)/1.15 var(--signal-display);letter-spacing:-.04em;color:#eef3fa}
.ukiyo-homepage-root .signal-record{padding:18px;margin-top:23px;border:1px solid #86c8df39;border-radius:12px 3px;background:linear-gradient(130deg,#b5e6ef0d,#07111d55)}
.ukiyo-homepage-root .signal-record>span{font:8px var(--signal-meta);letter-spacing:.1em;color:#8bb5c9}.ukiyo-homepage-root .signal-record>p{font:17px/1.5 var(--signal-reading);color:#d5e4ed;margin:12px 0 18px}
.ukiyo-homepage-root .signal-record>div{display:grid;gap:7px;font:11px/1.5 var(--signal-reading);color:#8faabd}.ukiyo-homepage-root .signal-record>div>span{display:flex;justify-content:space-between;gap:10px}.ukiyo-homepage-root .signal-record b{color:#9be4ce;font-weight:400}.ukiyo-homepage-root .signal-record>div>span:last-child b{color:#c5aadf}
.ukiyo-homepage-root .signal-finding-note{font:12px/1.75 var(--signal-reading);color:#8da8bd;margin-top:19px;max-width:330px}
.ukiyo-homepage-root .signal-plan{padding:30px 34px;min-width:0;position:relative}
.ukiyo-homepage-root .signal-plan-brand{display:flex;gap:14px;align-items:center;margin-bottom:30px;color:#d1c5ef}.ukiyo-homepage-root .signal-nori-mark{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid #c3b3eb5c;border-radius:50%;background:radial-gradient(ellipse at 25% 5%,#d9ddf338,#0b1723);box-shadow:0 0 28px #ae90e51a,inset 0 1px 2px #e7f4ff35}.ukiyo-homepage-root .signal-nori-mark img{width:30px;height:30px}
.ukiyo-homepage-root .signal-plan-brand>div>span{display:block;font:23px var(--signal-reading);letter-spacing:.09em}.ukiyo-homepage-root .signal-plan-brand small{display:block;font:8px/1.6 var(--signal-meta);letter-spacing:.1em;color:#8fa7bf;margin-top:4px}.ukiyo-homepage-root .signal-plan>.signal-overline{color:#bca7eb}
.ukiyo-homepage-root .signal-plan-quote{font:15px/1.8 var(--signal-reading);color:#b4c4d6;margin-top:20px;max-width:440px}
.ukiyo-homepage-root .signal-review{border-left:2px solid #c1a2e0;padding:13px 17px;background:linear-gradient(90deg,#a183d615,transparent);margin:23px 0 0}.ukiyo-homepage-root .signal-review>span{font:8px/1.5 var(--signal-meta);letter-spacing:.1em;color:#c3adee}.ukiyo-homepage-root .signal-review>p{font:13px/1.65 var(--signal-reading);color:#c8d5e3;margin:8px 0 4px}.ukiyo-homepage-root .signal-review>small{font:11px/1.6 var(--signal-reading);color:#8fa8bf}
.ukiyo-homepage-root .signal-plan-connector{display:flex;align-items:center;gap:12px;margin:20px 0;font:8px/1.6 var(--signal-meta);letter-spacing:.07em;color:#8faabd}.ukiyo-homepage-root .signal-plan-connector>i{display:block;height:1px;flex:1;background:linear-gradient(90deg,#b39ade88,#6cdacb55);position:relative;overflow:hidden}.ukiyo-homepage-root .signal-plan-connector>i:after{content:'';position:absolute;inset:0;width:30%;background:#bdfff2;transform:translateX(-120%);opacity:0}
.ukiyo-homepage-root .signal-agent-handoff{display:flex;align-items:center;gap:18px;justify-content:space-between}.ukiyo-homepage-root .signal-agent{display:flex;align-items:center;gap:10px;min-width:0}.ukiyo-homepage-root .signal-agent>img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:1px solid #bdc9e250;flex:none}.ukiyo-homepage-root .signal-agent strong{font:16px var(--signal-display);color:#dce5f1}.ukiyo-homepage-root .signal-agent small{display:block;font:10px/1.6 var(--signal-reading);color:#95b3c6;margin-top:3px}.ukiyo-homepage-root .signal-agent-handoff>i{font:19px var(--signal-reading);color:#8bd5cf;font-style:normal}
.ukiyo-homepage-root .signal-outcomes{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;padding:21px 28px;border-top:1px solid #acc6dd26;background:linear-gradient(90deg,#78d8cc08,transparent);font:11px/1.7 var(--signal-reading);color:#adc8d4}.ukiyo-homepage-root .signal-outcomes-label{margin-right:auto;font:8px/1.7 var(--signal-meta);letter-spacing:.08em;color:#8ea8ba}.ukiyo-homepage-root .signal-outcomes i{font-style:normal;color:#8fdec5;margin-right:6px}
.ukiyo-homepage-root .signal-scene-caption{font:10px/1.7 var(--signal-reading);color:#7e96ad;padding:0 28px 18px}
.ukiyo-homepage-root .signal-ops-standalone{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px}.ukiyo-homepage-root .signal-ops-standalone h3{font:400 27px/1.15 var(--signal-display);letter-spacing:-.035em;margin:10px 0}.ukiyo-homepage-root .signal-ops-standalone p:not(.eyebrow){font:13px/1.75 var(--signal-reading);color:#9bb1c5}.ukiyo-homepage-root .signal-ops-standalone>a{min-height:44px;font-size:14px;white-space:nowrap}
.ukiyo-homepage-root #signal-to-ops+#nori .nori-bridge{display:none}
@keyframes signal-collect{0%{filter:none}35%{filter:drop-shadow(0 0 15px #82e7f3)}100%{filter:none}}
@keyframes signal-plan-light{0%,20%,100%{box-shadow:none}45%{box-shadow:inset 3px 0 28px #b299e51c}}
@keyframes signal-handoff-pulse{0%,55%{transform:translateX(-120%);opacity:0}65%{opacity:1}85%,100%{transform:translateX(450%);opacity:0}}
@keyframes signal-outcome-light{0%,65%,100%{color:#adc8d4}85%{color:#bdfce6}}
.ukiyo-homepage-root .signal-flow-playing .signal-finding-orbit{animation:signal-collect 4.8s ease both}.ukiyo-homepage-root .signal-flow-playing .signal-plan{animation:signal-plan-light 4.8s ease both}.ukiyo-homepage-root .signal-flow-playing .signal-plan-connector>i:after{animation:signal-handoff-pulse 4.8s ease both}.ukiyo-homepage-root .signal-flow-playing .signal-outcomes{animation:signal-outcome-light 4.8s ease both}
.ukiyo-homepage-root[data-motion=paused] .signal-ops-bridge *{animation-play-state:paused!important}
@media(max-width:1000px){.ukiyo-homepage-root .signal-finding,.ukiyo-homepage-root .signal-plan{padding-inline:23px}.ukiyo-homepage-root .signal-agent-handoff{gap:9px}.ukiyo-homepage-root .signal-agent{gap:7px}.ukiyo-homepage-root .signal-agent>img{width:35px;height:35px}.ukiyo-homepage-root .signal-agent small{font-size:9px}}
@media(max-width:760px){.ukiyo-homepage-root .signal-ops-bridge{padding-block:36px}.ukiyo-homepage-root .signal-ops-heading{text-align:left;margin-bottom:25px}.ukiyo-homepage-root .signal-ops-heading .eyebrow{justify-content:flex-start;font-size:8px}.ukiyo-homepage-root .signal-ops-heading h2{font-size:30px;margin:16px 0}.ukiyo-homepage-root .signal-ops-heading>p:not(.eyebrow){font-size:14px}.ukiyo-homepage-root .signal-scene{border-radius:19px 4px}.ukiyo-homepage-root .signal-scene-top{padding:9px 17px;gap:10px}.ukiyo-homepage-root .signal-scene-top>span{font-size:7px;letter-spacing:.05em}.ukiyo-homepage-root .signal-scene-top button{font-size:10px}.ukiyo-homepage-root .signal-scene-body{grid-template-columns:1fr}.ukiyo-homepage-root .signal-finding{padding:22px;border-right:0;border-bottom:1px solid #acc5de2c}.ukiyo-homepage-root .signal-source-chips{font-size:9px}.ukiyo-homepage-root .signal-finding-orbit{height:76px;width:76px;margin:20px 0 16px}.ukiyo-homepage-root .signal-finding-orbit>span{font-size:42px}.ukiyo-homepage-root .signal-scene h3{font-size:27px}.ukiyo-homepage-root .signal-record{padding:16px;margin-top:20px}.ukiyo-homepage-root .signal-plan{padding:23px 22px}.ukiyo-homepage-root .signal-plan-brand{margin-bottom:24px}.ukiyo-homepage-root .signal-plan-quote{font-size:14px;line-height:1.75}.ukiyo-homepage-root .signal-agent-handoff{gap:10px;flex-wrap:wrap;justify-content:flex-start}.ukiyo-homepage-root .signal-agent{gap:8px}.ukiyo-homepage-root .signal-agent strong{font-size:15px}.ukiyo-homepage-root .signal-agent small{font-size:9px}.ukiyo-homepage-root .signal-agent>img{width:35px;height:35px}.ukiyo-homepage-root .signal-outcomes{padding:20px 22px;display:grid;gap:8px}.ukiyo-homepage-root .signal-outcomes-label{margin-bottom:5px}.ukiyo-homepage-root .signal-scene-caption{padding:0 22px 20px;font-size:9px}.ukiyo-homepage-root .signal-ops-standalone{align-items:flex-start;flex-direction:column;gap:14px}.ukiyo-homepage-root .signal-ops-standalone h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-ops-bridge *,.ukiyo-homepage-root .signal-ops-bridge *:after{animation:none!important}}

.ukiyo-homepage-root .signal-advisor-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid #a8c2d44d;border-radius:50%;font:24px var(--signal-reading);color:#a1ddd6;flex:none}
.ukiyo-homepage-root .signal-story-return{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 22px}
.ukiyo-homepage-root .signal-story-return>p{font:11px/1.7 var(--signal-reading);color:#91a9bc}.ukiyo-homepage-root .signal-story-return>button{font-size:13px;min-height:44px;color:#24c4ff}
@media(max-width:760px){.ukiyo-homepage-root .signal-story-return{padding:0 22px 20px;flex-direction:column;align-items:flex-start;gap:8px}.ukiyo-homepage-root .signal-advisor-mark{width:35px;height:35px}}

/* Replay is an explicit four-step explanation, independent of ambient motion. */
.ukiyo-homepage-root .signal-handoff-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 26px;border-bottom:1px solid #b5cee32a;background:#78bddd08;min-height:50px;box-sizing:border-box;font:13px/1.6 var(--signal-reading);color:#b8dce9}
.ukiyo-homepage-root .signal-handoff-progress>small{font:10px var(--signal-meta);white-space:nowrap;color:#a4b1d1}
.ukiyo-homepage-root .signal-record,.ukiyo-homepage-root .signal-plan-quote,.ukiyo-homepage-root .signal-review,.ukiyo-homepage-root .signal-agent-handoff{transition:box-shadow .4s,border-color .4s,background-color .4s}
.ukiyo-homepage-root [data-handoff-step='1'] .signal-record{box-shadow:0 0 0 1px #8de6f0aa,0 0 28px #76daed19;background-color:#75d9ed0d}
.ukiyo-homepage-root [data-handoff-step='2'] .signal-plan-quote{box-shadow:0 0 0 9px #b7a1ed15;background-color:#b7a1ed15}
.ukiyo-homepage-root [data-handoff-step='3'] .signal-review{border-left-color:#e2d8b5;box-shadow:0 0 0 1px #d5c39c88;background-color:#e4d2ab0e}
.ukiyo-homepage-root [data-handoff-step='4'] .signal-agent-handoff{box-shadow:0 0 0 10px #8fe4c91a;background-color:#8fe4c91a}
@media(max-width:760px){.ukiyo-homepage-root .signal-handoff-progress{padding:12px 17px;font-size:12px;gap:12px;min-height:90px}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .signal-record,.ukiyo-homepage-root .signal-plan-quote,.ukiyo-homepage-root .signal-review,.ukiyo-homepage-root .signal-agent-handoff{transition:none}}
