/* Shared typography, comfortable reading and compact mobile actions. */
html body[data-store-focus] main h2:not(.fb-card h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(32px,3.8vw,54px)!important;line-height:1.14!important;letter-spacing:-.03em!important}
html body[data-store-focus] #signature h2{font-size:clamp(32px,3.5vw,50px)!important}
html body[data-store-focus] #signature .signature-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
html body[data-store-focus] #work-with-mose.studio-invitation h2{font-size:clamp(36px,4vw,58px)!important}
html body[data-store-focus] main .section-kicker{font-size:11px;line-height:1.6;letter-spacing:.18em}
html body[data-store-focus] .button{line-height:1.4;min-height:48px;height:auto;white-space:normal;text-align:center}
html body[data-store-focus] .service-teaser{background:var(--surface);border-block:1px solid var(--line)}
html body[data-store-focus] .service-teaser p:not(.section-kicker){max-width:62ch;line-height:1.8;margin-bottom:24px}
html body[data-store-focus] #faq{background-image:linear-gradient(#100d19ed,#100d19ed)!important}
html body[data-store-focus] #faq p{line-height:1.8}
html body[data-store-focus] .sound-signature-art{border-radius:16px;object-fit:contain!important}
html body[data-store-focus] a:focus-visible,html body[data-store-focus] button:focus-visible{outline:3px solid #b8955a;outline-offset:4px}
@media(max-width:760px){
 html body[data-store-focus] .focused-hero .hero-copy .button-row{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px}
 html body[data-store-focus] .focused-hero .hero-copy .button-row a.button{flex:0 0 auto!important;width:100%;min-height:52px!important;height:auto!important;padding:15px 20px!important;border-radius:14px!important;font-size:13px!important;box-sizing:border-box}
 html body[data-store-focus] main h2:not(.fb-card h2){font-size:clamp(30px,8vw,40px)!important;line-height:1.16!important;max-width:100%}
 html body[data-store-focus] main h1{overflow-wrap:normal;hyphens:none}
 html body[data-store-focus] .studio-invitation>.shell{padding-left:20px}
 html body[data-store-focus] .button-row{gap:12px}
 html body[data-store-focus] #signature .sound-signature-art{aspect-ratio:1672/941;height:auto!important;max-width:100%}
}
@media(prefers-reduced-motion:reduce){html body[data-store-focus] *{scroll-behavior:auto!important}}

/* Section refinements: integrated copy, full-bleed artwork, editorial hierarchy. */
html body[data-store-focus] .focused-hero .hero-copy{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-store-focus] .focused-hero .hero-copy::before,html body[data-store-focus] .focused-hero .hero-copy::after{display:none!important}
html body[data-store-focus] .dashboard-hero{display:flex!important;position:relative;isolation:isolate;min-height:640px;padding:80px 0!important;gap:0;background:#09090c!important}
html body[data-store-focus] .dashboard-hero .beat-feeling-scene{position:absolute!important;inset:0!important;z-index:-2;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
html body[data-store-focus] .dashboard-hero .beat-feeling-scene img{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body[data-store-focus] .dashboard-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,7,14,.94) 0%,rgba(9,7,14,.87) 28%,rgba(9,7,14,.55) 49%,rgba(9,7,14,.08) 75%),linear-gradient(0deg,rgba(9,7,14,.3),transparent 40%)}
html body[data-store-focus] .dashboard-hero .beat-feeling-layout{width:min(1280px,calc(100% - 80px));margin:0 auto!important;z-index:1}
html body[data-store-focus] .dashboard-hero .beat-feeling-copy{max-width:560px;width:48%;background:none;border:0;box-shadow:none}
html body[data-store-focus] .dashboard-hero h1{font-size:clamp(42px,4.5vw,68px)!important;line-height:1.08!important;text-shadow:0 2px 22px #09070e66}
html body[data-store-focus] .dashboard-hero .beat-feeling-description{color:#f0e9e2!important;max-width:43ch}
html body[data-store-focus] #catalog-directory .catalog-intro{position:relative;padding:0 0 36px;margin:0 0 32px;border-bottom:1px solid var(--line-strong);max-width:none}
html body[data-store-focus] #catalog-directory .catalog-intro::before{display:none}
html body[data-store-focus] #catalog-directory .catalog-intro .section-kicker{color:var(--amethyst)!important;font-weight:700;letter-spacing:.22em;margin:0 0 18px}
html body[data-store-focus] #catalog-directory .catalog-intro h2{font-size:clamp(40px,4.7vw,68px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:22ch!important;margin:0 0 24px!important;color:var(--white)!important}
html body[data-store-focus] #catalog-directory .catalog-intro h2 span,html body[data-store-focus] #catalog-directory .catalog-intro h2 em{display:block}
html body[data-store-focus] #catalog-directory .catalog-intro h2 em{font-weight:400;color:var(--amethyst)!important}
html body[data-store-focus] #catalog-directory .catalog-intro>p:last-child{max-width:74ch!important;font-size:17px;line-height:1.85;color:var(--muted)!important;margin:0}
html body[data-store-focus] #custom-beats.service-teaser{background:var(--obsidian)!important;background-image:none!important;border-block:1px solid var(--line);color:var(--white)!important;padding-block:72px}
html body[data-store-focus] #custom-beats.service-teaser .section-kicker{color:var(--amethyst)!important;font-weight:700;margin:0 0 18px}
html body[data-store-focus] #custom-beats.service-teaser h2{color:var(--white)!important;font-size:clamp(36px,4vw,58px)!important;margin:0 0 22px}
html body[data-store-focus] #custom-beats.service-teaser p:not(.section-kicker){color:var(--muted)!important;font-size:18px;line-height:1.85;max-width:64ch;margin:0 0 30px}
html[data-brand=secondary] body[data-store-focus] #custom-beats.service-teaser{background:var(--b2b-bg)!important}
html[data-brand=secondary] body[data-store-focus] #catalog-directory .catalog-intro .section-kicker,html[data-brand=secondary] body[data-store-focus] #catalog-directory .catalog-intro h2 em,html[data-brand=secondary] body[data-store-focus] #custom-beats.service-teaser .section-kicker{color:#79551f!important}
@media(min-width:1700px){html body[data-store-focus] .dashboard-hero{min-height:760px}}
@media(max-width:760px){
 html body[data-store-focus] .dashboard-hero{min-height:660px;padding:52px 0 56px!important;justify-content:center}
 html body[data-store-focus] .dashboard-hero .beat-feeling-layout{width:calc(100% - 40px)}
 html body[data-store-focus] .dashboard-hero .beat-feeling-copy{max-width:560px;width:100%}
 html body[data-store-focus] .dashboard-hero .beat-feeling-scene img{object-position:60% center!important}
 html body[data-store-focus] .dashboard-hero::after{background:linear-gradient(90deg,rgba(9,7,14,.84),rgba(9,7,14,.5)),linear-gradient(0deg,rgba(9,7,14,.55),transparent 65%)}
 html body[data-store-focus] .dashboard-hero h1{font-size:clamp(38px,9.5vw,58px)!important}
 html body[data-store-focus] #catalog-directory .catalog-intro{padding-bottom:28px;margin-bottom:28px}
 html body[data-store-focus] #catalog-directory .catalog-intro h2{font-size:clamp(34px,9vw,44px)!important;margin-bottom:20px!important}
 html body[data-store-focus] #catalog-directory .catalog-intro>p:last-child{font-size:16px}
 html body[data-store-focus] #custom-beats.service-teaser{padding-block:52px}
 html body[data-store-focus] #custom-beats.service-teaser h2{font-size:clamp(34px,9vw,44px)!important}
 html body[data-store-focus] #custom-beats.service-teaser p:not(.section-kicker){font-size:16px}
}
