.mix-flow{padding-top:44px}.mix-flow-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.mix-flow-head h2{font:700 clamp(34px,5vw,58px)/1 "Space Grotesk";margin:10px 0}.mix-flow-head p:last-child{max-width:660px;color:#cfc3d4;line-height:1.6}.mix-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mix-price-group{background:#22162e;border:1px solid #684b78;border-radius:16px;padding:22px}.mix-price-group h3{font:700 27px "Space Grotesk";margin:0}.mix-price-group>p{color:#cbbbcf;line-height:1.5;font-size:13px;min-height:39px}.mix-price-group>a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 0;border-top:1px solid #664b76;text-decoration:none;align-items:center}.mix-price-group>a:hover{color:#e5b7f9}.mix-price-group>a strong{font:700 23px "Space Grotesk"}.mix-price-group>a small{grid-column:1/-1;color:#dda5ee;font-weight:700}.mix-price-group .mix-flow-note{min-height:0;margin-top:20px;font-size:12px}.mix-submission .submission-box{max-width:100%;border-radius:15px}.mix-submission .button{margin-top:16px}@media(max-width:900px){.mix-price-grid{grid-template-columns:1fr 1fr}.mix-flow-head{align-items:start}}@media(max-width:650px){.mix-price-grid{grid-template-columns:1fr}.mix-flow-head{display:block}.mix-flow-head .button{margin-top:12px}}
.mix-price-group>a[hidden]{display:none!important}

/* Simplified mixing/mastering page */
.mix-hardware{padding-top:28px}.mix-hardware-head{max-width:760px;margin-bottom:25px}.mix-hardware-head h2,.mix-simple-process h2{font:700 clamp(38px,5vw,64px)/.96 "Space Grotesk";letter-spacing:-.04em;margin:10px 0 14px}.mix-hardware-head>p:last-child,.mix-process-lead{color:#cfc3d4;line-height:1.6;font-size:16px}
.mix-hardware-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:12px}.mix-hardware-grid figure{margin:0;position:relative;min-height:360px;overflow:hidden;background:#17111d}.mix-hardware-grid img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .3s}.mix-hardware-grid figure:hover img{transform:scale(1.025)}.mix-hardware-grid figcaption{position:absolute;left:16px;bottom:16px;background:rgba(10,7,12,.78);backdrop-filter:blur(7px);padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mix-simple-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start;padding-top:55px}.mix-simple-process>div:first-child{position:sticky;top:115px}.mix-process-steps{border-top:1px solid #60486c}.mix-process-steps article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #60486c}.mix-process-steps span{font:700 13px "Space Grotesk";letter-spacing:.12em;color:#dda5ee}.mix-process-steps h3{font:700 25px "Space Grotesk";margin:0 0 6px}.mix-process-steps p{margin:0;color:#cbbbcf;line-height:1.55}
.mix-submission .submission-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.mix-submission .submission-box>div{padding:24px;border-right:1px solid #5d4668}.mix-submission .submission-box>div:last-of-type{border-right:0}.mix-submission .submission-box h3{margin-top:0}.mix-submission .submission-box .button{grid-column:1/-1;margin:0;border-radius:0;text-align:center}
@media(max-width:900px){.mix-hardware-grid{grid-template-columns:1fr 1fr}.mix-hardware-grid figure:first-child{grid-column:1/-1}.mix-simple-process{grid-template-columns:1fr;gap:25px}.mix-simple-process>div:first-child{position:static}.mix-submission .submission-box{grid-template-columns:1fr}.mix-submission .submission-box>div{border-right:0;border-bottom:1px solid #5d4668}}
@media(max-width:650px){.mix-hardware-grid{grid-template-columns:1fr}.mix-hardware-grid figure:first-child{grid-column:auto}.mix-hardware-grid figure,.mix-hardware-grid img{min-height:250px}}

/* SSL close-up and hybrid processing section */
body[data-service-page="mixing"] .detail-hero-media img{transform:scale(1.18);object-position:50% 68%}
.mix-ssl-close{overflow:hidden}.mix-ssl-close img{transform:scale(1.28);object-position:50% 66%}.mix-ssl-close:hover img{transform:scale(1.32)}
.mix-tools{padding-top:32px}.mix-tools-intro{max-width:900px}.mix-tools-intro h2{font:700 clamp(40px,5.4vw,70px)/.94 "Space Grotesk";letter-spacing:-.045em;margin:10px 0 16px}.mix-tools-intro>p:last-child{max-width:780px;color:#cfc3d4;line-height:1.65;font-size:17px}
.mix-tools-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 16px}.mix-tools-cards article{border:1px solid #5d4668;background:#17111d;padding:28px}.mix-tools-cards span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#dda5ee}.mix-tools-cards h3{font:700 29px "Space Grotesk";margin:14px 0 10px}.mix-tools-cards p{margin:0;color:#cbbbcf;line-height:1.6}
.mix-brand-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #5d4668;border-left:1px solid #5d4668;margin-top:16px}.mix-brand-wall span{min-height:82px;display:grid;place-items:center;text-align:center;padding:12px;border-right:1px solid #5d4668;border-bottom:1px solid #5d4668;background:#120d17;font:700 clamp(13px,1.5vw,19px) "Space Grotesk";letter-spacing:-.02em}
.mix-tools-note{margin:15px 0 0;color:#9f92a7;font-size:12px}
@media(max-width:900px){.mix-brand-wall{grid-template-columns:repeat(3,1fr)}.mix-tools-cards{grid-template-columns:1fr}}
@media(max-width:650px){body[data-service-page="mixing"] .detail-hero-media img{transform:scale(1.1);object-position:52% 64%}.mix-ssl-close img{transform:scale(1.18)}.mix-ssl-close:hover img{transform:scale(1.2)}.mix-brand-wall{grid-template-columns:repeat(2,1fr)}.mix-brand-wall span{min-height:68px}}


/* Sep 22 photo refresh + full manufacturer wall */
.mix-hardware-grid{grid-template-columns:1.1fr 1fr .9fr}
.mix-hardware-grid .mix-ssl-close img{transform:scale(1.06);object-position:50% 48%}
.mix-hardware-grid .mix-ssl-close:hover img{transform:scale(1.1)}
.mix-hardware-grid .mix-ssl-controls img{object-position:50% 50%}
.mix-hardware-grid .mix-monitor-rack img{object-position:50% 48%}
.mix-tools-punch{margin:18px 0 22px;padding:22px 24px;border-left:4px solid #dda5ee;background:#17111d}
.mix-tools-punch strong{display:block;font:700 clamp(22px,2.4vw,34px)/1.05 "Space Grotesk";letter-spacing:-.03em}
.mix-tools-punch p{margin:8px 0 0;color:#cbbbcf}
.mix-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr));background:#0f0b13}
.mix-brand-wall span{min-height:92px;background:#120d17;color:#f8f4fa;font-weight:800;letter-spacing:.01em;padding:15px}
.mix-brand-wall .brand-ssl{font-family:"Space Grotesk";font-size:24px;letter-spacing:.08em}
.mix-brand-wall .brand-maselec{font-size:15px;letter-spacing:.16em}
.mix-brand-wall .brand-waves{font-size:22px;letter-spacing:.08em}
.mix-brand-wall .brand-fabfilter{font-size:20px;font-weight:600}
.mix-brand-wall .brand-izotope{font-size:18px;letter-spacing:.14em}
.mix-brand-wall .brand-uad{font-size:14px;line-height:1.1}
.mix-brand-wall .brand-pa{font-size:17px}
.mix-brand-wall .brand-sonnox{font-size:18px;letter-spacing:.08em}
.mix-brand-wall .brand-softube{font-size:20px;font-weight:600}
.mix-brand-wall .brand-soundtoys{font-size:20px;text-transform:lowercase}
.mix-brand-wall .brand-slate{font-size:14px;letter-spacing:.1em}
.mix-brand-wall .brand-focusrite{font-family:Georgia,serif;font-size:20px;font-weight:500}
.mix-brand-wall .brand-adam{font-size:16px;letter-spacing:.12em}
.mix-brand-wall .brand-acustica{font-size:14px;letter-spacing:.1em}
.mix-brand-wall .brand-oeksound{font-size:19px;font-weight:600}
.mix-brand-wall .brand-celemony{font-size:18px;font-weight:600}
.mix-brand-wall .brand-antares{font-size:18px;letter-spacing:.08em}
.mix-brand-wall .brand-valhalla{font-size:16px;letter-spacing:.1em}
@media(max-width:900px){
  .mix-hardware-grid{grid-template-columns:1fr 1fr}
  .mix-hardware-grid .mix-monitor-rack{grid-column:1/-1;min-height:420px}
  .mix-brand-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .mix-hardware-grid{grid-template-columns:1fr}
  .mix-hardware-grid .mix-monitor-rack{grid-column:auto;min-height:300px}
  .mix-brand-wall{grid-template-columns:repeat(2,1fr)}
  .mix-brand-wall span{min-height:74px}
}
