/* Scroll scenes: decoration moves independently of readable, interactive content. */
.ap-home{--page-progress:0}
.ap-home .reading-progress{position:fixed;z-index:1001;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#6a3fcc,#c4b5fd 65%,#e879f9);transform:scaleX(var(--page-progress));transform-origin:left;box-shadow:0 0 14px #9b6dff80}
.ap-home .ap-stage{position:relative;isolation:isolate;--stage-shift:0px;--stage-turn:0deg}
.ap-home .ap-stage>.container{position:relative;z-index:1}
.ap-home .ap-stage .section-subtitle{color:var(--copy)!important}
.ap-home .stage-scenery{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:paint;mask-image:linear-gradient(180deg,#000 0%,#000 86%,transparent 100%)}
.ap-home .stage-glow,.ap-home .stage-orbit,.ap-home .stage-grid{position:absolute;pointer-events:none}
.ap-home .stage-glow{width:1000px;height:760px;max-width:130vw;left:calc(50% - 500px);top:-240px;background:radial-gradient(ellipse,#9b6dff32 0%,#6a3fcc18 38%,transparent 68%);transform:translate3d(0,var(--stage-shift),0)}
.ap-home .stage-orbit{width:960px;height:960px;border:1px solid #c4b5fd20;border-radius:50%;left:calc(50% - 480px);top:-680px;box-shadow:0 0 0 42px #9b6dff05,0 0 0 43px #c4b5fd0c,0 0 0 100px #9b6dff03,0 0 0 101px #c4b5fd08;transform:translate3d(0,calc(var(--stage-shift) * -.45),0) rotate(var(--stage-turn))}
.ap-home .stage-grid{inset:0;background-image:linear-gradient(#c4b5fd0a 1px,transparent 1px),linear-gradient(90deg,#c4b5fd0a 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 65%);opacity:.6}
.ap-home #hero.ap-stage{background:radial-gradient(ellipse at 75% 28%,#42236a77,transparent 61%),#080612!important}
.ap-home #hero .stage-glow{left:30%;top:-100px;width:1100px;height:1000px;background:radial-gradient(ellipse,#9b6dff2e,transparent 66%)}
.ap-home #hero .stage-orbit{top:120px;left:54%;width:760px;height:760px;border-color:#c4b5fd18;transform:translate3d(0,calc(var(--stage-shift) * -.4),0) rotate(-26deg) scaleY(.62)}
.ap-home #hero .stage-grid{mask-image:linear-gradient(90deg,transparent 35%,#000 80%);opacity:.45}
.ap-home #what-to-check{padding-top:120px;padding-bottom:115px;background:linear-gradient(180deg,#080612,#130d26 55%,#0b0817)}
.ap-home #what-to-check .stage-glow{left:-330px;top:20px;width:1400px;height:1000px;background:radial-gradient(ellipse at 40% 40%,#9b6dff30,transparent 64%)}
.ap-home #what-to-check .stage-orbit{width:1400px;height:660px;top:30px;left:34%;border-radius:50%;transform:translate3d(0,var(--stage-shift),0) rotate(-32deg);box-shadow:0 0 0 36px #9b6dff04,0 0 0 37px #c4b5fd0c,0 0 0 90px #9b6dff04,0 0 0 91px #c4b5fd09}
.ap-home #what-to-check .stage-grid{opacity:.3}
.ap-home .pain-card{background:linear-gradient(140deg,#291d42d9,#100c20ee 65%)!important;border-color:#c4b5fd2c;box-shadow:inset 0 1px #ede8ff0a,0 24px 54px #03020a38}
.ap-home .pain-card:after{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#c4b5fd88,transparent);pointer-events:none}
.ap-home .pain-art:before{background:radial-gradient(ellipse,#9b6dff2c,transparent 67%)}
.ap-home #pricing-static{background:linear-gradient(180deg,#100b20,#1a1030 35%,#100b20 75%,#0b0817);border-top:1px solid #c4b5fd26;border-radius:52px 52px 0 0}
.ap-home #pricing-static .stage-glow{top:-420px;width:1500px;height:1250px;left:calc(50% - 750px);background:radial-gradient(ellipse,#9b6dff40,#6a3fcc18 42%,transparent 67%)}
.ap-home #pricing-static .stage-orbit{top:-785px;width:1200px;height:1100px;left:calc(50% - 600px);border-color:#c4b5fd2b;box-shadow:0 0 35px #9b6dff0d,inset 0 0 35px #9b6dff0d,0 0 0 54px #9b6dff04,0 0 0 55px #c4b5fd12,0 0 0 108px #9b6dff03,0 0 0 109px #c4b5fd0a}
.ap-home #pricing-static .stage-grid{inset:0 0 auto;height:1000px;opacity:.45}
.ap-home .pricing-lead{background:linear-gradient(110deg,#2c1d44ed,#140e24f5);border-color:#c4b5fd35;box-shadow:inset 0 1px #ede8ff12,0 30px 75px #03020a35}
.ap-home .audit-pricing__card{background:linear-gradient(150deg,#231834ee,#100c1eee 70%)!important;box-shadow:inset 0 1px #c4b5fd0d,0 22px 45px #03020a33!important}
.ap-home .audit-pricing__card--popular{background:radial-gradient(ellipse at 50% 0%,#9b6dff26,transparent 50%),linear-gradient(150deg,#322049,#171025)!important;box-shadow:inset 0 1px #c4b5fd40,0 15px 70px #9b6dff18!important}
.ap-home .pricing-docs{background:linear-gradient(115deg,#251b3abb,#130e24cc);border-color:#c4b5fd28}
.ap-home #compare{background:linear-gradient(180deg,#0b0817,#100b20 55%,#080612)}
.ap-home #compare .stage-glow{left:auto;right:-300px;top:-200px;background:radial-gradient(ellipse,#e879f91a,#9b6dff13 40%,transparent 68%)}
.ap-home #compare .stage-orbit{width:800px;height:800px;left:auto;right:-440px;top:-120px;border-color:#c4b5fd14}
.ap-home #compare .stage-grid{opacity:.3;mask-image:linear-gradient(90deg,transparent 45%,#000)}
.ap-home .comparison-details{background:linear-gradient(115deg,#261b3bcc,#120d20ee);border-color:#c4b5fd30;box-shadow:inset 0 1px #c4b5fd0c,0 18px 50px #0002}
.ap-home #how-we-work{padding-top:45px;padding-bottom:115px;background:radial-gradient(ellipse at 50% 70%,#21123c55,transparent 65%),#080612}
.ap-home #how-we-work .stage-glow{top:0;left:calc(50% - 500px);height:780px;background:radial-gradient(ellipse,#6a3fcc32,transparent 66%)}
.ap-home #how-we-work .stage-orbit{top:-170px;left:calc(50% - 480px);transform:translate3d(0,var(--stage-shift),0) rotateX(65deg);opacity:.7}
.ap-home #how-we-work .stage-grid{background-size:90px 90px;mask-image:linear-gradient(180deg,transparent,#000 45%,transparent)}
.ap-home .how-grid{position:relative;isolation:isolate;--flow:0;background:linear-gradient(135deg,#20162dcc,#100c1ef5);border-color:#c4b5fd2d;box-shadow:inset 0 1px #c4b5fd0d,0 25px 75px #0003}
.ap-home .how-grid:before,.ap-home .how-grid:after{content:'';position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:#c4b5fd12;pointer-events:none}
.ap-home .how-grid:after{background:linear-gradient(90deg,#6a3fcc,#c4b5fd,#e879f9);box-shadow:0 0 18px #9b6dff80;transform:scaleX(var(--flow));transform-origin:left}
.ap-home .how-step{position:relative;transition:background .5s ease}
.ap-home .how-step.is-current{background:#9b6dff10}
.ap-home .how-step.is-current .how-step__num{color:#ede8ff;text-shadow:0 0 16px #9b6dff}
.ap-home #penalties{border-top:1px solid #c4b5fd22;border-radius:52px 52px 0 0;background:linear-gradient(145deg,#1d102d,#110b20 65%,#180d27)}
.ap-home #penalties .stage-glow{left:calc(50% - 500px);top:-320px;background:radial-gradient(ellipse,#e879f92e,#9b6dff0d 50%,transparent 70%)}
.ap-home #penalties .stage-orbit{top:-720px;width:1400px;height:1100px;left:calc(50% - 700px);box-shadow:0 0 0 38px #e879f904,0 0 0 39px #e879f914,0 0 0 90px #e879f902,0 0 0 91px #e879f909}
.ap-home #penalties .stage-grid{opacity:.25}
.ap-home .penalty-top__card{background:linear-gradient(160deg,#2c183dcc,#100b1eee)!important;border-color:#e879f928!important;box-shadow:inset 0 1px #ede8ff0a,0 20px 45px #0002!important}
.ap-home .penalties-baza-cta{background:linear-gradient(110deg,#2b1c40,#1b122b)!important;border-color:#c4b5fd2e!important}
.ap-home #faq{background:linear-gradient(180deg,#180d27,#0c0817 40%,#080612)}
.ap-home #faq .stage-orbit{width:660px;height:660px;left:-420px;top:-70px;opacity:.5}
.ap-home #faq .stage-glow{left:-620px;top:-140px;opacity:.7}
.ap-home #faq .stage-grid{display:none}
.ap-home .faq-item[open]{background:linear-gradient(90deg,#9b6dff0d,transparent);border-radius:12px;padding-inline:16px;margin-inline:-16px}
.ap-home #cta{background:#080612;overflow:clip}
.ap-home #cta .stage-glow{top:-120px;left:calc(50% - 600px);width:1200px;height:900px;background:radial-gradient(ellipse,#9b6dff32,transparent 66%)}
.ap-home #cta .stage-orbit{top:-240px;left:calc(50% - 480px);border-color:#c4b5fd18}
.ap-home #cta .stage-grid{display:none}
.ap-home .cta-block{position:relative;background:radial-gradient(ellipse at 0% 10%,#9b6dff32,transparent 55%),linear-gradient(120deg,#2b1b44,#160f29 70%);border-color:#c4b5fd40;box-shadow:inset 0 1px #ede8ff20,0 40px 100px #0005}
.ap-home .cta-block:before{display:block;content:'';position:absolute;inset:-80% -50%;background:linear-gradient(110deg,transparent 44%,#c4b5fd0b 48%,#c4b5fd04 52%,transparent 57%);transform:translate3d(calc(var(--stage-shift) * 2),0,0);pointer-events:none}
.ap-home .cta-block>div{position:relative;z-index:1}
.ap-home .cta-block__form{background:#08061280;box-shadow:0 20px 40px #0002;border-color:#c4b5fd30}
.ap-home .ap-stage .art-slot{translate:0 calc(var(--stage-shift) * -.1)}
.ap-home .scroll-heading{transition:opacity .8s ease,translate .8s cubic-bezier(.16,1,.3,1);transition-delay:0s}
.ap-home.ap-motion .scroll-heading:not(.visible){opacity:0;translate:0 34px}
.ap-home.ap-motion .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1),translate .85s cubic-bezier(.16,1,.3,1),scale .85s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.ap-home.ap-motion .reveal:not(.visible){transform:none;translate:0 48px;scale:.96}
.ap-home.ap-motion .reveal.visible{translate:0 0;scale:1}
.ap-home .pain-grid>.reveal:nth-child(2),.ap-home .audit-pricing__grid>.reveal:nth-child(2),.ap-home .how-grid>.reveal:nth-child(2){transition-delay:.11s}
.ap-home .pain-grid>.reveal:nth-child(3),.ap-home .audit-pricing__grid>.reveal:nth-child(3),.ap-home .how-grid>.reveal:nth-child(3){transition-delay:.22s}
.ap-home .how-grid>.reveal:nth-child(4){transition-delay:.33s}
.ap-home .stage-active .stage-glow,.ap-home .stage-active .stage-orbit{will-change:transform}
@media(max-width:960px){.ap-home #pricing-static,.ap-home #penalties{border-radius:36px 36px 0 0}.ap-home .how-grid:after{transition:transform .1s linear}}
@media(max-width:760px){.ap-home #what-to-check{padding-block:75px}.ap-home #how-we-work{padding-block:25px 75px}.ap-home .stage-grid{background-size:50px 50px}.ap-home .stage-glow{max-width:none;width:900px;left:calc(50% - 450px)}.ap-home #what-to-check .stage-orbit{left:15%;opacity:.6}.ap-home #pricing-static .stage-glow{max-width:none;left:calc(50% - 750px)}.ap-home #pricing-static .stage-orbit{top:-890px}.ap-home #penalties .stage-orbit{top:-850px}.ap-home #hero .stage-grid{opacity:.2}.ap-home #hero .stage-orbit{left:30%;top:400px;width:600px;height:600px}.ap-home .ap-stage .art-slot{translate:0 calc(var(--stage-shift) * -.06)}.ap-home .reveal{transition-delay:0s!important}.ap-home.ap-motion .reveal:not(.visible){translate:0 28px;scale:.985}.ap-home .cta-block:before{opacity:.6}}
@media(max-width:440px){.ap-home #pricing-static,.ap-home #penalties{border-radius:28px 28px 0 0}.ap-home .stage-orbit{opacity:.5}.ap-home .how-grid:before,.ap-home .how-grid:after{left:0;top:0;right:auto;bottom:0;width:3px;height:100%}.ap-home .how-grid:after{transform:scaleY(var(--flow));transform-origin:top}}
@media(prefers-reduced-motion:reduce){.ap-home .stage-glow,.ap-home .stage-orbit,.ap-home .cta-block:before{transform:none!important;will-change:auto!important}.ap-home .ap-stage .art-slot,.ap-home .scroll-heading,.ap-home.ap-motion .reveal,.ap-home.ap-motion .reveal:not(.visible){translate:none!important;scale:1!important;opacity:1!important;transition:none!important}.ap-home .reading-progress{display:none}.ap-home .how-grid:after{transform:none!important}}

/* Two independent hands approach, blend into the clasp, then compress gently. */
.ap-home .handshake-scene{--hand-travel:-5%;--hand-angle:-9deg;--hand-open:1;--hand-closed:0;--hand-squeeze-x:1;--hand-squeeze-y:1;--hand-tilt:0deg;--hand-glow:.16;position:relative;isolation:isolate;width:310px;max-width:100%;height:195px;margin:-22px 0 22px;pointer-events:none}
.ap-home .handshake-scene img{position:absolute;max-width:none;user-select:none;filter:saturate(.8);mix-blend-mode:lighten}
.ap-home .handshake-pair{position:absolute;inset:0;mix-blend-mode:lighten;opacity:0}
.ap-home .handshake-hand{width:100%;height:auto;aspect-ratio:1;left:0;top:50%;object-fit:contain;transform-origin:50% 52%}
.ap-home .handshake-hand--left{clip-path:inset(0 50% 0 0);transform:translate(var(--hand-travel),-52%) rotate(var(--hand-angle)) scaleY(1.3)}
.ap-home .handshake-hand--right{clip-path:inset(0 0 0 50%);transform:translate(calc(var(--hand-travel) * -1),-52%) rotate(calc(var(--hand-angle) * -1)) scaleY(1.3)}
.ap-home .handshake-joined{z-index:2;width:100%;height:auto;left:-8.4%;top:50%;transform:translateY(-47.6%);mask-image:radial-gradient(ellipse at 58% 48%,#000 36%,transparent 66%)}
.ap-home.ap-motion .hands-ready .handshake-pair{opacity:var(--hand-open)}
.ap-home.ap-motion .hands-ready .handshake-joined{opacity:var(--hand-closed);transform:translateY(-47.6%) rotate(var(--hand-tilt)) scale(var(--hand-squeeze-x),var(--hand-squeeze-y));transform-origin:58.4% 47.6%}
.ap-home .handshake-halo{position:absolute;inset:4% -8%;border-radius:50%;background:radial-gradient(ellipse,#a855f780,transparent 68%);opacity:.32}
.ap-home.ap-motion .hands-ready .handshake-halo{opacity:var(--hand-glow)}
.ap-home .handshake-scene .consultation-art__orbit{inset:8px -3px;z-index:0}
.ap-home.ap-motion .hands-ready .consultation-art__orbit{transform:rotate(calc(-16deg + var(--hand-tilt)));border-color:#c4b5fd30}
@media(max-width:960px){.ap-home .handshake-scene{width:270px;height:180px}}
@media(max-width:760px){.ap-home .handshake-scene{width:280px;height:180px;margin:-8px auto 26px}}
@media(max-width:440px){.ap-home .handshake-scene{width:240px;height:158px}}
@media(prefers-reduced-motion:reduce){.ap-home .handshake-pair{display:none!important}.ap-home .handshake-joined{opacity:1!important;transform:translateY(-47.6%)!important}.ap-home .handshake-halo{opacity:.32!important}.ap-home .handshake-scene .consultation-art__orbit{transform:rotate(-16deg)!important}}

/* Each illustration has its own scroll choreography; no idle animation loops. */
.ap-home .icon-scene{--icon-turn:0deg;--icon-tilt:0deg;--icon-rise:0px;--icon-scale:1;--icon-scan:50%;--icon-signal:.6;--lock-lift:0px;--lock-angle:0deg;--balance-angle:0deg;--search-x:0px}
.ap-home .icon-scene .ap-illustration{grid-area:1/1;animation:none!important;transition:none;transform:none}
.ap-home .icon-scene .icon-vector{overflow:visible;mask-image:none;mix-blend-mode:normal;filter:saturate(.9)}
.ap-home .icon-scene .icon-lock,.ap-home .icon-scene .icon-globe{mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}
.ap-home.ap-motion .icon-scene[data-icon="cookie"] .ap-illustration{transform:rotate(var(--icon-turn));transform-origin:50% 50%}
.ap-home.ap-motion .lock-shackle{transform:translateY(var(--lock-lift)) rotate(var(--lock-angle));transform-origin:250px 268px}
.ap-home .scales-base{clip-path:polygon(44% 33%,56% 33%,56% 66%,80% 66%,80% 100%,20% 100%,20% 66%,44% 66%)}
.ap-home .scales-beam{clip-path:polygon(0 0,100% 0,100% 64%,58% 64%,58% 35%,42% 35%,42% 64%,0 64%)}
.ap-home.ap-motion .icon-scene .scales-beam{transform:rotate(var(--balance-angle));transform-origin:47% 27%}
.ap-home .icon-scene .gear-wheel{mask-image:radial-gradient(circle at 49% 49%,transparent 23%,#000 24%,#000 47%,transparent 70%)}
.ap-home .icon-scene .gear-check{mask-image:radial-gradient(circle at 49% 49%,#000 19%,transparent 23%)}
.ap-home.ap-motion .gear-wheel{transform:rotate(var(--icon-turn));transform-origin:49% 49%}
.ap-home.ap-motion .gear-check{transform:scale(var(--icon-scale))}
.ap-home.ap-motion .radar-sweep{transform:rotate(var(--icon-turn));transform-origin:204px 201px}
.ap-home.ap-motion .radar-blip{opacity:var(--icon-signal)}
.ap-home.ap-motion .radar-blip--second{opacity:calc(1.3 - var(--icon-signal))}
.ap-home.ap-motion .icon-scene[data-icon="search"] .ap-illustration{transform:translateX(var(--search-x)) rotate(var(--icon-tilt))}
.ap-home .gavel-base{clip-path:polygon(0 55%,45% 55%,58% 75%,58% 100%,0 100%)}
.ap-home .gavel-moving{clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,58% 75%,45% 55%,0 55%)}
.ap-home.ap-motion .icon-scene .gavel-moving{transform:rotate(var(--icon-tilt));transform-origin:84% 68%}
.ap-home .cost-base{clip-path:inset(51% 0 0 0)}
.ap-home .cost-moving{clip-path:inset(0 0 49% 0)}
.ap-home.ap-motion .icon-scene .cost-moving{transform:translateY(calc(var(--icon-rise) * -1));transform-origin:50% 80%}
.ap-home.ap-motion .icon-scene[data-icon="support"] .ap-illustration{transform:rotate(calc(var(--icon-tilt) * .35))}
.ap-home.ap-motion .icon-scene[data-icon="register"] .ap-illustration{transform:translateY(var(--icon-rise))}
.ap-home.ap-motion .icon-scene[data-icon="consent"] .ap-illustration,.ap-home.ap-motion .icon-scene[data-icon="identity"] .ap-illustration{transform:rotate(calc(var(--icon-tilt) * .5))}
.ap-home.ap-motion .icon-scene[data-icon="code"] .ap-illustration{transform:scale(var(--icon-scale))}
.ap-home .icon-scan{display:none;position:absolute;width:57%;height:2px;left:21.5%;top:var(--icon-scan);background:linear-gradient(90deg,transparent,#edc7ff,transparent);box-shadow:0 0 10px #c084fc;pointer-events:none}
.ap-home.ap-motion .icon-scan{display:block;opacity:var(--icon-signal)}
.ap-home .penalty-art .icon-scan{left:0;width:100px}
.ap-home .support-wave{position:absolute;top:33%;right:12%;width:12px;height:30%;border:2px solid #d4a4ff;border-left:0;border-block-color:transparent;border-radius:0 100% 100% 0;opacity:0}
.ap-home .support-wave--two{right:7%;height:43%;top:27%;width:17px}
.ap-home.ap-motion .support-wave{opacity:var(--icon-signal);transform:translateX(calc(var(--icon-rise) * .25))}
.ap-home.ap-motion .support-wave--two{opacity:calc(var(--icon-signal) * .5);transform:translateX(calc(var(--icon-rise) * .5))}
/* Generated additions use the same apparent footprint as the existing icon family. */
.ap-home .icon-scene[data-icon="support"] .ap-illustration,.ap-home .icon-scene[data-icon="search"] .ap-illustration{clip-path:inset(1%);mask-image:radial-gradient(ellipse,#000 48%,transparent 76%);scale:.83}
@media(prefers-reduced-motion:reduce){.ap-home .icon-scene .ap-illustration,.ap-home .lock-shackle,.ap-home .scales-beam,.ap-home .radar-sweep{transform:none!important}.ap-home .icon-scan,.ap-home .support-wave{display:none!important}.ap-home .radar-blip{opacity:1!important}}
