/* Dos de boosters : lecture éditoriale, sertissages nets et grain discret. */
.aeria-services-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1088px;margin:12px auto 0}
.aeria-services-step{min-width:0;filter:drop-shadow(0 5px 0 rgb(47 47 40 / .12))}
.aeria-services-step__seal{height:14px;flex:none;background-color:var(--color-ink);background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--color-paper) 3px 4px,transparent 4px 7px);border-block:2px solid var(--color-ink)}
.aeria-services-step__paper{position:relative;isolation:isolate;min-height:480px;padding:20px 30px 18px 24px;display:flex;flex-direction:column;background:var(--color-ink);color:var(--color-paper);margin:0}
.aeria-services-step__paper:before{inset:0;opacity:.025;background-image:url("https://studioaeria.com/wp-content/uploads/2026/10/Texture-sombre-Studio-AERIA.png");background-size:192px 192px}
.aeria-services-step__paper:after{content:"";position:absolute;top:0;bottom:0;right:12px;width:5px;border-inline:1px solid var(--color-accent);pointer-events:none}
.aeria-services-step__masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-paper);color:var(--color-paper)}
.aeria-services-step__masthead>span{font:600 10px/1.3 var(--font-sans);letter-spacing:.12em}
.aeria-services-step__masthead>svg{flex:none;color:var(--color-accent)}
.aeria-services-step__content{padding:0;min-width:0;flex:1}
.aeria-services-step__label{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;gap:16px}
.aeria-services-step__label>span{font:600 11px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}
.aeria-services-step__label>strong{font:900 58px/.9 var(--font-display);color:var(--color-accent)}
.aeria-services-tail .aeria-services-step h3{font:900 clamp(30px,3vw,40px)/1.02 var(--font-display);text-align:left;overflow-wrap:normal;margin:12px 0 0;padding-bottom:16px;border-bottom:1px solid var(--color-accent);color:var(--color-paper)}
.aeria-services-step__copy{font:400 16px/1.5 var(--font-sans);margin-top:18px;overflow-wrap:break-word}
.aeria-services-step__copy p+p,.aeria-services-step__copy ul+p{margin-top:14px}
.aeria-services-step__copy ul{padding-left:18px;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.aeria-services-step__spec{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:14px;border-top:1px solid var(--color-paper);color:var(--color-paper)}
.aeria-services-step__spec>span{font:600 9px/1.4 var(--font-sans);letter-spacing:.08em}
.aeria-services-step__spec>svg{display:block;flex:none}
@media(max-width:1100px){.aeria-services-step__paper{padding:20px 30px 18px 24px}}
@media(max-width:759px){.aeria-services-steps{grid-template-columns:minmax(0,1fr);max-width:500px;gap:28px}.aeria-services-step__paper{min-height:0}.aeria-services-tail .aeria-services-step h3{font-size:34px}}
@media(max-width:380px){.aeria-services-step__paper{padding:18px 24px 16px 18px}.aeria-services-tail .aeria-services-step h3{font-size:30px}.aeria-services-step__label>strong{font-size:50px}.aeria-services-step__spec{gap:10px}.aeria-services-step__spec>svg:first-child{width:88px}.aeria-services-step__copy ul{grid-template-columns:1fr}}
/* Même mouvement et même reflet découpé que sur les boosters de l'accueil. */
.aeria-service-panel__pack-art{width:220px;height:402px;left:0;top:0;overflow:visible;box-shadow:none;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .1));transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .35s ease}
.aeria-service-panel__pack-image{width:220px;height:402px}
.aeria-service-panel__foil{display:none}
.aeria-service-panel__pack-art:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(111.32deg,transparent 0 14%,rgba(255,255,255,.3) 14% 25%,transparent 25% 31%,rgba(255,255,255,.3) 31% 38%,transparent 38% 67%,rgba(255,255,255,.3) 67% 72%,transparent 72% 100%);background-size:190% 100%;background-position:100% 0;opacity:.72;transition:background-position .75s cubic-bezier(.2,.7,.2,1),opacity .35s ease;mask-image:var(--booster-mask);-webkit-mask-image:var(--booster-mask);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.aeria-service-panel__stars{left:0;top:0;width:220px;height:402px}
.aeria-service-panel__stars>span{transition:transform .45s ease,opacity .3s ease}
.aeria-service-panel__stars>span:first-child{width:28px;height:28px;right:34px;top:68px}
.aeria-service-panel__stars>span:nth-child(2){width:20px;height:20px;left:38px;top:217px}
.aeria-service-panel__stars>span:nth-child(3){width:20px;height:20px;right:48px;top:335px}
.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__pack-art{transform:translateY(-8px) rotate(-1.5deg) scale(1.025);filter:drop-shadow(0 12px 12px rgb(0 0 0 / .14))}
.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__pack-art:before{background-position:0 0;opacity:1}
.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__stars>span:first-child{transform:rotate(90deg) scale(1.15)}
.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__stars>span:nth-child(2){transform:rotate(-70deg) scale(.85)}
.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__stars>span:nth-child(3){transform:rotate(110deg) scale(1.1)}
@media(prefers-reduced-motion:reduce){.aeria-service-panel__pack-art,.aeria-service-panel__pack-art:before,.aeria-service-panel__stars>span{transition:none!important}.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__pack-art,.aeria-service-panel:is(:hover,:focus-within) .aeria-service-panel__stars>span{transform:none!important}}

/* Quatre étapes, quatre familles : rappels des couleurs et des étiquettes des boosters. */
.aeria-services-step{--pack-accent:#f98282}
.aeria-services-step:nth-child(2){--pack-accent:#0d9476}
.aeria-services-step:nth-child(3){--pack-accent:#b36b13}
.aeria-services-step:nth-child(4){--pack-accent:#174dc1}
.aeria-services-step__seal{background-color:var(--pack-accent);background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--color-ink) 3px 4px,transparent 4px 7px);border-color:var(--pack-accent)}
.aeria-services-step__paper{border-inline:1px solid var(--pack-accent);background-color:var(--color-ink)}
.aeria-services-step__paper:after{border-color:var(--pack-accent)}
.aeria-services-step__masthead>svg{color:var(--pack-accent)}
.aeria-services-step__label>span{padding:7px 10px;border-left:5px solid var(--pack-accent);background:var(--color-paper);color:var(--color-ink);font-weight:700}
.aeria-services-step__label>strong{color:color-mix(in srgb,var(--pack-accent) 72%,var(--color-paper))}
.aeria-services-tail .aeria-services-step h3{border-bottom-color:var(--pack-accent)}
.aeria-services-step__spec>svg:last-child{color:var(--pack-accent)}
/* À propos : même système éditorial, projets réels et références à filets. */
.aeria-about-page{font-family:var(--font-sans)}
.aeria-about-chapter{width:min(1088px,calc(100% - 48px));margin:0 auto;padding:64px 0}
.aeria-about-chapter__heading{display:flex;align-items:center;gap:24px;margin-bottom:32px}
.aeria-about-chapter__heading>span{font:700 12px/1.2 var(--font-sans);letter-spacing:.12em;color:var(--color-accent)}
.aeria-about-chapter__heading h2{font:900 clamp(30px,4vw,48px)/1.05 var(--font-display);margin:0;text-transform:uppercase;text-wrap:balance}
.aeria-about-chapter__heading:after{content:"";flex:1;min-width:24px;height:19px;background:repeating-linear-gradient(to bottom,var(--color-accent) 0 1px,transparent 1px 6px)}
.aeria-about-approach__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.aeria-about-approach__art{background:var(--color-ink);padding:24px;position:relative}
.aeria-about-approach__art svg{display:block;width:100%;height:auto}
.aeria-about-approach__art p{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--color-paper);color:var(--color-paper);font:600 12px/1.5 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}
.aeria-about-approach__principles{display:grid;gap:24px}
.aeria-about-approach__principles article{border-bottom:1px solid var(--color-accent);padding-bottom:24px}
.aeria-about-approach__principles h3{font:900 25px/1.1 var(--font-display);margin:0 0 12px;text-transform:uppercase}
.aeria-about-approach__principles p,.aeria-about-chapter__lead{font:400 18px/1.55 var(--font-sans);margin:0;max-width:65ch}
.aeria-about-work__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.aeria-about-work__item{display:block;min-width:0;text-decoration:none;color:var(--color-ink);border-bottom:1px solid var(--color-accent);padding-bottom:20px}
.aeria-about-work__media{display:block;overflow:hidden;background:var(--color-ink);aspect-ratio:4/3}
.aeria-about-work__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.aeria-about-work__caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.aeria-about-work__caption strong{font:900 24px/1.1 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere}
.aeria-about-work__caption svg{flex:none;width:32px;height:32px}
.aeria-about-work__item>span:last-child{display:block;margin-top:10px;font:400 13px/1.4 var(--font-sans)}
.aeria-about-page .aeria-about-references{display:block;padding:64px 0;width:min(1088px,calc(100% - 48px));max-width:none;margin:auto}
:root body .aeria-about-page .aeria-about-references h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important}
.aeria-about-page .aeria-about-references>p{margin-bottom:28px;font:400 18px/1.55 var(--font-sans);max-width:70ch}
.aeria-about-page .aeria-about-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}
.aeria-about-page .aeria-about-reference-grid li{min-width:0;display:flex;align-items:stretch;border-top:1px solid var(--color-accent);font:600 16px/1.3 var(--font-sans);text-transform:none;overflow-wrap:anywhere}
.aeria-about-reference-grid li>span,.aeria-about-reference-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:72px;padding:18px 0}
.aeria-about-page .aeria-about-reference-grid a{color:var(--color-ink);text-decoration:none}
.aeria-about-reference-grid a svg{flex:none;width:20px;height:20px;transition:transform .22s ease}
.aeria-about-work__item:focus-visible,.aeria-about-reference-grid a:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.aeria-about-work__item:hover img{transform:scale(1.05)}.aeria-about-reference-grid a:hover svg{transform:translate(2px,-2px)}}
@media(max-width:1000px){.aeria-about-approach__layout{gap:24px}.aeria-about-page .aeria-about-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){.aeria-about-chapter,.aeria-about-page .aeria-about-references{width:calc(100% - 32px);padding-block:40px}.aeria-about-approach__layout,.aeria-about-work__grid{grid-template-columns:1fr}.aeria-about-approach__art{max-width:500px}.aeria-about-work__grid{gap:28px}.aeria-about-chapter__heading{gap:12px}.aeria-about-chapter__heading h2{font-size:30px}.aeria-about-chapter__heading:after{min-width:16px}.aeria-about-work__media{aspect-ratio:16/10}}
@media(max-width:380px){.aeria-about-page .aeria-about-reference-grid{grid-template-columns:1fr}.aeria-about-reference-grid li>span,.aeria-about-reference-grid a{min-height:56px}.aeria-about-chapter__heading{flex-wrap:wrap}.aeria-about-chapter__heading:after{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.aeria-about-work__media img,.aeria-about-reference-grid a svg{transition:none}.aeria-about-work__item:hover img,.aeria-about-reference-grid a:hover svg{transform:none}}

/* Neutralise uniquement les anciens en-têtes de la liste des références. */
:root body .aeria-about-page .aeria-about-references>header{display:flex;gap:24px;margin-bottom:32px}
:root body .aeria-about-page .aeria-about-references>header>span{display:block;flex:none;width:auto;height:auto;overflow:visible}
@media(max-width:759px){
 .aeria-about-chapter__heading,:root body .aeria-about-page .aeria-about-references>header{flex-wrap:wrap;gap:12px}
 .aeria-about-chapter__heading h2{flex-basis:100%;min-width:0}
 .aeria-about-chapter__heading:after{flex-basis:100%}
}
