/* S2: 115% public typography. Explorer already enlarged by E5; its CSS is deliberately excluded. */
/* site.css */
body { font-size: 18.4px; }
.label { font-size: 13.8px; }
.link-arrow { font-size: 13.8px; }
.btn-outline { font-size: 14.375px; }
.ph-tag { font-size: 12.075px; }
.brand__name { font-size: 27.6px; }
.brand__role { font-size: 12.65px; }
.nav__links a { font-size: 13.8px; }
.lang { font-size: 13.8px; }
.hero__lede { font-size: clamp(18.4px, 1.5525vw, 21.85px); }
.hero__side { font-size: 17.25px; }
.reel__head strong { font-size: 14.375px; }
.reel__time { font-size: 13.8px; }
.reel__more { font-size: 13.225px; }
.world__title { font-size: clamp(27.6px, 2.99vw, 39.1px); }
.world__tag { font-size: 13.8px; }
.band--dark .sec-sub { font-size: 17.25px; }
.filter-group legend { font-size: 12.65px; }
.chip { font-size: 14.375px; }
.chip__count { font-size: 12.65px; }
.wave__time { font-size: 13.225px; }
.player__title { font-size: 17.25px; }
.player__desc { font-size: 15.525px; }
.badge { font-size: 11.5px; }
.text-btn { font-size: 14.375px; }
.results__count { font-size: 14.95px; }
.track__name { font-size: 16.1px; }
.track__meta { font-size: 13.8px; }
.track__dur { font-size: 13.8px; }
.empty { font-size: 16.1px; }
.project__title { font-size: 19.55px; }
.project__meta { font-size: 14.95px; }
.about__text { font-size: 17.25px; }
.signature { font-size: 12.65px; }
.about__roles { font-size: 14.375px; }
.facts__claim { font-size: clamp(25.3px, 2.645vw, 34.5px); }
.fact__num { font-size: clamp(32.2px, 3.22vw, 43.7px); }
.fact__label { font-size: 12.65px; }
.fact__lead { font-size: clamp(18.4px, 1.725vw, 21.85px); }
.partners { font-size: 12.65px; }
.contact__lede { font-size: 17.25px; }
.contact__col p { font-size: 17.25px; }
.footer { font-size: 14.375px; }
.stage-note { font-size: 12.65px; }
.toast { font-size: 15.525px; }
@media (max-width: 1080px) {
.nav__links.is-open a { font-size: clamp(29.9px, 6.9vw, 46px); }
}
@media (max-width: 640px) {
.brand__name { font-size: 23px; }
.world__tag { font-size: 12.075px; }
.stage-note { font-size: 11.5px; }
}
/* worlds.css */
.gw-tile__num { font-size: 13.8px; }
.gw-tile__title { font-size: clamp(17.25px, 1.518vw, 25.3px); }
.gw-tile__text { font-size: clamp(13.225px, 0.9775vw, 14.95px); }
.gw-panel__label { font-size: clamp(16.1px, 1.265vw, 19.55px); }
.gw-panel__lede { font-size: 17.25px; }
.gw-sec { font-size: 13.8px; }
.gw-roles__count { font-size: 13.8px; }
.gw-proj__title { font-size: 17.25px; }
.gw-proj__meta { font-size: 14.95px; }
.gw-proj__sample { font-size: 14.375px; }
.gw-sample__title { font-size: 16.1px; }
.gw-sample__meta { font-size: 13.8px; }
.gw-sample__dur { font-size: 13.8px; }
.gw-video__kicker { font-size: 12.65px; }
.gw-video__title { font-size: clamp(18.4px, 1.84vw, 23px); }
.gw-video__note { font-size: 16.1px; }
.gw-video__remember { font-size: 14.95px; }
.gw-video__load, .gw-video__cancel { font-size: 13.8px; }
.gw-video__msg { font-size: 14.95px; }
.gw-video__list button { font-size: 14.95px; }
@media (max-width: 1080px) {
.gw-tile__title { font-size: clamp(18.4px, 2.415vw, 25.3px); }
.gw-tile__text { font-size: 14.375px; }
}
@media (max-width: 640px) {
.gw-tile__title { font-size: 18.4px; }
.gw-tile__text { font-size: 13.225px; }
.gw-video__note { font-size: 15.525px; }
}
.gw-media__btn { font-size: 14.375px; }
.gw-media__k { font-size: 13.8px; }
.gw-media__item--video .gw-media__k { font-size: 12.65px; }
.gw-media__morebtn { font-size: 13.8px; }
.gw-explore__link { font-size: 14.95px; }
@media (max-width: 640px) {
.gw-explore__link { font-size: 13.8px; }
}
.gw-play__n { font-size: 12.075px; }
.gw-inline { font: 400 14.95px/1.4 var(--f-sans); }
.gw-inline__close { font: 400 27.6px/1 sans-serif; }
.gw-inline__notice label { font-size: 12.65px; }
/* d4.css */
.gw-stat--area { font-size: 14.375px; }
.gw-stat--area .gw-stat__value { font-size: 17.25px; }
.gw-stat--world .gw-stat__value { font-size: clamp(32.2px, 2.99vw, 41.4px); }
.gw-stat--world .gw-stat__label { font-size: 13.8px; }
.d4-ref__name { font-size: clamp(19.55px, 1.725vw, 24.15px); }
.d4-voice__title { font-size: 13.8px; }
.d4-voice dt { font-size: 13.8px; }
.d4-voice dd { font-size: 17.25px; }
.d4-mail { font-size: 17.25px; }
.d4-studio__title { font-size: clamp(19.55px, 1.725vw, 23px); }
.d4-studio p { font-size: 17.25px; }
.cform__req, .cform__test { font-size: 14.375px; }
.cform label { font-size: 13.8px; }
.cform input, .cform textarea { font-size: 18.4px; }
.cform__error { font-size: 15.525px; }
.cform__privacy { font-size: 14.95px; }
.cform__ok, .cform__notice { font-size: 17.25px; }
.d4-voice dt,
.cform label { font-size: 14.375px; }
.d4-voice__title,
.d4-contact__direct > h3,
.d4-contact__form > h3 { font-size: 16.1px; }
.d4-voice dd { font-size: 17.25px; }
/* theme.css */
.theme-toggle-menu button { font-size: 16.1px; }
/* sections.css */
.f1-testimonial blockquote p { font-size: clamp(20.7px,1.955vw,26.45px); }
.f1-testimonial figcaption { font-size: 16.1px; }
.f1-faq__item summary { font-size: clamp(18.4px,1.495vw,21.85px); }
.f1-faq__answer { font-size: 18.4px; }
.f1-preview { font-size: 16.1px; }

/* S3: large headings retain their original responsive sizes. */


/* S4: one section-heading scale; wrap at spaces only. Hero is separate. */
.sec-title, .about__title, .contact__title, .gw-panel__title, .f1-section__title {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  font-stretch: var(--display-stretch);
  line-height: 1.05;
  letter-spacing: -.005em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
