.web-page .ps-hero-photo img{object-position:30% center}.web-page .ps-options article{border-color:#d8d1ca}.web-page .ps-options article>span{color:#c50a17}.web-atelier{min-width:0}.web-view-controls{display:flex;gap:8px;margin-bottom:25px}.web-view-controls button{border:1px solid #ffffff45;background:transparent;color:white;padding:10px 23px;border-radius:40px;font-size:12px;cursor:pointer}.web-view-controls button[aria-pressed=true]{background:#e50918;border-color:#e50918}.web-view-controls button:focus-visible{outline:2px solid white;outline-offset:4px}.web-device{width:100%;max-width:620px;margin:auto;background:#faf9f7;color:#222;border:7px solid #302b2b;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #0007;transition:max-width .8s cubic-bezier(.2,.7,.2,1)}.web-browser-bar{height:34px;padding:8px 10px;background:#eae5df;display:flex;gap:20px;align-items:center;font-size:9px;color:#665d57}.web-browser-bar>span:first-child{letter-spacing:3px;color:#bb151f}.web-demo{display:grid;grid-template-columns:1fr 1fr;min-height:290px;position:relative}.web-demo-copy{padding:30px 15px 20px 22px;display:flex;flex-direction:column;justify-content:center}.web-demo-brand{font:19px Commune,Georgia,serif}.web-demo-copy p{font:clamp(18px,1.8vw,28px)/1.2 Commune,Georgia,serif!important;color:#222;margin:26px 0!important}.web-demo-copy a{font-size:9px;color:white;background:#bf0919;border-radius:30px;padding:11px 13px;width:fit-content}.web-demo img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:72% center}.web-demo-bottom{display:flex;justify-content:space-around;gap:10px;padding:17px 8px;border-top:1px solid #ddd3ca;font-size:8px;letter-spacing:1px}.web-device.is-mobile{max-width:270px}.web-device.is-mobile .web-demo{grid-template-columns:1fr}.web-device.is-mobile .web-demo img{height:230px;min-height:230px;order:-1}.web-device.is-mobile .web-demo-copy{padding:18px}.web-device.is-mobile .web-demo-copy p{font-size:24px!important;margin:15px 0!important}.web-atelier>.ps-small{margin:22px 0 0;text-align:center}.web-shop-art{position:relative}.web-shop-art>img{width:100%;height:620px;object-fit:cover;border-radius:140px 24px 24px 24px}.web-shop-label{position:absolute;bottom:30px;left:-20px;right:25px;background:white;color:#222;border-radius:20px;padding:25px;box-shadow:0 20px 50px #0002}.web-shop-label>span:first-child{display:block;font-size:9px;letter-spacing:2px;color:#a70817}.web-shop-label strong{font:42px Commune,Georgia,serif}.web-shop-heart{position:absolute;right:22px;bottom:25px;font-size:38px;color:#c00818}.web-shop-art:hover .web-shop-heart{animation:web-heart .8s ease}@keyframes web-heart{50%{transform:scale(1.2)}}@media(max-width:750px){.web-demo-copy p{font-size:24px!important}.web-shop-art>img{height:450px}.web-shop-label{left:15px;right:15px;padding:20px}.web-device{max-width:100%}.web-demo{min-height:270px}.web-demo img{min-height:270px}.web-page .ps-hero-photo img{object-position:20% center}}@media(prefers-reduced-motion:reduce){.web-device{transition:none}.web-shop-heart{animation:none!important}}.paused .web-device{transition:none}.paused .web-shop-heart{animation:none!important}


/* The existing film now demonstrates a video-led website, not a separate clip. */
.web-page .web-story{display:block}
.web-page .web-story>div{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}
.web-page .web-story>div>.ps-lead{font:clamp(27px,2.8vw,39px)/1.25 Commune,Georgia,serif;grid-row:1/4;max-width:450px}
.web-page .web-demo{display:flex;flex-direction:column;min-height:0;background:#090909;color:white}
.web-page .web-demo-film{order:-1;width:100%;line-height:0;background:#090909}
.web-page .web-demo-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}
.web-page .web-demo-copy{padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center}
.web-page .web-demo-copy .web-demo-brand{grid-column:1/-1;color:#dcb5b1;font-size:15px}
.web-page .web-demo-copy p{color:white;margin:0!important;font-size:27px!important}
.web-page .web-demo-copy a{align-self:end;white-space:nowrap}
.web-page .web-device.is-mobile .web-demo-copy{display:flex;align-items:flex-start;padding:20px;gap:16px}
.web-page .web-device.is-mobile .web-demo-copy p{margin:0!important;font-size:25px!important}
.web-page .web-device.is-mobile .web-demo-copy a{align-self:flex-start}
@media(max-width:750px){.web-page .web-story>div{grid-template-columns:1fr}.web-page .web-story>div>.ps-lead{grid-row:auto}.web-page .web-demo-copy{padding:16px;gap:12px}.web-page .web-demo-copy p{font-size:23px!important}}
@media(max-width:380px){.web-page .web-demo-copy{display:flex;align-items:flex-start}.web-page .web-demo-copy a{align-self:flex-start}}

.web-page .ps-process.ps-dark{background:#101010;color:#eee}.web-page .ps-process.ps-dark h2,.web-page .ps-process.ps-dark h3{color:#fff}.web-page .ps-process.ps-dark .ps-process-list article{border-color:#ffffff28}.web-page .ps-process.ps-dark .ps-process-list article>span{color:#ef6b73}.web-page .ps-process.ps-dark .eyebrow{color:#e2a7aa}
