:root{
  --mx-gold:#f4cf57;
  --mx-gold-2:#ffe38a;
  --mx-orange:#ff932b;
  --mx-magenta:#ff65e1;
  --mx-ink:#050607;
  --mx-panel:rgba(8,10,15,.76);
  --mx-panel-2:rgba(13,16,23,.9);
  --mx-line:rgba(255,200,69,.16);
  --mx-muted:rgba(219,226,238,.72);
  --mx-soft:rgba(244,207,87,.07);
}
.home-page{
  background:
    radial-gradient(58vw 38vw at -8% 4%, rgba(255,101,225,.12), transparent 68%),
    radial-gradient(56vw 36vw at 108% 0%, rgba(244,207,87,.15), transparent 70%),
    radial-gradient(58vw 38vw at 105% 100%, rgba(255,147,43,.11), transparent 74%),
    #05070a;
  color:#fff;
  overflow:hidden;
}
.home-highlight,
.home-section-title span,
.home-duo-panel h3 span,
.home-bottom h2 span{
  color:var(--mx-gold-2);
}
.home-shell{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}
.home-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--mx-gold-2);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-kicker i{font-size:.94rem;}
.home-eyebrow-line{
  width:42px;
  height:1px;
  background:linear-gradient(90deg, var(--mx-magenta), var(--mx-orange) 45%, var(--mx-gold), rgba(244,207,87,0));
  display:inline-block;
}
.home-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 0,rgba(242,185,62,.08),transparent 65%),#080a0e;
  border-bottom:1px solid rgba(244,207,87,.13);
}
.home-hero-inner{position:relative;padding:88px 0 60px}
.home-page .home-hero::after{content:"";position:absolute;inset:auto 0 0;height:min(900px,85%);pointer-events:none;background:radial-gradient(ellipse 65% 85% at 50% 100%,rgba(255,101,225,.24) 0%,rgba(255,101,225,.1) 45%,rgba(255,101,225,0) 100%)}
.home-hero .home-hero-inner{z-index:1}
.home-hero:has(.home-studio-peek) .home-hero-inner{padding-bottom:0}
.home-studio-showcase{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:26px auto 0}
.home-studio-peek{position:relative;width:100%;aspect-ratio:118 / 46;overflow:hidden}
.home-studio-peek img{position:relative;display:block;width:100%;max-width:none;height:auto;left:50%;transform:translate(-50%,-5.5%)}
@media(max-width:991.98px){.home-studio-showcase{margin-top:24px}}
@media(max-width:575.98px){.home-studio-showcase{width:calc(100% - 24px);margin-top:15px}.home-studio-peek{aspect-ratio:2.3}}
.home-hero-copy{max-width:1120px;margin:0 auto;text-align:center}
.home-hero-title{
  margin:24px auto 0;
  max-width:1120px;
  font-size:clamp(3rem,5.8vw,5.5rem);
  line-height:1.06;
  letter-spacing:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:850;
  padding-bottom:.08em;
}
.home-section-title,
.home-duo-panel h3,
.home-reference-point h3,
.home-output-row h3,
.home-path-step h3,
.home-faq-item h3,
.home-bottom h2{
  font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.home-hero-title span{
  color:var(--mx-gold-2);
}
.home-hero-lead{
  max-width:780px;
  margin:1.35rem auto 0;
  color:rgba(245,248,252,.86);
  font-size:clamp(1.08rem, 1.7vw, 1.38rem);
  line-height:1.65;
}
.home-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.9rem;
  margin-top:1.9rem;
}
.home-primary-btn,
.home-secondary-btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.62rem;
  border-radius:999px;
  padding:0 1.35rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.home-primary-btn{
  color:#1a1206 !important;
  background:linear-gradient(180deg, #fff0b2 0%, #ffc845 48%, #ff932b 100%);
  box-shadow:0 18px 42px rgba(244,181,17,.26), 0 0 28px rgba(255,101,225,.08);
}
.home-secondary-btn{
  color:#ffe6a1;
  border:1px solid rgba(244,207,87,.32);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(255,147,43,.12), transparent 70%),
    rgba(7,9,13,.56);
}
.home-primary-btn:hover,
.home-secondary-btn:hover{
  transform:translateY(-1px);
}
.home-proof-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem 1.25rem;
  margin:1.35rem auto 0;
  color:rgba(230,236,247,.82);
  font-size:.96rem;
  font-weight:650;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.home-proof-strip span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  text-shadow:0 0 18px rgba(244,207,87,.10);
}
.home-proof-strip i{
  color:var(--mx-gold-2);
  filter:drop-shadow(0 0 10px rgba(244,207,87,.28));
}
.home-section{
  position:relative;
  padding:7rem 0;
  background:
    radial-gradient(52vw 34vw at -12% 0%, rgba(255,101,225,.055), transparent 70%),
    radial-gradient(52vw 34vw at 112% 8%, rgba(244,207,87,.07), transparent 72%),
    #05070a;
}
.home-section.is-soft{
  background:
    radial-gradient(54vw 34vw at 104% 0%, rgba(255,147,43,.08), transparent 72%),
    linear-gradient(180deg, #080a0f 0%, #05070a 100%);
}
.home-section-title{
  font-size:clamp(2.25rem, 4.8vw, 5rem);
  line-height:.98;
  letter-spacing:0;
  font-weight:850;
}
.home-section-copy{
  color:var(--mx-muted);
  font-size:clamp(1.02rem, 1.35vw, 1.2rem);
  line-height:1.75;
}
.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-duo-panel{position:relative;padding:34px;display:grid;grid-template-rows:auto auto 1fr auto;gap:25px;min-width:0;transition:transform .2s,border-color .2s}
body.mx-public-page .home-page .home-duo-panel{border:1px solid rgba(244,207,87,.18);border-radius:16px!important;background:radial-gradient(ellipse at 5% 0,rgba(133,119,192,.07),transparent 60%),#0c0f14!important;box-shadow:none!important}
body.mx-public-page .home-page .home-duo-panel.is-mastering{background:radial-gradient(ellipse at 95% 0,rgba(239,183,64,.07),transparent 60%),#0c0f14!important}
.home-duo-label{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d8c693;font: .68rem ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}
.home-duo-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(244,207,87,.23);border-radius:9px;color:#edcf7d;background:rgba(244,207,87,.04);font-size:1rem}
.home-duo-panel h3{font-size:clamp(2rem,2.5vw,2.65rem);line-height:1.12;letter-spacing:-.025em;font-weight:800;margin:15px 0}
.home-duo-panel p{margin:0;color:var(--mx-muted);font-size:1rem;line-height:1.8}
.home-duo-spec{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(255,255,255,.08);padding:18px 0;gap:20px}
.home-duo-spec span{display:block;color:#8c95a4;font: .62rem ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.home-duo-spec strong{color:#e6e8ec;font-size:.87rem;font-weight:600;line-height:1.6}
.home-duo-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:12px}
.home-duo-list li{display:flex;align-items:baseline;gap:10px;color:#bac1cc;font-size:.89rem;font-weight:500;line-height:1.7}
.home-duo-list i{color:var(--mx-gold-2);font-size:.72rem}
.home-duo-panel .home-secondary-btn{justify-content:space-between;border-radius:9px;padding:15px 19px;width:100%;min-height:52px;font-size:.9rem;align-self:end}
.home-showcase{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 560px);
  gap:4.25rem;
  align-items:center;
}
.home-showcase .home-section-title,
.home-reference-layout .home-section-title{
  font-size:clamp(2.5rem, 4.15vw, 4.65rem);
  line-height:1;
}
.home-product-frame{
  position:relative;
  width:min(100%, 560px);
  justify-self:end;
}
.home-product-frame img{
  position:relative;
  display:block;
  width:100%;
  border-radius:18px;
  box-shadow:0 28px 62px rgba(0,0,0,.38);
  transition:transform .28s ease, box-shadow .28s ease;
  border:1px solid rgba(255,200,69,.12);
}
.home-timeline{
  margin-top:3.4rem;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:2rem;
}
.home-timeline-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  padding:0;
}
.home-timeline-row strong{
  color:var(--mx-gold-2);
  font-size:1.1rem;
}
.home-timeline-row h3{
  margin:0 0 .3rem;
  font-size:1.18rem;
  font-weight:800;
}
.home-timeline-row p{
  margin:0;
  color:var(--mx-muted);
  line-height:1.62;
}
.home-reference-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 560px);
  gap:4.25rem;
  align-items:center;
}
.home-reference-copy{
  max-width:720px;
}
.home-reference-panel{
  margin-top:2.4rem;
}
.home-reference-points{
  display:grid;
  gap:1.35rem;
}
.home-reference-point{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);
  gap:1rem;
  align-items:start;
}
.home-reference-point i{
  color:var(--mx-gold-2);
  font-size:1.2rem;
  padding-top:.2rem;
}
.home-reference-point h3{
  margin:0 0 .25rem;
  font-size:1.12rem;
  font-weight:850;
}
.home-reference-point p{
  margin:0;
  color:var(--mx-muted);
  line-height:1.62;
}
.home-reference-visual{
  width:min(100%, 560px);
  justify-self:end;
}
.home-reference-visual img{
  display:block;
  width:100%;
  border-radius:18px;
  box-shadow:0 28px 62px rgba(0,0,0,.38);
  transition:transform .28s ease, box-shadow .28s ease;
  border:1px solid rgba(255,200,69,.12);
}
.home-output{
  display:grid;
  grid-template-columns:minmax(360px, .78fr) minmax(520px, 1.22fr);
  gap:4.5rem;
  align-items:center;
  min-height:560px;
}
.home-output-copy{
  align-self:center;
}
.home-output .home-section-title{
  font-size:clamp(2.35rem, 4.2vw, 4.55rem);
  line-height:1.02;
}
.home-output-list{
  display:grid;
  gap:1.45rem;
  align-self:center;
}
.home-output-row{
  display:grid;
  grid-template-columns:52px minmax(0, 1fr) minmax(160px, 260px);
  gap:1.15rem;
  align-items:start;
  padding:0;
}
.home-output-row i{
  color:var(--mx-gold-2);
  font-size:1.24rem;
  padding-top:.2rem;
}
.home-output-row h3{
  margin:0;
  font-size:1.1rem;
  font-weight:800;
}
.home-output-row p{
  margin:.18rem 0 0;
  color:var(--mx-muted);
  line-height:1.58;
}
.home-output-row small{
  color:rgba(235,240,248,.55);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-path{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.2rem;
  margin-top:3rem;
}
.home-path-step{
  min-height:300px;
  padding:2rem;
  border:1px solid rgba(255,200,69,.13);
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255,147,43,.08), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}
.home-path-step small{
  color:var(--mx-gold-2);
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-path-step h3{
  margin:1rem 0 .7rem;
  font-size:1.55rem;
  font-weight:850;
}
.home-path-step p{
  color:var(--mx-muted);
  line-height:1.7;
  margin:0;
}
.home-faq{
  max-width:980px;
  margin:3rem auto 0;
  display:grid;
  gap:1.35rem;
}
.home-faq-item{
  display:grid;
  grid-template-columns:minmax(240px, 360px) minmax(0, 1fr);
  gap:2rem;
  padding:0;
}
.home-faq-item h3{
  margin:0;
  font-size:1.08rem;
  font-weight:850;
}
.home-faq-item p{
  margin:0;
  color:var(--mx-muted);
  line-height:1.62;
}
.home-bottom{
  position:relative;
  text-align:center;
  padding:7rem 0;
  background:
    radial-gradient(58vw 36vw at 50% 0%, rgba(244,207,87,.12), transparent 72%),
    radial-gradient(48vw 32vw at 100% 100%, rgba(255,147,43,.08), transparent 72%),
    linear-gradient(180deg, #05070a 0%, #020304 100%);
}
.home-bottom-copy{
  width:min(860px, calc(100% - 32px));
  margin:0 auto;
}
.home-bottom h2{
  font-size:clamp(2.35rem, 5.4vw, 5.4rem);
  line-height:.98;
  letter-spacing:0;
  font-weight:850;
  margin:1rem 0 1.2rem;
}
.home-bottom p{
  max-width:700px;
  margin:0 auto;
  color:var(--mx-muted);
  font-size:1.16rem;
  line-height:1.7;
}
@media (max-width: 991.98px){
  .home-shell{
    width:min(100% - 24px, 720px);
  }
  .home-hero-inner{padding:65px 0 45px}
  .home-hero-title{font-size:clamp(3rem,7vw,4.5rem)}
  .home-section{
    padding:4.7rem 0;
  }
  .home-duo,
  .home-showcase,
  .home-reference-layout,
  .home-output,
  .home-path{
    grid-template-columns:1fr;
  }
  .home-duo-panel{padding:28px}
  .home-duo{gap:20px}
  .home-product-frame,
  .home-reference-visual{
    width:100%;
    justify-self:stretch;
  }
  .home-product-frame img,
  .home-reference-visual img{
    border-radius:16px;
  }
  .home-timeline{
    grid-template-columns:1fr;
  }
  .home-output-row{
    grid-template-columns:38px minmax(0, 1fr);
  }
  .home-output-row small{
    grid-column:2;
  }
  .home-path{
    background:transparent;
  }
  .home-path-step{
    min-height:auto;
    padding:1.5rem 0;
    background:transparent;
  }
  .home-faq-item{
    grid-template-columns:1fr;
    gap:.6rem;
  }
}
@media (max-width: 575.98px){
  .home-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .home-primary-btn,
  .home-secondary-btn{
    width:100%;
  }
  .home-proof-strip{
    display:grid;
    grid-template-columns:1fr 1fr;
    text-align:left;
    gap:.75rem;
  }
  .home-section-copy{
    font-size:1rem;
  }
  .home-timeline-row{
    grid-template-columns:1fr;
  }
  .home-output-row{
    grid-template-columns:1fr;
    gap:.55rem;
  }
  .home-output-row small{
    grid-column:auto;
  }
  .home-bottom{
    padding:5rem 0;
  }
}

/* Immediate, static hero content; no video, poster, or entrance delay. */
.home-hero .home-shell{width:min(1200px,calc(100% - 64px))}
.home-hero .home-kicker{font-size:.69rem;letter-spacing:.14em;color:#ead18a}
.home-hero-lead{max-width:740px;margin:22px auto 0;font-size:1.13rem;line-height:1.85;color:#b8bfca}
.home-hero .home-primary-btn,.home-hero .home-secondary-btn{border-radius:9px;padding:16px 25px;font-size:.95rem;min-height:56px}
.home-proof-strip{font-weight:500;font-size:.8rem;margin-top:22px;gap:13px 26px;color:#a9b1be}
.home-route-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;border-top:1px solid rgba(244,207,87,.12);padding-top:25px;margin:42px auto 0;font-size:.8rem;color:#919ba9}
.home-route-links a{color:#e6cd84;text-decoration:none;font-weight:650;min-height:30px;display:inline-flex;align-items:center;gap:8px}
.home-route-links a:hover{text-decoration:underline;text-underline-offset:5px}
.home-page a:focus-visible{outline:3px solid #ffe38a;outline-offset:5px}
.home-workflow-intro{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:end;margin-bottom:40px}
.home-workflow-intro .home-section-title{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.08;margin-top:20px}
.home-workflow-intro .home-section-copy{font-size:1rem}
.home-section{padding:90px 0}
.home-page .home-shell{width:min(1200px,calc(100% - 64px))}
.home-page .home-section-title{line-height:1.08}
.home-path-step a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#e6cd84;font-size:.85rem;font-weight:650;text-decoration:none;min-height:36px}
.home-path-step a:hover{text-decoration:underline;text-underline-offset:5px}
.home-faq-item{padding:25px 0}
.home-bottom{padding:85px 0}
.home-bottom h2{line-height:1.08}
@media(max-width:991.98px){.home-page .home-shell{width:calc(100% - 48px)}.home-workflow-intro{grid-template-columns:1fr;gap:20px}.home-section{padding:65px 0}}
@media(max-width:575.98px){.home-page .home-shell{width:calc(100% - 36px)}.home-hero-inner{padding:52px 0 35px}.home-hero .home-kicker{font-size:.58rem;letter-spacing:.1em}.home-hero-title{font-size:clamp(2.7rem,10.4vw,3.8rem);margin-top:23px;line-height:1.08}.home-hero-lead{font-size:1rem;line-height:1.8;margin-top:20px}.home-proof-strip{display:flex;justify-content:center;gap:8px 17px;font-size:.72rem}.home-route-links{margin-top:28px;padding-top:20px;flex-direction:column;align-items:center;gap:7px;font-size:.76rem}.home-section{padding:55px 0}.home-duo-panel{padding:25px 22px;gap:22px}.home-duo-panel h3{font-size:2rem}.home-duo-panel p{font-size:.95rem}.home-duo-spec{gap:15px}.home-duo-spec strong{font-size:.8rem}.home-workflow-intro .home-section-title{font-size:2.35rem}.home-bottom{padding:60px 0}.home-bottom p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.home-page a,.home-duo-panel{transition:none}}
.home-hero-ribbons{position:absolute;left:-30px;top:-35px;width:clamp(340px,45vw,680px);height:auto;pointer-events:none;opacity:.75}
@media(max-width:991.98px){.home-hero-ribbons{left:-70px;top:-45px;width:460px;opacity:.5}}
@media(max-width:575.98px){.home-hero-ribbons{left:-115px;top:-40px;width:380px;opacity:.35}}
/* Keep short final lines from stranding individual words. */
.home-page :is(h1,h2,h3){text-wrap:balance}
.home-page :is(p,li),.mx-public-page .mx-footer p{text-wrap:pretty}
.home-page :is(.home-primary-btn,.home-secondary-btn,.home-route-links a,.home-path-step a){text-wrap:balance}
.home-page :is(h1,h2,h3)>span{display:inline-block;max-width:100%;text-wrap:balance}
.home-page .home-hero-title .home-hero-category{background:none!important;-webkit-text-fill-color:#f7f7fa!important;color:#f7f7fa!important;text-shadow:none}
/* Allow narrow footer columns and small example cards to wrap as phrases. */
.home-page .mix-audio-card p,.home-page .home-output-row p,.home-page~.mx-footer a{text-wrap:balance}
.home-page~.mx-footer .mx-footer-links a{white-space:nowrap}
@media(max-width:1199px) and (min-width:992px){.home-page~.mx-footer .mx-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page~.mx-footer .mx-footer-brand{grid-column:1/-1}}
@media(max-width:575px){.home-page #faq{scroll-margin-top:100px}.home-page .home-faq-title{font-size:2.25rem}}
@media(max-width:575px){.home-page .mix-example-section .mix-title{font-size:clamp(1.8rem,9vw,2.35rem)}}

@media(min-width:1200px){.home-output{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
@media(max-width:575px){.home-hero .home-kicker{display:block;text-align:center;text-wrap:balance}.home-hero .home-kicker .home-eyebrow-line{display:none}}
@supports(grid-template-rows:subgrid){.home-duo-panel{grid-template-rows:subgrid;grid-row:span 4}}
