/* Bag artwork is the source of truth for the Velq wordmark. */
a.wordmark .velq-bag-logo{display:block;width:100px;height:auto;max-width:100%;object-fit:contain}
header a.wordmark{display:flex;align-items:center;line-height:1}
footer a.wordmark .velq-bag-logo{width:140px;filter:brightness(0)}
.velq-cover-home .club-wordmark .velq-bag-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
/* Transparent wordmark over the cleaned blue cover artwork. */
body.velq-cover-home .velq-approved-cover .cover-photo a.cover-home{
 top:calc(min(100vw,720px) * .172 - 2.86783%);left:36%;width:28%;height:auto;
 aspect-ratio:1.85;box-sizing:border-box;padding:5px 9px;display:flex;align-items:center;
 justify-content:center;background:transparent!important;border-radius:0;
}
body.velq-cover-home .cover-home .velq-bag-logo{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;filter:brightness(0) invert(1)}

.velq-bag-logo.velq-logo-on-dark{filter:brightness(0) invert(1)!important}
.velq-bag-logo.velq-logo-on-light{filter:brightness(0)!important}

/* Approved black signup footer, scoped to preserve all other site sections. */
body.velq-cover-home footer.velq-black-footer{display:block;background:#000;color:#fff;padding:72px 6% 24px;text-align:left}
.velq-black-footer h2,.velq-black-footer h3{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:.02em;font-weight:700;color:#fff}
.velq-black-footer h2{font-size:clamp(24px,4vw,48px);line-height:1.15;max-width:1000px;margin:0 0 32px}
.black-footer-field{display:flex;align-items:center;border:2px solid #fff;border-radius:100px;padding:10px;gap:10px;max-width:1100px}
.black-footer-field:focus-within{outline:2px solid #aaa;outline-offset:4px}.black-footer-field input{flex:1;min-width:0;width:100%;background:transparent;color:#fff;border:0;padding:12px 22px;font-size:clamp(16px,3vw,32px);letter-spacing:.05em;outline:0}.black-footer-field input::placeholder{color:#ddd;opacity:1}
.black-footer-field button{display:block;flex:none;border:0;width:72px;height:72px;border-radius:50%;background:#fff;color:#000;font-size:48px;line-height:1;cursor:pointer}
.black-footer-signup>p{color:#ddd;font-size:clamp(16px,2.6vw,28px);line-height:1.5;margin:30px 0 72px}
.black-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.black-footer-columns nav{display:flex;flex-direction:column;gap:24px}.velq-black-footer h3{font-size:clamp(24px,3.5vw,40px);margin:0 0 14px}.black-footer-columns a{color:#fff;text-decoration:none;font-size:clamp(16px,2.8vw,30px);line-height:1.3;letter-spacing:.02em}.black-footer-columns a:hover,.black-footer-policies a:hover{text-decoration:underline}
.black-footer-social{margin:76px 0 56px}.black-footer-social>div{display:flex;justify-content:center;gap:32px;margin-top:30px}.black-footer-social a{color:#fff;display:block}.black-footer-social svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2}
.black-footer-policies{display:flex;flex-wrap:wrap;gap:24px 36px;margin:0 0 42px}.black-footer-policies a{color:#ddd;font-size:clamp(11px,1.7vw,18px);letter-spacing:.04em;text-decoration:none}
body.velq-cover-home .velq-black-footer .club-wordmark{display:block;width:100%;margin:0;padding:0;background:transparent}body.velq-cover-home .velq-black-footer .club-wordmark img.velq-bag-logo{display:block;width:100%;height:auto;max-width:100%;filter:brightness(0) invert(1)}.black-footer-copyright{font-size:11px;color:#aaa;margin-top:20px}.footer-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:650px){body.velq-cover-home footer.velq-black-footer{padding:60px 6% 24px}.black-footer-field{padding:8px}.black-footer-field input{padding:10px 14px}.black-footer-field button{width:48px;height:48px;font-size:34px}.black-footer-signup>p{margin:26px 0 50px}.black-footer-columns nav{gap:22px}.black-footer-social{margin:60px 0 44px}.black-footer-policies{gap:24px;margin-bottom:28px}}


/* Consistent packet-brand details: black header CTA and vibrant strawberry red. */
body .header .nav-signup,
body .header a.nav-signup,
body .header .header-actions .nav-signup {
  background:#090909!important;
  color:#fff!important;
  border:1px solid #090909!important;
  border-radius:12px;
}
body .header .nav-signup:hover,
body .header .nav-signup:focus-visible {
  background:#262626!important;
  border-color:#262626!important;
}
body.velq-product-detail {
  --product-red:#E4002B;
  --product-ink:#20171B;
}
body.velq-product-detail .announcement{display:none}
body.velq-product-detail .velq-product-eyebrow{color:#E4002B}
body.velq-product-detail .velq-product-copy h1 em{color:#E4002B}
body.velq-product-detail .velq-product-targets dd{color:#E4002B}
body.velq-product-detail .velq-product-cta{
  background:#E4002B!important;
  border-color:#E4002B!important;
  color:#fff!important;
  border-radius:999px;
}
body.velq-product-detail .mobile-early-access{
  background:#E4002B!important;
  color:#fff!important;
}
body.velq-product-detail .velq-product-cta:hover,
body.velq-product-detail .mobile-early-access:hover {
  background:#E4002B!important;
  border-color:#E4002B!important;
}
body.velq-product-detail .header .velq-bag-logo{filter:brightness(0)!important}
@media(max-width:760px){
 body.velq-product-detail .header{background:#fff}
 body.velq-product-detail .header .header-actions .nav-signup{
   padding:10px 13px!important;
   font-size:11px!important;
   letter-spacing:.01em;
   white-space:nowrap;
 }
}

/* Smaller footer typography and calmer spacing. */
body .velq-black-footer h2{font-size:clamp(20px,2.6vw,30px);line-height:1.25;max-width:760px;margin-bottom:24px}
body .velq-black-footer h3{font-size:clamp(17px,1.9vw,22px);line-height:1.3;margin-bottom:8px}
body .black-footer-columns a{font-size:clamp(13px,1.5vw,17px);line-height:1.5;letter-spacing:.015em}
body .black-footer-columns nav{gap:16px}
body .black-footer-signup>p{font-size:clamp(13px,1.5vw,17px);line-height:1.6;margin:22px 0 44px}
body .black-footer-field input{font-size:clamp(16px,1.8vw,20px);letter-spacing:.035em}
body .black-footer-field{border-width:1px;padding:8px;max-width:900px}
body .black-footer-field button{width:54px;height:54px;font-size:36px}
body .black-footer-policies a{font-size:clamp(10px,1.1vw,12px);letter-spacing:.025em}
body .black-footer-policies{gap:18px 28px;margin-bottom:28px}
body .black-footer-social{margin:48px 0 36px}
body .black-footer-social>div{margin-top:22px;gap:26px}
body .black-footer-social svg{width:27px;height:27px}
@media(max-width:650px){body.velq-cover-home footer.velq-black-footer{padding-top:44px}body .black-footer-field button{width:42px;height:42px;font-size:30px}body .black-footer-columns nav{gap:14px}body .black-footer-social{margin:42px 0 32px}}
