@charset "UTF-8";
/* App product pages (Stickies Plus, Janitor); loaded after /style.css. */
.product .section-heading a,.product .faq a{text-decoration:underline}
.p-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.p-hero .eyebrow{display:flex;align-items:center;gap:14px}
.p-hero .app-icon{width:48px;height:48px}
.p-hero h1{font-size:clamp(52px,5.4vw,80px);letter-spacing:-4px}
.p-hero h1 em{color:var(--accent)}
.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.store-badge{display:inline-block;line-height:0}
.store-badge img{height:48px;width:auto}
.cta-note{font-size:13px;color:var(--muted)}
.shot{margin:0}
.shot img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 24px 70px #2426222b}
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 34px}
.feature img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line);margin-bottom:22px}
.feature h3,.text-card h3{font-size:26px;font-weight:500;letter-spacing:-.7px;margin-bottom:10px}
.feature h3 small,.text-card h3 small{font:600 10px Arial,sans-serif;letter-spacing:1px;color:var(--accent);vertical-align:middle;margin-left:8px}
.feature p,.text-card p{color:var(--muted);line-height:1.8;font-size:15px;margin:0}
.text-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.text-card{border:1px solid var(--line);background:#eeece5;padding:28px 30px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{font-size:13px;border:1px solid #c7cabc;border-radius:30px;padding:9px 14px;background:#fbfaf6}
.chips code{font:13px monospace}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plans.two{grid-template-columns:1fr 1fr}
.plan{border:1px solid var(--line);padding:28px 28px 30px;background:#eeece5}
.plan.dark{background:#252a25;color:var(--paper);border-color:#252a25}
.plan h3{font-size:22px;font-weight:500;margin-bottom:12px}
.plan .price{font-size:32px;letter-spacing:-1px;margin-bottom:14px}
.plan .price small{font-size:14px;opacity:.7}
.plan ul{margin:0;padding-left:18px;line-height:1.9;font-size:14px}
.plan:not(.dark) ul{color:var(--muted)}
.fine{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.7}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{font-size:19px;font-weight:500;cursor:pointer;letter-spacing:-.3px}
.faq summary:hover{color:var(--accent)}
.faq p{color:var(--muted);line-height:1.85;margin:14px 0 0;max-width:760px}
.faq code{font:14px monospace;background:#e8e6dc;padding:1px 5px}
.p-cta .contact-bottom .store-badge img{height:54px}
.p-cta .cta-icon{width:120px;height:120px;flex-shrink:0}
.product .footer p{max-width:420px;line-height:1.6}
@media(max-width:1050px){.p-hero{gap:30px}.p-hero h1{font-size:58px;letter-spacing:-3px}.plans{grid-template-columns:1fr 1fr}.text-cards{grid-template-columns:1fr}}
@media(max-width:760px){.p-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.p-hero h1{font-size:clamp(42px,11vw,58px);letter-spacing:-2.5px}.features{grid-template-columns:1fr;gap:36px}.plans,.plans.two{grid-template-columns:1fr}.p-cta .cta-icon{width:64px;height:64px}.product .footer p{display:block;font-size:9px}}
.feature-gap{margin-top:64px}
.p-hero .hero-description code{font:14px monospace;background:#e8e6dc;padding:1px 5px}
