.jplsh-sec{--cream:#FAF6F0;--panel:#12151d;--line:#232838;--static:#8a90a3;--ink:#0b0d12;--on-dark:#e8eaf0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.jplsh-sec *{box-sizing:border-box;margin:0;padding:0}.jplsh-sec .hpt-wrap{max-width:900px;margin:0 auto;padding:27px 16px}.jplsh-sec .hpt-sec-title{text-align:center;font-weight:700;font-size:22px;color:var(--ink);margin-bottom:22px}.jplsh-sec .hpt-sec-title::after{content:"";display:block;width:48px;height:3px;background:var(--static);margin:12px auto 0;border-radius:2px}.jplsh-sec .hpt-sec-sub{text-align:center;color:#6a6f85;font-size:13px;line-height:1.7;margin:-10px auto 22px;max-width:560px}.jplsh-sec .hpt-hero{background:var(--panel);color:var(--on-dark)}.jplsh-sec .hpt-hero .hpt-wrap{padding:22px 16px 20px;text-align:center}.jplsh-sec .hpt-eyebrow{color:var(--static);font-size:11px;letter-spacing:3px;margin-bottom:10px}.jplsh-sec .hpt-hero h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#fff;font-size:26px;font-weight:700;letter-spacing:1px;margin-bottom:0;white-space:nowrap}.jplsh-sec .hpt-hero p{color:var(--static);font-size:14px;line-height:1.7;max-width:560px;margin:0 auto 28px}.jplsh-sec .hpt-hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.jplsh-sec .hpt-btn{display:inline-block;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:14px 34px;border-radius:10px;text-decoration:none;cursor:pointer;border:none}.jplsh-sec .hpt-btn-solid{background:var(--static);color:var(--ink)}.jplsh-sec .hpt-btn-ghost{background:#fff0;color:var(--on-dark);border:1px solid var(--static)}.jplsh-sec .hpt-brand-lock{display:inline-block}.jplsh-sec .hpt-hero .hpt-eyebrow{display:flex;justify-content:space-between;letter-spacing:0;margin:10px 0 0}.jplsh-sec .hpt-hero .hpt-eyebrow span{display:inline-block}.jplsh-sec .hpt-hero-social{display:flex;justify-content:center;gap:20px;margin-top:22px}.jplsh-sec .hpt-hero-social a{color:var(--static);display:inline-flex;opacity:0;animation:hpt-soc-in .55s cubic-bezier(.2,.9,.3,1.35) forwards;animation-delay:var(--sd,0s)}.jplsh-sec .hpt-hero-social a:hover{color:#fff}.jplsh-sec .hpt-hero-social svg{width:22px;height:22px;display:block;transition:transform .25s ease}.jplsh-sec .hpt-hero-social a:hover svg{transform:translateY(-2px)}@keyframes hpt-soc-in{from{opacity:0;transform:translateY(12px) scale(.7)}to{opacity:1;transform:none}}.jplsh-sec .hpt-btn-dark{background:var(--panel);color:var(--cream)}.jplsh-sec .hpt-band{background:#fff0;text-align:center}.jplsh-sec .hpt-about{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--panel);border-radius:12px;padding:20px}.jplsh-sec .hpt-card{background:#fff;border:1px solid var(--panel);border-radius:12px;padding:26px 24px;text-align:center}.jplsh-sec .hpt-card .hpt-sec-sub{margin-top:0}.jplsh-sec .hpt-about img{width:100%;border-radius:10px;display:block}.jplsh-sec .hpt-about .hpt-about-btn{grid-column:1 / -1;justify-self:center}.jplsh-sec .hpt-about p{font-size:13.5px;line-height:1.75;color:#2a2f3c;margin-bottom:12px}.jplsh-sec .hpt-about p:last-child{margin-bottom:0}.jplsh-sec .hpt-footer{background:var(--panel);color:var(--static);text-align:center}.jplsh-sec .hpt-footer .hpt-wrap{padding:24px 16px}.jplsh-sec .hpt-footer small{font-size:11px;letter-spacing:1px}@media (max-width:640px){.jplsh-sec .hpt-links{display:none}.jplsh-sec .hpt-hero h1{font-size:22px}.jplsh-sec .hpt-about{grid-template-columns:1fr;text-align:center}.jplsh-sec .hpt-about img{max-width:140px;margin:0 auto}.jplsh-sec .hpt-card{padding:20px 14px}}.js .jplsh-sec .hpt-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,.7,.3,1)}.js .jplsh-sec .hpt-reveal.in{opacity:1;transform:translateY(0)}.jplsh-sec .hpt-merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jplsh-sec .hpt-merch-cell{aspect-ratio:4/3;background:#fff;border:1px dashed var(--static);border-radius:10px;display:flex;align-items:center;justify-content:center}.jplsh-sec .hpt-merch-cell::after{content:"+";color:var(--static);font-size:22px;font-weight:300}.jplsh-sec .hpt-merch-cta{text-align:center;margin-top:22px}.js .jplsh-sec .hpt-merch-cell{opacity:0}.js .jplsh-sec .hpt-merch-grid.in .hpt-merch-cell{animation:hpt-pop .55s cubic-bezier(.25,.9,.35,1.25) both;animation-delay:var(--d,0s)}@keyframes hpt-pop{0%{opacity:0;transform:translateY(34px) scale(.92)}60%{opacity:1;transform:translateY(-7px) scale(1.03)}100%{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.jplsh-sec .hpt-merch-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.jplsh-sec .hpt-hero-social a{animation:none;opacity:1}.js .jplsh-sec .hpt-reveal{opacity:1;transform:none;transition:none}.js .jplsh-sec .hpt-merch-cell{opacity:1}.js .jplsh-sec .hpt-merch-grid.in .hpt-merch-cell{animation:none}}.jplsh-sec{--cream:#FAF6F0;--panel:#12151d;--line:#232838;--static:#8a90a3;--ink:#0b0d12;--on-dark:#e8eaf0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}.jplsh-sec .jpls-wrap{max-width:900px;margin:0 auto;padding:27px 16px}.jplsh-sec .jpls-sec-title{text-align:center;font-weight:700;font-size:22px;letter-spacing:0;color:var(--ink);margin-bottom:22px}.jplsh-sec .jpls-sec-title::after{content:"";display:block;width:48px;height:3px;background:var(--static);margin:12px auto 0;border-radius:2px}.jplsh-sec .jpls-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jplsh-sec .jpls-card{background:#fff;border:1px solid #12151d;border-radius:12px;padding:26px 24px;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.jplsh-sec .jpls-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgb(18 21 29 / .16)}.jplsh-sec .jpls-card h3{color:#0b0d12;font-weight:700;font-size:18px;margin-bottom:8px}.jplsh-sec .jpls-card .jpls-price{color:#0b0d12;font-size:16px;font-weight:700;margin-bottom:18px}.jplsh-sec .jpls-card ul{list-style:none;text-align:left;margin:0 auto 22px;display:inline-block}.jplsh-sec .jpls-card li{color:#2a2f3c;font-size:13.5px;line-height:1.7}.jplsh-sec .jpls-card li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--static);margin-right:12px;vertical-align:middle}.jplsh-sec .jpls-btn{display:inline-block;background:#12151d;color:#FAF6F0;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:14px 44px;border:none;border-radius:10px;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #05060a;transition:transform .07s ease,box-shadow .07s ease}.jplsh-sec .jpls-btn:active{transform:translateY(3px);box-shadow:0 0 0 #05060a}.jplsh-sec .jpls-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:30px}.jplsh-sec .jpls-service{background:#fff;border:1px solid #12151d;border-radius:12px;padding:16px 14px;text-align:center}.jplsh-sec .jpls-service svg{width:48px;height:48px;color:var(--static);margin-bottom:6px}.jplsh-sec .jpls-service h3{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--ink)}.jplsh-sec .jpls-service p{font-size:12px;line-height:1.6;color:#2a2f3c;text-align:left}.jplsh-sec .jpls-center{text-align:center}@media (max-width:640px){.jplsh-sec .jpls-cards{gap:10px}.jplsh-sec .jpls-card{padding:18px 12px;border-radius:10px}.jplsh-sec .jpls-card h3{font-size:15px}.jplsh-sec .jpls-card .jpls-price{font-size:13px;margin-bottom:12px}.jplsh-sec .jpls-card ul{margin-bottom:16px}.jplsh-sec .jpls-card li{font-size:11.5px;line-height:1.6}.jplsh-sec .jpls-card .jpls-btn{padding:12px 16px;font-size:11px}.jplsh-sec .jpls-services{gap:8px}.jplsh-sec .jpls-service{padding:16px 8px;border-radius:10px}.jplsh-sec .jpls-service svg{width:44px;height:44px;margin-bottom:8px}.jplsh-sec .jpls-service h3{font-size:13px}.jplsh-sec .jpls-service p{font-size:11px}}.jplsh-sec .jpls-spin{transform-box:fill-box;transform-origin:center;animation:jpls-rot 6s linear infinite}@keyframes jpls-rot{to{transform:rotate(360deg)}}.jplsh-sec .jpls-vplay{transform-box:fill-box;transform-origin:center;animation:jpls-vplay 2.4s ease-in-out infinite}@keyframes jpls-vplay{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.7}}.jplsh-sec .jpls-vhead{animation:jpls-vhead 3.2s ease-in-out infinite alternate}@keyframes jpls-vhead{from{transform:translateX(0)}to{transform:translateX(18px)}}.jplsh-sec .jpls-vrec{animation:jpls-vrec 1.5s ease-in-out infinite}@keyframes jpls-vrec{0%,100%{opacity:1}50%{opacity:.2}}.jplsh-sec .jpls-vscan{animation:jpls-vscan 4.5s linear infinite}@keyframes jpls-vscan{0%{transform:translateX(0);opacity:0}12%{opacity:.16}88%{opacity:.16}100%{transform:translateX(30px);opacity:0}}.jplsh-sec .jpls-padpress{transform-box:fill-box;transform-origin:center;animation:jpls-padpress 1.6s ease-in-out infinite}@keyframes jpls-padpress{0%,84%,100%{transform:scale(1);fill:#2a2f3c}88%,94%{transform:scale(.88);fill:#8a90a3}}.jplsh-sec .jpls-rtab{transform-box:fill-box;transform-origin:50% 100%;animation:jpls-rtab 1s ease-in-out infinite alternate}@keyframes jpls-rtab{from{transform:scaleY(.3)}to{transform:scaleY(1)}}.jplsh-sec .jpls-peak{animation:jpls-peak 2.2s ease-in infinite}@keyframes jpls-peak{0%{transform:translateY(0);opacity:1}85%{transform:translateY(8px);opacity:1}86%{transform:translateY(-4px);opacity:0}92%{opacity:1}100%{transform:translateY(0);opacity:1}}.jplsh-sec .jpls-sweep2{animation:jpls-sweep2 6s linear infinite}@keyframes jpls-sweep2{from{transform:translateX(0)}to{transform:translateX(42px)}}.jplsh-sec .jpls-dawf0{animation:jpls-dawf0 6s linear infinite}@keyframes jpls-dawf0{0%,12.4%{opacity:1}12.6%,100%{opacity:.3}}.jplsh-sec .jpls-dawf1{animation:jpls-dawf1 6s linear infinite}@keyframes jpls-dawf1{0%,12.4%{opacity:.3}12.6%,24.9%{opacity:1}25.1%,100%{opacity:.3}}.jplsh-sec .jpls-dawf2{animation:jpls-dawf2 6s linear infinite}@keyframes jpls-dawf2{0%,24.9%{opacity:.3}25.1%,37.4%{opacity:1}37.6%,100%{opacity:.3}}.jplsh-sec .jpls-dawf3{animation:jpls-dawf3 6s linear infinite}@keyframes jpls-dawf3{0%,37.4%{opacity:.3}37.6%,49.9%{opacity:1}50.1%,100%{opacity:.3}}.jplsh-sec .jpls-dawf4{animation:jpls-dawf4 6s linear infinite}@keyframes jpls-dawf4{0%,49.9%{opacity:.3}50.1%,62.4%{opacity:1}62.6%,100%{opacity:.3}}.jplsh-sec .jpls-dawf5{animation:jpls-dawf5 6s linear infinite}@keyframes jpls-dawf5{0%,62.4%{opacity:.3}62.6%,74.9%{opacity:1}75.1%,100%{opacity:.3}}.jplsh-sec .jpls-dawf6{animation:jpls-dawf6 6s linear infinite}@keyframes jpls-dawf6{0%,74.9%{opacity:.3}75.1%,87.4%{opacity:1}87.6%,100%{opacity:.3}}.jplsh-sec .jpls-dawf7{animation:jpls-dawf7 6s linear infinite}@keyframes jpls-dawf7{0%,87.4%{opacity:.3}87.6%,99.9%{opacity:1}100%{opacity:.3}}@media (prefers-reduced-motion:reduce){.jplsh-sec .jpls-spin,.jplsh-sec .jpls-padpress,.jplsh-sec .jpls-rtab,.jplsh-sec .jpls-peak,.jplsh-sec .jpls-sweep2,.jplsh-sec .jpls-dawf0,.jplsh-sec .jpls-dawf1,.jplsh-sec .jpls-dawf2,.jplsh-sec .jpls-dawf3,.jplsh-sec .jpls-dawf4,.jplsh-sec .jpls-dawf5,.jplsh-sec .jpls-dawf6,.jplsh-sec .jpls-dawf7,.jplsh-sec .jpls-vplay,.jplsh-sec .jpls-vhead,.jplsh-sec .jpls-vrec,.jplsh-sec .jpls-vscan{animation:none}}.jplsh-sec .hpt-btn,.jplsh-sec .jpls-btn,.jplsh-sec .jpls-card .jpls-btn{width:165px;max-width:100%;padding:13px 12px;font-size:13px;letter-spacing:1px;text-align:center;box-sizing:border-box}.jplsh-sec .jpls-card,.jplsh-sec .jpls-service{min-width:0}.jplsh-sec .hpt-merch-cell.has-img{padding:0;border-style:solid}.jplsh-sec .hpt-merch-cell.has-img::after{content:none}.jplsh-sec .hpt-merch-cell.has-img img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.jplsh-sec .hpt-sec-icon{width:112px;height:112px;display:block;margin:2px auto 10px;mix-blend-mode:multiply}