/* SCHIZZO editorial pages — native, lightweight motion. */
.atelier{--paper:#d8d0c6;--stone:#bcb2a7;--charcoal:#292a27;--soft:#645f57;background:var(--paper);overflow:clip;color:var(--charcoal)}
.atelier h1,.atelier h2,.atelier h3,.atelier p,.atelier figure{margin:0}.atelier p{line-height:1.8}.atelier em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:inherit}.atelier h1{font:400 clamp(44px,5.3vw,78px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em}.atelier h2{font:400 clamp(33px,3.7vw,54px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em}.atelier h3{font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.025em}.atelier .atelier-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7;margin-bottom:30px;color:var(--soft)}
.atelier-hero{max-width:1440px;margin:auto;padding:90px 6% 100px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;min-height:600px}.atelier-heading{min-width:0}.atelier .atelier-intro{max-width:390px;margin:30px 0 25px;font-size:15px;color:var(--soft)}.atelier-link{display:inline-flex;align-items:center;gap:36px;font-size:12px;padding:12px 0;letter-spacing:.025em;position:relative}.atelier-link:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.atelier-link:hover:after,.atelier-link:focus-visible:after{transform:scaleX(1)}.atelier-link span{display:inline-block;transition:transform .35s}.atelier-link:hover span{transform:translate(3px,-3px)}
.atelier-image{max-width:650px;position:relative}.atelier-image:before{content:'';position:absolute;inset:24px -18px -24px 24px;background:#c8beb2;z-index:0}.image-aperture{overflow:hidden;position:relative;background:var(--stone)}.atelier-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.atelier-image figcaption{display:flex;justify-content:space-between;gap:12px;position:relative;padding-top:16px;font-size:9px;letter-spacing:.09em;color:var(--soft)}
.atelier-statement{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:80px 6% 100px}.atelier-statement h2{max-width:760px}.atelier-statement p:not(.atelier-label){max-width:560px;margin-top:30px;color:var(--soft);font-size:16px}.atelier-dark{background:var(--charcoal);color:#e3dcd2}.atelier-dark-inner{max-width:1440px;margin:auto;padding:90px 6%}.atelier-dark .atelier-label{color:#b8b0a6}.atelier-dark h2{font-size:clamp(42px,5vw,70px)}.atelier-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:70px}.atelier-principles article>span{font-size:10px;letter-spacing:.16em;color:#bcb3a7;display:block;margin-bottom:24px}.atelier-principles h3{margin-bottom:15px}.atelier-principles p{font-size:14px;color:#bcb6ad;max-width:330px}.atelier-dark .atelier-link{margin-top:36px}
.atelier-founder{max-width:1100px;margin:auto;padding:110px 6%;display:grid;grid-template-columns:270px 1fr;gap:12%;align-items:center}.atelier-founder figure{overflow:hidden}.atelier-founder img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.atelier-founder p:not(.atelier-label){max-width:430px;font-size:15px;color:var(--soft);margin-top:20px}.atelier .atelier-role{font-size:12px;letter-spacing:.08em;margin:16px 0 28px;color:var(--soft)}.atelier-founder .atelier-link{margin-top:18px}.atelier-closing{max-width:850px;margin:auto;padding:70px 6% 100px;text-align:center}.atelier-closing p:not(.atelier-label){max-width:490px;margin:28px auto 18px;font-size:15px;color:var(--soft)}
.atelier-capabilities{max-width:1440px;margin:auto;padding:70px 6% 110px;display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;align-items:start}.capability-heading{position:sticky;top:50px}.capability-heading>p:not(.atelier-label){max-width:320px;font-size:15px;color:var(--soft);margin:26px 0 18px}.capability-list{min-width:0}.capability-list details{padding:24px 0;border-bottom:1px solid #aaa093}.capability-list details:first-child{padding-top:0}.capability-list summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none}.capability-list summary::-webkit-details-marker{display:none}.capability-number{font-size:10px;color:var(--soft);align-self:flex-start;padding-top:8px}.capability-list h3{font-size:clamp(19px,2vw,27px)}.detail-mark{margin-left:auto;position:relative;width:14px;height:14px;flex-shrink:0}.detail-mark:before,.detail-mark:after{content:'';position:absolute;left:0;top:6px;width:14px;height:1px;background:currentColor;transition:transform .35s}.detail-mark:after{transform:rotate(90deg)}details[open] .detail-mark:after{transform:rotate(0)}.capability-copy{padding:20px 25px 0 31px}.capability-copy p{font-size:14px;color:var(--soft)}.capability-copy>span{font-size:9px;letter-spacing:.12em;display:block;margin-top:20px}.capability-copy a{font-size:12px;display:inline-block;margin-top:18px;padding:5px 0}.capability-copy a:hover{text-decoration:underline;text-underline-offset:5px}
.team-intro{max-width:1440px;margin:auto;padding:65px 6% 50px}.team-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12%;max-width:1160px;margin:auto;padding:10px 6% 70px;align-items:center}.team-portrait{max-width:400px}.team-portrait img{width:100%;height:auto;aspect-ratio:2/3;display:block;object-fit:cover}.team-portrait figcaption{font-size:9px;letter-spacing:.14em;margin-top:16px}.team-biography h2{font-size:clamp(38px,4vw,60px)}.team-biography .team-lead{font-size:21px;color:var(--charcoal);line-height:1.5;margin:28px 0 24px}.team-biography>p:not(.atelier-label):not(.atelier-role):not(.team-lead){font-size:14px;color:var(--soft);margin-bottom:18px}.team-facts{margin:28px 0;display:grid;gap:16px}.team-facts div{display:grid;grid-template-columns:100px 1fr;gap:10px}.team-facts dt{font-size:9px;letter-spacing:.12em;padding-top:4px;color:var(--soft)}.team-facts dd{font-size:12px;margin:0}.team-links{display:flex;gap:30px;flex-wrap:wrap}
/* Content remains visible without JavaScript. Only offscreen sections reveal. */
@media(prefers-reduced-motion:no-preference){.atelier [data-reveal]{transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.25,1)}.atelier [data-reveal].await-reveal{opacity:0;transform:translateY(28px)}.atelier [data-reveal].revealed{opacity:1;transform:none}.atelier [data-reveal].revealed .image-aperture img{animation:atelier-image-arrive 1.4s cubic-bezier(.2,.65,.25,1) both}.capability-list details[open] .capability-copy{animation:atelier-open .4s ease both}@keyframes atelier-image-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes atelier-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.atelier-hero{gap:5%;min-height:520px;padding-top:65px}.atelier-hero h1{font-size:clamp(42px,5.5vw,60px)}.atelier-founder{gap:8%}.atelier-capabilities{gap:7%}.atelier-principles{gap:5%}.team-profile{gap:7%}}
@media(max-width:800px){.atelier-hero{grid-template-columns:1fr;gap:48px;padding:48px 6% 70px;min-height:0}.atelier-hero h1{font-size:clamp(44px,8.5vw,68px)}.atelier-image{width:100%;max-width:600px;margin-left:auto!important}.atelier-image:before{inset:15px -10px -15px 15px}.atelier .atelier-intro{max-width:460px}.atelier-statement{grid-template-columns:1fr;gap:5px;padding:45px 6% 65px}.atelier-dark-inner{padding:65px 6%}.atelier-principles{grid-template-columns:1fr;gap:38px;margin-top:45px}.atelier-principles p{max-width:520px}.atelier-principles article>span{margin-bottom:12px}.atelier-capabilities{grid-template-columns:1fr;gap:40px;padding:45px 6% 70px}.capability-heading{position:static}.capability-heading>p:not(.atelier-label){max-width:460px}.atelier-founder{grid-template-columns:200px 1fr;padding:65px 6%;gap:8%}.atelier-closing{padding:55px 6% 70px}.team-intro{padding:45px 6%}.team-profile{gap:7%;align-items:start}.team-biography .team-lead{font-size:18px}.team-facts div{grid-template-columns:1fr;gap:3px}}
@media(max-width:560px){.atelier-founder{grid-template-columns:1fr;gap:32px}.atelier-founder figure{max-width:220px}.atelier .atelier-label{font-size:9px;margin-bottom:22px}.atelier h2{font-size:34px}.atelier-image figcaption{font-size:8px;flex-wrap:wrap;gap:6px}.team-profile{grid-template-columns:1fr;gap:35px;padding:0 6% 30px}.team-portrait{max-width:300px}.team-biography{max-width:480px}.team-intro h1{font-size:46px}.atelier-dark h2{font-size:42px}.capability-copy{padding-left:28px;padding-right:0}.team-facts div{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){.atelier [data-reveal]{opacity:1!important;transform:none!important}.atelier *{animation:none!important;transition:none!important}}
