/*
Theme Name: Manor-X ARK
Theme URI: https://manor-x.com/
Author: Manor-X
Author URI: https://manor-x.com/
Description: A cinematic, editorial WordPress theme for Manor-X ARK modular architecture. Includes an animated hero, model showcase, interior, materials, technology, gallery and inquiry sections.
Version: 1.9.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: manor-x-ark
Tags: custom-logo, custom-menu, featured-images, one-column, full-width-template, block-styles, wide-blocks
*/

:root {
  --mx-ink:#0b0c0c;
  --mx-charcoal:#151616;
  --mx-charcoal-2:#202121;
  --mx-cream:#f3f0e9;
  --mx-paper:#fbfaf7;
  --mx-white:#fff;
  --mx-gold:#d5ad67;
  --mx-gold-soft:#ebd2a2;
  --mx-muted:#9d9d98;
  --mx-line:rgba(255,255,255,.18);
  --mx-max:1420px;
  --mx-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --mx-sans:"Manrope", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mx-ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mx-paper);color:var(--mx-ink);font-family:var(--mx-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
::selection{background:var(--mx-gold);color:#111}

.mx-container{width:min(calc(100% - 56px),var(--mx-max));margin-inline:auto}
.mx-kicker{margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.mx-display{margin:0;font-family:var(--mx-serif);font-weight:500;font-size:clamp(3rem,6vw,6.5rem);line-height:.87;letter-spacing:-.035em}
.mx-heading{margin:0;font-family:var(--mx-serif);font-weight:500;font-size:clamp(2.6rem,4.4vw,5rem);line-height:.92;letter-spacing:-.03em}
.mx-copy{max-width:650px;color:#4b4b47;font-size:clamp(.96rem,1.15vw,1.08rem)}
.mx-link{display:inline-flex;gap:12px;align-items:center;margin-top:16px;font-weight:700;font-size:.86rem;letter-spacing:.03em}
.mx-link::after{content:"→";transition:transform .25s ease}
.mx-link:hover::after{transform:translateX(5px)}

/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;color:#fff;transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease; border-bottom:1px solid transparent}
.site-header.is-scrolled,.site-header:not(.site-header--overlay){background:rgba(10,11,11,.86);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.09)}
.admin-bar .site-header{top:32px}
.mx-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-branding{min-width:190px}
.custom-logo{max-height:34px;width:auto}
.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;color:#fff}
.brand-wordmark strong{font-family:var(--mx-serif);font-size:1.26rem;font-weight:500;letter-spacing:.14em}
.brand-wordmark span{margin-top:8px;font-size:.5rem;letter-spacing:.22em;color:var(--mx-gold-soft);text-transform:uppercase}
.primary-nav{display:flex;align-items:center;gap:34px;margin-left:auto}
.primary-nav ul{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}
.primary-nav a{font-size:.77rem;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.88);position:relative}
.primary-nav a::after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:var(--mx-gold);transition:right .25s ease}
.primary-nav a:hover::after{right:0}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(214,174,105,.8);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background .25s ease,color .25s ease}
.header-cta:hover{background:var(--mx-gold);color:#111}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:#fff;padding:0;position:relative}
.nav-toggle span{position:absolute;left:9px;width:26px;height:1px;background:currentColor;transition:.3s ease}
.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:23px}.nav-toggle span:nth-child(3){top:30px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.mx-hero{min-height:100svh;position:relative;isolation:isolate;background:#060707;color:#fff;overflow:hidden}
.mx-hero__slides,.mx-hero__slide{position:absolute;inset:0}
.mx-hero__slide{opacity:0;background-position:center;background-size:cover;transform:scale(1.07);transition:opacity 1.45s ease,transform 7s linear;will-change:opacity,transform}
.mx-hero__slide.is-active{opacity:1;transform:scale(1.015)}
.mx-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.25) 47%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.32) 0%,transparent 38%,rgba(0,0,0,.42) 100%)}
.mx-hero__vignette{position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 180px rgba(0,0,0,.5);pointer-events:none}
.mx-fog{position:absolute;z-index:3;pointer-events:none;filter:blur(28px);opacity:.32;background:radial-gradient(ellipse at center,rgba(220,226,229,.55),rgba(220,226,229,0) 68%);width:62vw;height:22vh;will-change:transform}
.mx-fog--one{left:-14vw;bottom:16vh;animation:mxFogA 15s ease-in-out infinite alternate}
.mx-fog--two{right:-12vw;top:24vh;animation:mxFogB 18s ease-in-out infinite alternate}
@keyframes mxFogA{from{transform:translate3d(-7%,0,0) scale(1)}to{transform:translate3d(22%,-10%,0) scale(1.25)}}
@keyframes mxFogB{from{transform:translate3d(10%,0,0) scale(1.15)}to{transform:translate3d(-28%,12%,0) scale(.95)}}
.mx-hero__content{position:relative;z-index:4;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:150px;padding-bottom:78px}
.mx-hero__copy{max-width:760px;margin-bottom:92px}
.mx-hero .mx-kicker{color:rgba(255,255,255,.86)}
.mx-hero__title{margin:0 0 22px;font-family:var(--mx-serif);font-weight:500;font-size:clamp(4.3rem,8vw,8.8rem);line-height:.78;letter-spacing:-.045em}
.mx-hero__title .line{display:block;overflow:hidden;padding-bottom:.09em}
.mx-hero__title .line>span{display:inline-block;transform:translateY(110%);opacity:0}
body.is-loaded .mx-hero__title .line>span{animation:mxTitleIn 1.2s var(--mx-ease) forwards}
body.is-loaded .mx-hero__title .line:nth-child(2)>span{animation-delay:.12s}
body.is-loaded .mx-hero__title .line:nth-child(3)>span{animation-delay:.24s}
@keyframes mxTitleIn{to{transform:translateY(0);opacity:1}}
.mx-hero__dek{max-width:485px;margin:0 0 28px;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.35vw,1.2rem);opacity:0;transform:translateY(18px)}
body.is-loaded .mx-hero__dek{animation:mxFadeUp .8s .5s ease forwards}
.mx-hero__actions{display:flex;flex-wrap:wrap;gap:14px;opacity:0;transform:translateY(18px)}
body.is-loaded .mx-hero__actions{animation:mxFadeUp .8s .65s ease forwards}
@keyframes mxFadeUp{to{opacity:1;transform:none}}
.mx-btn{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-size:.8rem;font-weight:800;letter-spacing:.02em;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;cursor:pointer}
.mx-btn:hover{transform:translateY(-2px)}
.mx-btn--gold{background:var(--mx-gold);color:#17120b}.mx-btn--gold:hover{background:#e5c17e}
.mx-btn--glass{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.mx-btn--glass:hover{background:rgba(255,255,255,.09)}
.mx-play{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:.55rem;padding-left:1px}
.mx-hero__hud{position:absolute;left:28px;right:28px;bottom:22px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:22px;color:rgba(255,255,255,.78);font-size:.61rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.mx-hero__counter{display:flex;align-items:center;gap:13px;min-width:230px}
.mx-hero__counter-label{white-space:nowrap}
.mx-hero__timeline{width:170px;height:1px;background:rgba(255,255,255,.35);overflow:hidden}
.mx-hero__timeline-progress{display:block;height:100%;width:100%;background:var(--mx-gold);transform-origin:left;transform:scaleX(0)}
.mx-hero__timeline-progress.is-running{animation:mxProgress 6s linear forwards}
@keyframes mxProgress{to{transform:scaleX(1)}}
.mx-hero__scroll{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.mx-hero__scroll i{display:block;width:1px;height:38px;background:linear-gradient(var(--mx-gold),rgba(255,255,255,0));animation:mxScroll 1.7s ease-in-out infinite}
@keyframes mxScroll{0%,100%{transform:scaleY(.5);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.mx-hero__mantra{text-align:right}

/* Sections */
.mx-section{padding:clamp(80px,9vw,150px) 0}
.mx-intro{background:var(--mx-paper)}
.mx-intro__grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(50px,7vw,110px)}
.mx-intro__photo{position:relative;overflow:hidden;aspect-ratio:1.42/1;background:#ddd}
.mx-intro__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mx-ease)}
.mx-intro__photo:hover img{transform:scale(1.025)}
.mx-intro__caption{position:absolute;left:18px;right:18px;bottom:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.55);color:#fff;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.mx-intro .mx-heading{max-width:700px}.mx-intro .mx-copy{margin-top:28px}
.mx-triad{display:flex;align-items:center;gap:18px;margin-top:38px;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#70706c}
.mx-triad i{display:block;width:28px;height:1px;background:#a7a59f}

.mx-models{background:linear-gradient(120deg,#151616,#090a0a 65%);color:#fff}
.mx-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:46px}
.mx-models .mx-copy,.mx-gallery .mx-copy{color:rgba(255,255,255,.65)}
.mx-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.mx-model{position:relative;padding-bottom:24px}
.mx-model__image{aspect-ratio:1.42/1;overflow:hidden;background:#222;margin-bottom:22px}
.mx-model__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mx-ease),filter .8s ease}
.mx-model:hover .mx-model__image img{transform:scale(1.04);filter:brightness(1.06)}
.mx-model h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:.08em}
.mx-model p{margin:9px 0 0;color:rgba(255,255,255,.64);max-width:340px;font-size:.88rem;line-height:1.45}
.mx-model .mx-link{color:var(--mx-gold);font-size:.75rem}

.mx-interiors{background:var(--mx-paper)}
.mx-interiors__grid{display:grid;grid-template-columns:.42fr 1.18fr;gap:42px;align-items:stretch}
.mx-interiors__copy{display:flex;flex-direction:column;justify-content:center;padding:35px 0}
.mx-interiors__image{min-height:500px;overflow:hidden}
.mx-interiors__image img{width:100%;height:100%;object-fit:cover}

.mx-materials{background:#111212;color:#fff}
.mx-materials__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.mx-materials .mx-copy{color:rgba(255,255,255,.65)}
.mx-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.mx-swatch__tile{aspect-ratio:1/1.05;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.mx-swatch__tile::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 14px),linear-gradient(140deg,transparent,rgba(255,255,255,.08));mix-blend-mode:overlay}
.mx-swatch--charred{background:linear-gradient(90deg,#111 0,#242424 38%,#0c0d0d 64%,#292929 100%)}
.mx-swatch--brown{background:linear-gradient(90deg,#6e4029,#9c6645 30%,#65402f 58%,#8f5d3d)}
.mx-swatch--pine{background:linear-gradient(90deg,#d8b989,#efd3a6 35%,#cfa975 58%,#e7c897)}
.mx-swatch strong{display:block;font-size:.92rem}.mx-swatch small{display:block;margin-top:4px;color:#aaa;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}

.mx-technology{background:var(--mx-cream)}
.mx-tech-top{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:62px}
.mx-features{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #d6d1c6;border-bottom:1px solid #d6d1c6}
.mx-feature{padding:34px 22px;text-align:center;border-right:1px solid #d6d1c6}.mx-feature:last-child{border-right:0}
.mx-feature svg{width:38px;height:38px;margin:0 auto 17px;stroke:#4a4a46;stroke-width:1.4;fill:none}
.mx-feature strong{display:block;font-family:var(--mx-serif);font-weight:600;font-size:1.1rem}.mx-feature small{display:block;margin-top:7px;color:#7b786f;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}

.mx-gallery{background:#111212;color:#fff}
.mx-gallery-grid{display:grid;grid-template-columns:1.15fr .66fr .66fr;grid-template-rows:270px 270px;gap:12px}
.mx-gallery-item{overflow:hidden;position:relative;background:#222}
.mx-gallery-item:first-child{grid-row:1/3}
.mx-gallery-item:nth-child(4){grid-column:3;grid-row:1/3}
.mx-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--mx-ease),filter .6s ease}
.mx-gallery-item:hover img{transform:scale(1.035);filter:brightness(1.08)}

.mx-final-cta{min-height:560px;display:grid;place-items:center;text-align:center;color:#fff;position:relative;background-position:center;background-size:cover;isolation:isolate}
.mx-final-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(4,6,6,.28),rgba(4,6,6,.72)),radial-gradient(circle at 50% 5%,transparent 10%,rgba(3,4,4,.45) 75%)}
.mx-final-cta .mx-heading{font-size:clamp(3.7rem,6vw,7rem)}
.mx-final-cta p{color:rgba(255,255,255,.8);margin:20px auto 28px;max-width:660px}
.mx-contact-address{display:flex;flex-direction:column;gap:6px;margin-top:26px!important;font-size:.72rem;letter-spacing:.04em}
.mx-contact-address span{font-size:.58rem;letter-spacing:.19em;color:rgba(255,255,255,.56)}
.mx-contact-address a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px;align-self:center;transition:border-color .25s ease,color .25s ease}
.mx-contact-address a:hover{border-color:var(--mx-gold);color:var(--mx-gold)}

/* Footer */
.site-footer{background:#0a0b0b;color:#fff;padding:48px 0 28px}
.mx-footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.mx-footer-brand{display:flex;flex-direction:column;gap:16px;max-width:330px}
.mx-footer-address{font-size:.64rem;line-height:1.55;color:rgba(255,255,255,.54);text-decoration:none;transition:color .25s ease}
.mx-footer-address:hover{color:var(--mx-gold)}
.mx-footer-nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:.7rem;color:rgba(255,255,255,.73)}
.mx-socials{display:flex;justify-content:flex-end;gap:12px}.mx-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;border-radius:50%;font-size:.68rem}
.mx-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.61rem;color:rgba(255,255,255,.45)}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .85s var(--mx-ease),transform .85s var(--mx-ease)}
[data-reveal="left"]{transform:translateX(-34px)}
[data-reveal="right"]{transform:translateX(34px)}
[data-reveal].is-visible{opacity:1;transform:none}

/* Inner pages */
.mx-page-hero{padding:180px 0 80px;background:#111;color:#fff}.mx-page-hero h1{margin:0;font-family:var(--mx-serif);font-size:clamp(3.4rem,7vw,7rem);font-weight:500}
.mx-content{padding:80px 0}.mx-content article{max-width:860px;margin:auto}.mx-content h2,.mx-content h3{font-family:var(--mx-serif)}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card{border:1px solid #e3ded5;background:#fff}.post-card__body{padding:24px}.post-card h2{font-family:var(--mx-serif);font-size:2rem;margin:0 0 10px}

/* Responsive */
@media (max-width:1050px){
  .primary-nav{position:fixed;inset:0;background:rgba(8,9,9,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translateY(-110%);transition:transform .5s var(--mx-ease);margin:0}
  body.nav-open .primary-nav{transform:none}
  .primary-nav ul{flex-direction:column;gap:24px}.primary-nav a{font-family:var(--mx-serif);font-size:2rem}
  .primary-nav .header-cta{font-family:var(--mx-sans);font-size:.75rem}
  .nav-toggle{display:block;z-index:10}
  .mx-intro__grid,.mx-materials__grid,.mx-tech-top{grid-template-columns:1fr}
  .mx-model-grid{grid-template-columns:1fr 1fr}.mx-model:last-child{grid-column:auto}
  .mx-features{grid-template-columns:repeat(2,1fr)}.mx-feature{border-bottom:1px solid #d6d1c6}.mx-feature:nth-child(even){border-right:0}.mx-feature:last-child{grid-column:1/3;border-bottom:0}
  .mx-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px 250px}.mx-gallery-item:first-child{grid-row:auto;grid-column:1/3}.mx-gallery-item:nth-child(4){grid-column:auto;grid-row:auto}
}
@media (max-width:720px){
  .admin-bar .site-header{top:46px}
  .mx-container{width:min(calc(100% - 34px),var(--mx-max))}
  .mx-header-inner{height:68px}.site-branding{min-width:unset}.brand-wordmark strong{font-size:1rem}
  .mx-hero__content{padding-bottom:110px;padding-top:120px;justify-content:center}.mx-hero__copy{margin-bottom:0}.mx-hero__title{font-size:clamp(4rem,20vw,6.4rem)}
  .mx-hero__hud{left:17px;right:17px;grid-template-columns:1fr auto;bottom:17px}.mx-hero__mantra{display:none}.mx-hero__timeline{width:90px}
  .mx-section{padding:74px 0}.mx-section-head{grid-template-columns:1fr;gap:22px}.mx-intro__grid,.mx-interiors__grid{grid-template-columns:1fr}.mx-intro__photo{order:-1}.mx-interiors__image{min-height:360px}
  .mx-model-grid{grid-template-columns:1fr}.mx-model:last-child{grid-column:auto}
  .mx-swatches{gap:12px}.mx-swatch small{font-size:.48rem}.mx-materials__grid{gap:42px}
  .mx-features{grid-template-columns:1fr}.mx-feature{border-right:0!important}.mx-feature:last-child{grid-column:auto}
  .mx-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.mx-gallery-item,.mx-gallery-item:first-child,.mx-gallery-item:nth-child(4){grid-column:auto;grid-row:auto;aspect-ratio:1.4/1}
  .mx-footer-top{grid-template-columns:1fr}.mx-footer-nav{justify-content:flex-start}.mx-socials{justify-content:flex-start}.mx-footer-bottom{flex-direction:column}
  .post-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .mx-hero__slide{transform:none!important}.mx-fog{display:none}
  [data-reveal]{opacity:1;transform:none}
  .mx-hero__title .line>span,.mx-hero__dek,.mx-hero__actions{opacity:1!important;transform:none!important}
}

/* ============================================================
   Manor-X 1.1 — completed inner pages
   ============================================================ */
.mx-subhero{min-height:78svh;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}
.mx-subhero::after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 170px rgba(0,0,0,.42);pointer-events:none}
.mx-subhero--mirrored{background-image:none!important}.mx-subhero--mirrored::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--mx-subhero-image);background-size:cover;background-position:center;transform:scaleX(-1)}
.mx-subhero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,6,6,.76) 0%,rgba(5,6,6,.36) 48%,rgba(5,6,6,.16) 100%),linear-gradient(180deg,rgba(5,6,6,.22),rgba(5,6,6,.5))}
.mx-subhero__inner{padding-top:170px;padding-bottom:clamp(70px,9vw,125px)}
.mx-subhero__inner h1{max-width:920px;margin:0;font-family:var(--mx-serif);font-size:clamp(4.4rem,9vw,9.5rem);font-weight:500;line-height:.78;letter-spacing:-.045em}
.mx-subhero__inner>p:not(.mx-kicker){max-width:650px;margin:30px 0 0;color:rgba(255,255,255,.83);font-size:clamp(1rem,1.35vw,1.2rem)}
.mx-subhero__inner .mx-btn{margin-top:28px}
.mx-subhero--homes{background-position:center 56%}.mx-subhero--philosophy{background-position:center 48%}.mx-subhero--process{background-position:center 45%}.mx-subhero--gallery{background-position:center 54%}.mx-subhero--journal{background-position:center 58%}.mx-subhero--contact{background-position:center 50%}

.mx-page-intro{background:var(--mx-paper)}
.mx-page-intro__grid,.mx-editorial__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:start}
.mx-page-intro__grid .mx-copy{margin-top:6px}
.mx-note{max-width:650px;margin-top:28px;padding-top:22px;border-top:1px solid #d9d5cc;color:#76736b;font-size:.78rem;line-height:1.65}

/* Homes */
.mx-product-story{padding:clamp(80px,9vw,145px) 0;background:var(--mx-cream);overflow:hidden}
.mx-product-story--dark{background:#111212;color:#fff}.mx-product-story--dark .mx-product-story__copy>p{color:rgba(255,255,255,.67)}
.mx-product-story--warm{background:#b7855f;color:#160f0a}.mx-product-story--warm .mx-product-story__copy>p{color:rgba(22,15,10,.76)}
.mx-product-story__grid{display:grid;grid-template-columns:1.28fr .72fr;gap:clamp(40px,7vw,105px);align-items:center}
.mx-product-story__grid--reverse{grid-template-columns:.72fr 1.28fr}.mx-product-story__grid--reverse figure{order:2}
.mx-product-story figure{margin:0;min-height:560px;overflow:hidden;background:#222}
.mx-product-story figure img{width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform 1s var(--mx-ease)}
.mx-product-story figure:hover img{transform:scale(1.025)}
.mx-product-story__copy>p{max-width:540px;color:#57544d}
.mx-spec-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:14px 0;border-top:1px solid currentColor;border-color:rgba(127,124,116,.32);font-size:.77rem}
.mx-spec-row:first-of-type{margin-top:30px}.mx-spec-row span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;opacity:.64}.mx-spec-row strong{font-weight:600}
.mx-product-story--dark .mx-spec-row{border-color:rgba(255,255,255,.18)}.mx-product-story--dark .mx-link{color:var(--mx-gold)}
.mx-interior-strip{background:var(--mx-paper)}
.mx-interior-strip__grid{display:grid;grid-template-columns:1.25fr .72fr .72fr;gap:12px;margin-top:44px}
.mx-interior-strip__grid img{width:100%;height:520px;object-fit:cover}.mx-interior-strip__grid img:nth-child(2),.mx-interior-strip__grid img:nth-child(3){height:520px}

/* Philosophy */
.mx-editorial{background:var(--mx-paper)}
.mx-editorial__lead{margin:0 0 28px;font-family:var(--mx-serif);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}
.mx-full-image{position:relative;margin:0;background:#111;overflow:hidden;max-height:78svh}
.mx-full-image img{width:100%;height:min(78svh,900px);object-fit:cover}
.mx-full-image__caption{position:absolute;left:34px;bottom:26px;padding:8px 12px;background:rgba(8,9,9,.64);backdrop-filter:blur(12px);color:rgba(255,255,255,.78);font-size:.56rem;font-weight:700;letter-spacing:.18em}
.mx-pillars{background:#111212;color:#fff}.mx-pillars .mx-copy{color:rgba(255,255,255,.64)}
.mx-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.mx-pillar-grid article{padding:34px 28px 38px;border-right:1px solid rgba(255,255,255,.18)}.mx-pillar-grid article:last-child{border-right:0}
.mx-pillar-grid article>span{display:block;margin-bottom:55px;color:var(--mx-gold);font-size:.62rem;letter-spacing:.14em}
.mx-pillar-grid h3{margin:0 0 14px;font-family:var(--mx-serif);font-size:1.65rem;font-weight:500;line-height:1.05}.mx-pillar-grid p{margin:0;color:rgba(255,255,255,.6);font-size:.84rem}
.mx-philosophy-split{background:var(--mx-cream)}
.mx-philosophy-split__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(45px,8vw,120px);align-items:center}
.mx-philosophy-split figure{margin:0;overflow:hidden}.mx-philosophy-split figure img{width:100%;min-height:620px;object-fit:cover}

/* Process */
.mx-process-steps{background:#111212;color:#fff;padding:20px 0 110px}
.mx-process-step{display:grid;grid-template-columns:90px .75fr 1.25fr;gap:35px;align-items:start;padding:42px 0;border-top:1px solid rgba(255,255,255,.16)}.mx-process-step:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.mx-process-step__num{color:var(--mx-gold);font-size:.68rem;letter-spacing:.16em;padding-top:7px}.mx-process-step h2{margin:0;font-family:var(--mx-serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.mx-process-step p{max-width:670px;margin:3px 0 0;color:rgba(255,255,255,.63);font-size:.92rem}
.mx-build-system{background:var(--mx-cream)}
.mx-build-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid #d5d0c6;border-bottom:1px solid #d5d0c6}
.mx-build-grid article{padding:34px 26px;border-right:1px solid #d5d0c6}.mx-build-grid article:last-child{border-right:0}.mx-build-grid h3{margin:0 0 12px;font-family:var(--mx-serif);font-size:1.55rem;font-weight:600}.mx-build-grid p{margin:0;color:#68655f;font-size:.83rem}

/* Gallery */
.mx-gallery-page{background:#0f1010;color:#fff}.mx-gallery-page .mx-copy{color:rgba(255,255,255,.62)}
.mx-gallery-page__intro{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:40px;align-items:end;margin-bottom:55px}.mx-gallery-page__intro .mx-kicker{align-self:start}.mx-gallery-page__intro .mx-heading{grid-column:2}.mx-gallery-page__intro .mx-copy{grid-column:3;margin:0}
.mx-gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:12px}
.mx-gallery-card{position:relative;overflow:hidden;border:0;background:#222;padding:0;color:#fff;cursor:zoom-in;text-align:left}.mx-gallery-card--wide{grid-column:span 2}
.mx-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mx-ease),filter .6s ease}.mx-gallery-card:hover img{transform:scale(1.035);filter:brightness(.82)}
.mx-gallery-card>span{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;opacity:0;transform:translateY(10px);transition:.3s ease}.mx-gallery-card:hover>span{opacity:1;transform:none}
.mx-gallery-card small{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mx-gold-soft)}.mx-gallery-card strong{font-family:var(--mx-serif);font-size:1.25rem;font-weight:500}
.mx-lightbox{position:fixed;z-index:5000;inset:0;background:rgba(5,6,6,.94);display:grid;place-items:center;padding:60px;opacity:0;visibility:hidden;transition:.3s ease}.mx-lightbox.is-open{opacity:1;visibility:visible}.mx-lightbox img{max-width:min(92vw,1500px);max-height:86vh;object-fit:contain}.mx-lightbox__close{position:absolute;right:25px;top:18px;width:50px;height:50px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}

/* Journal */
.mx-journal-page{background:var(--mx-paper)}
.mx-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}
.mx-journal-card{background:#fff;border:1px solid #e6e1d7;min-width:0}.mx-journal-card__image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#ddd}.mx-journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--mx-ease)}.mx-journal-card:hover .mx-journal-card__image img{transform:scale(1.035)}
.mx-journal-card__body{padding:28px}.mx-journal-card__body .mx-kicker{color:#8a8172}.mx-journal-card h2{margin:0 0 12px;font-family:var(--mx-serif);font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:500;line-height:1}.mx-journal-card p:not(.mx-kicker){color:#66625b;font-size:.86rem}.mx-journal-card .mx-link{font-size:.72rem}
.mx-starter-label{display:inline-block;margin-top:19px;padding:6px 8px;border:1px solid #d9d3c7;color:#8b8377;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.mx-journal-note{max-width:760px;margin:36px auto 0;padding:18px 22px;background:#f1ede5;color:#6c685f;font-size:.78rem;text-align:center}

/* Contact */
.mx-contact-page{background:var(--mx-cream)}
.mx-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,140px);align-items:start}
.mx-contact-info{position:sticky;top:125px}.mx-contact-info>.mx-copy{margin-bottom:42px}
.mx-contact-block{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:18px 0;border-top:1px solid #d7d1c6;font-size:.8rem}.mx-contact-block>span{font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#827d73}.mx-contact-block a{font-weight:600}.mx-contact-block a:hover{color:#92703b}
.mx-map-frame{margin-top:34px;height:285px;filter:grayscale(1) contrast(.94);overflow:hidden;background:#ddd}.mx-map-frame iframe{width:100%;height:100%;border:0}
.mx-contact-form-wrap{background:#111212;color:#fff;padding:clamp(32px,5vw,68px)}.mx-contact-form-wrap h2{margin:0 0 38px;font-family:var(--mx-serif);font-size:clamp(2.8rem,4.5vw,5rem);font-weight:500;line-height:.9}
.mx-contact-form{display:grid;gap:18px}.mx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mx-contact-form label{display:grid;gap:8px}.mx-contact-form label>span{font-size:.57rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.mx-contact-form input,.mx-contact-form select,.mx-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;background:rgba(255,255,255,.035);color:#fff;padding:14px 15px;outline:none;transition:border-color .2s ease,background .2s ease}.mx-contact-form select option{color:#111}.mx-contact-form textarea{resize:vertical;min-height:165px}.mx-contact-form input:focus,.mx-contact-form select:focus,.mx-contact-form textarea:focus{border-color:var(--mx-gold);background:rgba(255,255,255,.06)}
.mx-contact-form .mx-btn{justify-self:start;margin-top:8px;border:0}.mx-form-small{margin:0;color:rgba(255,255,255,.42);font-size:.62rem;line-height:1.6}.mx-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
.mx-form-message{margin:0 0 24px;padding:13px 15px;border:1px solid #bc755f;background:rgba(188,117,95,.1);font-size:.78rem}.mx-form-message--success{border-color:#7d9b72;background:rgba(125,155,114,.1)}

/* Generic inner content / blog polish */
body:not(.home) .site-header{background:rgba(10,11,11,.82);backdrop-filter:blur(18px)}
.mx-page-hero{min-height:50vh;display:flex;align-items:flex-end;padding:170px 0 82px;background:linear-gradient(135deg,#151616,#282725);color:#fff}.mx-page-hero .mx-kicker{color:var(--mx-gold-soft)}.mx-page-hero h1{line-height:.84;letter-spacing:-.04em}
.mx-content{background:var(--mx-paper)}.mx-content article{font-size:1rem}.mx-content article>img,.mx-content .wp-post-image{width:100%;margin-bottom:42px}.mx-content article p{color:#4f4d48}.mx-content article a{text-decoration:underline;text-decoration-color:#c3a168;text-underline-offset:3px}.mx-content h2{font-size:2.6rem;line-height:1}.mx-content h3{font-size:1.7rem}

@media (max-width:1050px){
  .mx-product-story__grid,.mx-product-story__grid--reverse{grid-template-columns:1fr;gap:38px}.mx-product-story__grid--reverse figure{order:0}.mx-product-story figure,.mx-product-story figure img{min-height:480px}
  .mx-interior-strip__grid{grid-template-columns:1fr 1fr}.mx-interior-strip__grid img:first-child{grid-column:1/3}
  .mx-pillar-grid,.mx-build-grid{grid-template-columns:1fr 1fr}.mx-pillar-grid article:nth-child(2),.mx-build-grid article:nth-child(2){border-right:0}.mx-pillar-grid article{border-bottom:1px solid rgba(255,255,255,.18)}.mx-build-grid article{border-bottom:1px solid #d5d0c6}
  .mx-philosophy-split__grid{grid-template-columns:1fr 1fr;gap:45px}
  .mx-process-step{grid-template-columns:70px .8fr 1.2fr}
  .mx-gallery-page__intro{grid-template-columns:1fr 1fr}.mx-gallery-page__intro .mx-heading{grid-column:1}.mx-gallery-page__intro .mx-copy{grid-column:2}.mx-gallery-page__intro .mx-kicker{grid-column:1/3}
  .mx-gallery-masonry{grid-template-columns:1fr 1fr}.mx-gallery-card--wide{grid-column:span 2}
  .mx-journal-grid{grid-template-columns:1fr 1fr}.mx-journal-card:last-child:nth-child(odd){grid-column:1/3}
  .mx-contact-grid{grid-template-columns:1fr}.mx-contact-info{position:static}.mx-map-frame{height:380px}
}

@media (max-width:720px){
  .mx-subhero{min-height:72svh}.mx-subhero__inner{padding-top:130px;padding-bottom:62px}.mx-subhero__inner h1{font-size:clamp(4rem,18vw,6.4rem)}
  .mx-page-intro__grid,.mx-editorial__grid{grid-template-columns:1fr;gap:30px}
  .mx-product-story figure,.mx-product-story figure img{min-height:350px}.mx-spec-row{grid-template-columns:95px 1fr}
  .mx-interior-strip__grid{display:block}.mx-interior-strip__grid img,.mx-interior-strip__grid img:nth-child(2),.mx-interior-strip__grid img:nth-child(3){height:auto;aspect-ratio:1.35/1;margin-bottom:10px;object-fit:cover}.mx-interior-strip__grid img:first-child{aspect-ratio:1.1/1}
  .mx-full-image img{height:62svh}.mx-full-image__caption{left:17px;bottom:15px}
  .mx-pillar-grid,.mx-build-grid{grid-template-columns:1fr}.mx-pillar-grid article,.mx-build-grid article{border-right:0!important}.mx-pillar-grid article>span{margin-bottom:24px}
  .mx-philosophy-split__grid{grid-template-columns:1fr}.mx-philosophy-split figure img{min-height:420px}
  .mx-process-step{grid-template-columns:45px 1fr;gap:12px 20px}.mx-process-step p{grid-column:2}.mx-process-step h2{font-size:2.2rem}
  .mx-gallery-page__intro{display:block}.mx-gallery-page__intro .mx-heading{margin-bottom:20px}.mx-gallery-masonry{grid-template-columns:1fr;grid-auto-rows:auto}.mx-gallery-card,.mx-gallery-card--wide{grid-column:auto;aspect-ratio:1.2/1}.mx-gallery-card>span{opacity:1;transform:none;background:linear-gradient(transparent,rgba(0,0,0,.7));left:0;right:0;bottom:0;padding:40px 14px 13px}.mx-lightbox{padding:20px}.mx-lightbox__close{right:12px;top:12px}
  .mx-journal-grid{grid-template-columns:1fr}.mx-journal-card:last-child:nth-child(odd){grid-column:auto}
  .mx-contact-form-wrap{padding:30px 20px}.mx-form-row{grid-template-columns:1fr}.mx-contact-block{grid-template-columns:1fr;gap:4px}.mx-map-frame{height:280px}
}

/* Menu states */
.primary-nav .header-cta::after{display:none}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:#fff}
.primary-nav .current-menu-item>a::after,.primary-nav .current_page_item>a::after{right:0}


/* ============================================================
   Manor-X 1.3 — Brighter Editorial Edition
   Dark cinematic moments + warm architectural daylight.
   ============================================================ */
:root{
  --mx-ink:#1c1c1a;
  --mx-charcoal:#242522;
  --mx-charcoal-2:#30312e;
  --mx-cream:#f1ede5;
  --mx-paper:#faf8f3;
  --mx-stone:#e7e1d7;
  --mx-white:#fff;
  --mx-gold:#c7a369;
  --mx-gold-soft:#e4cfaa;
  --mx-muted:#7b7871;
  --mx-line:rgba(28,28,26,.13);
}
body{background:var(--mx-paper);color:var(--mx-ink)}
.mx-copy{color:#57544e}
.mx-kicker{color:#6f675c}

/* Light, glassy navigation after scroll. Hero state stays cinematic. */
.site-header.is-scrolled,
.site-header:not(.site-header--overlay){background:rgba(250,248,243,.92);color:var(--mx-ink);backdrop-filter:blur(22px) saturate(1.2);border-bottom-color:rgba(28,28,26,.08);box-shadow:0 8px 30px rgba(34,29,22,.04)}
.site-header.is-scrolled .brand-wordmark strong,
.site-header:not(.site-header--overlay) .brand-wordmark strong{color:var(--mx-ink)}
.site-header.is-scrolled .brand-wordmark span,
.site-header:not(.site-header--overlay) .brand-wordmark span{color:#8b7048}
.site-header.is-scrolled .primary-nav a,
.site-header:not(.site-header--overlay) .primary-nav a{color:rgba(28,28,26,.82)}
.site-header.is-scrolled .nav-toggle,
.site-header:not(.site-header--overlay) .nav-toggle{color:var(--mx-ink)}
.site-header.is-scrolled .header-cta,
.site-header:not(.site-header--overlay) .header-cta{color:var(--mx-ink);border-color:rgba(160,125,74,.62);background:rgba(255,255,255,.42)}
.site-header.is-scrolled .header-cta:hover,
.site-header:not(.site-header--overlay) .header-cta:hover{background:var(--mx-gold);color:#17120b}

/* Hero: brighter landscape, softer darkness, stronger future-living statement. */
.mx-hero{background:#111310}
.mx-hero__slide::after{background:linear-gradient(90deg,rgba(8,9,8,.49) 0%,rgba(8,9,8,.20) 49%,rgba(8,9,8,.10) 100%),linear-gradient(180deg,rgba(7,8,7,.18) 0%,transparent 45%,rgba(5,6,5,.30) 100%)}
.mx-hero__vignette{box-shadow:inset 0 0 110px rgba(0,0,0,.25)}
.mx-fog{opacity:.24;filter:blur(34px)}
.mx-hero__copy{max-width:980px;margin-bottom:72px}
.mx-hero__title{font-size:clamp(3.15rem,6.2vw,7.2rem);line-height:.82;max-width:1000px;letter-spacing:-.04em;text-wrap:balance}
.mx-hero__title .line:nth-child(3),.mx-hero__title .line:nth-child(4){color:#e4c58e}
.mx-hero__dek{max-width:590px;color:rgba(255,255,255,.94);font-size:clamp(1rem,1.28vw,1.18rem)}
.mx-btn--gold{background:#d3b276;box-shadow:0 12px 34px rgba(190,145,75,.13)}
.mx-btn--gold:hover{background:#e4c790;box-shadow:0 16px 40px rgba(190,145,75,.2)}
.mx-btn--glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.62)}

/* Warm, airy homepage body. */
.mx-intro{background:#faf8f3}
.mx-intro__photo,.mx-interiors__image{box-shadow:0 22px 70px rgba(67,56,40,.09)}
.mx-intro__photo img,.mx-interiors__image img,.mx-model__image img,.mx-gallery-item img{filter:brightness(1.055) saturate(.94)}
.mx-models{background:#f0ebe2;color:var(--mx-ink);border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2}
.mx-models .mx-copy{color:#625e56}
.mx-model{padding:0 0 28px;background:rgba(255,255,255,.33);border-bottom:1px solid rgba(74,66,55,.12)}
.mx-model__image{background:#d9d2c7;margin-bottom:22px}
.mx-model p{color:#68645c}
.mx-model .mx-link{color:#8f6a33}
.mx-interiors{background:#fffdf9}
.mx-materials{background:#e8e1d6;color:var(--mx-ink);border-top:1px solid #ded5c8;border-bottom:1px solid #ded5c8}
.mx-materials .mx-copy{color:#625e56}
.mx-swatch__tile{border-color:rgba(41,39,35,.11);box-shadow:0 14px 40px rgba(61,49,33,.07)}
.mx-swatch small{color:#716d65}
.mx-technology{background:#f8f5ef}
.mx-features{border-color:#d8d1c5}
.mx-feature{border-color:#d8d1c5}
.mx-feature svg{stroke:#514c45}
.mx-gallery{background:#262724;color:#fff}
.mx-gallery .mx-copy{color:rgba(255,255,255,.73)}
.mx-gallery-grid{gap:14px}
.mx-gallery-item{background:#343531}
.mx-final-cta::before{background:linear-gradient(rgba(8,9,8,.18),rgba(8,9,8,.57)),radial-gradient(circle at 50% 5%,transparent 12%,rgba(5,6,5,.28) 78%)}

/* Inner pages: brighter editorial fields with only selected dark moments. */
.mx-subhero__shade{background:linear-gradient(90deg,rgba(8,9,8,.55) 0%,rgba(8,9,8,.24) 50%,rgba(8,9,8,.09) 100%),linear-gradient(180deg,rgba(5,6,5,.10),rgba(5,6,5,.32))}
.mx-subhero::after{box-shadow:inset 0 0 115px rgba(0,0,0,.22)}
.mx-page-intro,.mx-editorial,.mx-interior-strip,.mx-journal-page,.mx-content{background:#faf8f3}
.mx-product-story{background:#f3efe7}
.mx-product-story--dark{background:#2a2b28;color:#fff}
.mx-product-story--warm{background:#d7b291;color:#22170f}
.mx-build-system{background:#f4f0e8}
.mx-philosophy-split{background:#fffdf9}
.mx-gallery-page{background:#282925;color:#fff}
.mx-contact-page{background:#f4f0e8}
.mx-contact-form-wrap{background:#fffdf9;color:var(--mx-ink);border:1px solid #ddd5c8;box-shadow:0 25px 80px rgba(64,52,35,.08)}
.mx-contact-form label>span{color:#756f66}
.mx-contact-form input,.mx-contact-form select,.mx-contact-form textarea{border-color:#d8d0c4;background:#faf8f3;color:var(--mx-ink)}
.mx-contact-form input:focus,.mx-contact-form select:focus,.mx-contact-form textarea:focus{border-color:var(--mx-gold);background:#fff}
.mx-form-small{color:#777168}
.mx-form-message{color:#63372b}.mx-form-message--success{color:#465e3f}
body:not(.home) .site-header{background:rgba(250,248,243,.92);color:var(--mx-ink);border-bottom:1px solid rgba(28,28,26,.08)}
body:not(.home) .site-header .brand-wordmark strong{color:var(--mx-ink)}
body:not(.home) .site-header .brand-wordmark span{color:#8b7048}
body:not(.home) .site-header .primary-nav a{color:rgba(28,28,26,.82)}
body:not(.home) .site-header .nav-toggle{color:var(--mx-ink)}
body:not(.home) .site-header .header-cta{color:var(--mx-ink);background:rgba(255,255,255,.45)}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:inherit}

/* Bright-page micro polish. */
.mx-heading,.mx-display{color:inherit}
.mx-note{border-color:#d9d2c7;color:#716d66}
.mx-journal-card{border-color:#e1d9cd;box-shadow:0 14px 45px rgba(53,45,34,.05)}
.mx-contact-block{border-color:#d7d0c5}
.mx-map-frame{filter:grayscale(.6) contrast(.94) brightness(1.05)}

@media (max-width:1050px){
  .primary-nav{background:rgba(249,247,242,.985);color:var(--mx-ink)}
  .primary-nav a{color:var(--mx-ink)!important}
  .primary-nav .header-cta{color:var(--mx-ink)!important;border-color:#b8945d}
  .site-header--overlay:not(.is-scrolled) .nav-toggle{color:#fff}
}
@media (max-width:720px){
  .mx-hero__title{font-size:clamp(3.1rem,15.5vw,5.2rem);line-height:.86}
  .mx-hero__copy{margin-top:25px}
  .mx-hero__dek{max-width:92%}
}

.mx-hero__title .line:nth-child(4)>span{animation-delay:.36s}


/* ============================================================
   Manor-X 1.4 — A-FRAME model
   ============================================================ */
.mx-aframe-hero{min-height:92svh;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center 56%;isolation:isolate}
.mx-aframe-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,7,.08) 20%,rgba(6,7,7,.72) 100%),linear-gradient(90deg,rgba(6,7,7,.42),transparent 58%)}
.mx-aframe-hero__inner{padding-top:170px;padding-bottom:clamp(70px,9vw,120px)}
.mx-aframe-hero h1{margin:0;max-width:980px;font-family:var(--mx-serif);font-size:clamp(4.8rem,10vw,10.5rem);line-height:.78;font-weight:500;letter-spacing:-.055em}
.mx-aframe-hero__dek{max-width:690px;margin:30px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.4vw,1.22rem)}
.mx-aframe-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.mx-aframe-intro{background:var(--mx-paper)}
.mx-aframe-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,130px);align-items:start}
.mx-aframe-specs{margin-top:38px;border-top:1px solid #d8d3c9}
.mx-aframe-spec{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #d8d3c9;font-size:.78rem}
.mx-aframe-spec span{color:#827d74;text-transform:uppercase;letter-spacing:.11em;font-size:.61rem}
.mx-aframe-spec strong{font-weight:600;text-align:right}
.mx-aframe-feature{padding:clamp(80px,9vw,145px) 0;background:#111212;color:#fff}
.mx-aframe-feature__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(40px,7vw,100px);align-items:center}
.mx-aframe-feature__grid figure{margin:0;overflow:hidden;min-height:640px}
.mx-aframe-feature__grid img{width:100%;height:100%;min-height:640px;object-fit:cover}
.mx-aframe-feature__copy p{color:rgba(255,255,255,.69);max-width:580px}
.mx-aframe-gallery{background:#ece6dc}
.mx-aframe-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.mx-aframe-gallery__item{margin:0;overflow:hidden;background:#d9d1c5;min-height:300px}
.mx-aframe-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mx-ease)}
.mx-aframe-gallery__item:hover img{transform:scale(1.025)}
.mx-aframe-gallery__item:nth-child(1),.mx-aframe-gallery__item:nth-child(6),.mx-aframe-gallery__item:nth-child(10){grid-column:span 7;min-height:560px}
.mx-aframe-gallery__item:nth-child(2),.mx-aframe-gallery__item:nth-child(5),.mx-aframe-gallery__item:nth-child(9){grid-column:span 5;min-height:560px}
.mx-aframe-gallery__item:nth-child(3),.mx-aframe-gallery__item:nth-child(4),.mx-aframe-gallery__item:nth-child(7),.mx-aframe-gallery__item:nth-child(8),.mx-aframe-gallery__item:nth-child(11){grid-column:span 6;min-height:500px}
.mx-aframe-gallery__item:nth-child(12),.mx-aframe-gallery__item:nth-child(13){grid-column:span 6;min-height:520px}
.mx-aframe-cta{background:#151616;color:#fff;text-align:center}
.mx-aframe-cta .mx-copy{margin:20px auto 30px;color:rgba(255,255,255,.7);max-width:700px}
@media (max-width:1050px){.mx-model-grid{grid-template-columns:1fr 1fr}.mx-aframe-feature__grid,.mx-aframe-intro__grid{grid-template-columns:1fr}.mx-aframe-feature__grid figure,.mx-aframe-feature__grid img{min-height:500px}}
@media (max-width:720px){.mx-model-grid{grid-template-columns:1fr}.mx-aframe-hero{min-height:82svh}.mx-aframe-hero h1{font-size:clamp(4.2rem,22vw,6.8rem)}.mx-aframe-actions{flex-direction:column;align-items:flex-start}.mx-aframe-gallery__grid{grid-template-columns:1fr}.mx-aframe-gallery__item,.mx-aframe-gallery__item:nth-child(n){grid-column:auto;min-height:0;aspect-ratio:4/5}.mx-aframe-gallery__item:nth-child(12),.mx-aframe-gallery__item:nth-child(13){aspect-ratio:1/1}}


/* v1.5 — Model discovery + ARK 05 Panorama */
.mx-models__all{display:flex;justify-content:flex-end;margin-top:34px}
.mx-model-finder{background:#111210;color:#fff;padding:clamp(42px,6vw,76px) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.mx-model-finder__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.mx-model-finder__head p{max-width:620px;color:rgba(255,255,255,.65);margin:0}
.mx-model-finder__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mx-model-chip{display:block;background:#1b1c1a;border:1px solid rgba(255,255,255,.12);transition:transform .35s var(--mx-ease),border-color .35s ease,background .35s ease}
.mx-model-chip:hover{transform:translateY(-4px);border-color:rgba(213,173,103,.65);background:#20211f}
.mx-model-chip__image{aspect-ratio:1.32/1;overflow:hidden;background:#222}
.mx-model-chip__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--mx-ease)}
.mx-model-chip:hover img{transform:scale(1.035)}
.mx-model-chip__body{padding:16px 16px 18px}
.mx-model-chip__eyebrow{display:block;color:var(--mx-gold);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.mx-model-chip strong{display:block;font-size:.9rem;letter-spacing:.05em}
.mx-model-chip small{display:block;margin-top:7px;color:rgba(255,255,255,.57);font-size:.72rem;line-height:1.45}
.mx-model-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.mx-model-jump a{border:1px solid rgba(255,255,255,.18);padding:8px 12px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.mx-model-jump a:hover{border-color:var(--mx-gold);color:var(--mx-gold)}

.mx-panorama-hero{min-height:88svh;display:flex;align-items:flex-end;position:relative;background-size:cover;background-position:center;color:#fff}
.mx-panorama-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}
.mx-panorama-hero__inner{position:relative;z-index:1;padding-bottom:clamp(70px,10vw,130px);max-width:860px}
.mx-panorama-hero h1{font-family:var(--mx-serif);font-weight:500;font-size:clamp(4rem,9vw,8.7rem);line-height:.82;letter-spacing:-.04em;margin:8px 0 24px}
.mx-panorama-hero__dek{max-width:690px;font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.79)}
.mx-panorama-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:start}
.mx-panorama-specs{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(20,20,18,.16)}
.mx-panorama-spec{padding:16px 18px 16px 0;border-bottom:1px solid rgba(20,20,18,.16)}
.mx-panorama-spec span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#777168}
.mx-panorama-spec strong{font-size:.84rem;font-weight:600}
.mx-panorama-feature{background:#171816;color:#fff;padding:clamp(80px,9vw,140px) 0}
.mx-panorama-feature__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(46px,7vw,110px);align-items:center}
.mx-panorama-feature figure{margin:0;min-height:620px;overflow:hidden}
.mx-panorama-feature img{width:100%;height:100%;min-height:620px;object-fit:cover}
.mx-panorama-feature__copy p{color:rgba(255,255,255,.67)}
.mx-panorama-gallery{background:#f1ece3}
.mx-panorama-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.mx-panorama-gallery__item{margin:0;grid-column:span 6;min-height:440px;overflow:hidden;background:#ddd6ca}
.mx-panorama-gallery__item:nth-child(3n+1){grid-column:span 7}
.mx-panorama-gallery__item:nth-child(3n+2){grid-column:span 5}
.mx-panorama-gallery__item img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .8s var(--mx-ease)}
.mx-panorama-gallery__item:hover img{transform:scale(1.025)}
.mx-panorama-cta{text-align:center;background:#0f100f;color:#fff;padding:clamp(80px,9vw,135px) 0}
.mx-panorama-cta .mx-copy{max-width:640px;margin:0 auto 28px;color:rgba(255,255,255,.66)}

@media (max-width:1100px){
  .mx-model-finder__grid{grid-template-columns:repeat(3,1fr)}
  .mx-panorama-feature__grid,.mx-panorama-intro__grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mx-model-finder__head{display:block}
  .mx-model-finder__grid{grid-template-columns:1fr 1fr}
  .mx-panorama-hero{min-height:80svh}
  .mx-panorama-hero h1{font-size:clamp(3.8rem,19vw,6.4rem)}
  .mx-panorama-specs{grid-template-columns:1fr}
  .mx-panorama-gallery__grid{grid-template-columns:1fr}
  .mx-panorama-gallery__item,.mx-panorama-gallery__item:nth-child(n){grid-column:auto;min-height:0;aspect-ratio:4/3}
}
@media (max-width:480px){.mx-model-finder__grid{grid-template-columns:1fr}}


/* v1.7 — ARK 03 mirrors ARK 01 for opposite site orientation */
.mx-image--mirror{transform:scaleX(-1)}
.mx-model__image .mx-image--mirror,.mx-model-chip__image .mx-image--mirror{transform:scaleX(-1)}
.mx-model:hover .mx-image--mirror,.mx-model-chip:hover .mx-image--mirror{transform:scaleX(-1) scale(1.035)}
.mx-product-story figure .mx-image--mirror{transform:scaleX(-1)}
