/* Shared materials follow the selected palette; chat wallpaper stays visible. */
:root{--control-shine:color-mix(in srgb,var(--accent) 9%,var(--surface));--control-shadow:0 4px 14px #12132909;--focus-ring:color-mix(in srgb,var(--accent) 60%,transparent)}
button,.btn{background:linear-gradient(155deg,var(--surface),var(--control-shine));box-shadow:inset 0 1px 0 #ffffff18,var(--control-shadow);font-weight:600;border:1px solid var(--line)}
button.primary,.btn.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 84%,white),var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff45,0 5px 16px color-mix(in srgb,var(--accent) 18%,transparent)}
button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
.tabs a{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-alt));box-shadow:inset 0 1px 0 #ffffff12;font-weight:600}
.tabs a[aria-current=page]{background:var(--tint);color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 -2px 0 var(--accent)}
aside a.active{background:var(--tint);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h1{margin:0}.quiet-link{color:var(--muted);font-size:14px;text-decoration:none;white-space:nowrap}
.service-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-collection{min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 12px 32px #0a10200a}
.service-art{position:relative;height:210px;background:#21183c;overflow:hidden}.service-art img{width:100%;height:100%;object-fit:cover;display:block}.service-art:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0d1024e8)}.service-art h2{position:absolute;left:22px;bottom:18px;margin:0;color:#fff;z-index:1;font-size:24px;letter-spacing:-.5px}
.service-links{padding:6px 18px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 3px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.service-link:last-child{border:0}.service-link strong{font-size:17px;display:block}.service-link small{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:var(--muted)}.service-arrow{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--accent)}.service-link:hover .service-arrow{background:var(--accent);color:var(--accent-ink)}
.service-coming{display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-top:24px;background:var(--surface)}.service-coming img{width:220px;height:190px;object-fit:cover}.service-coming>div{padding:20px 24px 20px 0}.service-coming h2{margin:8px 0;font-size:23px}.service-coming p{margin:8px 0}.service-coming small{color:var(--muted);line-height:1.5}.service-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent)}
@media(max-width:700px){.service-collections{grid-template-columns:1fr;gap:20px}.service-art{height:180px}.service-art h2{font-size:22px}.service-coming{gap:0;align-items:stretch}.service-coming img{width:32%;height:auto;object-fit:cover}.service-coming>div{padding:20px 16px}.service-coming h2{font-size:19px}.service-coming p{font-size:14px}.section-heading{gap:8px}.quiet-link{font-size:12px}.service-collection,.service-coming{border-radius:20px}}
