/* Studio — menu samping, layar terbelah, tipografi lebar, nomor bagian */
.fam-studio { --card: transparent; }
.fam-studio main { counter-reset: sec; }
.fam-studio .display { font-weight: 700; text-transform: none; }
.fam-studio .display em, .fam-studio .h2 em { font-style: normal; color: var(--primary-text); }
.fam-studio .h2 { font-size: clamp(1.7rem, 1.1rem + 2.4vw, 3rem); line-height: 1.05; }
.fam-studio .eyebrow { color: var(--muted); letter-spacing: .14em; font-size: .74rem; font-weight: 700; }
.fam-studio .sec-head > div > .eyebrow::before, .fam-studio .sec-head > .eyebrow::before { counter-increment: sec; content: "0" counter(sec); color: var(--primary-text); margin-right: .6rem; }
.fam-studio .sec-head { border-top: 1px solid var(--ink); padding-top: 1rem; max-width: none; }
.fam-studio .btn { text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 700; padding-inline: 1.5rem; }
.fam-studio .btn--primary { --btn-bg: var(--ink); --btn-ink: var(--bg); }
.fam-studio .btn--primary:hover { background: var(--primary); color: var(--on-primary); }
.fam-studio .hdr { border-bottom: 1px solid var(--line); }
.fam-studio .brand__mark { background: var(--ink); color: var(--bg); }
.fam-studio .sidebar .brand__name { font-size: 1.35rem; }

.fam-studio .hero--splitscreen .ss__text { border-left: 0; }
.fam-studio .badge { border-radius: 0; background: var(--ink); color: var(--bg); text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.fam-studio .feat, .fam-studio .tcard, .fam-studio .step, .fam-studio .cinfo { border: 0; border-top: 1px solid var(--line-strong); padding-inline: 0; background: transparent; }
.fam-studio .feat__ic { background: transparent; border: 1px solid var(--line-strong); }
.fam-studio .stats { border-inline: 0; }
.fam-studio .stat { text-align: left; }
.fam-studio .stat__v { color: var(--ink); }
.fam-studio .cta { background: var(--ink); }
.fam-studio .cta--split { background: var(--surface); }
.fam-studio .about__img, .fam-studio .hero__img { border-radius: 0; }
.fam-studio .faq__q { font-family: var(--font-head), sans-serif; font-weight: var(--head-weight); }
.fam-studio .chip { text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; font-weight: 700; }
.fam-studio { --wf: .66; }
.fam-studio .ftr { background: var(--bg); border-top: 1px solid var(--ink); }
.fam-studio .ftr__word { color: var(--ink); }
.fam-studio .phead--wordmark { border-bottom-color: var(--ink); }
