.pg-landing{background:var(--bg)}.pg-landing .hero{background:var(--bg);width:100%;height:100svh;position:relative;overflow:hidden}.pg-landing .pattern{z-index:0;position:absolute;inset:0;overflow:hidden}.pg-landing .heart{width:var(--w);height:var(--h);left:var(--x);top:var(--y);transform:translate(-50%, -50%) scale(0) rotate(var(--rot,0deg));opacity:0;transition:transform 1.5s cubic-bezier(.22,1.25,.36,1),opacity 1.2s ease-out;transition-delay:var(--delay,0s);will-change:transform, opacity;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 14px #1414141f);position:absolute}.pg-landing .heart.in{transform:translate(-50%, -50%) scale(1) rotate(var(--rot,0deg));opacity:1}.pg-landing .heart img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pg-landing .heart.heart--red img{transform-origin:50%;transform:scale(.77)}.pg-landing .heart.heart--bump img{transform-origin:50%;transform:scale(1.1)}.pg-landing .heart.heart--cherry img{transform-origin:50%;transform:scale(1.12)}.pg-landing .heart.heart--mauve img,.pg-landing .heart.heart--rose img{transform-origin:50%;transform:scale(.9)}.pg-landing .heart.heart--orange img{transform-origin:50%;transform:scale(.7112)}.pg-landing .vignette{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(#f6f2ec00 0% 32%,#f6f2ec47 62%,#f6f2ec8c 100%);transition:opacity 2s 1.2s;position:absolute;inset:0}.pg-landing .vignette.show{opacity:1}.pg-landing .stage{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.pg-landing .cta-btn{pointer-events:auto;appearance:none;cursor:pointer;color:var(--ink);letter-spacing:-.005em;text-align:center;opacity:0;-webkit-backdrop-filter:blur(28px);background:#f6f2eceb;border:none;border-radius:999px;padding:22px 44px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,76px);font-style:italic;font-weight:500;line-height:1;text-decoration:none;transition:opacity 1s 1s,transform 1s cubic-bezier(.22,1,.36,1) 1s,color .35s,letter-spacing .5s;position:relative;transform:translateY(10px);box-shadow:0 18px 60px #1414141f}.pg-landing .cta-btn.show{opacity:1;transform:translateY(0)}.pg-landing .cta-btn:hover{color:var(--accent);letter-spacing:.005em}.pg-landing .cta-btn-end{white-space:nowrap}.pg-landing .cta-btn .arrow{transform-origin:0;margin-left:.12em;transition:transform .3s;display:inline-block}.pg-landing .cta-btn.show .arrow{animation:2.6s ease-in-out 2s 3 both pg-landing-arrow-cue}.pg-landing .cta-btn:hover .arrow{color:inherit;animation:none;transform:translate(8px)scaleX(1.18)}@keyframes pg-landing-arrow-cue{0%,55%,to{color:var(--ink);transform:translate(0)scaleX(1)}72%{color:var(--accent);transform:translate(7px)scaleX(1.3)}88%{color:var(--ink);transform:translate(0)scaleX(1)}}.pg-landing .cta-btn:after{content:"";background:currentColor;width:0;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pg-landing .cta-btn:hover:after{width:58%}.pg-landing .cta-btn--secondary{color:#1a1a1ae6;background:#f6f2ec94;padding:8.8px 17.6px;font-size:clamp(16px,2.4vw,30.4px);transition-delay:1.7s,1.7s,0s,0s}.pg-landing .cta-btn--secondary:after{bottom:11px}.pg-landing .scroll-hint{box-sizing:border-box;z-index:5;opacity:0;pointer-events:none;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:0 18px;transition:opacity 1.4s 6.4s,transform .4s;display:flex;position:absolute;bottom:clamp(14px,3vh,34px);left:0;right:0}.pg-landing .scroll-hint.show{opacity:1}.pg-landing .scroll-hint-text{text-align:center;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.pg-landing .scroll-hint-label{color:var(--ink);text-align:center;text-shadow:0 0 4px #fffffff2,0 0 11px #ffffffe6,0 0 22px #ffffffbf;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.7vw,32px);font-style:italic;font-weight:500;line-height:1.15}.pg-landing .scroll-hint-scroll{letter-spacing:.28em;text-transform:uppercase;color:#1a1a1a9e;text-shadow:0 0 4px #fffffff2,0 0 9px #fffc;font-family:Inter,sans-serif;font-size:10px}.pg-landing .scroll-hint-arrow{filter:drop-shadow(0 0 5px #fffffff2)drop-shadow(0 0 13px #ffffffb3);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:clamp(38px,4.6vw,52px);height:auto;display:block}.pg-landing .footer{background:var(--bg);color:var(--ink);padding:56px 0 36px;font-family:Inter,sans-serif;overflow-x:clip}.pg-landing .landing-creations-promo{margin-bottom:28px}.pg-landing .copyright{text-align:center;color:#1a1a1ab3;padding:0 56px;font-size:13px;font-weight:400}@media (max-width:720px){.pg-landing .footer{padding:40px 0 28px}.pg-landing .copyright{padding:0 24px}.pg-landing .stage{box-sizing:border-box;padding:0 28px}.pg-landing .cta-btn:not(.cta-btn--secondary){padding:16px 14px}.pg-landing .heart{filter:none}.pg-landing .scroll-hint{gap:9px}}.pg-landing.exiting .heart{opacity:0;transform:translate(-50%, -50%) scale(.78) rotate(var(--rot,0deg));transition:opacity .6s,transform .76s cubic-bezier(.4,0,.2,1)}.pg-landing.exiting .cta-btn,.pg-landing.exiting .scroll-hint{opacity:0;pointer-events:none;transition:opacity .36s,transform .36s;transform:translateY(6px)}.pg-landing.exiting .vignette{opacity:0;transition:opacity .36s}@media (prefers-reduced-motion:reduce){.pg-landing .heart{transition:none!important}.pg-landing .vignette,.pg-landing .cta-btn,.pg-landing .scroll-hint{transition:opacity .2s linear!important}.pg-landing .cta-btn .arrow{animation:none}}
