/* Ukiyo R24: quiet structure, purposeful energy, one next owner. */
.ukiyo-homepage-root .film-routing path{animation:none!important}.ukiyo-homepage-root .nori-cinema-tools>i:after{animation:none!important}.ukiyo-homepage-root .concept-connected>i:after{animation:none!important}
.ukiyo-homepage-root :is(.ops-film,.nori-cinema,.ops-product-concept)[data-handoff=read]{--handoff-color:#aba3e6}.ukiyo-homepage-root :is(.ops-film,.nori-cinema,.ops-product-concept)[data-handoff=action]{--handoff-color:#7de2ee}
.ukiyo-homepage-root .film-route-send{stroke:var(--handoff-color,#7de2ee)}.ukiyo-homepage-root .film-route-return{stroke:#b1a3ea}
.ukiyo-homepage-root .concept-connected>i{background:linear-gradient(90deg,#a594dd55,var(--handoff-color,#7de2ee),#7995ab33)}
.ukiyo-homepage-root .concept-desk{padding:18px 20px;border:1px solid #a2b8d334;border-radius:12px;background:linear-gradient(125deg,#829fd70a,#060d181f);margin-top:20px;position:relative;min-width:0}.ukiyo-homepage-root .concept-desk:before{content:'';position:absolute;left:-1px;top:20px;bottom:20px;width:2px;background:linear-gradient(#a999e6,#7ddeeb);opacity:.65}.ukiyo-homepage-root .concept-desk>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.ukiyo-homepage-root .concept-desk>div>span{font:8px/1.7 var(--signal-meta);color:#a69ad0;letter-spacing:.05em}.ukiyo-homepage-root .concept-desk>div>small{font:10px var(--signal-reading);color:#84cdd6}.ukiyo-homepage-root .concept-desk h4{font:22px/1.25 var(--signal-display);letter-spacing:-.025em;margin:12px 0 8px}.ukiyo-homepage-root .concept-desk>p{font:14px/1.7 var(--signal-reading);color:#adbed1;margin:0;max-width:680px}.ukiyo-homepage-root .concept-desk>.text-link{font-size:12px;min-height:44px;margin-top:8px}
.ukiyo-homepage-root #concept-view{padding-block:25px}.ukiyo-homepage-root .concept-record>div{padding-block:15px}.ukiyo-homepage-root .concept-connected{padding-block:18px}.ukiyo-homepage-root .concept-note{font-size:13px}.ukiyo-homepage-root .ops-product-concept>footer>span{font-size:11px}
/* The lineup is deliberately quieter than the operating stories. */
.ukiyo-homepage-root #system>.section-head{margin-bottom:32px}.ukiyo-homepage-root .standard-agent{transition:border-color .25s,background-color .25s}.ukiyo-homepage-root .standard-agent:focus-within{border-color:#78dce999}.ukiyo-homepage-root .standard-agent h3{letter-spacing:-.035em}.ukiyo-homepage-root .standard-agent>p{color:#a5b6c9;line-height:1.7}
/* A clear editorial turn after the network. */
.ukiyo-homepage-root #inside-ops{position:relative;padding-block:70px;background:radial-gradient(ellipse at 0 50%,#8175b50b,transparent 65%)}.ukiyo-homepage-root #inside-ops>.section-head h2{max-width:600px}.ukiyo-homepage-root #inside-ops .control-lab-intro>.eyebrow{font-size:10px}.ukiyo-homepage-root #inside-ops .control-lab-intro>h3{font-size:36px;letter-spacing:-.04em}.ukiyo-homepage-root #inside-ops .operation-control{border-radius:0 18px 18px 0;border-left:2px solid #9b8dd07a;background:linear-gradient(120deg,#a493d80a,#0c152221)}.ukiyo-homepage-root #inside-ops .operation-control>h3{font-size:30px}.ukiyo-homepage-root #inside-ops .operation-control>p{font-size:15px;line-height:1.75}.ukiyo-homepage-root #inside-ops .control-owner{border-block:1px solid #a2b8d326;padding-block:16px}
.ukiyo-homepage-root #breadth{padding-top:76px}.ukiyo-homepage-root #breadth .industry-panel{grid-template-columns:1.1fr .9fr;gap:32px 70px}.ukiyo-homepage-root #breadth .industry-panel h3{font-size:40px;letter-spacing:-.04em;max-width:570px}.ukiyo-homepage-root #breadth .industry-panel p{font-size:16px;line-height:1.8;max-width:570px}.ukiyo-homepage-root #breadth .industry-flow{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:25px}.ukiyo-homepage-root #breadth .industry-flow>i{display:none}.ukiyo-homepage-root #breadth .industry-flow>span{border-top:1px solid #90aec53d;padding-top:14px;font-size:14px;line-height:1.6}.ukiyo-homepage-root #breadth .industry-flow b{display:block;color:#b0a0db;font:9px var(--signal-meta);margin-bottom:10px}
/* The consultation gets a slower, spacious close. */
.ukiyo-homepage-root .ops-rollout>.section-head h2{font-size:clamp(40px,4vw,60px);max-width:650px;letter-spacing:-.045em}.ukiyo-homepage-root .ops-rollout .consult-outcomes{counter-reset:outcomes}.ukiyo-homepage-root .ops-rollout .consult-outcomes article{padding-top:22px;border-top:1px solid #9db6cd38}.ukiyo-homepage-root .ops-rollout .consult-outcomes article>span{font-size:10px;color:#9e93c4}.ukiyo-homepage-root .ops-rollout .consult-outcomes h3{font-size:27px;line-height:1.2;margin:16px 0 12px}.ukiyo-homepage-root .ops-rollout .consult-outcomes p{font-size:15px;line-height:1.75}
.ukiyo-homepage-root #buyer-questions>.section-head{display:block;max-width:600px}.ukiyo-homepage-root #buyer-questions .buyer-questions-grid{grid-template-columns:1fr;max-width:1000px;margin-left:auto}.ukiyo-homepage-root #buyer-questions details summary{font-size:17px;padding-block:23px}.ukiyo-homepage-root #buyer-questions details p{max-width:760px;font-size:15px;line-height:1.8;padding-bottom:14px}
.ukiyo-homepage-root #walkthrough{padding-block:95px;border-top:1px solid #a6c0d444}.ukiyo-homepage-root #walkthrough>h2{font-size:clamp(42px,5.3vw,74px);max-width:1000px;line-height:1.05;letter-spacing:-.05em}.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:680px}.ukiyo-homepage-root #walkthrough>.button{margin-top:28px;min-height:60px;font-size:16px}.ukiyo-homepage-root #walkthrough>.micro{font-size:12px;color:#91a4ba}
.ukiyo-homepage-root .film-artifact-detail{font-size:15px;line-height:1.7}.ukiyo-homepage-root .nori-cinema-caption p{line-height:1.65}
@media(max-width:650px){
.ukiyo-homepage-root .concept-desk{padding:14px;margin-top:16px;border-radius:10px}.ukiyo-homepage-root .concept-desk>div{display:block}.ukiyo-homepage-root .concept-desk>div>span{font-size:8px}.ukiyo-homepage-root .concept-desk>div>small{display:block;margin-top:7px;font-size:10px}.ukiyo-homepage-root .concept-desk h4{font-size:21px;margin:12px 0 8px}.ukiyo-homepage-root .concept-desk>p{font-size:13px;line-height:1.65}.ukiyo-homepage-root .concept-desk>.text-link{font-size:12px}.ukiyo-homepage-root .concept-note{font-size:12px;line-height:1.7}.ukiyo-homepage-root .ops-product-concept>footer>span{font-size:10px}.ukiyo-homepage-root .concept-record>div{padding-block:9px}.ukiyo-homepage-root #concept-view>h3{font-size:30px}
.ukiyo-homepage-root #inside-ops{padding-block:42px}.ukiyo-homepage-root #inside-ops .control-lab-intro>h3{font-size:29px;line-height:1.15}.ukiyo-homepage-root #inside-ops .operation-control>h3{font-size:26px}.ukiyo-homepage-root #inside-ops .operation-control>p{font-size:14px;line-height:1.7}.ukiyo-homepage-root #inside-ops .control-owner{padding-block:13px}.ukiyo-homepage-root #breadth{padding-top:42px}.ukiyo-homepage-root #breadth .industry-panel{display:block}.ukiyo-homepage-root #breadth .industry-panel h3{font-size:29px;line-height:1.15}.ukiyo-homepage-root #breadth .industry-panel p{font-size:14px;line-height:1.75}.ukiyo-homepage-root #breadth .industry-flow{gap:16px;margin:24px 0}.ukiyo-homepage-root #breadth .industry-flow>span{font-size:13px}.ukiyo-homepage-root #breadth .industry-flow b{font-size:8px;margin-bottom:6px}
.ukiyo-homepage-root .ops-rollout>.section-head h2{font-size:36px;line-height:1.1}.ukiyo-homepage-root .ops-rollout .consult-outcomes article{padding-top:18px}.ukiyo-homepage-root .ops-rollout .consult-outcomes h3{font-size:24px;margin:10px 0}.ukiyo-homepage-root .ops-rollout .consult-outcomes p{font-size:14px;line-height:1.7}.ukiyo-homepage-root #buyer-questions details summary{font-size:15px;line-height:1.5;padding-block:19px}.ukiyo-homepage-root #buyer-questions details p{font-size:14px;line-height:1.75}.ukiyo-homepage-root #walkthrough{padding-block:52px}.ukiyo-homepage-root #walkthrough>h2{font-size:41px;line-height:1.07}.ukiyo-homepage-root #walkthrough>p:not(.eyebrow){font-size:15px;line-height:1.75}.ukiyo-homepage-root #walkthrough>.button{font-size:14px;min-height:56px}.ukiyo-homepage-root #walkthrough>.micro{font-size:11px}
.ukiyo-homepage-root .film-artifact-detail{font-size:13px;line-height:1.65}.ukiyo-homepage-root .film-scene-top{font-size:8px}.ukiyo-homepage-root .nori-cinema-caption p{font-size:12px;line-height:1.55}.ukiyo-homepage-root .nori-cinema-caption{min-height:68px}.ukiyo-homepage-root .nori-cinema[data-scene=review] .nori-cinema-caption p{font-size:11px}
}
@media(max-width:650px) and (max-height:700px){.ukiyo-homepage-root .nori-cinema-caption p{font-size:10px;line-height:1.45}.ukiyo-homepage-root .nori-cinema-caption{min-height:48px}.ukiyo-homepage-root #walkthrough>h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ukiyo-homepage-root .standard-agent{transition:none!important}}

.ukiyo-homepage-root .concept-tool[data-active=false]{opacity:.52}.ukiyo-homepage-root .concept-tool[data-active=true]{color:#d2eef3}

.ukiyo-homepage-root .concept-context>summary{display:none}.ukiyo-homepage-root .concept-context{border:0;margin:0}@media(max-width:650px){.ukiyo-homepage-root .concept-context>summary{display:flex;justify-content:space-between;align-items:center;font:12px var(--signal-reading);color:#a79bd4;min-height:44px;cursor:pointer}.ukiyo-homepage-root .concept-context[open]>summary>span{transform:rotate(45deg)}.ukiyo-homepage-root .concept-context[open] .concept-note{margin-bottom:10px}}
