/* One modern type family and an open, artwork-first record layout. */
:root{--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body,button,input,select,textarea,h1,h2,h3,h4,.brand-main,.brand-sub,.footer-logo{font-family:var(--sans);font-optical-sizing:auto}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.045em;line-height:1.08}em{font-style:normal}h2{font-size:clamp(36px,4.4vw,62px)}
.ame-letter{font-family:var(--sans);font-weight:650;letter-spacing:-.065em;line-height:.82}
.ame-hero-caption>p{font-family:var(--sans);font-style:normal;font-size:17px;font-weight:400;letter-spacing:-.02em;color:#766d5f}
.ame-hero-caption>span{font-size:11px;font-weight:500;letter-spacing:.5em;margin-left:.5em}
.ame-hero-kicker{font-size:10px;letter-spacing:1.1px}.header nav{font-size:13px}.header .button{font-size:12px}.brand-main{letter-spacing:-1.8px;font-weight:750}.brand-sub{color:#746e62}
.ame-hero-bottom .eyebrow{font-size:10px}.ame-hero-bottom>div:first-child>p:nth-child(2){font-size:18px;letter-spacing:-.025em}.ame-hero-bottom #hero-featured{font-size:11px;max-width:365px}.hero-primary{font-size:12px}.hero-actions>div,.hero-actions button{font-size:11px}
.record-stage{height:auto;min-height:0;max-height:none;padding:86px 0 44px;background:#111110;overflow:hidden}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.collection-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#a79e90;margin-bottom:18px}.collection-heading h2{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.05em;font-weight:550;line-height:1.04}.collection-heading>p{font-size:13px;color:#aaa397;line-height:1.8;margin-bottom:3px}
.record-browser{position:relative;inset:auto;z-index:auto;outline-offset:-4px}
.record-fallback{--cover-size:clamp(250px,24vw,340px);position:relative;inset:auto;display:flex;align-items:flex-start;gap:48px;padding:24px max(64px,calc((100% - var(--cover-size))/2)) 34px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;overscroll-behavior-x:contain}
.record-fallback::-webkit-scrollbar{display:none}
.fallback-cover,.fallback-cover.is-selected,.fallback-cover:hover{flex:0 0 var(--cover-size);width:var(--cover-size);height:auto;position:relative;inset:auto;background:none;border:0;padding:0;text-align:left;transform:none;transition:none;color:#e9e5dd;isolation:isolate;scroll-snap-align:center;scroll-snap-stop:normal}
.fallback-cover:focus-visible{outline:2px solid #d5b78e;outline-offset:8px;border-radius:3px}
.fallback-cover .sleeve-frame{display:block;position:relative;width:100%;aspect-ratio:1;margin:0;padding:0;isolation:isolate;transform:scale(.94);transform-origin:center bottom;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.fallback-cover.is-selected .sleeve-frame,.fallback-cover:hover .sleeve-frame,.fallback-cover:focus-visible .sleeve-frame{transform:scale(1)}
.fallback-cover img.vinyl-sleeve{position:relative;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;box-shadow:0 16px 28px #0005;transform:none!important;z-index:1}
.fallback-cover[data-kind=film] img.vinyl-sleeve{object-fit:contain;background:#24231f}
.fallback-cover .vinyl-disc{width:92%;height:92%;left:4%;top:4%;z-index:0;box-shadow:3px 3px 12px #0009;transition:transform .4s}
.fallback-cover.is-selected .vinyl-disc,.fallback-cover:hover .vinyl-disc{transform:translateX(16%)}
.fallback-cover .sleeve-open{position:absolute;right:13px;bottom:13px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2efe9;color:#25231f;margin:0;font-size:18px;box-shadow:0 2px 7px #0003}
.fallback-cover .sleeve-caption{display:flex;flex-direction:column;margin:25px 0 0;padding:0 10px;gap:0}
.fallback-cover .sleeve-type{margin:0;color:#9e9587;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1px;text-transform:uppercase}
.sleeve-caption strong{display:block;color:#efede7;font-size:21px;font-weight:550;line-height:1.25;letter-spacing:-.035em;margin-top:10px;overflow-wrap:anywhere}
.fallback-cover .sleeve-artist{font-size:13px;color:#b8b0a3;line-height:1.6;margin:7px 0 0}
.fallback-cover .sleeve-role{font-size:11px;color:#c9ad88;line-height:1.6;margin:11px 0 0}
.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px}.collection-bottom .scan-hint{font-size:9px;line-height:1.6;letter-spacing:1px;color:#8f877b;margin:0}.collection-bottom .scan-hint:before{content:none}.collection-bottom>a{font-size:12px;color:#d8c3a7;border-bottom:1px solid #79634a;padding:8px 0}.collection-bottom>a>span{margin-left:20px}
.record-counter{margin:0;gap:20px;justify-content:center}.record-counter>button{width:44px;height:44px;background:#24231f;border:1px solid #4d483f;border-radius:50%;font-size:18px;color:#ede7dc}.record-counter>button:hover{background:#343129;border-color:#a28b6c}#record-count{font-size:11px;min-width:53px;color:#b6ad9d;letter-spacing:1px}
.work .section-heading{align-items:flex-start;margin-bottom:44px}.work .section-heading h2{font-size:clamp(34px,4vw,56px);max-width:540px}.work .work-aside{max-width:440px}.work-aside>p{font-size:13px;line-height:1.7}.filters{gap:7px}.filters button{font-size:12px;padding:9px 15px;min-height:40px}.archive-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 42px;align-items:start}
.archive-records .record{padding-bottom:25px;border-color:#393730;min-width:0}.archive-cover{background:transparent;box-shadow:none;border-radius:3px;aspect-ratio:1;isolation:isolate}.archive-cover>img{width:100%;height:100%;border-radius:3px;box-shadow:0 12px 24px #0003;object-fit:cover;transform:none!important}.archive-cover .vinyl-disc{z-index:0;box-shadow:none}.archive-cover:hover .vinyl-disc,.archive-cover:focus-visible .vinyl-disc{transform:translateX(10%)}.archive-cover .listen{font-size:11px;padding:36px 16px 14px;border-radius:0 0 3px 3px}.archive-records .record-meta{font-size:10px;line-height:1.6;letter-spacing:.6px;margin-top:22px;gap:10px}.archive-records .record-meta>span:first-child{max-width:84%}.archive-records .record h3{font-family:var(--sans);font-size:22px;line-height:1.25;letter-spacing:-.035em;margin-top:10px;font-weight:550}.archive-records .record>p{font-size:13px;line-height:1.7;margin-top:7px;color:#b4ac9f}.record:last-child{grid-column:auto}
.service-heading h3{font-size:28px;font-weight:550;letter-spacing:-.035em}.fit-app h3{font-size:29px;font-weight:550;line-height:1.15}.process-grid h3{font-size:25px;font-weight:550;line-height:1.2}.closing h2{font-size:clamp(42px,6vw,80px);font-weight:550;line-height:1.08}.questions summary{font-size:15px}.questions details>p{font-size:14px}
.album-dialog{border-radius:8px;padding:30px 34px;width:820px}.album-note-intro{grid-template-columns:210px 1fr;gap:30px}#album-note-title{font-family:var(--sans);font-size:36px;line-height:1.13;letter-spacing:-.04em;font-weight:600}#album-note-image{border-radius:3px;box-shadow:0 8px 20px #0002}#album-note-role{font-family:var(--sans);font-size:26px;line-height:1.25;letter-spacing:-.035em;font-weight:550}#album-note-body{font-size:14px;line-height:1.85}#album-note-type{font-size:10px}#album-note-artist{font-size:14px}dialog h2{font-size:38px;font-weight:600}#brief-preview{font-family:var(--sans)}
@media(max-width:1100px){.record-fallback{--cover-size:29vw;gap:32px}.collection-heading{gap:25px}.collection-heading>p{font-size:12px}.archive-records{gap:42px 30px}.work .section-heading{display:block}.work .work-aside{max-width:none;margin-top:27px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.work-aside>p{margin:0}.archive-records .record h3{font-size:20px}}
@media(max-width:760px){
h2{font-size:38px}.header .button{font-size:10px}.brand-main{font-size:28px}.ame-hero{--unit:min(28vw,12svh)}.ame-hero-caption>p{font-size:15px}.ame-hero-caption>span{font-size:9px;letter-spacing:.4em;margin-left:.4em}.ame-hero-kicker{font-size:9px}.ame-hero-bottom .eyebrow{font-size:8px;line-height:1.5}.ame-hero-bottom>div:first-child>p:nth-child(2){font-size:15px}.ame-hero-bottom #hero-featured{font-size:10px}.hero-primary{font-size:10px}.hero-actions>div,.hero-actions button{font-size:10px}.hero-actions{margin-top:0}.ame-reveal-row{top:36%}
.record-stage{height:auto;min-height:0;max-height:none;padding:56px 0 27px}.collection-heading{display:block;margin-bottom:22px}.collection-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:15px}.collection-heading h2{font-size:38px;line-height:1.1}.collection-heading>p{font-size:12px;line-height:1.75;margin-top:20px}.record-fallback{--cover-size:min(70vw,350px);gap:27px;padding-top:15px;padding-bottom:22px;padding-left:calc((100% - var(--cover-size))/2);padding-right:calc((100% - var(--cover-size))/2)}
.fallback-cover .sleeve-caption{margin-top:22px;padding-left:4px;padding-right:4px}.sleeve-caption strong{font-size:20px}.fallback-cover .sleeve-type{font-size:9px}.fallback-cover .sleeve-artist{font-size:12px}.fallback-cover .sleeve-role{font-size:11px;margin-top:8px}.collection-bottom{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:8px}.collection-bottom .scan-hint{display:none}.record-counter{gap:14px;justify-content:flex-start}.record-counter>button{height:40px;width:40px}.collection-bottom>a{font-size:11px}.collection-bottom>a>span{margin-left:8px}#record-count{font-size:10px;min-width:43px}
.work .section-heading{margin-bottom:33px}.work .section-heading h2{font-size:34px}.work .work-aside{display:block;margin-top:22px}.work-aside>p{font-size:12px}.filters{margin-top:20px;gap:6px}.filters button{font-size:11px;padding:8px 12px;min-height:38px}.archive-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.archive-records .record h3{font-size:16px;line-height:1.3;font-weight:550;margin-top:8px}.archive-records .record-meta{font-size:8px;letter-spacing:0;margin-top:16px;line-height:1.6;gap:5px}.archive-records .record>p{font-size:11px;line-height:1.6;margin-top:6px}.archive-cover .listen{font-size:9px;padding:27px 11px 10px}.archive-records .record{padding-bottom:20px}.archive-cover:hover .vinyl-disc{transform:translateX(7%)}
.service-heading h3{font-size:25px}.fit-app h3{font-size:26px}.process-grid h3{font-size:23px}.closing h2{font-size:42px}.questions summary{font-size:13px}.questions details>p{font-size:13px}.album-dialog{padding:24px;max-width:calc(100vw - 20px)}.album-note-intro{grid-template-columns:100px 1fr;gap:20px}#album-note-title{font-size:25px;line-height:1.15}#album-note-type{font-size:8px;letter-spacing:.8px}#album-note-artist{font-size:12px}#album-note-role{font-size:23px}#album-note-body{font-size:13px;line-height:1.85}dialog h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.fallback-cover .sleeve-frame,.fallback-cover .vinyl-disc{transition:none}}
