/* Sticky bottom trial bar — appears after hero scroll on landings + pricing */
.stb{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:90;
    background:rgba(20,12,34,.94);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(255,255,255,.08);
    color:#fff;
    transform:translateY(100%);
    transition:transform .26s cubic-bezier(.22,.61,.36,1),opacity .2s ease;
    opacity:0;
    padding-bottom:env(safe-area-inset-bottom,0);
}
.stb.stb-in{transform:translateY(0);opacity:1}
.stb.stb-out{transform:translateY(100%);opacity:0}
.stb-inner{
    max-width:1280px;
    margin:0 auto;
    padding:12px 20px;
    display:flex;
    align-items:center;
    gap:16px;
}
.stb-text{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.stb-label{
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:15px;
    line-height:1.25;
    color:#fff;
    letter-spacing:-.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.stb-note{
    font-size:12.5px;
    color:rgba(255,255,255,.7);
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.stb-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.stb-cta{
    background:linear-gradient(135deg,#FF7A5C 0%,#F43F5E 100%);
    color:#fff !important;
    font-family:'Inter',sans-serif;
    font-weight:700;
    font-size:14.5px;
    letter-spacing:.01em;
    text-decoration:none;
    padding:11px 22px;
    border-radius:999px;
    box-shadow:
        0 1px 0 rgba(255,255,255,.15) inset,
        0 6px 18px -4px rgba(244,63,94,.45);
    transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s,filter .14s ease;
    white-space:nowrap;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    /* Subtle scale-in when bar appears (combined with bar transform) */
    transform:scale(.96);
}
.stb.stb-in .stb-cta{transform:scale(1);transition:transform .32s cubic-bezier(.23,1,.32,1) .08s,box-shadow .14s,filter .14s}
.stb-cta:hover{
    transform:translateY(-1px) scale(1)!important;
    box-shadow:
        0 1px 0 rgba(255,255,255,.18) inset,
        0 12px 28px -4px rgba(244,63,94,.6);
    filter:brightness(1.05);
}
@media (max-width:600px){
    .stb-inner{padding:10px 14px;gap:10px}
    .stb-label{font-size:13.5px}
    .stb-note{display:none}
    .stb-cta{font-size:13.5px;padding:10px 18px}
}

@media (prefers-reduced-motion: reduce){
    .stb{transition:none}
}
