/* A continuous, compact rhythm across the landing page. */
.one-page .section{padding-top:42px;padding-bottom:42px}.one-page #ai-player{padding-top:10px}.one-page .ai-experience{margin-top:15px;margin-bottom:25px}.one-page #stock-wizard{padding-top:10px}.one-page .sw-hero{margin-top:0;margin-bottom:0}.sw-process-surface{padding:32px 0 28px}.wizard-page .sw-sector-section{padding-top:28px;padding-bottom:32px}.sw-process-flow{margin-top:25px}.one-page .section-heading{margin-bottom:25px}.one-page .reach-strip{margin-bottom:15px}.one-page #music{padding-top:25px;padding-bottom:25px}
.app-preview{margin:auto -15px 0;padding-top:28px;transform:rotate(-3deg)}.app-preview img{width:100%;height:auto;display:block;border:1px solid #bcd9df;border-radius:12px;box-shadow:0 18px 25px #245e7021}.ai-experience-intro{padding-bottom:38px}.heritage-visual>img{object-fit:cover!important;width:100%!important;height:100%!important;inset:0!important;opacity:.55!important;mask-image:linear-gradient(#000 30%,#0007)}.heritage-years>p{background:none!important;backdrop-filter:none!important;border:0!important;text-shadow:0 1px 12px white;color:#143e4d}.heritage-years>strong{text-shadow:0 2px 22px #ffffffd4}
.studio-edition .header nav a{position:relative;font-size:13px;font-weight:600;padding:10px 3px;transition:color .2s}.studio-edition .header nav{gap:16px}.header nav a::after{content:'';position:absolute;height:2px;left:3px;right:3px;bottom:3px;background:linear-gradient(90deg,#0b81a0,#65c7c4);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover,.header nav a:focus-visible{color:#0792aa}.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
#sectors .sector-layout{display:flex;flex-direction:column;gap:18px}#sectors .sector-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:9px}#sectors .sector-option{width:auto;min-height:0;padding:12px 17px;border:1px solid #c7dfe3;border-radius:100px;background:#fff9;font-size:13px;gap:0}#sectors .sector-option>span,#sectors .sector-option>svg{display:none}#sectors .sector-option.active{background:#117f91;color:white;border-color:#117f91}
.sector-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;border-radius:28px;overflow:hidden;border:1px solid #c8e2e3;background:#eaf4f3;--scene-x:0%;--scene-y:0%}.sector-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:url('music-sector-scenes.png') var(--scene-x) var(--scene-y)/300% 200%;opacity:.7}.sector-stage[data-music-sector=retail]{--scene-x:50%}.sector-stage[data-music-sector=hotel]{--scene-x:100%}.sector-stage[data-music-sector=gym]{--scene-y:100%}.sector-stage[data-music-sector=market]{--scene-x:50%;--scene-y:100%}.sector-stage[data-music-sector=mall]{--scene-x:100%;--scene-y:100%}
#sectors .sector-story{border:0;border-radius:0;min-height:0;padding:32px;background:linear-gradient(100deg,#ffffffeb,#ffffffc2)}#sectors .sector-story h3{font-size:32px;margin:20px 0 15px;white-space:pre-line}#sectors .sector-story>p{font-size:14px;line-height:1.8}#sectors .genre-tags{margin-top:20px}
.sector-listening{align-self:center;margin:28px;padding:20px;border:1px solid #fff;border-radius:22px;background:#f9fdfdeb;box-shadow:0 16px 35px #204d6210;min-width:0}.sector-listening-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid #d8e8ea}.sector-listening-head img{width:104px;height:auto}.sector-listening-head span{font-size:11px;color:#64818b}.sector-song{display:grid;grid-template-columns:45px minmax(0,1fr) 33px;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #e2eded}.sector-song img{width:45px;height:45px;border-radius:9px;object-fit:cover}.sector-song strong,.sector-song small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-song strong{font-size:12px;color:#214b59}.sector-song small{font-size:11px;color:#66818c;margin-top:4px}.sector-song button{width:33px;height:33px;border-radius:50%;border:1px solid #bfdce2;background:#edf7f8;color:#117f91;cursor:pointer}.sector-song button[aria-pressed=true]{background:#117f91;color:#fff}.sector-mini-progress{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:10px;color:#68818a}.sector-mini-progress input{width:100%;min-width:0;accent-color:#117f91}
.one-page .impact-section{background:linear-gradient(120deg,#e9f4f4,#f6f4e9);border-radius:30px;padding:32px;margin-top:12px;margin-bottom:35px;border:1px solid #d5e5e3}.impact-grid{grid-template-columns:1.2fr 1fr 1fr;gap:15px}.impact-grid article{border-radius:20px;background:#ffffff91;border-color:#fff}.impact-grid .impact-feature{background:linear-gradient(145deg,#175667,#117f91);color:white}.impact-grid .impact-feature :is(span,h3,p,a){color:#f1fbfc}.impact-grid .impact-feature strong{color:white;font-size:86px;line-height:1.2}.impact-grid article p{font-size:13px}.impact-section .section-heading h2{font-size:43px}.impact-note{max-width:900px}
.compact-footer{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:30px;padding-top:30px!important;padding-bottom:20px!important;align-items:start!important;border-top:1px solid #cee1e4;font-size:12px;scroll-margin-top:110px}.compact-footer h3{font-family:Manrope,sans-serif;font-size:13px;line-height:1.7;margin:0 0 12px;color:#214653}.compact-footer address{font-style:normal;font-size:12px;line-height:1.9;color:#627e86}.compact-footer .contact-channels{display:flex;flex-direction:column;gap:9px}.compact-footer a{font-size:12px;color:#335a68;text-decoration:none}.compact-footer .contact-channels h3{margin-bottom:0}.compact-footer .contact-form-open{align-self:start;margin-top:4px;padding:9px 15px;font-size:11px;border:1px solid #bad6dd;border-radius:9px;background:#eaf5f6;color:#117f91;cursor:pointer}.compact-footer .contact-indonesia p{font-size:12px;line-height:1.7}.footer-copyright{grid-column:1/-1;border-top:1px solid #dce9eb;padding-top:14px;font-size:10px;color:#7a9098}
#quote-dialog{max-width:580px;padding:26px}#quote-dialog .quote-intro h2{font-size:24px}#quote-dialog .quote-intro p{font-size:12px}#quote-form label{font-size:11px}#quote-form input,#quote-form select{height:37px;font-size:12px}#quote-form{gap:10px}.quote-submit{font-size:12px;padding:11px 20px}
@media(min-width:851px) and (max-width:1200px){.studio-edition .header nav{gap:8px}.studio-edition .header nav a{font-size:12px}.studio-edition .header .brand>img{width:100px}}
@media(max-width:1000px){.app-preview{margin:10px 0 0;max-width:480px;transform:none}.sector-stage{grid-template-columns:1fr 1fr}.sector-listening{margin:18px;padding:15px}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid .impact-feature{grid-column:1/-1}}
@media(max-width:700px){.one-page .section{padding-top:28px;padding-bottom:28px}.sw-process-surface{padding:24px 0}.wizard-page .sw-sector-section{padding:22px 0}.one-page .ai-experience{margin-bottom:18px}.sector-stage{grid-template-columns:1fr}.sector-stage::before{opacity:.45}#sectors .sector-story{padding:25px}#sectors .sector-story h3{font-size:28px}.sector-listening{margin:0 20px 22px}.one-page .impact-section{padding:24px 20px}.impact-section .section-heading h2{font-size:34px}.impact-grid{grid-template-columns:1fr}.impact-grid .impact-feature strong{font-size:76px}.compact-footer{grid-template-columns:1fr 1fr;gap:24px}.compact-footer .company-details{grid-column:1/-1}.studio-edition .header nav a{font-size:15px}.one-page main [id]{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.header nav a,.header nav a::after{transition:none}}
.compact-footer{margin-top:20px}.compact-footer .contact-indonesia>a{display:inline-block;margin-top:9px}
.heritage-visual>img{border-radius:24px;mask-image:linear-gradient(180deg,#000c,#000a 50%,transparent 100%)}@media(max-width:600px){.heritage-visual{min-height:265px!important}}
/* Final density and licensing band. */
.ai-scene{padding:23px 26px}.ai-scene h3{margin:0 0 12px;font-size:21px}.ai-scene p{font-size:13px;line-height:1.75}.ai-experience-intro{padding:30px}.ai-experience-intro :is(h1,h2){font-size:clamp(30px,2.7vw,41px);margin:19px 0 16px}.ai-experience-intro>p{font-size:14px}.app-preview{padding-top:20px;margin-top:15px}.wizard-page .sw-sector-section{padding-bottom:14px}.one-page #sectors{padding-top:22px}.sw-sector-buttons button,#sw-sector-name{text-transform:capitalize}.rights-band{display:flex;align-items:center;gap:22px;margin-top:10px;margin-bottom:12px;padding:22px 28px;border:1px solid #c9e0dc;border-radius:20px;background:linear-gradient(115deg,#e3f2ef,#f7f8ef);box-shadow:0 8px 25px #23596905}.rights-mark{display:grid;place-items:center;width:54px;height:60px;flex-shrink:0;color:#178477}.rights-mark svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.rights-band h2{font-size:21px;letter-spacing:-.025em;margin:0 0 8px;color:#24584f}.rights-band p{font-size:12px;line-height:1.8;margin:0;max-width:950px;color:#58766f}.impact-grid article p{line-height:1.9}
@media(max-width:700px){.rights-band{padding:19px;gap:13px;align-items:flex-start}.rights-mark{width:30px;height:36px}.rights-mark svg{width:30px}.rights-band h2{font-size:19px}.rights-band p{font-size:11px}.ai-scene{padding:22px}.ai-experience-intro{padding:25px}.one-page #sectors{padding-top:20px}}
