/* Sub Sinus 2026 content and navigation upgrade */
header{padding-inline:2vw}.nav{width:min(100%,1720px);max-width:1720px;gap:.65rem}.header-wordmark{width:96px!important;height:52px!important;flex:0 0 96px!important;margin-right:.25rem!important}.links{justify-content:center!important;gap:clamp(.45rem,.68vw,.88rem)!important;overflow:visible!important}.links a{font-size:clamp(.64rem,.68vw,.76rem)!important;letter-spacing:.045em!important;white-space:nowrap}.nav-enhanced{margin-left:.35rem!important;gap:.38rem!important}.nav-enhanced a,.nav-credits{min-width:2.15rem!important;height:2.15rem!important}.icon-btn{min-width:38px;height:38px;padding:0 .65rem}
@media(max-width:1450px){.links{display:none!important}.menu-btn{display:block!important}.links.open{display:flex!important;position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center!important;align-items:center;gap:.85rem!important;z-index:30;overflow-y:auto!important}.links.open a{font-size:1rem!important}.nav-enhanced{margin-left:auto!important}.header-wordmark{margin-right:0!important}.menu-btn{position:relative;z-index:31}}
.visual-hero{min-height:72svh;display:flex;align-items:flex-end;padding-top:10rem;background:linear-gradient(90deg,#050911e8,#05091155),var(--visual) center/cover;color:#fff}.visual-hero h1{margin:.5rem 0 1.4rem}.portrait-grid,.member-grid,.service-grid,.info-grid,.plan-grid,.playlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portrait-card,.member-card,.service-card,.info-card,.plan-card,.playlist-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.portrait-copy,.service-copy,.info-card,.plan-card,.playlist-card{padding:1.25rem}.portrait-copy h3,.member-card h3,.service-copy h3{margin:.35rem 0}.role-pill{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--purple);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.member-tools{display:grid;grid-template-columns:1fr 220px;gap:.8rem;margin-bottom:1rem}.member-tools input,.member-tools select{width:100%}.member-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem}.member-card p{margin:0;color:var(--muted);font-size:.88rem}.member-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--purple),#18223a);color:#fff;font-weight:900}.member-avatar img{width:100%;height:100%;object-fit:cover}.service-card{display:flex;flex-direction:column}.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.service-copy{display:flex;flex:1;flex-direction:column}.service-copy .btn{margin-top:auto;align-self:flex-start}.home-studio-feature,.home-newsletter{position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,#050911e8,#05091170),var(--feature-image) center/cover!important}.home-cards .card{min-height:420px;background:linear-gradient(180deg,transparent 20%,#050911ef),var(--card-image) center/cover!important;color:#fff}.home-cards .card-body{margin-top:auto}.home-newsletter{--feature-image:url('../assets/images/generated/legal-studio.jpg')}.home-newsletter .panel{background:#050911b8}.info-card h3,.plan-card h3,.playlist-card h3{font-size:1.35rem}.info-card p,.plan-card p,.playlist-card p{color:var(--muted)}.plan-card.featured{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.plan-price{font-size:2.4rem;font-weight:900}.plan-card ul{padding-left:1.15rem}.playlist-cover{aspect-ratio:1;background:linear-gradient(135deg,var(--purple),#0b1224 60%,var(--yellow));display:grid;place-items:center;font-size:3rem}.legal-note{border-left:4px solid var(--yellow);padding:1rem 1.25rem;background:var(--surface);margin-bottom:2rem}.footer-upgrade{max-width:var(--max);margin:auto}.footer-brand-row{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.footer-columns h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.footer-columns a{display:block;text-decoration:none;color:var(--muted);margin:.4rem 0}.footer-columns a:hover{color:var(--yellow)}.forum-category-heading{grid-column:1/-1;padding:1rem .75rem .55rem;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;border-bottom:1px solid var(--line)}.merch-upgrade{background:#f3f3f1;color:#111}.merch-upgrade .shop-item img{aspect-ratio:1;object-fit:cover;background:#ddd}.merch-upgrade .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.portrait-grid,.member-grid,.service-grid,.info-grid,.plan-grid,.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:1fr 1fr}.member-tools{grid-template-columns:1fr}}
@media(max-width:580px){.portrait-grid,.member-grid,.service-grid,.info-grid,.plan-grid,.playlist-grid,.merch-upgrade .shop-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.footer-brand-row{display:block}.visual-hero{min-height:62svh}.member-card{grid-template-columns:50px 1fr}.member-avatar{width:50px;height:50px}}
