/* /pets landing (PETVERSION) */
.pl-hero{padding-top:44px;display:grid;gap:30px}
.pl-copy{max-width:760px}
.pl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font:600 13px Inter,sans-serif;color:var(--p-accent);background:var(--p-soft);border-radius:99px;padding:6px 13px}
.pl-hero h1{font-family:var(--p-serif);font-weight:800;font-size:clamp(46px,7vw,84px);line-height:.98;letter-spacing:-.05em;margin:0;color:var(--p-head)}
.pl-hero h1 span{color:var(--p-accent)}
.pl-lead{font-size:clamp(17px,1.9vw,20px);line-height:1.55;color:var(--p-muted);max-width:56ch;margin:18px 0 0}
.pl-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.pl-text{font-weight:600;color:var(--p-accent);text-decoration:none}.pl-text span{color:var(--p-accent)}
.pl-small{font-size:13.5px;color:var(--p-muted);margin:16px 0 0}
.pl-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pl-shot{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1.18;background:var(--p-paper);box-shadow:0 14px 34px -18px rgba(0,0,0,.35)}
.pl-shot img{width:100%;height:100%;object-fit:cover}
.pl-shot .pr-hand{position:absolute;left:16px;top:14px;font-size:clamp(20px,2vw,28px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);max-width:9ch;transform:rotate(-6deg)}
.pl-shot[data-pt="soft-paws"] .pr-hand{color:#2C2A33;text-shadow:none;background:rgba(255,252,247,.6);padding:2px 8px;border-radius:4px;font-size:clamp(17px,1.6vw,22px);top:10px;left:10px}
.pl-stamp{position:absolute;right:8px;top:8px}.pl-stamp svg{width:110px;height:auto}
.pl-sec{padding-top:96px}
.pl-sechead{max-width:720px;margin-bottom:28px}
.pl-kicker{font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);margin:0 0 10px}
.pl-sechead h2,.pl-close h2{font-family:var(--p-serif);font-weight:800;font-size:clamp(32px,4.2vw,50px);letter-spacing:-.045em;line-height:1.05;margin:0;color:var(--p-head)}
.pl-sechead p:not(.pl-kicker){color:var(--p-muted);font-size:17px;line-height:1.55;margin:12px 0 0}
.pl-themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pl-tlink{display:block;text-decoration:none;color:var(--p-text)}
.pl-tnum{font-family:Georgia,serif;font-size:28px;margin:0 0 10px;color:var(--p-head)}.pl-tnum span{color:var(--p-accent);margin-right:6px}
.pl-tcard{background:var(--p-bg);border:1px solid var(--p-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -20px rgba(20,30,20,.4);transition:transform .2s,box-shadow .2s}
.pl-tlink:hover .pl-tcard{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(20,30,20,.45)}
.pl-tbar{padding:10px 14px;font:800 15px Inter,sans-serif;letter-spacing:-.03em}.pl-tbar em{font-style:normal;font-weight:400;font-family:Georgia,serif;color:var(--p-head)}
.pl-tphoto{position:relative;aspect-ratio:1.5;margin:0 10px;border-radius:10px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 93%,92% 95%,84% 92.5%,74% 96%,64% 93%,54% 96.5%,44% 93%,34% 96%,24% 93%,14% 96.5%,6% 93.5%,0 95%)}
.pl-tphoto img{width:100%;height:100%;object-fit:cover}
.pl-tphoto .pr-hand{position:absolute;left:12px;top:10px;font-size:20px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45);max-width:8ch;transform:rotate(-6deg)}
[data-pt="soft-paws"] .pl-tphoto .pr-hand{color:#2C2A33;text-shadow:none;background:rgba(255,252,247,.75);padding:1px 6px;border-radius:4px}
.pl-tstamp{position:absolute;right:4px;top:4px}.pl-tstamp svg{width:84px;height:auto}
.pl-tbody{padding:12px 16px 18px}
.pl-tbody h3{font-family:Georgia,serif;font-size:27px;line-height:1.05;margin:4px 0 4px;color:var(--p-head);letter-spacing:-.02em}
.pl-tsub{font-family:Georgia,serif;margin:0 0 12px;color:var(--p-text);font-size:16px}
.pl-tticket{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--p-surface);border:1px solid var(--p-line);border-radius:10px;padding:8px 12px;font-size:12px;color:var(--p-muted)}
.pl-tticket span{display:flex;flex-direction:column}.pl-tticket b{font-size:16px;color:var(--p-text)}
.pl-tticket>small{margin-left:auto}
.pl-tthumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.pl-tthumbs img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:6px}
.pl-tbtn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:42px;border-radius:999px;background:var(--p-accent);color:var(--p-ink);font:600 14.5px Inter,sans-serif}
.pl-tblurb{font-size:14px;color:var(--p-muted);margin:10px 4px 0}
.pl-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pl-steps li{counter-increment:s;background:var(--p-surface);border:1px solid var(--p-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}
.pl-steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--p-accent);color:#fff;font:700 15px Inter,sans-serif}
.pl-steps b{font-family:var(--p-serif);font-weight:700;letter-spacing:-.02em;font-size:20px;color:var(--p-head)}.pl-steps span{font-size:14.5px;line-height:1.55;color:var(--p-muted)}
.pl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pl-three article{background:var(--p-surface);border:1px solid var(--p-line);border-radius:18px;padding:22px}
.pl-three h3{font-family:var(--p-serif);font-weight:700;letter-spacing:-.02em;font-size:21px;margin:0 0 8px;color:var(--p-head)}.pl-three p{margin:0;font-size:14.5px;line-height:1.6;color:var(--p-muted)}
.pl-fine{font-size:13px;color:var(--p-muted);margin:14px 0 0;max-width:80ch}
.pl-social{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;align-items:end;max-width:960px}
.pl-social li{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--p-muted)}
.pl-social canvas{width:100%;height:auto;display:block;border-radius:10px;background:#EFE9DD;box-shadow:0 10px 24px -14px rgba(0,0,0,.35);aspect-ratio:9/16}
.pl-social li:nth-child(4) canvas{aspect-ratio:1}.pl-social li:nth-child(5) canvas,.pl-social li:nth-child(6) canvas{aspect-ratio:4/5}
.pl-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.pl-points li{background:var(--p-surface);border:1px solid var(--p-line);border-radius:16px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--p-muted)}.pl-points b{color:var(--p-head);display:block;margin-bottom:4px}
.pl-final{padding-top:90px}
.pl-close{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--p-accent);border-radius:26px;padding:44px 50px;color:#fff}
.pl-close h2{color:#fff}.pl-close p{color:rgba(255,255,255,.85);margin:10px 0 0}.pl-close .pr-hand{color:#F4D9A8;font-size:26px;margin:0 0 6px}
.pl-white{background:#fff;color:var(--p-accent)}
.pl-sample{margin-top:14px}
@media (max-width:1000px){.pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.pl-themes,.pl-three{grid-template-columns:1fr}.pl-themes{max-width:480px}.pl-strip{grid-template-columns:1fr 1fr}.pl-strip li:first-child{grid-column:1/-1;aspect-ratio:1.6}.pl-points{grid-template-columns:1fr}}
@media (max-width:560px){.pl-hero{padding-top:28px}.pl-strip{grid-template-columns:1fr}.pl-strip li:first-child{aspect-ratio:1.18}.pl-steps{grid-template-columns:1fr}.pl-social{grid-template-columns:1fr 1fr}.pl-close{flex-direction:column;align-items:flex-start;padding:32px 24px}.pl-sec{padding-top:70px}.pl-login{display:none}}
