/* Monochrome atelier: type, measured geometry, and the layers behind the work. */
body.editorial.atelier { --paper:#fff; --ink:#141414; --muted:#646464; --accent:#303030; --pale:#f0f0f0; --hairline:#dedede; --copy-blue:var(--accent); --copy-muted:var(--muted); --blue:var(--accent); --glyph-stroke:1px; color-scheme:light; }
.atelier ::selection { background:#d4d4d4; color:#111; }
.atelier .brand-pill { width:142px; gap:26px; padding:0 20px; border-color:#ddd; border-radius:10px; box-shadow:0 4px 24px #00000006; background:#ffffffed; }
.atelier .brand-pill:hover { border-color:#999; }
.atelier .brand-initials,.atelier .mobile-menu-logo { color:#111; }
.atelier .monogram-stage { display:inline-grid; place-items:center; position:relative; width:48px; height:42px; flex:0 0 48px; }
.atelier .monogram-stage::before,.atelier .monogram-stage::after { content:none; }
.atelier .monogram-mark { position:relative; display:block; width:48px; height:42px; color:#141414; font:600 38px/42px 'Atyp Display TRIAL',sans-serif; letter-spacing:-.085em; }
.atelier .mobile-menu-top .monogram-stage { position:absolute; left:24px; top:50%; width:48px; height:42px; transform:translateY(-50%); }
body.atelier.menu-open .mobile-menu-panel { border-radius:12px; box-shadow:0 24px 80px #00000017; }
.atelier .mobile-menu-panel { border-radius:12px; }
.atelier .menu-note { font-size:13px; }
.atelier .hero { position:relative; }
.atelier .hero .copy-eyebrow { font-size:14px; letter-spacing:.035em; gap:10px; }
.atelier .hero .copy-eyebrow::before { content:'['; font-size:16px; }
.atelier .hero .copy-eyebrow::after { content:']'; font-size:16px; }
.atelier .status-dot { width:6px; height:6px; border-radius:0; background:#141414; box-shadow:none; animation:reference-square 1.6s ease-in-out 1; }
.atelier .cycle-word { white-space:nowrap; }
.atelier .cycle-word .status-dot { margin-inline:.35em; vertical-align:.13em; }
@keyframes reference-square { 0%,65%,100% { transform:rotate(0); } 82% { transform:rotate(90deg); } }
.atelier .hero-title strong { color:#6d6d6d; }
.atelier .color-wave.in-view .wave-char { animation-name:graphite-wave; }
@keyframes graphite-wave { 0%,100% { color:inherit; } 35% { color:#9b9b9b; } 65% { color:#2c2c2c; } }
.atelier .button-dark { background:#171717; }
.atelier .button-dark:hover { background:#414141; box-shadow:0 8px 24px #00000015; }
.atelier .button-light { background:#fff; color:#171717; }
.atelier .button-light:hover { background:#d5d5d5; }
.atelier .preview-cursor { background:#ffffffec; color:#141414; border-color:#ddd; }
.atelier .showcase-slide { box-shadow:0 1px 2px #00000009,0 18px 46px -24px #00000038; }
.atelier .showcase-slide img,.atelier .showcase-slide video { filter:none; }
.atelier .partner-signoff img { filter:grayscale(1); }
.atelier .partner-signoff:hover img { filter:grayscale(1); }
.atelier .page-sweep { background:linear-gradient(100deg,transparent 20%,#d3d3d31a 34%,#99999970 43%,#191919 50%,#aaa8 55%,#eeeeee30 63%,transparent 76%); }
.atelier .preview-dialog::backdrop { background:#111a; }
.atelier .work-gate-card { box-shadow:0 24px 80px #0000000e; }
.atelier .work-gate-form input:focus { border-color:#555; outline-color:#333; }
.atelier .work-gate-error { color:#333; }
.atelier .conversation-section { background:#111; color:#fff; border-radius:10px; }
.atelier .conversation-section .section-rail,.atelier .conversation-bottom p { color:#bdbdbd; }
.atelier .conversation-section h2 { color:#fff; }
.atelier .conversation-section h2 span { color:#929292; }
.atelier .conversation-inner { position:relative; }
.atelier .tech-symbols { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.atelier .tech-glyph { display:block; width:56px; height:56px; fill:none; stroke:currentColor; stroke-width:var(--glyph-stroke); stroke-linecap:square; overflow:visible; }
.atelier .tech-glyph * { vector-effect:non-scaling-stroke; stroke-width:var(--glyph-stroke); }
.atelier .hero-notation { position:absolute; top:45%; width:88px; color:var(--muted); pointer-events:none; }
.atelier .hero-notation-left { left:0; }
.atelier .hero-notation-right { right:0; top:57%; }
.atelier .hero-notation .tech-glyph { width:88px; height:88px; }
.atelier .hero-notation small { display:block; margin-top:10px; font:400 12px/1.4 Inter,sans-serif; text-align:center; letter-spacing:.04em; }
.atelier .section-rail .rail-title { display:flex; align-items:center; gap:12px; }
.atelier .section-rail .tech-glyph { width:28px; height:28px; }
.atelier .work-after { flex-wrap:wrap; justify-content:center; gap:22px 50px; margin-top:35px; }
.atelier .reference-note { display:inline-flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:11px; font:400 14px/1.6 Inter,sans-serif; text-transform:uppercase; color:#222; letter-spacing:.025em; }
.atelier .reference-note::before { content:'['; }
.atelier .reference-note::after { content:']'; }
.atelier .reference-note i { width:7px; height:7px; background:currentColor; }
.atelier .expertise-item summary { grid-template-columns:64px 1fr 1fr 42px; }
.atelier .discipline-mark { display:grid; width:54px; height:54px; place-items:center; color:var(--ink); }
.atelier .discipline-mark .tech-glyph { width:52px; height:52px; transition:color .4s; }
.atelier .expertise-item summary:hover .discipline-mark .tech-glyph,.atelier .expertise-item[open] .discipline-mark .tech-glyph { color:#111; }
.atelier .expertise-item h3 { transition:letter-spacing .5s var(--ease-out),color .3s; }
.atelier .expertise-item summary:hover h3 { transform:none; letter-spacing:-.018em; }
.atelier .layer-study { --layer-ink:#f5f5f5; position:relative; min-width:0; margin:0; align-self:start; overflow:hidden; background:#111; border:1px solid #222; border-radius:10px; color:var(--layer-ink); }
.atelier .layer-study::before { content:''; position:absolute; inset:0; background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size:28px 28px; pointer-events:none; }
.atelier .layer-study-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:24px 24px 0; position:relative; font:400 12px/1.4 Inter,sans-serif; letter-spacing:.055em; text-transform:uppercase; }
.atelier .layer-study-header .tech-glyph { width:36px; height:36px; color:#b4b4b4; }
.atelier .layer-diagram { display:block; width:100%; height:auto; aspect-ratio:600/430; overflow:visible; transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .8s var(--ease-out); }
.atelier .layer-diagram .plane { transform-box:fill-box; transform-origin:center; animation:layer-breathe 4s ease-in-out 1; }
@keyframes layer-breathe { 0%,100% { transform:translateY(3px); } 50% { transform:translateY(-5px); } }
.atelier .plane-surface { fill:#181818; stroke:#666; stroke-width:1; transition:fill .7s,stroke .7s; }
.atelier .plane-detail { fill:none; stroke:#777; stroke-width:1; opacity:.6; transition:stroke .7s,opacity .7s; }
.atelier .plane.is-active .plane-surface { stroke:#fff; fill:#242424; }
.atelier .plane.is-active .plane-detail { stroke:#fff; opacity:1; }
.atelier .plane-node { fill:#111; stroke:#aaa; stroke-width:1; }
.atelier .plane.is-active .plane-node { fill:#fff; stroke:#fff; }
.atelier .layer-leader { fill:none; stroke:#555; stroke-width:1; }
.atelier .plane.is-active .layer-leader { stroke:#aaa; }
.atelier .layer-type { fill:#a5a5a5; font:400 14px Inter,sans-serif; letter-spacing:.04em; }
.atelier .plane.is-active .layer-type { fill:#fff; }
.atelier .layer-number { fill:#888; font:400 12px Inter,sans-serif; }
.atelier .layer-axis { fill:none; stroke:#aaa; stroke-width:1; stroke-dasharray:2 9; animation:layer-flow 4s linear 1; }
@keyframes layer-flow { to { stroke-dashoffset:88; } }
.atelier .layer-controls { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin:0 24px; border-top:1px solid #464646; }
.atelier .layer-controls button { min-width:0; padding:16px 0 12px; border:0; background:none; color:#aaa; font:400 13px/1.5 Inter,sans-serif; cursor:pointer; position:relative; }
.atelier .layer-controls button::before { content:''; position:absolute; top:-1px; left:0; right:0; height:1px; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .6s var(--ease-out); }
.atelier .layer-controls button[aria-pressed=true] { color:#fff; }
.atelier .layer-controls button[aria-pressed=true]::before { transform:scaleX(1); }
.atelier .layer-controls button:focus-visible { outline:1px solid #fff; outline-offset:0; }
.atelier .layer-caption { position:relative; margin:0; padding:0 24px 24px; min-height:57px; color:#bdbdbd; font:400 13px/1.5 Inter,sans-serif; }
.atelier .process-line { column-gap:35px; }
.atelier .process-line div { grid-template-columns:58px 1fr; gap:10px 15px; }
.atelier .process-line .tech-glyph { width:46px; height:46px; color:#484848; grid-row:1/3; }
.atelier .process-line div>span { grid-row:1/3; padding-top:3px; }
.atelier .process-line p { align-self:start; }
.atelier .contact-mechanism { position:absolute; right:5%; top:29%; width:170px; height:170px; color:#c8c8c8; opacity:.85; }
.atelier .contact-mechanism .tech-glyph { width:100%; height:100%; }
.atelier.is-motion-hidden * { animation-play-state:paused!important; }
.atelier .layer-study:not(.is-study-visible) *, .atelier .hero:not(.in-motion-view) .hero-notation *, .atelier .conversation-section:not(.in-motion-view) .contact-mechanism * { animation-play-state:paused; }
@media(max-width:1100px) { .atelier .hero-notation { display:none; } .atelier .contact-mechanism { width:110px; height:110px; right:0; } }
@media(max-width:980px) { .atelier .partner-section { gap:55px 35px; } .atelier .layer-study-header { padding:20px 16px 0; } .atelier .layer-controls { margin-inline:16px; } .atelier .layer-caption { padding-inline:16px; min-height:72px; } .atelier .layer-type { font-size:24px; } .atelier .layer-number { font-size:22px; } }
@media(max-width:640px) {
 .atelier .brand-pill { width:132px; height:60px; border-radius:9px; padding-inline:17px; gap:20px; }
 .atelier .hero .copy-eyebrow { font-size:12px; letter-spacing:0; gap:8px; }
 .atelier .hero-title { font-size:clamp(39px,10.5vw,66px); }
 .atelier .work-after { gap:20px; margin-top:22px; }
 .atelier .reference-note { max-width:330px; gap:6px 9px; font-size:13px; }
 .atelier .reference-note span { white-space:nowrap; }
 .atelier .expertise-item summary { grid-template-columns:28px 1fr 36px; gap:12px; }
 .atelier .discipline-mark { width:28px; height:36px; }
 .atelier .discipline-mark .tech-glyph { width:27px; height:27px; }
 .atelier .layer-study { width:100%; }
 .atelier .layer-study-header { padding:20px 20px 0; }
 .atelier .layer-controls { margin-inline:20px; }
 .atelier .layer-caption { padding:0 20px 21px; min-height:60px; }
 .atelier .layer-type { font-size:26px; }
 .atelier .layer-number { font-size:24px; }
 .atelier .contact-mechanism { top:66px; right:0; width:65px; height:65px; opacity:.6; }
 .atelier .conversation-section h2 { position:relative; margin-top:80px; }
}
/* One typographic language for labels and secondary actions. */
.atelier .index-label,.atelier .quiet-link,.atelier .eyebrow,.atelier .layer-study-header>span:first-child { display:inline-flex; align-items:center; gap:10px; font:400 14px/1.6 Inter,sans-serif; letter-spacing:.035em; text-transform:uppercase; }
.atelier .index-label::before,.atelier .quiet-link::before,.atelier .eyebrow::before,.atelier .layer-study-header>span:first-child::before { content:'['; }
.atelier .index-label::after,.atelier .quiet-link::after,.atelier .eyebrow::after,.atelier .layer-study-header>span:first-child::after { content:']'; }
.atelier .quiet-link { min-height:44px; position:relative; }
.atelier .quiet-link::before,.atelier .quiet-link::after { transition:transform .35s var(--ease-out); }
.atelier .quiet-link:hover::before { transform:translateX(-3px); }
.atelier .quiet-link:hover::after { transform:translateX(3px); }
.atelier .partner-signoff small { font-size:13px; letter-spacing:.035em; text-transform:uppercase; }
.atelier .section-rail { font-size:13px; letter-spacing:.035em; }
.atelier .showcase-navigation { display:flex; align-items:center; justify-content:center; gap:24px; margin:18px 0 0; }
.atelier .showcase-arrow { display:grid; place-items:center; width:48px; height:48px; border:1px solid #d3d3d3; background:#fff; border-radius:50%; color:#181818; font:400 24px/1 Inter,sans-serif; cursor:pointer; transition:background .2s,border-color .2s; }
.atelier .showcase-arrow:hover { background:#151515; border-color:#151515; color:#fff; }
.atelier .showcase-position { min-width:85px; text-align:center; font:400 14px/1.5 Inter,sans-serif; letter-spacing:.05em; font-variant-numeric:tabular-nums; }
.atelier .showcase-position::before { content:'[ '; }
.atelier .showcase-position::after { content:' ]'; }
.atelier .site-footer.signature-footer { display:block; padding:68px 0 28px; margin-inline:auto; }
.atelier .footer-top { display:flex; justify-content:space-between; align-items:start; gap:40px; }
.atelier .site-footer .footer-position { margin:0; color:#171717; font-size:28px; line-height:1.35; letter-spacing:-.02em; }
.atelier .footer-position span { color:#767676; }
.atelier .footer-links { display:grid; justify-items:end; gap:4px; }
.atelier .footer-wordmark { display:flex; justify-content:space-between; gap:25px; padding:65px 0 58px; font:600 clamp(70px,13.4vw,190px)/.9 'Atyp Display TRIAL',sans-serif; letter-spacing:-.065em; color:#171717; text-decoration:none; overflow:hidden; }
.atelier .footer-wordmark span { display:block; }
.atelier .footer-baseline { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #cfcfcf; padding-top:22px; color:#646464; }
.atelier .footer-baseline .index-label,.atelier .footer-baseline .quiet-link { font-size:13px; }
@media(max-width:980px) { .atelier .footer-disciplines { display:none; } .atelier .site-footer .footer-position { font-size:24px; } .atelier .process-line div { grid-template-columns:48px 1fr; gap:10px; } .atelier .process-line .tech-glyph { width:40px; height:40px; } }
@media(max-width:640px) {
 .atelier .index-label,.atelier .quiet-link,.atelier .eyebrow { font-size:13px; gap:8px; }
 .atelier .hero-actions { gap:14px; }
 .atelier .layer-study-header>span:first-child { font-size:12px; gap:6px; }
 .atelier .section-rail { font-size:12px; }
 .atelier .work-preview .section-rail { align-items:center; }
 .atelier .work-preview .section-rail>span:last-child { display:none; }
 .atelier .process-line div { grid-template-columns:54px 1fr; gap:6px 15px; }
 .atelier .process-line .tech-glyph { width:44px; height:44px; }
 .atelier .site-footer.signature-footer { padding:48px 0 22px; }
 .atelier .footer-top { flex-direction:column; gap:24px; }
 .atelier .footer-links { justify-items:start; gap:2px; }
 .atelier .site-footer .footer-position { font-size:25px; }
 .atelier .footer-wordmark { flex-direction:column; gap:3px; font-size:clamp(70px,21vw,130px); padding:42px 0 35px; line-height:.93; letter-spacing:-.055em; }
 .atelier .footer-baseline { flex-wrap:wrap; gap:8px 15px; padding-top:14px; }
 .atelier .footer-baseline .index-label,.atelier .footer-baseline .quiet-link { font-size:12px; }
}
@media(max-width:360px) { .atelier .layer-controls { grid-template-columns:repeat(2,1fr); } .atelier .layer-controls button { padding-block:10px; } }
/* Articulated technical drawings. The guide stays fixed while parts operate. */
.atelier .tech-glyph .mechanism-guide { opacity:.27; }
.atelier .tech-glyph [data-part] { transform-box:view-box; }
.atelier .ui-icon { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1px; flex:none; }
.atelier .ui-icon * { vector-effect:non-scaling-stroke; }
.atelier .layer-diagram :is(path,polygon,circle) { vector-effect:non-scaling-stroke; stroke-width:1px; }
.atelier .quiet-link.primary-link { gap:12px; color:var(--ink); font-weight:500; min-height:52px; }
.atelier .primary-link .action-square { width:6px; height:6px; background:currentColor; flex:none; }
.atelier .primary-link .ui-icon { width:20px; height:20px; transition:transform .4s var(--ease-out); }
.atelier .primary-link:hover .ui-icon { transform:translate(2px,-2px); }
.atelier .hero-actions { gap:32px; }
.atelier .process-line { column-gap:32px; }
.atelier .process-line div { grid-template-columns:64px 1fr; column-gap:18px; }
.atelier .process-line .tech-glyph { width:56px; height:56px; color:var(--ink); }

/* The second chapter changes the interface, never the work's original colors. */
body.editorial.atelier.is-dark-chapter { --paper:#111; --ink:#f0f0f0; --muted:#a3a3a3; --accent:#d6d6d6; --pale:#242424; --hairline:#363636; color-scheme:dark; }
.atelier.is-dark-chapter .brand-pill { background:#171717ed; border-color:#424242; box-shadow:0 4px 24px #0002; }
.atelier.is-dark-chapter .brand-pill:hover { background:#242424; border-color:#777; }
.atelier .brand-initials,.atelier .mobile-menu-logo,.atelier .monogram-mark { color:var(--ink); }
.atelier .status-dot { background:var(--ink); }
.atelier .reference-note { color:var(--ink); }
.atelier .expertise-item summary:hover .discipline-mark .tech-glyph,.atelier .expertise-item[open] .discipline-mark .tech-glyph { color:var(--ink); }
.atelier.is-dark-chapter .layer-study { border-color:#3b3b3b; }
.atelier.is-dark-chapter .showcase-arrow { color:var(--ink); background:var(--paper); border-color:var(--hairline); }
.atelier.is-dark-chapter .showcase-arrow:hover { background:var(--ink); color:var(--paper); }
.atelier.is-dark-chapter :focus-visible { outline-color:#e5e5e5; }

/* Five horizontal cuts echo the five slices in the UT monogram. */
.atelier .page-sweep,.atelier .chapter-shift { position:fixed; inset:0; z-index:9999; pointer-events:none; background:none; transform:none; opacity:1; visibility:hidden; overflow:hidden; }
.atelier .chapter-shift { z-index:9998; }
.atelier .transition-slice { position:absolute; left:-20px; right:-20px; top:calc(var(--slice) * 20%); height:calc(20% + 1px); background:var(--transition-color,#111); }
.atelier .page-sweep.is-transitioning,.atelier .chapter-shift.is-transitioning { visibility:visible; }

/* Contact and signature share a single grid, with no floating card or island. */
.atelier .conversation-section { margin:0; border-radius:0; background:var(--paper); color:var(--ink); }
.atelier .conversation-inner { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:40px 24px; padding:56px 0 68px; border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); }
.atelier .contact-index { grid-column:1/8; margin:0; align-self:center; justify-content:flex-start; }
.atelier .contact-investment { grid-column:8/-1; justify-self:end; color:var(--muted); }
.atelier .conversation-section h2 { grid-column:1/9; margin:16px 0 20px; color:var(--ink); font-size:clamp(64px,8.1vw,118px); }
.atelier .conversation-section h2 span { color:var(--muted); }
.atelier .contact-mechanism { position:static; grid-column:10/-1; grid-row:2; justify-self:end; align-self:center; width:clamp(120px,13vw,184px); height:auto; aspect-ratio:1; opacity:1; color:var(--ink); }
.atelier .contact-note { grid-column:1/8; margin:0; align-self:center; font-size:20px; line-height:1.5; color:var(--muted); }
.atelier .contact-action { grid-column:8/-1; justify-self:end; align-self:center; }
.atelier .site-footer.signature-footer { padding:48px 0 28px; }
.atelier .footer-top { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; gap:24px; }
.atelier .site-footer .footer-position { grid-column:1/7; grid-row:auto; color:var(--ink); font-size:24px; }
.atelier .footer-position span { color:var(--muted); }
.atelier .footer-links { grid-column:8/-1; display:grid; grid-template-columns:1fr; justify-items:end; gap:6px; color:var(--muted); }
.atelier .footer-wordmark { display:grid; grid-template-columns:5fr 7fr; align-items:baseline; gap:24px; color:var(--ink); padding:68px 0 52px; font-size:clamp(70px,13.4vw,190px); }
.atelier .footer-wordmark span:last-child { justify-self:end; }
.atelier .footer-baseline { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; border-color:var(--hairline); color:var(--muted); }
.atelier .footer-baseline .footer-disciplines { display:inline-flex; justify-self:center; }
.atelier .footer-baseline>a { justify-self:end; }
@media(max-width:980px) {
 .atelier .process-line div { grid-template-columns:54px 1fr; column-gap:12px; }
 .atelier .process-line .tech-glyph { width:48px; height:48px; }
 .atelier .conversation-inner,.atelier .footer-top { column-gap:18px; }
 .atelier .contact-index { grid-column:1/7; }
 .atelier .contact-investment { grid-column:7/-1; font-size:12px; }
 .atelier .conversation-section h2 { font-size:clamp(58px,8vw,80px); }
 .atelier .footer-baseline { grid-template-columns:1fr auto; }
 .atelier .footer-baseline .footer-disciplines { display:none; }
}
@media(max-width:640px) {
 .atelier .hero-actions { gap:8px 24px; }
 .atelier .quiet-link.primary-link { min-height:48px; gap:9px; }
 .atelier .expertise-item summary { grid-template-columns:40px 1fr 36px; gap:16px; }
 .atelier .discipline-mark { width:40px; height:44px; }
 .atelier .discipline-mark .tech-glyph { width:40px; height:40px; }
 .atelier .process-line div { grid-template-columns:58px 1fr; gap:6px 16px; }
 .atelier .process-line .tech-glyph { width:50px; height:50px; }
 .atelier .conversation-inner { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 12px; padding:32px 0 40px; }
 .atelier .contact-index { grid-column:1/-1; }
 .atelier .contact-investment { grid-column:1/4; justify-self:start; grid-row:2; }
 .atelier .contact-mechanism { grid-column:4; grid-row:2; width:58px; align-self:center; }
 .atelier .conversation-section h2 { grid-column:1/-1; grid-row:3; margin:10px 0; font-size:clamp(44px,12vw,74px); }
 .atelier .contact-note { grid-column:1/-1; font-size:17px; }
 .atelier .contact-action { grid-column:1/-1; justify-self:start; }
 .atelier .site-footer.signature-footer { padding:36px 0 22px; }
 .atelier .footer-top { grid-template-columns:1fr; gap:24px; }
 .atelier .site-footer .footer-position { grid-column:1; font-size:23px; }
 .atelier .footer-links { grid-column:1; justify-items:start; gap:4px; }
 .atelier .footer-wordmark { display:flex; flex-direction:column; gap:2px; padding:44px 0 34px; font-size:clamp(70px,21vw,130px); }
 .atelier .footer-baseline { gap:12px; grid-template-columns:1fr; }
 .atelier .footer-baseline>a { justify-self:start; }
}
/* Technical symbols share the hero's 88 px scale, with room for their motion. */
.atelier .expertise-item summary { grid-template-columns:104px minmax(0,1fr) minmax(0,1fr) 42px; }
.atelier .discipline-mark,.atelier .discipline-mark .tech-glyph { width:88px; height:88px; }
.atelier .expertise-item .detail-body { padding-left:124px; }
.atelier .process-line div { grid-template-columns:88px minmax(0,1fr); gap:8px 20px; align-content:start; }
.atelier .process-line .tech-glyph { width:88px; height:88px; }
.atelier .process-line div>span { padding:0; }
.atelier .process-line h3 { align-self:end; }
@media(min-width:641px) and (max-width:980px) {
 .atelier .process-line div { grid-template-columns:1fr; gap:14px; }
 .atelier .process-line div>span { grid-row:auto; }
 .atelier .process-line p { grid-column:1; }
}
@media(max-width:640px) {
 .atelier .expertise-item summary { grid-template-columns:88px minmax(0,1fr) 36px; gap:10px 12px; }
 .atelier .expertise-item h3 { font-size:clamp(32px,10.75vw,42px); }
 .atelier .expertise-item .detail-body { padding-left:100px; }
 .atelier .process-line div { grid-template-columns:88px minmax(0,1fr); gap:8px 20px; }
 .atelier .contact-mechanism { width:72px; }
}
@media(max-width:360px) { .atelier .expertise-item .detail-body { padding-left:0; } }
@media(prefers-reduced-motion:reduce) { .atelier *, .atelier *::before, .atelier *::after { animation:none!important; transition:none!important; } }
