/* Quivora Kinetic v8.0 — scoped visual system, no admin/studio overrides */
:root { --qvk-ink:#0b0b16; --qvk-night:#0e0c18; --qvk-panel:#171327; --qvk-violet:#9f82ff; --qvk-lavender:#d4c6ff; --qvk-mint:#b9f7c9; }
html {scroll-padding-top:90px}
body.qv-kinetic { background:var(--qvk-night); color:#f6f3ff; }
.qv-kinetic .cinema-home {background:var(--qvk-night);overflow:clip}
.qv-kinetic :is(.cinema-home,.cinema-product-intro,.cinema-product-feature,.cinema-values,.cinema-workflow,.cinema-get-started) { color:#f6f3ff; }
.qv-kinetic .cinema-home a { -webkit-tap-highlight-color:transparent; }
.qv-kinetic .cinema-home :is(a,button,summary):focus-visible, .qv-kinetic-inner :is(a,button,summary):focus-visible {outline:2px solid #b6a1ff;outline-offset:5px;}
/* Navigation dark only on the animated home; mobile panel explicitly stays light */
.qv-kinetic #siteHeader{background:rgba(13,11,23,.91)!important;border-bottom:1px solid rgba(214,194,255,.12)!important;backdrop-filter:blur(22px);}
.qv-kinetic #siteHeader .site-logo-full{filter:brightness(0) invert(1);opacity:1;}
.qv-kinetic #siteHeader .main-links a,.qv-kinetic #siteHeader .qv-products-nav>summary{color:#e5def5!important}
.qv-kinetic #siteHeader .main-links a:hover,.qv-kinetic #siteHeader .qv-products-nav>summary:hover{color:#c5abff!important}
.qv-kinetic #siteHeader .nav-desktop-actions .btn:not(.primary){background:#201b30!important;border-color:#494053!important;color:#fff!important}
.qv-kinetic #siteHeader .nav-desktop-actions .btn.primary{background:#a78bfa!important;color:#140e25!important;border-color:#a78bfa!important}
.qv-kinetic #siteHeader .lang-switch{background:#252038!important;border-color:#403550!important}
.qv-kinetic #siteHeader .lang-switch a{color:#d0c6e3!important}
.qv-kinetic #siteHeader .lang-switch a.active{background:#fff!important;color:#211a38!important}
.qv-kinetic #siteHeader .nav-toggle{background:#231e32!important;border:1px solid #4b415b!important}
.qv-kinetic #siteHeader .nav-toggle span{background:#fff!important}
.qv-kinetic #siteHeader #mobileNavDrawer{background:transparent!important}
.qv-kinetic #siteHeader #mobileNavDrawer .nav-drawer-inner{background:#fff!important;color:#181528!important}
.qv-kinetic #siteHeader #mobileNavDrawer .mobile-actions .btn:not(.primary){background:#fff!important;color:#1c1930!important}
.qv-kinetic #siteHeader #mobileNavDrawer .mobile-actions .btn.primary{background:#7451e7!important;color:#fff!important}
/* Large expressive hero typography, ambient gradient reacts to mouse. */
.qv-kinetic .cinema-hero{position:relative;padding:106px 0 47px;background:radial-gradient(ellipse at calc(50% + var(--qvk-bg-x,0px)) -7%,rgba(118,72,241,.31),transparent 56%),radial-gradient(ellipse at 105% 45%,rgba(72,100,236,.17),transparent 50%),var(--qvk-night);isolation:isolate}
.qv-kinetic .cinema-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(181,161,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(181,161,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 86%);pointer-events:none}
.qv-kinetic .cinema-hero-intro{max-width:1150px;margin-bottom:52px}
.qv-kinetic .cinema-hero-intro .cinema-label{justify-content:center;gap:12px;color:#c1addf;font-size:11px;letter-spacing:2.9px;margin-bottom:24px}
.qv-kinetic .cinema-hero h1{color:#fff;font:700 clamp(52px,8.2vw,120px)/.99 Poppins,sans-serif;letter-spacing:-.075em;margin:0 0 25px;text-wrap:balance}
.qv-kinetic .cinema-hero h1 span{font-weight:600;background:linear-gradient(90deg,#ded3ff 7%,#bda1ff 36%,#a7d6f9 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qv-kinetic .cinema-intro-text{color:#b9b2cc;font-size:clamp(14px,1.38vw,18px);line-height:1.9;max-width:740px}
.qv-kinetic .cinema-hero-actions{margin-top:32px}
.qv-kinetic .cinema-button-dark{background:#b9a0ff;border-color:#b9a0ff;color:#150f27;border-radius:100px;min-height:54px;box-shadow:0 14px 40px rgba(121,73,248,.13)}
.qv-kinetic .cinema-button-dark:hover{background:#d3c1ff;border-color:#d3c1ff;color:#130e20}
.qv-kinetic .cinema-link{color:#ebe4ff;border-color:#806e9a}
.qv-kinetic .cinema-link:hover{color:#c4a9ff;border-color:#c4a9ff}
.qv-kinetic .cinema-label-rule{background:#b79aff}
.qv-pulse-dot{width:7px;height:7px;background:#a3eeba;border-radius:100%;box-shadow:0 0 0 4px rgba(163,238,186,.11),0 0 17px #8cfac0;animation:qvk-pulse 2s ease-in-out infinite}
@keyframes qvk-pulse{50%{box-shadow:0 0 0 8px rgba(163,238,186,.025),0 0 26px #8cfac0}}
.qv-kinetic .cinema-visual-frame{width:min(1440px,calc(100% - 68px))}
.qv-kinetic .cinema-hero-image{aspect-ratio:1.92 / 1;background:#1a1730;border-radius:24px;border:1px solid rgba(221,207,255,.18);box-shadow:0 20px 95px #02020b88;transform-style:preserve-3d;will-change:transform}
.qv-kinetic .cinema-hero-image .qv-hero-image-link{display:block;position:absolute;inset:0;overflow:hidden}
.qv-kinetic .cinema-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.15,1);}
.qv-kinetic .cinema-hero-image:hover img{transform:scale(1.035)}
.qv-kinetic .cinema-image-corner{pointer-events:none;color:#fff}
.qv-kinetic .cinema-visual-caption{color:#a59eb9;padding-top:19px}
.qv-kinetic .cinema-image-corner-dot{background:#abf8c5}
/* Rolling ticker inspired by dynamic creator-tool sites; text remains accessible in reduced-motion mode */
.qv-ticker{background:#b69aff;color:#171024;overflow:hidden;border-block:1px solid #b69aff;min-height:66px;display:flex;align-items:center;contain:paint}
.qv-ticker-track{display:flex;align-items:center;white-space:nowrap;min-width:max-content;animation:qvk-roll 34s linear infinite}
.qv-ticker-track span{display:inline-flex;align-items:center;gap:14px;padding:13px 45px 13px 4px;font:750 15px/1.4 Poppins,sans-serif;letter-spacing:.08em}
.qv-ticker-track .mdi{font-size:25px}
@keyframes qvk-roll{to{transform:translateX(-33.333%)}}
/* Editorial product showcase */
.qv-kinetic .cinema-section{padding-block:112px}
.qv-kinetic .cinema-product-intro{padding-top:120px;padding-bottom:105px;background:var(--qvk-night)}
.qv-kinetic .cinema-section-heading{gap:48px;margin-bottom:74px}
.qv-kinetic .cinema-section-heading h2,.qv-kinetic .cinema-workflow h2,.qv-kinetic .cinema-get-started h2,.qv-kinetic .cinema-values h2{color:#f7f2ff;font-size:clamp(36px,4.6vw,64px);letter-spacing:-.055em;line-height:1.13}
.qv-kinetic .cinema-section-heading>p{color:#aca6bc}
.qv-kinetic .cinema-label{color:#aa9dbf}
.qv-kinetic .cinema-product-feature{gap:clamp(35px,6vw,94px);padding-bottom:104px}
.qv-kinetic .cinema-product-feature+.cinema-product-feature{border-color:#31283e;padding-top:104px}
.qv-kinetic .cinema-feature-art{height:auto;min-height:0;aspect-ratio:1.36/1;background:#171327;border-radius:21px;border:1px solid #453454;box-shadow:0 28px 80px #03030955;transform-style:preserve-3d;will-change:transform;text-decoration:none;isolation:isolate}
.qv-kinetic .cinema-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.75,.17,1),filter .4s;}
.qv-kinetic .cinema-feature-art:hover img{transform:scale(1.08);filter:saturate(1.12)}
.qv-kinetic .cinema-feature-copy .cinema-overline,.qv-kinetic .qv-home-audio-info .cinema-overline{color:#bba3dc}
.qv-kinetic .cinema-feature-copy h3,.qv-kinetic .qv-home-audio-info h2{color:#fff;font-size:clamp(48px,5.3vw,76px);letter-spacing:-.06em}
.qv-kinetic .cinema-feature-lead,.qv-kinetic .qv-home-audio-lead{color:#e6dff3}
.qv-kinetic .cinema-feature-description,.qv-kinetic .cinema-points li{color:#bbb2cc}
.qv-kinetic .cinema-points li i{color:#c19eff}
.qv-kinetic .qv-home-audio-section{background:radial-gradient(ellipse at 75% 25%,rgba(118,67,205,.18),transparent 62%),#171225;border-block:1px solid #342944}
.qv-kinetic .qv-home-audio-section .qv-home-audio-info>p:not(.cinema-overline){color:#afa7c1}
.qv-kinetic .qv-home-audio-price{color:#bfa7ff}
.qv-kinetic .qv-home-audio-art{overflow:hidden;border-radius:22px;border:1px solid #4d3b68;display:block;transform-style:preserve-3d;box-shadow:0 20px 65px #08041366}
.qv-kinetic .qv-home-audio-art img{transition:transform .6s;width:100%;height:100%;display:block;object-fit:cover}
.qv-kinetic .qv-home-audio-art:hover img{transform:scale(1.07)}
/* calmer supporting sections with solid readability */
.qv-kinetic .cinema-values{background:#191426}
.qv-kinetic .cinema-value-grid article+article{border-color:#393043}
.qv-kinetic .cinema-value-grid h3{color:#f6efff}
.qv-kinetic .cinema-value-grid p{color:#b4aabd}
.qv-kinetic .cinema-value-icon{background:#36264d;color:#d4b7ff}
.qv-kinetic .cinema-workflow{background:#0c0a14}
.qv-kinetic .cinema-workflow-heading>p:last-child,.qv-kinetic .cinema-flow-list small{color:#b4acc4}
.qv-kinetic .cinema-flow-list{border-color:#3b314b}
.qv-kinetic .cinema-flow-list li{border-color:#3b314b}
.qv-kinetic .cinema-workflow-visual{border-color:#3e3159}
.qv-kinetic .cinema-get-started{background:#171220}
.qv-kinetic .cinema-get-started-head>p:last-child{color:#bbb1cb}
.qv-kinetic .cinema-choice-grid article{background:#21192c;border-color:#41344f;min-height:325px;border-radius:20px;transition:border-color .24s,transform .28s,box-shadow .28s}
.qv-kinetic .cinema-choice-grid article:hover{transform:translateY(-8px);border-color:#9776dd;box-shadow:0 24px 65px #08041277}
.qv-kinetic .cinema-choice-grid h3,.qv-kinetic .cinema-choice-grid strong{color:#fff}
.qv-kinetic .cinema-choice-grid p,.qv-kinetic .cinema-choice-note{color:#afa6be}
.qv-kinetic .cinema-choice-grid article>a{color:#c5adff}
.qv-kinetic .cinema-faq{background:#eeeafa;color:#191326}
.qv-kinetic .cinema-faq h2{color:#171322}
.qv-kinetic .cinema-faq .cinema-link{color:#4a3774;border-color:#7f68aa}
.qv-kinetic .cinema-faq .cinema-accordion{border-color:#c9bbd9}
.qv-kinetic .cinema-faq .cinema-accordion details{border-color:#c9bbd9}
.qv-kinetic .cinema-faq .cinema-accordion summary{color:#21182d}
.qv-kinetic .cinema-faq .cinema-accordion p{color:#625a71}
.qv-kinetic .cinema-ending{background:#7657e8}
/* Footers need complete contrast even when parent theme overrides it. */
.qv-kinetic .site-footer-pro{background:#14101e!important;border-color:#282036!important;color:#fff!important}
.qv-kinetic .site-footer-pro .footer-logo{filter:brightness(0) invert(1)!important}
.qv-kinetic .site-footer-pro .footer-col b{color:#fff!important}
.qv-kinetic .site-footer-pro .footer-links a,.qv-kinetic .site-footer-pro .footer-brand-block p,.qv-kinetic .site-footer-pro .footer-bottom{color:#cfc6df!important}
.qv-kinetic .site-footer-pro .footer-email{background:#fff!important;color:#21162f!important}
/* Interactive image action button, always also clickable and keyboard reachable */
.qv-media-link{position:relative;display:block;color:inherit;text-decoration:none}
.qv-media-arrow{position:absolute;right:23px;bottom:23px;width:54px;height:54px;display:grid;place-items:center;background:#d0beff;border-radius:100%;color:#151022;font-size:26px;box-shadow:0 12px 30px #08041260;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .24s;pointer-events:none}
.qv-media-link:hover .qv-media-arrow,.qv-media-link:focus-visible .qv-media-arrow{opacity:1;transform:translateY(0)}
.qv-hero-image-link .qv-media-arrow{bottom:25px;right:25px}
/* Scroll progress and cursor (progressive enhancement only) */
.qv-scroll-progress{position:fixed;z-index:9995;top:0;left:0;right:0;height:3px;pointer-events:none}
.qv-scroll-progress>span{width:0;height:100%;display:block;background:linear-gradient(90deg,#9475ff,#b9f7c9)}
.qv-pointer{position:fixed;left:0;top:0;z-index:11000;display:none;pointer-events:none;transform:translate3d(-100px,-100px,0);border:1px solid #c0a5ff;background:rgba(167,138,255,.1);width:34px;height:34px;border-radius:100%;backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(180,145,250,.1);transition:width .2s,height .2s,background .2s,border-color .2s}
.qv-pointer:before{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:100%;background:#decfff}
.qv-pointer-label{display:none;color:#fff;font:700 10px/1.2 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.qv-pointer.is-active{width:78px;height:78px;background:#9875ef;border-color:#bda2ff;display:grid;place-items:center}
.qv-pointer.is-active:before{display:none}
.qv-pointer.is-active .qv-pointer-label{display:block}
.qv-pointer.is-plain{background:#9875ef;width:46px;height:46px;border-color:#9875ef}
.qv-pointer.is-plain:before{background:#fff}
@media (hover:hover) and (pointer:fine){body.qv-pointer-ready .qv-pointer{display:block}}
/* Reveal: without JS content remains visible; JS only adds this class when observer exists */
.qv-js-motion [data-qv-reveal]{opacity:0;transform:translate3d(0,40px,0);transition:opacity .7s cubic-bezier(.18,.75,.2,1),transform .7s cubic-bezier(.18,.75,.2,1)}
.qv-js-motion [data-qv-reveal].qv-revealed{opacity:1;transform:translate3d(0,0,0)}
.qv-js-motion [data-qv-reveal][data-qv-tilt].qv-revealed{transform:perspective(950px) rotateX(var(--qvk-rx,0deg)) rotateY(var(--qvk-ry,0deg)) translateY(var(--qvk-ty,0px))}
/* Slight motion on inner marketing pages, avoid changing admin/studio and data tables */
.qv-kinetic-inner [data-qv-tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .35s ease}
.qv-kinetic-inner [data-qv-tilt]:hover{transform:perspective(1100px) rotateX(var(--qvk-rx,0deg)) rotateY(var(--qvk-ry,0deg)) translateY(-4px)}
.qv-kinetic-inner .software-product-card{transition:transform .3s,box-shadow .3s}
.qv-kinetic-inner .software-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 46px #4d34a022}
.qv-kinetic-inner .software-product-image img{transition:transform .35s}
.qv-kinetic-inner .software-product-card:hover .software-product-image img{transform:scale(1.025)}
/* mobile: no custom pointer or tilted media, keep layout completely stable */
@media(max-width:1000px){
.qv-kinetic .cinema-hero{padding-top:70px}
.qv-kinetic .cinema-product-feature{gap:38px}
}
@media(max-width:760px){
.qv-kinetic .cinema-hero{padding:62px 0 32px}
.qv-kinetic .cinema-hero h1{font-size:clamp(38px,11vw,62px);letter-spacing:-.06em;line-height:1.06}
.qv-kinetic .cinema-hero-intro{margin-bottom:34px}
.qv-kinetic .cinema-visual-frame{width:calc(100% - 24px)}
.qv-kinetic .cinema-hero-image{aspect-ratio:1.3/1;border-radius:14px}
.qv-kinetic .cinema-hero-image img{object-fit:cover}
.qv-kinetic .cinema-section{padding-block:68px}
.qv-kinetic .cinema-product-intro{padding-block:73px}
.qv-kinetic .cinema-section-heading{gap:20px;margin-bottom:38px}
.qv-kinetic .cinema-product-feature,.qv-kinetic .cinema-product-feature+.cinema-product-feature{gap:28px;padding-bottom:70px}
.qv-kinetic .cinema-product-feature+.cinema-product-feature{padding-top:70px;padding-bottom:0}
.qv-kinetic .cinema-feature-art{aspect-ratio:1.27/1;border-radius:15px}
.qv-kinetic .cinema-feature-copy h3{font-size:48px}
.qv-kinetic .cinema-values{padding-block:72px}
.qv-kinetic .cinema-hero-image,.qv-kinetic [data-qv-tilt],.qv-kinetic-inner [data-qv-tilt]{transform:none!important}
.qv-media-arrow{width:40px;height:40px;font-size:20px;opacity:1;transform:none;right:10px;bottom:10px}
.qv-ticker{min-height:51px}
.qv-ticker-track span{font-size:12px;padding-right:30px}
}
@media(prefers-reduced-motion:reduce){
.qv-pulse-dot,.qv-ticker-track{animation:none!important}
.qv-pointer{display:none!important}
[data-qv-reveal],.qv-js-motion [data-qv-reveal]{opacity:1!important;transform:none!important;transition:none!important}
[data-qv-tilt],.qv-kinetic-inner [data-qv-tilt]{transform:none!important;transition:none!important}
.qv-media-link img{transform:none!important;transition:none!important}
}

/* Three product offers, including Audio Capture */
.qv-kinetic .cinema-offer-dialog{width:min(925px,100%);border-radius:21px;background:#fbfaff;padding:37px 38px 28px}
.qv-kinetic .cinema-offer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qv-kinetic .cinema-offer-option{min-height:265px;background:#fff;border-radius:15px;padding:19px 17px 16px}
.qv-kinetic .cinema-offer-option:first-child{background:#f7f3ff}
.qv-kinetic .cinema-offer-option h3{font-size:17px}
.qv-kinetic .cinema-offer-option p{font-size:11px;line-height:1.75}
.qv-kinetic .cinema-offer-cta{border-radius:10px}
@media(max-width:760px){.qv-kinetic .cinema-offer-dialog{padding:28px 22px 20px;border-radius:17px}.qv-kinetic .cinema-offer-options{grid-template-columns:1fr}.qv-kinetic .cinema-offer-option{min-height:0}.qv-kinetic .cinema-offer-option-icon{margin-top:12px}}

/* Subtle interaction across the remaining light-theme public pages, no dark boxes */
body.public-theme:not(.qv-kinetic):not(.qv-kinetic-inner) :is(.card,.price-summary>div,.legal-card,.account-card,.usage-card,.support-contact-card,.support-form-card){transition:transform .28s ease,box-shadow .28s ease}
@media(hover:hover) and (pointer:fine){body.public-theme:not(.qv-kinetic):not(.qv-kinetic-inner) :is(.card,.price-summary>div,.legal-card,.account-card,.usage-card,.support-contact-card):hover{transform:translateY(-3px);box-shadow:0 17px 45px rgba(59,38,114,.10)}}
@media(prefers-reduced-motion:reduce){body.public-theme:not(.qv-kinetic):not(.qv-kinetic-inner) :is(.card,.price-summary>div,.legal-card,.account-card,.usage-card,.support-contact-card){transition:none!important;transform:none!important}}
/* Quivora Kinetic v8.1 — one public-only visual system.
   Admin/Studio excluded by server-side header guard; responsive/reduced motion supported. */
body.qv-public-v81{
 --qvk-night:#100d1b;--qvk-panel:#21192f;--qvk-raised:#2a203b;--qvk-line:#4e4067;
 --qvk-white:#ffffff;--qvk-copy:#e3dcf0;--qvk-muted:#c5b9d7;--qvk-action:#b79bff;
 --bg:#100d1b;--panel:#21192f;--text:#ffffff;--muted:#c5b9d7;--line:#4e4067;
 --qv-bg:#100d1b;--qv-surface:#21192f;--qv-surface-2:#2b2240;--qv-text:#fff;
 --qv-muted:#cec4df;--qv-line:#514466;--qv-primary:#b59bff;--qv-primary-2:#c4a9ff;
 background:#100d1b!important;color:#ffffff!important;overflow-x:clip;
}
body.qv-public-v81 :is(main,section,article,aside,div,table,form){min-width:0}
body.qv-public-v81 :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
body.qv-public-v81 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #d3bcff!important;outline-offset:3px}
/* Dark navigation on every public page; inner mobile drawer intentionally WHITE. */
body.qv-public-v81 #siteHeader{background:rgba(15,12,27,.95)!important;border-bottom:1px solid #433454!important;box-shadow:0 12px 44px #04020e44!important}
body.qv-public-v81 #siteHeader .site-logo-full{filter:brightness(0) invert(1)!important;opacity:1!important}
body.qv-public-v81 #siteHeader .main-links a,body.qv-public-v81 #siteHeader .qv-products-nav>summary{color:#f3ecff!important}
body.qv-public-v81 #siteHeader .main-links a:hover,body.qv-public-v81 #siteHeader .qv-products-nav>summary:hover{color:#c7aaff!important}
body.qv-public-v81 #siteHeader .lang-switch{background:#2b223c!important;border:1px solid #4e4067!important}
body.qv-public-v81 #siteHeader .lang-switch a{color:#ece4fa!important}
body.qv-public-v81 #siteHeader .lang-switch a.active{color:#191228!important;background:#fff!important}
body.qv-public-v81 #siteHeader .nav-desktop-actions .btn:not(.primary){background:#2b223c!important;border-color:#5b4b70!important;color:#fff!important}
body.qv-public-v81 #siteHeader .nav-desktop-actions .btn.primary{background:#bba4ff!important;border-color:#bba4ff!important;color:#160e26!important}
body.qv-public-v81 #siteHeader .nav-toggle{background:#241c34!important;border-color:#665276!important}
body.qv-public-v81 #siteHeader .nav-toggle span{background:#fff!important}
body.qv-public-v81 #siteHeader #mobileNavDrawer,body.qv-public-v81 #siteHeader #mobileNavDrawer .nav-drawer-inner{color:#1e2030!important}
body.qv-public-v81 #siteHeader #mobileNavDrawer .nav-drawer-inner{background:#fff!important;border-color:#e8e2f3!important}
body.qv-public-v81 #siteHeader #mobileNavDrawer .mobile-links>a,body.qv-public-v81 #siteHeader #mobileNavDrawer .qv-mobile-products>summary,body.qv-public-v81 #siteHeader #mobileNavDrawer .qv-mobile-products-list>a{background:#fff!important;color:#212233!important;border-color:#e7e6ee!important}
body.qv-public-v81 #siteHeader #mobileNavDrawer .mobile-actions .btn:not(.primary){color:#211e34!important;background:#fff!important}
body.qv-public-v81 #siteHeader #mobileNavDrawer .mobile-actions .btn.primary{color:#fff!important;background:#7656df!important}
body.qv-public-v81 #siteHeader .qv-products-panel{background:#fff!important;color:#202032!important}
body.qv-public-v81 #siteHeader .qv-products-panel a{color:#242238!important}
/* Shared public typography and meaningful text contrast. */
body.qv-public-v81 :is(.kicker,.card-label,.cinema-label){color:#d3b9ff!important}
body.qv-public-v81 :is(.page-hero,.legal-hero,.support-intro,.account-hero,.purchase-hero,.software-hero,.auth-side,.activation-layout,.seo-content-page) :is(h1,h2,h3),
body.qv-public-v81 :is(.account-card,.usage-card,.support-form-card,.support-contact-card,.legal-card,.compare-card,.purchase-card,.software-intro,.software-product-card,.qv-audio-detail,.creator-suite-card,.seo-prose-grid,.seo-cta,.auth,.purchase-option,.price-summary) :is(h1,h2,h3,h4){color:#fff!important}
body.qv-public-v81 :is(.page-hero,.legal-hero,.support-intro,.account-hero,.purchase-hero,.software-hero,.auth-side,.activation-layout,.seo-content-page,.account-card,.usage-card,.support-form-card,.support-contact-card,.legal-card,.compare-card,.purchase-card,.software-intro,.software-product-card,.creator-suite-card,.seo-prose-grid,.seo-cta,.auth,.purchase-option,.price-summary) :is(p,li,small){color:#ded5eb!important}
body.qv-public-v81 :is(.form-help,.software-product-body>p,.support-intro>p,.software-hero p,.account-hero p,.legal-hero p,.activation-layout .lead,.section-heading-small p,.seo-prose-grid p,.auth-side p,.purchase-hero p,.purchase-benefits small){color:#d8cde9!important}
body.qv-public-v81 :is(.account-card-head,.support-form-head,.software-price small,.software-buy-row small,.price-summary span,.purchase-price small,.form-help,.footer-brand-block p){color:#d7cbe8!important}
/* Every public surface shares the same palette; no low-contrast black blocks. */
body.qv-public-v81 :is(.page-hero,.legal-hero,.support-intro,.account-hero,.purchase-hero,.software-hero,.auth-side,.auth,.activation-card,.support-form-card,.support-contact-card,.support-success-card,.account-card,.usage-card,.account-help,.legal-card,.legal-summary-card,.creator-suite-card,.compare-card,.purchase-card,.purchase-option,.software-intro,.software-product-card,.seo-cta,.seo-prose-grid .card,.price-summary>div,.table-wrap,.notice,.legal-note,.software-product-body,.support-contact-card,.qv-audio-promo,.qv-audio-detail-hero,.qv-audio-detail-features article){background:#21192f!important;background-image:none!important;border:1px solid #514266!important;box-shadow:0 18px 58px #03020b35!important;color:#fff!important}
body.qv-public-v81 :is(.legal-note,.notice,.support-success-card,.account-help,.price-summary>div){border-radius:22px}
body.qv-public-v81 .primary-card,body.qv-public-v81 .account-card.primary-card{background:#261b38!important;border-color:#6c538e!important}
body.qv-public-v81 :is(.software-product-image,.software-hero-visual,.qv-audio-detail-hero-visual,.qv-audio-promo-media){background:#2a2040!important;border-color:#65537f!important}
body.qv-public-v81 .software-product-image img{max-width:none}
body.qv-public-v81 .software-product-body{border:0!important;box-shadow:none!important}
body.qv-public-v81 :is(.account-meta>div,.purchase-summary-grid>div,.purchase-benefits>div,.support-tips>div,.activation-steps>div,.plan-chip,.usage-card,.channel-badges span,.check-list span,.hero-proof span,.legal-meta span,.software-badges span){background:#302440!important;color:#fff!important;border:1px solid #5b4974!important;box-shadow:none!important}
body.qv-public-v81 :is(.account-meta>div span,.support-tips>div span,.activation-steps>div span,.purchase-benefits small,.account-meta>div b){color:#fff!important;background:transparent!important;border:0!important}
body.qv-public-v81 :is(.activation-steps>div b,.support-tips>div b){background:#a888ff!important;color:#110c1b!important}
body.qv-public-v81 .status-dot{background:#6eebad}
body.qv-public-v81 .usage-title,body.qv-public-v81 .usage-title :is(b,span),body.qv-public-v81 .usage-card small,body.qv-public-v81 .usage-card small b{color:#fff!important}
body.qv-public-v81 .usage-bar{background:#463656!important}
body.qv-public-v81 .usage-bar i,body.qv-public-v81 .usage-bar>span{background:linear-gradient(90deg,#a68aff,#d1baff)!important}
/* Forms: dark readable inputs, visible placeholders, buttons and selectors. */
body.qv-public-v81 .field,body.qv-public-v81 .field>span,body.qv-public-v81 :is(label,.form-help){color:#f3effc!important}
body.qv-public-v81 :is(.field input,.field textarea,.field select,.auth input,.auth select,.auth textarea,.support-form-card input,.support-form-card select,.support-form-card textarea){background:#160f24!important;border:1px solid #655077!important;color:#fff!important;border-radius:13px!important;box-shadow:none!important}
body.qv-public-v81 :is(input,textarea)::placeholder{color:#b9aec8!important;opacity:1}
body.qv-public-v81 :is(input,select,textarea):focus{border-color:#c0a4ff!important;box-shadow:0 0 0 3px #9e7df43d!important}
body.qv-public-v81 select option{background:#201831;color:#fff}
body.qv-public-v81 :is(.btn,.btn.big){background:#2c2241!important;color:#fff!important;border:1px solid #74608a!important;box-shadow:none!important;text-decoration:none}
body.qv-public-v81 :is(.btn.primary,.btn.primary.big){background:#b89fff!important;color:#170e28!important;border-color:#b89fff!important;box-shadow:0 10px 36px #8360e644!important}
body.qv-public-v81 :is(.btn,.btn.big):not(:disabled):hover{border-color:#cbb3ff!important;transform:translateY(-2px)}
/* Public pricing, payments and account tables. Admin is out of scope. */
body.qv-public-v81 :is(.compare-table,.compare-row,.compare-row:not(.head),.table-wrap,.account-v323 .admin-panel,.account-v323 .admin-panel table){background:#21192f!important;color:#fff!important;border-color:#514266!important}
body.qv-public-v81 .compare-row.head,body.qv-public-v81 .account-v323 .admin-panel thead th{background:#322348!important;color:#fff!important;border-color:#67507f!important}
body.qv-public-v81 .compare-row :is(span,b),body.qv-public-v81 .compare-row.head :is(span,b),body.qv-public-v81 .account-v323 .admin-panel tbody td,body.qv-public-v81 .account-v323 .admin-panel thead th{color:#fff!important}
body.qv-public-v81 .account-v323 .admin-panel tbody td{background:#21192f!important;border-color:#4d3c63!important}
body.qv-public-v81 .inline-code{background:#3b2c51!important;color:#fff!important;border-color:#755e92!important;word-break:break-all}
body.qv-public-v81 .payment-subline{color:#d1c5e2!important}
body.qv-public-v81 .status-badge{background:#3b2a53!important;color:#e7dcff!important;border-color:#755d96!important}
body.qv-public-v81 .status-badge.status-paid{background:#173d32!important;color:#a3f6d1!important;border-color:#387b65!important}
body.qv-public-v81 :is(.software-product-body li,.software-product-body p,.software-product-body small,.software-product-body h3){color:#fff!important}
body.qv-public-v81 .software-price b{color:#fff!important}
body.qv-public-v81 .software-buy-row{border-top-color:#5e4b77!important}
body.qv-public-v81 :is(.compact-faq details,.faq-grid details,.seo-faq details,.cinema-accordion details){background:#281e38!important;border:1px solid #59476f!important;color:#fff!important;box-shadow:none!important}
body.qv-public-v81 :is(.compact-faq summary,.faq-grid summary,.seo-faq summary,.compact-faq details p,.faq-grid details p,.seo-faq details p){color:#fff!important}
body.qv-public-v81 :is(.qv-audio-detail-hero h1,.qv-audio-detail-hero h1 span,.qv-audio-detail-features h2,.qv-audio-promo-copy h2,.qv-audio-price strong){color:#fff!important}
body.qv-public-v81 :is(.qv-audio-detail-hero p,.qv-audio-detail-features p,.qv-audio-promo-copy p,.qv-audio-price small,.qv-audio-buy-note){color:#dfd7ed!important}
body.qv-public-v81 .qv-audio-tags span{color:#eee4ff!important;background:#352744!important;border-color:#695284!important}
body.qv-public-v81 .qv-audio-tags i{color:#c6aaff!important}
body.qv-public-v81 .qv-audio-detail .btn.primary{background:#b89fff!important;color:#180f29!important}
/* Footer always dark and readable, including black-logo image on a dark background. */
body.qv-public-v81 .site-footer-pro{background:#171121!important;color:#fff!important;border-top:1px solid #493955!important}
body.qv-public-v81 .site-footer-pro .footer-logo{filter:brightness(0) invert(1)!important;opacity:1!important}
body.qv-public-v81 .site-footer-pro .footer-col b{color:#fff!important}
body.qv-public-v81 .site-footer-pro :is(.footer-links a,.footer-brand-block p,.footer-bottom,.footer-email){color:#e8dff5!important}
body.qv-public-v81 .site-footer-pro .footer-bottom{border-top-color:#493955!important}
body.qv-public-v81 .site-footer-pro .footer-email{background:#2a2040!important;border:1px solid #705786!important;color:#fff!important}
body.qv-public-v81 .site-footer-pro .footer-links a:hover{color:#d3bdff!important}
/* Cinema homepage: even FAQ and lighter areas remain part of the same dark universe. */
body.qv-public-v81.home-cinema .cinema-faq{background:#1d1729!important;color:#fff!important}
body.qv-public-v81.home-cinema .cinema-faq h2,body.qv-public-v81.home-cinema .cinema-faq .cinema-accordion summary{color:#fff!important}
body.qv-public-v81.home-cinema .cinema-faq .cinema-accordion p,body.qv-public-v81.home-cinema .cinema-faq-grid>div:first-child>p{color:#dcd2ed!important}
body.qv-public-v81.home-cinema .cinema-faq .cinema-accordion details{background:transparent!important;border-width:0 0 1px!important;border-radius:0!important}
body.qv-public-v81.home-cinema .cinema-visual-caption{color:#c7bcda!important}
body.qv-public-v81.home-cinema .cinema-overline,body.qv-public-v81.home-cinema .cinema-feature-description{color:#ded6ed!important}
body.qv-public-v81.home-cinema .qv-home-audio-lead{color:#fff!important}
body.qv-public-v81.home-cinema .cinema-hero-image img,body.qv-public-v81.home-cinema .cinema-feature-art img{object-position:center}
body.qv-public-v81.home-cinema .cinema-ending{background:#6345ce!important}
/* Hero scroll label: fixed centered overlay prevents text escaping the cursor bubble. */
.qv-pointer{box-sizing:border-box;width:104px!important;height:104px!important;left:0;top:0;border:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;display:none;pointer-events:none;will-change:transform;transition:none!important}
.qv-pointer:before,.qv-pointer.is-active:before,.qv-pointer.is-plain:before{display:block!important;content:"";position:absolute;inset:0;margin:auto;width:32px;height:32px;border-radius:50%;background:#2b1c48bb;border:1px solid #c7b1ff;box-shadow:0 0 0 1px #271b3b20;transition:width .16s ease,height .16s ease,background .16s ease}
.qv-pointer.is-active:before{width:92px;height:92px;background:#b295ff;border:1px solid #d2bfff;box-shadow:0 9px 34px #19112266}
.qv-pointer.is-plain:before{width:46px;height:46px;background:#a98bff}
.qv-pointer .qv-pointer-label,.qv-pointer.is-active .qv-pointer-label{position:absolute!important;inset:0!important;margin:auto!important;display:none;align-items:center;justify-content:center;text-align:center;white-space:nowrap;max-width:100%;padding:0 10px;overflow:hidden;text-overflow:ellipsis;font:800 10px/1.1 'Poppins',Arial,sans-serif;letter-spacing:.015em;color:#160d28!important;transform:none!important}
.qv-pointer.is-active .qv-pointer-label{display:flex!important}
/* Exactly two identical runs move by one group width (50% of the combined track). */
.qv-ticker{background:#b69aff!important;color:#180f28!important;overflow:hidden;position:relative;display:flex;min-height:66px;width:100%}
.qv-ticker-track{display:flex!important;flex:0 0 max-content!important;width:max-content!important;min-width:0!important;white-space:nowrap;gap:0!important;align-items:center;animation:qvk-marquee-seamless 34s linear infinite!important;will-change:transform}
.qv-ticker-group{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap;gap:0}
.qv-ticker-track .qv-ticker-group span{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;padding:14px 30px 14px 8px;font:800 15px/1.4 'Poppins',Arial,sans-serif;color:#1c1128;letter-spacing:.05em}
.qv-ticker-track .qv-ticker-group .mdi{font-size:22px;color:#241332}
@keyframes qvk-marquee-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Reveal animations only on safe static presentation surfaces. Forms and data do not move. */
.qv-public-v81 .qv-interactive-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;transform-style:preserve-3d}
@media(hover:hover) and (pointer:fine){body.qv-public-v81 .qv-interactive-card:hover{transform:translateY(-5px);border-color:#9278bc!important;box-shadow:0 26px 65px #03020b88!important}}
body.qv-public-v81 .qv-interactive-media{overflow:hidden;isolation:isolate}
body.qv-public-v81 .qv-interactive-media img{transition:transform .65s cubic-bezier(.16,.8,.2,1),filter .4s}
@media(hover:hover) and (pointer:fine){body.qv-public-v81 .qv-interactive-media:hover img{transform:scale(1.04);filter:saturate(1.1)}}
@media(max-width:1160px){body.qv-public-v81 #siteHeader .nav-desktop-actions,body.qv-public-v81 #siteHeader .main-links{display:none!important}}
@media(max-width:760px){
 body.qv-public-v81 :is(.page-hero,.legal-hero,.support-intro,.account-hero,.purchase-hero,.software-hero,.qv-audio-detail-hero){padding:22px!important}
 body.qv-public-v81 :is(.page-hero h1,.legal-hero h1,.support-intro h1,.account-hero h1,.purchase-hero h1,.software-hero h1){font-size:clamp(29px,9vw,42px)!important}
 body.qv-public-v81 .site-footer-pro .footer-pro{grid-template-columns:1fr 1fr!important;gap:24px}
 body.qv-public-v81 .account-meta,body.qv-public-v81 .account-status-grid,body.qv-public-v81 .usage-grid-v323{grid-template-columns:1fr!important}
 .qv-ticker{min-height:55px}
 .qv-ticker-track .qv-ticker-group span{font-size:12px;padding:12px 23px 12px 5px}
}
@media(max-width:540px){body.qv-public-v81 .site-footer-pro .footer-pro{grid-template-columns:1fr!important}}
@media(hover:none),(pointer:coarse){.qv-pointer{display:none!important}body.qv-public-v81 [data-qv-tilt]{transform:none!important}}
@media(prefers-reduced-motion:reduce){
 .qv-ticker-track{animation:none!important}
 body.qv-public-v81 .qv-interactive-media img,body.qv-public-v81 .qv-interactive-card{transition:none!important;transform:none!important}
 .qv-pointer{display:none!important}
}

/* Without JS, keep the ticker stationary instead of a partial looping strip. */
body.qv-public-v81:not(.qv-ticker-ready) .qv-ticker-track{animation:none!important}
