@keyframes prBreathe{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.09)}}@keyframes prPanelFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes prScanY{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes prMote{0%{opacity:0;transform:translateY(14px)}22%{opacity:1}to{opacity:0;transform:translateY(-120px)}}@keyframes prSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes moModPulse{0%,72%,to{opacity:.3;box-shadow:none}12%,28%{opacity:1;box-shadow:0 0 14px var(--edge)}}@keyframes moCardDrop{0%{opacity:0;transform:translate(-50%,-140%)}22%,78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes moMsgFly{0%{opacity:0;transform:translate(-120%)}18%,70%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes moBarRise{0%,to{height:var(--h1)}50%{height:var(--h2)}}@keyframes moKnot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes moWave{0%{opacity:.6;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes moNodeBlink{0%,to{opacity:.25}50%{opacity:1}}@keyframes prMarkFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-6px)}}@keyframes dcGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}@keyframes dcDotColors{0%,20%{background:#aab9ff;box-shadow:0 0 12px #aab9ff}25%,45%{background:#9fd9e8;box-shadow:0 0 12px #9fd9e8}50%,70%{background:#c8a8ff;box-shadow:0 0 12px #c8a8ff}75%,95%{background:#9fd9b0;box-shadow:0 0 12px #9fd9b0}to{background:#aab9ff;box-shadow:0 0 12px #aab9ff}}@keyframes dcBadgeIn{0%{filter:blur(3px);transform:translateY(16px)}to{filter:blur();transform:none}}@keyframes chipBgPulse{0%,to{background:#ffffff08}50%{background:#aab6ff1f}}@keyframes heroShimmerSweep{0%{background-position:200% 0}to{background-position:-50% 0}}@keyframes heroSparkleTwinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}}.pg-products .pr-section{max-width:1240px;margin:0 auto;padding:80px 32px}.pg-products .pr-band{z-index:1;position:relative}.pg-products .pr-band-tint{background:#ffffff03}.pg-products .pr-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding-top:58px;padding-bottom:72px;display:grid}.pg-products .pr-hero-copy{z-index:2;position:relative}.pg-products .hero-badge{animation:.9s cubic-bezier(.2,.7,.2,1) backwards dcBadgeIn,3s ease-in-out infinite chipBgPulse}.pg-products .pr-cta{flex-wrap:wrap;gap:13px;display:flex}.pg-products .pr-hero-vis{place-items:center;min-height:460px;display:grid;position:relative}.pg-products .pr-deck-glow{filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#aab9ff2b,#0000 64%);border-radius:50%;width:440px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-products .pr-deck{perspective:1500px;width:100%;max-width:460px;position:relative}.pg-products .pr-deck-stage{transform-style:preserve-3d;grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative;transform:rotateX(9deg)rotateY(-11deg)}.pg-products .pr-deck-floor{transform-origin:50% 0;pointer-events:none;background-image:linear-gradient(#aab9ff1c 1px,#0000 1px),linear-gradient(90deg,#aab9ff1c 1px,#0000 1px);background-size:38px 38px;width:128%;height:300px;position:absolute;top:50%;left:-14%;transform:translateY(40px)rotateX(78deg);-webkit-mask:linear-gradient(#000,#0000 72%);mask:linear-gradient(#000,#0000 72%)}.pg-products .pr-panel{border:2px solid var(--cardEdge);background:linear-gradient(158deg, var(--cardTop), var(--cardBase));min-height:170px;transform:translateZ(var(--z));backface-visibility:hidden;flex-direction:column;gap:9px;padding:11px 10px 12px;animation:8s ease-in-out infinite prPanelFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 46px -26px #000000f2}.pg-products .pr-panel-scan{background:linear-gradient(90deg, transparent, var(--edge), transparent);height:1px;box-shadow:0 0 12px var(--edge);pointer-events:none;animation:5.6s linear infinite prScanY;position:absolute;top:0;left:0;right:0}.pg-products .pr-panel-top{align-items:center;gap:8px;display:flex}.pg-products .pr-panel-logo{object-fit:contain;flex:none;width:26px;height:26px}.pg-products .pr-panel-name{letter-spacing:-.01em;color:#e6eaf7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.pg-products .pr-panel-scene{margin-top:auto;padding:4px 0 2px;display:block}.pg-products .pr-panel-scene svg{fill:none;width:100%;height:auto;stroke:var(--edge);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 12px var(--glow));display:block}.pg-products .pr-rows{flex-direction:column;padding-top:16px;display:flex}.pg-products .pr-row{background:radial-gradient(56% 70% at 23% 50%, var(--wash), transparent 72%);grid-template-columns:.8fr 1.2fr;align-items:center;gap:54px;padding:72px 40px;scroll-margin-top:90px;display:grid;position:relative}.pg-products .pr-row.flip{background:radial-gradient(56% 70% at 77% 50%, var(--wash), transparent 72%);grid-template-columns:1.2fr .8fr}.pg-products .pr-row.flip .pr-visual{order:2}.pg-products .pr-row+.pr-row:before{content:"";background:linear-gradient(90deg, transparent, var(--ring) 42%, var(--ring) 58%, transparent);opacity:.55;height:1px;position:absolute;top:0;left:8%;right:8%}.pg-products .pr-visual{justify-content:center;display:flex}.pg-products .pr-stage{aspect-ratio:1;place-items:center;width:100%;max-width:340px;display:grid;position:relative}.pg-products .pr-glow{background:radial-gradient(circle, var(--glow), transparent 68%);filter:blur(20px);pointer-events:none;border-radius:50%;width:290px;height:290px;animation:7s ease-in-out infinite prBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-products .pr-mark{z-index:3;place-items:center;animation:6.5s ease-in-out infinite prMarkFloat;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-products .pr-logo-img{object-fit:contain;width:134px;height:134px;filter:drop-shadow(0 10px 26px var(--glow))}.pg-products .pr-frame{pointer-events:none;width:215px;height:215px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-products .pr-frame-svg{stroke-linejoin:round;stroke-linecap:round;width:100%;height:100%;filter:drop-shadow(0 0 10px var(--glow));display:block;overflow:visible}.pg-products .pr-body{min-width:0}.pg-products .pr-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mono);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:inline-flex}.pg-products .pr-eyedot{background:var(--edge);width:18px;height:2px;box-shadow:0 0 10px var(--glow)}.pg-products .pr-name{letter-spacing:-.03em;color:#e6eaf7;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 12px;font-size:clamp(30px,3.1vw,42px);font-weight:600;line-height:1.1;display:flex}.pg-products .pr-badge{border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background:#ffffff08;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.pg-products .pr-dot{border-radius:50%;flex:none;width:7px;height:7px}.pg-products .pr-badge-live{border-color:#9fd9b061}.pg-products .pr-badge-live .pr-dot{background:var(--accent-green);box-shadow:0 0 10px var(--accent-green);animation:2.4s infinite dcGlowPulse}.pg-products .pr-badge-soon{border-color:#ffd27f61}.pg-products .pr-badge-soon .pr-dot{background:var(--accent-amber);box-shadow:0 0 10px var(--accent-amber)}.pg-products .pr-tagline{color:var(--accent-soft);text-wrap:pretty;margin:0 0 16px;font-size:clamp(17px,.3vw + 16px,20px);font-weight:500;line-height:1.42}.pg-products .pr-blurb{color:#9a9aac;text-wrap:pretty;max-width:60ch;margin:0 0 26px;font-size:clamp(15px,.25vw + 14px,17px);line-height:1.64}.pg-products .pr-features{flex-wrap:wrap;gap:9px;margin:0 0 30px;padding:0;list-style:none;display:flex}.pg-products .pr-feature{border:1px solid var(--chipEdge);background:linear-gradient(180deg, var(--chipWash), #ffffff03);align-items:center;gap:8px;padding:6px 12px 6px 7px;transition:border-color .25s,background .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.pg-products .pr-feature-icon{background:radial-gradient(circle at 30% 25%, var(--iconbg1), var(--iconbg2));border:1px solid var(--iconborder);flex:none;place-items:center;width:22px;height:22px;display:grid}.pg-products .pr-feature-icon svg{fill:none;width:12px;height:12px;stroke:var(--edge);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pg-products .pr-feature-label{font-size:var(--text-label);color:#d6dcee;font-weight:500;line-height:1.35}.pg-products .pr-explore{background:var(--grad-button);color:#0a0a12;box-shadow:0 10px 36px var(--glow,#aab9ff4d);align-items:center;gap:9px;padding:11px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:box-shadow .3s,transform .25s,background .3s;display:inline-flex}.pg-products .pr-explore-hero{box-shadow:0 10px 36px #aab9ff4d}.pg-products .pr-explore svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pg-products .pr-ghost{color:#d6dcee;border:1.5px solid #ffffff2e;align-items:center;padding:11px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s,box-shadow .25s,transform .2s;display:inline-flex}.pg-products .pr-close{text-align:center;max-width:760px;margin:0 auto;padding:76px 32px 92px;position:relative}.pg-products .pr-close h2{letter-spacing:-.03em;color:#d6dcee;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.14}.pg-products .pr-close p{color:#9a9aac;text-wrap:pretty;max-width:56ch;margin:0 auto 28px;font-size:clamp(15px,.25vw + 14px,17px);line-height:1.62}.pg-products .pr-close-cta{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}@media (max-width:1080px){.pg-products .pr-hero{grid-template-columns:1.04fr .96fr;gap:36px}.pg-products .pr-row{grid-template-columns:.88fr 1.12fr;gap:36px;padding:62px 20px}.pg-products .pr-row.flip{grid-template-columns:1.12fr .88fr}.pg-products .pr-stage{max-width:292px}}@media (max-width:920px){.pg-products .pr-section{padding:60px 22px}.pg-products .pr-hero{text-align:center;grid-template-columns:1fr;gap:34px;padding-bottom:48px}.pg-products .pr-hero .pr-cta{justify-content:center}.pg-products .pr-deck{perspective:none}.pg-products .pr-deck-stage{gap:12px;transform:none}.pg-products .pr-panel{transform:none}.pg-products .pr-deck-floor{display:none}.pg-products .pr-hero-vis{order:2}.pg-products .pr-row,.pg-products .pr-row.flip{text-align:center;background:radial-gradient(70% 40% at 50% 22%, var(--wash), transparent 72%);grid-template-columns:minmax(0,1fr);gap:28px;padding:54px 4px}.pg-products .pr-row.flip .pr-visual{order:0}.pg-products .pr-name,.pg-products .pr-features{justify-content:center}.pg-products .pr-blurb{margin-left:auto;margin-right:auto}}@media (max-width:560px){.pg-products .pr-deck-stage{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.pg-products .pr-stage{max-width:252px}.pg-products .pr-logo-img{width:104px;height:104px}.pg-products .pr-frame{width:176px;height:176px}.pg-products .pr-explore,.pg-products .pr-ghost{justify-content:center;width:100%}}.pg-products .pr-feature:hover{border-color:var(--chipHover);background:var(--chipHoverBg);box-shadow:0 10px 26px #00000059}.pg-products .pr-explore:hover{background:var(--grad-button-hover);box-shadow:0 14px 46px var(--glow,#aab9ff6b);transform:translateY(-2px)}.pg-products .pr-ghost:hover{border-color:var(--border-accent-strong);background:#ffffff0a;transform:translateY(-2px)}.pg-products .pr-explore:focus-visible,.pg-products .pr-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pg-products .pr-mark,.pg-products .pr-glow,.pg-products .pr-panel,.pg-products .pr-panel-scan,.pg-products .pr-mote,.pg-products .hero-badge,.pg-products .pr-badge-live .pr-dot{animation:none!important}.pg-products .pr-explore,.pg-products .pr-ghost,.pg-products .pr-feature{transition:none}}
