.catalog-controls,.catalog-results,.catalog-trust{overflow:hidden;isolation:isolate}
.catalog-page .text-link{color:var(--mx-gold-hi);font-weight:800;text-underline-offset:.22rem}
.catalog-controls:after,.catalog-results:after,.catalog-trust:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.catalog-controls:after{right:-7rem;top:-9rem;width:24rem;height:24rem;border:1px solid #d8ad5814;border-radius:50%;box-shadow:0 0 0 3.5rem #70a4db07,0 0 0 7rem #d8ad5804}
.catalog-controls .filter-grid{position:relative;padding:1.15rem;border:1px solid #ffffff0d;border-radius:1rem;background:#06080754}
.catalog-controls .filter-grid:before{content:"AFFINER";position:absolute;right:1rem;top:-1.7rem;color:#78828c;font-size:.65rem;font-weight:800;letter-spacing:.18em}
.saved-view-panel{border-left:2px solid #d8ad5845!important}
.catalog-results:after{left:-10rem;bottom:-13rem;width:30rem;height:30rem;border:1px solid #70a4db12;border-radius:50%;box-shadow:0 0 0 4rem #d8ad5805}
.catalog-grid{counter-reset:mx-result}
.catalog-card{counter-increment:mx-result;isolation:isolate}
.catalog-card:after{content:"0" counter(mx-result);position:absolute;z-index:-1;right:1rem;top:.7rem;color:#d8ad5818;font-family:var(--modaryx-display-font,serif);font-size:4.2rem;line-height:1}
.catalog-card-actions{border-top-color:#d8ad5824}
.catalog-trust{min-height:22rem;padding-right:min(43vw,34rem)!important;background:linear-gradient(100deg,#171714f5,#0c0d0cf0 62%,#0a0c0ee0),url("./modaryx-world-portals.webp") 78% center/cover no-repeat!important}
.catalog-trust:before{content:"MANIFEST / PORTABLE";position:absolute;right:clamp(2rem,5vw,5rem);top:2.6rem;color:#e6c77c9e;font-size:.65rem;font-weight:800;letter-spacing:.2em}
.catalog-trust:after{right:clamp(2rem,5vw,5rem);bottom:-7rem;width:18rem;height:18rem;border:1px solid #d8ad5830;border-radius:50%;box-shadow:0 0 0 3rem #70a4db0a,0 0 0 6rem #d8ad5806}
.catalog-trust .section-intro{max-width:56ch}
@media(max-width:820px){.catalog-trust{min-height:0;padding-right:clamp(1rem,3vw,2.7rem)!important;background:linear-gradient(100deg,#171714f7,#0c0d0cf3),url("./modaryx-world-portals.webp") center/cover no-repeat!important}.catalog-trust:before{display:none}}
@media(max-width:620px){.catalog-controls .filter-grid{padding:.85rem}.catalog-trust:after{opacity:.45}}

.project-grid:not(.project-directory){grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:1rem}
.project-grid>.project-section:first-child{grid-row:auto}
.project-section{isolation:isolate}
.project-section:nth-child(2){border-color:#d8ad5838!important}
.project-section:nth-child(3){background:linear-gradient(148deg,#15191bea,#0d0f0efa)!important}
.project-section:nth-child(4){min-height:16rem;background:linear-gradient(105deg,#171714f5,#0b0d0df0 58%,#0a0c0edb),url("./modaryx-world-portals.webp") 82% center/cover no-repeat!important}
.project-section:nth-child(4):after{content:"AUCUN MÉDIA PUBLIC";position:absolute;right:1.5rem;bottom:1.3rem;color:#d8ad584c;font-size:.68rem;font-weight:800;letter-spacing:.18em}
.project-links{margin-top:1rem;padding:1rem!important;border-top:1px solid #d8ad5824!important;background:linear-gradient(90deg,#d8ad5807,transparent)!important}
@media(max-width:820px){.project-grid:not(.project-directory){grid-template-columns:1fr}.project-section:nth-child(4){min-height:14rem}.project-section:nth-child(4):after{right:1rem;bottom:1rem}}

.studio-form{counter-reset:studio-stage}
.studio-form>div{counter-increment:studio-stage}
.studio-form>div>h2{position:relative;padding-left:3.2rem}
.studio-form>div>h2:before{content:"0" counter(studio-stage);position:absolute;left:0;top:.14em;color:#d8ad586d;font-family:var(--modaryx-display-font,serif);font-size:.62em;font-weight:500}
.studio-form>fieldset{position:relative;border-left-color:#d8ad5842!important}
.studio-form>fieldset:nth-of-type(even){border-left-color:#70a4db3d!important;background:linear-gradient(145deg,#0d1113a8,#080a09b8)}
.studio-preview{isolation:isolate;overflow:hidden}
.studio-preview:before{content:"";position:absolute;z-index:-1;right:-9rem;top:-8rem;width:22rem;height:22rem;border:1px solid #d8ad5818;border-radius:50%;box-shadow:0 0 0 3.5rem #70a4db07,0 0 0 7rem #d8ad5804}
@media(max-width:620px){.studio-form>div>h2{padding-left:2.5rem}.studio-preview:before{opacity:.5}}

/* Catalogue: let each trust statement use the narrow hero panel's full width. */
.catalog-hero .catalog-contract{grid-template-columns:1fr;gap:.25rem}
.catalog-hero .catalog-contract span:not(:last-child){margin-bottom:.75rem}
