
/* 35th official-concept identity alignment: provisional traced graphic, not the print master */
:root{--ink:#09204b;--ink2:#0b2a52;--ink3:#113966;--cream:#f8f9fb;--paper:#fff;--orange:#1869b7;--orange2:#04bcd1;--pale:#dcecf8;--muted:#61748b}
body{background:#fff;color:#081e47}
.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid #e5edf5;box-shadow:0 3px 20px rgba(12,43,87,.035)}
.site-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 9px 35px rgba(17,54,99,.07);border-color:#e4edf7}
.wordmark{display:flex;align-items:center;gap:10px;color:#0b234b}
.wordmark-icon{width:35px;height:42px;display:flex;align-items:center;justify-content:center;filter:none}
.wordmark-icon span{display:none}.wordmark-icon img{width:32px;height:40px;object-fit:contain}
.wordmark-main{font:500 22px/1 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#0b214a;white-space:nowrap}
.wordmark-main>span{color:#0b214a;margin-left:4px}
.wordmark-caption{color:#3c587b;letter-spacing:.9px}
.nav>a{color:#203550}.nav>a:hover{color:#0e91b9}
.nav .nav-cta{background:#0b2853;color:#fff}.nav .nav-cta:hover{background:#1768ac;color:#fff}
.hero{min-height:760px;min-height:min(920px,100svh);background:linear-gradient(120deg,#ffffff 14%,#f6fafd 56%,#f1f7fc);color:#08214d}
.hero:before{background:linear-gradient(90deg,transparent 0%,rgba(9,44,87,.025) 49.9%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 114px,rgba(25,74,120,.025) 115px 116px)}
.hero-noise{opacity:.04}.hero-orb{filter:blur(110px);opacity:.1}.hero-orb-one{background:#2695c7;right:4%;top:3%}.hero-orb-two{background:#67bfe2;right:18%;bottom:-55%}
.hero-ghost{color:transparent;-webkit-text-stroke:1px rgba(14,59,119,.05)}
.hero-grid{grid-template-columns:48% 52%;min-height:575px}
.hero-overline{color:#425d7d;letter-spacing:2.2px;margin-bottom:34px}.overline-line{background:#1589bd}.overline-separator{color:#0ea3c9}
.hero-preface{font-size:14px;color:#205c87;letter-spacing:.12em;margin-bottom:24px}
.hero-title{font:500 clamp(62px,6.3vw,100px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.065em;white-space:normal;margin:0;color:#061c45}
.hero-title>span{display:inline;background:none;color:#061c45;-webkit-text-fill-color:#061c45;letter-spacing:-.06em}
.hero-title .period{display:none}
.hero-translation{color:#0e2d5b;line-height:1.7;font-size:clamp(20px,2vw,29px);font-weight:700;margin-top:18px}
.hero-description{color:#65778a;max-width:475px;line-height:1.9;font-size:12px}
.hero-visual{height:640px;margin-right:0;align-items:center}
.hero-visual img{width:min(100%,555px);height:min(73vh,650px);object-fit:contain;filter:drop-shadow(0 18px 30px rgba(12,44,87,.04));animation:none}
.visual-label{color:#2d638d}.visual-label-top{display:none}.visual-label-bottom{bottom:45px;left:42px;color:#0e2d5b}.visual-number{color:#103a66}
.hero-footer{border-color:#cfdfeb}.hero-date-mini{color:#315573}.hero-date-mini>span:nth-child(2){color:#102b55}.countdown-caption{color:#7085a0}.hero-countdown strong{color:#075f9b}.hero-scroll{color:#315675}.hero-scroll span{color:#0e74a6}
.button-light{background:#0c2b57;color:#fff}.button-light:hover{background:#1a67a4;color:#fff}
.button-accent{background:#0e497f;color:#fff}.button-accent:hover{background:#14679c}
.text-link:hover{color:#126c9e}
.section-dark{background:#102a50;color:#fff}.section-light{background:#fff}.section-cream{background:#f5f8fb}
.section-label-dot{background:#1686b6}.subheading{color:#9ed8e8}.subheading.dark{color:#2d719e}
.display-jp>span{color:#9bcee2}.display-jp .dark-accent{color:#196696}.orange-period{color:#008ebd}
.overview-heading h2 em{color:#1266a5}.overview-data{border-color:#d7e3ed}.date-display strong>span{color:#2487b5}.marquee{background:#edf5fa;border-color:#d8e5ef;color:#295778}
/* replace free-form decorative ring with logo-shaped mark */
.concept-art{background:radial-gradient(circle at center,rgba(82,171,216,.17),rgba(14,51,92,.07) 55%,transparent 75%)}
.concept-ring{border-color:rgba(197,225,239,.55)}
.concept-ring strong{color:#fff}.concept-art-caption{color:#cae0f1}
.experience-visual{background:#fff}.experience-visual img{filter:saturate(.75)}
.finale{background:#0b2549}.finale-glow{background:#1b6794}.finale h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.05em}.finale h2 span{-webkit-text-stroke:1px #94c9e1}.finale h2 i{display:none}
.footer-logo{font-family:Georgia,'Times New Roman',serif;font-weight:500}.footer-logo span{color:#98d6e7}
.site-footer{background:#071d3a}.footer-links a:hover{color:#88d6f0}
a:focus-visible,button:focus-visible{outline-color:#288bc2}
@media(max-width:920px){.menu-toggle{border-color:#c9dceb}.menu-toggle span{background:#0d315a}.nav{background:#f6faff}.nav>a{color:#13375d;border-color:#dceaf4}.hero-visual{opacity:1;right:-5vw;width:59%}.hero-content:before{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.22))}}
@media(max-width:650px){.wordmark-main{font-size:19px}.wordmark-icon{width:27px;height:32px}.wordmark-icon img{width:27px;height:31px}.hero{min-height:890px;padding-top:73px}.hero-grid{min-height:710px}.hero-content{padding-top:24px}.hero-overline{margin-bottom:13px}.hero-content:before{display:none}.hero-preface{margin-bottom:10px;font-size:11px}.hero-title{font-size:clamp(57px,13.5vw,90px)}.hero-translation{font-size:21px;margin-top:10px}.hero-description{margin-top:7px;max-width:310px}.hero-buttons{margin-top:20px}.hero-visual{position:absolute;top:330px;right:0;width:100%;height:370px;opacity:1}.hero-visual img{width:min(75%,345px);height:365px}.hero-footer{padding-top:14px}.visual-label-bottom{display:none}.hero-ghost{display:none}.hero-date-mini{color:#315575}.hero-countdown strong{font-size:24px}}
@media(max-width:360px){.hero-title{font-size:52px}.hero-visual{top:340px}.hero-overline{font-size:7px}}

.hero-title-ja{font-family:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:700;font-size:clamp(46px,4.2vw,68px);line-height:1.55;letter-spacing:.02em}
.hero-translation{font-family:'Noto Serif JP','Yu Mincho',serif;font-weight:700}
.hero-visual img{width:min(100%,540px)}
@media(max-width:920px){.hero-title-ja{font-size:clamp(39px,5vw,59px)}}
@media(max-width:650px){.hero-title-ja{font-size:clamp(38px,9.5vw,49px)}.hero-visual img{width:min(75%,335px)}}
