/* Scoped CTA only. Native CSS light routes; artwork 0, copy/action 1.
   Brand Manrope, graphite and violet. No layout or text moves on hover. */
.cq-section{padding-block:0 64px}
.cq-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:38px;min-height:254px;padding:36px 48px;border:1px solid #44344f;border-radius:20px;background:#17111f;color:#fff;--cq-x:0px;--cq-y:0px;--cq-spot-x:70%;--cq-spot-y:60%}
.cq-banner::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,#17111f 32%,#29153a 100%)}
.cq-copy,.cq-action{position:relative;z-index:1;min-width:0}
.home-products .cq-copy h2{font-size:clamp(35px,3.4vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:500;color:#fbf8ff;max-width:650px}
.home-products .cq-copy h2>.cq-word{display:block;color:inherit}
.home-products .cq-copy h2>.cq-word-accent{color:#cd9aef}
.home-products .cq-copy>p{font-size:15px;line-height:1.65;color:#c8bfd0;max-width:370px;margin-top:14px}
.cq-art{position:absolute;inset:0 0 0 36%;z-index:0;overflow:hidden;pointer-events:none;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.cq-routes{position:absolute;width:760px;height:670px;right:-60px;top:-280px;transform:translate3d(var(--cq-x),var(--cq-y),0) rotate(-28deg);transition:transform .65s var(--fp-ease)}
.cq-route{position:absolute;overflow:hidden;top:calc(var(--route)*10px);right:calc(var(--route)*10px);width:calc(590px - var(--route)*10px);height:calc(620px - var(--route)*10px);border:1px solid #9357bd;border-left:0;border-bottom:0;border-top-right-radius:260px;opacity:calc(.24 + var(--route)*.026)}
.cq-route:nth-child(4n){border-color:#c894eb}
.cq-route>i{position:absolute;top:-1px;left:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,#c586eb 55%,#e4c2ff 80%,transparent);opacity:.75;transform:translateX(35%)}
.cq-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--cq-spot-x) var(--cq-spot-y),#a964df22,transparent 58%);opacity:.8}
.cq-action{justify-self:end;width:192px}
.cq-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:62px;padding:10px 10px 10px 21px;border:1px solid #fbf6ff;border-radius:10px;background:#fbf6ff;color:#47205f!important;font-size:16px;line-height:1.4;font-weight:700;white-space:nowrap;transform:translate3d(0,0,0);transition:transform .5s var(--fp-ease),background .3s}
.cq-button-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d4b3eb;border-radius:7px;background:#ecdef7;color:#7435a5;overflow:hidden;transition:background .3s,color .3s}
.cq-button-icon>.icon{width:24px;height:24px;transition:transform .45s var(--fp-ease)}
.cq-action-shadow{position:absolute;inset:0;z-index:-1;border:1px solid #aa6cd3;border-radius:10px;background:#71319b55;transform:translate(8px,9px);transition:transform .5s var(--fp-ease),opacity .3s;opacity:.8}
.cq-button:hover,.cq-button:focus-visible{background:#fff;transform:translate3d(-3px,-4px,0)}
.cq-button:hover .cq-button-icon,.cq-button:focus-visible .cq-button-icon{background:#6d2bb1;color:#fff}
.cq-button:hover .cq-button-icon>.icon,.cq-button:focus-visible .cq-button-icon>.icon{transform:translate(4px,-4px)}
.cq-action:has(.cq-button:hover) .cq-action-shadow,.cq-action:focus-within .cq-action-shadow{transform:translate(11px,12px);opacity:1}
.cq-button:focus-visible{outline:3px solid #e7c7ff;outline-offset:7px}
.cq-button:active{transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:no-preference){
 .cq-motion-ready .cq-route>i{animation:cq-signal 6s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--route)*-.24s);animation-play-state:paused}
 .cq-motion-ready.is-in-view:not(.is-paused) .cq-route>i{animation-play-state:running}
 .cq-motion-ready.is-arrived .cq-word{animation:cq-word-in .9s var(--fp-ease) both}
 .cq-motion-ready.is-arrived .cq-word-accent{animation-delay:.12s}
 .cq-motion-ready.is-arrived .cq-copy>p{animation:cq-word-in .8s .22s var(--fp-ease) both}
 .cq-motion-ready.is-arrived .cq-action{animation:cq-action-in 1s .25s var(--fp-ease) both}
}
@keyframes cq-signal{0%{transform:translateX(-110%);opacity:0}15%{opacity:.9}62%{opacity:.8}80%,100%{transform:translateX(235%);opacity:0}}
@keyframes cq-word-in{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes cq-action-in{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1536px){.cq-banner{min-height:264px;padding-inline:52px}.cq-routes{right:0}}
@media(max-width:1279px){.cq-banner{grid-template-columns:minmax(0,1fr) 200px;min-height:244px;padding:34px;gap:30px}.home-products .cq-copy h2{font-size:43px}.cq-action{width:184px}.cq-routes{right:-170px}}
@media(max-width:1023px){.cq-section{padding-bottom:52px}.cq-banner{grid-template-columns:minmax(0,1fr) 180px;min-height:238px;gap:24px;padding:30px}.home-products .cq-copy h2{font-size:36px}.home-products .cq-copy>p{max-width:290px}.cq-action{width:174px}.cq-button{padding-left:18px;gap:15px;font-size:15px}.cq-routes{right:-235px}.cq-art{inset-inline-start:28%}}
@media(max-width:767px){.cq-section{padding-bottom:43px}.cq-banner{grid-template-columns:1fr;align-content:start;gap:26px;min-height:300px;padding:29px 27px 33px;border-radius:18px}.home-products .cq-copy h2{font-size:32px;line-height:1.14}.home-products .cq-copy>p{margin-top:14px;max-width:280px;font-size:15px}.cq-action{justify-self:start;width:180px}.cq-button{font-size:15px;min-height:58px;gap:16px;padding:9px 9px 9px 19px}.cq-button-icon{width:38px;height:38px;flex-basis:38px}.cq-button-icon>.icon{width:23px;height:23px}.cq-action-shadow{transform:translate(7px,8px)}.cq-art{inset:0;mask-image:linear-gradient(180deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 55%);opacity:.75}.cq-routes{width:660px;height:670px;top:-140px;right:-315px;transform:translate3d(var(--cq-x),var(--cq-y),0) rotate(-28deg)}.cq-route{border-color:#a567d0;opacity:calc(.25 + var(--route)*.018)}}
@media(max-width:374px){.cq-banner{padding:26px 23px 30px;gap:24px;min-height:290px}.home-products .cq-copy h2{font-size:29px}.cq-action{width:170px}.cq-button{padding-left:17px}.cq-routes{right:-365px}}
@media(prefers-reduced-motion:reduce){.cq-banner *,.cq-banner *::before,.cq-banner *::after{animation:none!important;transition:none!important}.cq-routes{transform:rotate(-28deg)}.cq-button:hover,.cq-button:focus-visible{transform:none}.cq-button:hover .cq-button-icon>.icon,.cq-button:focus-visible .cq-button-icon>.icon{transform:none}}
