.inner-hero{position:relative;min-height:660px;overflow:hidden}
.inner-hero>div:not(.page-motion),.inner-hero>.kicker{position:relative;z-index:2}
.page-motion{position:absolute;z-index:1;right:2%;top:48px;width:310px;height:260px;border-radius:28px;pointer-events:none}
.report-motion{padding:36px 30px 26px;display:flex;align-items:flex-end;gap:12px;background:#f1f1f2}
.report-motion i{position:relative;z-index:2;flex:1;height:var(--rh);border-radius:8px 8px 2px 2px;background:#e94331;transform-origin:center bottom;animation:hero-bars 2.2s ease-in-out infinite alternate}
.report-motion i:nth-child(1){--rh:32%;animation-delay:-.2s}.report-motion i:nth-child(2){--rh:60%;animation-delay:-1s}.report-motion i:nth-child(3){--rh:47%;animation-delay:-.5s}.report-motion i:nth-child(4){--rh:82%;animation-delay:-1.4s}.report-motion i:nth-child(5){--rh:68%;animation-delay:-.8s}
.report-motion span{position:absolute;left:24px;right:24px;top:50%;height:1px;background:#1112;box-shadow:0 -48px #1112,0 48px #1112}
.document-motion{background:#ffd34d}
.document-motion i{position:absolute;left:50%;top:50%;width:145px;height:185px;border:1px solid #111;border-radius:16px;background:#fff;box-shadow:0 15px 30px #0002}
.document-motion i:nth-child(1){animation:hero-doc-a 5s ease-in-out infinite}.document-motion i:nth-child(2){animation:hero-doc-b 5s ease-in-out infinite}.document-motion i:nth-child(3){animation:hero-doc-c 5s ease-in-out infinite}
.document-motion span{position:absolute;z-index:4;left:50%;top:50%;width:45px;height:45px;border-radius:50%;background:#e94331;transform:translate(-50%,-50%);animation:hero-pulse 1.5s ease-in-out infinite alternate}
.history-motion{border-radius:50%;border:1px solid #ccc;background:#fafafa;animation:slow-tilt 7s ease-in-out infinite}
.history-motion:before,.history-motion:after{content:"";position:absolute;border:1px solid #ddd;border-radius:50%}.history-motion:before{inset:18%}.history-motion:after{inset:37%;background:#ffd34d;border:0}.history-motion span{position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:#ddd}
.history-motion i{position:absolute;z-index:2;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#e94331;box-shadow:0 4px 10px #0002}.history-motion i:nth-of-type(1){left:9%;top:35%;animation:history-node 3.1s ease-in-out infinite}.history-motion i:nth-of-type(2){right:13%;top:22%;animation:history-node 3.1s ease-in-out infinite -.9s}.history-motion i:nth-of-type(3){right:24%;bottom:12%;animation:history-node 3.1s ease-in-out infinite -1.8s}
.settings-motion{padding:32px;display:grid;align-content:center;gap:24px;background:#151515}.settings-motion span{position:relative;display:block;height:10px;border-radius:10px;background:#ffffff24}.settings-motion span i{position:absolute;top:50%;width:42px;height:42px;border:5px solid #fff;border-radius:50%;background:#e94331;transform:translate(-50%,-50%);animation:slider-move 4s cubic-bezier(.65,0,.35,1) infinite}.settings-motion span:nth-child(2) i{animation-delay:-1.3s;background:#ffd34d}.settings-motion span:nth-child(3) i{animation-delay:-2.6s}
.contact-motion{background:#f1f1f2}.contact-motion span{position:absolute;left:14%;right:14%;top:50%;height:2px;background:linear-gradient(90deg,#e94331,#ffd34d);transform:rotate(-13deg)}.contact-motion i{position:absolute;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#e94331;box-shadow:0 0 0 1px #ddd;animation:contact-node 2.6s ease-in-out infinite}.contact-motion i:nth-of-type(1){left:11%;top:58%}.contact-motion i:nth-of-type(2){left:35%;top:43%;animation-delay:-.6s}.contact-motion i:nth-of-type(3){right:34%;top:49%;animation-delay:-1.2s;background:#ffd34d}.contact-motion i:nth-of-type(4){right:10%;top:30%;animation-delay:-1.8s}.contact-motion:after{content:"↗";position:absolute;left:50%;top:50%;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:24px;transform:translate(-50%,-50%);animation:contact-float 2.8s ease-in-out infinite}
.cta-button{position:relative;transform-origin:center;transition:transform .45s cubic-bezier(.2,.85,.25,1),box-shadow .45s ease,background-color .3s ease;animation:cta-idle 4s ease-in-out infinite}
.cta-button:before{content:"";position:absolute;inset:-10px;border:1px solid #1115;border-radius:50%;animation:cta-ring 2.8s ease-out infinite;pointer-events:none}
.cta-button:hover{animation:none;transform:scale(.76);background:#e94331;box-shadow:0 22px 45px #0003}
.cta-button:hover:before{animation:none;opacity:0}
.cta-button:hover span{transform:translate(7px,-7px) rotate(8deg)}
.cta-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes hero-bars{to{height:calc(var(--rh)*.55)}}@keyframes hero-doc-a{0%,100%{transform:translate(-62%,-53%) rotate(-12deg)}50%{transform:translate(-75%,-47%) rotate(-18deg)}}@keyframes hero-doc-b{0%,100%{transform:translate(-38%,-54%) rotate(11deg)}50%{transform:translate(-24%,-62%) rotate(17deg)}}@keyframes hero-doc-c{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}@keyframes hero-pulse{from{scale:.75}to{scale:1.18;box-shadow:0 0 0 14px #e9433100}}@keyframes slow-tilt{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes history-node{0%,100%{transform:scale(.8);box-shadow:0 0 0 0 #e9433130}50%{transform:scale(1.25);box-shadow:0 0 0 12px #e9433100}}@keyframes slider-move{0%,100%{left:12%}50%{left:88%}}@keyframes contact-node{0%,100%{transform:scale(.75)}50%{transform:scale(1.25);box-shadow:0 0 0 10px #e9433112}}@keyframes contact-float{0%,100%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-62%) rotate(8deg)}}
@keyframes cta-idle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.035)}}@keyframes cta-ring{0%{transform:scale(.9);opacity:0}30%{opacity:.65}100%{transform:scale(1.18);opacity:0}}
@media(max-width:980px){.page-motion{right:-80px;top:65px;transform:scale(.72)}}@media(max-width:600px){.inner-hero{padding-top:310px!important}.page-motion{right:50%;top:35px;transform:translateX(50%) scale(.76)}}@media(prefers-reduced-motion:reduce){.page-motion,.page-motion *{animation:none!important}}
