/* Haze Limeris - Limeris.fr by Sliver91 */

/* ---------- Colors and fonts ---------- */
body.hz {
    --hz-bg: #e9eef4;
    --hz-glass: rgba(255, 255, 255, .62);
    --hz-glass-strong: rgba(255, 255, 255, .82);
    --hz-raise: rgba(16, 24, 32, .07);
    --hz-hair: rgba(16, 24, 32, .1);
    --hz-line: rgba(16, 24, 32, .22);
    --hz-fg: #101820;
    --hz-muted: #4c5a6a;
    --hz-ok: #1f8f4e;
    --hz-off: #c2413a;
    --hz-shadow: 0 1.5rem 3rem -1.5rem rgba(16, 24, 32, .28);
    --hz-display: "Archivo Wide", "Arial Black", Impact, sans-serif;
    --hz-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
    --hz-radius: 1.4rem;
    --hz-ease: cubic-bezier(.2, .8, .2, 1);

    --bs-body-bg: var(--hz-bg);
    --bs-body-bg-rgb: 233, 238, 244;
    --bs-body-color: var(--hz-fg);
    --bs-body-color-rgb: 16, 24, 32;
    --bs-emphasis-color: var(--hz-fg);
    --bs-emphasis-color-rgb: 16, 24, 32;
    --bs-heading-color: var(--hz-fg);
    --bs-secondary-color: var(--hz-muted);
    --bs-secondary-bg: #d5dee9;
    --bs-secondary-bg-rgb: 213, 222, 233;
    --bs-tertiary-bg: #dfe6ef;
    --bs-tertiary-bg-rgb: 223, 230, 239;
    --bs-border-color: var(--hz-line);
    --bs-border-color-translucent: var(--hz-hair);
    --bs-body-font-family: var(--hz-body);
    --bs-border-radius: .8rem;
    --bs-border-radius-sm: .6rem;
    --bs-border-radius-lg: 1.1rem;
    --bs-border-radius-xl: 1.4rem;

    font-family: var(--hz-body);
    background: var(--hz-bg);
    color: var(--hz-fg);
    min-height: 100vh;
}

body.hz[data-bs-theme=dark] {
    --hz-bg: #0b1017;
    --hz-glass: rgba(26, 36, 50, .52);
    --hz-glass-strong: rgba(18, 26, 37, .82);
    --hz-raise: rgba(232, 237, 243, .07);
    --hz-hair: rgba(232, 237, 243, .1);
    --hz-line: rgba(232, 237, 243, .24);
    --hz-fg: #e8edf3;
    --hz-muted: #a9b6c6;
    --hz-ok: #5fd38a;
    --hz-off: #ff8f87;
    --hz-shadow: 0 1.5rem 3rem -1.5rem rgba(0, 0, 0, .7);

    --bs-body-bg-rgb: 11, 16, 23;
    --bs-body-color-rgb: 232, 237, 243;
    --bs-emphasis-color-rgb: 232, 237, 243;
    --bs-secondary-bg: #243040;
    --bs-secondary-bg-rgb: 36, 48, 64;
    --bs-tertiary-bg: #1b2532;
    --bs-tertiary-bg-rgb: 27, 37, 50;
}

body.hz a { text-decoration: none; }
body.hz img { max-width: 100%; }
body.hz :focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
/* Keep Bootstrap/Shop modals above their backdrop. A z-index on #app
   creates a stacking context that can trap Shop modals below .modal-backdrop. */
body.hz #app { position: relative; z-index: auto; }
body.hz .hz-footer { position: relative; z-index: 1; }
body.hz .modal { z-index: 1060; }
body.hz .modal-backdrop { z-index: 1050; }

/* ---------- Animated background ---------- */
.hz-sky { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
.hz-sky.hz-sky-on { opacity: 1; }
body.hz.hz-has-sky::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60rem 40rem at 82% 8%, rgba(var(--bs-primary-rgb), .2), transparent 70%), radial-gradient(50rem 36rem at 8% 92%, rgba(var(--bs-primary-rgb), .12), transparent 70%); }

/* ---------- Glass surfaces ---------- */
.hz-glass, body.hz .card, body.hz .dropdown-menu, body.hz .modal-content, body.hz .list-group-item {
    background: var(--hz-glass);
    border: 1px solid var(--hz-hair);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
    box-shadow: var(--hz-shadow);
}
body.hz .card { --bs-card-bg: transparent; --bs-card-border-color: var(--hz-hair); --bs-card-cap-bg: transparent; --bs-card-border-radius: var(--hz-radius); --bs-card-inner-border-radius: var(--hz-radius); }
body.hz .dropdown-menu { --bs-dropdown-bg: transparent; --bs-dropdown-border-radius: 1rem; --bs-dropdown-link-hover-bg: var(--hz-raise); --bs-dropdown-link-active-bg: var(--bs-primary); --bs-dropdown-link-active-color: var(--bs-primary-color-contrast); background: var(--hz-glass-strong); padding: .4rem; }
body.hz .dropdown-item { border-radius: .65rem; }
body.hz .modal-content { --bs-modal-bg: transparent; --bs-modal-border-radius: var(--hz-radius); background: var(--hz-glass-strong); }
body.hz .list-group { --bs-list-group-bg: transparent; --bs-list-group-border-color: var(--hz-hair); }
body.hz .list-group-item { box-shadow: none; }
body.hz .btn { --bs-btn-border-radius: 999px; --bs-btn-font-weight: 600; --bs-btn-padding-x: 1.1rem; }
body.hz .btn-primary { --bs-btn-color: var(--bs-primary-color-contrast); --bs-btn-hover-color: var(--bs-primary-color-contrast); --bs-btn-active-color: var(--bs-primary-color-contrast); --bs-btn-bg: var(--bs-primary); --bs-btn-border-color: var(--bs-primary); --bs-btn-hover-bg: var(--bs-btn-primary-hover-bg); --bs-btn-hover-border-color: var(--bs-btn-primary-hover-bg); --bs-btn-active-bg: var(--bs-btn-primary-active-bg); --bs-btn-active-border-color: var(--bs-btn-primary-active-bg); --bs-btn-disabled-bg: var(--bs-primary); --bs-btn-disabled-border-color: var(--bs-primary); --bs-btn-disabled-color: var(--bs-primary-color-contrast); }
body.hz .form-control, body.hz .form-select { background-color: var(--hz-raise); border-color: var(--hz-hair); color: var(--hz-fg); border-radius: .8rem; }
body.hz .form-control:focus, body.hz .form-select:focus { border-color: var(--bs-primary); box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .25); }
body.hz .table { --bs-table-bg: transparent; --bs-table-border-color: var(--hz-hair); --bs-table-striped-bg: var(--hz-raise); }
body.hz .table > thead > tr > *, body.hz .table-dark { --bs-table-bg: var(--hz-raise); --bs-table-color: var(--hz-fg); background-color: var(--hz-raise); color: var(--hz-fg); }
body.hz main.content h1, body.hz main.content h2 { font-family: var(--hz-display); font-stretch: 125%; font-weight: 900; letter-spacing: -.02em; }
body.hz main.content h1 { font-size: 2rem; }
body.hz main.content h2 { font-size: 1.4rem; }

/* ---------- Buttons ---------- */
.hz-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 3.25rem;
    padding: .6rem 1.6rem;
    font: 600 1rem/1.2 var(--hz-body);
    border: 1px solid var(--bs-primary);
    border-radius: 999px;
    background: var(--bs-primary);
    color: var(--bs-primary-color-contrast);
    cursor: pointer;
    box-shadow: 0 .6rem 1.6rem -.6rem rgba(var(--bs-primary-rgb), .7);
    transition: transform .35s var(--hz-ease), box-shadow .35s var(--hz-ease), background-color .2s ease, color .2s ease;
}
.hz-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-18deg); transition: left .7s var(--hz-ease); }
.hz-btn:hover { color: var(--bs-primary-color-contrast); transform: translateY(-2px); box-shadow: 0 1rem 2rem -.7rem rgba(var(--bs-primary-rgb), .85); }
.hz-btn:hover::after { left: 120%; }
.hz-btn:active { transform: translateY(0) scale(.98); }
.hz-btn-line { background: var(--hz-glass); color: var(--hz-fg); border-color: var(--hz-line); box-shadow: none; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.hz-btn-line:hover { color: var(--hz-fg); border-color: var(--hz-fg); box-shadow: none; }
.hz-btn-sm { min-height: 2.75rem; padding: .4rem 1.2rem; font-size: .95rem; }
.hz-copied { background: var(--hz-ok); border-color: var(--hz-ok); }
.hz-muted { color: var(--hz-muted); }
.hz-dot { display: inline-block; flex-shrink: 0; width: .65rem; height: .65rem; border-radius: 50%; background: var(--hz-ok); box-shadow: 0 0 0 0 var(--hz-ok); animation: hz-ping 2.4s ease-out infinite; }
.hz-dot-off { background: var(--hz-off); animation: none; }

/* ---------- Navigation bar ---------- */
.hz-header { position: relative; padding: .75rem 0 0; z-index: 1030; }
.hz-header-sticky { position: sticky; top: 0; }
.hz-nav { padding: 0; }
.hz-nav > .container { min-height: 4.25rem; padding: .4rem .6rem .4rem 1.1rem; border-radius: 1.4rem; background: var(--hz-glass); border: 1px solid var(--hz-hair); -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%); box-shadow: var(--hz-shadow); }
.hz-brand { display: flex; align-items: center; gap: .7rem; margin-right: 2rem; font: 900 1.1rem/1 var(--hz-display); font-stretch: 125%; letter-spacing: .04em; text-transform: uppercase; color: var(--hz-fg); }
.hz-brand:hover { color: var(--hz-fg); }
.hz-brand-mark, .hz-brand-logo { display: block; flex-shrink: 0; height: 2.6rem; width: auto; transition: transform .5s var(--hz-ease); }
.hz-brand:hover .hz-brand-mark { transform: rotate(-8deg) scale(1.08); }
svg.hz-brand-mark { width: 2.6rem; color: var(--bs-primary); }
svg.hz-brand-mark path { stroke: var(--bs-primary-color-contrast); }
.hz-toggler { border: 1px solid var(--hz-line); border-radius: 999px; width: 2.75rem; height: 2.75rem; padding: 0; color: var(--hz-fg); font-size: 1.4rem; }
.hz-nav .nav-link { padding: .6rem .9rem; border-radius: 999px; font-weight: 500; color: var(--hz-fg); transition: background-color .25s ease, color .25s ease; }
.hz-nav .nav-link:hover { background: var(--hz-raise); color: var(--hz-fg); }
.hz-nav .nav-link.active { background: rgba(var(--bs-primary-rgb), .16); color: var(--bs-primary); }
.hz-nav-user { align-items: center; gap: .25rem; }

/* ---------- Home page header ---------- */
.hz-hero { display: flex; flex-direction: column; gap: 2rem; padding-top: 2.5rem; }
.hz-hero-text { display: flex; flex-direction: column; justify-content: center; gap: 1.4rem; min-width: 0; padding-bottom: 2.5rem; }
.hz-kicker { display: inline-flex; align-items: center; gap: .6rem; align-self: flex-start; margin: 0; padding: .45rem .95rem; border-radius: 999px; background: rgba(var(--bs-primary-rgb), .14); border: 1px solid rgba(var(--bs-primary-rgb), .3); font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-primary); }
.hz-title { margin: 0; font: 900 clamp(2rem, 8vw, 5rem)/.92 var(--hz-display); font-stretch: 125%; letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: anywhere; }
.hz-title span { display: inline-block; background: linear-gradient(180deg, var(--hz-fg) 30%, rgba(var(--bs-primary-rgb), .85) 130%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hz-title-fit { white-space: nowrap; overflow-wrap: normal; }
.hz-tagline { margin: 0; max-width: 35rem; font-size: 1.25rem; line-height: 1.5; color: var(--hz-muted); }
.hz-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hz-address { display: flex; align-items: center; gap: .4rem; padding: .3rem; border-radius: 999px; background: var(--hz-glass); border: 1px solid var(--hz-hair); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.hz-address span { padding: 0 1rem 0 1.2rem; font-size: 1.05rem; font-weight: 500; letter-spacing: .01em; overflow-wrap: anywhere; }
.hz-address .hz-btn { min-height: 2.75rem; }
.hz-figure { display: none; }

@media (min-width: 992px) {
    .hz-hero { flex-direction: row; align-items: stretch; min-height: 33rem; padding-top: 0; gap: 0; }
    .hz-hero-text { flex: 1 1 0; padding: 3rem 0; }
    .hz-hero-character .hz-hero-text { flex: 0 0 58%; }
    .hz-figure { display: block; position: relative; flex: 1 1 0; }
    .hz-figure::before { content: ""; position: absolute; left: 50%; top: 52%; width: 26rem; height: 26rem; border-radius: 50%; background: radial-gradient(circle, rgba(var(--bs-primary-rgb), .55), rgba(var(--bs-primary-rgb), 0) 68%); transform: translate(-50%, -50%); filter: blur(12px); }
    .hz-figure::after { content: ""; position: absolute; left: 50%; bottom: 1.2rem; width: 15rem; height: 1.6rem; border-radius: 50%; background: rgba(0, 0, 0, .45); filter: blur(12px); transform: translateX(-50%); }
    .hz-figure-move { position: absolute; inset: 0; transform: translate3d(var(--hz-px, 0), var(--hz-py, 0), 0); transition: transform .6s var(--hz-ease); }
    .hz-figure img { position: absolute; left: 50%; bottom: 1.6rem; z-index: 1; height: 92%; width: auto; max-width: 88%; object-fit: contain; object-position: bottom; transform: translateX(-50%); }
    .hz-badge { position: absolute; right: 2%; top: 16%; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 999px; background: var(--hz-glass-strong); border: 1px solid var(--hz-hair); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); font-size: .9rem; font-weight: 600; }
}

/* ---------- Figures strip ---------- */
.hz-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); margin: 0; overflow: hidden; border-radius: var(--hz-radius); }
.hz-strip > div { padding: 1.3rem 1.6rem; box-shadow: 0 0 0 1px var(--hz-hair); }
.hz-strip dt { font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--hz-muted); }
.hz-strip dd { margin: .4rem 0 0; overflow-wrap: anywhere; font: 900 clamp(1.25rem, 5vw, 1.8rem)/1.1 var(--hz-display); font-stretch: 125%; font-variant-numeric: tabular-nums; }

/* ---------- Home page sections ---------- */
.hz-alerts:not(:empty) { margin-top: 1.5rem; }
.hz-section { margin-top: 3rem; }
.hz-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.hz-head h2, .hz-panel h2 { margin: 0; font: 900 1.45rem/1.1 var(--hz-display); font-stretch: 125%; letter-spacing: -.01em; }
.hz-head a { font-weight: 600; white-space: nowrap; }
.hz-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; }
.hz-post { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--hz-radius); color: var(--hz-fg); transition: transform .5s var(--hz-ease), box-shadow .5s var(--hz-ease), border-color .3s ease; }
.hz-post:hover { color: var(--hz-fg); transform: translateY(-6px); border-color: rgba(var(--bs-primary-rgb), .5); box-shadow: 0 2rem 3rem -1.4rem rgba(var(--bs-primary-rgb), .45); }
.hz-post-media { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--hz-raise); }
.hz-post img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--hz-ease); }
.hz-post:hover img { transform: scale(1.07); }
.hz-post-blank { display: flex; align-items: center; justify-content: center; font-size: 2.6rem; color: rgba(var(--bs-primary-rgb), .85); background: radial-gradient(120% 90% at 20% 15%, rgba(var(--bs-primary-rgb), .45), transparent 60%), radial-gradient(90% 80% at 85% 90%, rgba(var(--bs-primary-rgb), .25), transparent 65%), var(--hz-raise); }
.hz-post-blank-1 { background: radial-gradient(100% 100% at 100% 0, rgba(var(--bs-primary-rgb), .4), transparent 60%), radial-gradient(80% 70% at 0 100%, rgba(var(--bs-primary-rgb), .3), transparent 65%), var(--hz-raise); }
.hz-post-blank-2 { background: radial-gradient(110% 90% at 80% 20%, rgba(var(--bs-primary-rgb), .45), transparent 60%), radial-gradient(90% 80% at 10% 95%, rgba(var(--bs-primary-rgb), .25), transparent 65%), var(--hz-raise); }
.hz-post-blank-3 { background: radial-gradient(130% 70% at 50% 100%, rgba(var(--bs-primary-rgb), .45), transparent 65%), var(--hz-raise); }
.hz-post-blank i { transition: transform .9s var(--hz-ease); }
.hz-post:hover .hz-post-blank i { transform: scale(1.12); }
.hz-post-text { display: block; padding: 1.1rem 1.3rem 1.3rem; }
.hz-post time { display: block; font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-primary); }
.hz-post strong { display: block; margin-top: .45rem; font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.hz-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; align-items: start; }
.hz-stack { display: flex; flex-direction: column; gap: 1.5rem; }
.hz-panel { display: flex; flex-direction: column; gap: 1.1rem; padding: 1.6rem; border-radius: var(--hz-radius); }
.hz-message { margin-top: 1.5rem; }
.hz-top, .hz-servers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.hz-top li { display: flex; align-items: center; gap: 1rem; padding: .8rem 1rem; border-radius: .9rem; background: var(--hz-raise); font-size: 1.05rem; transition: transform .35s var(--hz-ease), background-color .25s ease; }
.hz-top li:hover { transform: translateX(6px); background: rgba(var(--bs-primary-rgb), .14); }
.hz-top i { flex-shrink: 0; font: 900 1rem var(--hz-display); font-stretch: 125%; font-style: normal; color: var(--hz-muted); }
.hz-top li:first-child i { color: var(--bs-primary); }
.hz-top span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.hz-top b { font: 900 1.05rem var(--hz-display); font-stretch: 125%; font-variant-numeric: tabular-nums; color: var(--bs-primary); }
.hz-figure-text { margin: 0; font: 900 3rem/1 var(--hz-display); font-stretch: 125%; }
.hz-figure-text small { font: 500 1.1rem var(--hz-body); color: var(--hz-muted); }
.hz-bar { height: .8rem; border-radius: 999px; background: var(--hz-raise); overflow: hidden; }
.hz-bar b { display: block; height: 100%; border-radius: 999px; background: var(--bs-primary); box-shadow: 0 0 1rem rgba(var(--bs-primary-rgb), .8); transition: width 1.4s var(--hz-ease); }
.hz-servers li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-radius: .9rem; background: var(--hz-raise); }
.hz-servers li > span:first-child { display: flex; align-items: center; gap: .6rem; font-weight: 600; }

/* ---------- Footer ---------- */
.hz-footer { margin-top: 4rem; color: var(--hz-muted); font-size: .95rem; }
.hz-footer-in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; max-width: 1320px; margin: 0 auto; padding: 1.75rem 1rem 2rem; border-top: 1px solid var(--hz-hair); }
.hz-footer-text { margin: 0 0 .5rem; max-width: 34rem; color: var(--hz-fg); }
.hz-footer-side { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; }
.hz-footer-links { display: flex; gap: .4rem; }
.hz-footer-links a { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--hz-glass); border: 1px solid var(--hz-hair); color: var(--hz-fg); font-size: 1.1rem; transition: transform .35s var(--hz-ease), color .2s ease; }
.hz-footer-links a:hover { transform: translateY(-3px); color: var(--bs-primary); }
.hz-credit a { font-weight: 600; }

@media (min-width: 992px) {
    .hz-footer-side { align-items: flex-end; }
}

@media (max-width: 575.98px) {
    .hz-actions { flex-direction: column; align-items: stretch; }
    .hz-address { justify-content: space-between; }
}

@media (max-width: 991.98px) {
    .hz-nav .navbar-collapse { padding: .5rem 0 .6rem; }
    .hz-nav-user { align-items: flex-start; }
}

/* ---------- Motion ---------- */
@keyframes hz-ping { 0% { box-shadow: 0 0 0 0 rgba(95, 211, 138, .6); } 70%, 100% { box-shadow: 0 0 0 .55rem rgba(95, 211, 138, 0); } }
@keyframes hz-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }
@keyframes hz-halo { 0%, 100% { opacity: .55; scale: 1; } 50% { opacity: .95; scale: 1.12; } }
@keyframes hz-shadow { 0%, 100% { opacity: 1; scale: 1; } 50% { opacity: .55; scale: .82; } }
@keyframes hz-glint { 0%, 100% { filter: drop-shadow(0 0 0 rgba(var(--bs-primary-rgb), 0)); } 50% { filter: drop-shadow(0 0 .55rem rgba(var(--bs-primary-rgb), .9)); } }

body.hz-motion .hz-figure img { animation: hz-float 6s ease-in-out infinite; }
body.hz-motion .hz-figure::before { animation: hz-halo 6s ease-in-out infinite; }
body.hz-motion .hz-figure::after { animation: hz-shadow 6s ease-in-out infinite; }
body.hz-motion .hz-brand-mark { animation: hz-glint 4s ease-in-out infinite; }
body.hz-motion.hz-js [data-hz-reveal] { opacity: 0; transform: translateY(28px) scale(.985); filter: blur(6px); transition: opacity .9s var(--hz-ease), transform .9s var(--hz-ease), filter .9s var(--hz-ease); transition-delay: var(--hz-delay, 0s); }
body.hz-motion.hz-js [data-hz-reveal].hz-in { opacity: 1; transform: none; filter: none; }

@media (prefers-reduced-motion: reduce) {
    body.hz *, body.hz *::before, body.hz *::after { animation: none !important; transition: none !important; }
    body.hz-motion.hz-js [data-hz-reveal] { opacity: 1; transform: none; filter: none; }
}

@media (max-width: 575.98px) {
    .hz-nav > .container { width: calc(100% - 1.5rem); }
}
