.pg{--pg-forest:#1a3326;--pg-gold:#c8a84b;--pg-gold-light:#e2c97e;--pg-cream:#f5f0e8;--pg-text-dark:#0f1e17;position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-brand-sans),"DM Sans",system-ui,sans-serif;background:var(--pg-forest);color:var(--pg-cream)}.pg *,.pg :after,.pg :before{box-sizing:border-box}.pg .pg-bg-scene{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,#2a5c3a 0,transparent 70%),radial-gradient(ellipse 60% 40% at 20% 80%,#1e4a2e 0,transparent 60%),linear-gradient(180deg,#0d1f18,#1a3326 40%,#0f2019)}.pg .pg-bg-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle 1px at 20% 30%,rgba(200,168,75,.4) 0,transparent 100%),radial-gradient(circle 1px at 70% 20%,rgba(200,168,75,.3) 0,transparent 100%),radial-gradient(circle 2px at 60% 10%,rgba(255,255,255,.15) 0,transparent 100%);animation:pg-twinkle 6s ease-in-out infinite alternate}@keyframes pg-twinkle{0%{opacity:.6}to{opacity:1}}.pg .pg-fireflies-wrap{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.pg .pg-foliage{position:absolute;bottom:0;left:0;right:0;height:35%;background:radial-gradient(ellipse 25% 35% at 5% 100%,#0d2018 0,transparent 70%),radial-gradient(ellipse 20% 30% at 15% 95%,#0f2a1c 0,transparent 65%),radial-gradient(ellipse 18% 25% at 92% 100%,#0c1e15 0,transparent 65%),radial-gradient(ellipse 22% 28% at 80% 98%,#111f18 0,transparent 60%)}.pg .pg-firefly{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(200,168,75,.8);box-shadow:0 0 8px 3px rgba(200,168,75,.4);animation:pg-float-fly linear infinite;opacity:0}@keyframes pg-float-fly{0%{transform:translate(0);opacity:0}15%{opacity:1}50%{transform:translate(var(--dx),var(--dy));opacity:.8}85%{opacity:.4}to{transform:translate(calc(var(--dx) * 1.6),calc(var(--dy) * .5));opacity:0}}.pg .pg-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 64px;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;pointer-events:none;z-index:2;text-align:center;overflow-y:auto}.pg .pg-slide.pg-slide-active{opacity:1;transform:translateY(0);pointer-events:all}.pg .pg-slide.pg-slide-exit{opacity:0;transform:translateY(-30px);transition:opacity .4s ease,transform .4s ease}.pg .pg-top-bar{position:absolute;top:0;left:0;right:0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;z-index:10}.pg .pg-top-logo{font-family:var(--font-brand-display),"Playfair Display",Georgia,serif;font-size:17px;font-weight:400;color:rgba(245,240,232,.7)}.pg .pg-top-close{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:rgba(245,240,232,.6);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.pg .pg-top-close:hover{background:rgba(255,255,255,.14);color:var(--pg-cream)}.pg .pg-progress-bar{position:absolute;top:0;left:0;height:2px;background:var(--pg-gold);transition:width .5s ease;z-index:11;box-shadow:0 0 8px rgba(200,168,75,.6)}.pg .pg-intro-eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pg-gold);margin-bottom:20px;opacity:0;animation:pg-fade-up .6s .3s forwards}.pg .pg-intro-headline{font-family:var(--font-brand-display),"Playfair Display",Georgia,serif;font-size:clamp(40px,8vw,70px);font-weight:300;line-height:1.05;color:var(--pg-cream);margin-bottom:16px;opacity:0;animation:pg-fade-up .7s .5s forwards}.pg .pg-intro-headline em{font-style:italic;color:var(--pg-gold-light)}.pg .pg-intro-sub{font-size:16px;line-height:1.6;color:rgba(245,240,232,.65);max-width:420px;margin-bottom:44px;opacity:0;animation:pg-fade-up .7s .7s forwards}.pg .pg-intro-cta{display:inline-flex;align-items:center;gap:10px;background:var(--pg-gold);color:var(--pg-text-dark);font-family:inherit;font-weight:500;font-size:15px;padding:16px 32px;border-radius:100px;border:none;cursor:pointer;opacity:0;animation:pg-fade-up .7s .9s forwards;transition:background .2s,transform .2s}.pg .pg-intro-cta:hover{background:var(--pg-gold-light);transform:scale(1.03)}.pg .pg-feature-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pg-gold);margin-bottom:8px}.pg .pg-feature-title{font-family:var(--font-brand-display),"Playfair Display",Georgia,serif;font-size:clamp(26px,5vw,44px);font-weight:300;line-height:1.1;color:var(--pg-cream);margin-bottom:8px}.pg .pg-feature-title em{font-style:italic;color:var(--pg-gold-light)}.pg .pg-feature-desc{font-size:14px;line-height:1.6;color:rgba(245,240,232,.55);max-width:480px;margin-bottom:18px}.pg .pg-screen-wrap{position:relative;margin:0 auto 20px;max-width:min(680px,88vw)}.pg .pg-screen-wrap img{width:100%;display:block;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.07)}.pg .pg-feature-pills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:16px}.pg .pg-feature-pill{font-size:11px;font-weight:500;color:rgba(245,240,232,.7);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);padding:5px 13px;border-radius:100px}.pg .pg-next-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--pg-cream);font-family:inherit;font-weight:500;font-size:14px;padding:12px 26px;border-radius:100px;border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .2s,border-color .2s}.pg .pg-next-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.3)}.pg .pg-next-btn-gold{background:rgba(200,168,75,.1);border-color:rgba(200,168,75,.3);color:var(--pg-gold-light)}.pg .pg-skip-hint{font-size:11px;color:rgba(245,240,232,.28);margin-top:9px;cursor:pointer;transition:color .2s;background:none;border:none;font-family:inherit}.pg .pg-skip-hint:hover{color:rgba(245,240,232,.55)}.pg .pg-final-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--pg-gold);background:rgba(200,168,75,.1);border:1px solid rgba(200,168,75,.25);padding:7px 16px;border-radius:100px;margin-bottom:18px}.pg .pg-final-headline{font-family:var(--font-brand-display),"Playfair Display",Georgia,serif;font-size:clamp(30px,5vw,52px);font-weight:300;line-height:1.08;color:var(--pg-cream);margin-bottom:22px}.pg .pg-final-headline em{font-style:italic;color:var(--pg-gold-light)}.pg .pg-plan-cards{display:flex;gap:12px;justify-content:center;margin-bottom:20px;width:100%;max-width:480px}.pg .pg-plan-card{flex:1;border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;transition:border-color .25s,background .25s,transform .2s;border:1.5px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);position:relative}.pg .pg-plan-card:hover{transform:translateY(-2px)}.pg .pg-plan-card.pg-plan-card-selected{border-color:var(--pg-gold);background:rgba(200,168,75,.08)}.pg .pg-plan-card .pg-best-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--pg-gold);color:var(--pg-text-dark);font-size:9px;font-weight:700;padding:3px 12px;border-radius:100px;letter-spacing:.06em;white-space:nowrap}.pg .pg-card-period{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,.45);margin-bottom:8px}.pg .pg-plan-card.pg-plan-card-selected .pg-card-period{color:var(--pg-gold)}.pg .pg-card-price{font-family:var(--font-brand-display),"Playfair Display",Georgia,serif;font-size:36px;font-weight:300;color:var(--pg-cream);line-height:1}.pg .pg-card-unit{font-size:12px;color:rgba(245,240,232,.4);margin-top:4px}.pg .pg-card-billed{font-size:11px;color:rgba(245,240,232,.35);margin-top:6px}.pg .pg-final-btn{display:block;width:100%;max-width:380px;background:var(--pg-gold);color:var(--pg-text-dark);font-family:inherit;font-weight:500;font-size:15px;padding:17px 32px;border-radius:100px;border:none;cursor:pointer;margin:0 auto 12px;transition:background .2s,transform .2s;box-shadow:0 4px 28px rgba(200,168,75,.25);text-align:center;text-decoration:none}.pg .pg-final-btn:hover{background:var(--pg-gold-light);transform:scale(1.02)}.pg .pg-final-btn-ghost{display:block;width:100%;max-width:380px;background:transparent;color:rgba(245,240,232,.4);font-family:inherit;font-size:14px;padding:11px 32px;border-radius:100px;border:1px solid rgba(255,255,255,.09);cursor:pointer;margin:0 auto;transition:color .2s,border-color .2s}.pg .pg-final-btn-ghost:hover{color:rgba(245,240,232,.7);border-color:rgba(255,255,255,.18)}.pg .pg-final-trust{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.pg .pg-trust-item{font-size:11px;color:rgba(245,240,232,.3)}.pg .pg-trust-dot{width:3px;height:3px;border-radius:50%;background:rgba(245,240,232,.18)}.pg .pg-nav-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;z-index:10;transition:opacity .3s}.pg .pg-dot{width:6px;height:6px;border-radius:50%;background:rgba(245,240,232,.22);cursor:pointer;transition:background .3s,width .3s;border:none;padding:0}.pg .pg-dot.pg-dot-active{background:var(--pg-gold);width:20px;border-radius:3px}.pg .pg-planner-link{margin-top:16px;font-size:12px;color:rgba(245,240,232,.35)}.pg .pg-planner-link a{color:rgba(200,168,75,.85);text-decoration:underline;text-underline-offset:3px}.pg .pg-planner-link a:hover{color:var(--pg-gold-light)}@keyframes pg-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}