/* Compact, readable refinements: one controlled type scale and less decorative space. */
:root{--max:1180px}
body{font-size:16px;line-height:1.65}
.eyebrow{font-size:.78rem;letter-spacing:.11em}
.header-inner{min-height:66px;padding-inline:24px}
.primary-nav{font-size:.88rem;gap:19px}
.primary-nav a{padding-block:21px 18px}
.header-actions{gap:14px}
.language-switch{font-size:.82rem}
.button{min-height:44px;padding-inline:17px;font-size:.86rem}
.button-small{min-height:36px;font-size:.78rem}
.masthead{min-height:0;padding-top:52px;grid-template-rows:auto auto auto}
.masthead-meta{font-size:.78rem}
.masthead-title{padding:0 0 36px 34px}
.masthead h1{font-size:clamp(3.2rem,6.7vw,6.6rem);line-height:1}
.masthead-summary{padding:22px 0 30px 34px;gap:20px}
.hero-lead{font-size:1.04rem;line-height:1.75}
.masthead-mark{min-height:190px;padding:25px 42px}
.masthead-mark img{width:min(60%,620px)}
.page-jump a{padding:13px 15px;font-size:.84rem}
.editorial-section{padding-block:66px;grid-template-columns:150px minmax(0,1fr)}
.section-copy{padding-left:34px;gap:30px}
.section-copy h2{font-size:clamp(2.35rem,4.3vw,4.55rem);line-height:1.08}
.section-copy>p{font-size:1rem;line-height:1.75}
.principle-grid{margin-left:34px}
.principle-grid article{padding:20px 20px 23px}
.principle-grid h3{margin:20px 0 8px;font-size:1.2rem}
.principle-grid p{font-size:.94rem;line-height:1.7}
.project-directory{margin:38px 0 0 34px}
.project-row{padding-block:19px;grid-template-columns:46px minmax(110px,.75fr) minmax(0,1.6fr) 105px 25px}
.project-number,.project-kind{font-size:.78rem}
.project-row strong{font-size:clamp(1.28rem,1.85vw,1.75rem)}
.project-status{font-size:.8rem}
.directory-link{margin:22px 0 0 34px;font-size:.9rem}
.community-band{padding-block:74px;gap:34px}
.community-band h2{font-size:clamp(2.45rem,4.45vw,4.8rem);line-height:1.08}
.community-band>p{font-size:1rem;line-height:1.75}
.community-directory a{padding-block:17px}
.links-section{padding-bottom:24px}
.official-directory{margin:38px 0 0 34px}
.official-directory a{padding-block:18px}
.official-directory strong{font-size:1.05rem}
.official-directory span{font-size:.9rem}
.page-title-block{padding:64px 28px 38px;grid-template-columns:150px minmax(0,1fr)}
.page-title-block>div:last-child{padding-left:34px}
.page-title-block h1,.series-masthead h1{font-size:clamp(2.8rem,5.8vw,5.7rem);line-height:1.04}
.page-title-block p:last-child{font-size:1rem;margin-top:14px}
.back-link{margin-bottom:27px;font-size:.88rem}
.member-record{grid-template-columns:minmax(245px,.95fr) 56px minmax(0,1.55fr);min-height:310px}
.profile-photo{min-height:310px}
.member-index{padding:20px 12px;font-size:.78rem}
.member-details{padding:36px 34px}
.member-details h2{font-size:clamp(2rem,3.4vw,3.4rem)}
.profile-role{font-size:.78rem;margin-bottom:8px}
.profile-message{margin-top:18px;line-height:1.75}
.profile-bio{font-size:.96rem;line-height:1.8}
.profile-links{margin-top:22px}
.profile-links a{font-size:.87rem}
.next-section{padding-block:70px;grid-template-columns:150px minmax(0,1fr)}
.next-link{padding-block:17px}
.next-link strong{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.work-record{grid-template-columns:56px minmax(0,1.15fr) minmax(240px,.85fr);min-height:280px}
.work-record-number{padding:20px 12px;font-size:.78rem}
.work-record-main{padding:34px}
.work-meta{margin-bottom:13px;font-size:.78rem}
.work-record h2{font-size:clamp(1.95rem,3.5vw,3.35rem);line-height:1.08}
.work-record-main>p:not(.work-meta){margin-top:13px;font-size:.98rem;line-height:1.75}
.work-record dl{margin-top:20px;padding-top:13px}
.work-record-media{min-height:240px}
.work-record-media img{padding:28px}
.series-masthead{padding-block:75px}
.series-masthead>p:last-child{font-size:1rem;margin-top:18px}
.series-entry{grid-template-columns:56px 130px minmax(0,1fr);min-height:230px}
.series-no,.series-kind{padding:20px 12px;font-size:.78rem}
.series-entry>div:last-child{padding:36px 34px}
.series-entry h2{font-size:clamp(2.9rem,5.5vw,5.5rem)}
.discord-row{padding:34px 28px;gap:26px;grid-template-columns:56px minmax(0,1fr) auto}
.discord-row h2{font-size:clamp(1.65rem,2.7vw,2.7rem)}
.discord-row div>p{font-size:.98rem;line-height:1.75}
.site-footer{padding:32px 24px 27px}
.footer-links{font-size:.83rem}
.site-footer p{font-size:.8rem}
@media (max-width:800px){
  body{font-size:16px}
  .header-inner{min-height:58px;padding-inline:16px}
  .primary-nav{font-size:.84rem;gap:15px}
  .primary-nav a{padding-bottom:10px}
  .masthead{padding:36px 16px 0}
  .masthead-title{padding:29px 0 32px}
  .masthead h1{font-size:clamp(2.75rem,13vw,4.8rem);line-height:1.03}
  .masthead-summary{padding:19px 0 25px}
  .masthead-mark{margin-inline:-16px;min-height:142px;padding:20px 16px}
  .page-jump{padding-inline:16px}
  .page-jump a{padding:11px 12px;font-size:.8rem}
  .editorial-section{padding:52px 16px}
  .section-copy{padding-top:21px}
  .section-copy h2{font-size:clamp(2.3rem,11vw,3.8rem)}
  .principle-grid{margin-top:28px}
  .project-directory{margin-top:29px}
  .project-row{padding-block:16px}
  .community-band{padding:58px 16px}
  .community-band h2{font-size:clamp(2.3rem,11vw,3.8rem)}
  .page-title-block{padding:45px 16px 31px}
  .page-title-block h1{font-size:clamp(2.6rem,12vw,4.4rem)}
  .member-details{padding:25px 16px}
  .member-details h2{font-size:2.2rem}
  .profile-photo{aspect-ratio:4/3}
  .next-section{padding:56px 16px}
  .work-record-main{padding:27px 16px}
  .work-record h2{font-size:2.15rem}
  .work-record-media{min-height:185px}
  .series-masthead{padding:55px 16px}
  .series-entry>div:last-child{padding:29px 16px}
  .series-entry h2{font-size:3.7rem}
  .discord-row{padding:28px 16px}
  .site-footer{padding:28px 16px 23px}
}

/* Final density pass: remove the oversized hero and unused side column. */
.masthead{display:block;padding:42px 28px 0}
.masthead-meta{display:flex;align-items:center;gap:14px;padding:0}
.masthead-meta>p:not(.eyebrow){display:none}
.masthead-title{border-left:0;padding:27px 0 25px}
.masthead h1{max-width:980px;font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.07em}
.masthead-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:20px 0 26px;border-left:0}
.hero-lead{max-width:590px;font-size:1rem}
.masthead-mark{min-height:145px;padding:18px 36px}
.masthead-mark img{width:min(48%,500px)}
.editorial-section{padding-block:54px;grid-template-columns:125px minmax(0,1fr)}
.section-copy{padding-left:28px;gap:25px}
.section-copy h2{font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.055em}
.principle-grid{margin:30px 0 0 28px}
.projects-section{padding-block:54px}
.project-directory{margin:30px 0 0 28px}
.community-band{padding-block:58px}
.community-band h2{font-size:clamp(2.1rem,3.8vw,3.7rem);letter-spacing:-.06em}
.links-section{padding-top:54px}
.official-directory{margin:30px 0 0 28px}
.page-title-block{padding-block:52px 30px;grid-template-columns:125px minmax(0,1fr)}
.page-title-block>div:last-child{padding-left:28px}
.page-title-block h1,.series-masthead h1{font-size:clamp(2.45rem,4.5vw,4.25rem);letter-spacing:-.06em}
.next-section{padding-block:56px;grid-template-columns:125px minmax(0,1fr)}
.member-record{min-height:280px}.profile-photo{min-height:280px}.member-details{padding:30px 28px}
.member-details h2{font-size:clamp(1.85rem,2.8vw,2.9rem)}
.work-record{min-height:250px}.work-record-main{padding:29px}.work-record h2{font-size:clamp(1.75rem,2.8vw,2.75rem)}
.work-record-media{min-height:210px}.series-masthead{padding-block:62px}.series-entry{min-height:205px}.series-entry h2{font-size:clamp(2.5rem,4.4vw,4.35rem)}
@media(max-width:800px){
 .masthead{padding:32px 16px 0}.masthead-title{padding:22px 0}.masthead h1{font-size:clamp(2.45rem,10vw,3.65rem);line-height:1.1}.masthead-summary{display:block;padding:17px 0 22px}.inline-actions{margin-top:18px}.masthead-mark{min-height:115px;padding:15px 16px}.masthead-mark img{width:60%}
 .editorial-section{padding-block:45px}.section-copy h2{font-size:clamp(1.95rem,9.5vw,3rem)}.community-band{padding-block:50px}.community-band h2{font-size:clamp(2rem,9.5vw,3.15rem)}
 .page-title-block{padding-block:40px 25px}.page-title-block h1{font-size:clamp(2.2rem,10vw,3.4rem)}.member-details h2{font-size:2rem}.work-record h2{font-size:2rem}.series-entry h2{font-size:3.1rem}
}
/* Keep the standalone S symbol intact in every navigation and footer. */
.brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;overflow:visible}
.brand-mark img{width:25px;height:25px;max-width:100%;object-fit:contain}
.profile-photo{position:relative;align-self:start;min-height:0;aspect-ratio:4/3}
.profile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.profile-yuika .profile-photo img{object-fit:contain}
.profile-riku .profile-photo{display:grid;place-items:center;background:#eef1f5}
.riku-wordmark{font-size:clamp(2rem,5vw,3.5rem);font-weight:750;letter-spacing:-.04em;line-height:1}
@media(max-width:800px){
 .language-switch{display:flex}
 .editorial-section,.page-title-block,.next-section{grid-template-columns:1fr}
 .section-copy,.page-title-block>div:last-child{padding-left:0;border-left:0}
 .principle-grid,.project-directory,.directory-link,.official-directory{grid-column:1;margin-left:0}
 .member-record{grid-template-columns:42px minmax(0,1fr)}
 .profile-photo{grid-column:1/-1}
 .member-index{grid-column:1}
 .member-details{grid-column:2}
 .series-entry{grid-template-columns:42px minmax(0,1fr)}
 .series-entry>div:last-child{grid-column:2}
 .discord-row{grid-template-columns:38px minmax(0,1fr)}
 .discord-row .button{grid-column:2}
}
