/* QuvoRetro only: shared Lovato app styles remain unchanged. */
.quvo-page{--q-cream:#f7f1e6;--q-peach:#ffaf94;--q-muted:#bfc7cc;--q-line:#343e46;color:var(--q-cream)}
.quvo-page a:focus-visible{outline:3px solid var(--q-peach);outline-offset:6px}
.quvo-page img{display:block}
.quvo-page .q-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding:66px 0 54px}
.quvo-page .q-wordmark{display:flex;align-items:center;gap:14px;font-size:27px;line-height:1.1;font-weight:780;letter-spacing:-.04em;margin-bottom:34px}
.quvo-page .q-wordmark img{border-radius:10px;flex:none}
.quvo-page .q-eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--q-peach);margin:0 0 20px}
.quvo-page .q-hero .q-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.09em}
.quvo-page .q-hero .q-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--q-peach);box-shadow:0 0 0 5px #ffaf9412;flex:none}
.quvo-page h1{font-size:clamp(48px,6.7vw,78px);line-height:1.04;letter-spacing:-.055em;margin:0 0 25px}
.quvo-page h1 em{color:var(--q-peach);font-style:normal}
.quvo-page .q-intro{font-size:19px;line-height:1.7;max-width:570px;color:#c5cdd2;margin:0 0 29px}
.quvo-page .q-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:13px}
.quvo-page .q-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;border-radius:13px;background:var(--q-peach);color:#172526;text-decoration:none;font-size:16px;font-weight:800;line-height:1.35;transition:background .18s ease,transform .18s ease}
.quvo-page .q-button:hover{background:#ffc3ad;transform:translateY(-2px)}
.quvo-page .q-button>span{font-size:23px;line-height:1}
.quvo-page .q-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-underline-offset:5px;font-size:15px;font-weight:650}
.quvo-page .q-small{font-size:12px;line-height:1.65;color:var(--q-muted);margin:0}
.quvo-page .q-hero-visual{position:relative;isolation:isolate;margin:0;display:flex;align-items:center;flex-direction:column;min-width:0;padding:6px 0 0}
.quvo-page .q-hero-orbit{position:absolute;inset:8% 0 3%;z-index:-1;background:radial-gradient(ellipse at 55% 45%,#e66e5125,transparent 67%)}
.quvo-page .q-hero-orbit:after{content:"";position:absolute;right:0;top:8%;width:70px;height:70px;border-right:9px solid #e66e5180;border-top:9px solid #e66e5180}
.quvo-page .q-phone{width:min(100%,310px);border:6px solid #293038;border-radius:30px;overflow:hidden;background:#0b1117;box-shadow:0 30px 65px #0006,0 0 0 1px #51616a60}
.quvo-page .q-phone img{width:100%;height:auto}
.quvo-page .q-hero-visual figcaption{padding:21px 0 0;font-size:13px;letter-spacing:.01em;color:var(--q-muted)}
.quvo-page .q-hero-visual figcaption span{color:var(--q-peach);margin-right:6px}
.quvo-page .q-facts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-block:1px solid var(--q-line);font-size:13px;color:var(--q-muted)}
.quvo-page .q-facts b{color:var(--q-cream);font-weight:650}
.quvo-page .q-section{padding:74px 0 0;scroll-margin-top:24px}
.quvo-page .q-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.quvo-page h2{font-size:clamp(31px,4vw,45px);line-height:1.12;letter-spacing:-.045em;margin:0}
.quvo-page .q-section-heading>p{color:var(--q-muted);font-size:16px;max-width:380px;margin:0;line-height:1.7}
.quvo-page .q-section-heading .q-eyebrow{margin-bottom:15px}
.quvo-page .q-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.quvo-page .q-feature{padding:29px 26px 31px;border:1px solid var(--q-line);background:#182128;border-radius:18px}
.quvo-page .q-number{font-size:10px;letter-spacing:.1em;font-weight:750;color:var(--q-peach);margin:0 0 29px}
.quvo-page .q-feature h3{font-size:23px;line-height:1.28;letter-spacing:-.03em;margin:0 0 16px}
.quvo-page .q-feature p:last-child{color:var(--q-muted);font-size:14px;line-height:1.75;margin:0}
.quvo-page .q-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}
.quvo-page .q-shot{margin:0;min-width:0}
.quvo-page .q-screen{height:360px;display:flex;align-items:center;justify-content:center;border:1px solid var(--q-line);border-radius:19px;background:#182128;padding:15px;text-decoration:none;overflow:hidden;transition:border-color .18s ease,background .18s ease}
.quvo-page .q-screen:hover{border-color:#b57b68;background:#1d292f}
.quvo-page .q-screen img{height:100%;width:100%;object-fit:contain;border-radius:5px}
.quvo-page .q-shot-watch .q-screen{background:radial-gradient(ellipse at center,#364744,#182128 75%)}
.quvo-page .q-shot-watch img{max-height:226px;max-width:226px;border-radius:0}
.quvo-page .q-shot figcaption{padding:17px 3px 0;font-size:13px;line-height:1.6;color:var(--q-muted)}
.quvo-page .q-shot figcaption strong{display:block;font-size:15px;line-height:1.4;font-weight:700;color:var(--q-cream);margin-bottom:7px;letter-spacing:-.01em}
.quvo-page .q-shot figcaption span{display:block}
.quvo-page .q-gallery-note{margin-top:25px;max-width:770px}
.quvo-page .q-language-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:50px;margin-top:75px;padding:45px;background:var(--q-cream);color:#182526;border-radius:24px}
.quvo-page .q-language-panel .q-eyebrow{color:#98452e;margin-bottom:17px}
.quvo-page .q-language-panel p:last-child{font-size:15px;line-height:1.7;color:#52605c;margin:19px 0 0;max-width:400px}
.quvo-page .q-language-list{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.quvo-page .q-language-list span{font-size:13px;line-height:1.55;padding:8px 13px;background:#fff9;border:1px solid #d6d4c9;border-radius:99px;max-width:100%}
.quvo-page .q-privacy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0}
.quvo-page .q-privacy h2{font-size:34px}
.quvo-page .q-privacy p:last-child{font-size:15px;line-height:1.75;color:var(--q-muted);max-width:650px;margin:19px 0 0}
.quvo-page .q-privacy>.q-text-link{flex:none;color:var(--q-peach)}
.quvo-page .q-final{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 45px;border:1px solid #7c554b;border-radius:24px;background:linear-gradient(115deg,#282b2c,#1b2729)}
.quvo-page .q-final .q-eyebrow{margin-bottom:15px}
.quvo-page .q-final h2{font-size:40px}
.quvo-page .q-final .q-small{margin-top:14px;max-width:290px}
.quvo-page .q-support{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 55px;font-size:13px;color:var(--q-muted)}
.quvo-page .q-support p{margin:0}
.quvo-page .q-support a{text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1000px){.quvo-page .q-hero{gap:30px}.quvo-page h1{font-size:clamp(45px,6.4vw,66px)}.quvo-page .q-intro{font-size:17px}.quvo-page .q-phone{width:min(100%,280px)}.quvo-page .q-gallery{gap:24px 14px}.quvo-page .q-screen{height:305px;padding:10px}.quvo-page .q-feature{padding:25px 21px}.quvo-page .q-language-panel{gap:30px;padding:36px}.quvo-page .q-final{padding:35px}.quvo-page .q-final h2{font-size:35px}}
@media(max-width:760px){.quvo-page .q-hero{grid-template-columns:1fr;gap:34px;padding:38px 0 35px}.quvo-page .q-wordmark{margin-bottom:27px;font-size:25px}.quvo-page h1{font-size:clamp(45px,9vw,66px);max-width:620px}.quvo-page .q-intro{font-size:17px;max-width:600px}.quvo-page .q-phone{width:270px}.quvo-page .q-hero-orbit{inset:4% 0 0}.quvo-page .q-hero-orbit:after{right:10%;top:10%;width:50px;height:50px}.quvo-page .q-facts{display:grid;grid-template-columns:1fr;gap:10px;padding:22px 0}.quvo-page .q-section{padding-top:52px}.quvo-page .q-section-heading{display:block;margin-bottom:26px}.quvo-page .q-section-heading>p{margin-top:18px;max-width:520px}.quvo-page .q-feature-grid{grid-template-columns:1fr;gap:13px}.quvo-page .q-feature{padding:25px}.quvo-page .q-number{margin-bottom:18px}.quvo-page .q-feature h3{font-size:22px;margin-bottom:12px}.quvo-page .q-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.quvo-page .q-screen{height:340px;padding:12px}.quvo-page .q-language-panel{grid-template-columns:1fr;margin-top:50px;padding:30px;gap:25px}.quvo-page .q-language-panel p:last-child{max-width:560px}.quvo-page .q-privacy{display:block;padding:44px 0}.quvo-page .q-privacy>.q-text-link{margin-top:18px}.quvo-page .q-final{display:block;padding:31px}.quvo-page .q-final>div+div{margin-top:25px}.quvo-page .q-final h2{font-size:35px}.quvo-page .q-support{align-items:flex-start;margin-bottom:40px;gap:14px}}
@media(max-width:450px){.quvo-page .q-wordmark img{width:45px;height:45px}.quvo-page .q-hero .q-eyebrow{font-size:10px;letter-spacing:.05em}.quvo-page h1{font-size:46px;letter-spacing:-.055em}.quvo-page .q-actions{gap:10px 21px}.quvo-page .q-button{font-size:15px;gap:15px;padding:14px 19px}.quvo-page .q-gallery{gap:24px 12px}.quvo-page .q-screen{height:260px;padding:8px;border-radius:13px}.quvo-page .q-shot figcaption{font-size:12px;padding-top:13px}.quvo-page .q-shot figcaption strong{font-size:14px}.quvo-page .q-shot-watch img{max-height:150px;max-width:150px}.quvo-page .q-language-panel{padding:25px 22px}.quvo-page .q-language-list span{font-size:12px;padding:7px 11px}.quvo-page .q-privacy h2{font-size:30px}.quvo-page .q-final{padding:27px 23px}.quvo-page .q-final h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.quvo-page .q-button,.quvo-page .q-screen{transition:none}.quvo-page .q-button:hover{transform:none}}
