/* Desktop hero: elliptical feather mask matching home visual language. */
@media(min-width:1024px){
 .beauty-desktop-hero .beauty-desktop-media{
   position:relative!important;isolation:isolate;overflow:visible!important;
   background:radial-gradient(ellipse 53% 48% at 50% 50%,rgba(60,190,180,.09),transparent 84%)!important;
   -webkit-mask-image:none!important;mask-image:none!important;
   min-height:0!important;height:min(74vh,760px)!important;
 }
 .beauty-desktop-hero .beauty-desktop-media img{
   display:block!important;position:relative!important;z-index:1;
   width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
   border-radius:0!important;filter:none!important;
   -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,rgba(0,0,0,.9) 51%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.10) 87%,transparent 100%)!important;
   mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 35%,rgba(0,0,0,.9) 51%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.10) 87%,transparent 100%)!important;
 }
 .beauty-desktop-hero .beauty-desktop-media::after{display:none!important}
 .beauty-start-bar{display:none!important}
 .beauty-desktop-trial{
   position:fixed;bottom:18px;left:50%;transform:translateX(-50%);
   width:min(1100px,calc(100vw - 38px));display:flex;align-items:center;justify-content:space-between;
   gap:18px;padding:12px 14px 12px 22px;z-index:85;
   border:1px solid rgba(120,231,219,.23);border-radius:22px;
   background:rgba(10,32,34,.94);box-shadow:0 12px 42px rgba(0,0,0,.4),inset 0 1px 0 rgba(160,245,232,.08);
   -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 }
 .beauty-desktop-trial-copy{display:flex;flex-direction:column;gap:4px;text-align:left;font-family:Manrope,system-ui,sans-serif}
 .beauty-desktop-trial-copy strong{font-size:15px;line-height:1.4;font-weight:700;color:#e9f7f4}
 .beauty-desktop-trial-copy span{font-size:12px;line-height:1.5;color:#a8c5c1}
 .beauty-desktop-trial-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;min-height:49px;padding:10px 21px;border-radius:14px;text-decoration:none!important;background:#65ece3;color:#063034;font:750 14px/1.25 Manrope,system-ui,sans-serif;transition:background .2s,transform .2s}
 .beauty-desktop-trial-link:hover{background:#b0fff4;transform:translateY(-2px)}
 .beauty-desktop-trial-link:focus-visible{outline:2px solid #e6fff9;outline-offset:3px}
}
@media(max-width:1023px){.beauty-desktop-trial{display:none!important}}
@media(prefers-reduced-motion:reduce){.beauty-desktop-trial-link{transition:none}}
