
.ma-home{background:#f7f3ec;color:#17130f;overflow:hidden}
.ma-home__shell{width:min(1320px,90vw);margin:0 auto}

/* Brand typography hierarchy */
.ma-home h1,.ma-home h2,.ma-home h3{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
}
.ma-home p{
  font-family:'Tw Cen MT','Trebuchet MS',sans-serif!important;
  font-weight:400!important;
}
.ma-home__eyebrow,.ma-cat__kicker,.ma-prod__tag,.ma-trust__num,.ma-home__btn,.ma-home__text-link{
  font-family:'Arkitech Medium','Tw Cen MT',sans-serif!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
}

/* Intro */
.ma-home__intro{padding:105px 0 72px;text-align:center}
.ma-home__eyebrow{font-size:10px;line-height:1;text-transform:uppercase;color:#b58a4a}
.ma-home__intro h2{
  font-size:clamp(38px,4.3vw,64px)!important;
  line-height:1.02!important;
  max-width:960px;
  margin:18px auto 24px;
  text-wrap:balance;
}
.ma-home__intro p{
  font-size:17px!important;
  line-height:1.72!important;
  color:#6b6055;
  max-width:680px;
  margin:0 auto;
}

/* Categories */
.ma-home__cats{padding:20px 0 104px}
.ma-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ma-cat{
  position:relative;
  min-height:0;
  aspect-ratio:1.34 / 1;
  border-radius:20px;
  overflow:hidden;
  isolation:isolate;
  text-decoration:none!important;
  background:#1a120d;
  border:1px solid rgba(181,138,74,.22);
  box-shadow:0 16px 38px rgba(35,25,18,.10);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.ma-cat:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(20,13,9,.02) 0%,rgba(20,13,9,.05) 48%,rgba(20,13,9,.28) 72%,rgba(20,13,9,.72) 100%);
  pointer-events:none;
}
.ma-cat:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:27%;
  z-index:3;
  background:
    linear-gradient(180deg,rgba(28,18,12,0) 0%,rgba(28,18,12,.72) 38%,rgba(20,13,9,.93) 100%);
  pointer-events:none;
}
.ma-cat img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:1;
  filter:none;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.ma-cat__content{
  position:absolute;
  left:26px;
  right:74px;
  bottom:19px;
  z-index:4;
  color:#fff;
}
.ma-cat__kicker{
  font-size:8px;
  line-height:1;
  text-transform:uppercase;
  color:#d5ad72;
  opacity:.92;
}
.ma-cat h3{
  font-size:clamp(22px,1.9vw,30px)!important;
  line-height:1.02!important;
  color:#fff!important;
  margin:7px 0 0!important;
  max-width:100%;
}
.ma-cat__arrow{
  position:absolute;
  right:22px;
  bottom:18px;
  z-index:4;
  width:40px;
  height:40px;
  border:1px solid rgba(201,154,86,.9);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#d0a15e;
  font-size:16px;
  background:rgba(18,12,8,.24);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.ma-cat:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(35,25,18,.15);
  border-color:rgba(181,138,74,.38);
}
.ma-cat:hover img{
  transform:scale(1.025);
  filter:saturate(1.02) contrast(1.015);
}
.ma-cat:hover .ma-cat__arrow{
  background:#c99a56;
  color:#fff;
  transform:translateX(2px);
}

/* Statement */
.ma-home__statement{background:#0f0c0a;color:#fff;padding:118px 0}
.ma-home__statement-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:end}
.ma-home__statement h2{
  font-size:clamp(50px,5.2vw,78px)!important;
  line-height:.96!important;
  color:#fff!important;
  margin:14px 0 0!important;
  max-width:620px;
}
.ma-home__statement-copy{max-width:540px;padding-bottom:4px}
.ma-home__statement-copy p{font-size:17px!important;line-height:1.75!important;color:rgba(255,255,255,.68);margin:0 0 30px}
.ma-home__text-link{font-size:9px;line-height:1;text-transform:uppercase;color:inherit!important;text-decoration:none!important;border-bottom:1px solid #b58a4a;padding-bottom:7px}

/* Products */
.ma-home__products{padding:112px 0}
.ma-home__section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.ma-home__section-head h2{
  font-size:clamp(42px,4.6vw,66px)!important;
  line-height:1!important;
  margin:14px 0 0!important;
}
.ma-home__product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ma-prod{background:#d8bc8a;border:1px solid #d8bc8a;border-radius:20px;padding:12px 12px 20px;text-decoration:none!important;color:#17130f!important;transition:.3s ease}
.ma-prod__image{aspect-ratio:1;border-radius:15px;overflow:hidden;background:#f2eee7}
.ma-prod__image img{width:100%;height:100%;object-fit:contain}
.ma-prod__meta{padding:16px 4px 0}
.ma-prod__tag{font-size:8px;line-height:1;text-transform:uppercase;color:#b58a4a}
.ma-prod h3{font-size:22px!important;line-height:1.15!important;margin:9px 0 0!important}
.ma-prod:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(35,27,20,.08)}

/* Trust */
.ma-home__trust{padding:10px 0 112px}
.ma-home__trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ma-trust{background:#efe6d7;border-radius:20px;padding:38px 32px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.ma-trust:nth-child(2){background:#1a1612;color:#fff}
.ma-trust:nth-child(3){background:#d8bc8a}
.ma-trust__num{font-size:8px;line-height:1;text-transform:uppercase;opacity:.64}
.ma-trust h3{font-size:32px!important;line-height:1.05!important;margin:32px 0 12px!important}
.ma-trust:nth-child(2) h3{color:#fff!important}
.ma-trust p{font-size:15px!important;line-height:1.65!important;margin:0;opacity:.72}

/* CTA */
.elementor-element-504ba64 .aux-modern-heading-secondary,
.elementor-element-504ba64 .aux-modern-heading-secondary .aux-head-highlight{
  color:#fff!important;
}
.ma-home__cta{padding:0 0 112px}
.ma-home__cta-card{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#1b1510,#0d0a08);padding:78px 6vw;color:#fff}
.ma-home__cta-card h2{
  font-size:clamp(44px,4.8vw,68px)!important;
  line-height:.98!important;
  color:#fff!important;
  margin:14px 0 22px!important;
  max-width:720px;
}
.ma-home__cta-card p{font-size:16px!important;line-height:1.72!important;color:rgba(255,255,255,.68);max-width:580px;margin:0 0 30px}
.ma-home__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#b58a4a;color:#fff!important;text-decoration:none!important;font-size:9px;line-height:1;text-transform:uppercase}

@media(max-width:1024px){
  .ma-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ma-home__statement-inner{grid-template-columns:1fr;gap:38px}
  .ma-home__product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .ma-home__intro{padding:72px 0 44px}
  .ma-home__intro h2{font-size:clamp(34px,10vw,48px)!important}
  .ma-home__cats{padding-bottom:80px}
  .ma-home__grid{grid-template-columns:1fr;gap:12px}
  .ma-cat{aspect-ratio:1.45 / 1}
  .ma-cat h3{font-size:28px!important}
  .ma-home__statement{padding:82px 0}
  .ma-home__statement h2{font-size:46px!important}
  .ma-home__products{padding:82px 0}
  .ma-home__section-head{display:block}
  .ma-home__product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ma-prod{padding:8px 8px 14px;border-radius:16px}
  .ma-prod h3{font-size:18px!important}
  .ma-home__trust-grid{grid-template-columns:1fr}
  .ma-home__cta{padding-bottom:82px}
  .ma-home__cta-card{padding:58px 24px}
  .ma-home__cta-card h2{font-size:42px!important}
}
