body, body * { letter-spacing: 0; }
::selection { background: #e9a93b; color: #000; }
html { scrollbar-color: #8d713d #141210; }
.hero h1 { font-size: 112px; line-height: .96; }
.hero-lede { max-width: 37ch; font-size: 20px; line-height: 1.6; }
.hero-facts { font-size: 15px; gap: 14px 24px; }
.hero-actions .btn { min-height: 48px; }
.hero::before { animation: none; }
.record-disc { animation-duration: 12s; }
.record-in { animation: none; }
.record-arm { animation: none; }
.record-waves { display: none; }
.record-sheen { will-change: transform; }
.instrument-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
.instrument-group { padding: 24px 0; }
.instrument-group h3 { margin-bottom: 14px; color: #c4b99f; }
.instrument-group li { font-size: 20px; line-height: 1.9; }
.instrument-group li a { gap: 12px; }
.instrument-group li i { width: 19px; height: 1px; }
.about-photo img { box-shadow: none; }
.branch { padding: 26px; }
.exam-boards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 42px; border-top: 1px solid var(--gold); }
.exam-boards article { padding-top: 25px; }
.exam-boards h3, .exam-preparation h3 { color: var(--gold-pale); font-size: 21px; line-height: 1.35; }
.exam-boards p, .exam-preparation p, .exam-preparation li { color: #cfc7b9; font-size: 16px; line-height: 1.7; }
.exam-boards .text-link { font-size: 15px; }
.exam-preparation { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; border-top: 1px solid var(--line); margin-top: 38px; padding-top: 28px; }
.exam-preparation ul { padding-left: 20px; }
.exam-preparation li { margin: 6px 0; }
.exam-preparation .btn { margin-top: 8px; }
.exam-faq { margin-top: 32px; border-top-width: 1px; }
@media (max-width: 1240px) and (min-width: 1121px) { .site-nav, .refinement-nav-links { gap: 16px; } }
@media (max-width: 760px) {
  .exam-boards, .exam-preparation { grid-template-columns: 1fr; gap: 24px; }
  .exam-boards article + article { border-top: 1px solid var(--line); padding-top: 24px; }
  .exam-boards p, .exam-preparation p, .exam-preparation li { font-size: 15px; }
}
.refinement-menu { display: none; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; padding: 0; border: 1px solid #695227; border-radius: 4px; background: #141210; color: #fce6a4; cursor: pointer; }
.refinement-menu svg { width: 20px; height: 20px; }
.refinement-menu [data-lucide="x"], .refinement-menu[aria-expanded="true"] [data-lucide="menu"] { display: none; }
.refinement-menu[aria-expanded="true"] [data-lucide="x"] { display: block; }
.refinement-nav-links { display: flex; align-items: center; gap: 26px; }
@media (max-width: 1200px) { .hero h1 { font-size: 94px; } }
@media (max-width: 1120px) {
  .refinement-menu { display: flex; margin-left: auto; }
  .refinement-nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 24px 32px; background: #080706; border-top: 1px solid #51401e; border-bottom: 1px solid #8d713d; }
  .site-head .refinement-nav-links.is-open { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .site-head .wrap { gap: 14px; }
  .site-nav { gap: 0; }
}
@media (max-width: 860px) {
  .hero h1 { font-size: 74px; }
  .hero-lede { font-size: 18px; }
  .instrument-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: 60px; max-width: 9ch; }
  .hero-grid { padding-top: 126px; padding-bottom: 96px; }
  .hero-lede { font-size: 17px; max-width: 31ch; }
  .hero-facts { grid-template-columns: 1fr 1fr; font-size: 13px; gap: 12px 16px; }
  .hero-facts li::before { width: 10px; }
  .hero-actions { margin-top: 24px; gap: 10px; }
  .hero-actions .btn { font-size: 14px; padding: 12px 14px; }
  .site-head .wrap { gap: 8px; }
  .site-head .wordmark .logo-anim { height: 48px; width: 92px; }
  .site-nav-actions { gap: 6px; }
  .site-nav .btn { font-size: 11px; padding: 10px 8px; }
  .refinement-menu { width: 34px; height: 36px; }
  .refinement-nav-links { padding: 22px; }
  .site-head .refinement-nav-links.is-open { grid-template-columns: 1fr 1fr; font-size: 14px; }
  .instrument-groups { column-gap: 20px; }
  .instrument-group li { font-size: 17px; }
  .instrument-group li a { gap: 8px; }
  .instrument-group li i { width: 12px; }
  .branch { padding: 22px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 54px; }
  .site-head .wordmark .logo-anim { width: 76px; height: 40px; }
  .site-head .wrap { gap: 6px; }
  .site-nav .btn { font-size: 10px; padding-inline: 6px; }
  .instrument-groups { grid-template-columns: 1fr; }
}
@media (max-height: 660px) {
  .hero-stage { height: auto; }
  .hero-stage > .hero { position: relative; height: auto; min-height: 620px; }
  .hero-grid { opacity: 1; transform: none; visibility: visible; }
  .hero-statement { display: none; }
  .record { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-stage { height: auto; }
  .hero-stage > .hero { height: auto; min-height: 680px; }
  .record-disc, .record-in, .record-arm, .ribbon-track { animation: none; }
}
