.atelier{padding-block:clamp(4rem,3rem + 5vw,7rem)}.atelier__inner{width:100%;max-width:calc(1240px + 2 * var(--container-gutter, clamp(1rem, 4vw, 2rem)));margin-inline:auto;padding-inline:var(--container-gutter, clamp(1rem, 4vw, 2rem));display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}@media(min-width:1024px){.atelier__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.atelier__portrait{width:min(100%,440px);margin:0;justify-self:center}.atelier__frame{background-image:linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink)),linear-gradient(var(--color-ink),var(--color-ink));background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;position:relative;padding:.875rem}.atelier__image{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);filter:grayscale(1) contrast(1.05);transition:filter .6s ease}.atelier__frame:hover .atelier__image{filter:none}.atelier__crosshair{position:absolute;left:50%;width:1px;height:.875rem;background-color:var(--color-ink)}.atelier__crosshair--top{top:0}.atelier__crosshair--bottom{bottom:0}.atelier__caption{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}.atelier__caption-index{color:var(--color-ink)}.atelier__content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.atelier__content .section-heading{margin-bottom:0}.atelier__text{max-width:38rem;font-size:1.0625rem}.atelier__signature{width:clamp(10rem,8rem + 6vw,12.5rem);height:auto;margin-top:-1rem;overflow:visible;color:var(--color-ink)}.atelier__signature-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.atelier__signature-stroke--underline{stroke-width:1.5;opacity:.7}@media(prefers-reduced-motion:no-preference){.has-reveal .atelier__signature-stroke{stroke-dasharray:1;stroke-dashoffset:1}.has-reveal .atelier__signature--drawn .atelier__signature-stroke{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.45,.05,.35,1)}.has-reveal .atelier__signature--drawn .atelier__signature-stroke--cross{transition-duration:.3s;transition-delay:1.8s}.has-reveal .atelier__signature--drawn .atelier__signature-stroke--dot{transition-duration:.12s;transition-delay:2.1s}.has-reveal .atelier__signature--drawn .atelier__signature-stroke--underline{transition-duration:.6s;transition-delay:2.25s}}.atelier__facts{display:grid;grid-template-columns:repeat(2,1fr);width:100%;margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}@media(min-width:768px){.atelier__facts{grid-template-columns:repeat(4,1fr)}}.atelier__fact{display:flex;flex-direction:column-reverse;gap:.375rem;padding:1rem 1.125rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.atelier__fact-label{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:450;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;color:var(--color-muted)}.atelier__fact-value{margin:0;color:var(--color-heading);font-family:Bricolage Grotesque Variable,Bricolage Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1}
