
:root {
--canvas:#FBFBFE; --surface:#FFFFFF; --ink:#26242E; --muted:#6E6C7A; --border:#ECEBF3; --hair:#F5F4FB;
  --peri:#6C63EE; --peri-600:#5A50E0; --peri-deep:#2E2A78; --lilac:#C7C2F7; --peri-tint:#ECEAFE;
  --azure:#1E90FF; --azure-deep:#0B6FD6; --azure-tint:#E4F2FF;
  --mag:#EC1E95; --mag-deep:#B10E6E; --mag-tint:#FDE3F2;
  --coral:#FF4757; --coral-deep:#D31E32; --coral-tint:#FFE3E6;
  --ok:#0FBFA8; --ok-deep:#0A8676; --ok-tint:#E3F8F3;
  --deep:#181633;
  --grad:linear-gradient(120deg,#1E90FF,#6C63EE 35%,#EC1E95 74%,#FF4757);
  --r-sm:10px; --r-md:16px; --r-lg:20px; --r-xl:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(38,36,46,.05);
  --sh-2:0 2px 10px rgba(38,36,46,.06);
  --sh-3:0 12px 32px rgba(108,99,238,.12);
  --sh-4:0 26px 60px rgba(108,99,238,.18);
  --font-head:"Rubik",ui-rounded,"Segoe UI",system-ui,sans-serif;
  --font-body:"Rubik","Assistant",ui-rounded,"Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
--font-display: var(--font-head);
  --headline: var(--ink);
  --panel: var(--surface);
  --magenta: var(--mag); --magenta-deep: var(--mag-deep); --magenta-tint: var(--mag-tint);
  --emerald: var(--ok); --emerald-deep: var(--ok-deep); --emerald-tint: var(--ok-tint);
  --radius-card: var(--r-md); --radius-pill: var(--r-pill);
  --shadow-sm: var(--sh-1); --shadow-card: var(--sh-3); --shadow-lg: var(--sh-4);
--max-width: 1200px; --nav-height: 72px; --dur: .18s;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.14;letter-spacing:-.02em;margin:0}
p{margin:0 0 1em}
a{color:var(--peri);text-decoration:none}
a:hover{text-decoration:underline}
code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em}
::selection{background:rgba(108,99,238,.16)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:.79rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--peri)}
.sec-h{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700;line-height:1.08;margin:8px 0 10px;letter-spacing:-.02em}
.sec-br{display:none}
@media(min-width:769px){.sec-br{display:inline}}
.sec-sub{color:var(--muted);max-width:60ch;margin:0 auto 28px;font-size:1.05rem}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.2rem;color:var(--muted);line-height:1.6}
.grid{display:grid;gap:16px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:var(--r-sm);border:0;cursor:pointer;transition:background var(--ease) .18s,box-shadow var(--ease) .18s,transform var(--ease) .18s;white-space:nowrap}
.btn:hover{text-decoration:none}
.btn--primary{background:var(--peri);color:#fff;box-shadow:var(--sh-2)}
.btn--primary:hover{background:var(--peri-600);box-shadow:var(--sh-3);color:#fff}
.btn--grad{background:var(--grad);color:#fff}
.btn--grad:hover{transform:translateY(-1px);box-shadow:var(--sh-3);color:#fff}
.btn--ghost,.btn--secondary{background:var(--surface);color:var(--peri);border:1px solid var(--border)}
.btn--ghost:hover,.btn--secondary:hover{border-color:var(--peri);background:var(--peri-tint);color:var(--peri)}
.btn--small{padding:9px 18px;font-size:.9rem}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:22px;box-shadow:var(--sh-2);transition:box-shadow var(--ease) .18s,transform var(--ease) .18s}
.card:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}
.feat .ic{width:44px;height:44px;border-radius:var(--r-md);background:var(--peri-tint);display:grid;place-items:center;margin-bottom:12px}
.feat .ic svg{width:24px;height:24px;stroke:var(--peri-600);fill:none}
.feat .ic img{width:26px;height:26px}
.ind .ic{height:78px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}
.ind .ic img{max-height:66px;max-width:110px;width:auto;height:auto}
.feat h3{font-size:1.15rem;font-weight:700;margin-bottom:6px}
.feat p{margin:0;color:var(--muted);font-size:.95rem}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:var(--r-pill)}
.b-ai{background:var(--mag-tint);color:var(--mag-deep)}
.b-info{background:var(--azure-tint);color:var(--azure-deep)}
.b-ok{background:var(--ok-tint);color:var(--ok-deep)}
.b-risk{background:var(--coral-tint);color:var(--coral-deep)}
.b-peri{background:var(--peri-tint);color:var(--peri-600)}
.action{border-radius:var(--r-lg);padding:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3)}
.ac-eye{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}
.ac-title{font-size:1.15rem;font-weight:700;margin:11px 0 6px}
.ac-txt{font-size:.92rem;color:var(--muted);margin:0 0 14px}
.ac-imp{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}
.ac-imp b{font-size:1.9rem;font-weight:700;color:var(--peri)}
.ac-imp small{color:var(--muted);font-size:.76rem}
.darkband{position:relative;overflow:hidden;background:#141130;color:#EDECFA;border:0}
.darkband::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:170%;z-index:0;
  background:radial-gradient(34% 46% at 15% 22%,rgba(30,144,255,.3),transparent 60%),
    radial-gradient(44% 54% at 82% 14%,rgba(108,99,238,.5),transparent 62%),
    radial-gradient(32% 44% at 92% 80%,rgba(236,30,149,.34),transparent 60%),
    radial-gradient(50% 62% at 58% 100%,rgba(255,71,87,.3),transparent 60%);
  filter:blur(4px);animation:hz-drift 22s ease-in-out infinite alternate}
@keyframes hz-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.08)}}
.darkband>*{position:relative;z-index:1}
.darkband .eyebrow{color:#B7B2F5}
.darkband .sec-h,.darkband h1,.darkband h2{color:#fff}
.darkband .sec-sub,.darkband .lead{color:#BBB9DC}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:22px;backdrop-filter:blur(12px)}
.glass .ac-eye{color:#B7B2F5} .glass .ac-title{color:#fff} .glass .ac-txt{color:#A6A4C6}
.glass .ac-imp b{background:linear-gradient(110deg,#A79Fff,#FF6FC0);-webkit-background-clip:text;background-clip:text;color:transparent}
.trust{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;align-items:center;opacity:.75}
.trust span{font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--muted);letter-spacing:-.01em}
.logostrip{text-align:center}
.logostrip-eyebrow{display:block;text-align:center;margin-bottom:26px}
.logostrip-viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 13%,#000 87%,transparent);
}
.logostrip-track{display:flex;align-items:center;width:max-content;animation:logostrip-scroll 36s linear infinite}
.logostrip-viewport:hover .logostrip-track,
.logostrip-track:focus-within{animation-play-state:paused}
.logostrip-item{
  flex:none;display:inline-flex;align-items:center;gap:56px;padding-inline:28px;
  font-family:var(--font-head);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;
  color:var(--muted);opacity:.65;white-space:nowrap;
  transition:color .3s var(--ease),opacity .3s var(--ease);
}
.logostrip-item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lilac);flex:none}
.logostrip-item:hover{color:var(--peri);opacity:1}
@keyframes logostrip-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}
.input{width:100%;font-family:var(--font-body);font-size:.95rem;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink)}
.input:focus{outline:none;border-color:var(--peri);box-shadow:0 0 0 3px rgba(108,99,238,.3)}
.hero{position:relative;overflow:hidden;text-align:center;
  padding:calc(clamp(52px,5.4vw,84px) + var(--nav-height)) 0 clamp(48px,7vw,80px);
  margin-top:calc(-1 * var(--nav-height))}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:120%;z-index:-1;pointer-events:none;
  background:radial-gradient(18% 22% at 20% 48%,rgba(108,99,238,.10),transparent 60%),
    radial-gradient(26% 36% at 82% 12%,rgba(30,144,255,.14),transparent 62%),
    radial-gradient(24% 32% at 88% 66%,rgba(236,30,149,.12),transparent 60%)}
.hero .eyebrow{margin-bottom:6px}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;max-width:16ch;margin:14px auto 18px;text-wrap:balance}
.hero .lead{max-width:54ch;margin:0 auto 30px}
main{
  position:relative;
margin-top:calc(-1 * var(--nav-height));
  padding-top:var(--nav-height);
  background:
    radial-gradient(24% 13% at 3% 15%,rgba(108,99,238,.055),transparent 60%),
    radial-gradient(24% 13% at 98% 45%,rgba(30,144,255,.05),transparent 62%),
    radial-gradient(24% 13% at 2% 74%,rgba(236,30,149,.045),transparent 60%),
    radial-gradient(26% 13% at 99% 93%,rgba(15,191,168,.05),transparent 62%);
}
main>*{position:relative;z-index:1}
body[data-page="home"] main{
  background:
    radial-gradient(28% 14% at 4% 12%,rgba(108,99,238,.09),transparent 60%),
    radial-gradient(28% 14% at 98% 22%,rgba(30,144,255,.08),transparent 62%),
    radial-gradient(26% 13% at 2% 33%,rgba(236,30,149,.065),transparent 60%),
    radial-gradient(26% 12% at 100% 41%,rgba(108,99,238,.065),transparent 62%),
    radial-gradient(30% 14% at 100% 69%,rgba(15,191,168,.085),transparent 62%),
    radial-gradient(26% 13% at 0% 77%,rgba(30,144,255,.065),transparent 60%),
    radial-gradient(28% 14% at 3% 87%,rgba(108,99,238,.08),transparent 60%),
    radial-gradient(28% 14% at 99% 95%,rgba(255,71,87,.065),transparent 62%);
}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .darkband::before{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .card:hover,.btn--grad:hover{transform:none}
  .logostrip-track{animation:none;justify-content:center;flex-wrap:wrap;gap:8px 0;width:auto}
}
.vj-split{position:relative;max-width:1340px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.vj-text{margin-right:40px}
.vj-text{flex:1 1 340px;max-width:452px;text-align:left}
.vj-text .eyebrow{margin-bottom:10px;font-size:.82rem}
.vj-text .sec-h{margin:8px 0 18px;font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.06}
.vj-text .sec-sub{margin:0;max-width:32ch;font-size:1.26rem;line-height:1.58}
.lc{width:410px;max-width:100%;flex:0 0 auto;background:linear-gradient(180deg,#fff,#F5F4FE);border:1px solid rgba(255,255,255,.6);border-radius:22px;overflow:hidden;
  box-shadow:0 1px 2px rgba(38,36,46,.06),0 20px 40px -14px rgba(38,36,46,.24),0 60px 110px -30px rgba(108,99,238,.5),inset 0 1px 0 rgba(255,255,255,.95)}
.lc-hd{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid var(--hair);background:linear-gradient(180deg,rgba(108,99,238,.07),rgba(108,99,238,0))}
.lc-hd .mk{width:22px;height:auto;flex:none}
.lc-hd .name{font-size:13px;font-weight:700;color:var(--ink)}
.lc-hd .st{font-size:10.5px;color:var(--ok-deep);font-weight:600;display:inline-flex;align-items:center;gap:5px;margin-left:2px}
.lc-hd .st i{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:vj-blink 1.5s infinite}
@keyframes vj-blink{0%,100%{opacity:1}50%{opacity:.25}}
.lc-hd .live{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--peri-600);background:var(--peri-tint);border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.lc-hd .live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--peri);animation:vj-blink 1.5s infinite}
.lc-hd .live.ch-azure{background:var(--azure-tint);color:var(--azure-deep)}.lc-hd .live.ch-azure::before{background:var(--azure)}
.lc-hd .live.ch-emerald{background:var(--ok-tint);color:var(--ok-deep)}.lc-hd .live.ch-emerald::before{background:var(--ok)}
.lc-hd .live.ch-peri{background:var(--peri-tint);color:var(--peri-600)}.lc-hd .live.ch-peri::before{background:var(--peri)}
.thread{padding:16px 16px 22px;display:flex;flex-direction:column;gap:17px;height:470px;justify-content:flex-start;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;background:radial-gradient(120% 80% at 50% 0%,#F3F1FE,#FBFBFE 72%)}
.thread::-webkit-scrollbar{display:none}
.m{max-width:82%;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.m.on{opacity:1;transform:none}
.m.hz{align-self:flex-start;display:flex;gap:7px;align-items:flex-end}
.m.hz .av{width:20px;height:auto;flex:none;margin-bottom:2px}
.m.hz .b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:linear-gradient(180deg,#7269F0,#6459E8);border:0;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:13.5px;line-height:1.42;color:#fff;box-shadow:0 4px 10px -5px rgba(70,60,180,.55),inset 0 1px 0 rgba(255,255,255,.14)}
.m.hz .mt{display:block}
.m.hz.soft .b{animation:vj-soft .8s var(--ease)}
@keyframes vj-soft{0%{box-shadow:0 0 20px 4px rgba(139,131,245,.65),inset 0 1px 0 rgba(255,255,255,.14)}100%{box-shadow:0 4px 10px -5px rgba(70,60,180,.55),inset 0 1px 0 rgba(255,255,255,.14)}}
.m.hz .tag{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px}
.m.hz .tag{color:rgba(255,255,255,.72)}
.m.hz.neg .tag{color:#FFC2C8}.m.hz.neu .tag{color:#FFDCA0}.m.hz.pos .tag{color:#9CF0E2}
.m.cust{align-self:flex-end}
.m.cust .b{background:#fff;color:var(--ink);border:1px solid #E7E5F2;border-radius:14px 14px 4px 14px;padding:9px 13px;font-size:13.5px;line-height:1.42;box-shadow:0 3px 9px -5px rgba(38,36,46,.24)}
.m .b{overflow-wrap:break-word}
.rate{display:inline-flex;gap:6px;padding:8px 12px;background:#fff;border:1px solid #E7E5F2;border-radius:14px 14px 4px 14px;box-shadow:0 3px 9px -5px rgba(38,36,46,.24)}
.rate .s{font-size:19px;color:#E4E2F2;transition:color .15s,transform .15s}
.rate .s.lit{color:#FFC24B;transform:scale(1.18)}
.engine{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:214px}
.eng-core{position:relative;display:grid;place-items:center;width:156px;height:156px}
.core-glow{position:absolute;left:50%;top:50%;width:176px;height:176px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(108,99,238,.7),rgba(236,30,149,.3) 42%,transparent 70%);filter:blur(24px);animation:vj-cg 4.6s ease-in-out infinite}
@keyframes vj-cg{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}
.eng-mark{position:relative;width:136px;height:auto;z-index:2;overflow:visible;filter:drop-shadow(0 0 22px rgba(108,99,238,.72))}
.eng-mark .cd{transform-box:fill-box;transform-origin:center;animation:vj-hzl 1.7s ease-in-out infinite}
.eng-mark .cd-l{animation-delay:0s}.eng-mark .cd-m{animation-delay:.22s}.eng-mark .cd-r{animation-delay:.44s}
@keyframes vj-hzl{0%,70%,100%{transform:scale(1);opacity:.92}35%{transform:scale(1.34);opacity:1}}
.eng-mark .ripple{transform-box:fill-box;transform-origin:center;opacity:0;stroke:#8B83F5;animation:vj-ripple 3.6s ease-out infinite;transition:stroke .4s var(--ease)}
.eng-mark .ripple.r2{animation-delay:1.8s}
@keyframes vj-ripple{0%{transform:scale(.9);opacity:.5}70%{opacity:0}100%{transform:scale(1.75);opacity:0}}
.engine.analyzing .eng-mark .cd{animation-duration:.7s}
.engine.analyzing .eng-mark .ripple{animation-duration:1.5s}
.engine.neg .eng-mark .ripple{stroke:#FF4757}.engine.neg .eng-mark .ripple.r2{stroke:#EC1E95}
.engine.neu .eng-mark .ripple{stroke:#FFB020}.engine.neu .eng-mark .ripple.r2{stroke:#FFC24B}
.engine.pos .eng-mark .ripple{stroke:#0FBFA8}.engine.pos .eng-mark .ripple.r2{stroke:#3BE0C0}
.eng-lbl{font-size:18px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#B7B1F5;transition:color .3s;min-height:22px;margin-top:30px}
.engine.neg .eng-lbl{color:#FF9AA5}.engine.neu .eng-lbl{color:#FFCE73}.engine.pos .eng-lbl{color:#5EEAD8}
.decision{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;font-size:15.5px;font-weight:700;color:#fff;white-space:nowrap;flex:0 0 auto;max-width:100%;
  background:linear-gradient(135deg,#7B73F1,#6257E4);box-shadow:0 18px 36px -10px rgba(108,99,238,.78);
  opacity:0;transform:translateY(18px) scale(.94);transition:opacity .6s var(--ease),transform .65s var(--ease)}
.decision .ic{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.decision.show{opacity:1;transform:translateY(0) scale(1)}
.engine.neg .decision{background:linear-gradient(135deg,#FF6B79,#EC1E95)}
.engine.neu .decision{background:linear-gradient(135deg,#FFB020,#F59E0B)}
.engine.pos .decision{background:linear-gradient(135deg,#22D3B5,#1E90FF)}
.conn{flex:0 0 auto;width:118px;height:24px;position:relative;align-self:center}
.conn .cap{display:none}
.conn svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.conn .base{stroke:rgba(255,255,255,.16);stroke-width:2.5;fill:none;stroke-dasharray:132;stroke-dashoffset:132;transition:stroke-dashoffset .6s var(--ease),stroke .4s var(--ease)}
.conn.live .base{stroke-dashoffset:0}
.conn.in .base,.conn.out .base{stroke:rgba(255,255,255,.3)}
.conn .flow{stroke-width:3.6;stroke-linecap:round;fill:none;stroke-dasharray:54 400;stroke-dashoffset:54;opacity:0;transition:opacity .3s var(--ease)}
.conn.in .flow{opacity:1;stroke:url(#flowIn);animation:vj-sweepR 1.25s ease-in-out 1 forwards;filter:drop-shadow(0 0 10px rgba(108,99,238,.95))}
.conn.out .flow{opacity:1;animation:vj-sweepL 1.25s ease-in-out 1 forwards}
.conn.back .flow{opacity:1;stroke:url(#flowPos);animation:vj-sweepR 1.25s ease-in-out 1 forwards;filter:drop-shadow(0 0 11px rgba(15,191,168,.95))}
.conn.out.neg .flow{stroke:url(#flowNeg);filter:drop-shadow(0 0 11px rgba(236,30,149,.95))}
.conn.out.neu .flow{stroke:url(#flowNeu);filter:drop-shadow(0 0 11px rgba(255,176,32,1))}
.conn.out.pos .flow{stroke:url(#flowPos);filter:drop-shadow(0 0 11px rgba(30,144,255,.95))}
@keyframes vj-sweepR{0%{stroke-dashoffset:54}100%{stroke-dashoffset:-186}}
@keyframes vj-sweepL{0%{stroke-dashoffset:-186}100%{stroke-dashoffset:54}}
.fx{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:10}
.confetti{position:absolute;width:8px;height:8px;border-radius:2px;will-change:transform,opacity}
.vj-toggle{display:inline-flex;margin-top:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;gap:1px;backdrop-filter:blur(8px)}
.vj-toggle button{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.6);background:transparent;border:0;border-radius:999px;padding:8px 16px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease)}
.vj-toggle button:not(.on):hover{color:rgba(255,255,255,.92)}
.vj-toggle button.on{color:#fff;background:rgba(108,99,238,.85)}
.rate.live .s{cursor:pointer}
.rate.live .s.hov{color:#FFD98A;transform:scale(1.13)}
.m.cust.invite{position:relative}
.m.cust.invite .rate{animation:vj-invite 1.9s ease-in-out infinite}
@keyframes vj-invite{0%,100%{filter:drop-shadow(0 3px 5px rgba(108,99,238,.14))}50%{filter:drop-shadow(0 8px 16px rgba(108,99,238,.4))}}
.turn-tag{position:absolute;top:-30px;right:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--font-body);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7B73F1,#6257E4);padding:5px 12px;border-radius:999px;box-shadow:0 8px 16px -4px rgba(108,99,238,.55);animation:vj-bob 1.6s ease-in-out infinite;z-index:4}
@keyframes vj-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1240px){
  .vj-split{flex-direction:column;gap:26px}
  .vj-text{flex:0 0 auto;max-width:560px;text-align:center}
  .vj-text .sec-sub{margin:0 auto;max-width:52ch}
  .conn{transform:rotate(90deg)}
}
.hero{position:relative}
.hero>.container{position:relative;z-index:1}
.hero-fx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-fx .hz-ribbon{position:absolute;left:-6%;width:112%}
.hero-fx .r1{top:15%;opacity:.30}
.hero-fx .r2{top:80%;opacity:.22}
.gap-flow{position:relative;max-width:960px;margin:44px auto 0;display:grid;grid-template-columns:1fr 150px 1.2fr;align-items:center}
.gap-wire{position:absolute;top:50%;left:38%;right:46%;height:2px;transform:translateY(-50%) scaleX(0);transform-origin:left center;
  z-index:0;border-radius:var(--r-pill);opacity:0;transition:transform .6s var(--ease),opacity .35s var(--ease);
  background:linear-gradient(90deg,rgba(108,99,238,.12),rgba(108,99,238,.5) 50%,rgba(236,30,149,.35))}
.gap-flow.wire-in .gap-wire{transform:translateY(-50%) scaleX(1);opacity:1}
.gap-spark{position:absolute;top:50%;left:38%;width:8px;height:8px;border-radius:50%;background:var(--grad);
  transform:translateY(-50%);box-shadow:0 0 10px 1px rgba(108,99,238,.5);opacity:0}
.gap-flow.wire-in .gap-spark{animation:gap-spark 2.8s var(--ease) infinite}
@keyframes gap-spark{0%{opacity:0;left:38%}10%{opacity:1}90%{opacity:1;left:53%}100%{opacity:0;left:54%}}
.gap-tile{position:relative;z-index:2;width:250px;justify-self:end;padding:0 20px 22px;border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3);overflow:hidden;text-align:center;
  transition:transform 1.7s var(--ease)}
.gap-tile .gap-hd{display:flex;align-items:center;gap:7px;margin:0 -20px 14px;padding:10px 14px;
  border-bottom:1px solid var(--border);background:var(--hair);color:var(--muted)}
.gap-tile .gap-hd svg{width:14px;height:14px;flex:none}
.gap-tile .gap-hd b{font-size:.7rem;font-weight:700;letter-spacing:.04em}
.gap-tile .gap-hd em{margin-left:auto;font-style:normal;font-size:.64rem;font-weight:600;opacity:.8}
.gap-tile .gap-delta{font-size:.72rem;font-weight:700;color:var(--ok-deep);margin:-6px 0 12px;
  opacity:0;transition:opacity .5s var(--ease)}
.gap-tile.counted .gap-delta{opacity:1}
.gap-tile::after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(108,99,238,.10),transparent);animation:gap-scan 4.8s ease-in-out infinite}
@keyframes gap-scan{0%{left:-60%}55%,100%{left:130%}}
.gap-tile .gap-k{font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.gap-tile .gap-num{font-size:4.6rem;font-weight:800;color:var(--peri-deep);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0}
.gap-tile .gap-gauge{height:6px;border-radius:var(--r-pill);background:var(--hair);overflow:hidden;margin:10px 4px 14px}
.gap-tile .gap-gauge i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--azure),var(--peri))}
.gap-tile .gap-ask{font-size:1.5rem;font-weight:800;color:var(--ink);min-height:1.5em;letter-spacing:-.01em}
.gap-tile .gap-caret{color:var(--peri);font-weight:600}
.gap-word{position:relative;display:inline-block}
.gap-word .gap-ink{color:var(--ink)}
.gap-word .gap-grad{position:absolute;left:0;top:0;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 100% 0 0)}
.gap-word.go .gap-grad{animation:gap-swipe 1.4s var(--ease) forwards}
@keyframes gap-swipe{to{clip-path:inset(0 -2% 0 0)}}
.gap-word .gap-glint{position:absolute;top:-6%;bottom:-6%;width:14px;left:-16px;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);filter:blur(1px)}
.gap-word.go .gap-glint{animation:gap-glint 1.4s var(--ease) forwards}
@keyframes gap-glint{0%{opacity:.9;left:-16px}100%{opacity:0;left:100%}}
.gap-core{position:relative;z-index:3;justify-self:center;width:80px;height:80px;border-radius:50%;background:var(--surface);
  border:1px solid var(--border);box-shadow:var(--sh-3);display:grid;place-items:center;
  opacity:0;transform:scale(.5);transition:opacity .5s var(--ease),transform .55s var(--ease)}
.gap-flow.core-in .gap-core{opacity:1;transform:scale(1)}
.gap-core .gap-ring{position:absolute;inset:-4px;border-radius:50%;
  background:conic-gradient(from 0deg,var(--azure),var(--peri) 35%,var(--mag) 72%,var(--coral),var(--azure));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.4px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.4px));
  animation:gap-spin 6.5s linear infinite}
@keyframes gap-spin{to{transform:rotate(360deg)}}
.gap-core .gap-mark{position:relative;z-index:2;display:grid;place-items:center}
.gap-core .gap-mark img{width:42px;height:auto}
.gap-core .gap-tag{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--peri)}
.gap-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(108,99,238,.5);
  animation:gap-pulse .9s var(--ease) forwards;pointer-events:none}
@keyframes gap-pulse{0%{opacity:.6;transform:scale(.85)}100%{opacity:0;transform:scale(2)}}
.gap-core.greet{animation:gap-greet .75s var(--ease)}
@keyframes gap-greet{0%{transform:scale(1)}45%{transform:scale(1.13)}100%{transform:scale(1)}}
.gap-acts{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;padding-left:30px}
.gap-act{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:12px 14px;box-shadow:var(--sh-2);opacity:0;transform:translateX(-16px) scale(.96);
  transition:opacity .55s var(--ease),transform .55s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}
.gap-act.show{opacity:1;transform:translateX(0) scale(1)}
.gap-act.show:hover{transform:translateX(0) scale(1.045);box-shadow:var(--sh-3);border-color:var(--lilac);z-index:4}
.gap-act .gap-aic{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--grad)}
.gap-act .gap-aic svg{width:18px;height:18px}
.gap-act .gap-at{font-size:.87rem;font-weight:700;text-align:left;line-height:1.2}
.gap-act .gap-at small{display:block;font-weight:500;color:var(--muted);font-size:.73rem;margin-top:2px}
.gap-act .gap-status{margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--peri-deep);background:var(--peri-tint);border-radius:var(--r-pill);padding:5px 10px;opacity:0;transform:scale(.8);
  transition:opacity .4s var(--ease),transform .4s var(--ease)}
.gap-act.lit .gap-status{opacity:1;transform:scale(1)}
@media(max-width:860px){
  .gap-flow{grid-template-columns:1fr;justify-items:center;gap:30px;margin-top:34px}
  .gap-tile{justify-self:center}
  .gap-acts{padding-left:0;width:100%;max-width:340px}
  .gap-wire,.gap-spark{display:none}
  .gap-act{transform:translateY(12px) scale(.96)}
  .gap-act.show{transform:translateY(0) scale(1)}
  .gap-act.show:hover{transform:translateY(0) scale(1.03)}
}
@media (prefers-reduced-motion: reduce){
  .gap-core .gap-ring,.gap-flow.wire-in .gap-spark,.gap-core.greet{animation:none}
  .gap-tile::after{display:none}
  .gap-tile{transition:none;transform:none}
  .gap-tile .gap-delta{opacity:1}
  .gap-core{opacity:1;transform:none}
  .gap-wire{opacity:1;transform:translateY(-50%)}
  .gap-act{opacity:1;transform:none}
  .gap-act.show:hover{transform:none}
  .gap-act .gap-status{opacity:1;transform:none}
  .gap-word .gap-grad{clip-path:inset(0 -2% 0 0)}
  .gap-word .gap-glint{display:none}
}
.hiw-lay{display:grid;grid-template-columns:318px minmax(0,536px);gap:34px;
  justify-content:center;text-align:left;margin-top:6px}
.hiw-rail{position:relative;display:flex;flex-direction:column;gap:26px;justify-content:space-between}
.hiw-track,.hiw-fill{position:absolute;left:26.5px;width:3px;border-radius:3px;z-index:0}
.hiw-track{background:var(--border)}
.hiw-fill{height:0;opacity:1;transition:opacity .3s var(--ease);
  background:linear-gradient(180deg,var(--azure),var(--peri) 40%,var(--mag) 75%,var(--coral))}
.hiw-fill.is-rst{opacity:0}
.hiw-item{position:relative;z-index:1;display:flex;gap:15px;align-items:flex-start;
  width:100%;padding:0;background:transparent;border:0;cursor:pointer;
  text-align:left;font-family:var(--font-body)}
.hiw-node{position:relative;flex:none;width:56px;height:56px;border-radius:19px;
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);
  display:grid;place-items:center;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.hiw-node svg{width:25px;height:25px;fill:none;stroke-width:1.9;stroke:#A6A3B8;transition:stroke .45s var(--ease)}
.hiw-num{position:absolute;top:-7px;right:-7px;width:21px;height:21px;border-radius:50%;
  background:#CFCDDC;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.7rem;
  display:grid;place-items:center;transition:background .45s var(--ease)}
.hiw-txt{padding-top:5px}
.hiw-txt h3{font-size:1.04rem;font-weight:700;color:#A6A3B8;transition:color .4s var(--ease)}
.hiw-txt p{margin:3px 0 0;font-size:.86rem;line-height:1.5;color:var(--muted);opacity:.55;
  transition:opacity .4s var(--ease)}
.hiw-item:not(.is-on):hover .hiw-node{border-color:var(--lilac);box-shadow:var(--sh-2)}
.hiw-item:not(.is-on):hover .hiw-txt h3{color:var(--muted)}
.hiw-item:not(.is-on):hover .hiw-txt p{opacity:.8}
.hiw-item.is-on .hiw-node{transform:scale(1.07);box-shadow:var(--sh-3);border-color:var(--lilac)}
.hiw-item.is-on .hiw-num{background:var(--ink)}
.hiw-item.is-on .hiw-txt h3{color:var(--ink)}
.hiw-item.is-on .hiw-txt p{opacity:1}
.hiw-item:nth-of-type(1).is-on .hiw-node svg{stroke:var(--azure)}
.hiw-item:nth-of-type(2).is-on .hiw-node svg{stroke:var(--peri)}
.hiw-item:nth-of-type(3).is-on .hiw-node svg{stroke:var(--mag)}
.hiw-item:nth-of-type(4).is-on .hiw-node svg{stroke:var(--coral)}
.hiw-stage{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);
  background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3);overflow:hidden}
.hiw-stage-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;
  border-bottom:1px solid var(--hair);background:linear-gradient(180deg,#FDFDFF,#FBFAFF)}
.hiw-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-tint)}
.hiw-lbl{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hiw-chan{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--peri-600);
  background:var(--peri-tint);border-radius:var(--r-pill);padding:4px 11px}
.hiw-stage-body{position:relative;flex:1;display:grid;align-items:center;min-height:300px;padding:26px 28px}
.hiw-stage-body::before{content:"";position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:radial-gradient(rgba(108,99,238,.10) 1px,transparent 1px);background-size:18px 18px}
.hiw-demo{position:relative;grid-area:1/1;z-index:1;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
.hiw-demo.is-on{opacity:1;visibility:visible;transform:none}
.hiw-demo[data-hiw-i="0"]{align-self:start}
.hiw-lay .hiw-c{display:none}
.hiw-lay .hiw-c.is-in{display:block}
.hiw-lay .hiw-who.is-in{display:flex}
.hiw-lay .hiw-nps.is-in{display:flex}
.hiw-lay .hiw-chans.is-in{display:flex}
.hiw-lay .hiw-typing.is-in{display:inline-flex}
.hiw-who{align-items:center;gap:10px;margin-bottom:16px}
.hiw-who b{font-size:.9rem}
.hiw-av{width:34px;height:34px;border-radius:50%;background:var(--grad);
  display:grid;place-items:center;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.8rem}
.hiw-live{display:flex;align-items:center;gap:5px;font-size:.66rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ok-deep)}
.hiw-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);animation:hiw-beat 1.6s infinite}
@keyframes hiw-beat{0%,100%{opacity:1}50%{opacity:.25}}
.hiw-chat{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.hiw-bub{max-width:290px;padding:11px 15px;font-size:.92rem;line-height:1.45;
  background:linear-gradient(180deg,#fff,#FBFAFF);border:1px solid var(--border);
  border-radius:15px 15px 15px 4px;box-shadow:0 3px 7px -2px rgba(38,36,46,.12)}
.hiw-bub.is-me{align-self:flex-end;background:var(--peri);color:#fff;border:0;border-radius:15px 15px 4px 15px}
.hiw-typing{align-items:center;gap:5px;padding:14px 16px;
  background:linear-gradient(180deg,#fff,#FBFAFF);border:1px solid var(--border);
  border-radius:15px 15px 15px 4px;box-shadow:0 3px 7px -2px rgba(38,36,46,.12)}
.hiw-typing i{width:6px;height:6px;border-radius:50%;background:var(--lilac);animation:hiw-dot 1.15s ease-in-out infinite}
.hiw-typing i:nth-child(2){animation-delay:.16s}
.hiw-typing i:nth-child(3){animation-delay:.32s}
@keyframes hiw-dot{0%,65%,100%{opacity:.32;transform:translateY(0)}32%{opacity:1;transform:translateY(-3px)}}
.hiw-nps{gap:5px;margin:4px 0 2px}
.hiw-nps i{width:27px;height:27px;border-radius:8px;border:1px solid var(--border);
  background:var(--surface);display:grid;place-items:center;font-style:normal;
  font-size:.76rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;
  transition:transform .3s var(--ease),background .3s var(--ease)}
.hiw-nps i.is-sel{background:var(--coral);border-color:var(--coral);color:#fff;
  transform:translateY(-3px);box-shadow:0 6px 14px -3px rgba(255,71,87,.5)}
.hiw-chans{gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}
.hiw-rise{opacity:0;transform:translateY(10px);
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.hiw-demo.is-on .hiw-rise{opacity:1;transform:none}
.hiw-demo.is-on .hiw-d1{transition-delay:.15s}
.hiw-demo.is-on .hiw-d2{transition-delay:.45s}
.hiw-demo.is-on .hiw-d3{transition-delay:.75s}
.hiw-demo.is-on .hiw-d4{transition-delay:1.05s}
.hiw-demo.is-on .hiw-d5{transition-delay:1.35s}
.hiw-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.hiw-quote{padding:14px 16px;font-size:.92rem;line-height:1.5;background:var(--surface);
  border:1px solid var(--border);border-left:3px solid var(--coral);border-radius:0 var(--r-sm) var(--r-sm) 0}
.hiw-hl{font-weight:600;background:linear-gradient(transparent 62%,var(--coral-tint) 0)}
.hiw-why{margin-top:6px;padding:11px 13px;font-size:.83rem;line-height:1.45;
  color:var(--mag-deep);background:var(--mag-tint);border-radius:var(--r-sm)}
.hiw-ai{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--mag-deep);
  font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hiw-mrow{margin-bottom:13px}
.hiw-k{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:5px}
.hiw-k span:first-child{color:var(--muted);font-weight:500}
.hiw-k span:last-child{font-weight:700}
.hiw-bar{display:block;height:6px;border-radius:6px;background:var(--hair);overflow:hidden}
.hiw-bar i{display:block;height:100%;width:0;border-radius:6px;transition:width .9s var(--ease)}
.hiw-demo.is-on .hiw-bar i{width:var(--w)}
.hiw-demo.is-on .hiw-mrow:nth-of-type(2) .hiw-bar i{transition-delay:.5s}
.hiw-demo.is-on .hiw-mrow:nth-of-type(3) .hiw-bar i{transition-delay:.7s}
.hiw-demo.is-on .hiw-mrow:nth-of-type(4) .hiw-bar i{transition-delay:.9s}
.hiw-route{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}
.hiw-arrow{position:relative;width:74px;height:2px;background:var(--border);border-radius:2px}
.hiw-arrow::after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;
  background:var(--peri);box-shadow:0 0 12px 2px rgba(108,99,238,.55);animation:hiw-travel 1.9s var(--ease) infinite}
@keyframes hiw-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:64px;opacity:0}}
.hiw-acard{max-width:430px;margin:0 auto;padding:18px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2)}
.hiw-eye{display:flex;align-items:center;gap:7px;color:var(--muted);
  font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.hiw-ttl{font-family:var(--font-head);font-weight:700;font-size:1.06rem;margin:9px 0 12px}
.hiw-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.hiw-meta div{font-size:.78rem;color:var(--muted)}
.hiw-meta div b{display:block;color:var(--ink);font-size:.85rem}
.hiw-go{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:var(--r-sm);
  background:var(--grad);color:#fff;font-weight:600;font-size:.86rem;box-shadow:0 8px 20px -6px rgba(108,99,238,.5)}
.hiw-done{display:inline-flex;align-items:center;gap:7px;margin-left:12px;
  font-size:.8rem;font-weight:600;color:var(--ok-deep)}
.hiw-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.hiw-kpi{padding:13px 15px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-md);box-shadow:var(--sh-1)}
.hiw-k2{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.hiw-v{font-family:var(--font-head);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;
  margin-top:3px;font-variant-numeric:tabular-nums}
.hiw-kpi:nth-of-type(1) .hiw-v{color:var(--peri)}
.hiw-kpi:nth-of-type(2) .hiw-v{color:var(--ok-deep)}
.hiw-kpi:nth-of-type(3) .hiw-v{color:var(--azure-deep)}
.hiw-tr{padding:14px 16px 8px;margin-bottom:12px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-md)}
.hiw-tr .hiw-k2{margin-bottom:6px}
.hiw-tr svg{width:100%;height:88px;overflow:visible}
.hiw-line{fill:none;stroke:url(#hiwLine);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.5s var(--ease) .3s}
.hiw-demo.is-on .hiw-line{stroke-dashoffset:0}
.hiw-area{fill:url(#hiwFillG);opacity:0;transition:opacity .8s var(--ease) 1.1s}
.hiw-demo.is-on .hiw-area{opacity:1}
.hiw-pt{opacity:0;transition:opacity .4s var(--ease) 1.6s}
.hiw-demo.is-on .hiw-pt{opacity:1}
.hiw-themes{display:flex;gap:18px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--r-md)}
.hiw-themes>div{flex:1;min-width:120px}
.hiw-themes .hiw-k{font-size:.74rem;margin-bottom:4px}
.hiw-themes .hiw-k span:last-child{font-variant-numeric:tabular-nums}
@media(max-width:940px){
  .hiw-lay{grid-template-columns:minmax(0,620px);gap:28px}
  .hiw-rail{gap:22px}
}
@media(max-width:768px){
  .hiw-two{grid-template-columns:1fr;gap:14px}
}
@media(max-width:620px){
  .hiw-rail{gap:20px}
  .hiw-node{width:48px;height:48px;border-radius:16px}
  .hiw-node svg{width:22px;height:22px}
  .hiw-num{width:19px;height:19px;font-size:.66rem;top:-6px;right:-6px}
  .hiw-track,.hiw-fill{left:22.5px}
  .hiw-item{gap:12px}
  .hiw-txt h3{font-size:.98rem}
  .hiw-txt p{font-size:.82rem}
  .hiw-stage-body{padding:20px 18px}
  .hiw-bub{max-width:100%}
  .hiw-nps{gap:3px}
  .hiw-nps i{flex:1;min-width:0;width:auto;height:25px;font-size:.68rem}
  .hiw-kpis{grid-template-columns:1fr;gap:9px}
  .hiw-v{font-size:1.35rem}
  .hiw-route{flex-wrap:wrap;gap:10px}
  .hiw-arrow{width:44px}
  .hiw-meta{gap:12px}
  .hiw-themes{gap:12px;padding:12px 14px}
}
@media (prefers-reduced-motion: reduce){
  .hiw-lay *,.hiw-lay *::before,.hiw-lay *::after{animation:none!important;transition:none!important}
  .hiw-rise{opacity:1}
  .hiw-bar i{width:var(--w)}
  .hiw-line{stroke-dashoffset:0}
  .hiw-area,.hiw-pt{opacity:1}
}
.hero--split{text-align:left;
  padding-top:calc(clamp(60px,6vw,96px) + var(--nav-height));
  padding-bottom:clamp(16px,2vw,28px)}
.hero--split + .section--tight{padding-top:44px}
.hero--split>.container{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
.hero--split h1{max-width:20ch;margin:14px 0 18px}
.hero--split .lead{max-width:44ch;margin:0 0 28px}
.hero--split .cta-row{justify-content:flex-start}
@media(max-width:1120px){
  .hero--split{text-align:center}
  .hero--split>.container{grid-template-columns:1fr;justify-items:center;gap:8px}
  .hero--split h1,.hero--split .lead{margin-inline:auto}
  .hero--split .cta-row{justify-content:center}
}
.js .hzh-seg{stroke-dashoffset:600}
.js .hero--split .hzh-copy,.js .hero--split .hzh-corewrap{opacity:0}
.hero--split.intro .hzh-copy{animation:hzh-introcopy 3.4s .2s both}
@keyframes hzh-introcopy{
  0%  {opacity:0;transform:translateX(var(--introShift,0));animation-timing-function:ease-out}
  22% {opacity:1;transform:translateX(var(--introShift,0));animation-timing-function:cubic-bezier(.3,.35,.2,1)}
  100%{opacity:1;transform:none}
}
.hero--split.intro .hzh-corewrap{animation:hzh-markin 1.4s cubic-bezier(.3,.5,.25,1) 3.3s both}
@keyframes hzh-markin{
  from{opacity:0;transform:translate(-50%,-50%) scale(.96)}
  to  {opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .hero--split.intro .hzh-copy,.hero--split.intro .hzh-corewrap{animation:none}
}
.hzh-stage{position:relative;width:600px;height:520px;justify-self:end}
@media(min-width:1121px){.hzh-stage{transform:scale(.82);transform-origin:center;margin:-47px -54px}}
@media(max-width:700px){.hzh-stage{transform:scale(.62);transform-origin:center;margin:-99px -114px}}
@media(max-width:430px){.hzh-stage{transform:scale(.5);transform-origin:center;margin:-130px -150px}}
.hzh-ring{position:absolute;left:0;top:0;width:600px;height:500px;z-index:1;overflow:visible}
.hzh-ring path{fill:none;stroke-linecap:round}
.hzh-seg{stroke:url(#hzhRing);stroke-width:3;opacity:.5;stroke-dasharray:600;
  transition:stroke-dashoffset 1.35s var(--ease),opacity .4s var(--ease)}
.hzh-pulse{stroke:url(#hzhRing);stroke-width:4.5;opacity:0;
  stroke-dasharray:46 var(--big);stroke-dashoffset:46;
  filter:drop-shadow(0 0 9px rgba(108,99,238,.85))}
.hzh-stage.f1 .hzh-pulse-a{opacity:1;animation:hzh-sweep 1.45s ease-in-out forwards}
.hzh-stage.f2 .hzh-pulse-b{opacity:1;animation:hzh-sweep 1.45s ease-in-out forwards}
@keyframes hzh-sweep{to{stroke-dashoffset:var(--end)}}
.hzh-node{position:absolute;width:15px;height:15px;margin:-7.5px;border-radius:50%;z-index:5;
  background:var(--acc,var(--peri));border:2.5px solid var(--acc,var(--peri));
  opacity:0;transform:scale(.3);
  transition:opacity .3s var(--ease),transform .45s cubic-bezier(.34,1.6,.5,1),box-shadow .4s var(--ease)}
.hzh-node.on{opacity:1;transform:scale(1);box-shadow:0 0 0 6px color-mix(in srgb,var(--acc,#6C63EE) 20%,transparent)}
.hzh-n1{left:230px;top:85px}.hzh-n2{left:395px;top:250px}.hzh-n3{left:230px;top:415px}
.hzh-corewrap{position:absolute;left:230px;top:250px;transform:translate(-50%,-50%);z-index:4}
.hzh-stage.s1on .hzh-core{animation:hzh-breathe 4.4s ease-in-out infinite}
@keyframes hzh-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.hzh-mark{width:186px;overflow:visible;filter:drop-shadow(0 18px 36px rgba(108,99,238,.38))}
.hzh-core.react .hzh-mark{animation:hzh-bump .8s ease}
@keyframes hzh-bump{0%{transform:scale(1)}35%{transform:scale(1.035)}100%{transform:scale(1)}}
.hzh-mark .cd{transform-box:fill-box;transform-origin:center}
.hzh-stage.s1on .hzh-mark .cd{animation:hzh-dots 1.7s ease-in-out infinite}
.hzh-stage.s1on .hzh-mark .cd-m{animation-delay:.22s}
.hzh-stage.s1on .hzh-mark .cd-r{animation-delay:.44s}
@keyframes hzh-dots{0%,70%,100%{transform:scale(1);opacity:.92}35%{transform:scale(1.34);opacity:1}}
.hzh-mark .ripple{transform-box:fill-box;transform-origin:center;opacity:0}
.hzh-stage.s1on .hzh-mark .ripple{animation:hzh-ripple 3.6s ease-out infinite}
.hzh-stage.s1on .hzh-mark .ripple.r2{animation-delay:1.8s}   
@keyframes hzh-ripple{0%{transform:scale(.92);opacity:0}12%{opacity:.5}70%{opacity:0}100%{transform:scale(1.7);opacity:0}}
.hzh-core.neg .hzh-mark .ripple{stroke:#FF4757}.hzh-core.neg .hzh-mark .ripple.r2{stroke:#EC1E95}
.hzh-core.neu .hzh-mark .ripple{stroke:#FFB020}.hzh-core.neu .hzh-mark .ripple.r2{stroke:#FFC24B}
.hzh-core.pos .hzh-mark .ripple{stroke:#0FBFA8}.hzh-core.pos .hzh-mark .ripple.r2{stroke:#3BE0C0}
.hzh-core.buy .hzh-mark .ripple{stroke:#6C63EE}.hzh-core.buy .hzh-mark .ripple.r2{stroke:#8B83F5}
.hzh-core.settled .hzh-mark .cd{animation:none}
.hzh-core.settled .hzh-mark .ripple{animation:none;opacity:0}
.hzh-glow{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(108,99,238,.46),rgba(236,30,149,.2) 44%,transparent 70%);
  filter:blur(8px);opacity:.46;transition:opacity .5s ease}
.hzh-core.deciding .hzh-glow{opacity:.6}
.hzh-s1{position:absolute;left:0;right:140px;top:30px;display:flex;justify-content:center;z-index:6;
  opacity:0;transform:translateY(-12px);transition:opacity .5s var(--ease),transform .55s var(--ease)}
.hzh-stage.s1on .hzh-s1{opacity:1;transform:none}
.hzh-chip{display:flex;align-items:center;gap:10px;padding:11px 17px;border-radius:var(--r-pill);white-space:nowrap;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.82));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1.5px solid var(--acc,rgba(108,99,238,.22));box-shadow:0 12px 28px color-mix(in srgb,var(--acc,#6C63EE) 24%,transparent)}
.hzh-chip i{width:9px;height:9px;border-radius:50%;background:var(--acc,var(--peri));flex:none}
.hzh-chip b{font-size:1rem;font-weight:700;color:var(--ink);line-height:1}
.hzh-chip span{font-size:.72rem;font-weight:700;color:var(--muted);line-height:1}
.hzh-s2{position:absolute;left:413px;top:216px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hzh-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-pill);white-space:nowrap;
  font-size:.78rem;font-weight:800;line-height:1;
  background:rgba(255,255,255,.95);border:1.5px solid var(--acc,rgba(108,99,238,.4));
  box-shadow:0 8px 20px color-mix(in srgb,var(--acc,#6C63EE) 22%,transparent);color:var(--tone,var(--peri-600));
  opacity:0;transform:translateY(-6px) scale(.9);transition:opacity .4s var(--ease),transform .45s cubic-bezier(.34,1.5,.5,1)}
.hzh-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.hzh-stage.s2on .hzh-tag{opacity:1;transform:none}
.hzh-stage.s2on .hzh-tag:nth-child(2){transition-delay:.14s}
.hzh-s3{position:absolute;left:0;right:140px;top:446px;display:flex;justify-content:center;z-index:6;pointer-events:none}
.hzh-dec{opacity:0;transform:translateY(-22px);
  transition:opacity .6s var(--ease) .12s,transform .7s cubic-bezier(.22,.61,.36,1) .12s}
.hzh-stage.s3on .hzh-dec{opacity:1;transform:none}  
.hzh-dec-in{display:flex;align-items:center;gap:12px;color:#fff;border-radius:var(--r-pill);
  padding:13px 24px 13px 13px;white-space:nowrap}
.hzh-dec.neg .hzh-dec-in{background:linear-gradient(135deg,#FF6673,#FF4757 40%,#EC1E95);box-shadow:0 22px 44px -8px rgba(236,30,149,.55),inset 0 1.5px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(0,0,0,.14)}
.hzh-dec.pos .hzh-dec-in{background:linear-gradient(135deg,#2FD9C4,#0FBFA8 45%,#1E90FF);box-shadow:0 22px 44px -8px rgba(15,191,168,.5),inset 0 1.5px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(0,0,0,.14)}
.hzh-dec.neu .hzh-dec-in{background:linear-gradient(135deg,#FFC24B,#F5A814 55%,#E88A00);box-shadow:0 22px 44px -8px rgba(245,158,11,.5),inset 0 1.5px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(0,0,0,.14)}
.hzh-dec.buy .hzh-dec-in{background:linear-gradient(135deg,#59A8FF,#1E90FF 45%,#6C63EE);box-shadow:0 22px 44px -8px rgba(108,99,238,.55),inset 0 1.5px 0 rgba(255,255,255,.42),inset 0 -10px 18px rgba(0,0,0,.14)}
.hzh-dec .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;position:relative;background:rgba(255,255,255,.24)}
.hzh-dec .ic svg{width:16px;height:16px}
.hzh-dec .ic svg *{stroke:#fff}
.hzh-dec .ic::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.8);opacity:0}
.hzh-stage.s3on .hzh-dec .ic::after{animation:hzh-ring 1.1s ease-out .2s}
@keyframes hzh-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.9);opacity:0}}
.hzh-dec em{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.82);display:block;line-height:1;font-style:normal}
.hzh-dec b{font-family:var(--font-head);font-weight:700;font-size:1.16rem;color:#fff;display:block;margin-top:3px;line-height:1.15}
.hzh-react{position:absolute;left:46px;top:452px;z-index:7;width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;color:var(--acc,var(--peri));
  background:var(--surface);border:1.5px solid currentColor;
  box-shadow:0 12px 26px color-mix(in srgb,var(--acc,#6C63EE) 24%,transparent);
  opacity:0;pointer-events:none}
.hzh-react::after{content:"";position:absolute;right:-3px;bottom:8px;width:10px;height:10px;border-radius:50%;
  background:var(--surface);border:1.5px solid currentColor}
.hzh-react svg{width:24px;height:24px;display:block}
.hzh-stage.s3on .hzh-react{animation:hzh-drift 4.2s cubic-bezier(.25,.6,.4,1) .5s forwards}
@keyframes hzh-drift{
  0%  {opacity:0;transform:translate(0,4px) scale(.5)}
  10% {opacity:1;transform:translate(0,-4px) scale(1)}
  45% {opacity:1;transform:translate(-6px,-34px) scale(1)}
  75% {opacity:.55;transform:translate(-2px,-64px) scale(.98)}
  100%{opacity:0;transform:translate(-8px,-96px) scale(.9)}
}
@media (prefers-reduced-motion:reduce){
  .hzh-core,.hzh-mark .cd,.hzh-mark .ripple,.hzh-pulse,.hzh-react{animation:none}
  .hzh-seg{stroke-dashoffset:0}
  .hzh-s1,.hzh-dec,.hzh-tag{opacity:1;transform:none}
  .hzh-node{opacity:1;transform:none}
}
.hzs-copy{position:relative;z-index:1}
.hzp-stage{position:relative;width:560px;height:600px;zoom:.82;flex:none}
.hzp-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.hzp-ray{fill:none;stroke:url(#hzpRay);stroke-width:1.4;stroke-linecap:round}
.hzp-orbit{fill:none;stroke:var(--lilac);stroke-width:1;stroke-dasharray:2 9;opacity:.55}
.hzp-orbit.o2{opacity:.34}
.hzp-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:grid;place-items:center}
.hzp-disc{position:absolute;width:196px;height:196px;border-radius:50%;
  background:radial-gradient(closest-side circle,rgba(255,255,255,.92),rgba(236,234,254,.72) 58%,rgba(236,234,254,0) 100%);
  box-shadow:0 26px 60px -28px rgba(108,99,238,.55)}
.hzp-glow{position:absolute;width:250px;height:250px;border-radius:50%;
  background:radial-gradient(closest-side circle,rgba(108,99,238,.22),rgba(30,144,255,.07) 55%,transparent 100%);
  animation:hzp-breathe 4.6s ease-in-out infinite}
@keyframes hzp-breathe{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
.hzp-mark{width:104px;height:auto;position:relative;z-index:3;
  filter:drop-shadow(0 14px 26px rgba(108,99,238,.42)) drop-shadow(0 2px 4px rgba(46,42,120,.18))}
.hzp-ripple{position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid var(--peri);opacity:0;
  animation:hzp-ripple 4.2s cubic-bezier(.2,.7,.2,1) infinite}
.hzp-ripple:nth-of-type(2){border-color:var(--mag);animation-delay:1.4s}
.hzp-ripple:nth-of-type(3){border-color:var(--azure);animation-delay:2.8s}
@keyframes hzp-ripple{0%{opacity:.34;transform:scale(.78)}100%{opacity:0;transform:scale(1.6)}}
.hzp-tile{position:absolute;transform:translate(-50%,-50%);z-index:4;width:108px;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:13px 10px 12px;border-radius:16px;
  background:linear-gradient(180deg,#fff,#FCFCFF);border:1px solid var(--border);
  box-shadow:0 1px 2px rgba(38,36,46,.04),0 14px 30px -16px rgba(46,42,120,.30);
  animation:hzp-float 8s ease-in-out infinite}
.hzp-tile::before{content:"";position:absolute;left:1px;right:1px;top:1px;height:14px;border-radius:15px 15px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none}
@keyframes hzp-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.hzp-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--peri);
  background:linear-gradient(160deg,var(--peri-tint),#F6F5FF);box-shadow:inset 0 0 0 1px rgba(108,99,238,.10)}
.hzp-ic svg{width:20px;height:20px;display:block}
.hzp-lb{font-family:var(--font-body);font-weight:700;font-size:11.5px;line-height:1.2;text-align:center;color:var(--ink)}
@media(max-width:1120px){.hzp-stage{zoom:.74}}
@media(max-width:600px){.hzp-stage{zoom:.52}}
.hzb-stage{position:relative;width:520px;flex:none}
.hzb-strip{position:relative;display:flex;justify-content:space-between;gap:8px}
.hzb-track,.hzb-fill{position:absolute;top:28px;height:3px;border-radius:3px;z-index:0;left:0;width:0}
.hzb-track{background:var(--border)}
.hzb-fill{background:linear-gradient(90deg,var(--azure),var(--peri) 40%,var(--mag) 75%,var(--coral));
  transition:width .62s var(--ease)}
.hzb-item{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:11px;
  background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-body)}
.hzb-node{position:relative;width:58px;height:58px;border-radius:19px;
  background:linear-gradient(180deg,#fff,#FCFCFF);border:1px solid var(--border);box-shadow:var(--sh-1);
  display:grid;place-items:center;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.hzb-node svg{width:25px;height:25px;fill:none;stroke-width:1.9;stroke:#A6A3B8;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s var(--ease)}
.hzb-num{position:absolute;top:-7px;right:-7px;width:21px;height:21px;border-radius:50%;
  background:#CFCDDC;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.7rem;
  display:grid;place-items:center;transition:background .45s var(--ease)}
.hzb-lb{font-family:var(--font-head);font-weight:700;font-size:.92rem;color:#A6A3B8;transition:color .4s var(--ease)}
.hzb-item:not(.is-on):hover .hzb-node{border-color:var(--lilac);box-shadow:var(--sh-2)}
.hzb-item:not(.is-on):hover .hzb-lb{color:var(--muted)}
.hzb-item.is-on .hzb-node{transform:scale(1.07);box-shadow:var(--sh-3);border-color:var(--lilac)}
.hzb-item.is-on .hzb-num{background:var(--ink)}
.hzb-item.is-on .hzb-lb{color:var(--ink)}
.hzb-item:nth-of-type(1).is-on .hzb-node svg{stroke:var(--azure)}
.hzb-item:nth-of-type(2).is-on .hzb-node svg{stroke:var(--peri)}
.hzb-item:nth-of-type(3).is-on .hzb-node svg{stroke:var(--mag)}
.hzb-item:nth-of-type(4).is-on .hzb-node svg{stroke:var(--coral)}
.hzb-cap{margin:26px 0 0;text-align:center;font-size:.92rem;line-height:1.5;color:var(--muted);min-height:3em}
.hzb-cap b{color:var(--ink);font-weight:700}
.hzb-cap span{display:inline-block;animation:hzb-capin .45s var(--ease)}
@keyframes hzb-capin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.hzb-stage{width:min(520px,100%)}}
@media(max-width:560px){
  .hzb-lb{font-size:.8rem}
  .hzb-node{width:50px;height:50px;border-radius:17px}
  .hzb-node svg{width:22px;height:22px}
  .hzb-track,.hzb-fill{top:24px}
}
@media(prefers-reduced-motion:reduce){
  .hzp-tile,.hzp-glow,.hzp-ripple{animation:none}
  .hzp-ripple{opacity:.14}
  .hzb-cap span{animation:none}
  .hzb-fill{transition:none}
}
.hza-stage{position:relative;top:26px;display:grid;place-items:center}
@media(min-width:1121px){.hza-stage{width:500px}}
.hza{width:min(100%,500px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
   box-shadow:0 1px 2px rgba(38,36,46,.04),0 18px 40px -22px rgba(46,42,120,.34);padding:24px 26px 26px}
.hza-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}
 .hza-mark{width:32px;height:auto;display:block;filter:drop-shadow(0 5px 12px rgba(108,99,238,.38))}
 .aid{transform-box:fill-box;transform-origin:center;animation:hza-dots 1.6s ease-in-out infinite}
 .aid2{animation-delay:.2s}.aid3{animation-delay:.4s}
 @keyframes hza-dots{0%,72%,100%{transform:scale(1);opacity:.9}36%{transform:scale(1.35);opacity:1}}
 .hza-head small{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.hza-q{font-size:1.12rem;line-height:1.62;font-weight:500;margin:0;isolation:isolate}
.hza-m{position:relative;white-space:nowrap;transition:color .35s var(--ease)}
 .hza-m::before{content:"";position:absolute;left:-3px;right:-3px;top:-1px;bottom:-1px;border-radius:4px;z-index:-1;
   background:color-mix(in srgb,var(--c) 20%,transparent);
   transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
 .hza-m.on::before,.hza-m.done::before{transform:scaleX(1)}
 .hza-m.on{color:var(--c)}
 .hza-m.done::before{background:color-mix(in srgb,var(--c) 11%,transparent)}
.hza-tags{display:grid;gap:8px;margin-top:18px}
.hza-tag{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;
   border:1px solid var(--hair);background:#FCFCFF;
   opacity:0;transform:translateY(8px);
   transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
 .hza-tag .ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;
   color:var(--muted);background:var(--hair);transition:color .4s var(--ease),background .4s var(--ease)}
 .hza-tag .ic svg{width:16px;height:16px;display:block}
 .hza-tag b{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
 .hza-tag .v{font-size:.9rem;font-weight:600;margin-left:auto}
.hza-tag.on{opacity:1;transform:none;border-color:color-mix(in srgb,var(--c) 34%,transparent);
   box-shadow:0 6px 18px -10px color-mix(in srgb,var(--c) 60%,transparent)}
 .hza-tag.on .ic{color:var(--c);background:color-mix(in srgb,var(--c) 13%,#fff)}
 .hza-tag.on .v{color:var(--c)}
.hza-tag.done{opacity:1;transform:none}
 .hza-tag.done .v{color:var(--ink)}
.hza-act{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:11px;
   background:linear-gradient(90deg,var(--peri-tint),#FBFAFF);border:1px solid var(--border);
   opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
 .hza-act.on{opacity:1;transform:none}
 .hza-act .ic{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff;background:var(--peri)}
 .hza-act .ic svg{width:14px;height:14px;display:block}
 .hza-act b{font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--peri-deep)}
.hzf-stage{position:relative;top:20px;display:grid;place-items:center;width:560px}
.hzf-conv{width:100%;max-width:500px;display:flex;flex-direction:column;gap:12px;text-align:left}
.hzf-bub{max-width:78%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.45;font-weight:500;
  box-shadow:var(--sh-1);opacity:0;transform:translateY(10px);
  animation:hzf-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}
.hzf-ask{align-self:flex-start;background:var(--grad);color:#fff;border-bottom-left-radius:5px}
.hzf-ans{align-self:flex-end;background:var(--surface);border:1px solid var(--border);color:var(--ink);
  border-bottom-right-radius:5px}
.hzf-b1{animation-delay:.2s}.hzf-b2{animation-delay:.9s}.hzf-b3{animation-delay:1.7s}.hzf-b4{animation-delay:2.5s}
@keyframes hzf-pop{to{opacity:1;transform:none}}
.hzf-smart{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;
  color:var(--peri);background:var(--peri-tint);padding:5px 11px;border-radius:var(--r-pill);
  opacity:0;animation:hzf-pop .5s forwards;animation-delay:1.4s}
.hzf-smart i{width:6px;height:6px;border-radius:50%;background:var(--peri);animation:hzf-blink 1s infinite}
@keyframes hzf-blink{50%{opacity:.3}}
@media(max-width:1120px){.hzf-stage{width:min(560px,100%)}}
@media(prefers-reduced-motion:reduce){
  .hzf-bub,.hzf-smart{animation:none;opacity:1;transform:none}
  .hzf-smart i{animation:none}
}
.hzd-stage{position:relative;top:10px;display:grid;place-items:center}
@media(min-width:1121px){.hzd-stage{width:560px}
  .hzd-deck{transform:scale(1.3);transform-origin:50% 50%}}
.hzd{width:430px}
.hzd-in{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-pill);
   background:var(--coral-tint);border:1px solid color-mix(in srgb,var(--coral) 26%,transparent);
   font-size:.61rem;font-weight:700;color:var(--coral-deep);margin:0 auto 22px;max-width:264px;
   opacity:0;box-shadow:0 10px 22px -12px rgba(46,42,120,.34);
   animation:hzd-rise .5s var(--ease) .1s forwards,hzd-hover 3.6s ease-in-out .6s infinite}
@keyframes hzd-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
 .hzd-in i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--coral);flex:none}
 .hzd-in i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--coral);
   animation:hzd-ping 1.8s ease-out infinite}
 .hzd-in em{margin-left:auto;font-style:normal;font-weight:600;color:var(--muted)}
 @keyframes hzd-ping{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}
 @keyframes hzd-rise{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hzd-deck{position:relative;height:198px}
 .hzd-card{position:absolute;left:0;top:0;width:236px;
   border:1.5px solid transparent;border-radius:14px;overflow:hidden;
   background:linear-gradient(#fff,#fff) padding-box,
              conic-gradient(from var(--hzdba),#1E90FF,#6C63EE,#EC1E95,#FF4757,#1E90FF) border-box;
   transition:transform .62s var(--ease),opacity .62s var(--ease),box-shadow .62s var(--ease);
   will-change:transform}
 @property --hzdba{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes hzd-turn{to{--hzdba:360deg}}
.hzd-card.p0{z-index:5;transform:translate(0,0) rotate(0deg);opacity:1;
   box-shadow:0 16px 34px -20px rgba(46,42,120,.5);animation:hzd-turn 6s linear infinite}
 .hzd-card.p1{z-index:4;transform:translate(94px,13px) rotate(1.5deg) scale(.98);opacity:.92;
   box-shadow:0 12px 26px -20px rgba(46,42,120,.4)}
 .hzd-card.p2{z-index:3;transform:translate(188px,26px) rotate(3deg) scale(.96);opacity:.78;
   box-shadow:0 10px 22px -20px rgba(46,42,120,.34)}
 .hzd-card.out{z-index:6;transform:translate(-46px,-18px) rotate(-3.5deg) scale(.97);opacity:0}
.hzd-card:not(.p0) .hzd-bd h3,.hzd-card:not(.p0) .hzd-out .lb{opacity:0}
.hzd-card:not(.p0) .hzd-hd{background:linear-gradient(120deg,rgba(30,144,255,.10),
   rgba(108,99,238,.07) 55%,rgba(236,30,149,.05))}
 .hzd-card .hzd-bd h3,.hzd-card .hzd-out .lb{transition:opacity .45s var(--ease)}
.hzd-hd{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--hair);
   background:linear-gradient(120deg,rgba(30,144,255,.10),rgba(108,99,238,.07) 55%,rgba(236,30,149,.05))}
.hzd-hd .b{width:19px;height:19px;border-radius:6px;flex:none;display:grid;place-items:center;
   background:rgba(108,99,238,.10)}
 .hzd-hd .b svg{width:11px;height:11px;display:block}
.hzd-hd .t{margin-left:auto;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#8B8899;white-space:nowrap}
 .hzd-hd .w{font-size:.56rem;font-weight:600;color:var(--muted);white-space:nowrap}
.hzd-bd{padding:10px}
 .hzd-bd h3{font-family:var(--font-head);font-size:.8rem;font-weight:700;line-height:1.3;margin:0 0 8px}
.hzd-out{border:1px solid #EFEDF9;border-radius:9px;background:#fff}
 .hzd-out .in{display:flex;align-items:center;gap:8px;padding:6px 8px}
 .hzd-out .lb{font-size:.53rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.hzd-out .vl{margin-left:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
   font-family:var(--font-head);font-size:.8rem;font-weight:800;
   background-image:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
 .hzd-out .vl svg{width:11px;height:11px;display:block}
.hzd-card.p0.crit .hzd-out{animation:hzd-breathe 2.6s ease-in-out infinite}
 @keyframes hzd-breathe{0%,100%{box-shadow:0 0 0 0 rgba(255,71,87,0)}50%{box-shadow:0 0 0 4px rgba(255,71,87,.13)}}
@media(prefers-reduced-motion:reduce){
  .hzd-in{animation:none;opacity:1;transform:none}
  .hzd-in i::after,.hzd-card.p0,.hzd-card.p0.crit .hzd-out{animation:none}
  .hzd-card{transition:none}
}
.hzr-stage{position:relative;display:grid;justify-items:stretch;align-items:center}
@media(min-width:1121px){.hzr-stage{width:612px}}
.hzr-stage>div{width:100%}
.hzr-plot{width:100%;height:auto;display:block;margin-inline:auto;overflow:visible}
.hzr-plot .hzr-cast{fill:rgba(46,42,120,.16);stroke:none;
   transform:translateY(12px);filter:blur(9px)}
.hzr-plot #hzrRoute{fill:none;stroke:none}
.hzr-plot .hzr-road{fill:none}
 .hzr-plot .hzr-trail{fill:url(#hzrTrail);stroke:none}
.hzr-plot .hzr-st{stroke:var(--lilac);stroke-width:2.5;fill:#fff}
.hzr-plot .hzr-ls,.hzr-plot .hzr-lt{paint-order:stroke fill;stroke:#fff;stroke-width:3.5px;
   stroke-linejoin:round}
 .hzr-plot .hzr-ls{font-family:var(--font-head);font-size:18px;font-weight:800}
 .hzr-plot .hzr-lt{font-size:13px;font-weight:700;fill:var(--muted)}
.hzr-plot .hzr-ring,.hzr-plot .hzr-mouth,.hzr-plot .hzr-brow{fill:none;stroke-width:1.1;stroke-linecap:round}
 .hzr-cap{margin:10px 0 0;text-align:center;font-size:.94rem;line-height:1.5;color:var(--muted)}
.hzr-cap b{font-family:var(--font-head);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;
   background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hzr-captype{display:inline-block;clip-path:inset(0 100% 0 0);
   animation:hzrCapType 11s steps(42,end) infinite}
 @keyframes hzrCapType{0%,67.0%{clip-path:inset(0 100% 0 0)}78.0%,100%{clip-path:inset(0 0 0 0)}}
 @media(prefers-reduced-motion:reduce){.hzr-captype{animation:none;clip-path:none}}
.hzn-stage{position:relative;display:grid;place-items:center;width:520px}
@media(max-width:1120px){.hzn-stage{width:min(520px,100%)}}
.hzn-board{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;width:100%}
.hzn-tile{display:flex;flex-direction:column;gap:10px;padding:18px 19px 16px;border-radius:var(--r-md);
   background:linear-gradient(180deg,#fff,#FCFCFF);border:1px solid var(--border);
   box-shadow:0 1px 2px rgba(38,36,46,.04),0 12px 26px -18px rgba(46,42,120,.3);
   opacity:0;animation:hzn-in .55s var(--ease) var(--d) forwards,hzn-float 7s ease-in-out var(--d) infinite;
   transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
 @keyframes hzn-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes hzn-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
.hzn-tile:hover{transform:translateY(-4px) scale(1.02);border-color:var(--lilac);
   box-shadow:0 2px 4px rgba(38,36,46,.05),0 22px 44px -20px rgba(46,42,120,.45);
   animation-play-state:running,paused}
 .hzn-tile:hover .hzn-ic{color:#fff;background:var(--peri)}
.hzn-top{display:flex;align-items:center;gap:8px}
 .hzn-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;color:var(--peri);
   background:linear-gradient(160deg,var(--peri-tint),#F6F5FF);
   transition:color .3s var(--ease),background .3s var(--ease)}
 .hzn-ic svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;
   stroke-linecap:round;stroke-linejoin:round}
 .hzn-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hzn-val{display:flex;align-items:baseline;gap:2px;font-family:var(--font-head);font-weight:800;
   font-size:2rem;letter-spacing:-.02em;line-height:1}
 .hzn-delta{margin-left:auto;display:inline-flex;align-items:center;gap:3px;
   font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:0}
 .hzn-delta svg{width:11px;height:11px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;
   stroke-linecap:round;stroke-linejoin:round}
.hzn-delta svg{transform-origin:center}
 .hzn-delta.up{color:#0B6FD6}
 .hzn-delta.up svg{transform:rotate(-90deg)}
 .hzn-delta.down{color:#D31E32}
 .hzn-delta.down svg{transform:rotate(90deg)}
.hzn-vis{width:100%;height:58px;display:block;margin-top:auto;overflow:visible}
@media(max-width:420px){.hzn-board{grid-template-columns:1fr}}
 @media(prefers-reduced-motion:reduce){
   .hzn-tile{animation:none;opacity:1}
   .hzn-tile:hover{transform:none}
 }
.hzg-stage{position:relative;display:grid;place-items:center}
@media(min-width:1121px){.hzg-stage{width:560px}
  .hzg-rev{transform:scale(1.27);transform-origin:50% 50%}}
.hzg-rev{position:relative;width:442px;height:348px}
.hzg-card{position:absolute;width:210px;animation:hzg-float 6s ease-in-out infinite}
.hzg-surface{background:var(--surface);border:1px solid var(--border);border-radius:16px;
   box-shadow:var(--sh-2);padding:13px 15px;min-height:105px;box-sizing:border-box;
   display:flex;flex-direction:column;justify-content:center;
   opacity:0;transform:translateY(18px)}
.hzg-card.in .hzg-surface{animation:hzg-in .6s var(--ease) forwards}
 @keyframes hzg-in{to{opacity:1;transform:translateY(0)}}
.hzg-content{transition:opacity .19s var(--ease),transform .19s var(--ease)}
 .hzg-content.out{opacity:0;transform:translateY(-5px)}
 .hzg-content.pre{opacity:0;transform:translateY(5px);transition:none}
 @keyframes hzg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hzg-p1{top:-2px;left:90px}
 .hzg-p2{top:129px;left:236px;right:auto}
 .hzg-p3{top:242px;left:26px}
.hzg-stars{display:flex;gap:2px;color:#FFB020}
 .hzg-star{width:14px;height:14px;display:block}
 .hzg-q{font-size:12.5px;font-weight:500;line-height:1.4;margin:5px 0 0}
 .hzg-by{font-size:10.5px;color:var(--muted);margin-top:6px}
 .hzg-by b{font-weight:600;color:var(--ink)}
.hzg-badge{position:absolute;left:84px;top:110px;width:120px;height:120px;border-radius:50%;
   background:var(--grad);color:#fff;display:grid;place-items:center;text-align:center;
   box-shadow:var(--sh-3);z-index:2}
 .hzg-badge .n{font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1}
 .hzg-badge .s{font-size:10px;opacity:.9;margin-top:3px}
@media(prefers-reduced-motion:reduce){
   .hzg-card,.hzg-card.in{animation:none}
   .hzg-surface{opacity:1;transform:none;animation:none}
   .hzg-content{transition:none}
 }
:root{--grad-on-dark:linear-gradient(120deg,#66B5FF,#A29BF7 35%,#F25FB4 74%,#FF7A86)}
@property --cta-ring-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes cta-ring-turn{to{--cta-ring-angle:360deg}}
.cta-gradring{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--cta-ring-angle),#66B5FF,#A29BF7 25%,#F25FB4 55%,#FF7A86 78%,#66B5FF);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.cta-final--band .container{max-width:var(--max-width)}
.cta-final--action .container{max-width:1080px}
.cta-final--band .eyebrow,.cta-final--action .eyebrow{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#C9C5F8}
.cta-final .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}
.cta-dark-btn{display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:#2E2A78;border-radius:var(--r-pill);padding:14px 30px;font-weight:700;
  font-size:1rem;box-shadow:0 10px 26px rgba(0,0,0,.24);position:relative;z-index:2;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.cta-dark-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.3);
  color:#2E2A78;text-decoration:none}
.cta-dark-ghost{display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r-pill);padding:14px 26px;font-weight:600;color:#fff;
  border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);
  transition:background .18s var(--ease),border-color .18s var(--ease)}
.cta-dark-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);
  color:#fff;text-decoration:none}
.cta-final--band{padding:clamp(48px,7vw,84px) 0;border-top:0;text-align:center}
.cta-band{position:relative;overflow:hidden;border-radius:var(--r-xl);
  padding:clamp(52px,7vw,86px) clamp(28px,6vw,72px);text-align:center;background:#141130;
  box-shadow:0 26px 60px rgba(108,99,238,.16),inset 0 1px 0 rgba(255,255,255,.09)}
.cta-aur{border-radius:50%;filter:blur(58px);opacity:.62;pointer-events:none}
.cta-aur.a1{width:44%;padding-bottom:44%;top:-28%;left:-10%;background:rgba(30,144,255,.32);
  animation:cta-aur-1 19s ease-in-out infinite alternate}
.cta-aur.a2{width:54%;padding-bottom:54%;top:-34%;left:22%;background:rgba(108,99,238,.46);
  animation:cta-aur-2 23s ease-in-out infinite alternate}
.cta-aur.a3{width:40%;padding-bottom:40%;bottom:-30%;right:12%;background:rgba(236,30,149,.27);
  animation:cta-aur-3 27s ease-in-out infinite alternate}
.cta-aur.a4{width:30%;padding-bottom:30%;bottom:-24%;right:-9%;background:rgba(255,71,87,.24);
  animation:cta-aur-1 21s ease-in-out infinite alternate-reverse}
@keyframes cta-aur-1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.16)}}
@keyframes cta-aur-2{from{transform:translate3d(0,0,0) scale(1.06)}to{transform:translate3d(-8%,10%,0) scale(.94)}}
@keyframes cta-aur-3{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(12%,-8%,0) scale(1.18)}}
.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.cta-band::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  pointer-events:none;z-index:3;opacity:.34;
  background:conic-gradient(from var(--cta-ring-angle),#66B5FF,#A29BF7 25%,#F25FB4 55%,#FF7A86 78%,#66B5FF);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:cta-ring-turn 16s linear infinite}
.cta-band>*{position:relative;z-index:2}
.cta-band>.cta-aur,.cta-band>.cta-sheen,.cta-band>.cta-sparks{position:absolute;z-index:1}
.cta-sheen{top:-45%;left:-70%;width:42%;height:190%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);
  animation:cta-sweep 13s var(--ease) infinite}
@keyframes cta-sweep{0%{transform:translateX(0) rotate(16deg)}46%,100%{transform:translateX(420%) rotate(16deg)}}
.cta-sparks{inset:0;pointer-events:none}
.cta-sparks i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;
  background:#fff;opacity:0;box-shadow:0 0 5px 0 rgba(255,255,255,.5);
  animation:cta-twinkle 6s ease-in-out infinite;animation-delay:var(--d)}
@keyframes cta-twinkle{0%,100%{opacity:0;transform:scale(.5)}7%{opacity:.6;transform:scale(1)}19%{opacity:0;transform:scale(.5)}}
.cta-band .eyebrow{margin-bottom:10px}
.cta-band h2{color:#fff;font-size:clamp(2.1rem,4.4vw,3.1rem);font-weight:700;letter-spacing:-.02em;
  max-width:19ch;margin:0 auto 14px;text-wrap:balance}
.cta-band h2 em{font-style:normal;background:var(--grad-on-dark);
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
.cta-band p{color:#BBB9DC;font-size:1.12rem;max-width:52ch;margin:0 auto 30px}
.cta-ring-btn{position:relative;display:inline-flex}
.cta-ring-btn i{position:absolute;inset:0;border-radius:var(--r-pill);
  border:1px solid rgba(255,255,255,.5);pointer-events:none;
  animation:cta-voice 3.4s var(--ease) infinite}
.cta-ring-btn i:nth-child(2){animation-delay:1.7s}
@keyframes cta-voice{0%{transform:scale(1);opacity:.55}70%{opacity:0}100%{transform:scale(1.5,2.1);opacity:0}}
.cta-final--action{position:relative;overflow:hidden;background:#141130;
  padding:clamp(56px,8vw,96px) 0;border-top:0;text-align:left}
.cta-final--action::before{content:"";position:absolute;inset:-30% -10% auto -10%;height:170%;z-index:0;
  background:radial-gradient(32% 44% at 8% 14%,rgba(30,144,255,.34),transparent 60%),
    radial-gradient(42% 54% at 36% 6%,rgba(108,99,238,.5),transparent 62%),
    radial-gradient(34% 46% at 82% 78%,rgba(236,30,149,.32),transparent 60%),
    radial-gradient(28% 38% at 99% 96%,rgba(255,71,87,.3),transparent 60%);
  filter:blur(4px);animation:hz-drift 24s ease-in-out infinite alternate}
.cta-final--action .container{position:relative;z-index:1}
.cta-act-grid{display:grid;grid-template-columns:1fr .92fr;gap:clamp(32px,6vw,68px);align-items:center}
.cta-final--action h2{color:#fff;font-size:clamp(2rem,3.9vw,2.8rem);font-weight:700;
  margin:10px 0 14px;text-wrap:balance}
.cta-final--action h2 em{font-style:normal;background:var(--grad-on-dark);
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
.cta-final--action .lead{color:#BBB9DC;font-size:1.08rem;max-width:44ch;margin:0 0 28px}
.cta-final--action .cta-row{justify-content:flex-start}
.cta-glow-btn{position:relative;display:inline-flex;border-radius:var(--r-pill)}
.cta-glow-btn .glow{position:absolute;inset:-7px;border-radius:inherit;z-index:0;pointer-events:none;
  background:var(--grad-on-dark);filter:blur(15px);opacity:.4;
  animation:cta-glow 5s ease-in-out infinite}
@keyframes cta-glow{0%,100%{opacity:.3}50%{opacity:.55}}
.cta-glow-btn .cta-gradring{inset:-2px;padding:2px;border-radius:var(--r-pill);z-index:1;
  animation:cta-ring-turn 5s linear infinite}
.cta-final--action .cta-dark-ghost:hover{border-color:transparent;
  background:linear-gradient(#141130,#141130) padding-box,var(--grad-on-dark) border-box}
.cta-act-stack{position:relative;display:grid}
.cta-act-card{grid-area:1/1;position:relative;display:flex;flex-direction:column;
  border-radius:var(--r-lg);padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  backdrop-filter:blur(12px);box-shadow:0 22px 50px rgba(0,0,0,.3);
  animation:cta-act-cycle 15s var(--ease) infinite}
.cta-act-card:nth-of-type(2){animation-delay:-10s}
.cta-act-card:nth-of-type(3){animation-delay:-5s}
@keyframes cta-act-cycle{
  0%{opacity:0;transform:translateY(26px) scale(.94)}
  5%{opacity:1;transform:translateY(0) scale(1)}
  28%{opacity:1;transform:translateY(0) scale(1)}
  34%{opacity:0;transform:translateY(-18px) scale(.97)}
  100%{opacity:0;transform:translateY(26px) scale(.94)}}
.cta-act-card>*{position:relative}
.cta-act-card>.cta-gradring{position:absolute;animation:cta-ring-turn 6s linear infinite}
.cta-act-eye{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:#B7B2F5;display:flex;align-items:center;gap:8px}
.cta-act-eye .live{width:7px;height:7px;border-radius:50%;background:var(--ok);
  box-shadow:0 0 0 4px rgba(15,191,168,.2);animation:cta-live 2.4s ease-in-out infinite}
@keyframes cta-live{0%,100%{opacity:1}50%{opacity:.35}}
.cta-act-card h3{color:#fff;font-size:1.12rem;font-weight:700;margin:12px 0 6px;line-height:1.3}
.cta-act-card .txt{color:#A6A4C6;font-size:.9rem;margin:0 0 18px}
.cta-act-imp{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}
.cta-act-imp b{font-size:1.7rem;font-weight:800;background:var(--grad-on-dark);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.cta-act-imp small{color:#8F8CB8;font-size:.76rem}
.cta-act-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid rgba(255,255,255,.12);padding-top:13px;font-size:.78rem;color:#8F8CB8}
.cta-act-foot .go{font-weight:700;color:#fff;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:6px 13px;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  transition:background .18s var(--ease),border-color .18s var(--ease)}
.cta-act-foot .go svg{width:13px;height:13px;transition:transform .22s var(--ease)}
.cta-act-card:hover .go{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.42)}
.cta-act-card:hover .go svg{transform:translateX(3px)}
@media(max-width:860px){
  .cta-act-grid{grid-template-columns:1fr}
  .cta-final--action{text-align:center}
  .cta-final--action .cta-row{justify-content:center}
  .cta-final--action .lead{margin-inline:auto}
  .cta-act-grid{text-align:center}
  .cta-act-card{text-align:left}
}
@media(max-width:768px){
  .cta-final .cta-dark-btn,.cta-final .cta-dark-ghost,
  .cta-final .cta-ring-btn,.cta-final .cta-glow-btn{width:100%}
.cta-ring-btn i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cta-aur,.cta-band::before,.cta-sheen,.cta-sparks i,.cta-ring-btn i,
  .cta-gradring,.cta-glow-btn .glow,.cta-final--action::before,
  .cta-act-card,.cta-act-eye .live{animation:none}
  .cta-sheen{display:none}
  .cta-sparks i{opacity:.5}
  .cta-act-card{opacity:1}
  .cta-act-card:nth-of-type(2),.cta-act-card:nth-of-type(3){display:none}
}
@property --hzgo-a { syntax: "<angle>"; inherits: false; initial-value: 132deg; }
.hzgo{max-width:1120px;margin:0 auto;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hzgo-c{position:relative;display:grid;grid-template-columns:1fr 52px;grid-template-rows:auto auto 1fr;
  column-gap:16px;text-decoration:none;isolation:isolate;
  padding:26px 28px 24px;border-radius:18px;
  border:1px solid transparent;
background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(var(--hzgo-a),rgba(30,144,255,.62),rgba(108,99,238,.62) 52%,rgba(236,30,149,.52)) border-box;
  box-shadow:0 1px 2px rgba(60,52,120,.07), 0 14px 34px -16px rgba(60,52,120,.20),
    inset 0 1px 0 rgba(255,255,255,.85);
  transition:--hzgo-a .75s var(--ease), transform .38s var(--ease),
    box-shadow .38s var(--ease)}
.hzgo-c::before{content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;
  background:linear-gradient(var(--hzgo-a),rgba(30,144,255,.95),rgba(108,99,238,.95) 52%,rgba(236,30,149,.85));
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  mask-composite:exclude;opacity:0;pointer-events:none;
  transition:opacity .38s var(--ease)}
.hzgo-c:hover::before,.hzgo-c:focus-visible::before{opacity:1}
.hzgo-c:hover,.hzgo-c:focus-visible{--hzgo-a:272deg;transform:translateY(-3px);
  box-shadow:0 2px 4px rgba(60,52,120,.09), 0 22px 46px -18px rgba(60,52,120,.28),
    inset 0 1px 0 rgba(255,255,255,.92);
  text-decoration:none}
.hzgo-c h3{grid-column:1 / -1;grid-row:1;font-family:var(--font-head);font-size:1.14rem;
  font-weight:700;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}
.hzgo-c p{grid-column:1 / -1;grid-row:2;margin:0 0 16px;font-size:.93rem;line-height:1.66;
  color:var(--muted)}
.hzgo-go{grid-column:1;grid-row:3;align-self:end;justify-self:start;
  display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);
  font-size:.93rem;font-weight:600;color:var(--peri)}
.hzgo-go svg{flex:none;transition:transform .3s var(--ease)}
.hzgo-go .play{width:20px;height:20px;flex:none}
.hzgo-c:hover .hzgo-go svg{transform:translateX(3px)}
.hzgo-ic{grid-column:2;grid-row:3;align-self:end;justify-self:end;
  width:52px;height:52px;pointer-events:none}
.hzgo-ic svg{width:100%;height:100%;display:block;overflow:visible}
.hzgo-ic svg *{transition:stroke-width .38s var(--ease)}
.hzgo-c:hover .hzgo-ic svg *{stroke-width:1.7}
@media (max-width:960px){.hzgo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .hzgo{grid-template-columns:1fr;gap:14px}
  .hzgo-c{padding:22px 24px;grid-template-columns:1fr 54px;column-gap:14px}
  .hzgo-ic{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
  .hzgo-c,.hzgo-ic,.hzgo-go svg{transition:none}
  .hzgo-c:hover{transform:none}
}
.hzbv-stage{position:relative;width:520px;flex:none;display:flex;flex-direction:column;gap:10px}
.hzbv-rail{position:absolute;left:28px;top:41px;bottom:41px;width:3px;border-radius:3px;
  background:var(--border)}
.hzbv-fill{position:absolute;left:28px;top:41px;width:3px;height:0;border-radius:3px;
  background:linear-gradient(var(--azure),var(--peri) 38%,var(--mag) 72%,var(--coral));
  transition:height .7s cubic-bezier(.4,0,.15,1)}
.hzbv-row{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;
  align-items:start;padding:13px 18px;border-radius:22px;
  background:transparent;box-shadow:none;
  transition:background .45s var(--ease),box-shadow .45s var(--ease)}
.hzbv-row::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;
  pointer-events:none;
  background:linear-gradient(78deg,var(--c) 6%,
    color-mix(in srgb,var(--c) 58%,transparent) 26%,transparent 46%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.hzbv-node{position:relative;width:56px;height:56px;border-radius:18px;
  transition:transform .45s var(--ease),border-color .45s var(--ease);display:grid;
  place-items:center;z-index:1;background:#fff;border:1px solid #EDEAF7;
  box-shadow:0 1px 2px rgba(60,52,120,.06),0 8px 18px -10px rgba(60,52,120,.18)}
.hzbv-i{width:26px;height:26px;stroke:#A6A3B8;transition:stroke .7s cubic-bezier(.4,0,.15,1)}
.hzbv-num{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;
  font-family:var(--font-head);font-size:.74rem;font-weight:700;display:grid;
  place-items:center;color:#fff}
.hzbv-txt{padding-top:7px}
.hzbv-row::after{opacity:.12;transition:opacity .7s cubic-bezier(.4,0,.15,1)}
.hzbv-row.is-on::after{opacity:1}
.hzbv-row.is-on .hzbv-i{stroke:var(--c)}
.hzbv-row.is-on .hzbv-lb{color:var(--ink)}
.hzbv-num{background:#C6C2D6;transition:background .7s cubic-bezier(.4,0,.15,1)}
.hzbv-row.is-on .hzbv-num{background:var(--c)}
.hzbv-row.is-on .hzbv-node{transform:scale(1.06);
  border-color:color-mix(in srgb,var(--c) 30%,#EDEAF7)}
.hzbv-row.is-on{background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(255,255,255,.8));
  box-shadow:0 22px 58px rgba(108,99,238,.11),0 2px 8px rgba(108,99,238,.05)}
.hzbv-lb{display:block;font-family:var(--font-head);font-weight:700;font-size:1rem;
  color:#A6A3B8;margin-bottom:2px;transition:color .4s var(--ease)}
.hzbv-p{margin:0;font-size:.89rem;line-height:1.55;color:var(--muted)}
@media(max-width:1120px){.hzbv-stage{width:min(520px,100%)}}
@media(max-width:480px){
  .hzbv-row{grid-template-columns:48px 1fr;gap:13px;padding:13px 16px;border-radius:20px}
  .hzbv-node{width:48px;height:48px;border-radius:16px}
  .hzbv-i{width:24px;height:24px}
  .hzbv-rail,.hzbv-fill{left:24px;top:36px}
  .hzbv-rail{bottom:36px}
  .hzbv-lb{font-size:.98rem}
}
.hzst{max-width:1120px;margin:0 auto}
.hzst-row{display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:start;
  padding:26px 0;border-top:1px solid var(--border)}
.hzst-row:first-child{border-top:0;padding-top:6px}
.hzst-row.reveal{transform:translateY(28px);
  transition:opacity .85s cubic-bezier(.22,.68,.24,1),
             transform .85s cubic-bezier(.22,.68,.24,1)}
.hzst-row.reveal.in-view{transform:none}
.hzst-row:nth-child(2).reveal{transition-delay:.08s}
.hzst-row:nth-child(3).reveal{transition-delay:.16s}
.hzst-row:nth-child(4).reveal{transition-delay:.24s}
.hzst-row:nth-child(5).reveal{transition-delay:.32s}
.hzst-row.reveal .hzst-n{opacity:0;transform:translateY(10px);
  transition:opacity .72s cubic-bezier(.22,.68,.24,1) .09s,
             transform .72s cubic-bezier(.22,.68,.24,1) .09s}
.hzst-row.reveal.in-view .hzst-n{opacity:1;transform:none}
.hzst-n,.hzst-txt h3{background-image:var(--grad);background-size:500% 100%;
  background-position:var(--p);-webkit-background-clip:text;background-clip:text;
  color:transparent}
.hzst-n{font-family:var(--font-head);font-size:76px;font-weight:800;line-height:.9;
  letter-spacing:-.03em;display:block}
.hzst-txt h3{font-family:var(--font-head);font-size:1.32rem;font-weight:800;
  margin:4px 0 8px;letter-spacing:-.01em}
.hzst-txt p{margin:0;font-size:1rem;line-height:1.7;color:var(--muted);max-width:74ch}
.hzst-txt strong{color:var(--ink);font-weight:700}
@media (max-width:768px){
  .hzst-row{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .hzst-n{font-size:58px}
  .hzst-txt h3{font-size:1.18rem}
}
@media (prefers-reduced-motion:reduce){
  .hzst-row.reveal,.hzst-row.reveal .hzst-n{transition:none;transform:none;opacity:1}
}
.hzex{position:relative;max-width:1120px;margin:0 auto;background:#fff;
  border:1px solid transparent;border-radius:26px;padding:24px 26px 26px;
  box-shadow:0 2px 6px rgba(60,52,120,.06),0 32px 64px -24px rgba(108,99,238,.34)}
.hzex::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;
  pointer-events:none;
  background:linear-gradient(78deg,var(--peri) 6%,
    color-mix(in srgb,var(--peri) 58%,transparent) 26%,transparent 46%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude}
.hzex-state{position:relative;margin:2px 0 10px 26px;min-height:20px}
.hzex-st{position:absolute;left:0;top:0;font-family:var(--font-head);font-size:.86rem;
  font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:0}
.hzex-st--a{color:var(--peri)}
.hzex-st--b{color:var(--ok-deep)}
.hzex-pring{position:absolute;left:-9px;top:2px;width:20px;height:20px;border-radius:50%;
  border:2px solid color-mix(in srgb,var(--peri) 50%,transparent);opacity:0;pointer-events:none}
@keyframes hzex-pring{0%{opacity:.6;transform:scale(.85)}100%{opacity:0;transform:scale(2.4)}}
@keyframes hzex-decided{from{opacity:0}to{opacity:1}}
@keyframes hzex-analyz{0%{opacity:0}10%{opacity:1}30%{opacity:.45}50%{opacity:1}70%{opacity:.45}88%{opacity:1}100%{opacity:0}}
.hzex-head{display:flex;align-items:baseline;justify-content:space-between;gap:34px;
  padding-bottom:20px;border-bottom:1px solid var(--hair)}
.hzex-corelb{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-head);
  font-size:1.95rem;font-weight:800;color:var(--peri);letter-spacing:-.01em}
.hzex-lede{display:block;margin-top:5px;font-family:var(--font-head);font-size:1.42rem;font-weight:600;line-height:1.35;color:var(--ink);letter-spacing:-.01em}
.hzex-lede b{font-weight:800;color:var(--peri)}
.hzex-sub{display:block;font-family:var(--font-head);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:#A6A3B8;margin-bottom:9px}
.hzex-body{display:grid;grid-template-columns:1fr 1px 1fr;gap:30px;padding-top:24px}
.hzex-split{background:var(--hair)}
.hzex-col{display:flex;flex-direction:column;align-items:stretch;opacity:0;
  transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.hzex-scn{font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--c);margin-bottom:11px}
.hzex-bub{position:relative;background:var(--canvas);border:1px solid var(--border);
  border-radius:14px 14px 14px 4px;padding:12px 14px}
.hzex-bub p{margin:7px 0 0;font-size:.93rem;line-height:1.45;color:var(--ink);font-weight:600;
  padding-right:26px}
.hzex-rate{color:var(--c)}
.hzex-face{position:absolute;right:12px;bottom:10px;color:var(--c)}
.hzex-ch{display:inline-flex;align-items:center;gap:5px;margin-top:8px;
  font-family:var(--font-head);font-size:.74rem;font-weight:700;color:var(--muted)}
.hzex-tick{width:3px;height:20px;margin:8px 0 8px 26px;border-radius:3px;background:var(--c);
  opacity:0;transform:scaleY(.2);transform-origin:top;
  transition:opacity .35s var(--ease),transform .4s var(--ease)}
.hzex.in-view .hzex-t1{opacity:.5;transform:none;transition-delay:calc(var(--t) + .45s)}
.hzex.in-view .hzex-t2{opacity:.5;transform:none;transition-delay:calc(var(--t) + 2.3s)}
.hzex-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hzex-step{opacity:0;transform:translateY(8px);
  transition:opacity .5s var(--ease),transform .5s var(--ease)}
.hzex-step:nth-child(2){--s:.12s} .hzex-step:nth-child(3){--s:.24s}
.hzex.in-view .hzex-step{opacity:1;transform:none;
  transition-delay:calc(var(--t) + 1.95s + var(--s,0s))}
.hzex-step{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;
  color:var(--ink)}
.hzex-step .g{color:var(--c)}
.hzex-out{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-head);font-size:1rem;font-weight:800;color:#fff;background:var(--c);
  border-radius:13px;padding:11px 16px;margin-top:auto}
.hzex-col--l{--t:0.4s} .hzex-col--r{--t:3.5s}
.hzex.in-view .hzex-col{opacity:1;transform:none;
  transition:opacity 1s var(--ease) var(--t),transform 1s var(--ease) var(--t)}
.hzex.in-view .hzex-st--a{animation:hzex-analyz 1.2s var(--ease) calc(var(--t) + .55s) 1 forwards}
.hzex.in-view .hzex-st--b{animation:hzex-decided .4s var(--ease) calc(var(--t) + 1.8s) 1 forwards}
.hzex.in-view .hzex-pring{animation:hzex-pring .95s var(--ease) calc(var(--t) + .6s) 2 forwards}
.hzex-out{opacity:0;transform:translateY(-26px) scale(.95)}
.hzex.in-view .hzex-col .hzex-out{opacity:1;transform:none;
  transition:opacity .5s var(--ease) calc(var(--t) + 2.45s),
             transform .7s cubic-bezier(.2,.8,.26,1) calc(var(--t) + 2.45s)}
@media (max-width:960px){
  .hzex-head{grid-template-columns:1fr;gap:18px}
  .hzex-body{grid-template-columns:1fr;gap:26px}
  .hzex-split{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hzbv-fill{transition:none}
  .hzbv-row::after{opacity:1}
  .hzbv-i{stroke:var(--c)}
  .hzbv-lb{color:var(--ink)}
  .hzbv-num{background:var(--c)}
  .hzbv-row{background:linear-gradient(100deg,rgba(255,255,255,.96),rgba(255,255,255,.8));
    box-shadow:0 20px 56px rgba(108,99,238,.065),0 2px 8px rgba(108,99,238,.035)}
  .hzbv-node{transform:none}
}
.hzusr-sec{overflow-x:clip}
.hzusr{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);
  padding-inline:clamp(24px,3vw,56px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.hzusr-c{text-align:center;display:flex;flex-direction:column;align-items:center}
.hzusr-ic{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center}
.hzusr-ic svg{width:64px;height:64px;fill:none;stroke:url(#hzusr-grad);stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round}
.hzusr-c h3{font-family:var(--font-head);font-size:1.14rem;font-weight:700;margin:0 0 7px;
  letter-spacing:-.01em;line-height:1.2;white-space:nowrap;padding:0 4px}
.hzusr-c h3 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.hzusr-c p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}
.hzusr-ic svg *{stroke-dasharray:1;stroke-dashoffset:1}
.hzusr.in-view .hzusr-ic svg *{animation:hzusr-draw .9s cubic-bezier(.4,0,.2,1) var(--d,0s) forwards}
@keyframes hzusr-draw{to{stroke-dashoffset:0}}
.hzusr-c:nth-child(1) .hzusr-ic svg *{--d:.05s}
.hzusr-c:nth-child(2) .hzusr-ic svg *{--d:.17s}
.hzusr-c:nth-child(3) .hzusr-ic svg *{--d:.29s}
.hzusr-c:nth-child(4) .hzusr-ic svg *{--d:.41s}
.hzusr-c:nth-child(5) .hzusr-ic svg *{--d:.53s}
.hzusr-c:nth-child(6) .hzusr-ic svg *{--d:.65s}
@media(max-width:960px){.hzusr{grid-template-columns:repeat(3,1fr);gap:34px 18px;width:auto;margin-inline:0;padding-inline:0}}
@media(max-width:560px){.hzusr{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.hzusr-ic svg *{stroke-dashoffset:0;animation:none}}
.hzusr--wrap .hzusr-c h3{white-space:normal;text-wrap:balance;
  font-size:1.08rem;line-height:1.25;padding:0 2px}
.hzusr--wrap .hzusr-c p{font-size:.88rem}
.hzusr--5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1120px){.hzusr--5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.hzusr--5{grid-template-columns:repeat(2,1fr)}}
