.lp{--lp-ink:#1a1a2e;--lp-deep:#3d2480;--lp-purple:#6b2d8e;--lp-teal:#00b4cc;--lp-soft:#4a4a6a;--lp-faint:#6e6893;--lp-line:#e4dff1;color:var(--lp-ink);font-size:1rem}.lp-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.lp-wrap{padding-inline:24px}}.lp-grad{background:linear-gradient(270deg,#6b2d8e,#00b4cc);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-top{align-items:center;gap:12px;padding-block:10px;display:flex}.lp-bh{color:var(--lp-soft);font-size:.8125rem;font-weight:600}.lp-brand{align-items:center;gap:10px;display:inline-flex}.lp-brand-mark{background:linear-gradient(135deg,#6b2d8e,#00b4cc);border-radius:13px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 6px 16px #6b2d8e47}.lp-brand-name{color:var(--lp-deep);font-family:Heebo,sans-serif;font-size:1.375rem;font-weight:900;line-height:1}.lp-top-nav{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lp-btn{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.lp-btn:active{transform:scale(.98)}.lp-btn-primary{color:#fff;background:linear-gradient(270deg,#6b2d8e,#8a3fb5);box-shadow:0 10px 24px #6b2d8e47,inset 0 1px #ffffff40}.lp-btn-primary:hover{box-shadow:0 14px 30px #6b2d8e5c,inset 0 1px #ffffff40}.lp-btn-ghost{color:var(--lp-purple);border:2px solid var(--lp-line);background:#ffffffd9}.lp-btn-ghost:hover{border-color:#6b2d8e73}.lp-btn-sm{border-radius:14px;min-height:44px;padding:0 16px;font-size:.9375rem}.lp-top-demo{display:none}@media (min-width:640px){.lp-top-demo{display:inline-flex}}.lp-link{color:var(--lp-purple);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lp-hero{align-items:center;gap:28px;padding-block:8px 36px;display:grid}.lp-eyebrow{color:#7b5ac4;letter-spacing:.01em;font-size:.875rem;font-weight:800}.lp-h1{color:var(--lp-deep);letter-spacing:-.02em;text-wrap:balance;margin-top:6px;font-family:Heebo,sans-serif;font-size:clamp(2.125rem,4.6vw,3.75rem);font-weight:900;line-height:1.08}.lp-lead{color:var(--lp-soft);max-width:34em;margin-top:12px;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.6}.lp-h1-line{display:block}.lp-cta-row{gap:10px;margin-top:18px;display:flex}.lp-cta-row>.lp-btn{flex:1 1 0;padding-inline:12px}@media (min-width:480px){.lp-cta-row>.lp-btn{flex:none;padding-inline:22px}}@media (min-width:768px){.lp-hero{grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-block:4px 56px}}.lp-board-col{width:100%}.lp-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.lp-cell{aspect-ratio:1;position:relative}@media (min-width:768px){.lp-board-col{width:clamp(330px,125svh - 187.5px,540px)}.lp-cell{aspect-ratio:1.25}.lp-board{gap:clamp(8px,1.1vw,14px)}}.lp-tile{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7%;padding:6px;display:flex;position:absolute;inset:0}.lp-tile-icon{aspect-ratio:1;border-radius:30%;flex:none;justify-content:center;align-items:center;height:42%;display:flex}.lp-tile-icon>svg{width:54%;height:54%}.lp-tile-label{z-index:1;color:var(--lp-deep);font-family:Heebo,sans-serif;font-size:clamp(.75rem,1.25vw,1rem);font-weight:800;line-height:1.2;position:relative}.lp-note{z-index:2;border-inline-start:4px solid var(--tile);color:var(--lp-ink);text-align:start;pointer-events:none;opacity:0;background:#fff;border-radius:14px 14px 4px;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;font-size:clamp(.75rem,1.15vw,.9375rem);font-weight:700;line-height:1.25;display:flex;position:absolute;inset:14% 3%;box-shadow:0 10px 24px #3d24802e,0 1px 3px #3d24801f}.lp-note-time{color:var(--lp-faint);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.75rem;font-weight:600}@keyframes lp-note-in{0%{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 14px)) rotate(var(--r)) scale(.86)}to{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1)}}@keyframes lp-note-settle{0%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1)}70%{opacity:1;transform:translate(0)rotate(0)scale(.94)}to{opacity:0;transform:translate(0)rotate(0)scale(.8)}}@keyframes lp-tile-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-board.is-playing .lp-tile{animation:.6s cubic-bezier(.22,1,.36,1) backwards lp-tile-in;animation-delay:calc(2.45s + var(--i) * 90ms)}.lp-board.is-playing .lp-note{animation:.5s cubic-bezier(.22,1,.36,1) both lp-note-in,.75s cubic-bezier(.6,0,.3,1) forwards lp-note-settle;animation-delay:calc(.25s + var(--i) * .13s), calc(2.05s + var(--i) * 90ms)}.lp-board-foot{justify-content:flex-start;align-items:center;gap:6px;min-height:44px;margin-top:8px;display:flex}.lp-board-cap{color:var(--lp-deep);font-size:.875rem;font-weight:700;line-height:1.35}.lp-board.is-playing+.lp-board-foot .lp-board-cap{animation:.6s 3.5s both lp-fade}.lp-replay{min-height:44px;color:var(--lp-purple);border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.lp-replay:hover{background:#6b2d8e12}.lp-section{padding-block:36px}@media (min-width:768px){.lp-section{padding-block:52px}}.lp-head{max-width:40rem}.lp-kicker{color:#7b5ac4;font-size:.875rem;font-weight:800}.lp-h2{color:var(--lp-deep);letter-spacing:-.01em;text-wrap:balance;margin-top:4px;font-family:Heebo,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1.18}.lp-sub{color:var(--lp-soft);margin-top:10px;font-size:1rem;line-height:1.65}.lp-shots{gap:16px;margin-top:24px;display:grid}@media (min-width:900px){.lp-shots{grid-template-columns:1fr 1fr;gap:20px}}.lp-shot{flex-direction:column;display:flex;overflow:hidden}.lp-shot-bar{border-bottom:1px solid #6b2d8e1a;align-items:center;gap:6px;padding:10px 14px;display:flex}.lp-shot-dot{background:#d8d0f0;border-radius:50%;width:9px;height:9px}.lp-shot-title{color:var(--lp-soft);margin-inline-start:8px;font-size:.8125rem;font-weight:700}.lp-shot-img{aspect-ratio:2;background:#f4f1fa;width:100%;height:auto;display:block}.lp-shot-cap{padding:14px 16px 16px}.lp-shot-cap h3{color:var(--lp-ink);font-size:1.0625rem;font-weight:800}.lp-shot-cap p{color:var(--lp-soft);margin-top:2px;font-size:.9375rem;line-height:1.6}.lp-even{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--lp-min,150px)), 1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;display:grid}.lp-even>*{width:100%;min-width:0;height:100%}.lp-roles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.lp-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.lp-roles{grid-template-columns:repeat(6,minmax(0,1fr))}}.lp-role{flex-direction:column;gap:8px;padding:16px;display:flex}.lp-role h3,.lp-role h4{color:var(--lp-ink);font-size:1.0625rem;font-weight:800;line-height:1.25}.lp-role p{color:var(--lp-soft);font-size:.9375rem;line-height:1.55}.lp-ic{border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lp-ic>svg{width:22px;height:22px}.lp-group+.lp-group{margin-top:26px}.lp-group .lp-even{--lp-min:140px}@media (max-width:479px){.lp-group .lp-even{--lp-min:104px;gap:8px}.lp-group .lp-mod-label{font-size:.8125rem}}.lp-group-title{color:var(--lp-deep);align-items:center;gap:8px;margin-bottom:10px;font-size:.9375rem;font-weight:800;display:flex}.lp-group-dot{border-radius:50%;flex:none;width:10px;height:10px}.lp .lp-mod{cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:126px;padding:12px 8px;transition:transform .25s,box-shadow .25s;display:flex}.lp-mod-label{z-index:1;color:var(--lp-deep);font-family:Heebo,sans-serif;font-size:.9375rem;font-weight:800;line-height:1.25;position:relative}.lp-mod[aria-expanded=true]{outline:2.5px solid var(--tile);outline-offset:1px}@media (hover:hover){.lp-mod:hover{transform:translateY(-3px)}}.lp-detail{border-inline-start:4px solid var(--tile);margin-top:12px;padding:18px}.lp-detail h4{color:var(--lp-ink);font-size:1.125rem;font-weight:800}.lp-detail-lead{color:var(--lp-soft);margin-top:4px;font-size:1rem;line-height:1.65}.lp-detail ul{gap:6px;margin-top:10px;display:grid}@media (min-width:768px){.lp-detail ul{grid-template-columns:1fr 1fr;column-gap:24px}}.lp-detail li{color:var(--lp-soft);align-items:flex-start;gap:8px;font-size:.9375rem;line-height:1.55;display:flex}.lp-detail li>svg{width:16px;height:16px;color:var(--tile);flex:none;margin-top:4px}.lp-pill{color:var(--lp-deep);background:#6b2d8e14;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.lp-hours{margin-top:24px;overflow:hidden}.lp-hours li{border-bottom:1px solid #eee9f8;grid-template-columns:minmax(0,1fr) clamp(64px,22%,220px) 3.5rem;align-items:center;gap:12px;padding:11px 16px;display:grid}.lp-hours-area{font-size:.9375rem;font-weight:600;line-height:1.35}.lp-bar{background:#eee9f8;border-radius:999px;height:8px;overflow:hidden}.lp-bar>span{transform-origin:100%;background:linear-gradient(270deg,#6b2d8e,#00b4cc);border-radius:999px;height:100%;display:block}.lp-hours-n{color:var(--lp-purple);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;font-size:.9375rem;font-weight:800}.lp-hours-total{background:linear-gradient(270deg,#f6f1fd,#fff);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.lp-hours-total b{color:var(--lp-deep);font-family:Heebo,sans-serif;font-size:1.125rem;font-weight:900}.lp-hours-total strong{white-space:nowrap;font-family:Heebo,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.lp-faq{gap:10px;margin-top:20px;display:grid}.lp .lp-faq summary{cursor:pointer;min-height:56px;color:var(--lp-ink);align-items:center;gap:12px;padding:10px 16px;font-size:1rem;font-weight:800;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary>svg{width:18px;height:18px;color:var(--lp-purple);flex:none;transition:transform .25s}.lp-faq details[open] summary>svg{transform:rotate(180deg)}.lp-faq details p{color:var(--lp-soft);padding:0 16px 16px;padding-inline-start:46px;font-size:.9375rem;line-height:1.7}.lp-join{align-items:start;gap:20px;display:grid}@media (min-width:900px){.lp-join{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px}}.lp-steps{gap:10px;margin-top:16px;display:grid}.lp-steps li{color:var(--lp-soft);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.55;display:flex}.lp-steps li b{color:var(--lp-ink)}.lp-step-n{color:#fff;background:var(--lp-purple);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:Heebo,sans-serif;font-size:.875rem;font-weight:800;display:flex}.lp-foot{text-align:center;color:var(--lp-faint);padding-block:24px 96px;font-size:.875rem}.lp-foot-logo{border-radius:16px;margin-top:14px;display:inline-block}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-rv{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 45%}.lp-bar>span{animation:linear both lp-grow;animation-timeline:view();animation-range:entry 10% entry 90%}}}@media (prefers-reduced-motion:reduce){.lp-board.is-playing .lp-tile{opacity:1;animation:none}.lp-board.is-playing .lp-note{animation:none;display:none}.lp-board.is-playing+.lp-board-foot .lp-board-cap{animation:none}.lp-replay{display:none}.lp-btn,.lp-mod,.lp-faq summary>svg{transition:none}.lp-btn:active,.lp-mod:hover{transform:none}}[data-a11y~=reduce] .lp-board .lp-tile{opacity:1!important;animation:none!important}[data-a11y~=reduce] .lp-board .lp-note{display:none!important}[data-a11y~=reduce] .lp-board-cap{animation:none!important}[data-a11y~=reduce] .lp-replay{display:none}[data-a11y~=reduce] .lp-rv,[data-a11y~=reduce] .lp-bar>span{animation:none!important}[data-a11y~=reduce] .lp-btn,[data-a11y~=reduce] .lp-mod,[data-a11y~=reduce] .lp-faq summary>svg{transition:none}[data-a11y~=reduce] .lp-btn:active,[data-a11y~=reduce] .lp-mod:hover{transform:none}@media print{.lp-board .lp-tile,.lp-board-cap,.lp-rv,.lp-bar>span{opacity:1!important;animation:none!important;transform:none!important}.lp-board .lp-note,.lp-replay{display:none!important}}
