/* Studio polish: typography and content rhythm; orbit geometry stays page-owned. */
html[data-concept="circles"]{--studio-rule:#22232330}
html[data-concept="circles"] .circle-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:650;line-height:1.6}
html[data-concept="circles"] .site-page-intro h1{font-size:clamp(42px,6.2vw,84px);line-height:1.04;letter-spacing:-.045em;max-width:16ch;text-wrap:balance}
html[data-concept="circles"] .site-page-intro .wrap>p{max-width:66ch;font:16px/1.7 system-ui;margin:24px 0 0}
html[data-concept="circles"] .circle-link{font-family:system-ui;font-size:14px;line-height:1.5;text-underline-offset:6px}
html[data-concept="circles"] a:focus-visible,html[data-concept="circles"] button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[data-concept="circles"] .circle-service-row{border-color:var(--studio-rule);padding:30px 0;gap:24px}
html[data-concept="circles"] .circle-service-row p{font:16px/1.7 system-ui}
html[data-concept="circles"] .circle-showcase-footer{font:12px/1.6 system-ui;gap:16px;flex-wrap:wrap}
html[data-concept="circles"] .circle-demo-preview p{font:16px/1.75 system-ui;max-width:48ch}
html[data-concept="circles"] .site-page-footer .wrap{border-top:1px solid var(--studio-rule);padding-top:24px;padding-bottom:28px;gap:20px;flex-wrap:wrap;font-size:12px}
.studio-page-details{padding:58px 0 64px;border-top:1px solid var(--studio-rule);color:#222323;background:#f4c957}
.studio-page-details h2{font:400 clamp(30px,4vw,48px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.studio-page-details .studio-lead{max-width:68ch;font:17px/1.75 system-ui}
.studio-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.studio-proof-grid article{border-top:1px solid var(--studio-rule);padding-top:20px;min-width:0}
.studio-proof-grid h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}
.studio-proof-grid p,.studio-page-details .studio-footnote{font:15px/1.75 system-ui;margin:0;max-width:68ch}
.studio-next{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
html[data-concept="circles"] .circle-example-primary>button{font:13px/1.4 system-ui;min-height:44px;padding:10px 12px;border-radius:3px}
html[data-concept="circles"] .circle-motion-controls button{font:13px/1.5 system-ui;padding:10px 14px;min-height:44px}
.service-visual-card{border-radius:6px;overflow:hidden}.service-preview-caption{padding:18px}.service-preview-caption b{font-weight:600}
@media(max-width:750px){.studio-proof-grid{grid-template-columns:1fr;gap:24px}.studio-page-details{padding:38px 0 44px}html[data-concept="circles"] .site-page-intro h1{font-size:clamp(38px,10vw,56px)}.studio-next{gap:18px}.studio-page-details .studio-lead{font-size:16px}}
@media(prefers-reduced-motion:no-preference){html[data-concept="circles"] .circle-link{transition:opacity .18s}html[data-concept="circles"] .circle-link:hover{opacity:.7}}
