/* ===========================================================================
   MAIL MANAGEMENT SYSTEM — "Inbox chaos, sorted at the door." (prefix: mlx-)
   UNIQUE PRESENTATION — nothing here mirrors other pages:
       · envelope sorting-chute hero: SVG routes + animated envelopes
         (hero DARK per house rule)
       · "if this, then that" rule sentence with live result preview
       · postmark route: five rubber seals that thump into place
       · spoof-test terminal (SPF / DKIM / DMARC verdicts)
       · instant mailbox search with live filters
       · opening-envelope CTA (flap lifts, letter rises)
   LIGHT / DARK MIX: hero dark · light rules · dark postmarks ·
   light spoof test · dark search · light CTA.
   Light bands use dark ink #17093C + deepened accents.
   Palette on theme: navy #080A2B · magenta #B217BA · violet #7B2FF7
   · blue #2A7BFF · cyan #43D2E0 · gold #F0A400 · Afacad (global).
   Loaded only by templates/mailmanagement.html.
   =========================================================================== */

.mlx-hero, .mlx-rules, .mlx-marks, .mlx-trust, .mlx-find, .mlx-cta {
    --ink: #fff;
    --mute: rgba(255, 255, 255, .74);
    --faint: rgba(255, 255, 255, .46);
    --line: rgba(255, 255, 255, .14);
    --line2: rgba(255, 255, 255, .3);
    --mag: #b217ba;
    --vio: #7b2ff7;
    --blue: #2a7bff;
    --cyan: #43d2e0;
    --gold: #f0a400;
    --navy: #080a2b;
    --grad: linear-gradient(90deg, #b217ba 0%, #2a7bff 100%);
    --wrap: min(88%, 1280px);
    --ease: cubic-bezier(.22, .61, .36, 1);
    position: relative;
    color: var(--ink);
}
.mlx-rules, .mlx-trust, .mlx-cta {
    --ink: #17093c;
    --mute: rgba(23, 9, 60, .74);
    --faint: rgba(23, 9, 60, .5);
    --line: rgba(23, 9, 60, .12);
    --line2: rgba(23, 9, 60, .28);
    --mag: #9a0fa2;
    --cyan: #0e7fa8;
    --gold: #b97a00;
    background: linear-gradient(180deg, #f7f2fd 0%, #ece2f8 100%);
}

.mlx-wrap { width: var(--wrap); margin-inline: auto; }

/* ------------------------------ reveal --------------------------------- */
.js .mlx-rise { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .mlx-rise.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js .mlx-rise, .js .mlx-rise.is-in { opacity: 1; transform: none; transition: none; }
}

/* ---------------------------- typography -------------------------------- */
.mlx-eyebrow { display: inline-block; font-size: .82rem; letter-spacing: .32em; text-transform: uppercase; color: var(--cyan); margin-bottom: 1.1rem; }
.mlx-head { text-align: center; margin-bottom: 3.2rem; }
.mlx-head h2, .mlx-trust h2, .mlx-letter h2 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); line-height: 1.06; font-weight: 700; margin-bottom: 1rem; }
.mlx-head h2 em, .mlx-trust h2 em, .mlx-letter h2 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mlx-head p { max-width: 56ch; margin-inline: auto; color: var(--mute); font-size: 1.12rem; }

.mlx-crumb { display: flex; gap: .55rem; align-items: center; flex-wrap: wrap; font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin-bottom: 1.4rem; }
.mlx-crumb i { font-style: normal; color: var(--line2); }
.mlx-crumb a:hover { color: var(--cyan); }
.mlx-crumb b { color: var(--cyan); font-weight: 600; }

.mlx-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .95rem 1.9rem; border-radius: 999px; font-size: 1.05rem; font-weight: 600; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s; }
.mlx-btn--fill { background: var(--grad); color: #fff; box-shadow: 0 14px 38px rgba(178, 23, 186, .38); }
.mlx-btn--fill:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(42, 123, 255, .45); }
.mlx-btn--ghost { border: 1px solid var(--line2); color: var(--ink); background: rgba(255, 255, 255, .04); }
.mlx-btn--ghost:hover { transform: translateY(-3px); border-color: var(--cyan); background: rgba(67, 210, 224, .12); }
.mlx-btn--line { border: 1px solid var(--line2); color: var(--ink); }
.mlx-btn--line:hover { transform: translateY(-3px); border-color: var(--mag); }

/* ============================ 1 · HERO (dark) ============================ */
.mlx-hero {
    min-height: 100vh; display: flex; align-items: center; padding: 11rem 0 6rem; overflow: hidden;
    background:
        radial-gradient(900px 540px at 84% 18%, rgba(240, 164, 0, .16), transparent 58%),
        radial-gradient(760px 520px at 6% 92%, rgba(178, 23, 186, .26), transparent 58%),
        linear-gradient(165deg, #14103a 0%, var(--navy) 55%, #05061c 100%);
}
.mlx-hero__in { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }

.mlx-hero { isolation:isolate; --mlx-field-x:0px; --mlx-field-y:0px; }
.mlx-hero__in { position:relative; z-index:2; }
.mlx-hero-field { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; opacity:.9; }
.mlx-hero-field::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:52px 52px; -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%); mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 92%); animation:mlxHeroGrid 24s linear infinite; }
.mlx-hero-field__routes { position:absolute; inset:-3%; width:106%; height:106%; transform:translate3d(var(--mlx-field-x),var(--mlx-field-y),0); transition:transform .9s cubic-bezier(.22,1,.36,1); }
.mlx-hero-field__threads { opacity:.72; }
.mlx-hero-field__columns i { position:absolute; top:-18%; left:var(--x); width:1px; height:136%; background:linear-gradient(to bottom,transparent,rgba(67,210,224,.2) 26%,rgba(123,47,247,.18) 66%,transparent); animation:mlxMailColumn 8s ease-in-out infinite; animation-delay:var(--d); }
.mlx-hero-field__columns i::before,.mlx-hero-field__columns i::after { content:""; position:absolute; left:50%; width:8px; height:6px; border:1px solid rgba(255,255,255,.38); border-radius:2px; transform:translateX(-50%); box-shadow:0 0 16px rgba(67,210,224,.3); }
.mlx-hero-field__columns i::before { top:22%; }
.mlx-hero-field__columns i::after { top:67%; }
@keyframes mlxHeroGrid { to { background-position:52px 52px,52px 52px; } }
@keyframes mlxMailColumn { 0%,100%{opacity:.18;transform:translateY(-1.5%)} 50%{opacity:.8;transform:translateY(1.5%)} }

.mlx-hero__title { font-size: clamp(3rem, 6.4vw, 5.4rem); line-height: 1.02; font-weight: 700; margin-bottom: 1.6rem; }
.mlx-hero__title em { font-style: normal; background: linear-gradient(90deg, #ffd36b, #ff8fae 55%, #b7a4ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mlx-hero__sub { max-width: 54ch; font-size: 1.2rem; color: var(--mute); margin-bottom: 2.2rem; }
.mlx-hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.6rem; }
.mlx-specs { display: flex; flex-wrap: wrap; gap: .7rem; }
.mlx-specs li { padding: .55rem 1.15rem; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); font-size: .95rem; color: var(--mute); }

.mlx-chute { padding: 1rem; border-radius: 30px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02)); box-shadow: 0 30px 80px rgba(5, 6, 28, .5); }
.mlx-chute svg { display: block; width: 100%; height: auto; overflow: visible; }
.mlx-route { fill: none; stroke: var(--c); stroke-width: 2; stroke-dasharray: 3 7; stroke-linecap: round; opacity: .6; }
.mlx-node { fill: rgba(255, 255, 255, .1); stroke: rgba(255, 255, 255, .5); stroke-width: 1.5; }
.mlx-node__t { fill: #fff; font: 700 20px "Afacad", sans-serif; letter-spacing: .16em; }
.mlx-node__s { fill: rgba(255, 255, 255, .55); font: 400 13px "Afacad", sans-serif; }
.mlx-lane rect { fill: color-mix(in srgb, var(--c) 16%, transparent); stroke: var(--c); stroke-width: 1.5; }
.mlx-lane text { fill: #fff; font: 700 17px "Afacad", sans-serif; }
.mlx-lane .mlx-n { fill: rgba(255, 255, 255, .62); font: 400 13px "Afacad", sans-serif; }

/* =========================== 2 · RULE SENTENCE (light) =================== */
.mlx-rules { padding: 7rem 0; }
.mlx-rule { max-width: 980px; margin-inline: auto; padding: 2.4rem; border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 70px rgba(23, 9, 60, .12); }
.mlx-presets { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.8rem; }
.mlx-presets button { font: inherit; font-size: .92rem; padding: .5rem 1.1rem; border-radius: 999px; border: 1px solid var(--line2); background: transparent; color: var(--ink); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.mlx-presets button:hover, .mlx-presets button.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.mlx-sentence { font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 2.5; color: var(--ink); }
.mlx-sentence select {
    font: inherit; font-weight: 700; color: var(--mag); padding: .1rem 2rem .1rem .8rem; margin: 0 .15rem;
    border: 0; border-bottom: 3px solid var(--mag); border-radius: 10px 10px 0 0; background: rgba(154, 15, 162, .07) no-repeat right .6rem center / 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239a0fa2' stroke-width='2'/%3E%3C/svg%3E");
    appearance: none; -webkit-appearance: none; cursor: pointer; max-width: 100%;
}
.mlx-sentence select:focus-visible { outline: 3px solid rgba(123, 47, 247, .5); outline-offset: 2px; }
.mlx-result { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.8rem; padding: 1.3rem 1.5rem; border-radius: 20px; background: linear-gradient(135deg, #17093c, #2d0f62); color: #fff; }
.mlx-mail { display: flex; align-items: center; gap: .9rem; min-width: 240px; flex: 1 1 260px; }
.mlx-mail__ic { width: 38px; height: 26px; border-radius: 5px; background: #fff; position: relative; flex: none; }
.mlx-mail__ic::after { content: ""; position: absolute; inset: 5px 5px auto; height: 9px; border: solid #17093c; border-width: 0 0 2px 2px; transform: rotate(-45deg) scale(.7) translate(-3px, -1px); }
.mlx-mail b { display: block; font-size: 1.1rem; }
.mlx-mail small { color: rgba(255, 255, 255, .6); }
.mlx-arrow { font-size: 1.8rem; color: #ffd36b; }
.mlx-tags { display: flex; flex-wrap: wrap; gap: .5rem; flex: 1 1 280px; }
.mlx-tag { font-style: normal; font-size: .92rem; padding: .35rem .9rem; border-radius: 999px; font-weight: 600; animation: mlxPop .45s var(--ease); }
.mlx-tag--l { background: #ffd36b; color: #3a2800; }
.mlx-tag--a { background: #b7a4ff; color: #1e0b52; }
.mlx-tag--s { background: #8dffc8; color: #05341f; }
@keyframes mlxPop { from { opacity: 0; transform: translateY(8px) scale(.9); } to { opacity: 1; transform: none; } }

/* ============================ 3 · POSTMARKS (dark) ======================= */
.mlx-marks { padding: 7rem 0 8rem; background: radial-gradient(900px 520px at 12% 0%, rgba(123, 47, 247, .24), transparent 60%), linear-gradient(180deg, #0b0c33, #080a2b); }
.mlx-stamps { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; list-style: none; }
.mlx-stamps::before { content: ""; position: absolute; left: 8%; right: 8%; top: 64px; border-top: 2px dashed var(--line2); }
.mlx-stamp { position: relative; text-align: center; }
.mlx-seal {
    width: 132px; height: 132px; margin: 0 auto 1.3rem; border-radius: 50%; display: grid; align-content: center; gap: .1rem;
    color: var(--c); background: #0b0c33; box-shadow: inset 0 0 0 5px #0b0c33, inset 0 0 0 7px var(--c), 0 0 0 3px #0b0c33, 0 0 30px color-mix(in srgb, var(--c) 35%, transparent);
    border: 3px solid var(--c); transform: rotate(var(--rot));
}
.mlx-seal b { font-size: .95rem; letter-spacing: .2em; text-transform: uppercase; }
.mlx-seal span { font-size: 1.3rem; font-weight: 700; letter-spacing: .08em; }
.js .mlx-stamp .mlx-seal { opacity: 0; transform: rotate(var(--rot)) scale(1.9); }
.js .mlx-stamp.is-in .mlx-seal { opacity: 1; transform: rotate(var(--rot)) scale(1); transition: transform .55s cubic-bezier(.2, 1.7, .4, 1) .2s, opacity .2s .2s; }
.mlx-stamp h3 { font-size: 1.45rem; margin-bottom: .4rem; }
.mlx-stamp p { color: var(--mute); font-size: 1rem; max-width: 24ch; margin-inline: auto; }

/* ====================== 4 · SPOOF TEST TERMINAL (light) ================== */
.mlx-trust { padding: 7rem 0; }
.mlx-trust__in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 4rem; align-items: center; }
.mlx-trust__copy p { color: var(--mute); font-size: 1.12rem; max-width: 46ch; margin-bottom: 1.8rem; }
.mlx-dl { display: grid; gap: .8rem; }
.mlx-dl div { display: grid; grid-template-columns: 84px 1fr; gap: 1rem; align-items: baseline; padding: .9rem 1.1rem; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.mlx-dl dt { font-weight: 700; color: var(--mag); letter-spacing: .1em; }
.mlx-dl dd { color: var(--mute); }

.mlx-term { border-radius: 22px; overflow: hidden; background: #0c0a2c; color: #e9e4ff; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 34px 80px rgba(23, 9, 60, .4); }
.mlx-term__bar { display: flex; align-items: center; gap: .45rem; padding: .8rem 1rem; background: #17133f; }
.mlx-term__bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5c8a; }
.mlx-term__bar i:nth-child(2) { background: #f0a400; }
.mlx-term__bar i:nth-child(3) { background: #2ecc71; }
.mlx-term__bar span { margin-left: .8rem; font: .85rem ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: rgba(255, 255, 255, .55); }
.mlx-term__out { min-height: 250px; padding: 1.3rem 1.4rem; font: .95rem/1.85 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }
.mlx-term__out p { animation: mlxType .35s ease both; }
.mlx-term__out .mlx-dim { color: rgba(255, 255, 255, .45); }
.mlx-term__out .ok { color: #8dffc8; }
.mlx-term__out .no { color: #ff8fae; }
.mlx-term__out .end { margin-top: .5rem; padding: .5rem .8rem; border-radius: 10px; display: inline-block; font-weight: 700; }
.mlx-term__out .end.ok { background: rgba(46, 204, 113, .16); }
.mlx-term__out .end.no { background: rgba(255, 92, 138, .16); }
@keyframes mlxType { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.mlx-term__btns { display: flex; flex-wrap: wrap; gap: .8rem; padding: 1rem 1.4rem 1.4rem; border-top: 1px solid rgba(255, 255, 255, .1); }
.mlx-tb { font: inherit; font-weight: 600; padding: .75rem 1.4rem; border-radius: 999px; cursor: pointer; border: 1px solid; background: transparent; transition: transform .3s var(--ease), background .3s; }
.mlx-tb:hover { transform: translateY(-2px); }
.mlx-tb:disabled { opacity: .5; cursor: progress; transform: none; }
.mlx-tb--ok { color: #8dffc8; border-color: rgba(141, 255, 200, .5); }
.mlx-tb--ok:hover { background: rgba(141, 255, 200, .12); }
.mlx-tb--bad { color: #ff8fae; border-color: rgba(255, 143, 174, .5); }
.mlx-tb--bad:hover { background: rgba(255, 143, 174, .12); }

/* ========================== 5 · MAILBOX SEARCH (dark) ==================== */
.mlx-find { padding: 7rem 0 8rem; background: radial-gradient(800px 500px at 88% 8%, rgba(42, 123, 255, .22), transparent 60%), linear-gradient(180deg, #080a2b, #0e0836); }
.mlx-finder { max-width: 860px; margin-inline: auto; }
.mlx-q { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.4rem; border-radius: 999px; border: 1px solid var(--line2); background: rgba(255, 255, 255, .07); transition: border-color .3s, box-shadow .3s; }
.mlx-q:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(67, 210, 224, .18); }
.mlx-q svg { width: 24px; height: 24px; flex: none; fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; }
.mlx-q input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; font: inherit; font-size: 1.15rem; }
.mlx-q input::placeholder { color: var(--faint); }
.mlx-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.1rem 0 .4rem; }
.mlx-filters button { font: inherit; font-size: .95rem; padding: .5rem 1.1rem; border-radius: 999px; border: 1px solid var(--line2); background: transparent; color: var(--mute); cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.mlx-filters button[aria-pressed="true"] { background: var(--cyan); border-color: var(--cyan); color: #05061c; font-weight: 600; }
.mlx-meta { color: var(--faint); margin: .8rem .3rem 1rem; }
.mlx-meta b { color: var(--cyan); }
.mlx-results { display: grid; gap: .6rem; }
.mlx-results li { display: grid; grid-template-columns: 10px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.3rem; border-radius: 18px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); animation: mlxPop .35s var(--ease) both; }
.mlx-results li.unread .mlx-dot { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.mlx-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .15); }
.mlx-r-main b { display: block; font-size: 1.08rem; }
.mlx-r-main small { color: var(--faint); font-size: .92rem; }
.mlx-r-main span { color: var(--mute); font-size: .98rem; }
.mlx-r-side { display: flex; gap: .4rem; align-items: center; font-size: .85rem; color: var(--faint); text-align: right; }
.mlx-r-side em { font-style: normal; padding: .2rem .6rem; border-radius: 999px; border: 1px solid var(--line2); }
.mlx-r-side .star { color: #ffd36b; border-color: #ffd36b; }
.mlx-results mark { background: rgba(240, 164, 0, .35); color: #fff; border-radius: 4px; padding: 0 .1em; }
.mlx-results li.mlx-none { display: block; text-align: center; color: var(--faint); padding: 2rem; }

/* ========================= 6 · OPENING ENVELOPE (light) ================== */
.mlx-cta { padding: 7rem 0 8rem; }
.mlx-env { position: relative; max-width: 660px; margin-inline: auto; padding-bottom: 120px; overflow: clip; perspective: 1400px; }
.mlx-letter { position: relative; z-index: 2; width: 88%; margin-inline: auto; padding: 2.6rem 2.4rem 5.4rem; text-align: center; border-radius: 18px 18px 0 0; background: #fff; border: 1px solid var(--line); box-shadow: 0 -6px 30px rgba(23, 9, 60, .1); transition: transform 1s var(--ease) .35s; }
.mlx-letter__tag { display: inline-block; font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; color: var(--mag); padding: .3rem .9rem; border: 1px dashed var(--mag); border-radius: 6px; margin-bottom: 1.1rem; }
.mlx-letter h2 { font-size: clamp(1.9rem, 3.8vw, 2.7rem); }
.mlx-letter p { color: var(--mute); margin-bottom: 1.6rem; }
.mlx-letter__row { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }
.mlx-env__body { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 190px; border-radius: 0 0 26px 26px; background: linear-gradient(160deg, #7b2ff7, #b217ba); box-shadow: 0 24px 50px rgba(123, 47, 247, .35); overflow: hidden; }
.mlx-env__body::before, .mlx-env__body::after { content: ""; position: absolute; top: 0; bottom: 0; width: 55%; background: rgba(255, 255, 255, .1); }
.mlx-env__body::before { left: 0; clip-path: polygon(0 0, 100% 100%, 0 100%); }
.mlx-env__body::after { right: 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); background: rgba(0, 0, 0, .1); }
.mlx-env__flap { position: absolute; z-index: 1; left: 0; right: 0; bottom: 190px; height: 110px; clip-path: polygon(0 100%, 100% 100%, 50% 0); background: linear-gradient(180deg, #9b4dff, #7b2ff7); transform-origin: 50% 100%; transition: transform .9s var(--ease), z-index 0s .35s; }
/* closed state only when JS is present (content stays readable without it) */
.js .mlx-env:not(.is-open) .mlx-env__flap { transform: rotateX(180deg); z-index: 4; transition: transform .9s var(--ease), z-index 0s; }
.js .mlx-env:not(.is-open) .mlx-letter { transform: translateY(calc(100% - 30px)); }

/* ============================== responsive =============================== */
@media (max-width: 1100px) {
    .mlx-hero__in, .mlx-trust__in { grid-template-columns: 1fr; }
    .mlx-stamps { grid-template-columns: repeat(3, 1fr); row-gap: 2.6rem; }
    .mlx-stamps::before { display: none; }
}
@media (max-width: 760px) {
    .mlx-hero { padding: 8rem 0 4rem; min-height: auto; }
    .mlx-rule { padding: 1.4rem; }
    .mlx-sentence { line-height: 2.3; }
    .mlx-stamps { grid-template-columns: 1fr 1fr; }
    .mlx-dl div { grid-template-columns: 1fr; gap: .2rem; }
    .mlx-results li { grid-template-columns: 10px 1fr; }
    .mlx-r-side { grid-column: 2; justify-content: flex-start; }
    .mlx-letter { width: 94%; padding: 2.2rem 1.3rem 5.4rem; }
}
@media (prefers-reduced-motion: reduce) {
    .mlx-tag, .mlx-results li, .mlx-term__out p { animation: none; }
    .mlx-letter, .mlx-env__flap { transition: none; }
}

@media (prefers-reduced-motion:reduce){.mlx-hero-field::before,.mlx-hero-field__columns i{animation:none!important}.mlx-hero-field__routes{transform:none!important;transition:none!important}}
