.pg{--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:40px;--sp-6:64px;--sp-7:96px;--section-y:clamp(64px,9vw,112px);--fs-eyebrow:.78rem;--fs-xs:.8rem;--fs-sm:.92rem;--fs-body:1.0625rem;--fs-lead:clamp(1.05rem,.9rem + .7vw,1.22rem);--fs-h3:clamp(1.15rem,1rem + .9vw,1.5rem);--fs-h2:clamp(1.7rem,1.2rem + 2.4vw,2.5rem);--fs-hero:clamp(2.2rem,1.4rem + 3.6vw,3.4rem);--font-display:var(--font-space-grotesk,"Space Grotesk","DM Sans",sans-serif);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}.pg h1,.pg h2,.pg h3,.pg h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}.pg p{text-wrap:pretty}.pg-scroll-progress{transform-origin:0;background:var(--primary-gradient);z-index:1001;will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.pg .grad-text-anim{background:linear-gradient(110deg,#667eea,#764ba2,#f093fb,#764ba2,#667eea) 0 0/280% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite pg-hue-pan}@keyframes pg-hue-pan{to{background-position:280% 0}}.pg-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pg-aurora span{filter:blur(60px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.pg-aurora .a1{background:radial-gradient(circle,#667eea80,#0000 65%);width:620px;height:620px;animation:22s ease-in-out infinite pg-drift1;top:-180px;left:-120px}.pg-aurora .a2{background:radial-gradient(circle,#fa709a52,#0000 65%);width:520px;height:520px;animation:26s ease-in-out infinite pg-drift2;bottom:-200px;right:-80px}.pg-aurora .a3{background:radial-gradient(circle,#4facfe42,#0000 65%);width:460px;height:460px;animation:30s ease-in-out infinite pg-drift3;top:30%;right:22%}@keyframes pg-drift1{50%{transform:translate(80px,60px)scale(1.1)}}@keyframes pg-drift2{50%{transform:translate(-70px,-50px)scale(1.08)}}@keyframes pg-drift3{50%{transform:translate(-50px,70px)scale(.92)}}.pg-hero-shot{border-radius:var(--radius-xl);transition:transform .35s var(--ease-smooth);will-change:transform;border:1px solid #667eea4d;animation:7s ease-in-out infinite pg-floaty;position:relative;overflow:hidden;box-shadow:0 30px 80px #667eea47,inset 0 0 0 1px #ffffff0d}@keyframes pg-floaty{50%{transform:translateY(-12px)}}.pg-hero-shot:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 40%,#ffffff14 50%,#0000 60%) 0 0/220% 100%;animation:6s ease-in-out infinite pg-sheen;position:absolute;inset:0}@keyframes pg-sheen{0%,70%,to{background-position:130% 0}35%{background-position:-30% 0}}.pg-float-badge{will-change:transform;animation:7s ease-in-out .4s infinite pg-floaty}.pg-card-hover{transition:transform .2s var(--ease-spring),border-color .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth),background .25s var(--ease-smooth);will-change:transform}.pg-card-hover:hover{background:#ffffff0d;border-color:#8b9df852;transform:translateY(-4px);box-shadow:0 18px 44px #0206178c,0 0 0 1px #8b9df80f}.pg-card-hover .pg-icon-badge{transition:transform .3s var(--ease-spring)}.pg-card-hover:hover .pg-icon-badge{transform:scale(1.08)rotate(-3deg)}.pg-tab{transition:color .25s,background .25s,box-shadow .25s,transform .2s var(--ease-spring),border-color .25s;will-change:transform}.pg-tab:hover:not(.pg-tab-active){transform:translateY(-1px);color:#fff!important;border-color:#8b9df84d!important}.pg-faq{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;transition:border-color .25s,background .25s;overflow:hidden}.pg-faq.pg-faq-open{background:#667eea0d;border-color:#8b9df859}.pg-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--text-primary,#fff);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:.98rem;font-weight:700;transition:color .2s;display:flex}.pg-faq-q:hover{color:#fff}.pg-faq-q .pg-chev{width:18px;height:18px;color:var(--primary-light,#8b9df8);transition:transform .3s var(--ease-out-expo);flex-shrink:0}.pg-faq.pg-faq-open .pg-faq-q .pg-chev{transform:rotate(180deg)}.pg-faq-a{transition:grid-template-rows .35s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.pg-faq.pg-faq-open .pg-faq-a{grid-template-rows:1fr}.pg-faq-a>div{overflow:hidden}.pg-faq-a p{color:var(--text-secondary,#b8b8d1);padding:0 24px 20px;font-size:.93rem;line-height:1.7}.pg-cta-rocket{will-change:transform;animation:6s ease-in-out infinite pg-floaty}.pg-chip{transition:transform .2s var(--ease-spring),color .2s,border-color .2s,background .2s}.pg-chip:hover{transform:translateY(-2px);color:#fff!important;background:#667eea1a!important;border-color:#8b9df866!important}.pg-compare-table tbody tr{transition:background .2s}.pg-compare-table tbody tr:hover{background:#667eea0f}.pg .btn,.pg .btn-gold,.pg .btn-secondary{isolation:isolate;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-smooth);position:relative;overflow:hidden}.pg .btn:before{content:"";transition:left .6s var(--ease-smooth);z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;inset:0 0 0 -120%}.pg .btn:hover:before{left:120%}.pg .btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pg *,.pg :before,.pg :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pg-aurora span,.pg-hero-shot,.pg-float-badge,.pg-cta-rocket{animation:none!important}}
