/* Brochure-led layout refinements and progressive motion. */
:root{--blue:#008ab5;--accent:#13aee2;--sky:#b5e2f2}
body{overflow-x:clip}section[id]{scroll-margin-top:104px}a:focus-visible,button:focus-visible{outline:2px solid #008ab5;outline-offset:6px}button{font:inherit;color:inherit}figure{overflow:hidden}.header{position:sticky;top:0;height:84px;background:#fffffff5;border-bottom:1px solid #e7edef;backdrop-filter:blur(12px)}.header nav a{position:relative;padding:15px 0}.header nav a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}
.cover{min-height:640px;height:calc(100svh - 84px);max-height:950px}.cover-copy{left:7vw;top:28%;width:48%}.cover-en{font-size:clamp(25px,3vw,46px);letter-spacing:.15em;max-width:100%}.cover-model{width:43%;opacity:1;background:#b0f6fa}.cover-model img{object-position:left center}.cover-jp{font-size:13px;line-height:2}.ring{border-color:var(--accent)}.ring-two{bottom:-30vw}.scroll{border:0;background:transparent;cursor:pointer;padding:14px 0}.scroll span{transform-origin:left;animation:scroll-cue 2.8s ease-in-out infinite}.page-no{display:none}
.message{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:0;padding:110px 5vw 100px;gap:0}.message-photo{width:100%;height:620px}.message-photo img{object-position:center center}.message-card{position:relative;inset:auto;width:auto;margin:0 0 0 -18px;padding:50px 3vw;box-shadow:none}.message-card h1{font-size:clamp(25px,2.6vw,40px);line-height:1.8;letter-spacing:.04em}.message-card>p:not(.section-label){font-size:14px}.section-label{line-height:1.7;letter-spacing:.21em}.section-label span{display:inline-block}.philosophy:before{background-position:right top;background-size:auto 100%}.philosophy-box{padding:30px;width:68%}.philosophy-box>div{grid-template-columns:85px minmax(0,1fr);gap:20px}.philosophy-box p{font-size:clamp(15px,1.6vw,21px);letter-spacing:.05em}.logo-note b{font-size:0}.logo-note b img{width:220px}.logo-note{width:68%;gap:22px}.logo-note p{padding-left:22px}
.business-visual{height:760px}.business-visual>img{object-position:left center}.watermark{display:none}.style-names{background:transparent;right:7%;width:38%;bottom:15%;padding:0}.style-names article{display:grid;grid-template-columns:1fr;gap:10px;padding:28px 0}.style-names b{font-family:Arial,sans-serif;font-style:normal;letter-spacing:.15em}.style-names article:first-child b{font-family:Georgia,serif;font-style:italic}.style-names span{font-size:13px}.business-intro h2,.store-white h2,.ec-copy h2,.development-copy h2,.results-head h2,.profile h2{font-size:clamp(27px,3.1vw,46px);letter-spacing:.055em}.store-story{min-height:0;padding-top:100px}.store-white{padding-bottom:80px}.store-story figure{height:570px}.ec{min-height:0;padding-block:100px;gap:0}.ec-copy{padding-right:24px}.ec-model{height:530px}.devices .laptop{height:auto}.devices .phone{height:auto;border-radius:10px}.development-copy{padding-block:55px}.stats p:last-child{border-right:0}.stats-note{font-size:11px!important;color:#58646a;margin-bottom:0}.store-gallery figure{height:240px}.store-gallery figcaption{font-size:11px;padding:13px 0;color:#414d52}.store-gallery{margin-bottom:25px}.store-gallery figure{overflow:visible;height:auto}.store-gallery img{height:240px}.results{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5vw}.results-head{min-width:0}.chart{min-width:0;padding:28px 24px}.bars{gap:0;justify-content:space-around;padding:28px 0 0;height:280px;background:repeating-linear-gradient(to top,#dce6e9 0 1px,transparent 1px 25%)}.bars i{width:13%;font-style:normal;transform-origin:bottom}.bars b{font-size:11px;white-space:nowrap}.years{padding:13px 0;justify-content:space-around}.years span{width:13%;font-size:10px;line-height:1.5}.chart-note{font-size:11px!important;color:#526168}.profile dd{margin:0}.profile-links a{display:flex;align-items:center;transition:background .25s,color .25s}.profile-links a:hover{background:#008ab5;color:white}.closing{height:460px}.closing>p{font-size:32px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:70}.menu{border:0;background:transparent;cursor:pointer;min-height:44px}.nav-dialog{border:1px solid #cbd7dc;padding:55px;width:min(620px,90vw);max-height:85svh;color:#191919}.nav-dialog::backdrop{background:#12313c66;backdrop-filter:blur(5px)}.nav-dialog nav{display:grid;margin-top:30px}.nav-dialog nav a{border-bottom:1px solid #d9e1e4;padding:18px 0;font-size:17px;display:flex;justify-content:space-between}.nav-dialog nav a:hover{color:var(--blue)}.dialog-close{position:absolute;right:20px;top:16px;padding:12px;border:0;background:transparent;cursor:pointer}.nav-dialog[open]{animation:dialog-in .3s ease-out}.back-top{position:fixed;bottom:22px;right:22px;width:48px;height:48px;border:1px solid #afcbd6;background:#fff;color:#007ba2;border-radius:50%;z-index:25;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.back-top.visible{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-4px)}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.cover-copy{animation:cover-in 1s ease-out both}.cover-model{animation:cover-in 1.2s ease-out both}.ring-one{animation:ring-drift 14s ease-in-out infinite alternate}.ring-two{animation:ring-drift 18s ease-in-out infinite alternate-reverse}.chart.is-visible .bars i{animation:bar-in 1.1s cubic-bezier(.2,.65,.25,1) both}.chart.is-visible .bars i:nth-child(2){animation-delay:.08s}.chart.is-visible .bars i:nth-child(3){animation-delay:.16s}.chart.is-visible .bars i:nth-child(4){animation-delay:.24s}.chart.is-visible .bars i:nth-child(5){animation-delay:.32s}
.ec-model img{object-position:center top}
.store-gallery .mall img{object-position:center 42%}
@keyframes cover-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes ring-drift{to{transform:translate(20px,18px)}}@keyframes scroll-cue{50%{transform:scaleX(.55)}}@keyframes bar-in{from{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.message{grid-template-columns:1fr;padding:70px 5vw}.message-photo{height:520px}.message-card{width:92%;margin:-45px 0 0 auto;padding:40px}.results{grid-template-columns:1fr}.cover-en{font-size:clamp(23px,3.5vw,34px)}.cover-copy{left:5vw}.philosophy-box{width:74%}.logo-note{width:74%}.business-visual{height:680px}.business-visual>img{object-position:left}.style-names{right:5%;width:35%}.ec-copy{padding-right:0}.ec{grid-template-columns:1fr 1fr}.ec-copy{grid-column:1/-1}.devices{padding-bottom:65px}.profile{grid-template-columns:1fr}}
@media(max-width:560px){.header{height:70px}.cover{height:770px;min-height:0;max-height:none}.cover-copy{left:7%;top:8%;width:86%}.cover-en{font-size:clamp(22px,5.8vw,30px)}.cover-model{width:82%;height:54%;top:auto;bottom:0;right:0}.cover-model img{object-position:right center}.cover-jp{font-size:11px;letter-spacing:.15em}.scroll{left:5%;bottom:15px;z-index:4;writing-mode:vertical-rl;gap:8px}.scroll span{width:1px;height:40px}.message-photo{height:330px}.message-card{padding:30px 22px;width:96%}.message-card h1{font-size:23px}.message-card h1 br{display:none}.philosophy-box,.logo-note{width:100%}.philosophy-box>div{grid-template-columns:1fr;gap:10px}.philosophy-box{padding:24px}.logo-note p{padding:0}.business-intro{padding-inline:24px}.business-intro h2 br{display:none}.business-visual{height:auto;padding-top:0}.business-visual>img{height:440px;object-fit:cover;object-position:left center}.style-names{position:relative;inset:auto;width:auto;padding:0 25px 30px}.style-names article{grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:22px 0}.style-names b{font-size:22px}.style-names span{font-size:11px}.store-story figure{height:350px}.ec{display:block;padding:65px 24px}.ec-model{height:420px}.devices{margin-top:-25px;padding-bottom:20px}.devices .phone{bottom:30px;right:0;width:17%}.devices .laptop{width:108%;margin-left:-6%}.development-copy{margin:0 16px;padding:30px 22px}.development-copy h2 br{display:none}.stats{flex-wrap:nowrap}.stats p{width:33.333%;padding:20px 6px}.stats b{font-size:32px}.stats span{display:block;margin:7px 0;font-size:10px}.store-gallery img{height:165px}.store-gallery .night img{height:240px}.store-gallery figcaption{font-size:10px}.chart{padding:24px 10px}.bars b{font-size:9px}.profile dl>div{grid-template-columns:70px 1fr;gap:8px}.closing>p{font-size:24px}.nav-dialog{padding:45px 25px}.section-label span{margin:8px 0 0;display:block}.back-top{width:42px;height:42px;right:12px;bottom:12px}}
/* Preserve source aspect ratios and keep the three store images equal on desktop. */
@media(min-width:1001px){.devices{width:500px;justify-self:center}.devices .laptop{width:500px;height:auto;max-width:none;margin-left:0}.store-gallery{width:min(1200px,calc(100% - 6vw));grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto}.store-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}}
@media(min-width:1001px) and (max-width:1279px){.ec{grid-template-columns:1fr 1fr}.ec-copy{grid-column:1/-1}}
.store-heading-unit{white-space:nowrap}.store-heading-laptop-break{display:none}@media(min-width:901px) and (max-width:1440px){.store-heading-laptop-break{display:inline}}
.philosophy-heading-unit{white-space:nowrap}.philosophy-heading-laptop-break{display:none}@media(min-width:901px) and (max-width:1440px){.philosophy-heading-laptop-break{display:inline}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
