.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 var(--ease-bloom), 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;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-top:clamp(150px,34vmin,270px);padding-left:28px;padding-right:28px;display:flex;position:absolute;inset:0}.pg-landing .cta-btn{pointer-events:auto;appearance:none;cursor:pointer;color:var(--ink);font-family:var(--f-display);letter-spacing:-.005em;text-align:center;white-space:nowrap;opacity:0;--cta-in:1s;transition:opacity 1s ease, transform 1s var(--ease), color .35s ease, letter-spacing .5s ease;transition-delay:var(--cta-in), var(--cta-in), 0s, 0s;background:var(--bg);border:none;border-radius:999px;padding:clamp(12px,1.3vw,17px) clamp(20px,2.3vw,32px);font-size:clamp(19px,2.9vw,40px);font-style:italic;font-weight:500;line-height:1;text-decoration:none;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:after{content:"";width:0;height:1px;transition:width .5s var(--ease);background:currentColor;position:absolute;bottom:clamp(7px,.8vw,10px);left:50%;transform:translate(-50%)}.pg-landing .cta-btn:hover:after{width:58%}.pg-landing .cta-btn--secondary{color:#1a1a1ae6}.pg-landing .stage .cta-btn:nth-child(2){--cta-in:1.35s}.pg-landing .cta-btn--about{--cta-in:1.7s}.pg-landing .cta-btn{min-width:min(100%,420px);max-width:100%}.pg-landing .cta-btn--about{min-width:min(100%,300px)}.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 2.05s,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:before{content:"";flex-shrink:0;width:clamp(38px,4.6vw,52px)}.pg-landing .scroll-hint-text{text-align:center;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.pg-landing .scroll-hint-label{font-family:var(--f-display);color:var(--ink);text-align:center;text-shadow:0 0 4px #fffffff2,0 0 11px #ffffffe6,0 0 22px #ffffffbf;font-size:clamp(22px,2.7vw,32px);font-style:italic;font-weight:500;line-height:1.15}.pg-landing .scroll-hint-scroll{font-family:var(--f-ui);letter-spacing:.28em;text-transform:uppercase;color:#1a1a1a9e;text-shadow:0 0 4px #fffffff2,0 0 9px #fffc;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);font-family:var(--f-ui);padding:56px 0 36px;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{gap:14px;padding-top:clamp(124px,30vmin,220px)}.pg-landing .cta-btn{min-width:min(100%,330px);padding-top:10.75px;padding-bottom:10.75px;font-size:21.5px}.pg-landing .cta-btn--about{min-width:min(78%,235px)}.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 ease, transform .76s var(--ease-exit);transition-delay:0s}.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}}
