body{margin:0}
.cm-musician-feature{position:relative;isolation:isolate;overflow:hidden;background:#190923;color:#fff;padding:100px max(6vw,24px);border-top:12px solid #9e3cdd}
.cm-musician-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,6,38,.95),rgba(38,8,62,.86)),url('/assets/church-organ.webp') center 58%/cover}
.cm-musician-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.cm-musician-feature .cm-musician-kicker{color:#d8acff;letter-spacing:3px;text-transform:uppercase;font-size:14px;margin:0 0 18px}
.cm-musician-feature h2{color:#fff;font-size:clamp(36px,4.8vw,65px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 25px}
.cm-musician-feature p{font-size:17px;line-height:1.75;color:#ece3f3;max-width:650px}
.cm-musician-feature figure{margin:0}.cm-musician-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;box-shadow:0 24px 65px #0007}
.cm-musician-feature .cm-musician-cta{display:inline-block;color:#fff;background:#8528be;border:1px solid #c780fa;padding:16px 24px;text-decoration:none;font-size:16px;font-weight:700;margin-top:15px;border-radius:3px}
.cm-musician-feature .cm-musician-cta:hover{background:#a03cdb}.cm-musician-feature .cm-musician-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.cm-musician-feature .cm-musician-notice{font-size:14px;line-height:1.6;color:#d3c0df;margin-top:18px}
@media(max-width:700px){.cm-musician-grid{grid-template-columns:1fr;gap:30px}.cm-musician-feature{padding:65px 24px}.cm-musician-feature h2{letter-spacing:-1px}}

.cm-music-page .hero .music-brand-image{mix-blend-mode:screen!important;background:transparent!important}
.cm-division{--division-glow:174,75,255}.cm-division .btn,.cm-division .cm-musician-cta{background:linear-gradient(180deg,#383a43,#15161d 44%,#050507 50%,#11121a)!important;border:1px solid rgba(var(--division-glow),.85)!important;border-radius:9px!important;color:white!important;box-shadow:inset 0 1px 2px #ffffff80,inset 0 -2px 6px rgba(var(--division-glow),.35),0 0 18px rgba(var(--division-glow),.4)!important;transition:box-shadow .25s,transform .25s}.cm-division .btn:hover,.cm-division .btn:focus-visible,.cm-division .cm-musician-cta:hover{box-shadow:inset 0 1px 2px #ffffff99,0 0 30px rgba(var(--division-glow),.8)!important}

.cm-division{--accent:#258aff;--wash:#06214c;background:#08090c;color:#fff;font:16px/1.65 Arial,sans-serif;overflow:hidden}.cm-division *{box-sizing:border-box}.cm-division a{color:inherit}.cm-division .wrap{max-width:1180px;margin:auto;padding:0 6%}.cm-division header{background:#000;border-bottom:1px solid #30343b;padding:22px 0}.cm-division nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cm-division nav a{text-decoration:none;font-size:13px}.cm-division nav a:hover{color:#ff304b}.cm-division .brand{font-size:22px;font-weight:800;letter-spacing:-1px}.cm-division .hero{position:relative;padding:90px 0 105px;background:radial-gradient(ellipse at 85% 25%,var(--wash),transparent 65%)}.cm-division .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px}.cm-division .hero img{width:100%;max-width:340px}.cm-division .kicker{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:var(--accent)}.cm-division h1{font-size:clamp(45px,6.8vw,84px);line-height:1.02;letter-spacing:-3px;margin:22px 0}.cm-division h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:14px 0 28px}.cm-division h3{font-size:29px;line-height:1.15;margin:12px 0}.cm-division p{max-width:650px}.cm-division .lead{font-size:19px;color:#d2d5de}.cm-division .btn{display:inline-flex;gap:30px;align-items:center;padding:14px 23px;border:1px solid var(--accent);border-radius:8px;background:linear-gradient(130deg,#292e39,#080a10);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent);text-decoration:none;font-weight:bold;font-size:14px;color:#fff;cursor:pointer}.cm-division .btn:hover{background:var(--accent);color:#fff}.cm-division .services{background:#f5f5f4;color:#101216;padding:85px 0;clip-path:polygon(0 35px,65% 0,100% 35px,100% 100%,0 100%);margin-top:-35px;position:relative}.cm-division .jump{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 45px}.cm-division .jump a{border:1px solid #c4c8ce;padding:8px 12px;border-radius:4px;font-size:12px;text-decoration:none}.cm-division .service{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px 0;border-top:1px solid #d1d4d8;scroll-margin-top:25px}.cm-division .service:nth-of-type(even) img{order:2}.cm-division .service img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px}.cm-division .service p{color:#494e58}.cm-division .detail{font-size:13px;border-left:3px solid var(--accent);padding-left:15px}.cm-division .process{padding:85px 0;background:linear-gradient(120deg,#090b10,var(--wash));clip-path:polygon(0 0,100% 25px,100% 100%,0 100%)}.cm-division .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cm-division .steps h3{font-size:22px}.cm-division .steps p{color:#bfc5d0}.cm-division .inquiry{padding:85px 0;background:#fff;color:#12151b}.cm-division form{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:800px}.cm-division label{display:block;font-size:13px;font-weight:bold}.cm-division input,.cm-division select,.cm-division textarea{display:block;width:100%;margin-top:7px;padding:13px;font:inherit;border:1px solid #b7bdc8;border-radius:4px;background:#fff;color:#111}.cm-division .wide{grid-column:1/-1}.cm-division .notice{color:#626773;font-size:13px}.cm-division footer{padding:32px 0}.cm-division footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cm-division footer a{font-size:13px}.cm-division :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.cm-division .intro{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;pointer-events:none;animation:cm-intro-out 1.7s forwards}.cm-division .intro span{font-size:clamp(25px,6vw,65px);font-weight:bold;z-index:2}.cm-division .intro svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 12px #168cff)}.cm-division .intro path{fill:none;stroke:#79c8ff;stroke-width:4;stroke-dasharray:1800;animation:cm-spark 1.3s both}.cm-division .flames{position:absolute;inset:0;overflow:hidden}.cm-division .flames i{position:absolute;bottom:-25%;left:var(--x);width:20%;height:75%;background:linear-gradient(0deg,#b30015,#ff3b13 55%,#ffb33c 80%,transparent);border-radius:65% 10% 70% 20%;filter:blur(14px);transform-origin:bottom;animation:cm-flame .45s alternate infinite;animation-delay:var(--delay)}@keyframes cm-flame{to{transform:scaleY(1.3) skewX(10deg)}}@keyframes cm-spark{from{stroke-dashoffset:1800;opacity:0}40%{opacity:1}to{stroke-dashoffset:0}}@keyframes cm-intro-out{0%,65%{opacity:1}100%{opacity:0;visibility:hidden}}@media(max-width:700px){.cm-division .hero-grid,.cm-division .service,.cm-division .steps{grid-template-columns:1fr}.cm-division .hero{padding:60px 0 75px}.cm-division .hero img{max-width:190px}.cm-division .service:nth-of-type(even) img{order:0}.cm-division form{grid-template-columns:1fr}.cm-division .service{gap:20px}.cm-division nav{gap:12px}.cm-division h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){.cm-division .intro{display:none}.cm-division *{animation:none!important;scroll-behavior:auto!important}}
#cm-studios-home .cm-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;position:relative;isolation:isolate}
#cm-studios-home .cm-choices:before{content:"";position:absolute;inset:-10% 8% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#9226ed66,transparent 45%),radial-gradient(ellipse at 15% 80%,#065cff33,transparent 48%),radial-gradient(ellipse at 85% 80%,#f20b3433,transparent 48%)}
#cm-studios-home .cm-music{grid-column:2/4;grid-row:2;--cm-accent:#cc9cff;--cm-button:#8630d1;--cm-hover:#9c46e6}
#cm-studios-home .cm-entertainment{grid-column:1/3;grid-row:1}
#cm-studios-home .cm-designs{grid-column:3/5;grid-row:1}
#cm-studios-home .cm-choice+.cm-choice:before{display:none}
#cm-studios-home .cm-music-mark{text-align:center;padding:18px 0;color:white;font-weight:800;font-size:clamp(26px,4vw,46px);line-height:1.05}
#cm-studios-home .cm-music-mark strong{display:block;color:#c582ff;letter-spacing:9px;font-size:17px;margin:15px 0}
#cm-studios-home .cm-mini-meters{display:flex;gap:5px;align-items:end;justify-content:center;height:36px}
#cm-studios-home .cm-mini-meters i{width:8px;background:repeating-linear-gradient(to top,#a43bef 0 5px,transparent 5px 7px);height:28px}
#cm-studios-home .cm-mini-meters i:nth-child(2n){height:36px}#cm-studios-home .cm-mini-meters i:nth-child(3n){height:18px}
@media(max-width:550px){#cm-studios-home .cm-choices{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}#cm-studios-home .cm-music{grid-column:1/5;width:65%;justify-self:center}#cm-studios-home .cm-choice{padding:12px 4px}#cm-studios-home .cm-choice .cm-button{min-width:0;width:100%;font-size:10px;padding:12px 9px;letter-spacing:1px}#cm-studios-home .cm-choice .cm-logo-stage{height:140px;width:100%}#cm-studios-home .cm-choice .cm-services{font-size:10px}#cm-studios-home .cm-choice .cm-brand{padding-bottom:10px}}
#cm-studios-home .cm-music-logo{display:block;width:min(100%,260px);height:auto;margin:auto;mix-blend-mode:normal}
.cm-music-page .hero .music-brand-image{display:block;width:min(100%,330px);height:auto;margin:auto;mix-blend-mode:normal}
.cm-meter-stage{display:flex;align-items:flex-end;gap:10px;height:190px;justify-content:center;margin:28px auto;width:min(90%,600px)}
.cm-meter-stage i{display:block;width:24px;height:100%;transform-origin:bottom;background:repeating-linear-gradient(to top,#7621d0 0 9px,transparent 9px 13px,#b167fa 13px 22px,transparent 22px 26px);box-shadow:0 0 18px #a347e944;animation:cm-level .65s ease-in-out infinite alternate;animation-delay:var(--delay,0s)}
@keyframes cm-level{0%{transform:scaleY(.16);filter:brightness(.8)}100%{transform:scaleY(1);filter:brightness(1.4)}}
@media(prefers-reduced-motion:reduce){.cm-meter-stage i{animation:none;transform:scaleY(.65)}}

#cm-studios-home .cm-music-placeholder{padding:28px 35px;text-align:center;border:1px solid #b76ffa77;background:#100b1c88;box-shadow:0 0 35px #882ce522;max-width:380px;margin:auto}#cm-studios-home .cm-placeholder-label{font-size:10px;letter-spacing:3px;color:#d3b8ef;display:block}#cm-studios-home .cm-placeholder-name{font-size:clamp(23px,3vw,36px);line-height:1.1;color:white;display:block;margin:15px 0}#cm-studios-home .cm-placeholder-name strong{font-weight:400;color:#c992ff}#cm-studios-home .cm-placeholder-note{font-size:11px;color:#cfb9e5}#cm-studios-home .cm-choices:before{background-position:center;animation:cm-purple-drift 7s ease-in-out infinite alternate} @keyframes cm-purple-drift{from{transform:translate(-3%,2%)}to{transform:translate(4%,-3%)}}@media(prefers-reduced-motion:reduce){#cm-studios-home .cm-choices:before{animation:none}}#cm-studios-home .cm-choices:before{background:radial-gradient(ellipse at 50% 80%,#9226ed77,transparent 48%),radial-gradient(ellipse at 15% 20%,#065cff33,transparent 48%),radial-gradient(ellipse at 85% 20%,#f20b3433,transparent 48%)}

#cm-studios-home.cm-lava-motion-paused .cm-choices:before{animation-play-state:paused}
.cm-music-page .studio-mark{display:block;width:240px;aspect-ratio:5.4;overflow:hidden;position:relative}.cm-music-page .studio-mark img{position:absolute;width:108%;left:-4.2%;top:50%;transform:translateY(-48.7%);filter:grayscale(1) invert(1) contrast(1.8);mix-blend-mode:screen}.cm-music-page .hero{background:radial-gradient(ellipse at 80% 50%,#56128b,#08070d 70%)}.cm-music-page .music-name{font-size:clamp(35px,5vw,65px);font-weight:bold;color:#bc79ff;line-height:1.1}.cm-music-page .sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cm-music-page .sound-card{padding:28px;border:1px solid #d8c8e9;background:white}.cm-music-page .sound-card h3{font-size:24px}.cm-music-page .sound-note{border-left:3px solid #9a4ae5;padding-left:18px}.cm-music-page .intro{animation-duration:2s;display:flex;flex-direction:column;justify-content:center}.cm-music-page .hero .cm-meter-stage i{animation-iteration-count:5}.cm-music-page .hero .cm-meter-stage{height:170px}@media(max-width:700px){.cm-music-page .sound-grid{grid-template-columns:1fr}}