/* QRCode.sn — Signature Corporate 4.6.0
 * Modernization layer; after legacy CSS. No artificial images or unsupported claims.
 * Safe selectors target site/theme components, never payment forms or WP core editor.
 */
body.q15-site.qsn-signature-v46 {
  --qsn-navy-950:#081c2d;
  --qsn-navy-900:#0c273b;
  --qsn-navy-700:#254158;
  --qsn-teal:#18b8b0;
  --qsn-paper:#f8faf9;
  --qsn-mist:#f1f6f6;
  --qsn-border:#e1eaeb;
  --qsn-shadow:0 14px 42px rgba(12,36,54,.06);
  color:#172e42;
  background:#fbfcfc;
  -webkit-font-smoothing:antialiased;
}
/* Aurora legacy selectors are obsolete (.qsn-aurora-hero). Reimplement on real V3 hero. */
body.q15-site.qsn-signature-v46 .qv3-hero {
  isolation:isolate;
  background:linear-gradient(116deg,#081c2e 0%,#0c2e40 56%,#0a353d 100%);
  color:#f7fbfc;
  overflow:hidden;
}
body.q15-site.qsn-signature-v46 .qv3-hero::before {
  content:"";position:absolute;inset:-12% -30% auto 35%;height:125%;z-index:0;
  background:radial-gradient(ellipse at 50% 50%,rgba(22,183,179,.16),transparent 65%);
  pointer-events:none;
}
body.q15-site.qsn-signature-v46 .qv3-hero::after {
  content:"";position:absolute;left:-10%;bottom:-48%;width:75%;height:90%;z-index:0;
  background:radial-gradient(ellipse at center,rgba(57,129,155,.14),transparent 70%);
  pointer-events:none;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient {
  position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;isolation:isolate;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient-mesh {
  position:absolute;inset:0 0 0 34%;opacity:.34;
  background:repeating-radial-gradient(ellipse 57% 60% at 99% 62%,
    transparent 0 28px,rgba(132,218,214,.19) 29px 30px,transparent 31px 56px);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 72%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 72%);
  animation:qsn-v46-mesh 29s ease-in-out infinite alternate;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient-orbit {
  position:absolute;right:-25%;top:15%;width:73%;aspect-ratio:2.35;
  border:1px solid rgba(136,215,218,.21);border-radius:50%;
  transform:rotate(-25deg);transform-origin:center center;
  animation:qsn-v46-orbit 24s ease-in-out infinite alternate;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient-orbit-b {
  right:-17%;top:24%;width:56%;opacity:.63;animation-delay:-12s;animation-duration:31s;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient-glow {
  position:absolute;right:-12%;top:-25%;width:65%;height:140%;opacity:.48;
  background:conic-gradient(from 180deg at 55% 45%,transparent 0deg,
    rgba(67,167,187,.13) 95deg,transparent 160deg,rgba(35,194,168,.13) 265deg,transparent 350deg);
  filter:blur(28px);animation:qsn-v46-glow 32s ease-in-out infinite alternate;
}
body.q15-site.qsn-signature-v46 .qv3-hero .qv3-hero-grid {
  position:relative;z-index:2;
  max-width:1360px;min-height:min(760px,calc(100svh - 92px));
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
  gap:clamp(22px,5vw,90px);
  padding:clamp(62px,6vw,102px) clamp(22px,4vw,58px);
}
body.q15-site.qsn-signature-v46 .qv3-copy {min-width:0}
body.q15-site.qsn-signature-v46 .qv3-copy h1 {
  font-size:clamp(44px,5.2vw,84px);line-height:1.04;letter-spacing:-.062em;
  font-weight:650;color:#f8fcfe;max-width:760px;text-wrap:balance;
}
body.q15-site.qsn-signature-v46 .qv3-eyebrow {
  color:#92dcd7;letter-spacing:.2em;font-weight:750;
}
body.q15-site.qsn-signature-v46 .qv3-description {
  color:#d3e1e5;font-size:clamp(15px,1.28vw,19px);line-height:1.7;
}
body.q15-site.qsn-signature-v46 .qv3-actions .qst-button {
  background:#c8f1e9;color:#102e38;border:1px solid rgba(255,255,255,.5);
  box-shadow:0 12px 30px rgba(1,16,25,.18);min-height:52px;border-radius:12px;
  font-weight:750;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
body.q15-site.qsn-signature-v46 .qv3-actions .qst-button:hover {
  background:#e0faf6;transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,17,23,.22);
}
body.q15-site.qsn-signature-v46 .qv3-actions>a:not(.qst-button){color:#dceced;text-underline-offset:5px}
body.q15-site.qsn-signature-v46 .qv3-proof {
  display:inline-block;border-top:1px solid rgba(201,227,231,.22);padding-top:17px;
  color:#c9dadd;max-width:560px;
}
body.q15-site.qsn-signature-v46 .qv3-dots button[aria-pressed="true"] {background:#84d6d0!important}
body.q15-site.qsn-signature-v46 .qv3-demo {max-width:100%;min-width:0;filter:drop-shadow(0 26px 40px rgba(3,16,24,.2))}
/* Corporate public navigation */
body.q15-site.qsn-signature-v46 .q15-header {
  border-bottom:1px solid rgba(24,63,74,.1);background:rgba(251,253,253,.97);
  box-shadow:0 2px 16px rgba(12,32,46,.035);
}
body.q15-site.qsn-signature-v46 .q15-header-inner {max-width:1430px}
body.q15-site.qsn-signature-v46 .qsv3-fastnav a {
  font-weight:650;color:#345367;border-color:transparent;
}
body.q15-site.qsn-signature-v46 .qsv3-fastnav a:hover{color:#007f81;border-color:#17b2a9}
body.q15-site.qsn-signature-v46 .q15-account,
body.q15-site.qsn-signature-v46 .q15-signup {
  border-radius:10px;transition:transform .2s ease,background .2s ease;
}
body.q15-site.qsn-signature-v46 .q15-account:hover,
body.q15-site.qsn-signature-v46 .q15-signup:hover{transform:translateY(-1px)}
/* Global public rhythm and editorial type */
body.q15-site.qsn-signature-v46 .qst-section{padding-top:clamp(72px,8vw,132px);padding-bottom:clamp(72px,8vw,132px)}
body.q15-site.qsn-signature-v46 .qst-section-heading,
body.q15-site.qsn-signature-v46 .qsm-heading{gap:clamp(20px,4vw,60px)}
body.q15-site.qsn-signature-v46 .qst-section-heading h1,
body.q15-site.qsn-signature-v46 .qst-section-heading h2,
body.q15-site.qsn-signature-v46 .qst-soft h2 {
  color:var(--qsn-navy-900);letter-spacing:-.053em;line-height:1.12;text-wrap:balance;
}
body.q15-site.qsn-signature-v46 .qst-eyebrow{color:#168c90;font-weight:750;letter-spacing:.16em}
body.q15-site.qsn-signature-v46 .qst-soft{
  background:linear-gradient(160deg,#f0f6f6 0%,#f9fbfb 62%,#edf5f5 100%);
}
body.q15-site.qsn-signature-v46 .qst-bento article,
body.q15-site.qsn-signature-v46 .qst-steps article {
  border-color:var(--qsn-border);box-shadow:var(--qsn-shadow);
}
body.q15-site.qsn-signature-v46 .qst-bento article{border-radius:20px}
body.q15-site.qsn-signature-v46 .qst-bento-main{
  background:linear-gradient(135deg,#0e2a41,#14505b)!important;
}
body.q15-site.qsn-signature-v46 .qst-button{
  border-radius:12px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.q15-site.qsn-signature-v46 .qst-button:hover{transform:translateY(-2px)}
/* Pricing: elegant, comparable and legible; actual amounts remain controlled by WordPress. */
body.q15-site.qsn-signature-v46 .qst-pricing-section{padding-top:clamp(72px,8vw,132px)}
body.q15-site.qsn-signature-v46 .qst-price{
  border:1px solid var(--qsn-border)!important;border-radius:20px!important;
  background:#fff!important;box-shadow:0 12px 36px rgba(12,37,50,.045)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.q15-site.qsn-signature-v46 .qst-price:hover {
  transform:translateY(-4px);border-color:#9acbcc!important;
  box-shadow:0 18px 48px rgba(12,37,50,.095)!important;
}
body.q15-site.qsn-signature-v46 .qst-price-recommended{
  border:1px solid #3ca6a6!important;box-shadow:0 18px 50px rgba(12,132,135,.13)!important;
}
body.q15-site.qsn-signature-v46 .qst-price>strong[data-price]{letter-spacing:-.04em;color:#092c3d}
body.q15-site.qsn-signature-v46 .qst-comparison-scroll{border-color:var(--qsn-border)}
/* Studio directory: stable hover, comfortable hierarchy, no decorative clutter. */
body.q15-site.qsn-signature-v46 .qsn-studios{
  background:linear-gradient(180deg,#f7fafb 0%,#ffffff 44%,#f6f9f9 100%);
}
body.q15-site.qsn-signature-v46 .qsn-studios-hero h1 {
  letter-spacing:-.055em;line-height:1.09;text-wrap:balance;
}
body.q15-site.qsn-signature-v46 .qsn-studio-card{
  border:1px solid var(--qsn-border);border-radius:18px;
  background:#fff;box-shadow:0 12px 32px rgba(12,35,52,.035);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.q15-site.qsn-signature-v46 .qsn-studio-card:hover {
  transform:translateY(-3px);border-color:#86bdbc;
  box-shadow:0 18px 40px rgba(12,35,52,.09);
}
body.q15-site.qsn-signature-v46 .qsn-studio-card h3 {letter-spacing:-.03em}
body.q15-site.qsn-signature-v46 .qsn-studio-category {letter-spacing:.11em}
body.q15-site.qsn-signature-v46 .qsn-studios-bottom{
  border-radius:20px;background:linear-gradient(125deg,#0d293f,#14505b);color:#fff;
}
/* Marketplace/FAQ footer get the same recognizable visual language. */
body.q15-site.qsn-signature-v46 .qsm-section{background:#f5f9f9}
body.q15-site.qsn-signature-v46 .qst-faq details{border-color:#dce8e8}
body.q15-site.qsn-signature-v46 .qst-footer{
  background:linear-gradient(135deg,#071c2d,#102f42);color:#e6f0f1;
}
body.q15-site.qsn-signature-v46 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #3dcac5;outline-offset:3px;
}
@keyframes qsn-v46-mesh {from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.04)}}
@keyframes qsn-v46-orbit {from{transform:rotate(-25deg) translate3d(0,0,0)}to{transform:rotate(-21deg) translate3d(-2%,2%,0)}}
@keyframes qsn-v46-glow {from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-4%,2%,0) rotate(10deg)}}
@media(max-width:920px){
 body.q15-site.qsn-signature-v46 .qv3-hero .qv3-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:32px}
 body.q15-site.qsn-signature-v46 .qv3-copy h1{font-size:clamp(38px,7vw,62px)}
 body.q15-site.qsn-signature-v46 .qv3-hero .qsn-ambient-mesh{inset:0 -30% 0 8%;opacity:.2}
 body.q15-site.qsn-signature-v46 .qv3-demo{width:100%;margin:auto}
}
@media(max-width:560px){
 body.q15-site.qsn-signature-v46 .qv3-hero .qv3-hero-grid{padding:52px 22px 58px;gap:30px}
 body.q15-site.qsn-signature-v46 .qv3-copy h1{font-size:clamp(37px,10vw,49px)}
 body.q15-site.qsn-signature-v46 .qv3-description{font-size:15px}
 body.q15-site.qsn-signature-v46 .qv3-actions{gap:14px}
 body.q15-site.qsn-signature-v46 .qv3-actions>a{min-height:46px}
 body.q15-site.qsn-signature-v46 .qv3-actions .qst-button{width:100%;text-align:center;justify-content:center}
 body.q15-site.qsn-signature-v46 .qst-price:hover,
 body.q15-site.qsn-signature-v46 .qsn-studio-card:hover{transform:none}
}
/* Respect the user preference and site operator toggle. */
@media(prefers-reduced-motion:reduce){
 body.q15-site.qsn-signature-v46 .qsn-ambient *{animation:none!important;transition:none!important}
 body.q15-site.qsn-signature-v46 .qv3-actions .qst-button,
 body.q15-site.qsn-signature-v46 .qst-price,
 body.q15-site.qsn-signature-v46 .qsn-studio-card{transition:none!important;transform:none!important}
}
body.q15-site.qsn-signature-v46.qsn-ambient-off .qsn-ambient *,
body.q15-site.qsn-signature-v46.qst-no-motion .qsn-ambient *{animation:none!important}
@media print {
 body.q15-site.qsn-signature-v46 .qsn-ambient {display:none!important}
}

/* Gentle reveal only when explicitly initialized in JS; content remains visible if JS fails. */
body.q15-site.qsn-signature-v46:not(.qst-no-motion) .qsn-reveal-pending {
 opacity:0;transform:translate3d(0,14px,0);
 transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1);
}
body.q15-site.qsn-signature-v46:not(.qst-no-motion) .qsn-reveal-pending.qsn-reveal-show{
 opacity:1;transform:none;
}
@media(prefers-reduced-motion:reduce){
 body.q15-site.qsn-signature-v46 .qsn-reveal-pending {opacity:1!important;transform:none!important;transition:none!important}
}
