/* QRCode.sn V2 RC1 — additive interface layer; never changes checkout or customer documents. */
:root{--qsv2-deep:#072a25;--qsv2-mint:#d9efb9;--qsv2-teal:#0d584e}
html,body.q15-site{max-width:100%;overflow-x:clip}
body.q15-site .q15-header{background:rgba(251,252,247,.94)!important;border-bottom:1px solid #ccdad2!important}
body.q15-site .q15-header-inner{max-width:1320px;min-height:76px;padding-block:9px}
body.q15-site .q15-header .qst-brand img{width:clamp(118px,10.5vw,166px);max-width:100%;object-fit:contain}
body.q15-site .q15-header-actions{min-width:0;gap:9px}
body.q15-site .q15-burger{border-radius:12px;transition:transform .23s ease,background .23s ease}
body.q15-site .q15-burger:hover{transform:translateY(-2px)}
body.q15-site .q15-account{border-radius:11px!important}
/* The hero is one integrated frame at 100% browser zoom, including the device. */
body.q15-site .qsn-aurora-hero{background:radial-gradient(ellipse 58% 80% at 75% 45%,#165d47 0%,transparent 84%),radial-gradient(ellipse 50% 80% at 3% 100%,#0d463c 0%,transparent 78%),linear-gradient(130deg,#06251f,#0b352c 55%,#104534)!important}
body.q15-site .qsn-aurora-hero .qst-hero-grid{max-width:1320px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:0!important;gap:clamp(28px,4vw,66px);align-items:center;padding-top:clamp(34px,5vw,65px);padding-bottom:clamp(44px,5vw,76px)}
body.q15-site .qsn-aurora-hero .qst-hero-copy{min-width:0}
body.q15-site .qsn-aurora-hero .qst-hero-copy h1{font-size:clamp(40px,4.2vw,68px)!important;line-height:1.075!important;letter-spacing:-.062em!important;max-width:710px;margin-bottom:17px;text-wrap:balance}
body.q15-site .qsn-aurora-hero .qst-hero-copy>p{font-size:clamp(14px,1.12vw,17px)!important;line-height:1.7!important;margin:16px 0 24px!important;max-width:570px}
body.q15-site .qsn-aurora-hero .qst-proof{margin-top:25px!important;gap:14px 23px!important;padding-top:17px!important}
body.q15-site .qsn-aurora-hero .qst-proof span::before{width:20px!important;height:20px!important}
body.q15-site .qsn-aurora-hero .qst-demo{min-width:0;max-width:100%;filter:none}
body.q15-site .qsn-aurora-hero .q15-hero-device{width:clamp(220px,17.5vw,275px)!important;max-width:80vw!important;margin:0 auto;filter:drop-shadow(0 20px 34px #0319128c)}
body.q15-site .qsn-aurora-hero .qst-demo-tag{font-size:10px!important;letter-spacing:.13em;margin-bottom:12px!important}
body.q15-site .qsn-aurora-hero .qst-demo-tabs{max-width:min(100%,520px);display:flex;flex-wrap:wrap;justify-content:center;gap:3px!important;margin-top:16px!important;overflow:visible}
body.q15-site .qsn-aurora-hero .qst-demo-tabs button{font-size:11px!important;padding:8px 11px!important;min-height:36px}
body.q15-site .qsn-aurora-hero .qst-demo-note{max-width:340px;text-align:center;font-size:10px;line-height:1.5}
/* More legible full-frame aurora: living gradients + measured motion, not a stock illustration. */
body.q15-site .qsn-aurora-hero:before{opacity:.49!important;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 9%,#000 80%)}
body.q15-site .qsn-aurora-hero .qsn-aurora-glow{opacity:.9;filter:blur(20px);animation-duration:13s}
body.q15-site .qsn-aurora-hero .qsn-aurora-grid{width:min(60vw,700px);height:min(60vw,700px);right:10%;top:4%;opacity:.2!important;background-size:40px 40px;animation-duration:14s}
body.q15-site .qsn-aurora-hero .qsn-aurora-orbit{width:min(74vw,1040px);height:350px;right:-23%;top:19%;border-color:rgba(183,250,191,.45);box-shadow:0 0 48px #8bf7aa25,inset 0 0 30px #80f4ad17;animation-duration:11s}
body.q15-site .qsn-aurora-hero .qsn-orbit-two{width:min(90vw,1250px);height:450px;top:17%;right:-29%;border-color:rgba(128,255,207,.32);animation-duration:17s}
body.q15-site .qsn-aurora-hero .qsn-aurora-art:before{content:"";position:absolute;inset:-35%;background:repeating-linear-gradient(125deg,transparent 0 73px,rgba(160,255,213,.065) 74px 75px,transparent 76px 150px);mask-image:radial-gradient(ellipse at 75% 50%,#000,transparent 72%);animation:qsv2-drift 29s ease-in-out infinite alternate}
body.q15-site .qsn-aurora-hero .qsn-aurora-art:after{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at var(--qsv2-pointer-x,72%) var(--qsv2-pointer-y,52%),rgba(153,255,185,.13),transparent 35%);transition:background-position .2s;pointer-events:none}
@keyframes qsv2-drift{to{transform:translate3d(6%,2%,0) rotate(4deg)}}
/* Showcase previews: keep models compact and entirely clickable. */
body.q15-site .qsg-art{height:clamp(290px,29vw,355px)!important;min-height:0!important;overflow:hidden}
body.q15-site .qsg-card{overflow:hidden;transition:transform .24s cubic-bezier(.2,.7,.1,1),box-shadow .24s,border-color .24s}
body.q15-site .qsg-card:hover{transform:translateY(-5px);box-shadow:0 24px 45px #0b382521;border-color:#8cae98}
body.q15-site .qsg-card .q15-card-device{max-width:82%;margin-inline:auto}
body.q15-site .qsg-card-info{padding:20px!important}
body.q15-site .qsg-card-info h3{font-size:clamp(20px,1.6vw,27px)!important;line-height:1.2}
body.q15-site .qsg-card-info a,body.q15-site .qsg-card-info button{min-height:36px}
body.q15-site .qst-section-heading h2,body.q15-site .qst-section-heading h1{font-size:clamp(31px,3.5vw,53px)!important;line-height:1.14!important;letter-spacing:-.052em!important}
/* Counts are computed from activated models and their minimum plans. */
.qsv2-template-count{display:flex;align-items:baseline;gap:7px;padding:12px 0 14px;margin-top:12px;border-top:1px solid #17453418;line-height:1.3}
.qsv2-template-count strong{font-size:27px;letter-spacing:-.06em;color:#0d483b}
.qsv2-template-count span{color:#64786d;font-size:12px}
body.q15-site .qst-price-recommended .qsv2-template-count{border-color:#ffffff38}
body.q15-site .qst-price-recommended .qsv2-template-count strong,body.q15-site .qst-price-recommended .qsv2-template-count span{color:#f2fce4}
body.q15-site .qst-price{min-height:445px!important;padding:23px!important}
body.q15-site .qst-price .qst-button{border-radius:10px!important;max-width:100%;min-height:44px}
/* Menu account links: never hide logout, support and profile after sign-in. */
body.q15-site .q15-navigation .q15-nav-account{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin-top:18px!important;border-top:1px solid #f9ffe82f!important;padding-top:17px!important;align-items:stretch!important}
body.q15-site .q15-navigation .q15-nav-account a{display:flex!important;align-items:center;justify-content:center;min-height:43px;min-width:0;font-size:12px!important;font-weight:650;text-align:center;border-radius:10px!important;padding:10px 8px!important;color:#f0f8ea!important;background:#ffffff0e!important;border:1px solid #ffffff30!important;margin:0!important;transition:background .2s,transform .2s}
body.q15-site .q15-navigation .q15-nav-account a:hover{background:#ffffff26!important;transform:translateY(-2px)}
body.q15-site .q15-navigation .q15-nav-account .qsv2-nav-logout{background:#fee5d914!important;border-color:#ffc6af48!important;color:#ffdfd4!important}
body.q15-site .q15-navigation{max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden}
body.q15-site .q15-navigation .q15-nav-layout{min-height:0}
/* Restored native audio player on media pages and previews. */
.qrp-page .qrv-audio-player,.q15-hero-device .qrv-audio-player,.qsg-live .qrv-audio-player{display:block;width:100%;max-width:100%;height:45px;margin:15px 0 6px;accent-color:#16634a;filter:drop-shadow(0 6px 12px #0c33211b)}
@media(max-width:1140px){body.q15-site .qsn-aurora-hero .qst-hero-grid{grid-template-columns:minmax(0,1fr) minmax(295px,.78fr)}body.q15-site .qsn-aurora-hero .qst-hero-copy h1{font-size:clamp(39px,4.2vw,55px)!important}}
@media(max-width:900px){body.q15-site .qsn-aurora-hero .qst-hero-grid{grid-template-columns:1fr!important;padding:45px 0 44px;gap:30px}body.q15-site .qsn-aurora-hero .qst-hero-copy h1{font-size:clamp(34px,6vw,51px)!important;margin-inline:auto}body.q15-site .qsn-aurora-hero .qst-hero-copy>p{margin-inline:auto!important}body.q15-site .qsn-aurora-hero .q15-hero-device{width:245px!important}body.q15-site .q15-navigation .q15-nav-account{grid-template-columns:repeat(2,minmax(0,1fr))}body.q15-site .qst-price{min-height:0!important}}
@media(max-width:600px){body.q15-site .q15-header-inner{min-height:61px;padding-inline:16px}body.q15-site .q15-header .qst-brand img{width:120px}body.q15-site .qsn-aurora-hero .qst-hero-grid{padding:31px 0 39px!important;gap:27px}body.q15-site .qsn-aurora-hero .qst-hero-copy h1{font-size:clamp(34px,9vw,43px)!important;max-width:400px}body.q15-site .qsn-aurora-hero .qst-hero-copy>p{font-size:14px!important;line-height:1.65!important}body.q15-site .qsn-aurora-hero .qst-demo-tabs{max-width:100%;margin-top:12px!important}body.q15-site .qsn-aurora-hero .qst-demo-tabs button{min-height:34px;padding:7px 9px!important;font-size:10px!important}body.q15-site .qsn-aurora-hero .q15-hero-device{width:min(232px,65vw)!important}body.q15-site .qst-proof{justify-content:center}body.q15-site .qsg-art{height:310px!important}body.q15-site .q15-navigation .q15-nav-account{grid-template-columns:1fr 1fr}body.q15-site .q15-navigation .q15-nav-account a{font-size:11px!important}body.q15-site .q15-nav-groups{padding:14px!important}body.q15-site .qst-section-heading h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){body.q15-site .qsn-aurora-hero::before,body.q15-site .qsn-aurora-hero::after,body.q15-site .qsn-aurora-hero .qsn-aurora-art *,body.q15-site .qsn-aurora-hero .qsn-aurora-art::before{animation:none!important;transition:none!important}body.q15-site .qsg-card:hover{transform:none!important}}

/* Add explicit spacing between highlight numbers and their labels. */
.qrp-page .qxl-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.qrp-page .qxl-stat strong{line-height:1.1}.qrp-page .qxl-stat span{line-height:1.45}
