.ps-themes{padding-top:90px;padding-bottom:100px}.ps-themes-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.ps-themes-head h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1.1;margin:14px 0 0}.ps-themes-head p{color:#68645f;max-width:300px}.ps-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.ps-theme-card{min-width:0}.ps-theme-image{position:relative;display:block;aspect-ratio:1.36;overflow:hidden;border-radius:12px;background:#f2efeb}.ps-theme-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.ps-theme-image:after{content:"";position:absolute;inset:0;background:#14100d66;opacity:0;transition:opacity .25s}.ps-theme-image>span{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-42%);white-space:nowrap;background:white;color:#1d1a18;border-radius:100px;padding:13px 19px;display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .25s,transform .25s}.ps-theme-image:focus-visible img,.ps-theme-image:hover img{transform:scale(1.035)}.ps-theme-image:focus-visible:after,.ps-theme-image:focus-visible>span,.ps-theme-image:hover:after,.ps-theme-image:hover>span{opacity:1}.ps-theme-image:focus-visible>span,.ps-theme-image:hover>span{transform:translate(-50%,-50%)}.ps-theme-info{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.ps-theme-info small{font-size:12px;color:#7c746e}.ps-theme-info h3{font-size:21px;margin:4px 0}.ps-theme-info>a{color:inherit}.ps-themes-all{display:inline-flex;gap:8px;align-items:center;margin-top:35px;font-weight:600}.ps-demo-intro{padding:90px 0 0}.ps-demo-intro h1{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.06em;line-height:1;margin:20px 0}.ps-demo-intro p{max-width:550px;color:#67625d;font-size:18px}.ps-demo-intro+.ps-themes{padding-top:45px}.ps-demo-intro+.ps-themes .ps-themes-head{display:none}@media(max-width:800px){.ps-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-themes-head{display:block}.ps-theme-image>span{opacity:1;top:auto;left:auto;right:10px;bottom:10px;transform:none;font-size:12px;padding:9px 12px}}@media(max-width:480px){.ps-theme-grid{grid-template-columns:1fr;gap:25px}.ps-themes{padding:55px 0}.ps-demo-intro{padding-top:55px}}@media(prefers-reduced-motion:reduce){.ps-theme-image img,.ps-theme-image:after,.ps-theme-image>span{transition:none}}