/* One isolated section. Shared scene, glass and typography files are untouched. */
.ai-atelier{position:relative;background:#eeefeb;scroll-margin-top:0;isolation:isolate}
.ai-atelier-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:'art copy' 'evidence evidence';align-items:center;gap:0 4%;padding:70px 6% 32px;max-width:1920px;margin:auto;box-sizing:border-box}
.ai-atelier-art{grid-area:art;position:relative;isolation:isolate;width:112%;margin:0 -6%;aspect-ratio:1;min-width:0;touch-action:pan-y}
.ai-atelier-art:before{content:'';position:absolute;inset:35% 5% 0 15%;background:radial-gradient(ellipse,#d3dce655,transparent 65%);pointer-events:none}
.ai-atelier-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}
.ai-atelier-art.is-rendered canvas{opacity:1}
.ai-atelier-fallback{position:absolute;inset:0;pointer-events:none}
.ai-atelier-art.is-rendered .ai-atelier-fallback{visibility:hidden}
.ai-atelier-hand,.ai-atelier-silk{position:absolute;display:block;height:auto;max-width:none;user-select:none}
.ai-atelier-hand{z-index:3;width:88%;left:-2%;top:-2%;transform:translate(var(--ai-hand-x,0%),var(--ai-hand-y,0%))}
.ai-atelier-silk{z-index:0;width:100%;left:0;top:32%;transform:translate(var(--ai-silk-x,0%),var(--ai-silk-y,0%))}
.ai-atelier-net{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.ai-atelier-copy{grid-area:copy;position:relative;z-index:4;padding:0 0 12px 4%;align-self:center}
.ai-atelier-copy h2{font:300 clamp(52px,5.8vw,96px)/.98 var(--font-display);letter-spacing:-.045em;margin:0;color:var(--ink)}
.ai-atelier-subtitle{font:300 clamp(28px,2.65vw,43px)/1.14 var(--font-display);color:var(--cobalt);letter-spacing:-.02em;max-width:12em;margin:30px 0 23px}
.ai-atelier-description{font:400 clamp(16px,1.18vw,18px)/1.75 var(--font-text);color:var(--text-secondary);max-width:29em;margin:0}
.ai-atelier .capability-evidence{grid-area:evidence;position:relative;z-index:5;margin-top:20px;padding-top:25px;background:transparent}
@media(min-width:1100px) and (min-height:720px){
 .ai-atelier.is-pinned{height:175svh;min-height:1260px}
 .ai-atelier.is-pinned .ai-atelier-stage{position:sticky;top:0;height:100svh;min-height:720px;padding-top:60px;grid-template-rows:minmax(0,1fr) auto}
 .ai-atelier-art{max-width:calc(100svh - 210px);justify-self:center}
}
@media(min-width:1700px){.ai-atelier-stage{padding-left:8%;padding-right:8%}.ai-atelier-copy{padding-left:2%}}
@media(max-width:1099px){.ai-atelier-stage{padding-top:55px;padding-bottom:28px;column-gap:3%}.ai-atelier-copy h2{font-size:clamp(48px,5.8vw,65px)}.ai-atelier-subtitle{font-size:30px;margin-top:25px}.ai-atelier-description{font-size:16px}.ai-atelier-copy{padding-left:0}}
@media(max-width:800px){
 .ai-atelier-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'art' 'evidence';padding:55px 7% 24px}
 .ai-atelier-copy{padding:0;max-width:540px}
 .ai-atelier-copy h2{font-size:clamp(52px,12.3vw,74px)}
 .ai-atelier-subtitle{font-size:30px;max-width:14em;margin-top:23px;margin-bottom:19px}
 .ai-atelier-description{max-width:33em;line-height:1.7}
 .ai-atelier-art{width:108%;margin:20px -4% 4px;max-width:610px;justify-self:center}
 .ai-atelier .capability-evidence{margin-top:0;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.ai-atelier-hand,.ai-atelier-silk{transform:none}}
.reduced-motion .ai-atelier-hand,.reduced-motion .ai-atelier-silk{transform:none}
