/* Existing Japan Map + Sakura: readable type and quiet motion only. */
.hero-en[data-lumina-map] .hero-en__inner{min-height:650px;padding-block:48px 56px}
.hero-en[data-lumina-map] .hero-en__copy{max-width:630px}
.hero-en[data-lumina-map] .hero-en__title{font-size:clamp(48px,5vw,68px);line-height:1.08;max-width:10.2em}
.hero-en[data-lumina-map] .hero-en__brand-line{font-size:14px;letter-spacing:.12em}
.hero-en[data-lumina-map] .hero-en__lead{font-size:18px;line-height:1.8}
.hero-en[data-lumina-map] .hero-en__checks li{font-size:17px;line-height:1.7}
.hero-en[data-lumina-map] .actions{gap:16px;align-items:flex-start}
.hero-en[data-lumina-map] .actions .btn{font-size:16px;line-height:1.6;white-space:normal;max-width:100%;padding:17px 22px}
.hero-en[data-lumina-map] .hero-en__visual{container-type:size}
.hero-en[data-lumina-map] .hero-en__layer{transform:none;transition:none}
.hero-en[data-lumina-map] .route{animation-duration:1600ms}
.hero-en[data-lumina-map] .route--2{animation-delay:240ms}
.hero-en[data-lumina-map] .route--3{animation-delay:480ms}
.hero-en[data-lumina-map] .route--4{animation-delay:720ms}
.hero-en[data-lumina-map] .node{animation-duration:900ms}
.hero-en[data-lumina-map] .node-pulse{animation-name:lumina-en-pulse;animation-duration:7s}
@keyframes lumina-en-pulse{0%{transform:scale(.85);opacity:0}18%{opacity:.4}75%,100%{transform:scale(1.9);opacity:0}}
.hero-en[data-lumina-map] .petal{animation-name:lumina-en-petal;animation-timing-function:linear;--o:.28;--d:28s}
.hero-en[data-lumina-map] .petal:nth-child(2){--d:32s;--delay:-12s;--o:.22}
.hero-en[data-lumina-map] .petal:nth-child(3){--d:30s;--delay:-22s;--o:.26}
.hero-en[data-lumina-map] .petal:nth-child(4){--d:34s;--delay:-8s;--o:.24}
.hero-en[data-lumina-map] .petal:nth-child(5){--d:31s;--delay:-19s;--o:.25}
.hero-en[data-lumina-map] .petal:nth-child(n+6){display:none}
@keyframes lumina-en-petal{
 0%{opacity:0;transform:translate3d(0,-22px,0) rotate(0deg)}
 14%{opacity:var(--o)}
 35%{transform:translate3d(calc(var(--dx)*.18),calc(var(--fall,700px)*.35),0) rotate(45deg)}
 65%{transform:translate3d(calc(var(--dx)*.72),calc(var(--fall,700px)*.65),0) rotate(105deg)}
 84%{opacity:var(--o)}
 100%{opacity:0;transform:translate3d(var(--dx),var(--fall,700px),0) rotate(150deg)}
}
.hero-en[data-lumina-map].is-motion-paused :is(.petal,.route,.node,.node-pulse){animation-play-state:paused}
.hero-en .en-motion-toggle{position:absolute;z-index:5;right:20px;bottom:12px;min-width:44px;min-height:44px;border:1px solid var(--rule-dark);background:var(--dark);color:var(--on-dark);font:500 16px var(--font-jp);cursor:pointer}
.hero-en .en-motion-toggle[hidden]{display:none}
.hero-en[data-lumina-map].is-reduced :is(.route,.node,.node-pulse,.petal){animation:none!important}
.hero-en[data-lumina-map].is-reduced .route{stroke-dashoffset:0}
.hero-en[data-lumina-map].is-reduced .node{opacity:1}
.hero-en[data-lumina-map].is-reduced :is(.petals,.node-pulse){display:none}
@media(min-width:768px) and (max-width:1024px){
 .hero-en[data-lumina-map] .hero-en__inner{min-height:0;padding-block:48px 56px}
 .hero-en[data-lumina-map] .hero-en__copy{max-width:610px}
 .hero-en[data-lumina-map] .hero-en__title{font-size:56px}
 .hero-en[data-lumina-map] .hero-en__lead{font-size:16px}
 .hero-en[data-lumina-map] .petals{left:55%}
 .hero-en[data-lumina-map] .petal:nth-child(n+4){display:none}
}
@media(max-width:767px){
 .hero-en[data-lumina-map] .hero-en__inner{min-height:0;padding-block:36px 22px}
 .hero-en[data-lumina-map] .hero-en__title{font-size:clamp(40px,10.5vw,52px);line-height:1.08}
 .hero-en[data-lumina-map] .hero-en__brand{margin-bottom:20px}
 .hero-en[data-lumina-map] .hero-en__brand-line{font-size:14px;line-height:1.5;letter-spacing:.07em}
 .hero-en[data-lumina-map] .hero-en__lead{font-size:16px;margin-top:20px;line-height:1.75}
 .hero-en[data-lumina-map] .hero-en__checks{margin-top:16px;gap:7px}
 .hero-en[data-lumina-map] .hero-en__checks li{font-size:16px}
 .hero-en[data-lumina-map] .actions{margin-top:24px;display:flex;flex-direction:column;align-items:stretch}
 .hero-en[data-lumina-map] .actions .btn{width:100%;font-size:16px;padding:16px 18px}
 .hero-en[data-lumina-map] .hero-en__visual{height:260px}
 .hero-en[data-lumina-map] .petals{display:block;left:20%}
 .hero-en[data-lumina-map] .petal:nth-child(n+3){display:none}
}
@media(prefers-reduced-motion:reduce){.hero-en[data-lumina-map] .en-motion-toggle{display:none}.hero-en[data-lumina-map] :is(.petals,.node-pulse){display:none}.hero-en[data-lumina-map] :is(.route,.node){animation:none!important}.hero-en[data-lumina-map] .route{stroke-dashoffset:0}.hero-en[data-lumina-map] .node{opacity:1}}
