/* Shared home, review and studio identity. */
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ui-text); text-decoration:none; font-size:18px; font-weight:700; letter-spacing:-.035em; }
.brand-mark { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--ui-accent); color:#242126; font:700 21px Georgia,serif; }
.landing-nav { position:sticky; z-index:20; top:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; width:100%; padding:6px max(20px,calc((100vw - var(--ui-content))/2)); border-bottom:1px solid var(--ui-line); background:#14161cf2; backdrop-filter:blur(14px); }
.landing-nav nav { display:flex; flex-wrap:wrap; align-items:center; gap:2px; }
.landing-nav nav>:is(a,button) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:0; padding:5px 10px; border:0; border-radius:10px; color:var(--ui-muted); background:transparent; font:inherit; font-size:13px; line-height:1.3; text-decoration:none; }
.landing-nav nav>:is(a,button):hover { color:var(--ui-text); background:var(--ui-surface-raised); }
@media(max-width:600px) { .landing-nav { padding:5px 14px; gap:2px 6px; } .landing-nav nav>:is(a,button) { padding-inline:9px; font-size:12px; } }
