/* Shared premium motion + mobile polish */
:root{--aix-ease:cubic-bezier(.22,.8,.24,1);--aix-ease-soft:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}
body{opacity:1;transition:opacity .22s ease}
body.aix-page-leaving{opacity:.88}

/* Progressive section reveals */
.aix-motion-section{opacity:0;transform:translate3d(0,34px,0);transition:opacity .82s var(--aix-ease),transform .82s var(--aix-ease)}
.aix-motion-section.aix-in{opacity:1;transform:none}
.aix-motion-item{opacity:0;transform:translate3d(0,22px,0) scale(.985);transition:opacity .72s var(--aix-ease),transform .72s var(--aix-ease),box-shadow .35s ease,border-color .35s ease}
.aix-motion-item.aix-in{opacity:1;transform:none}
.aix-motion-item:nth-child(2){transition-delay:.06s}.aix-motion-item:nth-child(3){transition-delay:.12s}.aix-motion-item:nth-child(4){transition-delay:.18s}.aix-motion-item:nth-child(5){transition-delay:.24s}.aix-motion-item:nth-child(6){transition-delay:.30s}

/* Image reveal */
.aix-image-reveal{overflow:hidden}
.aix-image-reveal img{transform:scale(1.045);transition:transform 1.05s var(--aix-ease)}
.aix-image-reveal.aix-in img{transform:scale(1)}

/* Split sections travel in from opposite sides */
.split .copy.aix-motion-item{transform:translate3d(-30px,18px,0)}
.split .media.aix-motion-item,.split .media-card.aix-motion-item{transform:translate3d(30px,18px,0)}
.split.reverse .copy.aix-motion-item{transform:translate3d(30px,18px,0)}
.split.reverse .media.aix-motion-item,.split.reverse .media-card.aix-motion-item{transform:translate3d(-30px,18px,0)}
.split .aix-motion-item.aix-in,.split.reverse .aix-motion-item.aix-in{transform:none}

/* Premium hover motion */
.benefit,.feature-card,.testimonial,.article-card,.video-card,.download-card,.side-card,.media-card,.product-download,.latency-card,.hero-panel{
  transform-style:preserve-3d;will-change:transform;transition:transform .34s var(--aix-ease-soft),box-shadow .34s ease,border-color .34s ease
}
@media (hover:hover) and (pointer:fine){
  .benefit:hover,.feature-card:hover,.testimonial:hover,.article-card:hover,.video-card:hover,.download-card:hover,.side-card:hover,.product-download:hover,.latency-card:hover{transform:translateY(-7px) scale(1.01)}
}

/* Button light sweep */
.btn,.primary,.demo,.start,.plugins-btn,.about-btn,.reviews-btn,.videos-btn,.cta-strip a,.blog-next a{isolation:isolate;overflow:hidden}
.btn:before,.primary:before,.demo:before,.start:before,.plugins-btn:before,.about-btn:before,.reviews-btn:before,.videos-btn:before,.cta-strip a:before,.blog-next a:before{
  content:"";position:absolute;top:-120%;left:-35%;width:28%;height:330%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(18deg) translateX(-420%);transition:transform .65s var(--aix-ease);pointer-events:none;z-index:0
}
.btn:hover:before,.primary:hover:before,.demo:hover:before,.start:hover:before,.plugins-btn:hover:before,.about-btn:hover:before,.reviews-btn:hover:before,.videos-btn:hover:before,.cta-strip a:hover:before,.blog-next a:hover:before{transform:rotate(18deg) translateX(560%)}

/* Product video restoration */
.product-video-section{background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)}
.aix-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;text-align:left}
.aix-video-grid.one{grid-template-columns:minmax(0,760px);justify-content:center}
.aix-video-card{position:relative;border-radius:20px;overflow:hidden;background:#050b12;border:1px solid #e5e9ee;box-shadow:0 22px 55px rgba(9,22,34,.13);cursor:pointer;aspect-ratio:16/9}
.aix-video-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--aix-ease),filter .45s ease}
.aix-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.74));transition:background .3s ease}
.aix-video-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.aix-video-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:0;border-radius:50%;background:#f32631;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 15px 38px rgba(243,38,49,.4);transition:transform .28s var(--aix-ease),box-shadow .28s ease}
.aix-video-card:hover .aix-video-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 46px rgba(243,38,49,.55)}
.aix-video-label{position:absolute;z-index:3;left:22px;right:22px;bottom:18px;color:#fff}.aix-video-label strong{display:block;font:800 17px/1.15 Manrope,sans-serif}.aix-video-label span{display:block;margin-top:5px;font-size:11px;color:#c9d2da}
.aix-video-modal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px)}
.aix-video-modal.open{display:flex;animation:aixModalIn .22s ease both}.aix-video-modal-box{position:relative;width:min(1000px,96vw);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.aix-video-modal iframe{width:100%;height:100%;border:0}.aix-video-close{position:absolute;right:14px;top:14px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.58);color:#fff;font-size:22px;cursor:pointer}
@keyframes aixModalIn{from{opacity:0}to{opacity:1}}

/* Mobile hero positioning: desktop remains untouched */
@media(max-width:700px){
  .aix-product-page .product-hero{height:auto;min-height:820px;max-height:none;align-items:flex-start;background-size:auto 49%;background-position:center 96%;background-repeat:no-repeat;background-color:#02070d}
  .aix-product-page .product-hero:before{background:linear-gradient(180deg,rgba(1,5,10,.99) 0%,rgba(1,5,10,.96) 42%,rgba(1,5,10,.72) 61%,rgba(1,5,10,.20) 82%,rgba(1,5,10,.08) 100%)}
  .aix-product-page .product-hero:after{background:linear-gradient(180deg,transparent 50%,rgba(243,38,49,.08) 100%)}
  .aix-product-page .hero-grid{min-height:820px;height:auto;width:91%;display:block;padding:94px 0 285px}
  .aix-product-page .hero-copy{padding:0;max-width:none;text-align:left}
  .aix-product-page .hero-copy h1{font-size:clamp(42px,12.2vw,58px);line-height:.92}
  .aix-product-page .hero-copy>p{font-size:14px;line-height:1.55;max-width:94%;margin:17px 0}
  .aix-product-page .hero-actions{gap:10px}.aix-product-page .hero-actions .btn{flex:1 1 145px;min-height:46px;padding:0 15px}
  .aix-product-page .micro-features{margin-top:18px;gap:10px 14px;font-size:10px}
  .aix-product-page .price{margin:12px 0 15px}.aix-product-page .new{font-size:30px}.aix-product-page .old{font-size:21px}
  /* Most product artwork sits right-of-centre in the source images. These offsets keep it visible on narrow phones. */
  body.page-auto-engage .product-hero,body.page-auto-gate .product-hero,body.page-drumeq .product-hero,body.page-dynamiceq .product-hero,body.page-iconic-reverb .product-hero,body.page-intuition-compressor .product-hero,body.page-midi-monitor .product-hero,body.page-multi-band-compressor .product-hero,body.page-noteeq .product-hero{background-position:58% 97%}
  body.page-bass-producer-pack .product-hero,body.page-drum-producer-pack .product-hero,body.page-grand-master-pack .product-hero,body.page-vocal-producer-pack .product-hero{background-position:61% 97%;background-size:auto 47%}
  body.page-multiband-gate .product-hero{background-position:61% 97%}
  /* Homepage image: keep the plugin stack visible while preserving the text area. */
  .hero .hero-bg{object-position:68% center}
  .hero .hero-shade{background:linear-gradient(180deg,rgba(2,6,11,.97) 0%,rgba(2,6,11,.91) 47%,rgba(2,6,11,.42) 72%,rgba(2,6,11,.16) 100%),linear-gradient(90deg,rgba(2,6,11,.85),rgba(2,6,11,.18))}
  /* Blog imagery */
  .blog-hero{background-position:65% center!important;min-height:620px}
  .blog-hero{background-image:linear-gradient(180deg,rgba(2,7,12,.97) 0%,rgba(2,7,12,.88) 56%,rgba(2,7,12,.45) 100%),var(--hero)!important}
  .info-hero-inner{width:91%;gap:24px}.info-hero{padding-top:72px}.info-hero h1{font-size:clamp(40px,11vw,52px)}
  .aix-video-grid{grid-template-columns:1fr;gap:16px}.aix-video-card{border-radius:15px}.aix-video-play{width:56px;height:56px;font-size:18px}
  .split .copy.aix-motion-item,.split .media.aix-motion-item,.split .media-card.aix-motion-item,.split.reverse .copy.aix-motion-item,.split.reverse .media.aix-motion-item,.split.reverse .media-card.aix-motion-item{transform:translate3d(0,24px,0)}
}
@media(max-width:430px){
  .aix-product-page .product-hero{min-height:800px;background-size:auto 45%}
  .aix-product-page .hero-grid{min-height:800px;padding-bottom:250px}
  .aix-product-page .hero-copy h1{font-size:40px}
  .aix-product-page .hero-actions{display:grid;grid-template-columns:1fr 1fr}.aix-product-page .hero-actions .btn{width:100%;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.aix-motion-section,.aix-motion-item{opacity:1!important;transform:none!important;transition:none!important}.aix-image-reveal img{transform:none!important;transition:none!important}.btn:before,.primary:before,.demo:before,.start:before{display:none!important}}


/* === deluxe motion refresh === */
:root{--aix-ease:cubic-bezier(.22,.65,.16,1)}
html.aix-page-ready body{opacity:1}
body{opacity:1}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0;background:radial-gradient(circle at 15% 18%,rgba(243,38,49,.16),transparent 22%),radial-gradient(circle at 85% 14%,rgba(40,126,255,.12),transparent 24%),linear-gradient(180deg,rgba(5,11,18,.12),rgba(5,11,18,.88));transition:opacity .3s ease}
body.aix-page-leaving::after{opacity:1}
.aix-motion-section,.aix-motion-item{opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity .85s var(--aix-ease),transform .85s var(--aix-ease),filter .55s ease,box-shadow .35s ease;border-color .35s ease;transition-delay:var(--aix-delay,0ms);will-change:transform,opacity}
.aix-motion-section.aix-in,.aix-motion-item.aix-in{opacity:1;transform:translate3d(0,0,0) scale(1)}
.aix-motion-item{position:relative;transform-style:preserve-3d}
.aix-motion-item::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 40%);transition:opacity .3s ease}
.aix-motion-item:hover::after{opacity:1}
.aix-image-reveal{overflow:hidden}
.aix-image-reveal img{transition:transform .8s var(--aix-ease),filter .45s ease}
.aix-image-reveal:hover img{transform:scale(1.04)}
.header,.cta-strip-inner,.hero-panel,.plugin-row,.gmp-gallery-card,.gmp-versatile-card,.gmp-capability,.gmp-final-card,.team-card,.value-card,.timeline-card,.contact-card,.faq-item,.version-row{backface-visibility:hidden;transform-style:preserve-3d}
.header .nav > a,.header .home-nav-drop > a,.header .actions .start,.header .actions .cart{transition:color .24s ease,transform .24s ease,opacity .24s ease}
.header .nav > a:hover,.header .home-nav-drop > a:hover,.header .actions .start:hover{transform:translateY(-1px)}
@keyframes aixPulseFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){body::after{display:none}.aix-motion-section,.aix-motion-item{opacity:1!important;transform:none!important;transition:none!important}.aix-motion-item::after{display:none!important}.aix-image-reveal img{transition:none!important;transform:none!important}}
