.studio-section { padding: 80px 0 90px; background: var(--soft); }
.studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.studio-title em { color: var(--purple); }
.studio-copy { padding-top: 8px; font-size: 1.1rem; color: var(--muted); }
.studio-copy p + p { margin-top: 20px; }
.studio-copy .text-link { margin-top: 25px; color: var(--ink); font-size: 1rem; }
@media (max-width: 900px) { .studio-grid { gap: 40px; } .studio-title h1 { font-size: 3.5rem; } }
@media (max-width: 700px) { .studio-grid { grid-template-columns: 1fr; gap: 28px; } .studio-section { padding: 48px 0; } .studio-title h1 { font-size: clamp(3rem, 10vw, 3.8rem); } }
