/* Count Vaultula public marketing and support pages — scoped to avoid HandyHQ UI regressions. */
.cv-landing,.cv-support-page{--cv-ink:#291923;--cv-wine:#59172d;--cv-gold:#cf9d4b;--cv-soft:#fffaf3;color:var(--cv-ink)}
.cv-landing h1,.cv-landing h2,.cv-landing h3,.cv-support-page h1,.cv-support-page h2,.cv-support-page h3{color:inherit}
.cv-landing p,.cv-support-page p{line-height:1.65}
.cv-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:850;color:#a57936}
.cv-hero{background:radial-gradient(circle at 100% 15%,#623249 0%,#351b2b 44%,#221924 100%);border-radius:28px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(235px,.78fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:center;padding:clamp(1.65rem,5.5vw,4rem);color:#fff;overflow:hidden;position:relative;box-shadow:0 18px 44px rgba(54,20,36,.16)}
.cv-hero .cv-eyebrow{color:#eecb95}.cv-hero h1{color:#fff;font-size:clamp(2.15rem,4.3vw,3.65rem);line-height:1.1;letter-spacing:-.045em;margin:1rem 0 1.1rem}.cv-hero h1 span{color:#f1c981}
.cv-hero-copy>p{color:#eee3e7;font-size:1.05rem;max-width:620px}
.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.75rem}
.cv-btn{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:.96rem;line-height:1.35;font-weight:800;padding:.88rem 1.15rem;border:1px solid transparent;border-radius:12px;transition:transform .15s ease,background .15s ease}
.cv-btn:hover{transform:translateY(-2px);text-decoration:none}.cv-btn:focus-visible,.cv-screenshot:focus-visible,.cv-faq summary:focus-visible{outline:3px solid #e8b35c;outline-offset:4px}
.cv-btn-primary{background:#e9bc75;color:#2c1b21}.cv-btn-primary:hover{background:#f5cb8e;color:#281822}.cv-btn-outline{color:#fff;border-color:#ffffff69;background:#ffffff13}.cv-btn-outline:hover{color:#fff;background:#ffffff28}
.cv-store-note{font-weight:700;color:#f2d5ac;font-size:.9rem;line-height:1.3;max-width:210px}
.cv-hero .cv-hero-small{font-size:.8rem;margin-top:1.2rem;color:#dcc6d0}
.cv-hero-art{margin:auto;max-width:325px;width:100%;transform:rotate(2deg)}.cv-hero-art img{width:100%;height:auto;aspect-ratio:1/1;border-radius:26%;display:block;border:5px solid #ffffff25;box-shadow:0 26px 62px #1208106b;object-fit:cover}.cv-art-caption{color:#f1d9c1;text-align:center;font-weight:750;font-size:.86rem;margin-top:1rem}
.cv-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ece0d9;border-radius:20px;margin:1.25rem 0 1.9rem;background:#fff;box-shadow:0 8px 22px #46233a09}
.cv-stat-row>div{display:grid;gap:.2rem;padding:1.25rem;text-align:center}.cv-stat-row>div+div{border-left:1px solid #f2e8e3}.cv-stat-row strong{font-size:1.07rem;color:#5b2238}.cv-stat-row span{font-size:.8rem;color:#75666c}
.cv-section{padding:2rem 0 2.4rem}.cv-section-head{max-width:740px;margin-bottom:1.4rem}.cv-section-head h2{font-size:clamp(1.65rem,2.8vw,2.4rem);margin:.55rem 0}.cv-section-head p{color:#655962}
.cv-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cv-feature{border:1px solid #eddfd7;background:#fff;border-radius:18px;padding:1.35rem;box-shadow:0 6px 20px #55344a08}.cv-feature-number{display:inline-flex;color:#9b682a;background:#fff7e9;padding:.3rem .5rem;border-radius:8px;font-weight:850;font-size:.8rem;margin-bottom:.75rem}.cv-feature h3{font-size:1.13rem;line-height:1.3;margin:.2rem 0 .5rem}.cv-feature p{margin:0;font-size:.91rem;color:#71656d}
.cv-gallery-section{border-top:1px solid #ecdfd6}.cv-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}
.cv-screen-grid .cv-screenshot{appearance:none;display:flex;flex-direction:column;align-items:center;gap:.8rem;background:#fff;border:1px solid #ebdfd6;border-radius:20px;padding:1rem 1rem 1.1rem;width:100%!important;min-width:0!important;max-width:none!important;cursor:zoom-in;box-shadow:0 7px 20px #40243c0a;transition:transform .15s ease,border-color .15s ease}
.cv-screen-grid .cv-screenshot:hover{transform:translateY(-3px);border-color:#c79c64}
.cv-screen-grid .cv-screenshot-phone{display:block;width:min(100%,210px);aspect-ratio:942/2048;overflow:hidden;border:5px solid #28262f;border-radius:26px;background:#f4f3f5;box-shadow:0 10px 22px #1e17252b}
.cv-screen-grid .cv-screenshot-phone img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;margin:0!important}
.cv-screen-grid .cv-screenshot-caption{font-size:.88rem;line-height:1.3;color:#4d3640;font-weight:800;text-align:center;margin:0}
.cv-bottom{background:#fffaf2;border:1px solid #e9d7bf;border-radius:22px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;gap:2rem;align-items:center;justify-content:space-between}.cv-bottom h2{font-size:clamp(1.5rem,2.7vw,2.1rem);max-width:670px;margin:.5rem 0}.cv-bottom p{max-width:700px;color:#675961;margin-bottom:0}.cv-bottom-actions{display:grid;min-width:195px;gap:.7rem}.cv-bottom .cv-btn-outline{color:#6a2a41;border-color:#a87983;background:#fff}.cv-bottom .cv-btn-outline:hover{color:#502239;background:#fff1ed}
.cv-disclaimer{font-size:.79rem;color:#736a70;text-align:center;padding:1.2rem}
.cv-support-hero{background:linear-gradient(135deg,#3b2033,#6c3043);padding:clamp(1.5rem,4vw,3rem);color:#fff;border-radius:26px}.cv-support-hero .cv-eyebrow{color:#f2c88d}.cv-support-hero h1{font-size:clamp(2.1rem,4vw,3rem);color:#fff;margin:.7rem 0}.cv-support-hero>p{max-width:735px;color:#f0e8eb}.cv-support-hero .cv-support-note{font-size:.82rem;margin-top:1rem;color:#eac7b5}
.cv-faq-list{display:grid;gap:.65rem}.cv-faq{border:1px solid #eaded8;background:#fff;border-radius:14px;padding:1rem 1.2rem}.cv-faq summary{cursor:pointer;font-size:1rem;font-weight:800;color:#562a3d;list-style-position:inside}.cv-faq[open]{border-color:#d2a66b}.cv-faq p{margin:.8rem 0 0 1rem;color:#675b63}
.cv-support-footer{border-radius:18px;background:#fff8ed;border:1px solid #ead8c0;padding:1.5rem;margin-top:1rem}.cv-support-footer h2{margin-bottom:.5rem}.cv-support-footer p{max-width:735px}.cv-support-footer>p:last-child{margin-top:1rem;margin-bottom:0}
@media(max-width:850px){.cv-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:1.5rem}.cv-features{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-hero-art{max-width:245px}}
@media(max-width:650px){.cv-hero{grid-template-columns:1fr;gap:1.1rem}.cv-hero-art{max-width:185px;order:-1;justify-self:center;transform:none}.cv-hero h1{font-size:clamp(1.9rem,8vw,2.65rem)}.cv-features{grid-template-columns:1fr}.cv-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cv-screen-grid .cv-screenshot{padding:.65rem}.cv-screen-grid .cv-screenshot-phone{max-width:170px;border-width:4px;border-radius:19px}.cv-stat-row{grid-template-columns:1fr}.cv-stat-row>div+div{border-left:0;border-top:1px solid #f2e8e3}.cv-bottom{display:block}.cv-bottom-actions{display:flex;flex-wrap:wrap;margin-top:1.3rem}.cv-actions .cv-btn{width:100%}.cv-store-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.cv-btn,.cv-screen-grid .cv-screenshot{transition:none}.cv-btn:hover,.cv-screen-grid .cv-screenshot:hover{transform:none}}
