.pp-case{--rl-paper:#f0e9fc;--rl-accent:#652bd8;--rl-line:#d7c9e8}
.pp-case .rl-story-sticky{background:#241137}
.pp-case .rl-story-heading{padding-top:36px}
.pp-case .rl-media img{aspect-ratio:3/2;object-fit:contain}
.pp-case .rl-scene-picture{background:#eae2f1}
.pp-case .rl-scene-picture img{object-fit:contain!important}
.pp-case .rl-cta{background:#652bd8;color:#fff}
.pp-identity{border-radius:24px;padding:13%;background:#eee5fc;color:#35204e;box-sizing:border-box}
.pp-gallery .pp-identity>img{width:42%;height:auto;position:static;transform:none;border-radius:24%;display:block;margin:0 0 45px}
.pp-identity>p{font-size:10px;letter-spacing:.12em;line-height:1.5}
.pp-identity h3{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:22px 0}
.pp-identity>span{font-size:16px;line-height:1.6;display:block}
@media(max-width:767px){.pp-case .rl-wide .rl-media img{aspect-ratio:3/2;object-fit:contain}.pp-case .rl-scene-picture{height:42vh}.pp-identity{padding:30px}.pp-identity>img{margin-bottom:30px}}
.pp-product-hero{max-width:1320px;margin:20px auto 100px;border-radius:24px;padding:70px 6%;display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;gap:40px;background:#f0eaf5;color:#30213d;overflow:hidden;box-sizing:border-box}
.pp-hero-copy>img{border-radius:14px;margin-bottom:35px}.pp-hero-copy>p{font-size:10px;letter-spacing:.1em;line-height:1.6}.pp-hero-copy>h2{font-size:clamp(54px,6.5vw,94px);font-weight:400;line-height:.95;letter-spacing:-.06em;margin:28px 0}.pp-hero-copy>span{font-size:15px;line-height:1.7;display:block;max-width:260px;color:#7b6b85}
.pp-hero-screens{display:flex;align-items:center;gap:24px;justify-content:center}.pp-hero-screens>div{width:50%;max-width:290px}.pp-hero-screens>div+div{margin-top:80px}.pp-hero-screens .pu-device{width:100%}
.pp-case .rl-story{height:280vh}.pp-case .rl-story-sticky{justify-content:flex-start;padding:60px 0 22px;gap:0}.pp-case .rl-story-heading{padding-top:0;margin-bottom:18px;flex:none}.pp-case .rl-story h2{font-size:clamp(30px,3.3vw,48px)}.pp-case .rl-story .rl-eyebrow{margin-bottom:12px;font-size:10px}
.pp-case .rl-scene{width:43vw;max-width:640px}.pp-case .rl-scene-picture{height:calc(100svh - 260px);max-height:620px;min-height:260px;display:flex;align-items:center;justify-content:center;background:#eae3f0;border-radius:18px;padding:12px;box-sizing:border-box}.pp-case .pu-scene .pu-device{width:min(100%,calc((100svh - 284px)/2));max-width:290px;flex:none;border-radius:20px;box-shadow:0 8px 20px #2a173b10}
.pp-case .rl-scene-caption{margin-top:12px;align-items:center}.pp-case .rl-scene-caption h3{font-size:clamp(16px,1.7vw,24px)}.pp-case .rl-scene-caption span{font-size:9px}.pp-case .rl-scroll-progress{height:2px;min-height:2px;flex:0 0 2px;margin-top:20px}.pp-case .rl-scroll-hint{flex:none;font-size:10px;margin-top:10px}
.pp-native-gallery{max-width:1120px;margin:100px auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.pp-native-gallery>article+article{margin-top:130px}.pp-gallery-stage{background:#eee8f4;border-radius:20px;padding:38px 30px 65px;display:flex;justify-content:center;position:relative}.pp-gallery-stage .pu-device{width:320px}.pp-gallery-stage>button{position:absolute;bottom:18px;right:24px;border:0;background:transparent;color:#62368c;font-size:12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.pp-native-gallery h3{font-size:23px;font-weight:400;line-height:1.2;margin:23px 0 12px}.pp-native-gallery p{font-size:16px;line-height:1.6;max-width:400px;opacity:.7;margin:0}
.pp-admin-section{max-width:1200px;margin:60px auto 100px;padding:0 40px}.pp-admin-scroll{overflow-x:auto;border-radius:16px;border:1px solid #e2d9e8;scrollbar-width:thin}.pp-admin-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:10px;letter-spacing:.08em}.pp-admin-caption button{font-size:13px;letter-spacing:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.pp-contact-actions{display:grid;gap:18px}.pp-email{font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px}
.pp-admin-caption button{background:transparent;border:0;padding:0;color:inherit}.pu-device .pu-discovery-photo .pu-photo-window,.pu-device .pu-live-photo .pu-photo-window{transform:scale(1.8)}
.pp-case .rl-scene-caption{position:relative;padding-right:35px}.pp-case .rl-scene-caption button{position:absolute;right:0;top:0;width:30px;height:30px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.pp-native-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-native-gallery>article{min-width:0}.pp-gallery-stage .pu-device{width:100%;max-width:320px;flex:none}
.pp-native-gallery .pu-device p{font-size:3.7cqw;line-height:1.5;opacity:1;max-width:none}.pp-native-gallery .pu-device .pu-muted{font-size:3.5cqw;margin:2cqw 0 5cqw}.pp-native-gallery .pu-device .pu-help{font-size:3.2cqw;line-height:1.6;margin:5cqw 0}.pp-native-gallery .pu-device .pu-gifts p{font-size:2.8cqw;margin:4cqw 0 0}
.pp-preview-dialog{width:94vw;max-width:1100px;height:92dvh;border:1px solid #b29ac9;border-radius:18px;padding:0;background:#ede6f4;color:#30203c;overflow:hidden}.pp-preview-dialog::backdrop{background:#130b20df}.pp-preview-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;background:#fff;font-size:12px}.pp-preview-dialog>header button{border:1px solid #b9a3cc;border-radius:30px;padding:9px 16px;font-size:13px;cursor:pointer}.pp-preview-content{height:calc(100% - 70px);overflow:auto;box-sizing:border-box;padding:25px;display:flex;align-items:flex-start;justify-content:center}.pp-preview-content .pu-device{width:390px;max-width:none;flex:none}.pp-preview-content:has(.pu-admin){display:block}.pp-preview-content .pu-admin{min-width:820px}.pp-case :focus-visible,.pp-preview-dialog :focus-visible{outline:3px solid #ab80da;outline-offset:4px}
@media(max-height:650px) and (min-width:768px){.pp-case .rl-story-sticky{padding-top:25px}.pp-case .rl-story-heading{margin-bottom:12px}.pp-case .rl-story h2{font-size:30px}.pp-case .rl-scene-picture{height:calc(100svh - 205px);min-height:0}.pp-case .pu-scene .pu-device{width:calc((100svh - 230px)/2)}.pp-case .rl-scroll-progress{margin-top:12px}}
@media(max-width:767px){.pp-product-hero{margin:0 20px 60px;display:block;padding:30px 22px}.pp-hero-copy>img{width:40px;height:40px;margin-bottom:14px}.pp-hero-copy>h2{font-size:52px;line-height:1;max-width:250px;margin:20px 0}.pp-hero-copy>h2 br{display:none}.pp-hero-copy>h2 br:after{content:' '}.pp-hero-copy>span{font-size:14px}.pp-hero-screens{display:block;margin-top:30px}.pp-hero-screens>div{width:100%;max-width:340px;margin:auto}.pp-hero-screens>div+div{margin:30px auto 0}.pp-hero-screens .pu-device{box-shadow:none}
.pp-case .rl-story{height:auto;margin-top:45px}.pp-case .rl-story-sticky{height:auto;padding:80px 0 30px;position:relative}.pp-case .rl-story-heading{padding:0 24px;margin-bottom:24px}.pp-case .rl-story-controls{margin-top:20px}.pp-case .rl-scene{width:84vw;max-width:350px}.pp-case .rl-scene-picture{height:auto;min-height:0;max-height:none;padding:0;background:none;border-radius:24px}.pp-case .pu-scene .pu-device{width:100%;max-width:none;border-radius:24px;box-shadow:none}.pp-case .rl-scene-caption{display:block;margin-top:20px}.pp-case .rl-scene-caption h3{font-size:22px;margin-top:8px}.pp-case .rl-scroll-progress{margin-top:22px}.pp-case .rl-scroll-hint{font-size:11px}.pp-native-gallery{display:block;padding:0 24px;margin:60px auto}.pp-native-gallery>article+article{margin-top:50px}.pp-gallery-stage{padding:20px 15px 55px}.pp-gallery-stage .pu-device{width:100%;box-shadow:none}.pp-admin-section{padding:0 24px;margin:40px auto 70px}.pp-admin-caption{display:block;line-height:1.8}.pp-admin-caption button{display:block;margin-top:10px}.pp-preview-content{padding:20px 10px;justify-content:flex-start}.pp-preview-content .pu-device{width:100%;max-width:390px;margin:auto}.pp-preview-dialog>header{padding:12px;font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.pp-case .rl-story{height:auto}.pp-case .rl-story-sticky{height:auto;position:relative}.pp-case .rl-story-track{transform:none!important}.pp-case .rl-story-viewport{overflow-x:auto}.pp-case .rl-scene{scroll-snap-align:center}}
