:root{--studio-accent:#c9a6ff;--studio-border:rgba(194,177,244,.18);--studio-fill:#171a2a;--studio-muted:#bac1d8}
.studio-hero,.studio-heading{border:1px solid var(--studio-border);border-radius:1.5rem;background:radial-gradient(ellipse at 80% 5%,#30264c 0%,transparent 65%),#161827;padding:clamp(1.35rem,4vw,3.5rem);margin-bottom:1.7rem}
.studio-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:1.8rem}
.studio-hero>img{display:block;width:100%;height:clamp(15rem,33vw,30rem);object-fit:contain;object-position:center}
.studio-hero h1,.studio-heading h1{font-family:"Geist",system-ui,sans-serif;font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:.55rem 0 1rem;max-width:19ch}
.studio-heading h1{font-size:clamp(2rem,4.5vw,3.75rem)}
.studio-hero p,.studio-heading p{font-size:1.06rem;line-height:1.6;max-width:55ch;color:var(--studio-muted)}
.studio-kicker{color:var(--studio-accent);letter-spacing:.14em;font-size:.76rem;font-weight:800}
.studio-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}
.studio-section{margin:1.7rem 0}
.studio-section-top{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}
.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.studio-card{display:block;min-width:0;background:var(--studio-fill);border:1px solid var(--studio-border);border-radius:1.15rem;padding:1.25rem;color:inherit;text-decoration:none}
.studio-card h2,.studio-card h3{margin:0 0 .5rem}.studio-card p{color:var(--studio-muted)}
a.studio-card:hover{border-color:var(--studio-accent);text-decoration:none}
.studio-media{padding:0;overflow:hidden}.studio-media>a{display:block}.studio-media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.studio-media>div,.studio-media>form{padding:1rem}.studio-media p{margin:.45rem 0 0}
.studio-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}
.studio-profile{display:flex;gap:1.25rem;align-items:center}.studio-profile>img{border-radius:1.2rem;flex-shrink:0}
.studio-state{font-weight:700}.studio-state.is-up{color:#9be8c6}.studio-state.is-down{color:#ffb0b7}
.studio-state::before{content:"";display:inline-block;width:.55rem;height:.55rem;background:currentColor;border-radius:50%;margin-right:.55rem}
.studio-filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--studio-border);border-radius:1.15rem}
.studio-filters label,.studio-card form label{display:grid;gap:.4rem}.studio-card form{display:grid;gap:.85rem}
.studio-card form .studio-check{display:flex;align-items:center;gap:.5rem}
.studio-card form input[type=checkbox],fieldset input[type=checkbox]{width:auto;accent-color:var(--studio-accent)}
.studio-filters input,.studio-filters select,.studio-card input:not([type=checkbox]),.studio-card textarea{width:100%;background:#10121e;color:#f4f2fd;border:1px solid var(--studio-border);padding:.65rem;border-radius:.6rem}
.studio-post{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.1rem}
.studio-post img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#10121e;border-radius:1rem}
@media(max-width:720px){.studio-hero,.studio-post{grid-template-columns:1fr}.studio-hero>img{height:14rem}.studio-profile>img{width:64px;height:64px}}

