.pr-nav nav a{cursor:pointer}.pr-nav nav .links a{opacity:.92;transition:opacity .2s,color .2s}.pr-nav nav .links a:hover,.pr-nav nav .links a[aria-current=page]{opacity:1;color:var(--lime)}.pr-pagehero{padding-bottom:96px}.pr-pagehero h1{max-width:900px;margin-left:auto;margin-right:auto}.pr-pagehero .sub2{max-width:720px;margin-left:auto;margin-right:auto}.pr-hero-in>*{animation:.8s cubic-bezier(.2,.7,.2,1) both prUp}.pr-hero-in>:nth-child(2){animation-delay:80ms}.pr-hero-in>:nth-child(3){animation-delay:.16s}.pr-hero-in>:nth-child(4){animation-delay:.24s}@keyframes prUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.pr-hero-in>*{animation:none}}.pr-h2{letter-spacing:-.6px;color:var(--deep);max-width:820px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.12}.pr-lead{color:var(--ink);max-width:720px;margin-top:14px;font-size:18px;line-height:1.6}.pr-dark{color:#fff;background:radial-gradient(900px 600px at 50% 40%,#7e62e299,#0000),#482f6e}.pr-dark .pr-h2{color:#fff}.pr-dark .pr-lead{color:#f4f1fa}.flow{grid-template-columns:1fr 2.4fr 1fr;align-items:stretch;gap:22px;margin-top:44px;display:grid;position:relative}.flow-col{flex-direction:column;gap:12px;display:flex}.flow-lbl{letter-spacing:3px;text-transform:uppercase;color:var(--plum);font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}.flow-par{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ftile{border-radius:10px;flex-direction:column;gap:8px;min-height:190px;padding:22px 18px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,opacity .5s,background .5s;display:flex;position:relative;overflow:hidden}.ftile b{font-family:Montserrat,Arial,sans-serif;font-size:34px;font-weight:800;line-height:1}.ftile h3{font-size:18px;font-weight:800}.ftile p{font-size:14.5px;line-height:1.5}.ftile.tw{background:var(--tw);color:#fff}.ftile.tw b{color:var(--lime)}.ftile.tw p{color:#ede9f5}.ftile.sg{background:var(--sage);color:var(--deep);border:1px solid #8e9d84}.ftile.sg b{color:var(--tw)}.ftile:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.flow .ftile{opacity:.35;transform:translateY(10px)scale(.98)}.flow.go .ftile.lit{opacity:1;transform:none;box-shadow:0 18px 50px -18px #482f6e8c}.flow.go .ftile.lit:after{animation:1.1s ease-out prShine}.flow.go .ftile.done{opacity:1;transform:none}@keyframes prShine{to{transform:translate(120%)}}.flow-rail{background:#d5dacf;border-radius:6px;grid-column:1/-1;height:6px;margin-top:6px;position:relative;overflow:hidden}.flow-rail i{background:linear-gradient(90deg,var(--tw),var(--glow),var(--lime));border-radius:6px;width:0;transition:width .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.flow-ctrl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.flow-ctrl button{border:1.5px solid var(--tw);color:var(--tw);cursor:pointer;background:#fff;border-radius:6px;padding:10px 16px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;transition:background .2s,color .2s}.flow-ctrl button:hover,.flow-ctrl button.on{background:var(--tw);color:#fff}.flow-ctrl span{color:var(--mute);font-size:14px}@media (width<=960px){.flow{grid-template-columns:1fr}.flow-par{grid-template-columns:1fr 1fr}.ftile{min-height:150px}}.steps{flex-direction:column;gap:22px;margin-top:40px;display:flex}.step{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:120px 1fr 1fr;align-items:start;gap:28px;padding:30px;transition:box-shadow .4s,transform .4s;display:grid}.step:hover{transform:translateY(-3px);box-shadow:0 20px 60px -30px #482f6e80}.step .n{color:var(--tw);font-family:Montserrat,Arial,sans-serif;font-size:56px;font-weight:800;line-height:1}.step .k{letter-spacing:3px;text-transform:uppercase;color:var(--plum);margin-bottom:6px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}.step h3{margin-bottom:10px;font-size:24px;font-weight:800}.step p{color:var(--ink);font-size:16px;line-height:1.6}.step ul{flex-direction:column;gap:10px;list-style:none;display:flex}.step li{color:var(--ink);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.step li:before{content:"";background:var(--sage);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:0}@media (width<=860px){.step{grid-template-columns:1fr;gap:12px}}.loop{aspect-ratio:1;width:min(460px,100%);margin:0 auto;position:relative}.loop svg.ring{width:100%;height:100%;animation:24s linear infinite prSpin;position:absolute;inset:0}.loop svg.ring2{animation:16s linear infinite prSpinRev}.loop .node{animation:5.5s ease-in-out infinite prFloat}.loop .node.on{animation-play-state:paused}.loop .pulse{pointer-events:none;opacity:0;border-radius:50%;width:7px;height:7px;position:absolute}.loop .pulse.out{background:var(--lime);box-shadow:0 0 10px var(--lime);animation:3.4s ease-in-out infinite prPulseOut}.loop .pulse.in{background:#b79cf5;animation:3.4s ease-in-out infinite prPulseIn;box-shadow:0 0 10px #b79cf5}.loop .pulse.p1{animation-delay:0s}.loop .pulse.p2{animation-delay:.85s}.loop .pulse.p3{animation-delay:1.7s}.loop .pulse.p4{animation-delay:2.55s}.loop .pulse.out.p1,.loop .pulse.in.p1{top:18%;left:50%}.loop .pulse.out.p2,.loop .pulse.in.p2{top:50%;left:82%}.loop .pulse.out.p3,.loop .pulse.in.p3{top:82%;left:50%}.loop .pulse.out.p4,.loop .pulse.in.p4{top:50%;left:18%}@keyframes prSpinRev{to{transform:rotate(-360deg)}}@keyframes prFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes prPulseOut{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx,0),var(--dy,0)) scale(1.1);opacity:0}}@keyframes prPulseIn{0%{transform:translate(var(--dx,0),var(--dy,0)) scale(1.1);opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(0)scale(.6)}}.loop .pulse.p1{--dx:0px;--dy:-90px}.loop .pulse.p2{--dx:90px;--dy:0px}.loop .pulse.p3{--dx:0px;--dy:90px}.loop .pulse.p4{--dx:-90px;--dy:0px}@keyframes prSpin{to{transform:rotate(360deg)}}.loop .core{color:#fff;text-align:center;letter-spacing:2.5px;background:#26123f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;display:flex;position:absolute;inset:32%;box-shadow:0 0 80px #7e62e2b3}.loop .core span svg{width:54px;height:auto}.loop .node{color:#f4f1fa;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;width:44%;padding:14px 16px;font-size:14px;line-height:1.45;transition:background .5s,border-color .5s,transform .5s,color .5s;position:absolute}.loop .node b{color:var(--lime);letter-spacing:2px;margin-bottom:4px;font-family:Montserrat,Arial,sans-serif;font-size:12px;display:block}.loop .node.on{background:var(--lime);border-color:var(--lime);color:var(--deep);transform:scale(1.05)}.loop .node.on b{color:var(--tw)}.loop .n1{top:-2%;left:28%}.loop .n2{top:40%;right:-8%}.loop .n3{bottom:-2%;left:28%}.loop .n4{top:40%;left:-8%}.loop-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.loop-wrap{grid-template-columns:1fr}.loop .node{width:48%;font-size:12.5px}.loop .n2{right:-2%}.loop .n4{left:-2%}}.roles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px;display:grid}.role{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:28px;transition:transform .4s,box-shadow .4s;display:flex}.role:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #482f6e80}.role .ini{background:var(--tw);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:800;display:flex}.role .ini.h{background:var(--honey);color:var(--deep)}.role h3{font-size:20px;font-weight:800}.role p{color:var(--ink);font-size:15.5px;line-height:1.55}.role .tag{background:var(--sagetint);border:1px solid var(--sage);color:var(--deep);border-radius:999px;align-self:flex-start;padding:6px 12px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700}.role ul{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;list-style:none;display:flex}.role li{color:var(--ink);padding-left:18px;font-size:14.5px;line-height:1.45;position:relative}.role li:before{content:"→";color:var(--plum);position:absolute;left:0}.pains{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.pain{background:var(--sagetint);border-radius:10px;padding:22px;font-size:15px;line-height:1.5}.pain b{margin-bottom:6px;font-family:Montserrat,Arial,sans-serif;font-size:16px;display:block}@media (width<=900px){.pains{grid-template-columns:1fr 1fr}}@media (width<=520px){.pains{grid-template-columns:1fr}}.proof-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;margin-top:40px;display:grid}.bigval{color:#fff;background:radial-gradient(600px 400px at 40% 30%,#7e62e2b3,#0000),#482f6e;border-radius:10px;padding:36px}.bigval .num{color:var(--honey);font-family:Montserrat,Arial,sans-serif;font-size:clamp(64px,9vw,110px);font-weight:800;line-height:1}.bigval p{color:#f4f1fa;margin-top:8px;font-size:17px}.split{background:#ffffff26;border-radius:999px;height:16px;margin-top:30px;display:flex;overflow:hidden}.split i{width:0;height:100%;transition:width 1.4s cubic-bezier(.2,.7,.2,1);display:block}.split i.a{background:var(--lime)}.split i.b{background:var(--sage)}.in .split i.a{width:73.8%}.in .split i.b{width:26.2%}.legend{color:#f4f1fa;flex-wrap:wrap;gap:24px;margin-top:14px;font-size:14.5px;display:flex}.legend b{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:22px;display:block}.legend span:before{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.legend span.s:before{background:var(--sage)}.ba{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ba>div{border-radius:10px;flex-direction:column;gap:8px;padding:24px;display:flex}.ba .before{border:1px solid var(--line);background:#fff}.ba .after{background:var(--sage);color:var(--deep)}.ba .k{letter-spacing:3px;text-transform:uppercase;color:var(--plum);font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}.ba h3{font-size:20px;font-weight:800}.ba p{font-size:14.5px;line-height:1.5}.tbl{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:18px;overflow:hidden}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px;font-size:15px}.tbl th{letter-spacing:2px;text-transform:uppercase;color:var(--plum);background:var(--sagetint);font-family:Montserrat,Arial,sans-serif;font-size:12px}.tbl tr:last-child td{border-bottom:0;font-weight:700}.tbl td.r{text-align:right;font-family:Montserrat,Arial,sans-serif;font-weight:700}.badge{background:var(--honey);color:var(--deep);letter-spacing:2px;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:800;display:inline-block}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.quote{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:18px;padding:28px;display:flex}.quote q{color:var(--deep);quotes:"“" "”";font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.45}.quote span{color:var(--mute);font-size:14px;line-height:1.5}.quote span b{color:var(--deep);font-size:15px;display:block}.fine2{color:var(--mute);max-width:900px;margin-top:16px;font-size:13px;line-height:1.6}@media (width<=900px){.proof-grid,.quotes{grid-template-columns:1fr}}@media (width<=520px){.ba{grid-template-columns:1fr}}.story{grid-template-columns:1.3fr 1fr;align-items:start;gap:48px;display:grid}.story p{color:var(--ink);margin-bottom:16px;font-size:17px;line-height:1.7}.pull{color:#fff;background:radial-gradient(500px 360px at 30% 30%,#7e62e2b3,#0000),#482f6e;border-radius:10px;padding:34px}.pull q{font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.5;display:block}.pull span{color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin-top:18px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;display:block}.timeline{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.timeline div{border-top:3px solid var(--tw);padding-top:16px}.timeline b{color:var(--tw);font-family:Montserrat,Arial,sans-serif;font-size:28px;font-weight:800;display:block}.timeline p{color:var(--ink);margin-top:6px;font-size:15px;line-height:1.5}@media (width<=900px){.story{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}}.hub{aspect-ratio:1;width:min(520px,100%);margin:0 auto;position:relative}.hub svg.lines{width:100%;height:100%;position:absolute;inset:0}.hub svg.lines line{stroke:#8e9d84;stroke-width:1.2px;stroke-dasharray:4 6;animation:3s linear infinite prDash}@keyframes prDash{to{stroke-dashoffset:-40px}}.hub .core{aspect-ratio:1;color:#fff;letter-spacing:2.5px;text-align:center;background:#26123f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:30%;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:800;animation:3.2s ease-in-out infinite prPulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #7e62e2bf}.hub .core span svg{width:48px;height:auto}@keyframes prPulse{50%{box-shadow:0 0 130px #7e62e2f2}}.hub .nd{background:var(--sage);color:var(--deep);white-space:nowrap;border-radius:999px;padding:10px 14px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;transition:transform .3s,background .3s;position:absolute;transform:translate(-50%,-50%)}.hub .nd:hover{background:var(--lime);transform:translate(-50%,-50%)scale(1.08)}.three{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;padding-top:24px;display:grid}.three b{margin-bottom:6px;font-family:Montserrat,Arial,sans-serif;font-size:18px;display:block}.three p{color:var(--ink);font-size:15px;line-height:1.55}.cmp{grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;display:grid}.cmp>div{border-radius:10px;padding:28px}.cmp .m{background:var(--sagetint);border:1px solid var(--line)}.cmp .p{color:#fff;background:radial-gradient(500px 360px at 30% 30%,#7e62e2b3,#0000),#482f6e}.cmp h3{margin-bottom:14px;font-size:20px;font-weight:800}.cmp ul{flex-direction:column;gap:10px;list-style:none;display:flex}.cmp li{padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.cmp .m li:before{content:"–";color:var(--mute);position:absolute;left:0}.cmp .p li:before{content:"✓";color:var(--lime);font-weight:800;position:absolute;left:0}@media (width<=860px){.three,.cmp{grid-template-columns:1fr}}.simple{max-width:760px}.simple p{color:var(--ink);margin-top:14px;font-size:17px;line-height:1.7}.login-card{max-width:440px;color:var(--deep);text-align:left;background:#fff;border-radius:12px;margin:0 auto;padding:36px;box-shadow:0 0 120px #7e62e28c}.login-card label{margin:14px 0 6px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:6px;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.login-card .btn{text-align:center;cursor:pointer;border:0;width:100%;margin-top:22px}.login-card p{color:var(--mute);margin-top:16px;font-size:14px;line-height:1.5}.pr-demo #demoView{display:block}
