/* Stage 3: motion, glassmorphism and interaction polish */
:root{--qse-glass:rgba(255,255,255,.72);--qse-glass-border:rgba(255,255,255,.58);--qse-soft-shadow:0 22px 60px rgba(42,30,75,.14);--qse-ease:cubic-bezier(.2,.75,.25,1)}
body.qse-motion-ready [data-qse-reveal]{will-change:transform,opacity}
.qse-nav-wrap{backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);background:rgba(255,255,255,.9)}
.qse-nav-wrap.is-scrolled{position:sticky;top:0;background:rgba(255,255,255,.82);box-shadow:0 10px 35px rgba(23,32,51,.1)}
.qse-home-hero:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 25% 30%,rgba(104,64,184,.18),transparent 28%),radial-gradient(circle at 75% 70%,rgba(244,160,36,.15),transparent 24%);filter:blur(6px);pointer-events:none;transform:translate3d(0,0,0)}
.qse-hero-panel{background:linear-gradient(145deg,rgba(27,23,47,.94),rgba(56,39,91,.88));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden;transform-style:preserve-3d}
.qse-hero-panel:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08);right:-80px;top:-80px;filter:blur(2px)}
.qse-hero-panel a{position:relative;transition:transform .3s var(--qse-ease),background .3s ease,padding .3s var(--qse-ease)}
.qse-hero-panel a:hover{transform:translateX(7px);background:rgba(255,255,255,.055);padding-left:12px}
.qse-primary-action,.qse-secondary-action,.qse-quote-button,.qse-footer-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--qse-ease),box-shadow .25s ease,background .25s ease}
.qse-primary-action:after,.qse-quote-button:after,.qse-footer-cta:after{content:"";position:absolute;inset:-120% -35%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translateX(-70%);transition:transform .65s var(--qse-ease);z-index:-1}
.qse-primary-action:hover:after,.qse-quote-button:hover:after,.qse-footer-cta:hover:after{transform:translateX(70%)}
.qse-primary-action:hover,.qse-secondary-action:hover,.qse-quote-button:hover{transform:translateY(-3px)}
.qse-primary-action:hover{box-shadow:0 18px 38px rgba(104,64,184,.32)}
.qse-category-grid>a,.featured-icon-box,.featured-imagebox,.qse-proof-strip .container>div{position:relative;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;transform-style:preserve-3d}
.qse-category-grid>a{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,246,252,.78));box-shadow:8px 8px 24px rgba(43,36,66,.06),-8px -8px 24px rgba(255,255,255,.8)}
.qse-category-grid>a:before,.featured-icon-box:before,.featured-imagebox:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--qse-x,50%) var(--qse-y,50%),rgba(104,64,184,.13),transparent 38%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.qse-category-grid>a:hover:before,.featured-icon-box:hover:before,.featured-imagebox:hover:before{opacity:1}
.qse-category-grid>a:hover,.featured-icon-box:hover,.featured-imagebox:hover{border-color:rgba(104,64,184,.25);box-shadow:var(--qse-soft-shadow)}
.qse-proof-strip{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.qse-proof-strip strong{font-size:17px}.qse-proof-strip span{transition:transform .25s ease}.qse-proof-strip .container>div:hover span{transform:translateX(3px)}
.section-title .title,.qse-section-heading h2{position:relative}.section-title .title:after,.qse-section-heading h2:after{content:"";display:block;width:58px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--qse-primary),var(--qse-accent));margin-top:16px;transform-origin:left}
.qse-footer{position:relative;overflow:hidden}.qse-footer:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(104,64,184,.13);filter:blur(10px);right:-160px;top:-180px;pointer-events:none}
.qse-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--qse-primary),var(--qse-accent));transform:scaleX(0);transform-origin:left center;z-index:10001;pointer-events:none}
.qse-page-wipe{position:fixed;inset:0;background:var(--qse-primary-dark);z-index:10002;transform:scaleY(0);transform-origin:bottom;pointer-events:none}
.qse-magnetic{will-change:transform}
@media(max-width:991px){.qse-nav-wrap{backdrop-filter:none;-webkit-backdrop-filter:none}.qse-primary-nav{transform-origin:top}.qse-hero-panel{transform:none!important}}
@media(prefers-reduced-motion:reduce){.qse-progress,.qse-page-wipe{display:none!important}.qse-home-hero:before{display:none}.qse-category-grid>a,.featured-icon-box,.featured-imagebox,.qse-primary-action,.qse-secondary-action,.qse-quote-button{transform:none!important}}
