/* A decorative hello: the page never waits for a download percentage. */
.intro.paw-intro{pointer-events:auto;overflow:hidden;animation:paw-safety-exit .5s ease 3.5s forwards;background:#fff8f0;isolation:isolate}
.intro.paw-intro[hidden]{display:none}
.paw-intro .intro-brand{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.paw-intro .intro-brand>img{width:84px;height:84px}
.paw-intro .intro-brand-roundel>img{width:200px;height:200px;border-radius:50%;object-fit:contain}
.paw-intro .intro-name{font-size:61px;margin-top:16px}
.paw-intro .intro-name span{font-size:10px}
.paw-trail{position:absolute;left:50%;top:66%;width:min(1100px,115vw);height:160px;transform:translate(-50%,-50%);pointer-events:none}
.paw-print{position:absolute;left:var(--x);top:var(--y);width:clamp(49px,6.5vw,84px);height:auto;aspect-ratio:1;opacity:0;transform:translate(-50%,-50%) rotate(var(--angle));animation:paw-pressure 340ms ease-out var(--delay) both;filter:sepia(.12);mix-blend-mode:multiply;stroke:none;fill:none}
.paw-pad{transform-box:fill-box;transform-origin:center;animation:paw-pad-contact 170ms cubic-bezier(.2,.65,.3,1) var(--pad-delay) both}
.paw-contact-full{animation:paw-grain-transfer 90ms linear calc(var(--delay) + 155ms) both}
.paw-intro.is-leaving{opacity:0;transition:opacity 520ms cubic-bezier(.4,0,.2,1);pointer-events:none}
.paw-intro button{cursor:pointer;bottom:max(28px,env(safe-area-inset-bottom));padding:12px 18px;opacity:.7;text-underline-offset:4px}
.intro-preview-tools{position:fixed;z-index:210;right:16px;bottom:16px;display:flex;gap:8px;background:#fff8f0;border:1px solid #d9d9cc;border-radius:10px;padding:8px;box-shadow:0 4px 24px #243d3214}
.intro-preview-tools button{font:600 12px Manrope,system-ui;cursor:pointer;padding:9px 12px;color:#243d32;background:transparent;border:1px solid #d9d9cc;border-radius:5px}
@keyframes paw-pressure{0%{opacity:0}24%{opacity:calc(var(--pressure) * .65)}60%{opacity:calc(var(--pressure) * 1.13)}100%{opacity:var(--pressure)}}
@keyframes paw-pad-contact{0%{transform:scale(.38);opacity:0}35%{opacity:.8}100%{transform:scale(1);opacity:1}}
@keyframes paw-grain-transfer{from{opacity:0}to{opacity:1}}
@keyframes paw-safety-exit{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:600px){.paw-intro .intro-brand{top:38%}.paw-intro .intro-brand>img{width:76px;height:76px}.paw-trail{top:65%;height:130px;width:116vw}.paw-intro .intro-name{font-size:54px}.paw-print{width:53px}.intro-preview-tools{top:12px;bottom:auto;right:8px}}
@media(prefers-reduced-motion:reduce){.intro.paw-intro{display:none!important}}
@media(max-width:600px){.paw-intro .intro-brand-roundel>img{width:170px;height:170px}}
