.mission-gallery{padding-bottom:85px;overflow:clip;background:#11191c}
.mission-gallery .scope-heading{margin-bottom:65px}.mission-gallery .scope-heading h2{font-size:clamp(48px,6vw,82px)}
.mission-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start}
.mission-nav{position:sticky;top:55px;display:flex;flex-direction:column}
.mission-nav>a{position:relative;padding:23px 20px 23px 0;border-top:1px solid #d2c3a631;color:#a6afab;transition:color .3s,background .3s,padding .3s}
.mission-nav>a>span{font-size:8px;letter-spacing:1px}.mission-nav strong{font:32px/1.25 Editorial,serif;display:block;margin:12px 0 8px}.mission-nav small{font-size:10px;display:block}.mission-nav i{position:absolute;right:15px;top:45%;font-style:normal;font-size:8px;color:var(--gold)}
.mission-nav>a[aria-current]{color:var(--paper);padding-left:20px;background:linear-gradient(90deg,#da9c5721,transparent)}
.mission-nav>a[aria-current]:before{content:'';position:absolute;left:0;top:23px;bottom:23px;width:2px;background:var(--orange)}
.mission-scroll-hint{font-size:7px;letter-spacing:1.5px;color:#929e96;display:flex;align-items:center;gap:15px;margin-top:28px}.mission-scroll-hint>span{color:var(--orange);font-size:18px}
.mission-chapters{min-width:0}.mission{scroll-margin-top:40px;margin-bottom:75px;border-bottom:1px solid #d3c4a428;padding-bottom:43px}.mission:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.mission-art{margin:0;position:relative;height:390px;overflow:hidden;isolation:isolate;background:#0b1316}
.mission-art>img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;opacity:.9}
.mission-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b1215fa,transparent 70%),linear-gradient(90deg,#0b12154a,transparent 80%);z-index:1}
.mission-art figcaption{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:2;font-size:8px;letter-spacing:2px;color:#f1e3cb;text-shadow:0 1px 10px #000}.mission-art figcaption>span{font-size:6px;color:#c1b7a7}
.mission-kpi{position:absolute;bottom:25px;left:25px;z-index:2}.mission-kpi strong{font:clamp(70px,6.3vw,96px)/1 Editorial,serif;letter-spacing:-3px;color:var(--orange);display:block;white-space:nowrap}.mission-kpi small{font:30px/1 Editorial,serif;margin-left:5px;letter-spacing:-1px}.mission-kpi>span{font-size:10px;line-height:1.7;display:block;margin-top:12px;color:#c9ccbd}
.mission-seal{position:absolute;right:22px;bottom:30px;z-index:2;font:44px/1 Editorial,serif;color:#b19e7866;transform:rotate(-5deg);border:1px solid #b19e7844;padding:8px}
.mission-copy{padding-top:30px}.mission-copy h3{font:39px/1.17 Editorial,serif;letter-spacing:-1px;margin:20px 0 18px}.mission-copy h3 em{color:var(--orange)}.mission-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.85;max-width:500px}
.mission-facts{list-style:none;padding:0;margin:23px 0;display:grid;gap:10px}.mission-facts li{font-size:11px;line-height:1.6;padding-left:17px;position:relative;color:#d4d5c9}.mission-facts li:before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.mission-tools{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.mission-tools>span{font-size:8px;color:#a6b2a9;padding-right:10px;border-right:1px solid var(--line)}.mission-tools>span:last-child{border:0}
@media(max-width:1000px){.mission-layout{grid-template-columns:.6fr 1.4fr;gap:5%}.mission-nav strong{font-size:26px}.mission-nav small{font-size:9px}.mission-art{height:320px}.mission-kpi strong{font-size:72px}.mission-copy h3{font-size:33px}}
@media(max-width:750px){.mission-gallery .scope-heading{margin-bottom:30px}.mission-gallery .scope-heading h2{font-size:53px}.mission-layout{display:block}.mission-nav{position:sticky;top:8px;z-index:9;flex-direction:row;background:#10191bf5;backdrop-filter:blur(15px);margin-bottom:30px;box-shadow:0 10px 18px #0b121570;border-bottom:1px solid var(--line)}.mission-nav>a{flex:1;padding:14px 6px;min-width:0;border-top:0}.mission-nav>a[aria-current]{padding-left:6px;background:#d89b5412}.mission-nav>a[aria-current]:before{top:auto;bottom:-1px;width:auto;height:2px;right:0;left:0}.mission-nav strong{font-size:18px;margin:7px 0 0}.mission-nav>a>span{font-size:6px;letter-spacing:.5px}.mission-nav small,.mission-nav i,.mission-scroll-hint{display:none}.mission{scroll-margin-top:104px;margin-bottom:48px;padding-bottom:35px}.mission-art{height:300px}.mission-art figcaption{top:16px;left:15px;right:15px;font-size:7px;letter-spacing:1px}.mission-art figcaption>span{font-size:5px}.mission-kpi{left:18px;bottom:23px}.mission-kpi strong{font-size:clamp(55px,15.5vw,80px);letter-spacing:-2px}.mission-kpi small{font-size:24px}.mission-kpi>span{font-size:9px}.mission-seal{font-size:27px;right:17px;bottom:28px;padding:5px}.mission-copy{padding-top:23px}.mission-copy h3{font-size:33px;margin:18px 0}.mission-copy .eyebrow{font-size:6px;letter-spacing:1px}.mission-copy>p:not(.eyebrow){font-size:11px}.mission-facts{gap:10px;margin:21px 0}.mission-facts li{font-size:10px}.mission-tools>span{font-size:7px;padding-right:8px}.mission-gallery{padding-bottom:55px}}
@media(max-width:360px){.mission-nav strong{font-size:16px}.mission-art{height:280px}.mission-kpi strong{font-size:52px}.mission-kpi small{font-size:20px}.mission-seal{font-size:22px;right:12px}.mission-copy h3{font-size:30px}.mission-gallery .scope-heading h2{font-size:46px}}
.project-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.project-actions .world-open{margin-top:0}.project-brief{font:inherit;font-size:11px;min-height:44px;color:#c8cdc2;padding:8px 0}.project-brief:hover{color:var(--orange)}
.rain{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.rain-back{opacity:.6;filter:blur(.35px)}.rain-drop{position:absolute;left:var(--x);top:-120px;width:12px;height:110px;display:block;animation:rain-drop var(--duration) linear var(--delay) infinite;will-change:transform}.rain-stem{position:absolute;left:5px;top:0;width:1px;height:var(--length);background:linear-gradient(transparent,rgba(215,229,229,var(--alpha)));transform:rotate(3deg);transform-origin:bottom}.rain-splat{position:absolute;left:-4px;top:calc(100svh - 7px);width:20px;height:8px;border-top:1px dotted rgba(220,234,231,.5);border-radius:50%;opacity:0;animation:rain-splat var(--duration) linear var(--delay) infinite}.lamp-pulse{position:absolute;inset:0;z-index:1;pointer-events:none;background:url('tokyo-dabi-lamp.webp') center/100% 100% no-repeat;mask-image:radial-gradient(ellipse 17% 46% at 62% 48%,#000 20%,transparent 78%);filter:brightness(1.28) saturate(.92);mix-blend-mode:screen;animation:lamp-breathe 12.8s linear infinite;opacity:.08}
@keyframes rain-drop{0%{transform:translate3d(0,-8svh,0)}80%,100%{transform:translate3d(-2px,calc(100svh + 125px),0)}}
@keyframes rain-splat{0%,78%{opacity:0;transform:scale(.15)}82%{opacity:.7;transform:scale(.45)}91%{opacity:.38;transform:scale(1)}100%{opacity:0;transform:scale(1.55,.45)}}
@keyframes lamp-breathe{0%,31%,60%,100%{opacity:.08}32%{opacity:.02}33%{opacity:.11}34%{opacity:.035}35%,59%{opacity:.085}61%{opacity:.015}62%{opacity:.1}63%{opacity:.045}64%,82%{opacity:.08}83%{opacity:.025}84%{opacity:.09}}
.ambient-sleep .rain-drop,.ambient-sleep .rain-splat,.ambient-sleep .lamp-pulse{animation-play-state:paused}
@media(max-width:750px){.rain-back{display:none}.rain-front{opacity:.72}.lamp-pulse{mask-image:radial-gradient(ellipse 31% 42% at 57% 53%,#000 15%,transparent 80%)}}
@media(prefers-reduced-motion:reduce){.rain,.lamp-pulse{display:none}}
