:root {
  --mlnr-ink: #111313;
  --mlnr-ink-2: #202322;
  --mlnr-paper: #f4f1ea;
  --mlnr-white: #fff;
  --mlnr-muted: #6f716d;
  --mlnr-line: rgba(17, 19, 19, .14);
  --mlnr-orange: #ff5a1f;
  --mlnr-orange-dark: #d8400a;
  --mlnr-green: #5a6d53;
  --mlnr-radius: 22px;
  --mlnr-shadow: 0 30px 80px rgba(8, 10, 10, .14);
  --mlnr-shell: min(1280px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mlnr-paper); color: var(--mlnr-ink); font-family: Inter, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus, .mlnr-skip:focus { position: fixed !important; z-index: 10000; top: 12px; left: 12px; width: auto; height: auto; clip: auto; padding: 12px 18px; background: #fff; color: #111; border-radius: 10px; }
.mlnr-skip { position: absolute; left: -9999px; }
.mlnr-shell { width: var(--mlnr-shell); margin-inline: auto; }

.mlnr-header { position: fixed; z-index: 1000; inset: 0 0 auto; height: 82px; color: #fff; transition: transform .35s ease, background .35s ease, box-shadow .35s ease; }
.mlnr-header.is-scrolled { background: rgba(17, 19, 19, .94); box-shadow: 0 12px 40px rgba(0,0,0,.16); backdrop-filter: blur(16px); }
.mlnr-header.is-hidden { transform: translateY(-100%); }
.mlnr-header__inner { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.mlnr-brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-size: 16px; font-weight: 900; letter-spacing: -.035em; }
.mlnr-brand__mark { position: relative; display: inline-block; width: 24px; height: 22px; }
.mlnr-brand__mark i { position: absolute; inset: 0 auto 0 0; width: 11px; background: var(--mlnr-orange); transform: skewY(-28deg); }
.mlnr-brand__mark i + i { left: 12px; transform: skewY(28deg); opacity: .72; }
.mlnr-nav { justify-self: center; }
.mlnr-nav__list { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 38px); list-style: none; padding: 0; margin: 0; }
.mlnr-nav__list a { position: relative; font-size: 13px; font-weight: 700; letter-spacing: .01em; opacity: .82; }
.mlnr-nav__list a::after { content: ""; position: absolute; height: 2px; inset: auto 100% -8px 0; background: var(--mlnr-orange); transition: right .25s ease; }
.mlnr-nav__list a:hover::after, .mlnr-nav__list a:focus-visible::after { right: 0; }
.mlnr-menu-button { display: none; }
.mlnr-header__actions { display: flex; align-items: center; gap: 10px; }
.mlnr-language { position: relative; }
.mlnr-language__toggle { min-width: 54px; height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; background: rgba(255,255,255,.04); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.mlnr-language__toggle:hover, .mlnr-language__toggle:focus-visible, .mlnr-language.is-open .mlnr-language__toggle { border-color: var(--mlnr-orange); background: rgba(255,255,255,.1); }
.mlnr-language__toggle svg { transition: transform .2s ease; }
.mlnr-language.is-open .mlnr-language__toggle svg { transform: rotate(180deg); }
.mlnr-language__menu { position: absolute; right: 0; top: calc(100% + 10px); width: 176px; padding: 7px; border: 1px solid rgba(255,255,255,.11); background: #171a19; box-shadow: 0 22px 55px rgba(0,0,0,.32); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.mlnr-language.is-open .mlnr-language__menu { opacity: 1; visibility: visible; transform: none; }
.mlnr-language__menu a { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 8px; min-height: 40px; padding: 0 9px; color: rgba(255,255,255,.72); font-size: 12px; }
.mlnr-language__menu a:hover, .mlnr-language__menu a:focus-visible, .mlnr-language__menu a[aria-current="true"] { background: rgba(255,255,255,.08); color: #fff; }
.mlnr-language__menu a[aria-current="true"] b { color: var(--mlnr-orange); }
.mlnr-language__menu b { font-size: 10px; letter-spacing: .08em; }

.mlnr-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 16px; padding: 0 22px; border: 0; border-radius: 3px; background: var(--mlnr-orange); color: #fff; font-size: 13px; font-weight: 850; letter-spacing: .02em; cursor: pointer; box-shadow: 0 10px 30px rgba(255,90,31,.21); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.mlnr-button span { font-size: 17px; transition: transform .2s ease; }
.mlnr-button:hover, .mlnr-button:focus-visible { transform: translateY(-2px); background: var(--mlnr-orange-dark); box-shadow: 0 16px 40px rgba(255,90,31,.3); }
.mlnr-button:hover span { transform: translate(2px,-2px); }
.mlnr-button--small { min-height: 42px; padding-inline: 17px; }
.mlnr-text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 5px; }

.mlnr-kicker { margin: 0 0 18px; color: var(--mlnr-orange); font-size: 11px; font-weight: 900; letter-spacing: .19em; line-height: 1.2; text-transform: uppercase; }
.mlnr-lede { max-width: 590px; margin: 0; color: rgba(255,255,255,.7); font-size: clamp(16px,1.5vw,20px); line-height: 1.7; }
.mlnr-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.mlnr-hero { position: relative; min-height: 880px; overflow: hidden; background: #101212; color: #fff; }
.mlnr-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,10,10,.97) 0%, rgba(9,10,10,.78) 42%, rgba(9,10,10,.15) 72%, rgba(9,10,10,.68) 100%), radial-gradient(circle at 80% 45%, #344038 0, #151817 35%, #090a0a 73%); }
.mlnr-hero::after { content: ""; position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 25%, #000 100%); }
.mlnr-hero__wash { position: absolute; right: 3%; top: 18%; width: 48vw; height: 48vw; border-radius: 50%; background: rgba(255,130,48,.14); filter: blur(120px); }
.mlnr-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(430px,.83fr) minmax(540px,1.17fr); align-items: center; gap: 24px; min-height: 880px; padding-top: 70px; }
.mlnr-hero__copy { position: relative; z-index: 5; padding: 80px 0; }
.mlnr-hero h1 { margin: 0 0 28px; font-size: clamp(62px,6.8vw,112px); line-height: .86; letter-spacing: -.067em; font-weight: 760; }
.mlnr-hero h1 em { color: var(--mlnr-orange); font-style: normal; }
.mlnr-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 62px; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.mlnr-proof span { display: flex; align-items: center; gap: 9px; }
.mlnr-proof b { color: #fff; font-size: 15px; letter-spacing: -.02em; }

.mlnr-assembly-wrap { --assembly: 0; position: relative; height: 670px; perspective: 1400px; }
.mlnr-assembly { position: absolute; width: 640px; height: 430px; left: 50%; top: 48%; transform: translate(-50%,-50%) rotateX(2deg); transform-style: preserve-3d; }
.mlnr-part { position: absolute; transition: filter .2s ease; }
.mlnr-part--floor { left: 50px; bottom: 82px; width: 530px; height: 260px; transform: rotateX(62deg) rotateZ(-18deg) translateY(calc((1 - var(--assembly)) * 240px)); background: linear-gradient(135deg,#8a613e,#34261d); border: 8px solid #202221; box-shadow: 0 35px 50px rgba(0,0,0,.35); opacity: calc(.2 + var(--assembly)); }
.mlnr-part--back { left: 145px; top: 66px; width: 460px; height: 274px; transform-origin: bottom; transform: skewY(-8deg) translateY(calc((1 - var(--assembly)) * -250px)); background: repeating-linear-gradient(90deg,#202625 0 50px,#252b2a 51px 53px); border: 8px solid #111414; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); opacity: calc(.1 + var(--assembly)); }
.mlnr-part--side { left: 27px; top: 132px; width: 124px; height: 224px; transform-origin: right; transform: skewY(29deg) translateX(calc((1 - var(--assembly)) * -180px)); background: linear-gradient(90deg,#d8d2c7,#f7f0e5); border: 8px solid #191c1b; opacity: calc(.2 + var(--assembly)); }
.mlnr-part--roof { left: 45px; top: 52px; width: 540px; height: 176px; transform: skewX(-30deg) rotate(-8deg) translateY(calc((1 - var(--assembly)) * -220px)); background: linear-gradient(135deg,#3b3028,#151817); border: 8px solid #111; box-shadow: 0 20px 30px rgba(0,0,0,.28); opacity: calc(.1 + var(--assembly)); }
.mlnr-part--glass { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 7px; left: 155px; top: 124px; width: 408px; height: 195px; transform: skewY(-8deg) scaleY(calc(.4 + var(--assembly) * .6)); transform-origin: bottom; opacity: clamp(0, calc((var(--assembly) - .22) * 2), 1); }
.mlnr-part--glass i { border: 7px solid #151817; background: linear-gradient(135deg,rgba(255,180,101,.54),rgba(22,29,28,.75)), linear-gradient(70deg, transparent 48%, rgba(255,255,255,.35) 50%, transparent 53%); box-shadow: inset 0 0 30px rgba(255,180,80,.2); }
.mlnr-part--deck { left: 130px; bottom: 45px; width: 490px; height: 86px; transform: skewX(-30deg) rotate(-7deg) translateY(calc((1 - var(--assembly)) * 150px)); background: repeating-linear-gradient(90deg,#8d6545 0 11px,#513b2c 12px 14px); border: 5px solid #29241f; opacity: clamp(0, calc((var(--assembly) - .43) * 2), 1); }
.mlnr-part--light { left: 338px; top: 113px; width: 170px; height: 180px; background: radial-gradient(circle,rgba(255,167,80,.8),rgba(255,142,52,.08) 55%,transparent 72%); filter: blur(12px); opacity: clamp(0, calc((var(--assembly) - .65) * 3), .85); }
.mlnr-part--plant { left: 540px; top: 284px; width: 70px; height: 75px; transform: translateY(calc((1 - var(--assembly)) * 120px)); opacity: clamp(0, calc((var(--assembly) - .65) * 3), 1); }
.mlnr-part--plant::after { content: ""; position: absolute; left: 24px; bottom: 0; width: 30px; height: 30px; background: #544137; clip-path: polygon(10% 0,90% 0,75% 100%,25% 100%); }
.mlnr-part--plant i { position: absolute; left: 30px; top: 6px; width: 17px; height: 50px; border-radius: 100% 0; background: #67785c; transform-origin: bottom; }
.mlnr-part--plant i:first-child { transform: rotate(-36deg); }
.mlnr-part--plant i:nth-child(2) { transform: rotate(16deg); }
.mlnr-part--plant i:nth-child(3) { transform: rotate(53deg); }
.mlnr-assembly__shadow { position: absolute; left: 70px; bottom: 22px; width: 530px; height: 90px; border-radius: 50%; background: rgba(0,0,0,.45); filter: blur(28px); transform: rotate(-6deg); }
.mlnr-assembly-label { position: absolute; right: 8px; top: 86px; z-index: 3; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.65); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mlnr-assembly-label i { width: 44px; height: 1px; background: var(--mlnr-orange); }
.mlnr-assembly-progress { position: absolute; right: 4px; bottom: 80px; display: grid; gap: 8px; color: rgba(255,255,255,.62); font-size: 10px; }
.mlnr-assembly-progress::before { content: "ASSEMBLY"; letter-spacing: .16em; writing-mode: vertical-rl; }
.mlnr-assembly-progress i { width: 2px; height: 80px; background: linear-gradient(to top,var(--mlnr-orange) calc(var(--assembly)*100%),rgba(255,255,255,.16) 0); }

.mlnr-section { padding: clamp(90px,10vw,150px) 0; }
.mlnr-heading { display: grid; grid-template-columns: 1fr minmax(280px,430px); gap: 80px; align-items: end; margin-bottom: 58px; }
.mlnr-heading h2, .mlnr-why h2, .mlnr-footer h2 { max-width: 800px; margin: 0; font-size: clamp(40px,5vw,72px); line-height: .98; letter-spacing: -.055em; }
.mlnr-heading > p { margin: 0; color: var(--mlnr-muted); font-size: 16px; line-height: 1.75; }
.mlnr-heading--light { color: #fff; }
.mlnr-heading--light > p { color: rgba(255,255,255,.62); }
.mlnr-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.mlnr-solution-card { position: relative; min-height: 430px; overflow: hidden; padding: 24px; border: 1px solid var(--mlnr-line); background: #ebe8e0; transition: transform .35s ease, background .35s ease, box-shadow .35s ease; }
.mlnr-solution-card:hover { z-index: 2; transform: translateY(-9px); background: #fff; box-shadow: var(--mlnr-shadow); }
.mlnr-solution-card__number { position: absolute; right: 22px; top: 20px; color: #999990; font-size: 11px; font-weight: 800; }
.mlnr-solution-card h3 { margin: 18px 0 10px; font-size: 24px; letter-spacing: -.035em; }
.mlnr-solution-card p { min-height: 68px; margin: 0; color: var(--mlnr-muted); font-size: 14px; line-height: 1.65; }
.mlnr-card-link { display: inline-block; margin-top: 20px; color: var(--mlnr-orange); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mlnr-mini { position: relative; height: 210px; margin: 30px -4px 0; perspective: 800px; transform: scale(.9); transition: transform .35s ease; }
.mlnr-solution-card:hover .mlnr-mini { transform: scale(1); }
.mlnr-mini::before { content: ""; position: absolute; left: 16%; right: 8%; bottom: 20px; height: 50px; border-radius: 50%; background: rgba(0,0,0,.17); filter: blur(16px); }
.mlnr-mini i:first-child { position: absolute; left: 10%; top: 45px; width: 74%; height: 125px; border: 8px solid #262a29; background: repeating-linear-gradient(90deg,#494c48 0 48px,#3a3d3b 49px 51px); transform: skewY(-4deg); }
.mlnr-mini i:nth-child(2) { position: absolute; left: 20%; top: 70px; width: 34%; height: 75px; border: 7px solid #202322; background: linear-gradient(135deg,#adc0bd,#3c4a49); transform: skewY(-4deg); box-shadow: 80px 4px 0 -5px #202322, 80px 4px 0 0 #8b908c; }
.mlnr-mini i:nth-child(3) { position: absolute; left: 6%; top: 31px; width: 80%; height: 47px; border: 7px solid #1b1e1d; background: #272c2b; transform: skewX(-20deg) rotate(-4deg); }
.mlnr-mini--home i:first-child { background: #d4c6b4; }
.mlnr-mini--sanitary i:nth-child(2) { background: #e8f0ee; box-shadow: 68px 3px 0 -5px #202322,68px 3px 0 0 #dce1df; }
.mlnr-mini--vision i:first-child { background: linear-gradient(90deg,rgba(190,214,209,.8),rgba(44,61,59,.8)); }
.mlnr-mini--vision i:nth-child(2) { width: 58%; background: linear-gradient(135deg,#e4f0eb,#465754); box-shadow: none; }
.mlnr-mini--storage i:first-child { background: repeating-linear-gradient(90deg,#36413d 0 27px,#26312e 28px 30px); }
.mlnr-mini--guard { transform: scale(.75); }

.mlnr-process { background: #fff; }
.mlnr-steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--mlnr-line); }
.mlnr-steps article { position: relative; padding: 44px 42px 16px 0; border-right: 1px solid var(--mlnr-line); }
.mlnr-steps article + article { padding-left: 42px; }
.mlnr-steps article:last-child { border: 0; }
.mlnr-steps span { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--mlnr-line); border-radius: 50%; color: var(--mlnr-orange); font-size: 11px; font-weight: 900; }
.mlnr-steps h3 { margin: 32px 0 14px; font-size: 25px; letter-spacing: -.03em; }
.mlnr-steps p { max-width: 340px; margin: 0; color: var(--mlnr-muted); font-size: 14px; line-height: 1.7; }

.mlnr-designer-section { padding: clamp(90px,10vw,150px) 0; background: #121515; }
.mlnr-plugin-notice { min-height: 360px; display: grid; place-content: center; gap: 10px; text-align: center; border: 1px dashed rgba(255,255,255,.2); border-radius: var(--mlnr-radius); color: rgba(255,255,255,.6); }
.mlnr-plugin-notice strong { color: #fff; font-size: 25px; }

.mlnr-why__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(50px,8vw,120px); }
.mlnr-why__visual { min-height: 570px; display: grid; place-items: center; background: #dedbd3; overflow: hidden; }
.mlnr-blueprint { position: relative; width: 72%; aspect-ratio: 1.55; border: 4px solid #272c2b; background: repeating-linear-gradient(0deg,transparent 0 39px,rgba(17,19,19,.08) 40px), repeating-linear-gradient(90deg,transparent 0 39px,rgba(17,19,19,.08) 40px); transform: rotate(-6deg); }
.mlnr-blueprint::before { content: ""; position: absolute; inset: 14%; border: 3px solid var(--mlnr-orange); }
.mlnr-blueprint i { position: absolute; background: #272c2b; }
.mlnr-blueprint i:first-child { width: 4px; top: 14%; bottom: 14%; left: 49%; }
.mlnr-blueprint i:nth-child(2) { height: 4px; left: 14%; right: 51%; top: 56%; }
.mlnr-blueprint i:nth-child(3) { width: 30px; height: 55px; bottom: 14%; right: 24%; background: none; border: 4px solid #272c2b; border-bottom: 0; }
.mlnr-blueprint i:nth-child(4) { width: 80px; height: 50px; top: 22%; left: 23%; border: 3px solid #272c2b; background: transparent; }
.mlnr-blueprint b { position: absolute; left: 50%; top: calc(100% + 28px); transform: translateX(-50%); color: var(--mlnr-orange); font-size: 12px; letter-spacing: .13em; }
.mlnr-why__copy > p:not(.mlnr-kicker) { color: var(--mlnr-muted); font-size: 16px; line-height: 1.8; }
.mlnr-checks { display: grid; gap: 0; list-style: none; margin: 36px 0 34px; padding: 0; border-top: 1px solid var(--mlnr-line); }
.mlnr-checks li { position: relative; padding: 17px 0 17px 30px; border-bottom: 1px solid var(--mlnr-line); font-size: 14px; font-weight: 700; }
.mlnr-checks li::before { content: "✓"; position: absolute; left: 2px; color: var(--mlnr-orange); }

.mlnr-footer { padding: 90px 0 24px; background: #0d0f0f; color: #fff; }
.mlnr-footer__cta { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; padding-bottom: 80px; border-bottom: 1px solid rgba(255,255,255,.13); }
.mlnr-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 80px; padding: 65px 0; }
.mlnr-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.7; }
.mlnr-footer__grid .mlnr-brand, .mlnr-footer__grid strong { color: #fff; }
.mlnr-footer__grid p { max-width: 320px; }
.mlnr-footer__grid a:hover { color: var(--mlnr-orange); }
.mlnr-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 11px; }

.mlnr-content { min-height: 70vh; padding-top: 150px; padding-bottom: 110px; }
.mlnr-page-header { max-width: 980px; margin-bottom: 64px; }
.mlnr-page-header h1 { margin: 0; font-size: clamp(50px,7vw,96px); line-height: .96; letter-spacing: -.06em; }
.mlnr-article { max-width: 1120px; }
.mlnr-prose { max-width: 780px; font-size: 17px; line-height: 1.8; }
.mlnr-prose h2, .mlnr-prose h3 { line-height: 1.15; letter-spacing: -.035em; }
.mlnr-prose a { color: var(--mlnr-orange-dark); text-decoration: underline; }
.mlnr-featured { margin-bottom: 60px; }
.mlnr-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mlnr-post-card { background: #fff; border: 1px solid var(--mlnr-line); }
.mlnr-post-card > div { padding: 24px; }
.mlnr-post-card h2 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.035em; }
.mlnr-empty { min-height: 80vh; display: grid; align-content: center; justify-items: start; padding-top: 100px; }
.mlnr-empty h1 { max-width: 760px; margin: 0; font-size: clamp(54px,8vw,105px); line-height: .88; letter-spacing: -.065em; }
.mlnr-empty p:not(.mlnr-kicker) { margin: 30px 0; color: var(--mlnr-muted); }
.mlnr-woocommerce .woocommerce { padding: 20px 0; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 3px !important; background: var(--mlnr-orange) !important; color: #fff !important; }
.mlnr-product-page { background:var(--mlnr-paper); }
.mlnr-product-hero { min-height:780px; display:grid; align-items:center; padding:140px 0 80px; background:#121515; color:#fff; }
.mlnr-product-hero__grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:clamp(45px,8vw,110px); }
.mlnr-product-visual { min-height:520px; position:relative; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 52% 42%,#e9e6de,#aaa9a3); }
.mlnr-product-visual > span { position:absolute; left:20px; bottom:18px; padding:8px 10px; background:rgba(255,255,255,.82); color:#4f5451; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.mlnr-product-model { position:relative; width:80%; height:300px; perspective:900px; }
.mlnr-product-model::after { content:""; position:absolute; left:7%; right:4%; bottom:22px; height:55px; border-radius:50%; background:rgba(0,0,0,.25); filter:blur(20px); }
.mlnr-product-model i:first-child { position:absolute; z-index:2; left:8%; right:5%; top:80px; height:175px; border:11px solid #202725; background:repeating-linear-gradient(90deg,#313a37 0 55px,#252d2a 56px 59px); transform:skewY(-4deg); }
.mlnr-product-model i:nth-child(2) { position:absolute; z-index:4; left:24%; top:122px; width:28%; height:86px; border:8px solid #191e1c; background:#7d9a9d; transform:skewY(-4deg); }
.mlnr-product-model i:nth-child(3) { position:absolute; z-index:4; right:15%; top:116px; width:14%; height:125px; border:8px solid #191e1c; background:#3f4d49; transform:skewY(-4deg); }
.mlnr-product-model i:nth-child(4) { position:absolute; z-index:5; left:4%; right:2%; top:52px; height:70px; border:10px solid #171b1a; background:#252b29; transform:skewX(-24deg) rotate(-4deg); }
.mlnr-product-copy h1 { margin:0 0 25px; font-size:clamp(52px,5.3vw,82px); line-height:.92; letter-spacing:-.06em; }
.mlnr-product-specs { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 26px; border-block:1px solid rgba(255,255,255,.15); }
.mlnr-product-specs span { padding:16px 10px 16px 0; color:rgba(255,255,255,.52); font-size:9px; text-transform:uppercase; }
.mlnr-product-specs b { display:block; margin-bottom:5px; color:#fff; font-size:14px; }
.mlnr-product-intro { color:rgba(255,255,255,.66); font-size:15px; line-height:1.7; }
.mlnr-product-copy .mlnr-button { margin:25px 22px 0 0; }
.mlnr-product-copy .mlnr-text-link { margin-top:25px; }
.mlnr-product-details { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.mlnr-product-details h2 { margin:0; font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.055em; }
.mlnr-product-modes { padding:70px 0; background:#fff; }
.mlnr-product-modes .mlnr-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.mlnr-product-modes article { padding:25px 35px; border-right:1px solid var(--mlnr-line); }
.mlnr-product-modes article:last-child { border:0; }
.mlnr-product-modes span { color:var(--mlnr-orange); font-size:10px; font-weight:900; }
.mlnr-product-modes h3 { font-size:27px; letter-spacing:-.035em; }
.mlnr-product-modes p { color:var(--mlnr-muted); font-size:13px; line-height:1.7; }

.mlnr-reveal { opacity: 0; transform: translateY(34px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
.mlnr-reveal.is-visible { opacity: 1; transform: none; }
.mlnr-card-grid .mlnr-reveal:nth-child(2), .mlnr-steps .mlnr-reveal:nth-child(2) { transition-delay: .08s; }
.mlnr-card-grid .mlnr-reveal:nth-child(3), .mlnr-steps .mlnr-reveal:nth-child(3) { transition-delay: .16s; }
.mlnr-card-grid .mlnr-reveal:nth-child(4) { transition-delay: .04s; }
.mlnr-card-grid .mlnr-reveal:nth-child(5) { transition-delay: .12s; }
.mlnr-card-grid .mlnr-reveal:nth-child(6) { transition-delay: .2s; }

@media (max-width: 1100px) {
  :root { --mlnr-shell: min(100% - 36px, 980px); }
  .mlnr-header__inner { grid-template-columns: auto auto 1fr; }
  .mlnr-menu-button { grid-column: 3; justify-self: end; display: grid; gap: 6px; width: 42px; height: 42px; place-content: center; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; }
  .mlnr-menu-button i { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .2s ease; }
  .mlnr-menu-button[aria-expanded="true"] i:first-of-type { transform: translateY(4px) rotate(45deg); }
  .mlnr-menu-button[aria-expanded="true"] i:last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .mlnr-header__actions { grid-column: 2; grid-row: 1; justify-self: end; }
  .mlnr-nav { position: fixed; inset: 82px 0 auto; padding: 34px 18px; background: #111313; transform: translateY(-130%); transition: transform .3s ease; }
  .mlnr-nav.is-open { transform: none; }
  .mlnr-nav__list { width: min(100% - 36px,980px); margin: auto; display: grid; gap: 0; }
  .mlnr-nav__list a { display: block; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 17px; }
  .mlnr-hero { min-height: 980px; }
  .mlnr-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: 140px; }
  .mlnr-hero__copy { padding: 40px 0 0; }
  .mlnr-hero h1 { max-width: 740px; }
  .mlnr-assembly-wrap { height: 540px; }
  .mlnr-assembly { transform: translate(-50%,-50%) scale(.86); }
  .mlnr-card-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  :root { --mlnr-shell: calc(100% - 28px); --mlnr-radius: 16px; }
  .mlnr-header { height: 70px; }
  .mlnr-header__inner { gap: 10px; }
	.mlnr-header__actions .mlnr-button { display: none; }
	.mlnr-header__actions { grid-column: 2; }
	.mlnr-language__toggle { min-width: 48px; height: 40px; }
  .mlnr-menu-button { grid-column: 3; }
  .mlnr-brand { font-size: 14px; }
  .mlnr-brand__mark { transform: scale(.85); transform-origin: left; }
  .mlnr-nav { top: 70px; }
  .mlnr-hero { min-height: 900px; }
  .mlnr-hero__grid { display: block; padding-top: 110px; }
  .mlnr-hero__copy { padding-top: 25px; }
  .mlnr-hero h1 { font-size: clamp(55px,17vw,78px); }
  .mlnr-lede { font-size: 16px; }
  .mlnr-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .mlnr-button { width: 100%; }
  .mlnr-proof { margin-top: 40px; gap: 14px 20px; }
  .mlnr-assembly-wrap { height: 430px; margin: 0 -30px; overflow: hidden; }
  .mlnr-assembly { left: 52%; top: 49%; transform: translate(-50%,-50%) scale(.6); }
  .mlnr-assembly-label { top: 38px; right: 32px; }
  .mlnr-assembly-progress { display: none; }
  .mlnr-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 38px; }
  .mlnr-heading h2, .mlnr-why h2, .mlnr-footer h2 { font-size: 43px; }
  .mlnr-card-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -14px; padding: 0 14px 20px; }
  .mlnr-solution-card { flex: 0 0 84vw; min-height: 410px; scroll-snap-align: start; }
  .mlnr-steps { grid-template-columns: 1fr; }
  .mlnr-steps article, .mlnr-steps article + article { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--mlnr-line); }
  .mlnr-why__grid { grid-template-columns: 1fr; }
  .mlnr-why__visual { min-height: 390px; }
  .mlnr-blueprint { width: 78%; }
  .mlnr-footer__cta { grid-template-columns: 1fr; align-items: start; }
  .mlnr-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .mlnr-footer__bottom { flex-direction: column; }
  .mlnr-post-grid { grid-template-columns: 1fr; }
  .mlnr-product-hero__grid, .mlnr-product-details { grid-template-columns:1fr; }
  .mlnr-product-visual { min-height:390px; }
  .mlnr-product-model { transform:scale(.72); }
  .mlnr-product-modes .mlnr-shell { grid-template-columns:1fr; }
  .mlnr-product-modes article { border-right:0; border-bottom:1px solid var(--mlnr-line); }
}

@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; }
  .mlnr-reveal { opacity: 1; transform: none; }
  .mlnr-assembly-wrap { --assembly: 1 !important; }
}

@media print {
  .mlnr-header, .mlnr-footer, .mlnr-assembly-label, .mlnr-actions { display: none !important; }
  body { background: #fff; color: #000; }
}
