/* ============================================================
   MLG CMS — theme
   Black / amber, Unbounded display, Poppins UI, square edges.
   All classes are namespaced .mlg-* so imported Mobirise markup
   (bootstrap + mbr-* classes) never collides with this file.
   ============================================================ */

:root{
  --accent:#ffa600;
  --accent-dark:#cf7000;
  --ink:#000000;
  --surface:#0b0b0c;
  --panel:#141416;
  --panel-2:#1c1c1f;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.06);
  --text:#ffffff;
  --text-2:#b6b6bb;
  --text-3:#7d7d84;
  --light-bg:#f7f7f7;
  --light-text:#151517;

  --font-display:'Unbounded',system-ui,sans-serif;
  --font-ui:'Poppins',system-ui,-apple-system,sans-serif;

  --nav-h:82px;
  --wrap:1240px;
  --gap:clamp(1rem,2.4vw,2rem);
  --sect-y:clamp(3.5rem,7vw,7rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);}

body.mlg{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-ui);
  font-size:1rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block;}
a{color:var(--accent);text-decoration:none;transition:color .18s var(--ease);}
a:hover{color:#fff;}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.06;margin:0 0 .6em;letter-spacing:-.01em;}
p{margin:0 0 1.1em;}
p:last-child{margin-bottom:0;}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0;}

.mlg-skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#000;padding:.75rem 1.25rem;z-index:200;}
.mlg-skip:focus{left:1rem;top:1rem;}

.mlg-container{width:min(var(--wrap),calc(100% - 2*var(--gap)));margin-inline:auto;}
.mlg-container--narrow{width:min(760px,calc(100% - 2*var(--gap)));}
.mlg-container--wide{width:min(1560px,calc(100% - 2*var(--gap)));}

/* ---------- eyebrow / section heads ---------- */
.mlg-eyebrow{
  font-family:var(--font-ui);font-size:.72rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--accent);
  margin:0 0 1rem;display:inline-block;
}
.mlg-sect-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem);}
.mlg-sect-head h2{font-size:clamp(1.75rem,3.6vw,2.9rem);margin-bottom:.5rem;}
.mlg-sect-head p{color:var(--text-2);font-size:1.02rem;}
.mlg-sect-head--center{margin-inline:auto;text-align:center;}

/* ---------- buttons ---------- */
.mlg-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--font-ui);font-size:.74rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  padding:.95rem 1.6rem;border:2px solid transparent;border-radius:4px;
  cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;
}
.mlg-btn--accent{background:var(--accent);color:#000;border-color:var(--accent);}
.mlg-btn--accent:hover{background:transparent;color:var(--accent);}
.mlg-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.mlg-btn--ghost:hover{border-color:var(--accent);color:var(--accent);}
.mlg-btn--outline{background:transparent;color:var(--accent);border-color:var(--accent);}
.mlg-btn--outline:hover{background:var(--accent);color:#000;}
.mlg-btn--dark{background:#000;color:#fff;border-color:#000;}
.mlg-btn--dark:hover{background:transparent;color:#000;border-color:#000;}
.mlg-btn--sm{padding:.62rem 1.05rem;font-size:.66rem;}
.mlg-btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;}

/* ============================================================
   NAV
   ============================================================ */
.mlg-nav{
  position:fixed;inset:0 0 auto 0;z-index:120;
  background:rgba(0,0,0,.82);backdrop-filter:blur(14px);
  border-bottom:0;
  transition:background .25s var(--ease);
}
.mlg-nav.is-scrolled{background:rgba(0,0,0,.96);}
.mlg-nav__inner{
  width:min(1560px,calc(100% - 2*var(--gap)));margin-inline:auto;
  height:var(--nav-h);display:flex;align-items:center;gap:1.5rem;
}
.mlg-brand{display:flex;align-items:center;flex:0 0 auto;}
.mlg-brand img{height:52px;width:auto;}
.mlg-brand__text{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.02em;}

.mlg-menu{display:flex;align-items:center;gap:1.5rem;margin-left:auto;}
.mlg-menu__list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;}
.mlg-menu__item{position:relative;}
.mlg-menu__item>a{
  display:block;padding:.65rem .85rem;color:#fff;
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
.mlg-menu__item>a:hover,.mlg-menu__item.is-active>a{color:var(--accent);}
.mlg-menu__item.is-active>a{position:relative;}
.mlg-menu__item.is-active>a::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:.35rem;height:2px;background:var(--accent);
}
.mlg-menu__caret{display:none;background:none;border:0;color:inherit;}

.mlg-submenu{
  position:absolute;top:100%;left:0;min-width:230px;
  background:#0d0d0f;border:1px solid var(--line);
  list-style:none;margin:0;padding:.4rem;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .18s var(--ease);
}
.mlg-menu__item.has-children:hover .mlg-submenu,
.mlg-menu__item.is-open .mlg-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.mlg-submenu a{
  display:block;padding:.62rem .85rem;color:var(--text-2);
  font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;
}
.mlg-submenu a:hover{background:var(--panel-2);color:var(--accent);}

.mlg-nav__cta{display:flex;gap:.5rem;}

.mlg-burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:10px;margin-left:auto;}
.mlg-burger span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .25s var(--ease),opacity .2s;}
.mlg-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mlg-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mlg-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media(max-width:1080px){
  .mlg-burger{display:block;}
  .mlg-menu{
    position:fixed;inset:var(--nav-h) 0 0 0;background:#000;
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;padding:1.25rem var(--gap) 3rem;overflow-y:auto;
    transform:translateX(100%);transition:transform .3s var(--ease);
  }
  .mlg-menu.is-open{transform:translateX(0);}
  .mlg-menu__list{flex-direction:column;align-items:stretch;gap:0;}
  .mlg-menu__item{border-bottom:1px solid var(--line-soft);}
  .mlg-menu__item>a{padding:1.05rem .25rem;font-size:.9rem;}
  .mlg-menu__item.is-active>a::after{display:none;}
  .mlg-menu__caret{display:block;position:absolute;right:0;top:.6rem;width:44px;height:44px;font-size:1rem;cursor:pointer;}
  .mlg-submenu{
    position:static;opacity:1;visibility:visible;transform:none;
    border:0;border-left:2px solid var(--accent);margin:0 0 .8rem .4rem;
    padding:0 0 0 .8rem;display:none;background:transparent;
  }
  .mlg-menu__item.is-open .mlg-submenu{display:block;}
  .mlg-nav__cta{margin-top:1.75rem;flex-direction:column;}
  .mlg-nav__cta .mlg-btn{justify-content:center;padding:.9rem;font-size:.72rem;}
}

/* ============================================================
   SECTIONS
   ============================================================ */
.mlg-sect{padding-block:var(--sect-y);position:relative;}
.mlg-sect--dark{background:var(--ink);}
.mlg-sect--panel{background:var(--panel);}
.mlg-sect--light{background:var(--light-bg);color:var(--light-text);}
.mlg-sect--light h1,.mlg-sect--light h2,.mlg-sect--light h3{color:var(--light-text);}
.mlg-sect--light p{color:#44444c;}
.mlg-sect--light a{color:var(--accent-dark);}

/* ---------- HERO ---------- */
.mlg-hero{
  position:relative;display:flex;align-items:center;
  padding-top:calc(var(--nav-h) + 3rem);padding-bottom:3rem;
  overflow:hidden;
}
.mlg-hero--full{min-height:100svh;}
.mlg-hero--tall{min-height:78svh;}
.mlg-hero--medium{min-height:58svh;}
.mlg-hero--short{min-height:38svh;}
.mlg-hero__bg{position:absolute;inset:0;z-index:0;}
.mlg-hero__bg img,.mlg-hero__bg iframe{width:100%;height:100%;object-fit:cover;border:0;}
.mlg-hero__overlay{position:absolute;inset:0;background:#000;z-index:1;}
.mlg-hero__inner{position:relative;z-index:2;width:100%;}
.mlg-hero__content{max-width:92ch;}
.mlg-hero--center .mlg-hero__content{max-width:92ch;margin-inline:auto;text-align:center;}
.mlg-hero--center .mlg-btn-row{justify-content:center;}
.mlg-hero h1{
  font-size:clamp(2.35rem,6.2vw,4.6rem);font-weight:400;
  margin-bottom:1.1rem;text-transform:uppercase;letter-spacing:-.02em;
}
.mlg-hero__sub{font-size:clamp(1rem,1.35vw,1.16rem);color:var(--text-2);max-width:58ch;}
.mlg-hero--center .mlg-hero__sub{margin-inline:auto;}
.mlg-hero__scroll{
  position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);
  z-index:2;color:var(--text-3);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
}

/* ---------- RICH TEXT ---------- */
.mlg-prose{font-size:1.03rem;line-height:1.78;color:var(--text-2);}
.mlg-prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);color:#fff;margin-top:2.2em;}
.mlg-prose h3{font-size:clamp(1.2rem,2vw,1.5rem);color:#fff;margin-top:1.9em;}
.mlg-prose h4{font-size:1.05rem;color:#fff;margin-top:1.6em;}
.mlg-prose>*:first-child{margin-top:0;}
.mlg-prose ul,.mlg-prose ol{padding-left:1.3rem;margin:0 0 1.3em;}
.mlg-prose li{margin-bottom:.5em;}
.mlg-prose li::marker{color:var(--accent);}
.mlg-prose img{margin:2rem 0;}
.mlg-prose blockquote{
  margin:2rem 0;padding:1.1rem 0 1.1rem 1.6rem;
  border-left:3px solid var(--accent);color:#fff;
  font-family:var(--font-display);font-size:1.18rem;line-height:1.5;
}
.mlg-prose blockquote p:last-child{margin:0;}
.mlg-prose code{background:var(--panel-2);padding:.15em .45em;font-size:.9em;font-family:ui-monospace,Menlo,monospace;color:var(--accent);}
.mlg-prose pre{background:var(--panel-2);padding:1.2rem;overflow-x:auto;border-left:3px solid var(--accent);}
.mlg-prose pre code{background:none;padding:0;color:var(--text-2);}
.mlg-prose table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.94rem;}
.mlg-prose th,.mlg-prose td{padding:.8rem 1rem;border:1px solid var(--line);text-align:left;}
.mlg-prose th{background:var(--panel-2);color:#fff;font-family:var(--font-ui);font-weight:600;
  text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;}
.mlg-sect--light .mlg-prose{color:#3d3d45;}
.mlg-sect--light .mlg-prose h2,.mlg-sect--light .mlg-prose h3{color:var(--light-text);}

/* ---------- MEDIA SPLIT ---------- */
.mlg-media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.mlg-media--right .mlg-media__fig{order:2;}
.mlg-media__fig img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.mlg-media__body h2{font-size:clamp(1.6rem,3vw,2.5rem);}
@media(max-width:860px){
  .mlg-media{grid-template-columns:1fr;}
  .mlg-media--right .mlg-media__fig{order:0;}
}

/* ---------- GRIDS ---------- */
.mlg-grid{display:grid;gap:clamp(1rem,2vw,1.6rem);}
.mlg-grid--2{grid-template-columns:repeat(2,1fr);}
.mlg-grid--3{grid-template-columns:repeat(3,1fr);}
.mlg-grid--4{grid-template-columns:repeat(4,1fr);}
.mlg-grid--5{grid-template-columns:repeat(5,1fr);}
@media(max-width:1000px){.mlg-grid--4,.mlg-grid--5{grid-template-columns:repeat(3,1fr);}}
@media(max-width:820px){.mlg-grid--3,.mlg-grid--4,.mlg-grid--5{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.mlg-grid{grid-template-columns:1fr !important;}}

/* ---------- FEATURE CARD ---------- */
.mlg-feature{
  background:var(--panel);border:1px solid var(--line-soft);
  padding:clamp(1.4rem,2.4vw,2.1rem);height:100%;
  display:flex;flex-direction:column;
  transition:border-color .22s var(--ease),transform .22s var(--ease),background .22s var(--ease);
}
.mlg-feature:hover{border-color:var(--accent);transform:translateY(-4px);background:var(--panel-2);}
.mlg-feature__icon{
  width:52px;height:52px;display:grid;place-items:center;margin-bottom:1.1rem;
  background:rgba(255,166,0,.12);color:var(--accent);
  font-family:var(--font-display);font-size:1.15rem;font-weight:700;
}
.mlg-feature__icon img{width:100%;height:100%;object-fit:contain;}
.mlg-feature h3{font-size:1.1rem;margin-bottom:.55rem;}
.mlg-feature p{color:var(--text-2);font-size:.94rem;margin-bottom:0;}
.mlg-feature__link{margin-top:auto;padding-top:1.1rem;font-size:.7rem;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;}

/* ---------- IMAGE CARD ---------- */
.mlg-card{
  background:var(--panel);border:1px solid var(--line-soft);
  display:flex;flex-direction:column;height:100%;overflow:hidden;
  transition:border-color .22s var(--ease),transform .22s var(--ease);
}
.mlg-card:hover{border-color:var(--accent);transform:translateY(-4px);}
.mlg-card__img{aspect-ratio:16/10;overflow:hidden;background:#000;}
.mlg-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.mlg-card:hover .mlg-card__img img{transform:scale(1.06);}
.mlg-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1;}
.mlg-card__body h3{font-size:1.06rem;margin-bottom:.5rem;}
.mlg-card__body p{color:var(--text-2);font-size:.93rem;}
.mlg-card__link{margin-top:auto;padding-top:1rem;font-size:.7rem;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;}

/* ---------- GALLERY ---------- */
.mlg-gal__item{position:relative;overflow:hidden;background:#000;cursor:zoom-in;}
.mlg-gal__item img{aspect-ratio:1/1;width:100%;object-fit:cover;transition:transform .5s var(--ease),opacity .3s;}
.mlg-gal__item:hover img{transform:scale(1.07);opacity:.75;}
.mlg-gal__cap{
  position:absolute;inset:auto 0 0 0;padding:.9rem 1rem;
  background:linear-gradient(transparent,rgba(0,0,0,.88));
  font-size:.76rem;letter-spacing:.06em;
}
.mlg-lightbox{
  position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.96);
  display:none;align-items:center;justify-content:center;padding:2rem;
}
.mlg-lightbox.is-open{display:flex;}
.mlg-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;}
.mlg-lightbox__close{
  position:absolute;top:1.25rem;right:1.5rem;background:none;border:0;
  color:#fff;font-size:2rem;cursor:pointer;line-height:1;
}

/* ---------- LOGOS ---------- */
.mlg-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);}
.mlg-logos img{max-height:52px;width:auto;opacity:.62;transition:all .25s var(--ease);}
.mlg-logos--gray img{filter:grayscale(1);}
.mlg-logos img:hover{opacity:1;filter:none;}

/* ---------- PRICING ---------- */
.mlg-plan{
  background:var(--panel);border:1px solid var(--line);
  padding:clamp(1.6rem,2.6vw,2.3rem);display:flex;flex-direction:column;height:100%;border-radius:7px;;
}
.mlg-plan--featured{border-color:var(--accent);position:relative;background:var(--panel-2);}
.mlg-plan--featured::before{
  content:"Most popular";position:absolute;top:0;right:0;
  background:var(--accent);color:#000;font-size:.6rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;padding:.4rem .75rem;
}
.mlg-plan__name{font-family:var(--font-ui);font-size:.72rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;}
.mlg-plan__price{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);
  font-weight:700;line-height:1;margin-bottom:.35rem;}
.mlg-plan__period{color:var(--text-3);font-size:.82rem;margin-bottom:1.5rem;}
.mlg-plan__list{list-style:none;margin:0 0 1.75rem;padding:0;font-size:.93rem;color:var(--text-2);}
.mlg-plan__list li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--line-soft);}
.mlg-plan__list li::before{content:"→";position:absolute;left:0;color:var(--accent);}
.mlg-plan .mlg-btn{margin-top:auto;justify-content:center;}

/* ---------- TEAM ---------- */
.mlg-person__img{aspect-ratio:3/4;overflow:hidden;background:var(--panel);margin-bottom:1rem;}
.mlg-person__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .35s var(--ease),transform .5s var(--ease);}
.mlg-person:hover .mlg-person__img img{filter:none;transform:scale(1.04);}
.mlg-person h3{font-size:1.02rem;margin-bottom:.15rem;}
.mlg-person__role{color:var(--accent);font-size:.68rem;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;margin-bottom:.6rem;}
.mlg-person p{color:var(--text-2);font-size:.9rem;}

/* ---------- ACCORDION ---------- */
.mlg-acc{border-top:1px solid var(--line);}
.mlg-acc__item{border-bottom:1px solid var(--line);}
.mlg-acc__q{
  width:100%;background:none;border:0;color:#fff;cursor:pointer;text-align:left;
  padding:1.35rem 3rem 1.35rem 0;position:relative;
  font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.16rem);font-weight:600;line-height:1.35;
}
.mlg-acc__q::after{
  content:"+";position:absolute;right:.35rem;top:50%;transform:translateY(-50%);
  color:var(--accent);font-size:1.5rem;font-family:var(--font-ui);transition:transform .25s var(--ease);
}
.mlg-acc__item.is-open .mlg-acc__q::after{content:"−";}
.mlg-acc__q:hover{color:var(--accent);}
.mlg-acc__a{display:none;padding:0 3rem 1.6rem 0;color:var(--text-2);}
.mlg-acc__item.is-open .mlg-acc__a{display:block;}

/* ---------- CTA ---------- */
.mlg-cta{padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden;}
.mlg-cta--accent{background:var(--accent);color:#000;}
.mlg-cta--accent h2{color:#000;}
.mlg-cta--accent p{color:rgba(0,0,0,.72);}
.mlg-cta--dark{background:var(--panel);}
.mlg-cta--image{background:#000;}
.mlg-cta--image .mlg-cta__bg{position:absolute;inset:0;z-index:0;}
.mlg-cta--image .mlg-cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.35;}
.mlg-cta__inner{position:relative;z-index:1;text-align:center;max-width:64ch;margin-inline:auto;}
.mlg-cta h2{font-size:clamp(1.6rem,3.6vw,2.7rem);}
.mlg-cta .mlg-btn-row{justify-content:center;}

/* ---------- VIDEO ---------- */
.mlg-video{position:relative;width:100%;background:#000;}
.mlg-video--16x9{aspect-ratio:16/9;}
.mlg-video--4x3{aspect-ratio:4/3;}
.mlg-video--21x9{aspect-ratio:21/9;}
.mlg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- SPACER ---------- */
.mlg-spacer--sm{height:2.5rem;}
.mlg-spacer--md{height:5rem;}
.mlg-spacer--lg{height:8rem;}
.mlg-spacer__rule{border-top:1px solid var(--line);height:0;}

/* ---------- FORM ---------- */
.mlg-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:820px;}
.mlg-field--full{grid-column:1/-1;}
.mlg-field label{
  display:block;font-size:.68rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem;
}
.mlg-field label .req{color:var(--accent);}
.mlg-field input,.mlg-field select,.mlg-field textarea{
  width:100%;background:var(--panel);border:1px solid var(--line);
  color:#fff;padding:.9rem 1rem;font-family:var(--font-ui);font-size:.95rem;
  border-radius:0;transition:border-color .2s var(--ease);
}
.mlg-field input:focus,.mlg-field select:focus,.mlg-field textarea:focus{
  outline:none;border-color:var(--accent);
}
.mlg-field textarea{min-height:150px;resize:vertical;}
.mlg-field input[type=file]{padding:.7rem;}
.mlg-field--check{display:flex;align-items:flex-start;gap:.7rem;}
.mlg-field--check input{width:auto;margin-top:.25rem;}
.mlg-field--check label{text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text-2);font-weight:400;}
.mlg-hp{position:absolute;left:-9999px;}
.mlg-form__actions{grid-column:1/-1;}
.mlg-form-ok{
  border-left:3px solid var(--accent);background:var(--panel);
  padding:1.1rem 1.35rem;margin-bottom:1.75rem;color:#fff;
}
@media(max-width:640px){.mlg-form{grid-template-columns:1fr;}}

/* ============================================================
   BLOG
   ============================================================ */
.mlg-page-head{padding-top:calc(var(--nav-h) + clamp(3rem,6vw,5.5rem));padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line-soft);}
.mlg-page-head h1{font-size:clamp(2rem,5vw,3.6rem);text-transform:uppercase;}
.mlg-page-head p{color:var(--text-2);max-width:62ch;font-size:1.05rem;}

.mlg-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.9rem;}
.mlg-cats a{
  padding:.5rem 1rem;border:1px solid var(--line);color:var(--text-2);
  font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  transition:all .2s var(--ease);
}
.mlg-cats a:hover,.mlg-cats a.is-active{border-color:var(--accent);color:var(--accent);}

.mlg-post-card{display:flex;flex-direction:column;height:100%;background:var(--panel);
  border:1px solid var(--line-soft);transition:border-color .22s var(--ease),transform .22s var(--ease);}
.mlg-post-card:hover{border-color:var(--accent);transform:translateY(-4px);}
.mlg-post-card__img{aspect-ratio:16/10;overflow:hidden;background:#0f0f11;}
.mlg-post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.mlg-post-card:hover .mlg-post-card__img img{transform:scale(1.06);}
.mlg-post-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1;}
.mlg-post-card__meta{font-size:.64rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:.7rem;display:flex;gap:.7rem;flex-wrap:wrap;}
.mlg-post-card__meta .cat{color:var(--accent);}
.mlg-post-card h2,.mlg-post-card h3{font-size:1.12rem;line-height:1.28;margin-bottom:.6rem;}
.mlg-post-card h2 a,.mlg-post-card h3 a{color:#fff;}
.mlg-post-card:hover h2 a,.mlg-post-card:hover h3 a{color:var(--accent);}
.mlg-post-card p{color:var(--text-2);font-size:.92rem;}
.mlg-post-card__more{margin-top:auto;padding-top:1.1rem;font-size:.68rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;}

.mlg-pager{display:flex;gap:.5rem;justify-content:center;margin-top:3.5rem;flex-wrap:wrap;}
.mlg-pager a,.mlg-pager span{
  min-width:44px;padding:.65rem .9rem;text-align:center;border:1px solid var(--line);
  color:var(--text-2);font-size:.8rem;font-weight:600;
}
.mlg-pager a:hover{border-color:var(--accent);color:var(--accent);}
.mlg-pager .is-current{background:var(--accent);border-color:var(--accent);color:#000;}

.mlg-article{padding-bottom:clamp(3rem,6vw,5rem);}
.mlg-article__head{padding-top:calc(var(--nav-h) + clamp(2.5rem,5vw,4.5rem));padding-bottom:2rem;}
.mlg-article__head h1{font-size:clamp(1.9rem,4.4vw,3.2rem);max-width:22ch;}
.mlg-article__meta{font-size:.68rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--text-3);display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.mlg-article__meta .cat{color:var(--accent);}
.mlg-article__cover{margin-bottom:clamp(2rem,4vw,3.25rem);}
.mlg-article__cover img{width:100%;max-height:620px;object-fit:cover;}
.mlg-article__share{display:flex;gap:.6rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);}

/* ---------- error ---------- */
.mlg-error{min-height:70svh;display:grid;place-items:center;text-align:center;padding-top:var(--nav-h);}
.mlg-error__code{font-family:var(--font-display);font-size:clamp(4rem,16vw,10rem);
  font-weight:800;line-height:1;color:var(--accent);margin-bottom:.5rem;}

/* ============================================================
   FOOTER
   ============================================================ */
.mlg-footer{background:#050506;border-top:0;padding-block:clamp(3rem,5vw,4.5rem) 1.75rem;margin-top:0;}
.mlg-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(1.75rem,4vw,3rem);}
.mlg-footer__logo{height:56px;width:auto;margin-bottom:1.1rem;}
.mlg-footer__tag{color:var(--text-3);font-size:.92rem;max-width:38ch;}
.mlg-footer__col h4{font-size:.7rem;font-weight:600;letter-spacing:.19em;
  text-transform:uppercase;color:#fff;font-family:var(--font-ui);margin-bottom:1.1rem;}
.mlg-footer__col ul{list-style:none;margin:0;padding:0;}
.mlg-footer__col li{margin-bottom:.0rem;}
.mlg-footer__col a{color:var(--text-3);font-size:.8rem;}
.mlg-footer__col a:hover{color:var(--accent);}
.mlg-social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem;}
.mlg-social a{color:var(--text-3);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.mlg-social a:hover{color:var(--accent);}
.mlg-footer__bar{
  margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--line-soft);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  color:var(--text-3);font-size:.78rem;
}
.mlg-footer__meta{opacity:.55;}
@media(max-width:860px){.mlg-footer__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.mlg-footer__grid{grid-template-columns:1fr;}}

/* ============================================================
   Imported Mobirise sections sit inside .mlg-legacy.
   Push the first one below the fixed navbar; the original site
   had its own in-flow menu section which the CMS replaces.
   ============================================================ */
.mlg-legacy .menu,.mlg-legacy nav.navbar{display:none !important;}
body.has-legacy main>.mlg-legacy:first-child>section:first-child{padding-top:var(--nav-h);}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  html{scroll-behavior:auto;}
}

/* ══════════════════════════ MUSIC ══════════════════════════ */

/* ---- release layout ---- */
.mlg-release{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.mlg-release--split{grid-template-columns:minmax(0,340px) minmax(0,1fr);}
.mlg-release--stacked{grid-template-columns:1fr;max-width:760px;}
@media(max-width:820px){.mlg-release--split{grid-template-columns:1fr;}}
.mlg-release__art{position:relative;aspect-ratio:1;background:#111;overflow:hidden;}
.mlg-release__art img{width:100%;height:100%;object-fit:cover;display:block;}
.mlg-release--stacked .mlg-release__art{max-width:340px;}
.mlg-release__kind{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem;}
.mlg-release__t{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.05;margin:0 0 .35rem;}
.mlg-release__t a{color:inherit;text-decoration:none;}
.mlg-release__t a:hover{color:var(--accent);}
.mlg-release__a{font-size:1.05rem;color:var(--accent);margin:0 0 1.4rem;font-weight:500;}
.mlg-draft{color:var(--accent);}

/* ---- tracklist ---- */
.mlg-tracks{list-style:none;margin:0 0 1.6rem;padding:0;border-top:1px solid rgba(255,255,255,.1);}
.mlg-track{display:flex;align-items:center;gap:.85rem;padding:.62rem .3rem;
  border-bottom:1px solid rgba(255,255,255,.08);font-size:.93rem;}
.mlg-track.is-current{background:rgba(255,166,0,.07);}
.mlg-track.is-current .mlg-track__name{color:var(--accent);}
.mlg-track__n{width:1.6rem;text-align:right;color:var(--text-3);font-size:.8rem;font-variant-numeric:tabular-nums;flex:none;}
.mlg-track__play{width:34px;height:34px;flex:none;display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.07);border:0;color:#fff;transition:background .15s,color .15s;}
.mlg-track__play:hover{background:var(--accent);color:#141414;}
.mlg-track__play .i-pause,.mlg-track.is-playing .mlg-track__play .i-play{display:none;}
.mlg-track.is-playing .mlg-track__play .i-pause{display:block;}
.mlg-track__play.is-off{background:transparent;}
.mlg-track__name{flex:1;min-width:0;}
.mlg-track__feat{color:var(--text-3);font-style:normal;font-size:.85em;margin-left:.35rem;}
.mlg-track__e{border:1px solid var(--text-3);color:var(--text-3);font-size:.6rem;padding:0 .22rem;margin-left:.4rem;
  text-decoration:none;vertical-align:middle;}
.mlg-track__prev{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:.5rem;}
.mlg-track__buy{font-size:.75rem;color:var(--text-3);text-decoration:none;flex:none;}
.mlg-track__buy:hover{color:var(--accent);}
.mlg-track__t{color:var(--text-3);font-size:.8rem;font-variant-numeric:tabular-nums;flex:none;min-width:2.6rem;text-align:right;}
.mlg-track.is-mute .mlg-track__name{color:var(--text-3);}

/* ---- streaming links ---- */
.mlg-dsp{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;}
.mlg-dsp__a{display:inline-block;padding:.6rem 1.05rem;border:1px solid rgba(255,255,255,.22);
  color:#fff;text-decoration:none;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  transition:background .15s,color .15s,border-color .15s;}
.mlg-dsp__a:hover{background:var(--accent);border-color:var(--accent);color:#141414;}

/* ---- release grid ---- */
.mlg-rgrid{display:grid;gap:clamp(1rem,2.4vw,1.7rem);}
.mlg-rgrid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.mlg-rgrid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mlg-rgrid--4{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom: 25px;}
@media(max-width:900px){.mlg-rgrid--3,.mlg-rgrid--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.mlg-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem;}}
.mlg-rcard__art{position:relative;display:block;aspect-ratio:1;background:#111;overflow:hidden;}
.mlg-rcard__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.mlg-rcard:hover .mlg-rcard__art img{transform:scale(1.05);}
.mlg-rcard__ph{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);}
.mlg-rcard__play{position:absolute;right:.7rem;bottom:.7rem;width:46px;height:46px;border:0;cursor:pointer;
  background:var(--accent);color:#141414;display:grid;place-items:center;
  opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;}
.mlg-rcard:hover .mlg-rcard__play,.mlg-rcard__play:focus-visible,
.mlg-rcard__play.is-current{opacity:1;transform:none;}
.mlg-rcard__play .i-pause,.mlg-rcard__play.is-playing .i-play{display:none;}
.mlg-rcard__play.is-playing .i-pause{display:block;}
.mlg-rcard__body{padding:.75rem .1rem 0;}
.mlg-rcard__t{font-size:.98rem;margin:0 0 .15rem;line-height:1.25;}
.mlg-rcard__t a{color:#fff;text-decoration:none;}
.mlg-rcard__t a:hover{color:var(--accent);}
.mlg-rcard__a{margin:0;font-size:.85rem;color:var(--accent);}
.mlg-rcard__m{margin:.2rem 0 0;font-size:.74rem;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;}

/* ---- release page ---- */
.mlg-rsingle{position:relative;}
.mlg-rsingle__bg{position:absolute;inset:0 0 auto;height:min(70vh,760px);background-size:cover;background-position:center;
  filter:blur(60px) saturate(.6);opacity:.22;pointer-events:none;}
.mlg-rsingle__head{position:relative;padding:calc(var(--nav-h) + clamp(2.5rem,6vw,5rem)) 0 clamp(2.5rem,5vw,4rem);background-color:#000;}
.mlg-credits h2{font-size:1.1rem;margin:2rem 0 .6rem;}
.mlg-credits p{color:var(--text-3);line-height:1.75;margin:0 0 .6rem;}
.mlg-credits__ids{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;}

/* ---- embeds ---- */
.mlg-embed{margin:0 0 1.4rem;}
.mlg-embed iframe{width:100%;border:0;display:block;}
.mlg-embed--youtube{position:relative;aspect-ratio:16/9;}
.mlg-embed--youtube iframe{position:absolute;inset:0;width:100%;height:100%;}
.mlg-embed-wrap{margin-inline:auto;}
.mlg-embed-wrap--narrow{max-width:640px;}
.mlg-embed-wrap--normal{max-width:900px;}
.mlg-embed__t{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);margin:0 0 1rem;}

/* ══════════════════════════ PERSISTENT PLAYER ══════════════════════════ */
.mlg-player[hidden]{display:none !important;}
.mlg-player{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(12,12,13,.97);
  border-top:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);
  transform:translateY(110%);transition:transform .28s cubic-bezier(.4,0,.2,1);}
.mlg-player.is-on{transform:none;}
body:has(.mlg-player.is-on) .mlg-footer{padding-bottom:96px;}
.mlg-player__inner{max-width:var(--wrap,1280px);margin:0 auto;padding:.6rem clamp(.8rem,3vw,2rem);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr) auto;gap:clamp(.7rem,2vw,1.6rem);align-items:center;}
.mlg-player__now{display:flex;align-items:center;gap:.7rem;min-width:0;}
.mlg-player__art{width:44px;height:44px;flex:none;background:#222 center/cover no-repeat;}
.mlg-player__art.is-empty{background:linear-gradient(135deg,#242424,#141414);}
.mlg-player__meta{display:flex;flex-direction:column;min-width:0;}
.mlg-player__title{font-size:.87rem;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mlg-player__title:hover{color:var(--accent);}
.mlg-player__artist{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mlg-player__badge{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#141414;
  background:var(--accent);padding:.15rem .4rem;flex:none;}
.mlg-player__controls{display:flex;align-items:center;gap:.3rem;}
.mlg-player__btn{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;
  color:#fff;cursor:pointer;transition:color .15s,opacity .15s;}
.mlg-player__btn:hover{color:var(--accent);}
.mlg-player__btn:disabled{opacity:.3;cursor:default;}
.mlg-player__btn--play{background:var(--accent);color:#141414;width:42px;height:42px;}
.mlg-player__btn--play:hover{background:#fff;color:#141414;}
.mlg-player__btn--play .i-pause{display:none;}
.mlg-player__btn--play.is-playing .i-play{display:none;}
.mlg-player__btn--play.is-playing .i-pause{display:block;}
.mlg-player__seek{display:flex;align-items:center;gap:.6rem;min-width:0;}
.mlg-player__time{font-size:.7rem;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;min-width:2.4rem;}
.mlg-player__time:last-of-type{text-align:right;}
.mlg-player__track{position:relative;flex:1;height:4px;background:rgba(255,255,255,.16);min-width:0;}
.mlg-player__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);}
.mlg-player__seek input[type=range]{position:absolute;inset:-8px 0;width:100%;height:20px;opacity:0;cursor:pointer;margin:0;}
.mlg-player__right{display:flex;align-items:center;gap:.4rem;}
.mlg-player__vol{width:80px;accent-color:var(--accent);}
@media(max-width:860px){
  .mlg-player__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now controls" "seek seek";gap:.5rem 1rem;}
  .mlg-player__now{grid-area:now;}
  .mlg-player__controls{grid-area:controls;}
  .mlg-player__seek{grid-area:seek;}
  .mlg-player__right{display:none;}
}
body.is-navigating{cursor:progress;}

/* ---- 4px radius on everything that behaves like a button ---- */
.mlg-btn,.mlg-dsp__a,.mlg-pill,.mlg-pager__n,.mlg-track__play,.mlg-rcard__play,
.mlg-player__btn,.mlg-form button,.mlg-form [type=submit]{border-radius:4px;}
/* h3+ keep their weight; only h1/h2 drop to 400 */
h3,h4,h5{font-weight:600;}
.mlg-footer__bar{border-top:0;}

/* ══════════════════ HERO CAROUSEL ══════════════════ */
.mlg-carousel{position:relative;overflow:hidden;}
.mlg-carousel__slide{position:absolute;inset:0;opacity:0;visibility:hidden;
  transition:opacity .7s var(--ease);display:flex;align-items:center;}
.mlg-carousel__slide.is-on{opacity:1;visibility:visible;position:relative;z-index:1;}
.mlg-carousel .mlg-hero__inner{width:100%;}
.mlg-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:48px;height:48px;display:grid;place-items:center;cursor:pointer;
  background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:4px;
  transition:background .2s,border-color .2s;}
.mlg-carousel__arrow:hover{background:var(--accent);border-color:var(--accent);color:#000;}
.mlg-carousel__arrow--prev{left:clamp(.6rem,2vw,1.6rem);}
.mlg-carousel__arrow--next{right:clamp(.6rem,2vw,1.6rem);}
.mlg-carousel__dots{position:absolute;left:0;right:0;bottom:clamp(1rem,3vw,2.2rem);z-index:3;
  display:flex;justify-content:center;gap:.5rem;}
.mlg-carousel__dot{width:30px;height:3px;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.35);transition:background .2s;}
.mlg-carousel__dot.is-on{background:var(--accent);}
@media(max-width:640px){.mlg-carousel__arrow{display:none;}}
@media(prefers-reduced-motion:reduce){.mlg-carousel__slide{transition:none;}}

/* ══════════════════ VIDEO + TEXT ══════════════════ */
.mlg-vt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.4rem);align-items:center;}
.mlg-vt--right .mlg-vt__media{order:2;}
.mlg-vt__file{width:100%;display:block;background:#000;border-radius:4px;}
.mlg-vt__t{font-size:clamp(1.6rem,3.4vw,2.6rem);margin:0 0 1rem;}
@media(max-width:860px){.mlg-vt{grid-template-columns:1fr;}.mlg-vt--right .mlg-vt__media{order:0;}}

/* ══════════════════ VIDEO GALLERY ══════════════════ */
.mlg-vgal{display:grid;gap:clamp(.9rem,2vw,1.5rem);}
.mlg-vgal--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.mlg-vgal--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mlg-vgal--4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:900px){.mlg-vgal--3,.mlg-vgal--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.mlg-vgal{grid-template-columns:1fr!important;}}
.mlg-vgal__item{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
  background:#111;overflow:hidden;text-align:left;border-radius:4px;}
.mlg-vgal__thumb{display:block;aspect-ratio:16/9;background:#191919 center/cover no-repeat;
  transition:transform .5s var(--ease);}
.mlg-vgal__item:hover .mlg-vgal__thumb{transform:scale(1.05);}
.mlg-vgal__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;display:grid;place-items:center;background:var(--accent);color:#000;border-radius:4px;
  transition:transform .2s var(--ease);}
.mlg-vgal__item:hover .mlg-vgal__play{transform:translate(-50%,-50%) scale(1.08);}
.mlg-vgal__cap{display:block;padding:.7rem .85rem;color:#fff;font-size:.9rem;}
.mlg-vlight{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);
  display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);}
.mlg-vlight.is-open{display:flex;}
.mlg-vlight__box{width:min(1100px,100%);}
.mlg-vlight__box iframe,.mlg-vlight__box video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000;}
.mlg-vlight__x{position:absolute;top:1rem;right:1rem;width:44px;height:44px;cursor:pointer;
  background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;font-size:1.3rem;}

/* ══════════════════ TEXT STRIP ══════════════════ */
.mlg-strip{overflow:hidden;}
.mlg-strip__in{display:block;text-decoration:none;padding-block:clamp(.7rem,1.6vw,1.15rem);}
.mlg-strip--accent{background:var(--accent);} .mlg-strip--accent .mlg-strip__in{color:#141414;}
.mlg-strip--dark{background:var(--panel);} .mlg-strip--dark .mlg-strip__in{color:#fff;}
.mlg-strip--outline{border-block:1px solid var(--line);} .mlg-strip--outline .mlg-strip__in{color:#fff;}
.mlg-strip--plain .mlg-strip__in{color:var(--text-2);}
.mlg-strip__t{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;}
.mlg-strip--sm .mlg-strip__t{font-size:clamp(.85rem,1.6vw,1rem);}
.mlg-strip--md .mlg-strip__t{font-size:clamp(1.05rem,2.4vw,1.6rem);}
.mlg-strip--lg .mlg-strip__t{font-size:clamp(1.5rem,4.4vw,6rem);}
.mlg-strip:not(.is-marquee) .mlg-strip__in{text-align:center;}
.mlg-strip.is-marquee .mlg-strip__rail{display:inline-flex;gap:2.5rem;padding-left:2.5rem;
  will-change:transform;animation:mlg-marquee var(--dur,22s) linear infinite;}
.mlg-strip.is-marquee:hover .mlg-strip__rail{animation-play-state:paused;}
@keyframes mlg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mlg-strip.is-marquee .mlg-strip__rail{animation:none;}}
