body[data-page="blockmasters"] { background: #0b102a; color: #f4efdd; }
body[data-page="blockmasters"] .legal-header { border-color: rgba(244,239,221,.15); background: rgba(11,16,42,.97); }
body[data-page="blockmasters"] .brand, body[data-page="blockmasters"] .home-link { color: #f4efdd; }
body[data-page="blockmasters"] .brand-accent { color: #e7b758; }
body[data-page="blockmasters"] .language-picker select { color: #f4efdd; background: #151c3d; border-color: #3e4567; }
body[data-page="blockmasters"] .legal-footer { color: #b6b9cd; border-color: rgba(244,239,221,.15); }
.masters-page { max-width: 1280px; margin: 0 auto; padding: 64px 32px 96px; }
.masters-hero { overflow: hidden; border: 1px solid #343858; border-radius: 28px; background: linear-gradient(145deg,#171d3c,#11132e); }
.masters-art { background: #0b102a; }
.masters-art img { display: block; width: 100%; height: auto; }
.masters-copy { padding: 42px clamp(24px,5vw,64px) 52px; }
.masters-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }
.masters-heading img { width: 96px; height: 96px; border-radius: 22px; }
.masters-heading h1 { margin: 0; font: 800 clamp(32px,5vw,60px)/.92 "Manrope",sans-serif; letter-spacing: -.05em; }
.masters-eyebrow { color: #e7b758; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.masters-copy h2 { max-width: 740px; font: 700 clamp(26px,3.2vw,40px)/1.15 "Manrope",sans-serif; letter-spacing: -.035em; }
.masters-copy > p:not(.masters-eyebrow):not(.masters-status) { max-width: 760px; color: #c1c4d8; font-size: 18px; line-height: 1.65; }
.masters-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; padding: 0; list-style: none; }
.masters-tags li { padding: 10px 16px; border: 1px solid #48456e; border-radius: 100px; color: #d4d1e8; font-size: 13px; }
.masters-status { display: inline-block; margin: 0 0 30px; padding: 13px 20px; border-radius: 12px; background: #e7b758; color: #12152d; font-weight: 700; }
.masters-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.masters-links a { color: #a5e5ee; font-size: 14px; }
@media (max-width: 600px) {
  .masters-page { padding: 32px 16px 56px; }
  .masters-heading { gap: 16px; }
  .masters-heading img { width: 76px; height: 76px; border-radius: 18px; }
  .masters-copy { padding: 28px 24px 36px; }
  .masters-copy > p:not(.masters-eyebrow):not(.masters-status) { font-size: 16px; }
}

body[data-page="blockmasters"] .home-link { border-color: #3e4567; }
body[data-page="blockmasters"] .home-link:hover { background: #252d50; }
