/* App navigation and accessible interactions for the captured Pishee homepage. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.website-honeypot { display: none; }
.website-form-success, .website-form-error {
    width: 100%;
    border-radius: 10px;
    padding: 14px 16px;
    font: 400 14px/1.6 Poppins, sans-serif;
}
.website-form-success { background: #e9f9ee; color: #166534; }
.website-form-error { background: #fff1f2; color: #9f1239; }
.website-field-error { margin: 4px 0 0; color: #9f1239; font: 400 13px/1.5 Poppins, sans-serif; }
.website-field-error:empty { display: none; }
.website-blog-card { display: block; min-width: 0; text-decoration: none; }
.framer-kro881 > .website-blog-card { flex: 1; width: 100%; }
.framer-6H3It .framer-1daq5p { transition: transform .25s ease; }
.framer-6H3It .framer-1mxeorf { transition: background-color .25s ease; }
.framer-6H3It:is(:hover, :focus-visible) .framer-1daq5p { transform: translateX(25px); }
.framer-6H3It:is(:hover, :focus-visible) .framer-1mxeorf { background-color: #0055fe !important; }
.website-blog-card .framer-4K3vP { transition: box-shadow .2s, background-color .2s; }
.website-blog-card:hover .framer-4K3vP { box-shadow: inset 0 0 0 1px #d6d6d6; background-color: #fff !important; }
.website-card-mobile { display: none !important; }
.website-empty-state { grid-column: 1 / -1; padding: 40px 20px; text-align: center; font: 400 16px/1.6 Poppins, sans-serif; color: #555; }
[hidden] { display: none !important; }
button { font: inherit; color: inherit; border: 0; background: transparent; cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 3px solid #0055fe;
    outline-offset: 5px;
}
.home-skip-link {
    position: fixed;
    top: -80px;
    left: 20px;
    padding: 12px 20px;
    background: white;
    color: #0055fe;
    z-index: 30;
}
.home-skip-link:focus { top: 12px; }
.home-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    padding: 10px 18px;
    border-radius: 24px;
    background: #0055fe;
    color: #fff !important;
    font: 500 14px/20px Poppins, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s, transform .2s;
}
.home-login:hover { background: #0043cc; transform: translateY(-1px); }
.home-support {
    position: fixed;
    right: 24px;
    bottom: 20px;
    z-index: 20;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 2px 8px #00000014;
    transition: transform .2s;
}
.home-support img { display: block; width: 100%; height: 100%; }
.home-support:hover { transform: scale(1.06); }
.framer-W0KpI.framer-v-1ylnvu4 .framer-118mbmr { gap: 18px; }
.framer-W0KpI.framer-v-1ylnvu4 .framer-13ggob1 { gap: 16px; }
.framer-W0KpI.framer-v-1ylnvu4 .framer-dldue8 { flex: 1; }
.framer-W0KpI.framer-v-1ylnvu4 .framer-7prfx8-container,
.framer-W0KpI.framer-v-1ylnvu4 .framer-y3213n-container { flex-shrink: 1; }
.framer-W0KpI.framer-v-1ylnvu4 .framer-1jz64ot { width: 112px; }
[data-home-menu-toggle] { padding: 0; }
.home-mobile-menu { width: 100%; padding: 50px 0 0; }
.home-mobile-menu .framer-dldue8,
.home-mobile-menu .framer-118mbmr {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
}
.home-mobile-menu .framer-text { font-size: 16px; line-height: 1.4; }
.home-mobile-menu > .framer-7prfx8-container,
.home-mobile-menu > .framer-y3213n-container { margin: 50px auto 0; width: fit-content; }
.framer-W0KpI.home-menu-open { backdrop-filter: blur(8px) !important; height: auto; max-height: 100dvh; overflow: auto; }
nav.home-menu-open .framer-13ggob1 { flex-direction: column; align-items: stretch; }
nav.home-menu-open .framer-1xlp8vv { opacity: 0; }
nav.home-menu-open .framer-19861x5,
nav.home-menu-open .framer-1inz11v { position: absolute; top: calc(50% - 1px) !important; }
nav.home-menu-open .framer-19861x5 { transform: rotate(45deg) !important; }
nav.home-menu-open .framer-1inz11v { transform: rotate(-45deg) !important; }
.home-faq.framer-m9QRL { display: block; }
.home-faq summary { list-style: none; cursor: pointer; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq-answer { padding-top: 10px; }
.home-faq[open] .framer-1jeieso { transform: rotate(0deg) !important; }
.home-faq[open] .home-faq-answer { animation: home-answer .25s ease-out; }
[data-home-billing] { isolation: isolate; }
[data-home-billing] p { position: relative; z-index: 1; color: #fff !important; }
[data-home-billing][aria-pressed="true"] p { color: #0055fe !important; }
[data-home-billing][aria-pressed="true"] { background: white; border-radius: 17px !important; }
#pricing .framer-14tdddp { display: none; }
[data-home-price] del { color: #9eb9ff; margin-right: 8px; }
@keyframes home-answer { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (max-width: 1199.98px) {
    .framer-W0KpI.framer-1ylnvu4 .framer-2v0v2m { gap: 12px; }
    .framer-W0KpI .home-login { margin-left: auto; padding: 4px 16px; }
    .framer-W0KpI.home-menu-open .framer-2v0v2m { flex: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 809.98px) {
    .framer-W0KpI.home-menu-open { backdrop-filter: blur(5px) !important; }
    .website-card-desktop { display: none !important; }
    .website-card-mobile { display: contents !important; }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
    .framer-W0KpI.home-menu-open { padding: 18px 40px; }
}
