/* Shared accessibility and brand refinements, built on tokens.css. */
body{max-width:1920px;margin-inline:auto}
.hero-content{pointer-events:auto;width:max-content;max-width:100%}
.brand{position:relative;z-index:5}
.brand img{width:30px;height:30px;display:block}
.section-pad{padding:var(--section-space) var(--gutter)}
.nav{margin-inline:var(--gutter)}
.hero{padding-inline:var(--gutter)}
footer{padding-inline:var(--gutter)}
.button,.nav-contact{border-radius:var(--radius-pill);min-height:44px}
.release-card{border-radius:var(--radius-panel)}
.approach h2 span{color:var(--muted)}
.hero-kicker,.eyebrow,.hero-bottom,.sculpture-caption,.release-status,.art-note,.studio-label{font-size:var(--type-caption);letter-spacing:.09em}
.hero-bottom{gap:var(--space-4)}
.hero-bottom a{font-size:var(--type-small)}
.sculpture-caption{gap:var(--space-3);color:var(--muted)}
.sculpture-caption>span{max-width:230px}
.motion-toggle{min-width:44px;min-height:44px;flex-shrink:0;font-size:14px;background:var(--paper);border-color:#aab09f}
.hero-description{font-size:17px}
.section-heading p,.release-copy p,.approach-intro p,details p,.studio-copy>p+p{font-size:14px}
.text-link{min-height:44px}
.founders small,.footer-bottom,.footer-bottom>span:nth-child(2){font-size:var(--type-small)}
.founders small{line-height:1.5}
.founders a{min-width:0}
.studio-label{line-height:1.5;text-align:right}
.contact .eyebrow{font-size:var(--type-caption);max-width:420px}
.studio a:focus-visible{outline-color:var(--green)}
nav a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom{gap:var(--space-5);flex-wrap:wrap;padding-block:var(--space-4)}
.footer-bottom>div{gap:var(--space-5);flex-wrap:wrap}
.footer-wordmark{line-height:1.12}
.brand-resource-link{border-bottom:1px solid currentColor}
.utility-page{min-height:65vh;padding:var(--space-8) var(--gutter)}
.utility-page h1{font-size:clamp(44px,6vw,88px);max-width:1000px;margin-block:24px 36px;letter-spacing:-.06em}
.utility-page h2{font-size:28px;margin-block:40px 18px;letter-spacing:-.04em}
.utility-page p,.utility-page li{max-width:68ch;font-size:16px;line-height:1.75;color:var(--muted)}
.utility-page a:not(.button){text-decoration:underline;text-underline-offset:4px}
.brand-preview{background:var(--color-surface);padding:clamp(24px,5vw,64px);margin-block:32px;max-width:900px}
.brand-preview img{display:block;width:100%;height:auto;max-width:650px}
.brand-swatches{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.brand-swatch{padding:20px 24px;min-width:160px;border:1px solid #bcc0b4;border-radius:var(--radius-panel);font-size:14px}
.brand-downloads{display:flex;flex-wrap:wrap;gap:24px;margin-block:24px}
.brand-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;max-width:1100px;margin-block:32px}
.brand-gallery img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.brand-gallery figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.brand-gallery figure{margin:0}
@media(max-width:1100px){.hero-bottom{font-size:10px}.hero-bottom a{gap:20px}.studio-label{max-width:250px}}
@media(max-width:760px){
 .nav{height:auto;min-height:116px;flex-wrap:wrap;align-content:center;gap:12px;padding-block:16px}
 .brand{font-size:23px}.brand img{width:28px;height:28px}
 nav{width:100%;gap:24px;justify-content:flex-start}
 nav>a:not(.nav-contact){display:inline-flex;font-size:13px}
 .nav-contact{margin-left:auto;font-size:13px;padding:10px 15px}
 .hero-kicker,.eyebrow,.release-status,.studio-label,.art-note,.sculpture-caption,.contact .eyebrow{font-size:11px}
 .hero-bottom{font-size:10px;gap:12px;height:auto;min-height:76px;padding-block:12px;flex-wrap:wrap}
 .hero-bottom a{font-size:12px}
 .hero-description{font-size:16px}
 .sculpture-wrap{margin-top:0;height:370px}
 .sculpture-caption{left:10%;right:10%;bottom:0}.sculpture-caption>span{max-width:190px}
 .hero-bottom{margin-top:18px}
 .section-heading .eyebrow{padding-top:0}
 .section-heading p,.release-copy p,.approach-intro p,details p,.studio-copy>p+p{font-size:14px}
 .studio-top{display:flex;gap:16px;align-items:start}.studio-label{margin:0;max-width:160px;font-size:10px}
 .studio-copy>p{font-size:16px}
 .founders{gap:20px}.founders a{gap:8px;flex-wrap:wrap}.founder-avatar{width:36px;height:36px;font-size:16px}
 .founders strong{font-size:14px}.founders small{font-size:11px}.founder-arrow{margin-left:0}
 .footer-bottom,.footer-bottom>span:nth-child(2){font-size:11px}
 .footer-bottom>div{gap:8px 20px;justify-content:flex-start}
 .contact{align-items:flex-end;padding-block:64px}.contact .eyebrow{max-width:210px;line-height:1.65}
 .contact h2{font-size:clamp(48px,11vw,62px)}.contact-circle{min-width:100px}
 .utility-page{padding-top:48px}.utility-page p,.utility-page li{font-size:15px}
}
@media(max-width:380px){.contact-circle{width:88px;height:88px;min-width:88px}.founders{gap:14px}.founders a{position:relative}.founder-arrow{display:none}.founders small{font-size:10px}.studio h2{font-size:50px}.studio-top{display:block}.studio-label{text-align:left;margin-top:15px;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
