html{scroll-behavior:smooth}.pz-panel[id],.pz-divider[id],.pz-final[id]{scroll-margin-top:84px}body.pz-body{overflow-x:hidden}.pz-nebula{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.pz-nebula span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;mix-blend-mode:screen;animation:pz-drift 26s ease-in-out infinite}html.light .pz-nebula span{opacity:.18;mix-blend-mode:normal}.pz-nebula span:nth-child(1){width:480px;height:480px;top:-10%;left:-8%;background:radial-gradient(circle,rgba(99,102,241,.9) 0%,transparent 70%);animation-duration:30s}.pz-nebula span:nth-child(2){width:520px;height:520px;top:40%;right:-12%;background:radial-gradient(circle,rgba(6,182,212,.85) 0%,transparent 70%);animation-duration:34s;animation-delay:-6s}.pz-nebula span:nth-child(3){width:420px;height:420px;bottom:-12%;left:20%;background:radial-gradient(circle,rgba(244,63,94,.7) 0%,transparent 70%);animation-duration:28s;animation-delay:-14s}@keyframes pz-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,6%) scale(1.12)}66%{transform:translate(-5%,-3%) scale(.94)}}.pz-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}html.light .pz-grain{opacity:.05;mix-blend-mode:multiply}.pz-cursor-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.16) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;mix-blend-mode:screen;will-change:transform}html.light .pz-cursor-glow{mix-blend-mode:normal;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%)}.pz-progress-top{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--gradient-primary);box-shadow:0 0 12px #6366f199;z-index:1000;transition:width .1s linear}.pz-railnav{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:16px}.pz-rail-dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--text-muted);opacity:.45;border:none;padding:0;cursor:pointer;transition:var(--transition-normal)}.pz-rail-dot:after{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-solid);border:1px solid var(--border-light);padding:4px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:var(--transition-fast)}.pz-rail-dot:hover{opacity:1;background:var(--color-cyan)}.pz-rail-dot:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.pz-rail-dot.active{opacity:1;background:var(--gradient-primary);transform:scale(1.35);box-shadow:var(--glow-indigo)}@media (max-width: 1024px){.pz-railnav{display:none}}.pz-back-home{display:inline-flex;align-items:center;gap:6px}.pz-back-home svg{width:16px;height:16px}.pz-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;text-align:center;padding:140px 24px 80px}.pz-hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.pz-hero-blob{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;animation:pz-drift 20s ease-in-out infinite}.pz-hero-blob-1{width:380px;height:380px;top:10%;left:8%;background:radial-gradient(circle,rgba(99,102,241,.55) 0%,transparent 70%)}.pz-hero-blob-2{width:340px;height:340px;bottom:8%;right:10%;background:radial-gradient(circle,rgba(6,182,212,.5) 0%,transparent 70%);animation-delay:-8s}.pz-hero-content{max-width:780px;margin:0 auto;transform:translate(calc(var(--par-x, 0) * 20px),calc(var(--par-y, 0) * 14px));transition:transform .25s ease-out;will-change:transform}.pz-hero-content .logo-wrapper{margin-bottom:20px;opacity:0;animation:pz-fade-in-up .9s cubic-bezier(.2,.8,.2,1) .1s forwards}.pz-hero-title{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.02em;opacity:0;background-size:220% auto;filter:drop-shadow(0 0 26px rgba(99,102,241,.35));animation:pz-fade-in-up .9s cubic-bezier(.2,.8,.2,1) .3s forwards,pz-gradient-shift 7s ease-in-out 1.4s infinite}.pz-hero-subtitle{opacity:0;min-height:1.6em;animation:pz-fade-in-up .9s cubic-bezier(.2,.8,.2,1) .5s forwards}.pz-typing:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:4px;vertical-align:text-bottom;background:var(--color-cyan);animation:pz-caret .7s steps(1) infinite}@keyframes pz-caret{50%{opacity:0}}@keyframes pz-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pz-scroll-cue{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:0;animation:pz-fade-in-up .9s ease 1s forwards}.pz-scroll-cue .pz-scroll-mouse{width:22px;height:36px;border:2px solid var(--text-muted);border-radius:100px;position:relative}.pz-scroll-cue .pz-scroll-mouse:before{content:"";position:absolute;top:6px;left:50%;width:4px;height:8px;background:var(--color-cyan);border-radius:100px;transform:translate(-50%);animation:pz-scroll-dot 1.6s ease infinite}@keyframes pz-scroll-dot{0%{top:6px;opacity:1}70%{top:18px;opacity:0}to{top:18px;opacity:0}}.pz-panel{position:relative;padding:100px 0;display:flex;flex-direction:column;justify-content:center}.pz-panel:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(70%,640px);height:1px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent)}.pz-panel:first-of-type:before{display:none}.pz-panel-inner{width:100%}.pz-divider{position:relative;min-height:56vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;padding:60px 24px}.pz-divider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.12) 0%,transparent 65%);z-index:-1}.pz-divider:after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;background:conic-gradient(from 0deg at 32% 45%,transparent 72%,rgba(99,102,241,.2) 86%,transparent 100%),conic-gradient(from 180deg at 68% 55%,transparent 72%,rgba(6,182,212,.16) 86%,transparent 100%);filter:blur(24px);animation:pz-aurora 16s linear infinite;pointer-events:none;will-change:transform}@keyframes pz-aurora{to{transform:rotate(360deg)}}html.light .pz-divider:after{opacity:.5}.pz-divider-sweep{position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(100deg,transparent,rgba(6,182,212,.12),transparent);animation:pz-sweep 7s ease-in-out infinite;z-index:-1}@keyframes pz-sweep{0%{left:-30%}50%{left:100%}to{left:100%}}.pz-panel .agile-flow-diagram,.pz-panel .realizations-content-box,.pz-panel .demos-book-container,.pz-panel .testimonials-slider-box{max-height:none;overflow:visible}.pz-panel .realizations-interactive-container{height:auto}.pz-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 90ms)}.pz-reveal[data-reveal=up]{transform:translateY(56px)}.pz-reveal[data-reveal=left]{transform:translate(-56px)}.pz-reveal[data-reveal=right]{transform:translate(56px)}.pz-reveal[data-reveal=scale]{transform:scale(.85)}.pz-reveal[data-reveal=zoom]{transform:scale(1.18)}.pz-reveal.pz-in{opacity:1;transform:translate(0) scale(1)}@media (prefers-reduced-motion: reduce){.pz-reveal,.pz-hero-title,.pz-hero-subtitle,.pz-hero-content .logo-wrapper,.pz-scroll-cue{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.pz-divider:after,.pz-typing:after{animation:none!important}.pz-hero-content{transform:none!important;transition:none!important}}.stat-box{padding:28px 24px 26px;text-align:center}.stat-ring-wrap{position:relative;width:132px;height:132px;margin:0 auto 14px}.stat-ring{width:100%;height:100%;transform:rotate(-90deg)}.stat-ring-track{fill:none;stroke:#ffffff12;stroke-width:6}.stat-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400}.stat-ring-fill-cyan{stroke:#22d3ee;filter:drop-shadow(0 0 7px rgba(6,182,212,.65))}.stat-ring-fill-indigo{stroke:#818cf8;filter:drop-shadow(0 0 7px rgba(99,102,241,.65))}.stat-ring-fill-pink{stroke:#f472b6;filter:drop-shadow(0 0 7px rgba(244,63,94,.65))}.stat-ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 16px;text-align:center}.stat-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.9}.stat-icon svg{width:18px;height:18px}.stat-icon-cyan{color:#22d3ee}.stat-icon-indigo{color:#818cf8}.stat-icon-pink{color:#f472b6}.stat-box .stat-val{font-size:1.9rem;line-height:1.1;margin-bottom:0}.stat-box .stat-val.stat-val-compact{font-size:1.25rem}.stat-box:hover .stat-ring-fill-cyan{filter:drop-shadow(0 0 12px rgba(6,182,212,.9))}.stat-box:hover .stat-ring-fill-indigo{filter:drop-shadow(0 0 12px rgba(99,102,241,.9))}.stat-box:hover .stat-ring-fill-pink{filter:drop-shadow(0 0 12px rgba(244,63,94,.9))}html.light .stat-ring-track{stroke:#0f172a14}.progress-info{align-items:center;gap:10px}.progress-title{flex:1}.progress-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#ffffff0a}.progress-icon svg{width:14px;height:14px}.progress-icon-ai{color:var(--color-cyan)}.progress-icon-web{color:#38bdf8}.progress-icon-mobile{color:var(--color-pink)}.progress-bg{position:relative;height:14px;background-image:linear-gradient(90deg,transparent 24.6%,rgba(255,255,255,.09) 25%,transparent 25.4%,transparent 49.6%,rgba(255,255,255,.09) 50%,transparent 50.4%,transparent 74.6%,rgba(255,255,255,.09) 75%,transparent 75.4%)}.progress-fill{position:relative;transition:width 1.3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.progress-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 55%)}.progress-fill:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:pz-shimmer 2.6s ease-in-out infinite;animation-delay:1.3s}@keyframes pz-shimmer{0%{left:-60%}60%,to{left:130%}}.progress-fill-tip{position:absolute;top:50%;right:0;width:10px;height:10px;border-radius:50%;background:#fff;transform:translate(50%,-50%);box-shadow:0 0 10px 2px currentColor}.fill-ai .progress-fill-tip{color:var(--color-cyan)}.fill-web .progress-fill-tip{color:#38bdf8}.fill-mobile .progress-fill-tip{color:var(--color-pink)}html.light .progress-bg{background-image:linear-gradient(90deg,transparent 24.6%,rgba(15,23,42,.1) 25%,transparent 25.4%,transparent 49.6%,rgba(15,23,42,.1) 50%,transparent 50.4%,transparent 74.6%,rgba(15,23,42,.1) 75%,transparent 75.4%)}.pz-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out,box-shadow .3s ease}.pz-final{position:relative;padding:140px 0 100px;text-align:center;overflow:hidden;isolation:isolate}.pz-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(6,182,212,.14) 0%,transparent 60%);z-index:-1}.pz-final .slide-section-title{border-left:none;padding-left:0;font-size:clamp(1.8rem,4vw,2.6rem)}.pz-final .grid3-container{max-width:1000px;margin:0 auto}.pz-spot{position:relative}.pz-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.12),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.pz-spot:hover:before{opacity:1}.pz-spot>*{position:relative;z-index:1}html.light .pz-spot:before{background:radial-gradient(circle 220px at var(--mx, 50%) var(--my, 50%),rgba(99,102,241,.09),transparent 70%)}.pz-panel .slide-section-title{position:relative;border-left:none;padding-left:18px}.pz-panel .slide-section-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--color-indigo),var(--color-cyan));box-shadow:0 0 10px #06b6d480;transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.8,.2,1) .1s}.pz-panel .slide-section-title.pz-in:before{transform:scaleY(1)}.pz-divider .gradient-text-cyan,.pz-divider .gradient-text-indigo,.pz-divider .gradient-text-pink,.pz-divider .gradient-text-emerald{background-size:220% 100%;animation:pz-gradient-shift 6s ease-in-out infinite}@keyframes pz-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.timeline-container:before{transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.2,.8,.2,1) .15s;background:linear-gradient(90deg,var(--color-indigo),var(--color-cyan))}.timeline-container.pz-line-in:before{transform:scaleX(1)}.step-dot{animation:pz-dot-breathe 2.6s ease-in-out infinite}.timeline-step:nth-child(2) .step-dot{animation-delay:.2s}.timeline-step:nth-child(3) .step-dot{animation-delay:.4s}.timeline-step:nth-child(4) .step-dot{animation-delay:.6s}@keyframes pz-dot-breathe{0%,to{box-shadow:var(--glow-indigo),0 0 #6366f173}50%{box-shadow:var(--glow-indigo),0 0 0 8px #6366f100}}.agile-flow-diagram{display:flex;flex-direction:column;gap:2px;position:relative;padding-left:4px}.agile-flow-diagram:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--color-indigo),var(--color-cyan) 55%,var(--color-emerald-neon));transform:scaleY(0);transform-origin:top;transition:transform 2s cubic-bezier(.2,.8,.2,1) .1s;z-index:0}.agile-flow-diagram.pz-line-in:before{transform:scaleY(1)}.agile-flow-diagram:after{content:"";position:absolute;left:11px;top:8px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px var(--color-cyan);opacity:0;z-index:1}.agile-flow-diagram.pz-line-in:after{animation:pz-flow-dot 4s ease-in-out infinite 2.1s}@keyframes pz-flow-dot{0%{top:8px;opacity:0}6%{opacity:1}94%{opacity:1}to{top:calc(100% - 18px);opacity:0}}.agile-flow-step{display:flex;align-items:flex-start;gap:14px;padding:10px 0;background:none;border:none;border-radius:0}.agile-num{position:relative;z-index:2;flex-shrink:0;margin-top:3px}.agile-num:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--color-emerald-neon) 35%,transparent 60%);animation:pz-spin 3.2s linear infinite;z-index:-1}@keyframes pz-spin{to{transform:rotate(360deg)}}.agile-step-body{flex:1;background:#ffffff04;border:1px solid var(--border-light);border-radius:12px;padding:14px 18px;transition:border-color .25s ease}.agile-step-body h4{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.agile-step-body p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.agile-flow-step:hover .agile-step-body{border-color:var(--color-emerald)}html.light .pz-panel .agile-flow-step{background:none}@media (max-width: 768px){.agile-flow-diagram:before{left:15px}.agile-flow-diagram:after{left:11px}}.pz-body .btn{position:relative;overflow:hidden}.pz-body .btn-primary:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-15deg);transition:left .6s ease}.pz-body .btn-primary:hover:before{left:130%}.pz-body .btn-special-glow{animation:pz-btn-pulse 2.4s ease-in-out infinite}@keyframes pz-btn-pulse{0%,to{box-shadow:0 0 #6366f180}50%{box-shadow:0 0 22px 6px #6366f159}}.pz-ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:pz-ripple-anim .6s ease-out;pointer-events:none;z-index:2}@keyframes pz-ripple-anim{to{transform:scale(2.6);opacity:0}}.realization-panel.active{animation:pz-fade-in-up .5s cubic-bezier(.2,.8,.2,1)}.demo-img-wrapper:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-15deg);transition:left .7s ease;z-index:4;pointer-events:none}.demo-book-card:hover .demo-img-wrapper:after{left:130%}.why-logo-card{justify-content:flex-start;gap:10px;padding:10px 20px}.why-logo-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.why-logo-icon svg{width:100%;height:100%;fill:currentColor}.why-logo-icon-claude{color:#d97757}.why-logo-icon-openai{color:#ececf1}.why-logo-icon-n8n{color:#ff6d5a}.why-logo-icon-githubactions{color:#2088ff}.why-logo-icon-supabase{color:#3ecf8e}.why-logo-icon-railway{color:#c084fc}.why-logo-icon-cloudflare{color:#f38020}.why-logo-icon-vercel{color:#fff}.why-logo-icon-zod{color:#5a8dee}.why-logo-icon-resend{color:#ececf1}.why-logo-icon-twilio{color:#f22f46}.why-logo-icon-stripe{color:#8c87ff}.why-logo-icon-rgpd{color:#5a8dee}.why-logo-card:hover .why-logo-icon{filter:drop-shadow(0 0 6px currentColor)}html.light .why-logo-icon-openai,html.light .why-logo-icon-vercel,html.light .why-logo-icon-resend{color:#111827}.demos-carousel{position:relative;padding:10px 0 8px}.demos-stage{position:relative;height:clamp(300px,34vw,470px);perspective:1500px;touch-action:pan-y}.demos-stage .demo-book-card{position:absolute;top:0;left:50%;width:min(560px,76vw);transform:translate(calc(-50% + var(--off, 0) * 42%)) translateZ(calc(var(--abs, 0) * -240px)) rotateY(calc(var(--dir, 0) * -32deg)) scale(calc(1 - var(--abs, 0) * .06));opacity:calc(1 - var(--abs, 0) * .28);filter:brightness(calc(1 - var(--abs, 0) * .22)) blur(calc(var(--abs, 0) * 1px));z-index:calc(20 - var(--abs, 0));transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s ease,filter .65s ease;cursor:pointer;will-change:transform}.demos-stage .demo-book-card.is-hidden{opacity:0;pointer-events:none}.demos-stage .demo-book-card.is-active{cursor:default;box-shadow:0 30px 60px #00000073,0 0 30px #6366f12e}.demos-stage .demo-book-card:not(.is-active) .demo-hover-overlay{display:none}.demos-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-surface-solid);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.demos-nav:hover{border-color:var(--color-cyan);box-shadow:var(--glow-cyan)}.demos-prev{left:2px}.demos-next{right:2px}.demos-dots{display:flex;justify-content:center;gap:10px;margin-top:20px;position:relative;z-index:30}.demos-dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:var(--text-muted);opacity:.4;cursor:pointer;transition:var(--transition-fast)}.demos-dot.active{opacity:1;background:var(--gradient-primary);transform:scale(1.35);box-shadow:var(--glow-indigo)}@media (max-width: 768px){.demos-stage .demo-book-card{transform:translate(calc(-50% + var(--off, 0) * 30%)) translateZ(calc(var(--abs, 0) * -200px)) rotateY(calc(var(--dir, 0) * -28deg)) scale(calc(1 - var(--abs, 0) * .06))}.demos-nav{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.demos-stage .demo-book-card{transition:none}}.pz-rail-dot.active:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid var(--color-cyan);animation:pz-ring-pulse 1.8s ease-out infinite}@keyframes pz-ring-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion: reduce){.pz-spot:before,.step-dot,.agile-num:before,.pz-body .btn-special-glow,.pz-divider .gradient-text-cyan,.pz-divider .gradient-text-indigo,.pz-divider .gradient-text-pink,.pz-divider .gradient-text-emerald,.pz-rail-dot.active:before{animation:none!important}.timeline-container:before,.pz-panel .slide-section-title:before{transition:none!important;transform:none!important}}@media (max-width: 768px){.pz-panel{padding:70px 0}.pz-divider{min-height:40vh}.pz-hero{padding:120px 20px 60px}}
