.studio-hero{padding-bottom:clamp(3.5rem,2rem + 5vw,6rem)}.studio-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem);display:grid}.studio-hero-copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.studio-index{border-left:1px solid var(--hairline-strong);padding-left:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.studio-index-label{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.studio-index ol{list-style:none}.studio-index li+li{border-top:1px solid var(--hairline)}.studio-index-link{column-gap:var(--space-2);padding-block:var(--space-4);color:var(--text);grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"num name arrow""num tagline arrow";align-items:baseline;display:grid}.studio-index-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);grid-area:num}.studio-index-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);grid-area:name}.studio-index-tagline{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);grid-area:tagline}.studio-index-arrow{color:var(--text-muted);transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);grid-area:arrow;align-self:center}.studio-index-link:hover .studio-index-arrow{color:var(--accent);transform:translateY(3px)}.studio-product{scroll-margin-top:var(--header-h)}.studio-product-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,1rem + 5vw,6rem);display:grid}.studio-product-id{top:calc(var(--header-h) + var(--space-12));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}.studio-product-name-row{align-items:center;gap:var(--space-5);display:flex}.product-mark{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.product-mark img{object-fit:contain;width:2.5rem;height:2.5rem}.product-lottie{width:3rem;height:3rem;display:block}.product-lottie svg{width:100%;height:100%}.studio-product-name{font-size:var(--text-4xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1}.studio-product-tagline{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent)}.studio-product-intro{max-width:44ch;font-size:var(--text-lg);line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty;margin:0}.studio-product-cta{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.studio-product-cta-body{max-width:36ch;font-size:var(--text-sm);color:var(--text-muted);margin:0}.studio-product-detail{gap:var(--space-16);flex-direction:column;display:flex}.studio-group-title{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text)}.studio-problems{list-style:none}.studio-problems li{row-gap:var(--space-1);padding-block:var(--space-5);border-top:1px solid var(--hairline);grid-template-columns:3rem minmax(0,1fr);display:grid}.studio-problem-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);grid-row:span 2;padding-top:.3em}.studio-problem-term{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text)}.studio-problem-detail{color:var(--text-secondary);text-wrap:pretty}.studio-capabilities{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.studio-capabilities li{row-gap:var(--space-1);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.studio-capability-tick{color:var(--accent);grid-row:span 2;margin-top:.2em}.studio-capability-term{font-weight:var(--weight-medium);color:var(--text)}.studio-capability-detail{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-secondary);text-wrap:pretty}@media (max-width:900px){.studio-hero-inner,.studio-product-inner{grid-template-columns:minmax(0,1fr)}.studio-index{padding-left:var(--space-5)}.studio-product-id{position:static}.studio-product-detail{gap:var(--space-12)}}@media (max-width:640px){.studio-capabilities{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.studio-problems li{grid-template-columns:2.25rem minmax(0,1fr)}}
