.ljpbpro{--g:#7fbd28;--p:#e82e69;--y:#ffd72e;--ink:#171717;--cream:#fffdf7;max-width:1180px;margin:30px auto;padding:0 18px;color:var(--ink);font-family:inherit}
.ljpbpro *{box-sizing:border-box}.ljpbpro-hero{min-height:410px;border-radius:30px;overflow:hidden;background:linear-gradient(115deg,#f0f8df,#fff4d2);display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 18px 60px rgba(60,80,20,.12);border:1px solid #e6edcf}
.ljpbpro-hero-copy{padding:58px 52px;display:flex;flex-direction:column;justify-content:center}.ljpbpro-kicker{font-size:11px;letter-spacing:2.8px;font-weight:900;color:#719d22}.ljpbpro h1{font-size:52px;line-height:.98;letter-spacing:-2.5px;margin:10px 0 17px}.ljpbpro h1 strong{color:var(--p)}.ljpbpro-hero-copy p{max-width:480px;color:#626262;font-size:16px;line-height:1.55}.ljpbpro-scroll{display:inline-block;align-self:flex-start;margin-top:12px;padding:13px 20px;border-radius:999px;background:var(--g);color:#fff;text-decoration:none;font-weight:900;font-size:13px}
.ljpbpro-hero-art{position:relative;display:flex;align-items:center;justify-content:center;padding:25px}.ljpbpro-hero-art img{width:82%;height:82%;object-fit:cover;border-radius:22px;box-shadow:0 16px 35px rgba(0,0,0,.14);filter:saturate(1.05)}.ljpbpro-badge{position:absolute;right:28px;bottom:38px;background:var(--y);color:#111;border-radius:50%;width:104px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;font-size:12px;transform:rotate(-8deg);box-shadow:0 8px 18px rgba(0,0,0,.15)}.ljpbpro-badge b{font-size:15px}
.ljpbpro-camera,.ljpbpro-frames{padding:58px 8px 0}.ljpbpro-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.ljpbpro-section-head>span{font-size:12px;color:var(--p);font-weight:900}.ljpbpro-section-head small{font-size:10px;letter-spacing:2px;color:#8b8b8b;font-weight:900}.ljpbpro-section-head h2{font-size:31px;letter-spacing:-1px;margin:4px 0 0}
.ljpbpro-booth{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;background:#171717;border-radius:28px;padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.ljpbpro-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:19px;background:#252525}.ljpbpro-stage video,.ljpbpro-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ljpbpro-stage canvas{display:none}.ljpbpro-frame{position:absolute;inset:0;pointer-events:none;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.ljpbpro-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle,#3a3a3a,#151515)}.ljpbpro-placeholder h3{margin:8px 0 3px;font-size:19px}.ljpbpro-placeholder p{margin:0;color:#aaa;font-size:12px}.ljpb-lens{font-size:48px;color:var(--y)}#ljpb-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.ljpbpro-side{padding:10px 10px 8px;display:flex;flex-direction:column;justify-content:center}.ljpb-step{display:flex;align-items:center;gap:10px;color:#ddd;margin-bottom:13px;font-size:13px}.ljpb-step b{width:27px;height:27px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center}.ljpb-main-btn,.ljpb-shot,.ljpb-actions button{border:0;border-radius:999px;padding:12px 15px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.ljpb-main-btn{margin-top:13px;background:var(--g);color:#fff}.ljpb-shot{margin-top:10px;background:var(--p);color:#fff}.ljpb-shot i{display:inline-block;width:11px;height:11px;background:#fff;border-radius:50%;margin-right:7px}.ljpb-actions{display:flex;gap:7px;margin-top:9px}.ljpb-actions button{flex:1;background:#fff;color:#222}.ljpbpro-side button:disabled{opacity:.4;cursor:not-allowed}.ljpb-status{min-height:18px;text-align:center;color:#ffd72e;font-size:11px;line-height:1.4}
.ljpbpro-frame-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ljpbpro-frame-card{border:2px solid transparent;border-radius:17px;background:#fff;padding:7px;cursor:pointer;text-align:left;box-shadow:0 6px 20px rgba(0,0,0,.07);transition:.18s}.ljpbpro-frame-card.active{border-color:var(--g);transform:translateY(-2px)}.ljpbpro-thumb{display:block;aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#f3f3f3}.ljpbpro-thumb img{width:100%;height:100%;object-fit:cover}.ljpbpro-frame-card strong{display:block;font-size:12px;margin:8px 3px 2px}.ljpbpro-frame-card small{display:block;color:#999;font-size:9px;margin:0 3px 4px}
.ljpbpro-brand-strip{margin-top:55px;border-radius:25px;padding:30px 38px;background:linear-gradient(120deg,#78b522,#a6d52e);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.ljpbpro-brand-strip span{font-size:10px;letter-spacing:2px;font-weight:900}.ljpbpro-brand-strip h2{margin:5px 0;font-size:31px}.ljpbpro-brand-strip p{margin:0;font-size:13px;opacity:.9}.ljpbpro-mini-product{width:110px;height:125px;border-radius:30px 30px 20px 20px;background:#ffd72e;color:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900;transform:rotate(6deg);box-shadow:0 12px 25px rgba(0,0,0,.15)}.ljpbpro-mini-product b{font-size:21px}.ljpbpro-mini-product small{font-size:7px;letter-spacing:.5px;margin-top:4px}.ljpbpro-privacy{text-align:center;color:#999;font-size:10px;margin:15px 0 30px}
@media(max-width:900px){.ljpbpro-frame-grid{grid-template-columns:repeat(3,1fr)}.ljpbpro-booth{grid-template-columns:1fr}.ljpbpro-side{padding:10px 5px}.ljpbpro-hero{grid-template-columns:1fr}.ljpbpro-hero-art{min-height:300px}.ljpbpro-hero-copy{padding:38px 30px}.ljpbpro h1{font-size:43px}}
@media(max-width:600px){.ljpbpro{padding:0 10px}.ljpbpro-hero{border-radius:20px}.ljpbpro-hero-copy{padding:32px 22px}.ljpbpro h1{font-size:36px}.ljpbpro-hero-art{padding:18px;min-height:240px}.ljpbpro-hero-art img{width:86%;height:88%}.ljpbpro-badge{width:78px;height:78px;right:17px;bottom:25px;font-size:9px}.ljpbpro-badge b{font-size:11px}.ljpbpro-camera,.ljpbpro-frames{padding-top:40px}.ljpbpro-booth{padding:10px;border-radius:20px}.ljpbpro-stage{aspect-ratio:3/4}.ljpbpro-frame-grid{grid-template-columns:repeat(2,1fr)}.ljpbpro-brand-strip{padding:24px;}.ljpbpro-mini-product{width:80px;height:95px}.ljpbpro-brand-strip h2{font-size:23px}}
