/* Art direction layer: depth, editorial rhythm and richer composition. */
body:before{content:'';position:fixed;z-index:150;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(12,15,21,.28) .55px,transparent .65px);background-size:4px 4px;mix-blend-mode:multiply}
.msx-header{box-shadow:0 1px 0 rgba(255,255,255,.38)}
.msx-header__inner{position:relative}
.msx-header__inner:after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--msx-accent),transparent);opacity:0;transform:scaleX(.2);transition:opacity 240ms,transform 500ms var(--msx-ease)}
.msx-header.is-scrolled .msx-header__inner:after{opacity:.7;transform:scaleX(1)}

/* Hero becomes a composed cover rather than a full-screen photograph. Topographic texture: Hero Patterns, CC BY 4.0. */
.msx-hero--photo:after{content:'';position:absolute;z-index:1;inset:0;background:url('topography-light.svg') 50% 40%/620px auto repeat;opacity:.055;-webkit-mask-image:linear-gradient(105deg,transparent 32%,#000 80%);mask-image:linear-gradient(105deg,transparent 32%,#000 80%);pointer-events:none}
.msx-hero__content{isolation:isolate}
.msx-hero__content:after{content:'';position:absolute;z-index:-1;top:7%;bottom:7%;left:-22px;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.38),transparent)}
.msx-hero__copy h1{position:relative}
.msx-hero__copy>p{padding-left:22px;border-left:1px solid var(--msx-accent)}
.msx-hero-product{overflow:hidden;border-radius:15px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.msx-hero__edition{position:absolute;top:55px;right:0;display:grid;justify-items:end;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.msx-hero__edition strong{margin:18px 0;color:#fff;font-family:var(--msx-serif);font-size:17px;font-weight:400;letter-spacing:.08em}

/* Section rhythm and contour graphics. */
.home .msx-category-editorial,.home .msx-collection,.home .msx-lookbook,.home .msx-journal{position:relative;overflow:hidden}
.home .msx-category-editorial{z-index:2;margin-top:-28px;border-radius:34px 34px 0 0}
.home .msx-category-editorial:after{content:'01  /  BODIES OF WORK';position:absolute;top:58px;right:3vw;color:rgba(13,17,23,.22);font-size:8px;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}
.home .msx-collection:after{content:'';position:absolute;top:0;right:0;width:58vw;height:100%;background:url('topography-ink.svg') top right/560px auto repeat;opacity:.04;-webkit-mask-image:radial-gradient(120% 95% at 100% 0,#000 38%,transparent 78%);mask-image:radial-gradient(120% 95% at 100% 0,#000 38%,transparent 78%);pointer-events:none}
.home .msx-collection .msx-shell{z-index:1}
.home .msx-section-head{position:relative;padding-top:22px}
.home .msx-section-head:before{content:'';position:absolute;top:0;left:0;width:46px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--msx-accent) 0 30%,var(--msx-ink) 30%)}
.home .msx-section-head h2{max-width:900px;text-wrap:balance}
.home .msx-kicker{font-family:var(--msx-sans)}

/* Categories gain layered captions and physical depth. */
.msx-category-grid{perspective:1400px}
.msx-category-card{isolation:isolate;transition:transform 500ms var(--msx-ease),box-shadow 500ms}
.msx-category-card:before{transition:inset 450ms var(--msx-ease),border-color 300ms}
.msx-category-card:hover{box-shadow:0 35px 80px rgba(15,19,26,.2);transform:translateY(-6px)}
.msx-category-card:hover:before{inset:18px;border-color:rgba(255,255,255,.42)}
.msx-category-card>div{padding-top:18px;border-top:1px solid rgba(255,255,255,.32)}
.msx-category-card__number{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(10,14,19,.22);backdrop-filter:blur(8px)}
.msx-category-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--msx-ink);font-size:15px;box-shadow:0 10px 25px rgba(0,0,0,.15)}

/* Home products form an editorial shelf instead of a uniform grid. */
.home .msx-products-wrap .woocommerce ul.products{align-items:start;gap:62px 16px}
.home .msx-products-wrap .woocommerce ul.products li.product:nth-child(even){margin-top:36px}
.home .msx-products-wrap .woocommerce ul.products li.product{overflow:visible;background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.home .msx-products-wrap .woocommerce ul.products li.product:after{content:counter(list-item,decimal-leading-zero);position:absolute;right:11px;bottom:-25px;color:rgba(13,17,23,.38);font-size:8px;letter-spacing:.12em}
.home .msx-products-wrap .woocommerce ul.products li.product:hover{transform:translateY(-7px) rotate(.35deg)}

/* Dark proof, feature and story receive stronger dimensional cues. */
.msx-commerce-proof__panel{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 88% 18%,rgba(47,157,255,.22),transparent 27%),linear-gradient(135deg,#0a0e14,#161c25);box-shadow:0 45px 110px rgba(13,17,23,.25)}
.msx-commerce-proof__panel:after{content:'STUDIO / KALVA';position:absolute;right:-18px;bottom:-24px;color:rgba(255,255,255,.025);font-size:clamp(70px,10vw,155px);font-weight:800;letter-spacing:-.08em;white-space:nowrap}
.msx-commerce-proof__cards article{overflow:hidden}
.msx-product-feature{position:relative;isolation:isolate}.msx-product-feature:before{content:'01';position:absolute;z-index:2;top:30px;right:34px;color:rgba(13,17,23,.11);font-family:var(--msx-serif);font-size:clamp(80px,10vw,165px);line-height:.7;pointer-events:none}.msx-product-feature__media:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.35);border-radius:18px;pointer-events:none}.msx-product-feature__media>span{z-index:2;border-radius:8px;backdrop-filter:blur(10px)}
.msx-story{position:relative}.msx-story:after{content:'KALVA';position:absolute;right:-3vw;bottom:-5vw;color:rgba(255,255,255,.025);font-size:24vw;font-weight:800;letter-spacing:-.12em;line-height:.8;pointer-events:none}.msx-story__grid{position:relative;z-index:1}.msx-story__visual{padding:18px 0 0 18px}.msx-story__visual:after{content:'';position:absolute;z-index:-1;top:0;bottom:18px;left:0;width:42%;background:var(--msx-accent)}.msx-story__visual img{box-shadow:0 35px 90px rgba(0,0,0,.28)}

/* Lookbook and journal become more editorial. */
.msx-lookbook:before{content:'02';position:absolute;top:4vw;left:-2vw;color:rgba(13,17,23,.045);font-family:var(--msx-serif);font-size:21vw;line-height:1}
.msx-lookbook .msx-shell{position:relative}.msx-lookbook__hero,.msx-lookbook__side>a,.msx-lookbook__note{border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 65px rgba(15,19,26,.13)}
.msx-lookbook__note{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.25),transparent 29%),var(--msx-accent)}
.home .msx-journal{background:linear-gradient(180deg,#f5f7fa,#dde4ed)}
.home .msx-journal:after{content:'JOURNAL';position:absolute;right:-2vw;top:8vw;color:rgba(13,17,23,.035);font-size:17vw;font-weight:800;letter-spacing:-.08em;writing-mode:vertical-rl}
.home .msx-journal__grid{position:relative;z-index:1;grid-template-columns:1.25fr .75fr .75fr;align-items:start}
.home .msx-journal-card:first-child .msx-journal-card__image{aspect-ratio:4/3.2}.home .msx-journal-card:not(:first-child) .msx-journal-card__image{aspect-ratio:3/4}
.home .msx-journal-card{padding:10px;border:1px solid rgba(13,17,23,.08);border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 16px 45px rgba(16,20,27,.06);transition:transform 300ms var(--msx-ease),box-shadow 300ms}.home .msx-journal-card:hover{box-shadow:0 28px 70px rgba(16,20,27,.14);transform:translateY(-6px)}.home .msx-journal-card__image{border-radius:12px}

/* Inner pages share the same visual language instead of falling back to plain blocks. */
.msx-shop-hero,.msx-contact-hero,.msx-inner-hero,.msx-article-hero,.msx-service-hero,.msx-legal-hero{position:relative;isolation:isolate;overflow:hidden}
.msx-shop-hero:before,.msx-contact-hero:before,.msx-inner-hero:before,.msx-article-hero:before,.msx-service-hero:before,.msx-legal-hero:before{content:'';position:absolute;z-index:0;inset:0;background:url('topography-light.svg') top right/580px auto repeat;opacity:.045;-webkit-mask-image:radial-gradient(115% 125% at 100% 0,#000 34%,transparent 76%);mask-image:radial-gradient(115% 125% at 100% 0,#000 34%,transparent 76%);pointer-events:none}
.msx-shop-hero>.msx-shell,.msx-contact-hero>.msx-shell,.msx-inner-hero>.msx-shell,.msx-article-hero>.msx-shell,.msx-service-hero>.msx-shell,.msx-legal-hero>.msx-shell{position:relative;z-index:1}
.msx-shop-hero:after{content:'EDITIONS';position:absolute;z-index:0;right:-2vw;bottom:-.14em;color:rgba(255,255,255,.018);font-size:15vw;font-weight:800;letter-spacing:-.08em;line-height:.8;pointer-events:none}
.msx-shop-hero h1,.msx-contact-hero h1,.msx-inner-hero h1{position:relative}
.msx-shop-hero h1:after,.msx-contact-hero h1:after,.msx-inner-hero h1:after{content:'';display:block;width:52px;height:3px;margin-top:32px;background:linear-gradient(90deg,var(--msx-accent) 0 32%,rgba(255,255,255,.28) 32%)}
.msx-inner-hero__visual,.msx-article-hero__image{box-shadow:0 40px 100px rgba(0,0,0,.28)}
.msx-contact-hours{background:radial-gradient(circle at 95% 0,rgba(47,157,255,.2),transparent 40%),rgba(255,255,255,.04);box-shadow:0 28px 70px rgba(0,0,0,.16)}
.msx-value-grid article{position:relative;overflow:hidden;transition:background 300ms,color 300ms}.msx-value-grid article:hover{background:#fff}
.msx-contact-aside>div{transition:transform 300ms var(--msx-ease),background 300ms}.msx-contact-aside>div:hover{transform:translateX(-8px);background:#fff}

/* Newsletter and footer finish with a strong brand moment. */
.msx-newsletter-wrap{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(47,157,255,.28),transparent 42%),linear-gradient(130deg,#0c1016,#131a24 55%,#0a0e14)}
.msx-newsletter-wrap:before{content:'';position:absolute;inset:0;background:url('topography-light.svg') 50% 0/600px auto repeat;opacity:.05;-webkit-mask-image:radial-gradient(125% 135% at 85% 0,#000 30%,transparent 80%);mask-image:radial-gradient(125% 135% at 85% 0,#000 30%,transparent 80%);pointer-events:none}
.msx-newsletter{position:relative;z-index:1}.msx-newsletter__form{padding:8px 14px 8px 18px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.msx-newsletter__form button{padding:0 14px}
.msx-footer{overflow:hidden;padding-top:86px}.msx-footer__grid{padding-bottom:55px}.msx-footer__wordmark{display:flex;align-items:center;justify-content:space-between;gap:3vw;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.1);color:transparent;font-size:clamp(68px,10.8vw,172px);font-weight:800;letter-spacing:-.09em;line-height:.78;-webkit-text-stroke:1px rgba(255,255,255,.16);white-space:nowrap}.msx-footer__wordmark i{color:var(--msx-accent);font-family:var(--msx-serif);font-size:.7em;font-weight:400;-webkit-text-stroke:0;font-style:italic}.msx-footer__wordmark span{transition:color 450ms,-webkit-text-stroke 450ms}.msx-footer__wordmark:hover span{color:rgba(255,255,255,.9);-webkit-text-stroke:1px transparent}.msx-footer__bottom{position:relative;z-index:1}

@media(max-width:1120px){.msx-hero__edition{display:none}.home .msx-journal__grid{grid-template-columns:1.15fr .85fr}.home .msx-journal-card:first-child{grid-row:span 2}.home .msx-journal-card:not(:first-child) .msx-journal-card__image{aspect-ratio:16/10}}
@media(max-width:820px){body:before{opacity:.12}.msx-hero__content:after,.msx-hero__copy h1:after{display:none}.home .msx-category-editorial{margin-top:-18px;border-radius:22px 22px 0 0}.home .msx-products-wrap .woocommerce ul.products li.product:nth-child(even){margin-top:20px}.home .msx-journal__grid{grid-template-columns:1fr 1fr}.home .msx-journal-card:first-child{grid-column:1/-1;grid-row:auto}.home .msx-journal-card:first-child .msx-journal-card__image{aspect-ratio:16/9}.msx-footer__wordmark{font-size:14.5vw}}
@media(max-width:560px){.msx-hero--photo:after{-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 90%);mask-image:linear-gradient(180deg,transparent 45%,#000 90%)}.msx-hero__copy>p{padding-left:14px}.home .msx-section-head:before{width:34px}.home .msx-products-wrap .woocommerce ul.products li.product:nth-child(even){margin-top:14px}.home .msx-journal__grid{grid-template-columns:1fr}.home .msx-journal-card:first-child{grid-column:auto}.home .msx-journal-card:not(:first-child) .msx-journal-card__image{aspect-ratio:16/10}.msx-story__visual{padding:10px 0 0 10px}.msx-product-feature__media:after{inset:10px;border-radius:12px}.msx-newsletter__form{padding:4px 8px 4px 12px}.msx-footer__wordmark{padding:14px 0 22px;font-size:14vw}.msx-shop-hero h1:after,.msx-contact-hero h1:after,.msx-inner-hero h1:after{margin-top:24px}.msx-contact-aside>div:hover{transform:none}}
