/* Original Moon World artwork, with conventional CSS night-time grading. */
.hero-picture{background-image:url(assets/moon-world.webp);background-position:50% 50%;filter:brightness(.65) saturate(.75)}
.hero-shade{background:linear-gradient(90deg,rgba(8,17,25,.9),rgba(10,17,22,.54) 48%,rgba(24,16,12,.12) 80%),linear-gradient(0deg,#10171c 0%,transparent 30%,transparent 78%,#0b111855)}
.vertical-note.touko-quote{height:340px;max-width:100px;line-height:1.9;font-size:18px;letter-spacing:.17em;white-space:normal;margin-inline:auto}
.hero-note .micro{font-size:7px}
.public-cv-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.public-cv-note p{color:var(--muted);font-size:12px;line-height:1.85;margin-bottom:10px}
.about-languages{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.about-languages .micro{display:block;color:var(--gold);margin-bottom:12px}
.about-languages p{font-size:11px;color:#b5b9af;margin-bottom:5px}
.portrait-frame img{object-fit:cover;object-position:center;filter:saturate(.85)}
.art-copyright{font-size:9px;color:#8f998f;padding-bottom:25px;margin-top:-15px;margin-bottom:0}
.asset-credit{font-family:var(--mono);font-size:8px;color:#8a9188;margin-top:12px;margin-bottom:0}
.mobile-quote{display:none}
.site-header nav{gap:23px}
.language-switch{gap:6px}
.music-credit{font:8px/1.6 var(--mono);color:#9e9e90;letter-spacing:.03em;margin-top:6px;margin-bottom:0;text-align:right}
.atmosphere-shell{display:flex;flex-direction:column;align-items:end}
html:lang(ja) body{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif}
html:lang(ja) h2,html:lang(ja) .hero-heading{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.5;font-weight:400}
html:lang(ja) h2{font-size:clamp(34px,4vw,51px)}
html:lang(ja) .hero-heading{font-size:30px}
html:lang(ja) .about-copy>p{line-height:2.1}
@media(max-width:1050px){.site-header nav{gap:17px}.site-header{gap:22px}}
@media(max-width:760px){
 .site-header{gap:14px}.language-switch{gap:5px}.language-switch button{font-size:9px}
 .hero{min-height:840px}.hero-inner{padding-top:100px;padding-bottom:85px}
 .hero-heading{font-size:30px}.hero-description{font-size:11px;max-width:330px}
 .hero-actions{margin-top:22px;gap:22px}.hero-copy .eyebrow{font-size:7px}
 .mobile-quote{display:block;margin-top:22px;font-family:'Yu Mincho',serif;font-size:12px;line-height:1.8;color:#c0b9a6}
 .mobile-quote small{display:block;font:7px/1.8 var(--mono);color:#8c9286;margin-top:4px;letter-spacing:.05em}
 .hero-note{display:none}.hero-bottom{gap:12px;padding-bottom:19px}
 .atmosphere-shell{align-items:start}.atmosphere{flex-wrap:wrap;gap:12px}.atmosphere button{font-size:7px}
 .music-credit{text-align:left;font-size:7px;margin-top:2px}
 .public-cv-note p{font-size:12px}.art-copyright{font-size:8px;line-height:1.8}
 html:lang(ja) .hero-heading{font-size:26px}html:lang(ja) h2{font-size:35px}
 html:lang(ja) .hero-description{font-size:10px;max-width:325px}
 html:lang(ja) .about-copy>p{font-size:12px}
 html:lang(ja) .section-heading{flex-direction:column;align-items:start;gap:20px}
 .portrait-column .asset-credit{grid-column:1/-1;margin:0}
 .portrait-column .portrait-note{grid-column:1/-1}
}
