.lp{--lp-gutter:clamp(16px, 5vw, 72px);--lp-max:1240px;--lp-glass:color-mix(in oklab, var(--accent) 7%, #e3e8ee);color:var(--ink);overflow-x:clip}.lp :is(h1,h2,h3){text-wrap:balance}.lp-btn{white-space:nowrap;min-height:56px;transition:transform .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:700;display:inline-flex}.lp-btn:active{transform:scale(.97)}.lp-btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 38%, transparent)}.lp-btn.primary:hover{box-shadow:0 16px 34px color-mix(in oklab, var(--accent) 48%, transparent);transform:translateY(-1px)}.lp-btn.ink{background:var(--ink);color:#fff}.lp-btn.small{min-height:42px;padding:0 18px;font-size:15px}.lp-btn.light{color:var(--accent-deep);background:#fff;box-shadow:0 14px 30px #0003}.lp-bar{padding:18px var(--lp-gutter);max-width:calc(var(--lp-max) + 2 * var(--lp-gutter));grid-column:1/-1;align-items:center;gap:28px;width:100%;margin:0 auto;display:flex}.lp-mark{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.lp-mark-dot{background:var(--accent);width:12px;height:12px;transition:background .24s var(--ease);border-radius:50%}.lp-bar nav{color:var(--ink-2);gap:26px;font-size:15px;font-weight:600;display:flex}.lp-bar nav a:hover{color:var(--ink)}.lp-bar-end{align-items:center;gap:18px;margin-left:auto;font-size:15px;font-weight:600;display:flex}@media (max-width:860px){.lp-bar nav{display:none}}.lp-hero{background:linear-gradient(112deg, transparent 18%, #ffffff73 30%, transparent 40%), linear-gradient(112deg, transparent 58%, #ffffff47 64%, transparent 70%), var(--lp-glass);transition:background-color .24s var(--ease);padding-bottom:clamp(72px,9vw,120px);position:relative}.lp-hero-grid{max-width:calc(var(--lp-max) + 2 * var(--lp-gutter));padding:clamp(8px, 2vw, 28px) var(--lp-gutter) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch""poster""controls";gap:28px;margin:0 auto;display:grid;position:relative}.lp-pitch{grid-area:pitch}.lp-pitch h1{font-family:var(--display);letter-spacing:-.04em;max-width:13ch;margin:0;font-size:clamp(40px,5.2vw,78px);font-weight:800;font-stretch:88%;line-height:.98}.lp-pitch p{color:var(--ink-2);max-width:46ch;margin:18px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.lp-poster-wrap{grid-area:poster;position:relative}.lp-poster{background:var(--accent);color:#fff;min-height:min(132vw,820px);box-shadow:0 2px 0 #ffffff40 inset, 0 30px 60px color-mix(in oklab, var(--accent) 30%, #1013184d), 0 6px 14px #1013181f;transition:background .24s var(--ease), box-shadow .24s var(--ease);animation:lp-pin .62s var(--ease) both;border-radius:6px;flex-direction:column;gap:clamp(14px,1.8vw,22px);padding:clamp(28px,4vw,52px) clamp(24px,3.6vw,48px);display:flex;position:relative;transform:rotate(-1.4deg)}@keyframes lp-pin{0%{opacity:0;translate:0 -28px}}.lp-tape{background:#ffffff9e;width:116px;height:32px;position:absolute;top:-14px;box-shadow:0 1px 2px #10131814}.lp-tape.l{left:34px;transform:rotate(-7deg)}.lp-tape.r{right:34px;transform:rotate(6deg)}.lp-poster-kick{letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb;font-size:14px;font-weight:700}.lp-name-field{display:block}.lp-name{field-sizing:content;resize:none;color:#fff;caret-color:#fff;width:100%;font-family:var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:3px dashed #ffffff8c;border-radius:0;outline:none;padding:0 0 10px;font-size:clamp(50px,6.6vw,108px);font-weight:800;font-stretch:76%;line-height:.94;display:block;overflow:hidden}.lp-name::placeholder{color:#ffffff80}.lp-name:hover{border-bottom-color:#fffc}.lp-name:focus{border-bottom-style:solid;border-bottom-color:#fff}.lp-name::selection{color:#fff;background:#ffffff4d}.lp-poster-line{font-family:var(--display);letter-spacing:-.03em;max-width:14ch;font-size:clamp(26px,2.9vw,42px);font-weight:700;line-height:1.04}.lp-poster-qr{align-items:center;gap:clamp(16px,2.4vw,28px);margin-top:auto;font-size:clamp(15px,1.4vw,19px);font-weight:600;line-height:1.35;display:flex}.lp-poster-qr b{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(17px,1.7vw,24px);display:block}.lp-qr{aspect-ratio:1;background:#fff;border-radius:14px;flex:none;width:clamp(110px,15vw,200px);padding:12px;display:block}.lp-qr svg{width:100%;height:100%;display:block}.lp-poster-foot{color:#ffffffc7;font-size:13px}.lp-controls{grid-area:controls;align-content:start;gap:18px;display:grid}.lp-trades{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{height:40px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);transition:background .16s var(--ease), color .16s var(--ease);background:#ffffffb3;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.lp-chip:hover{background:#fff}.lp-chip[aria-checked=true]{background:var(--ink);color:#fff;box-shadow:none}.lp-swatches{flex-wrap:wrap;gap:10px;display:flex}.lp-swatch{background:var(--c);color:#fff;width:36px;height:36px;box-shadow:0 2px 6px color-mix(in oklab, var(--c) 40%, transparent);transition:transform .16s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.lp-swatch:hover{transform:scale(1.08)}.lp-swatch[aria-checked=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--c)}.lp-cta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.lp-cta small{color:var(--ink-2);font-size:14px}.lp-phone{aspect-ratio:9/18.5;background:#101318;border-radius:40px;flex:none;width:260px;padding:9px;box-shadow:0 30px 60px #10131838,0 4px 10px #1013181f}.lp-phone-hero{display:none}.lp-screen{background:#fff;border-radius:31px;flex-direction:column;height:100%;display:flex;overflow:hidden}.lp-screen-hero{background:var(--accent);color:#fff;height:40%;transition:background .24s var(--ease);flex-direction:column;flex:none;justify-content:flex-end;gap:4px;padding:16px 16px 28px;display:flex;position:relative;overflow:hidden}.lp-mono{font-family:var(--display);color:#ffffff24;font-size:120px;font-weight:800;font-stretch:80%;line-height:1;position:absolute;top:6px;right:-8px}.lp-screen-hero small{opacity:.9;align-items:center;gap:4px;font-size:11px;display:inline-flex}.lp-screen-hero strong{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:24px;font-weight:800;font-stretch:85%;line-height:.98;display:-webkit-box;position:relative;overflow:hidden}.lp-open{align-items:center;gap:6px;margin-top:4px;font-size:10.5px;font-weight:600;display:inline-flex}.lp-open i{background:#4ade80;border-radius:50%;width:6px;height:6px}.lp-screen-sheet{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;flex:1;gap:7px;margin-top:-16px;padding:14px 12px;display:flex;position:relative}.lp-screen-q{font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:700}.lp-svc{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:650;display:flex}.lp-svc>span{flex:1;min-width:0}.lp-svc small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.lp-svc em{font-style:normal;font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.lp-svc svg{color:var(--ink-3)}.lp-done{background:var(--accent-soft);color:var(--accent-deep);border-radius:12px;padding:8px 10px;font-size:11.5px;font-weight:650}.lp-days{gap:6px;display:flex}.lp-days>span{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:12px;flex:1;justify-items:center;padding:6px 0;font-size:10px;font-weight:600;display:grid}.lp-days b{font-family:var(--display);color:var(--ink);font-size:17px}.lp-days .on{background:var(--accent);color:#ffffffd9;box-shadow:none}.lp-days .on b{color:#fff}.lp-period{color:var(--ink-2);font-size:10.5px;font-weight:650}.lp-pills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lp-pills span{height:32px;box-shadow:inset 0 0 0 1px var(--line-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:12px;font-weight:650;display:grid}.lp-pills .on{background:var(--accent);color:#fff;box-shadow:none}.lp-pass-screen{background:var(--ground);justify-content:center;padding:22px 12px}.lp-pass{background:var(--accent);color:#fff;box-shadow:0 14px 28px color-mix(in oklab, var(--accent) 35%, transparent);border-radius:20px;flex-direction:column;gap:4px;padding:16px 16px 0;display:flex;overflow:hidden}.lp-pass-top{justify-content:space-between;gap:8px;font-size:12px;display:flex}.lp-pass-top b{font-family:var(--display);overflow-wrap:anywhere;font-size:14px;line-height:1.1}.lp-pass-top em{white-space:nowrap;background:#fff3;border-radius:999px;align-self:start;padding:3px 8px;font-size:10px;font-style:normal;font-weight:650}.lp-pass-time{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:64px;font-weight:750;font-stretch:82%;line-height:.85}.lp-pass-date{font-size:13px;font-weight:600}.lp-pass-svc{opacity:.85;font-size:12px}.lp-pass-stub{background:#0000001f;border-top:2px dashed #ffffff59;align-items:center;gap:10px;margin:14px -16px 0;padding:12px 16px 16px;font-size:11px;display:flex}.lp-pass-stub .lp-qr{border-radius:8px;width:64px;padding:5px}.lp-section{padding:clamp(64px, 9vw, 128px) var(--lp-gutter);position:relative}.lp-section>*{max-width:var(--lp-max);margin-left:auto;margin-right:auto}.lp-head{margin-bottom:clamp(36px,5vw,64px)}.lp-section h2,.lp-local h2,.lp-close h2{font-family:var(--display);letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(34px,4.2vw,60px);font-weight:800;font-stretch:88%;line-height:1}.lp-head p,.lp-lead{color:var(--ink-2);max-width:52ch;margin:16px 0 0;font-size:clamp(17px,1.3vw,19px);line-height:1.5}.lp-flow{z-index:1;background:var(--sheet);box-shadow:var(--shadow-sheet);border-radius:36px 36px 0 0;margin-top:-36px}.lp-steps{scroll-snap-type:x mandatory;padding:0;padding:4px var(--lp-gutter) 16px;scroll-padding-inline:var(--lp-gutter);scrollbar-width:none;grid-auto-columns:min(78vw,300px);grid-auto-flow:column;gap:20px;list-style:none;display:grid;overflow-x:auto;margin-left:calc(-1 * var(--lp-gutter))!important;margin-right:calc(-1 * var(--lp-gutter))!important}.lp-steps::-webkit-scrollbar{display:none}.lp-steps li{scroll-snap-align:start;align-content:start;gap:10px;display:grid}.lp-steps .lp-phone{width:100%;max-width:264px;margin-bottom:18px}.lp-steps h3{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:750;display:flex}.lp-step-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.lp-steps p{color:var(--ink-2);max-width:34ch;margin:0;font-size:16px;line-height:1.5}@media (min-width:960px){.lp-steps{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;gap:clamp(24px,4vw,64px);padding:0;overflow:visible;margin-left:auto!important;margin-right:auto!important}.lp-steps li:nth-child(2){margin-top:48px}.lp-steps li:nth-child(3){margin-top:96px}}.lp-owner{background:var(--ground)}.lp-calframe{max-width:var(--lp-max);background:var(--sheet);box-shadow:0 0 0 1px var(--line), 0 40px 90px color-mix(in oklab, var(--accent) 20%, transparent), 0 10px 24px #10131814;transition:box-shadow .24s var(--ease);border-radius:22px;margin:0 auto;overflow:hidden}.lp-calframe-bar{background:var(--sheet-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.lp-calframe-bar i{background:var(--line-2);border-radius:50%;width:11px;height:11px}.lp-calframe-bar span{background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:8px;margin:0 auto;padding:4px 14px;font-size:12px}.lp-calframe-body{display:grid}.lp-calframe-side{display:none}.lp-calframe-main{flex-direction:column;min-width:0;display:flex}.lp-calframe-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 18px;display:flex}.lp-calframe-tools b{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:750}.lp-calframe .cal-wrap{max-height:min(70svh,600px);box-shadow:none;border-radius:0}.lp-calframe-note{text-align:center;color:var(--ink-2);font-size:14px;margin:18px auto 0!important}.lp-today{background:var(--accent);color:#fff;box-shadow:0 16px 34px color-mix(in oklab, var(--accent) 30%, transparent);transition:background .24s var(--ease);border-radius:22px;grid-template-columns:auto 1fr;grid-template-areas:"label label""day count""month count""next next";column-gap:14px;padding:20px;display:grid}.lp-today-label{opacity:.88;grid-area:label;font-size:14px;font-weight:650}.lp-today-day{font-family:var(--display);letter-spacing:-.06em;grid-area:day;font-size:96px;font-weight:800;line-height:.82}.lp-today-month{font-family:var(--display);grid-area:month;margin-top:6px;font-size:19px;font-weight:700}.lp-today-count{text-align:right;grid-area:count;place-self:end;font-size:13px}.lp-today-count b{font-family:var(--display);font-size:40px;line-height:1;display:block}.lp-today-next{background:#ffffff29;border-radius:14px;flex-wrap:wrap;grid-area:next;align-items:center;gap:6px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.lp-walkin{background:var(--ink);color:#fff;height:48px;box-shadow:var(--shadow-float);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.lp-owner .lp-points{gap:0 32px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.lp-points>div{border-top:1px solid var(--line-2);padding:18px 0}.lp-points dt{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.lp-points dd{color:var(--ink-2);margin:6px 0 0;font-size:15.5px;line-height:1.5}@media (min-width:700px){.lp-owner .lp-points{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.lp-calframe-body{grid-template-columns:290px minmax(0,1fr)}.lp-calframe-side{background:var(--ground);border-right:1px solid var(--line);padding:18px;display:block}.lp-owner .lp-points{grid-template-columns:repeat(4,1fr)}}.lp-themes{background:var(--sheet)}.lp-themes-grid{align-items:start;gap:24px;display:grid}.lp-theme-list{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.lp-theme-list::-webkit-scrollbar{display:none}.lp-theme-tab{background:var(--sheet-2);box-shadow:inset 0 0 0 1px var(--line);text-align:left;color:var(--ink);transition:background .16s var(--ease);border:0;border-radius:18px;flex:none;gap:2px;padding:14px 18px;display:grid}.lp-theme-tab b{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:750}.lp-theme-tab small{color:var(--ink-2);font-size:13px}.lp-theme-tab:hover{background:#fff}.lp-theme-tab[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.lp-theme-tab[aria-selected=true] small{color:#ffffffbf}.lp-theme-phone{background:#101318;border-radius:44px;justify-self:center;width:318px;height:640px;padding:9px;position:relative;box-shadow:0 34px 70px #10131840}.lp-theme-phone iframe{transform-origin:0 0;background:#fff;border:0;border-radius:44px;width:390px;height:768px;display:block;transform:scale(.7692)}.lp-theme-phone:after{content:"";pointer-events:none;border-radius:35px;position:absolute;inset:9px;box-shadow:inset 0 0 0 1px #ffffff0f}.lp-theme-phone{overflow:hidden}.lp-theme-note{color:var(--ink-2);justify-self:center;margin:0;font-size:14px}@media (min-width:960px){.lp-themes-grid{grid-template-columns:minmax(0,1fr) 318px;grid-template-areas:"list phone""note phone";column-gap:clamp(32px,6vw,96px)}.lp-theme-list{flex-direction:column;grid-area:list;overflow:visible}.lp-theme-tab{padding:20px 24px}.lp-theme-tab b{font-size:28px}.lp-theme-phone{grid-area:phone}.lp-theme-note{grid-area:note;justify-self:start}}.lp-trades-list{background:var(--ground)}.lp-trades-list ul{border-bottom:1px solid var(--line-2);padding:0;list-style:none}.lp-trades-list li{border-top:1px solid var(--line-2);gap:4px 32px;padding:22px 0;display:grid}.lp-trade-name{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(30px,3.4vw,46px);font-weight:800;font-stretch:88%;line-height:1}.lp-trade-note{color:var(--ink);font-size:17px}.lp-trade-field{color:var(--ink-2);font-size:15px}.lp-trade-field em{color:var(--accent-deep);font-style:normal;font-weight:650}@media (min-width:960px){.lp-trades-list li{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);align-items:baseline}}.lp-local{padding:clamp(64px, 9vw, 128px) max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2));background:var(--ink);color:#fff}.lp-local h2{margin-bottom:clamp(36px,5vw,64px)}.lp-local dl{gap:0 48px;display:grid}.lp-local dl>div{border-top:1px solid #ffffff2e;padding:24px 0}.lp-local dt{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700}.lp-local dd{color:#ffffffbd;max-width:48ch;margin:8px 0 0;font-size:16px;line-height:1.55}@media (min-width:860px){.lp-local dl{grid-template-columns:1fr 1fr}}.lp-close{padding:clamp(72px, 10vw, 140px) max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2)) clamp(120px, 14vw, 200px);background:var(--accent);color:#fff;transition:background .24s var(--ease);position:relative;overflow:hidden}.lp-close>*{z-index:1;position:relative}.lp-close h2{max-width:12ch;font-size:clamp(44px,6.4vw,96px)}.lp-close p{color:#ffffffdb;max-width:48ch;margin-top:20px;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.lp-close-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.lp-close-login{text-underline-offset:4px;font-weight:650;text-decoration:underline}.lp-close-link{left:max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2));font-family:var(--display);letter-spacing:-.05em;white-space:nowrap;color:#ffffff1f;pointer-events:none;font-size:clamp(56px,11vw,180px);font-weight:800;font-stretch:80%;line-height:1;bottom:-.18em;right:0;z-index:0!important;position:absolute!important}.lp-foot{padding:28px var(--lp-gutter) 40px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:14px;display:flex}.lp-foot small{color:var(--ink-3)}.lp-foot-link{color:var(--ink);text-underline-offset:3px;margin-left:auto;font-weight:650;text-decoration:underline}@media (min-width:1040px){.lp-hero-grid{grid-template:"poster pitch""poster controls""poster phone"1fr/minmax(0,1.05fr) minmax(0,.95fr);gap:32px clamp(40px,5vw,88px);padding-top:24px}.lp-pitch{padding-top:24px}.lp-poster{aspect-ratio:1/1.3;min-height:0}.lp-phone-hero{z-index:2;grid-area:phone;place-self:end;width:250px;margin-bottom:calc(-1*clamp(140px,14vw,200px));display:block;position:relative;transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.lp-poster{animation:none}}@media (max-width:1039px){.lp-poster{width:96%;margin:0 auto;transform:rotate(-.8deg)}}@media (max-width:480px){.lp-swatches{gap:7px}.lp-swatch{width:32px;height:32px}.lp-steps{grid-auto-columns:min(66vw,250px)}}
