.ma-page {
  --ma-text: #15171b;
  --ma-muted: #41464d;
  --ma-pink: #ff2ca8;
  --ma-blue: #00a7ff;
  --ma-green: #9dff1f;
  box-sizing: border-box;
  background: #fff;
  color: var(--ma-text);
  font-family: Arial, sans-serif;
  padding: 30px 24px;
  letter-spacing: 0;
}
.ma-page *, .ma-page *::before, .ma-page *::after { box-sizing: border-box; }
.ma-page > .elementor-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
  position: relative;
}
.ma-page .elementor-column { min-width: 0; flex: 1; }
.ma-page .elementor-widget-wrap { display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; padding: 0; gap: 15px; }
.ma-page .elementor-widget { width: 100%; margin: 0; }
.ma-page .elementor-heading-title { margin: 0; color: var(--ma-text); font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: 0; }
.ma-page h3.elementor-heading-title { font-size: 18px; }
.ma-page p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--ma-muted); }
.ma-page img { display: block; max-width: 100%; width: 100%; }
.ma-page .ma-kicker p { font-size: 15px; font-weight: 800; color: var(--ma-pink); }
.ma-page .ma-cyan p { color: var(--ma-blue); }
.ma-page .ma-lime p { color: #4d8500; }
.ma-page .ma-button { width: auto; }
.ma-page .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--ma-green);
  border-radius: 4px;
  background: #050505;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.ma-page .elementor-button:hover, .ma-page .elementor-button:focus-visible {
  border-color: transparent;
  background: linear-gradient(#050505, #050505) padding-box, linear-gradient(100deg, #ff2ca8, #9dff1f) border-box;
  color: #fff;
}
.ma-page .ma-primary .elementor-button { border-color: #ff00b8; background: #ff00b8; }
.ma-page .ma-estimate .elementor-button { background: linear-gradient(100deg, #ff00b8, #00a7ff); border: 0; }
.ma-page .ma-text-link .elementor-button { padding: 0; min-height: 32px; border: 0; background: transparent; color: #c00080; text-decoration: underline; }
.ma-page a:focus-visible { outline: 3px solid #00a7ff; outline-offset: 4px; }
.ma-hero, .ma-calculator, .ma-cta { --ma-text: #fff; --ma-muted: #fff; background-color: #050505; }
.ma-hero { position: relative; min-height: 560px; padding-top: 70px; padding-bottom: 80px; background-size: cover; background-position: center; }
.ma-hero::before, .ma-calculator::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #000d 0%, #0008 38%, transparent 70%); pointer-events: none; }
.ma-hero .ma-hero-copy { max-width: 555px; flex: 0 1 555px; position: relative; }
.ma-hero h1.elementor-heading-title { font-size: 72px; line-height: 1; }
.ma-hero h1::after { content: ''; display: block; width: 170px; height: 4px; background: #ff2ca8; margin-top: 20px; }
.ma-hero .ma-lead p { font-size: 28px; font-weight: 700; }
.ma-hero .ma-button { margin-top: 10px; }
.ma-hero .ma-drips {
  position: absolute;
  top: -98px;
  left: calc((1280px - 100vw) / 2);
  width: min(600px, 100vw);
  height: auto;
  z-index: 2;
  pointer-events: none;
}
.ma-hero .ma-drips img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.ma-intro { padding-top: 30px; padding-bottom: 28px; text-align: center; }
.ma-intro .elementor-widget-wrap { justify-content: center; }
.ma-intro .elementor-heading-title { font-size: 34px; }
.ma-screen { padding-top: 0; padding-bottom: 30px; }
.ma-screen > .elementor-container { align-items: stretch; gap: 44px; }
.ma-screen .ma-screen-art { flex: 0 0 57%; position: relative; }
.ma-screen .ma-screen-copy { display: flex; align-items: center; }
.ma-screen .ma-main-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.ma-screen .ma-press-inset { width: 40%; position: absolute; right: 0; bottom: 0; border: 4px solid white; }
.ma-screen .ma-press-inset img { aspect-ratio: 4 / 3; object-fit: cover; object-position: right center; }
.ma-sublimation { background: #edf1f4; padding-top: 25px; padding-bottom: 25px; }
.ma-sublimation > .elementor-container { gap: 20px; }
.ma-sublimation .ma-sub-copy { flex: 0 0 35%; }
.ma-sublimation .ma-sub-shirt { flex: 0 0 43%; }
.ma-sublimation .ma-sub-detail { flex: 1; }
.ma-sub-shirt img { aspect-ratio: 4 / 3; object-fit: contain; }
.ma-sub-detail img { aspect-ratio: 3 / 4; object-fit: cover; }
.ma-sew-heading { padding-bottom: 14px; }
.ma-sew-heading .ma-sew-title { flex: 0 0 35%; }
.ma-sew-heading .ma-sew-copy { max-width: 720px; }
.ma-split { padding-top: 0; padding-bottom: 0; }
.ma-split > .elementor-container { gap: 0; align-items: stretch; }
.ma-split .ma-split-left { flex: 0 0 55%; margin-right: -10%; clip-path: polygon(0 0, 100% 0, 81.82% 100%, 0 100%); }
.ma-split .ma-split-right { flex: 0 0 55%; clip-path: polygon(18.18% 0, 100% 0, 100% 100%, 0 100%); }
.ma-split img { height: 360px; width: 100%; object-fit: cover; }
.ma-split .ma-split-right img { object-position: 60% center; }
.ma-split > .elementor-container::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(#ff2ca8, #00a7ff, #9dff1f); clip-path: polygon(54.7% 0, 55.3% 0, 45.3% 100%, 44.7% 100%); }
.ma-split-caption { padding-top: 10px; padding-bottom: 18px; text-align: center; }
.ma-compare { padding-top: 0; padding-bottom: 0; }
.ma-compare > .elementor-container { border-top: 1px solid #d7dce1; border-bottom: 1px solid #d7dce1; gap: 0; }
.ma-compare .elementor-widget-wrap { gap: 5px; justify-content: center; padding: 18px; text-align: center; }
.ma-compare .elementor-column + .elementor-column { border-left: 1px solid #d7dce1; }
.ma-compare p { font-size: 15px; }
.ma-gallery-heading { padding-bottom: 12px; text-align: center; }
.ma-work { padding-top: 0; padding-bottom: 28px; }
.ma-work > .elementor-container { padding: 0 12px; }
.ma-page .mv-latest-work-card { border: 0; border-radius: 0; background: white; }
.ma-page .mv-latest-work-thumb { aspect-ratio: 16 / 9; }
.ma-page .mv-latest-work-title { color: #15171b; text-transform: none; font-size: 18px; }
.ma-page .mv-latest-work-subtitle { color: #41464d; font-size: 14px; }
.ma-page .mv-latest-work-meta { padding: 8px 0; }
.ma-page .mv-latest-work-track { padding: 4px 0 8px; }
.ma-calculator { position: relative; min-height: 330px; padding-top: 50px; padding-bottom: 50px; background-size: cover; background-position: center; }
.ma-calculator .ma-calculator-copy { max-width: 630px; flex: 0 1 630px; }
.ma-cta { padding-top: 25px; padding-bottom: 25px; }
.ma-cta .ma-cta-action { flex: 0 0 auto; }
@media (max-width: 1328px) { .ma-hero .ma-drips { left: -24px; } }
@media (max-width: 1024px) {
  .ma-page .elementor-heading-title { font-size: 32px; }
  .ma-hero h1.elementor-heading-title { font-size: 56px; }
  .ma-hero .ma-hero-copy { max-width: 50%; }
  .ma-screen > .elementor-container { gap: 25px; }
  .ma-screen .ma-screen-art { flex-basis: 51%; }
  .ma-page p { font-size: 16px; }
  .ma-sublimation .ma-sub-copy { flex-basis: 39%; }
  .ma-sublimation .ma-sub-shirt { flex-basis: 38%; }
}
@media (max-width: 767px) {
  .ma-page { padding-left: 22px; padding-right: 22px; }
  .ma-page > .elementor-container { flex-direction: column; align-items: stretch; gap: 22px; }
  .ma-page .elementor-column { width: 100%; flex: auto; }
  .ma-page .elementor-heading-title { font-size: 30px; }
  .ma-hero { min-height: 690px; padding-top: 55px; padding-bottom: 310px; background-position: 65% center; }
  .ma-hero::before { background: linear-gradient(#000e 0%, #000a 40%, transparent 85%); }
  .ma-hero .ma-hero-copy { max-width: 100%; flex: auto; }
  .ma-hero h1.elementor-heading-title { font-size: 46px; }
  .ma-hero .ma-lead p { font-size: 22px; }
  .ma-hero .ma-drips { top: -72px; left: -22px; width: min(360px, 100vw); }
  .ma-page .elementor-button { padding: 12px 17px; font-size: 14px; }
  .ma-intro .elementor-heading-title { font-size: 27px; }
  .ma-sublimation > .elementor-container { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
  .ma-sub-copy { grid-column: 1 / -1; }
  .ma-sew-heading > .elementor-container { gap: 15px; }
  .ma-split > .elementor-container { flex-direction: row; gap: 0; }
  .ma-split .ma-split-left, .ma-split .ma-split-right { flex: 0 0 55%; }
  .ma-split img { height: 210px; }
  .ma-compare > .elementor-container { gap: 0; }
  .ma-compare .elementor-column + .elementor-column { border-left: 0; border-top: 1px solid #d7dce1; }
  .ma-calculator { background-position: 65% center; }
  .ma-calculator::before { background: #000b; }
  .ma-calculator .ma-calculator-copy, .ma-cta .ma-cta-action { flex: auto; }
}
@media (prefers-reduced-motion: reduce) { .ma-page * { scroll-behavior: auto; transition: none; } }
