.hh-hero {
    --hh-ease: cubic-bezier(.22,.8,.22,1);
    --hh-dur: 900ms;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 34px 0 52px;
    background:
        radial-gradient(900px 520px at 85% 8%, rgba(122,114,214,.45), transparent 60%),
        radial-gradient(700px 500px at 5% 95%, rgba(236,72,153,.18), transparent 60%),
        linear-gradient(150deg, rgba(27,23,71,.94) 0%, rgba(38,33,92,.92) 40%, rgba(60,52,137,.9) 75%, rgba(83,74,183,.88) 100%),
        url('/images/hero-bg/home-hero-network.svg') center / cover no-repeat;
}
.hh-grid-bg {
    position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%);
    mask-image: radial-gradient(ellipse at 50% 40%, #000 30%, transparent 75%);
}
.hh-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hh-orb.o1 { width: 620px; height: 620px; background: radial-gradient(circle, rgba(124,111,230,.42), transparent 65%); left: -220px; top: 200px; }
.hh-orb.o2 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(236,72,153,.2), transparent 65%); right: 0; bottom: -180px; }
.hh-orb.o3 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(34,211,238,.12), transparent 65%); right: 28%; top: -200px; }
.hh-hero::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -1px; height: 120px; background: linear-gradient(180deg, transparent, rgba(15,12,41,.35)); pointer-events: none; }

.hh-wrap { position: relative; z-index: 1; width: min(1240px, calc(100% - 32px)); margin: 0 auto; }

.hh-texts { display: grid; max-width: 880px; margin: 0 auto; text-align: center; }
.hh-text { grid-area: 1 / 1; visibility: hidden; pointer-events: none; }
.hh-text.active { visibility: visible; pointer-events: auto; }
.hh-text > * { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .55s var(--hh-ease), transform .7s var(--hh-ease); }
.hh-text.active > * { opacity: 1; transform: none; }
.hh-text.active > *:nth-child(1) { transition-delay: .12s; }
.hh-text.active > *:nth-child(2) { transition-delay: .2s; }
.hh-text.active > *:nth-child(3) { transition-delay: .3s; }
.hh-text.active > *:nth-child(4) { transition-delay: .4s; }
.hh-text.leaving { visibility: visible; }
.hh-text.leaving > * { opacity: 0; transform: translate3d(0, -18px, 0); transition-duration: .4s; transition-delay: 0s; }

.hh-kicker { display: inline-flex; align-self: center; justify-self: center; gap: 8px; align-items: center; font-size: .78rem; font-weight: 600; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); }
.hh-kicker i { color: #86efac; }
.hh-hero .hh-title { font-family: "Poppins", sans-serif; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.14; font-weight: 800; letter-spacing: -.8px; margin: 14px 0 10px; color: #fff; }
.hh-hero .hh-title em { font-style: normal; background: linear-gradient(90deg, #cdc6ff, #f3aee0, #cdc6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hh-sub { font-size: .98rem; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 680px; margin: 0 auto; }
.hh-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.hh-btn { height: 46px; padding: 0 20px; border-radius: 14px; display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: .95rem; text-decoration: none; position: relative; overflow: hidden; transition: transform .25s var(--hh-ease), box-shadow .25s, background .25s; }
.hh-btn.p { background: #fff; color: #26215C; box-shadow: 0 18px 30px -14px rgba(0,0,0,.6); }
.hh-btn.p::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%; background: linear-gradient(90deg, transparent, rgba(124,111,230,.25), transparent); transform: skewX(-20deg); transition: left .8s; }
.hh-btn.p:hover::before { left: 120%; }
.hh-btn.g { border: 1.5px solid rgba(255,255,255,.35); color: #fff; background: rgba(255,255,255,.06); }
.hh-btn:hover { transform: translateY(-2px); color: inherit; }
.hh-btn.g:hover { background: rgba(255,255,255,.14); color: #fff; }
.hh-btn.p:hover { color: #26215C; }

.hh-dots { display: flex; gap: 8px; justify-content: center; margin-top: 18px; }
.hh-dot { position: relative; width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.3); cursor: pointer; overflow: hidden; transition: width .5s var(--hh-ease), background .3s; }
.hh-dot.active { width: 46px; background: rgba(255,255,255,.25); }
.hh-dot i { position: absolute; inset: 0; width: 0; border-radius: inherit; background: #fff; }
.hh-dot.active i { animation: hhProgress var(--hh-interval, 7000ms) linear forwards; }
.hh-hero.paused .hh-dot.active i { animation-play-state: paused; }
.hh-dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@keyframes hhProgress { to { width: 100%; } }

.hh-stage-box { position: relative; margin-top: 26px; height: 520px; }
.hh-stage { position: absolute; left: 50%; top: 0; width: 1240px; height: 660px; margin-left: -620px; transform: scale(var(--hh-s, 1)); transform-origin: top center; --rx: 0deg; --ry: 0deg; }

.hh-browser { position: absolute; right: 0; top: 20px; width: 860px; height: 580px; animation: hhIn 1.1s var(--hh-ease) .25s both; }
.hh-browser-tilt { width: 100%; height: 100%; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 60px 120px -40px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.15); transform: perspective(2000px) rotateY(calc(-8deg + var(--ry))) rotateX(calc(3deg + var(--rx))); transform-origin: left center; transition: transform .6s var(--hh-ease); }
@keyframes hhIn { from { opacity: 0; transform: translate3d(60px, 30px, 0); } to { opacity: 1; transform: none; } }
.hh-bbar { height: 44px; background: #f1f0f8; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-bottom: 1px solid #e6e4f2; }
.hh-bbar .d { width: 12px; height: 12px; border-radius: 50%; }
.hh-url { margin-left: 22px; flex: 1; max-width: 420px; height: 28px; border-radius: 8px; background: #fff; display: flex; align-items: center; gap: 8px; padding: 0 12px; font-size: 12.5px; color: #55537a; border: 1px solid #e6e4f2; overflow: hidden; white-space: nowrap; }
.hh-url i { color: #16a34a; font-size: 11px; }
.hh-url span { display: inline-block; transition: opacity .3s, transform .4s var(--hh-ease); }
.hh-url span.swap { opacity: 0; transform: translateY(-8px); }
.hh-btools { margin-left: auto; display: flex; gap: 12px; color: #9a98b8; font-size: 13px; }
.hh-app { display: flex; height: 536px; }
.hh-side { width: 190px; flex: none; background: #3C3489; padding: 18px 14px; color: #fff; }
.hh-logo { display: flex; align-items: center; gap: 8px; font-family: "Poppins", sans-serif; font-weight: 800; font-size: 15px; margin-bottom: 20px; }
.hh-logo span { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #a79ff5, #fff); display: flex; align-items: center; justify-content: center; color: #3C3489; font-size: 13px; }
.hh-nv { position: relative; display: flex; gap: 10px; align-items: center; font-size: 12.5px; padding: 9px 10px; border-radius: 10px; color: rgba(255,255,255,.72); margin-bottom: 3px; z-index: 1; transition: color .4s; }
.hh-nv i { width: 16px; text-align: center; }
.hh-nv.on { color: #fff; font-weight: 600; }
.hh-nvpill { position: absolute; left: 0; right: 0; height: 36px; border-radius: 10px; background: rgba(255,255,255,.14); transition: transform .7s var(--hh-ease); z-index: 0; }
.hh-side-in { position: relative; }

.hh-main { position: relative; flex: 1; background: #f6f5fc; color: #14122B; overflow: hidden; }
.hh-screens { position: absolute; inset: 0; }
.hh-screen { position: absolute; inset: 0; padding: 16px 18px; opacity: 0; transform: translate3d(40px, 0, 0); transition: opacity var(--hh-dur) var(--hh-ease), transform var(--hh-dur) var(--hh-ease); pointer-events: none; }
.hh-screen.on { opacity: 1; transform: none; }
.hh-screen.out { opacity: 0; transform: translate3d(-40px, 0, 0); }

.hh-mh { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.hh-mh b { font-family: "Poppins", sans-serif; font-size: 17px; }
.hh-mh small { display: block; font-size: 11px; color: #7A7891; }
.hh-mh .r { display: flex; gap: 10px; align-items: center; }
.hh-mh .ic { width: 30px; height: 30px; border-radius: 9px; background: #fff; display: flex; align-items: center; justify-content: center; color: #7A7891; font-size: 12px; border: 1px solid #ecebf6; }
.hh-mh .av { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #f59e0b, #ec4899); }
.hh-kp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hh-k { background: #fff; border-radius: 12px; padding: 11px 12px; border: 1px solid #ecebf6; }
.hh-k small { font-size: 10.5px; color: #7A7891; display: flex; justify-content: space-between; }
.hh-k small em { font-style: normal; color: #16a34a; font-weight: 700; }
.hh-k b { display: block; font-size: 17px; margin-top: 4px; font-family: "Poppins", sans-serif; font-variant-numeric: tabular-nums; }
.hh-bar { height: 4px; border-radius: 9px; background: #eeecfb; margin-top: 8px; overflow: hidden; }
.hh-bar i { display: block; height: 100%; border-radius: 9px; width: var(--w); transform-origin: left; transform: scaleX(0); }
.on .hh-bar i { animation: hhGrowX 1.2s var(--hh-ease) .35s forwards; }
@keyframes hhGrowX { to { transform: scaleX(1); } }
.hh-row2 { display: grid; grid-template-columns: 1.7fr 1fr; gap: 10px; margin-top: 10px; }
.hh-cd { background: #fff; border-radius: 12px; padding: 12px 14px; border: 1px solid #ecebf6; }
.hh-cd h4 { font-size: 12.5px; display: flex; justify-content: space-between; margin: 0 0 6px; color: #14122B; font-family: inherit; font-weight: 700; }
.hh-cd h4 span { font-size: 10.5px; color: #7A7891; font-weight: 500; }
.hh-leg { display: flex; gap: 12px; font-size: 10.5px; color: #7A7891; margin-bottom: 4px; }
.hh-leg i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 4px; }
.hh-line { stroke-dasharray: 1; stroke-dashoffset: 1; }
.on .hh-line { animation: hhDraw 1.8s var(--hh-ease) .3s forwards; }
.hh-area { opacity: 0; }
.on .hh-area { animation: hhFade 1s ease 1.1s forwards; }
.hh-dotpt { opacity: 0; }
.on .hh-dotpt { animation: hhFade .4s ease 1.6s forwards, hhPulse 2s ease-in-out 2s infinite; transform-box: fill-box; transform-origin: center; }
@keyframes hhDraw { to { stroke-dashoffset: 0; } }
@keyframes hhFade { to { opacity: 1; } }
@keyframes hhPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.35); } }
.hh-vbars { display: flex; align-items: flex-end; gap: 8px; height: 150px; padding-top: 6px; }
.hh-vbars div { flex: 1; display: flex; gap: 3px; align-items: flex-end; height: 100%; }
.hh-vbars i { flex: 1; border-radius: 5px 5px 2px 2px; height: var(--h); transform-origin: bottom; transform: scaleY(0); }
.on .hh-vbars i { animation: hhGrowY 1s var(--hh-ease) forwards; animation-delay: calc(.3s + var(--n, 0) * 70ms); }
@keyframes hhGrowY { to { transform: scaleY(1); } }
.hh-donut { display: flex; align-items: center; gap: 12px; }
.hh-donut .seg { stroke-dasharray: 0 100; }
.on .hh-donut .seg { animation: hhSweep 1.3s var(--hh-ease) forwards; animation-delay: calc(.4s + var(--n, 0) * 180ms); }
@keyframes hhSweep { to { stroke-dasharray: var(--len) 100; } }
.hh-dl div { white-space: nowrap; font-size: 10.5px; color: #55537a; margin: 5px 0; display: flex; gap: 6px; align-items: center; }
.hh-dl i { width: 8px; height: 8px; border-radius: 50%; }
.hh-tb { margin-top: 10px; }
.hh-tr { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid #f0eff8; font-size: 11.5px; opacity: 0; transform: translate3d(14px, 0, 0); }
.hh-tr:first-of-type { border-top: 0; }
.on .hh-tr { animation: hhRow .6s var(--hh-ease) forwards; animation-delay: calc(.7s + var(--n, 0) * 120ms); }
@keyframes hhRow { to { opacity: 1; transform: none; } }
.hh-tr .a { width: 26px; height: 26px; border-radius: 8px; color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.hh-tr .n { flex: 1; font-weight: 600; min-width: 0; }
.hh-tr .n small { display: block; font-weight: 400; color: #9a98b8; font-size: 10px; }
.hh-pill { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 99px; white-space: nowrap; }
.hh-pill.ok { background: #dcfce7; color: #15803d; }
.hh-pill.pe { background: #fef3c7; color: #b45309; }
.hh-pill.vi { background: #eeecfb; color: #534AB7; }
.hh-am { font-weight: 700; width: 90px; text-align: right; }
.hh-tr.flash { background: linear-gradient(90deg, rgba(83,74,183,.08), transparent); border-radius: 8px; }

.hh-phone { position: absolute; left: 30px; top: 0; width: 290px; height: 590px; z-index: 3; animation: hhInL 1.1s var(--hh-ease) .1s both; }
@keyframes hhInL { from { opacity: 0; transform: translate3d(-60px, 40px, 0); } to { opacity: 1; transform: none; } }
.hh-phone-float { width: 100%; height: 100%; animation: hhFloat 6s ease-in-out infinite; }
@keyframes hhFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-14px,0); } }
.hh-phone-tilt { position: relative; width: 100%; height: 100%; border-radius: 48px; padding: 12px; background: linear-gradient(145deg, #2b2b35, #0b0b10); box-shadow: 0 0 0 2px #4a4a58, 0 50px 100px -30px rgba(0,0,0,.85), inset 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1400px) rotate(-6deg) rotateY(calc(var(--ry) * 1.4)) rotateX(calc(var(--rx) * 1.4)); transition: transform .6s var(--hh-ease); }
.hh-phone-tilt::before { content: ""; position: absolute; right: -4px; top: 150px; width: 4px; height: 70px; border-radius: 2px; background: #3a3a45; }
.hh-phone-tilt::after { content: ""; position: absolute; left: -4px; top: 120px; width: 4px; height: 40px; border-radius: 2px; background: #3a3a45; box-shadow: 0 60px 0 #3a3a45; }
.hh-glare { position: absolute; inset: 12px; border-radius: 37px; pointer-events: none; z-index: 4; background: linear-gradient(115deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 32%); }
.hh-scr { position: relative; width: 100%; height: 100%; border-radius: 37px; overflow: hidden; background: #f6f5fc; color: #14122B; }
.hh-island { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 92px; height: 26px; border-radius: 20px; background: #000; z-index: 3; }
.hh-pscreens { position: absolute; inset: 0; }
.hh-pscreen { position: absolute; inset: 0; opacity: 0; transform: translate3d(30px, 0, 0); transition: opacity var(--hh-dur) var(--hh-ease), transform var(--hh-dur) var(--hh-ease); }
.hh-pscreen.on { opacity: 1; transform: none; }
.hh-pscreen.out { opacity: 0; transform: translate3d(-30px, 0, 0); }
.hh-phead { background: linear-gradient(150deg, #26215C, #534AB7); padding: 14px 16px 54px; color: #fff; border-radius: 0 0 26px 26px; }
.hh-sbar { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 700; padding: 0 8px 14px; }
.hh-hi { display: flex; justify-content: space-between; align-items: center; }
.hh-hi small { font-size: 11px; opacity: .75; display: block; }
.hh-hi b { font-size: 15px; }
.hh-bell { width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 12px; position: relative; }
.hh-bell::after { content: ""; position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #f472b6; animation: hhBlink 2s ease-in-out infinite; }
@keyframes hhBlink { 50% { transform: scale(1.4); opacity: .6; } }
.hh-bal { margin: -40px 14px 0; background: #fff; border-radius: 18px; padding: 14px; box-shadow: 0 16px 30px -18px rgba(38,33,92,.6); position: relative; }
.hh-bal small { font-size: 10.5px; color: #7A7891; }
.hh-bal b { display: block; font-size: 22px; font-family: "Poppins", sans-serif; margin-top: 2px; font-variant-numeric: tabular-nums; }
.hh-bal .g { font-size: 10.5px; color: #16a34a; font-weight: 700; }
.hh-bal svg { display: block; height: 40px; margin-top: 6px; }
.hh-ring { display: flex; align-items: center; gap: 12px; }
.hh-ring svg { width: 62px; height: 62px; flex: none; margin: 0; }
.hh-ring .seg { stroke-dasharray: 0 100; }
.on .hh-ring .seg { animation: hhSweep 1.4s var(--hh-ease) .4s forwards; }
.hh-qa { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 14px 14px 0; text-align: center; }
.hh-qa div { font-size: 9.5px; color: #55537a; font-weight: 600; opacity: 0; transform: translateY(10px) scale(.9); }
.on .hh-qa div { animation: hhPop .5s var(--hh-ease) forwards; animation-delay: calc(.35s + var(--n, 0) * 80ms); }
@keyframes hhPop { to { opacity: 1; transform: none; } }
.hh-qa span { width: 42px; height: 42px; margin: 0 auto 5px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.hh-c1 { background: #eeecfb; color: #534AB7; } .hh-c2 { background: #dcfce7; color: #15803d; } .hh-c3 { background: #fef3c7; color: #b45309; } .hh-c4 { background: #fce7f3; color: #db2777; }
.hh-lst { margin: 14px 14px 0; background: #fff; border-radius: 16px; padding: 6px 12px; }
.hh-lst h5 { font-size: 11.5px; display: flex; justify-content: space-between; padding: 6px 0; margin: 0; color: #14122B; font-family: inherit; font-weight: 700; }
.hh-lst h5 span { color: #534AB7; font-size: 10px; }
.hh-li { display: flex; align-items: center; gap: 9px; padding: 7px 0; border-top: 1px solid #f0eff8; font-size: 11px; opacity: 0; transform: translate3d(16px, 0, 0); }
.on .hh-li { animation: hhRow .6s var(--hh-ease) forwards; animation-delay: calc(.6s + var(--n, 0) * 130ms); }
.hh-li .a { width: 28px; height: 28px; border-radius: 9px; color: #fff; font-weight: 700; font-size: 10px; display: flex; align-items: center; justify-content: center; flex: none; }
.hh-li .n { flex: 1; font-weight: 600; min-width: 0; }
.hh-li .n small { display: block; font-weight: 400; color: #9a98b8; font-size: 9.5px; }
.hh-li b { color: #16a34a; font-size: 11px; flex: none; }
.hh-search { margin: -40px 14px 0; background: #fff; border-radius: 14px; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 14px; color: #9a98b8; font-size: 11.5px; box-shadow: 0 16px 30px -18px rgba(38,33,92,.6); position: relative; }
.hh-chips { display: flex; gap: 6px; margin: 12px 14px 0; }
.hh-chips span { font-size: 9.5px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: #fff; color: #7A7891; border: 1px solid #ecebf6; }
.hh-chips span.on { background: #534AB7; color: #fff; border-color: #534AB7; }
.hh-mbars { display: flex; align-items: flex-end; gap: 6px; height: 70px; margin-top: 8px; }
.hh-mbars i { flex: 1; border-radius: 4px; background: linear-gradient(180deg, #7C6FE6, #534AB7); height: var(--h); transform-origin: bottom; transform: scaleY(0); }
.on .hh-mbars i { animation: hhGrowY .9s var(--hh-ease) forwards; animation-delay: calc(.4s + var(--n, 0) * 70ms); }
.hh-tab { position: absolute; bottom: 0; left: 0; right: 0; height: 62px; background: #fff; display: flex; justify-content: space-around; align-items: center; color: #b4b2c8; font-size: 15px; border-top: 1px solid #ecebf6; z-index: 2; }
.hh-tab i { transition: color .4s; }
.hh-tab i.on { color: #534AB7; }
.hh-fab { width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(135deg, #7C6FE6, #3E3596); color: #fff; display: flex; align-items: center; justify-content: center; margin-top: -26px; box-shadow: 0 10px 20px -8px rgba(83,74,183,.9); }
.hh-home { position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); width: 110px; height: 4px; border-radius: 9px; background: #14122B; z-index: 3; }

.hh-badges { position: absolute; left: 28px; top: 612px; display: flex; gap: 10px; z-index: 4; animation: hhRise .9s var(--hh-ease) .7s both; }
@keyframes hhRise { from { opacity: 0; transform: translate3d(0, 20px, 0); } to { opacity: 1; transform: none; } }
.hh-badge { height: 52px; padding: 0 16px; border-radius: 13px; background: #000; border: 1px solid rgba(255,255,255,.28); display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; box-shadow: 0 14px 26px -14px rgba(0,0,0,.8); transition: transform .25s var(--hh-ease), border-color .25s, box-shadow .25s; }
.hh-badge:hover { color: #fff; transform: translateY(-3px); border-color: rgba(255,255,255,.6); box-shadow: 0 20px 30px -14px rgba(0,0,0,.9); }
.hh-badge i { font-size: 24px; }
.hh-badge small { display: block; font-size: 9.5px; letter-spacing: .4px; opacity: .85; }
.hh-badge strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.05; }

.hh-float { position: absolute; z-index: 5; background: rgba(255,255,255,.96); color: #14122B; border-radius: 16px; padding: 11px 14px; display: flex; gap: 10px; align-items: center; font-size: 12.5px; font-weight: 700; box-shadow: 0 24px 40px -20px rgba(0,0,0,.7); animation: hhPopIn .8s var(--hh-ease) both, hhBob 7s ease-in-out infinite; }
.hh-float small { display: block; font-weight: 500; color: #7A7891; font-size: 10.5px; }
.hh-float .fi { width: 34px; height: 34px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex: none; }
.hh-float.f1 { left: 318px; top: 440px; animation-delay: 1.1s, 2s; }
.hh-float.f2 { right: -20px; top: -10px; animation-delay: 1.3s, 3.5s; }
.hh-float.f3 { right: -24px; bottom: 0; animation-delay: 1.5s, 1s; }
.hh-float .pb { width: 120px; height: 6px; border-radius: 9px; background: #eeecfb; margin-top: 5px; overflow: hidden; }
.hh-float .pb i { display: block; width: 82%; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #7C6FE6, #16a34a); }
@keyframes hhPopIn { from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes hhBob { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.hh-float .t { transition: opacity .35s; }
.hh-float .t.swap { opacity: 0; }

.hh-stage.dragging * { transition: none !important; }

@media (max-width: 767px) {
    .hh-hero { padding: 28px 0 44px; }
    .hh-sub { font-size: .95rem; }
    .hh-stage-box { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .hh-hero *, .hh-hero *::before, .hh-hero *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
}

.hh-stage.compact { width: 420px; height: 700px; margin-left: -210px; }
.hh-stage.compact .hh-browser, .hh-stage.compact .hh-float.f2, .hh-stage.compact .hh-float.f3 { display: none; }
.hh-stage.compact .hh-phone { left: 65px; top: 10px; }
.hh-stage.compact .hh-badges { left: 25px; top: 628px; }
.hh-stage.compact .hh-float.f1 { left: auto; right: -6px; top: 400px; }

.hh-hero.idle *, .hh-hero.idle *::before, .hh-hero.idle *::after { animation-play-state: paused !important; }
body.home-dark { background-attachment: scroll; }
body.home-dark .ps-header { backdrop-filter: none; background: rgba(10,9,33,.97); }
body.home-dark .ps-stat { backdrop-filter: none; background: rgba(255,255,255,.06); }
.ps-strip-track { will-change: transform; }
