.lp{--grotesk:"Helvetica Neue", Helvetica, Arial, sans-serif;--ink:#0d0d0d;--muted:#8c8c8c;--line:#e6e6e6;--gutter:clamp(20px, 4vw, 56px);width:100%;min-height:100vh;color:var(--ink);font-family:var(--grotesk);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp-nav{padding:22px var(--gutter) 14px;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.lp-nav-left{justify-self:start}.lp-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.lp-brand-mark{border-radius:6px;display:block}.lp-brand-word{font-family:var(--grotesk);letter-spacing:-.02em;font-size:20px;font-weight:700}.lp-nav-center{justify-self:center;align-items:center;gap:22px;display:inline-flex}.lp-links{align-items:center;gap:28px;display:inline-flex}.lp-links a{color:#161616;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s}.lp-links a:hover{opacity:.55}.lp-divider{background:#d7d7d7;width:1px;height:20px}.lp-nav-right{justify-self:end;align-items:center;gap:14px;display:inline-flex}.lp-icon-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.lp-menu-btn{height:42px;font-family:var(--grotesk);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.lp-btn{font-family:var(--grotesk);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.lp-btn--sm{height:40px;padding:0 18px;font-size:14px}.lp-btn--3d{color:#fff;background:linear-gradient(#313131 0%,#1c1c1c 52%,#111 100%);border:1px solid #000;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000073,0 2px 3px #00000038,0 6px 16px #0003}.lp-btn--3d:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000073,0 4px 7px #0000003d,0 10px 24px #0000003d}.lp-btn--3d:active{background:linear-gradient(#0a0a0a 0%,#1a1a1a 55%,#2c2c2c 100%);transform:translateY(1px);box-shadow:inset 0 3px 6px #000c,inset 0 1px 2px #0009,inset 0 -1px #ffffff1f,0 1px 2px #0003}.lp-btn--3d-light,.lp-icon-btn,.lp-menu-btn{color:var(--ink);background:linear-gradient(#fff 0%,#f2f2f2 100%);border:1px solid #d4d4d4;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0000000f,0 2px 3px #00000014,0 6px 14px #0000000f}.lp-btn--3d-light:hover,.lp-icon-btn:hover,.lp-menu-btn:hover{filter:brightness(.99);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 4px 7px #0000001a,0 10px 20px #00000014}.lp-btn--3d-light:active,.lp-icon-btn:active,.lp-menu-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000024,0 1px 2px #0000000f}.lp-hero{padding:52px var(--gutter) 48px;flex-direction:column;align-items:center;display:flex}.lp-headline{text-align:center;letter-spacing:-.03em;color:#0a0a0a;margin:0;font-size:clamp(34px,3.7vw,72px);font-weight:400;line-height:1}.lp-headline-line{display:block}.lp-subhead{text-align:center;max-width:780px;color:var(--muted);margin:26px 0 0;font-size:clamp(14px,1.05vw,18px);font-weight:400;line-height:1.5}.lp-cta-row{align-items:center;gap:16px;margin-top:34px;display:inline-flex}.lp-deck{--panels:5;--edge:clamp(44px, 3.6vw, 62px);--tabW:clamp(40px, 3.2vw, 50px);--tabH:clamp(78px, 7.4vw, 92px);--tab-inset:28px;--tab-step:clamp(82px, 7.6vw, 98px);--rail-step:clamp(34px, 2.7vw, 46px);--dur:8s;--bodyW:calc(100% - var(--tabW) - (var(--panels) - 1) * var(--edge) - 8px);aspect-ratio:27/10;border-radius:26px;width:100%;margin-top:52px;position:relative;overflow:hidden}.lp-panel{height:100%;width:var(--bodyW);filter:brightness(calc(1 - max(var(--slot), 0) * .05)) drop-shadow(0 3px 4px #3a2d1a29) drop-shadow(0 13px 22px #3a2d1a1f);background:linear-gradient(#eee4d4 0%,#e7ddce 50%,#ddd1bd 100%);border-radius:24px;transition:transform 2s cubic-bezier(.4,0,.2,1),width 2s cubic-bezier(.4,0,.2,1),background 2s,box-shadow 2s,filter 2s;position:absolute;top:0;left:0;overflow:visible;box-shadow:inset 0 1px #fffdf799,inset 0 -1px #4a3a2429,inset 0 -13px 28px #5c482c0f;container-type:size}.lp-panel[data-state=main]{width:calc(var(--bodyW) + var(--rail-step) * var(--done));background:linear-gradient(#f3ecdf 0%,#ece4d6 50%,#e3d8c6 100%);box-shadow:inset 0 1.5px #fffffad9,inset 0 -1px #4a3a2421,inset 0 -15px 32px #5c482c0d}.lp-panel[data-state=main] .lp-panel-body,.lp-panel[data-state=main] .lp-demo-caption{left:calc(clamp(22px, 2.4vw, 40px) + var(--rail-step) * min(var(--done), 1))}.lp-panel[data-state=done]{background:linear-gradient(#f3ecdf 0%,#ece4d6 50%,#e3d8c6 100%);box-shadow:inset 0 1.5px #fffffad9,inset 0 -1px #4a3a2421,inset 0 -15px 32px #5c482c0d}.lp-panel[data-state=done] .lp-panel-body,.lp-panel[data-state=done] .lp-demo-caption{left:calc(clamp(22px, 2.4vw, 40px) + var(--rail-step) * min(var(--done) - 1, 1))}.lp-panel-sheen{pointer-events:none;border-radius:inherit;background:radial-gradient(115% 80% at 12% -8%,#ffffffa6,#0000 52%),linear-gradient(122deg,#ffffff4d 0%,#0000 26%);position:absolute;inset:0}.lp-panel-body{flex-direction:column;gap:6px;display:flex;position:absolute;top:clamp(22px,2.4vw,38px);left:clamp(22px,2.4vw,40px)}.lp-panel-eyebrow{letter-spacing:.16em;color:#3c32268c;font-size:13px}.lp-panel-title{letter-spacing:-.02em;color:#2a2118;font-size:clamp(22px,2vw,36px);font-weight:500}.lp-panel-blurb{color:#3c3226b8;max-width:clamp(170px,18vw,250px);margin-top:6px;font-size:clamp(12px,1vw,14px);line-height:1.45}.lp-demo-slot{pointer-events:none;z-index:3;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:58px 28px 0 32%}.lp-demo{transform-origin:100% 100%;flex:none;transition:opacity .3s}.lp-demo-caption{color:#30271cd9;z-index:4;align-items:baseline;gap:8px;max-width:clamp(170px,18vw,250px);font-size:clamp(11.5px,.95vw,13px);line-height:1.4;animation:.45s both lp-caption-in;display:flex;position:absolute;bottom:26px;left:clamp(22px,2.4vw,40px)}.lp-demo-caption-dot{background:#2f8a4f;border-radius:999px;flex:none;align-self:center;width:6px;height:6px;animation:1.6s ease-in-out infinite lp-dot-pulse}@keyframes lp-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-dot-pulse{0%,to{box-shadow:0 0 #2f8a4f59}50%{box-shadow:0 0 0 4px #2f8a4f00}}.lp-demo-pop{animation:.45s cubic-bezier(.2,.9,.3,1.2) both lp-pop}@keyframes lp-pop{0%{opacity:0;transform:scale(.92)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.lp-demo-row-in{animation:.35s both lp-row-in}@keyframes lp-row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.lp-demo-caret{vertical-align:text-bottom;background:currentColor;width:1px;height:1em;margin-left:1px;animation:1s steps(2,start) infinite lp-caret;display:inline-block}@keyframes lp-caret{50%{opacity:0}}.lp-tab{top:calc(var(--tab-inset) + var(--i) * var(--tab-step));width:calc(var(--tabW) + 16px);height:var(--tabH);writing-mode:vertical-rl;background-color:#0000;background-image:inherit;background-repeat:no-repeat;background-size:100% 100cqh;background-position:0 calc(-1 * (var(--tab-inset) + var(--i) * var(--tab-step)));color:#30271cd1;font-family:var(--grotesk);letter-spacing:.05em;cursor:pointer;border:none;border-radius:0 14px 14px 0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:color .3s;display:flex;position:absolute;left:calc(100% - 16px)}.lp-panel[data-state=done] .lp-tab{filter:brightness(.9);transition:color .3s,filter .5s 1.6s}.lp-panel-progress{pointer-events:none;z-index:6;border-radius:24px;position:absolute;inset:0;overflow:hidden}.lp-panel-progress:before{content:"";background:#2820161a;height:6px;position:absolute;top:0;left:0;right:0}.lp-panel-progress-fill{width:0;height:6px;animation:lp-fill var(--dur) linear forwards;background:#0d0d0d;position:absolute;top:0;left:0}@keyframes lp-fill{0%{width:0}to{width:100%}}.lp-deck:hover .lp-panel-progress-fill{animation-play-state:paused}@media (max-width:900px){.lp-nav{grid-template-columns:1fr auto}.lp-nav-center,.lp-icon-btn{display:none}.lp-deck{--edge:16px;--tabW:30px;--tabH:78px;--rail-step:26px;aspect-ratio:3/4}.lp-demo-slot,.lp-demo-caption{display:none}}.lp-pricing{max-width:1080px;padding:40px var(--gutter) 96px;margin:0 auto}.lp-pricing-head{text-align:center;margin-bottom:44px}.lp-pricing-title{font-family:var(--grotesk);letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-size:clamp(38px,5vw,56px);font-weight:500}.lp-pricing-sub{color:var(--muted);margin:0;font-size:16px}.lp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.lp-plan{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:28px;display:flex}.lp-plan--popular{border-color:#0d0d0d;box-shadow:0 12px 34px #0000001a}.lp-plan-top{justify-content:flex-end;align-items:center;min-height:26px;margin-bottom:14px;display:flex}.lp-plan-badge{color:#fff;background:#0d0d0d;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.lp-plan-badge--soft{color:var(--ink);border:1px solid var(--line);background:#f0f0f0}.lp-plan-name{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:34px;font-weight:600}.lp-plan-price{align-items:baseline;gap:7px;margin:8px 0 4px;display:flex}.lp-plan-price-figure{letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:600}.lp-plan-price-note{color:var(--muted);font-size:14px}.lp-plan-summary{color:#3a3a3a;min-height:40px;margin:6px 0 20px;font-size:13.5px;line-height:1.45}.lp-plan-cta{border-radius:999px;justify-content:center;width:100%;height:46px;font-size:15px;font-weight:600}.lp-plan-cta:disabled{opacity:.55;cursor:default;transform:none}.lp-plan-features{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:flex}.lp-plan-features li{color:#2e2e2e;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.4;display:flex}.lp-plan-check{color:#7a7a7a;border:1px solid #d9d9d9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;display:inline-flex}.lp-plan-guarantee{color:var(--muted);margin-top:auto;padding-top:24px;font-size:13px}.lp-plan-guarantee strong{color:#2e2e2e;margin-bottom:2px;font-weight:600;display:block}@media (max-width:900px){.lp-plans{grid-template-columns:1fr}}.lp-compare{margin-top:40px}.lp-compare-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:18px;overflow-x:auto}.lp-compare-table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--grotesk);background:#fff}.lp-compare-table th,.lp-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px}.lp-compare-table tbody tr:last-child th,.lp-compare-table tbody tr:last-child td{border-bottom:none}.lp-compare-table thead th{color:var(--ink);background:#fafafa;font-size:15px;font-weight:600}.lp-compare-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lp-compare-table tbody th{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:500}.lp-compare-table td{color:#2e2e2e;font-size:14.5px;font-weight:500}.lp-compare-sub{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.lp-compare-col--popular{background:#0d0d0d08}.lp-compare-table thead th.lp-compare-col--popular{background:#f1f1f1}@media (max-width:900px){.lp-compare-table th,.lp-compare-table td{padding:13px 14px}}.lp-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0d0d0d73;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.lp-modal{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(1080px,100%);max-height:min(88vh,960px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000047}.lp-modal-close{float:right;z-index:2;width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:16px 16px 0 0;display:inline-flex;position:sticky;top:16px}.lp-modal .lp-pricing{padding:18px clamp(20px,3vw,44px) 44px}.lp-modal .lp-pricing-head{margin-bottom:30px}.lp-modal .lp-pricing-title{font-size:clamp(30px,4vw,40px)}.lp-modal .lp-compare{margin-top:30px}.lp-modal .lp-compare-table th,.lp-modal .lp-compare-table td{padding:12px 14px}
