/* AMM 2.27.51 - mobile-first public legibility and app installation.
   Scoped to the public homepage. Private client/worker/admin unaffected. */
#ammInstallBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:45px;max-width:100%;padding:11px 17px;border-radius:15px;
 border:1px solid rgba(177,166,255,.32);color:#e6dcff;
 background:linear-gradient(135deg,rgba(126,92,205,.19),rgba(48,91,130,.17));
 box-shadow:inset 0 1px rgba(255,255,255,.11),0 10px 28px rgba(0,0,0,.11);
 font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:transform .19s,border-color .19s,background .19s}
#ammInstallBtn:hover{border-color:rgba(196,175,255,.65);background:rgba(128,89,221,.25)}
#ammInstallBtn:active{transform:scale(.98)}
#ammInstallBtn:focus-visible,#ammInstallDialog button:focus-visible{outline:3px solid #a9dcff;outline-offset:3px}
#ammInstallBtn svg{width:20px;height:20px;flex:none}
.amm-install-spot{margin:15px 0 5px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.amm-install-spot .amm-install-note{font-size:13px;color:#9bb2c7}
#ammInstallDialog{color:#ecf1ff;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 35px);
 padding:26px 22px;border-radius:24px;border:1px solid rgba(180,160,255,.44);
 background:radial-gradient(circle at 100% 0,rgba(106,78,197,.25),transparent 58%),#101827;
 box-shadow:0 24px 95px rgba(0,0,0,.8);overflow:auto}
#ammInstallDialog::backdrop{background:rgba(0,4,12,.83);backdrop-filter:blur(7px)}
#ammInstallDialog h2{color:#f2f3ff;font-size:clamp(26px,6vw,35px);letter-spacing:-.035em;line-height:1.1;margin:10px 0}
#ammInstallDialog p,#ammInstallDialog li{color:#d0def0;font-size:16px;line-height:1.55}
#ammInstallDialog ol{padding-left:24px;display:grid;gap:9px;margin:15px 0 21px}
#ammInstallDialog .amm-app-dialog-actions{display:flex;justify-content:flex-end}
#ammInstallDialog button{font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;border-radius:12px;border:1px solid rgba(194,184,255,.5);
 padding:11px 19px;background:linear-gradient(130deg,#b3dfff,#c4afff);color:#10152a;cursor:pointer}
#ammInstallDialog .amm-install-mark{font-size:11px;letter-spacing:.17em;color:#b7a9ff;font-weight:900}
.amm-app-install-hidden{display:none!important}
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
 /* The old release intentionally shrank service labels to 10px. Replace those values. */
 .topbar .brand-type strong{font-size:13px!important;letter-spacing:.105em!important}
 .topbar .brand-type small{font-size:11px!important;letter-spacing:.22em!important}
 .topbar #headerAskAmm{font-size:14px!important;min-height:45px!important;padding:10px 14px!important}
 #home .eyebrow,#services .eyebrow{font-size:13px!important;line-height:1.4!important;letter-spacing:.17em!important}
 #home .lede{font-size:clamp(17px,4.3vw,21px)!important;line-height:1.46!important}
 #home .trust-row span{font-size:12px!important;line-height:1.3!important;min-height:29px;display:inline-flex;align-items:center}
 #home .hero-actions a{font-size:15px!important;line-height:1.25!important;min-height:56px!important}
 #home .amm-sculpt-nav .amm-sculpt-card--music{min-height:235px!important;padding:20px!important}
 #home .amm-sculpt-nav .amm-sculpt-card--work,#home .amm-sculpt-nav .amm-sculpt-card--services{min-height:222px!important}
 #home .amm-sculpt-nav .amm-sculpt-index{font-size:11px!important;letter-spacing:.1em!important}
 #home .amm-sculpt-nav .amm-sculpt-marker{font-size:10px!important;white-space:normal!important;text-align:right!important}
 #home .amm-sculpt-nav .amm-sculpt-copy b{font-size:clamp(19px,5vw,25px)!important;line-height:1.08!important}
 #home .amm-sculpt-nav .amm-sculpt-card--music .amm-sculpt-copy b{font-size:clamp(26px,6.3vw,32px)!important}
 #home .amm-sculpt-nav .amm-sculpt-copy small{font-size:14px!important;line-height:1.44!important}
 #home .amm-sculpt-nav .amm-sculpt-foot>span:first-child{font-size:11px!important;letter-spacing:.055em!important}
 #home .amm-sculpt-nav .amm-sculpt-arrow{width:36px;height:36px;font-size:21px!important}
 #services .services-intro>p{font-size:16px!important;line-height:1.56!important}
 #services .service-menu{gap:10px!important;padding:13px!important}
 #services .service-tab{min-height:168px!important;padding:16px!important;gap:12px!important}
 #services .service-tab b{font-size:clamp(17px,4.25vw,21px)!important;line-height:1.25!important;overflow-wrap:break-word}
 #services .service-tab small{font-size:13px!important;line-height:1.4!important;color:#c3cbdc!important}
 #services .service-num{font-size:12px!important}
 #services .service-num>span{font-size:25px!important}
 #services .service-detail p,#services .service-screen p{font-size:16px!important;line-height:1.55!important}
 body .amm-public-dock .amm-public-dock-link{min-height:62px!important;gap:4px!important}
 body .amm-public-dock .amm-public-dock-label{font-size:12px!important;line-height:1.2!important}
 body .amm-public-dock .amm-public-dock-icon{height:27px;width:27px}
 body .amm-public-dock .amm-public-dock-icon svg{width:24px;height:24px}
 body .mobile-dock.amm-public-dock{padding:7px 6px!important;bottom:calc(11px + env(safe-area-inset-bottom))!important}
 body:has(.amm-public-dock){padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
 #home .amm-install-spot{margin:18px 0 7px}
 #ammInstallBtn{font-size:15px;min-height:48px}
}
@media(max-width:390px){
 #services .service-tab{min-height:176px!important;padding:14px!important}
 #services .service-tab b{font-size:17px!important}
 #services .service-tab small{font-size:13px!important}
 #home .amm-sculpt-nav .amm-sculpt-copy small{font-size:14px!important}
 #home .amm-sculpt-nav .amm-sculpt-card--work,#home .amm-sculpt-nav .amm-sculpt-card--services{min-height:240px!important;padding:15px!important}
 #home .amm-sculpt-nav .amm-sculpt-card--music .amm-sculpt-copy b{font-size:27px!important}
 body .amm-public-dock .amm-public-dock-label{font-size:11px!important}
}
@media(max-width:350px){
 #services .service-menu{grid-template-columns:1fr!important}
 #services .service-tab{min-height:112px!important;grid-template-columns:1fr!important}
 #home .amm-sculpt-nav{grid-template-columns:1fr!important}
 #home .amm-sculpt-nav .amm-sculpt-card--music{grid-column:auto!important}
 #home .amm-sculpt-nav .amm-sculpt-card--work,#home .amm-sculpt-nav .amm-sculpt-card--services{min-height:175px!important}
}
@media(prefers-reduced-motion:reduce){#ammInstallBtn{transition:none!important}}
