
/* V44 - Squishy pricing, adapted for the static M808 site */
.m808-v39 .v39-price-grid{gap:clamp(12px,1.5vw,22px);align-items:stretch}
.m808-v39 .v39-price-grid .v39-price{
 position:relative;isolation:isolate;overflow:hidden;min-height:390px;
 padding:clamp(20px,2.2vw,31px);border-radius:18px;
 border:1px solid rgba(213,183,237,.20);background:#17111e;
 transform:translateZ(0);transition:transform .65s cubic-bezier(.22,.9,.28,1.18),box-shadow .65s,border-color .4s;
}
.m808-v39 .v39-price-grid .v39-price::before,
.m808-v39 .v39-price-grid .v39-price::after{
 content:"";position:absolute;pointer-events:none;z-index:0;
 background:radial-gradient(ellipse at center,rgba(158,119,197,.22),rgba(89,55,118,.11) 60%,transparent 72%);
 transition:transform .85s cubic-bezier(.23,1,.35,1);will-change:transform;
}
.m808-v39 .v39-price-grid .v39-price::before{width:270px;height:270px;border-radius:50%;left:calc(50% - 135px);top:-60px;transform:scale(1)}
.m808-v39 .v39-price-grid .v39-price::after{width:260px;height:120px;border-radius:50%;left:calc(50% - 130px);bottom:48px;transform:scaleX(.9) scaleY(.55)}
.m808-v39 .v39-price-grid .v39-price:hover,
.m808-v39 .v39-price-grid .v39-price:focus-within{
 transform:scale(1.035);z-index:3;border-color:rgba(213,183,237,.54);
 box-shadow:0 22px 60px rgba(0,0,0,.34),0 0 28px rgba(137,87,176,.10);
}
.m808-v39 .v39-price-grid .v39-price:hover::before,
.m808-v39 .v39-price-grid .v39-price:focus-within::before{transform:translateY(-24px) scale(1.35,.68)}
.m808-v39 .v39-price-grid .v39-price:hover::after,
.m808-v39 .v39-price-grid .v39-price:focus-within::after{transform:translateY(-20px) scale(1.45,1.9)}
.m808-v39 .v39-price-grid .v39-price>*{position:relative;z-index:1}
.m808-v39 .v39-price-grid .v39-price h3{font-size:clamp(25px,2.3vw,37px);margin:10px 0 15px;overflow-wrap:normal;letter-spacing:.01em}
.m808-v39 .v39-price-grid .v39-amount{display:block;transform-origin:left top;transition:transform .8s cubic-bezier(.22,.9,.28,1.18);font-variant-numeric:tabular-nums}
.m808-v39 .v39-price-grid .v39-price:hover .v39-amount,
.m808-v39 .v39-price-grid .v39-price:focus-within .v39-amount{transform:scale(1.085)}
.m808-v39 .v39-price-grid .v39-price .liquid-glass{margin-top:auto;max-width:100%;width:100%;justify-content:center;text-align:center}
.m808-v39 .v39-price-grid .v39-price small{margin-top:auto;min-height:40px;flex:0 0 auto}
.m808-v39 .v39-price-grid .v39-price .eyebrow{min-height:42px}
.m808-v39 .v39-price-grid .v39-price p{overflow-wrap:break-word}
.m808-v39 .v39-price-grid .v39-price.v39-price-muted{background:#141019}
@media(max-width:980px){.m808-v39 .v39-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m808-v39 .v39-price-grid .v39-price{min-height:355px}}
@media(max-width:560px){.m808-v39 .v39-price-grid{grid-template-columns:1fr}.m808-v39 .v39-price-grid .v39-price{min-height:310px;padding:24px}.m808-v39 .v39-price-grid .v39-price h3{font-size:35px}.m808-v39 .v39-price-grid .v39-price:hover{transform:scale(1.01)}}
@media(prefers-reduced-motion:reduce){.m808-v39 .v39-price-grid .v39-price,.m808-v39 .v39-price-grid .v39-price::before,.m808-v39 .v39-price-grid .v39-price::after,.m808-v39 .v39-price-grid .v39-amount{transition:none!important;transform:none!important}}
/* Keep accent marks correctly represented: body copy uses a font with reliable French glyphs. */
.m808-v39 .v39-price-grid .v39-price p,.m808-v39 .v39-price-grid .v39-price small,
.m808-v39 .v39-price-grid .v39-price .eyebrow{font-family:'DM Sans',Arial,sans-serif}
