.home-expo{padding:95px max(7vw,25px);background:linear-gradient(125deg,#071a33 0%,#0c3452 55%,#17636c 100%);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;overflow:hidden}.home-expo h2{font-size:clamp(34px,4.5vw,62px);line-height:1.25;margin:0 0 24px}.home-expo p{max-width:650px}.home-expo-route{display:flex;align-items:center;justify-content:center}.home-expo-route span{width:94px;height:94px;border:2px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font:700 34px Georgia,serif;background:rgba(255,255,255,.08);box-shadow:0 0 36px rgba(105,227,219,.2)}.home-expo-route span small{display:block;font:700 8px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;margin-top:-25px}.home-expo-route i{height:2px;flex:1;max-width:55px;background:linear-gradient(90deg,#64d8d1,#f0ce8c)}

.expo-hero{min-height:760px;background:#06162c;color:#fff;padding:95px max(6vw,25px);display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;overflow:hidden}.expo-hero-copy{max-width:720px}.expo-kicker{display:inline-block;margin:0 0 20px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:99px;font-size:12px;letter-spacing:.08em}.expo-hero h1{font-family:Georgia,"Noto Serif JP",serif;font-size:clamp(62px,8vw,118px);line-height:.9;margin:10px 0 25px;letter-spacing:.04em}.expo-hero h1 small{display:block;font:800 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.38em;color:#7fded8;margin:25px 0 0}.expo-tagline{font-size:clamp(27px,3.3vw,47px);line-height:1.4;font-weight:800;margin:25px 0}.expo-hero-copy>p:last-of-type{max-width:650px;color:#c5d1df}.expo-primary{background:#63d8cf;color:#041c2d}.expo-orbit{aspect-ratio:1;max-width:590px;width:100%;margin:auto;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(24,117,126,.38),rgba(7,26,51,.2) 55%,transparent 56%);box-shadow:inset 0 0 90px rgba(84,213,205,.08)}.orbit-line{position:absolute;inset:17%;border:2px solid rgba(99,216,207,.28);border-radius:47% 53% 50% 50%;transform:rotate(-22deg)}.expo-orbit .city{position:absolute;width:98px;height:98px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:#071a33;box-shadow:0 12px 40px rgba(0,0,0,.28);z-index:2}.expo-orbit .city b{font:700 34px Georgia,serif;line-height:1}.expo-orbit .city small{font-size:8px;line-height:1.35;letter-spacing:.1em;margin-top:-17px}.city.osaka{left:3%;top:43%;border:5px solid #ed6c4d}.city.yokohama{left:42%;top:2%;border:5px solid #64d8d1}.city.belgrade{right:2%;top:44%;border:5px solid #f0ce8c}.city.riyadh{left:42%;bottom:2%;border:5px solid #75b56b}.expo-orbit>strong{position:absolute;inset:37%;display:grid;place-items:center;text-align:center;border-radius:50%;background:#0c304e;color:#fff;font:700 31px Georgia,serif;box-shadow:0 0 55px rgba(99,216,207,.28)}.expo-orbit>strong small{display:block;font:700 7px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;color:#7fded8;margin-top:-26px}

.expo-section-head h2,.expo-concept h2,.expo-rhythm h2,.expo-goals h2,.expo-cta h2{font-size:clamp(34px,4.5vw,60px);line-height:1.28;margin:0 0 22px}.expo-section-head>p:last-child{max-width:650px}.expo-concept{padding:110px max(7vw,25px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.expo-concept-copy{font-size:17px}.expo-lead{font-size:21px}.name-story{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec}.name-story span{font:700 clamp(37px,5vw,68px) Georgia,"Noto Serif JP",serif;text-align:center;padding:24px 10px;color:#0d3756;border-right:1px solid #dfe5ec}.name-story span:last-child{border-right:0}.name-story small{display:block;font:600 10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;color:#667085;margin-top:9px}.expo-concept blockquote{font:700 clamp(23px,3vw,35px) Georgia,"Noto Serif JP",serif;line-height:1.7;margin:0;padding-left:30px;border-left:5px solid #c69b55;color:#123c69}

.expo-relay{padding:105px max(7vw,25px);background:#071a33;color:#fff}.expo-section-head.light>p:last-child{color:#aeb9c8}.relay-steps{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a3d54}.relay-steps li{padding:34px 25px;background:#0c2340;min-height:220px}.relay-steps span{display:block;color:#63d8cf;font-size:11px;font-weight:800;letter-spacing:.15em}.relay-steps b{display:block;font-size:24px;margin:25px 0 12px}.relay-steps p{font-size:13px;color:#b8c4d2;margin:0}.expo-programs{padding:110px max(7vw,25px);background:#f6f3ed}.program-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.program-pillar-grid article{padding:36px;background:#fff;border-top:4px solid #0e5969;min-height:245px}.program-pillar-grid span{font-size:11px;color:#c69b55;font-weight:800}.program-pillar-grid h3{font:700 23px Georgia,serif;letter-spacing:.05em;margin:22px 0 12px;color:#0b3553}.program-pillar-grid p{color:#667085;font-size:14px}

.expo-rhythm{padding:110px max(7vw,25px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#fff}.expo-subtitle{font-size:20px;font-weight:700;color:#a96d19}.expo-rhythm ul{padding-left:20px}.expo-rhythm li{margin:10px 0}.rhythm-visual{aspect-ratio:1;max-width:520px;border-radius:50%;position:relative;margin:auto;background:radial-gradient(circle,#153d5c 0 22%,#071a33 23% 42%,#f6f3ed 43% 45%,#0c5262 46% 61%,#071a33 62%);overflow:hidden}.rhythm-visual i{position:absolute;left:50%;top:50%;width:55%;height:2px;background:#f0ce8c;transform-origin:left}.rhythm-visual i:nth-child(1){transform:rotate(15deg)}.rhythm-visual i:nth-child(2){transform:rotate(80deg)}.rhythm-visual i:nth-child(3){transform:rotate(150deg)}.rhythm-visual i:nth-child(4){transform:rotate(220deg)}.rhythm-visual i:nth-child(5){transform:rotate(292deg)}.rhythm-visual span{position:absolute;inset:30%;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;font:800 clamp(15px,2vw,25px)/1.4 Georgia,serif;color:#0b3553;letter-spacing:.08em;z-index:2}

.expo-roadmap{padding:110px max(7vw,25px);background:#eef5f5}.expo-roadmap ol{list-style:none;padding:0;margin:55px 0 0;max-width:1000px}.expo-roadmap li{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:32px 0;border-top:1px solid #cddddd}.expo-roadmap time{font:700 27px Georgia,serif;color:#0e5969}.expo-roadmap b{font-size:20px}.expo-roadmap p{color:#667085}.expo-goals{padding:105px max(7vw,25px);background:linear-gradient(120deg,#c88938,#e3b663);color:#071a33;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(7,26,51,.18)}.goal-grid article{padding:30px;background:rgba(255,255,255,.45)}.goal-grid strong{display:block;font:700 46px Georgia,serif}.goal-grid span{font-size:12px;font-weight:700}.expo-note{padding:55px max(7vw,25px);background:#f7f7f7;border-top:1px solid #dfe5ec}.expo-note h2{font-size:18px}.expo-note p{font-size:12px;color:#667085;max-width:1100px}.expo-cta{padding:100px max(7vw,25px);background:#071a33;color:#fff}.expo-cta p{max-width:680px}.expo-cta small{display:block;margin-top:30px;color:#aeb9c8}

@media(max-width:1050px){.home-expo{grid-template-columns:1fr}.home-expo-route{margin-top:20px}.site-header nav{gap:17px;font-size:12px}.relay-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.home-expo{padding:75px 25px}.home-expo-route span{width:62px;height:62px;font-size:25px}.home-expo-route span small{font-size:6px;margin-top:-19px}.home-expo-route i{max-width:25px}.expo-hero{grid-template-columns:1fr;padding:75px 25px}.expo-orbit{margin-top:30px}.expo-concept,.expo-rhythm,.expo-goals{grid-template-columns:1fr;padding:75px 25px}.name-story{grid-template-columns:1fr 1fr}.name-story span:nth-child(2){border-right:0}.name-story span:nth-child(-n+2){border-bottom:1px solid #dfe5ec}.expo-relay,.expo-programs,.expo-roadmap,.expo-cta{padding:75px 25px}.relay-steps,.program-pillar-grid{grid-template-columns:1fr 1fr}.expo-roadmap li{grid-template-columns:1fr;gap:8px}.rhythm-visual{margin-top:20px}}
@media(max-width:520px){.relay-steps,.program-pillar-grid{grid-template-columns:1fr}.expo-orbit .city{width:72px;height:72px}.expo-orbit .city b{font-size:25px}.expo-orbit .city small{font-size:6px;margin-top:-13px}.expo-orbit>strong{font-size:22px}.goal-grid{grid-template-columns:1fr}.expo-hero h1{font-size:58px}.expo-tagline{font-size:29px}}
