@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#f7f7f8;--bg-side:#fff;--ink:#0b0b0c;--ink-soft:rgba(11,11,12,.6);--border:rgba(11,11,12,.12);--surface:#fff;--brand:#000;--side-text:#0b0b0c;--side-text-soft:rgba(11,11,12,.55);--side-border:rgba(11,11,12,.1);--overlay-hover:rgba(11,11,12,.05);--shadow-dropdown:0 10px 24px rgba(11,11,12,.12);--btn-bg:#000;--btn-ink:#fff;--danger:#c63a3a;--success:#1fae7a;--font-display:"Bricolage Grotesque",-apple-system,sans-serif;--font-sans:"Hanken Grotesk",-apple-system,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace}:root[data-theme=dark]{--bg:#0a0a0a;--bg-side:#000;--ink:#f2f2f0;--ink-soft:hsla(60,7%,95%,.6);--border:hsla(0,0%,100%,.14);--surface:#1a1a1a;--brand:#fff;--side-text:#f2f2f0;--side-text-soft:hsla(60,7%,95%,.55);--side-border:hsla(0,0%,100%,.1);--overlay-hover:hsla(0,0%,100%,.08);--shadow-dropdown:0 10px 24px rgba(0,0,0,.5);--btn-bg:#fff;--btn-ink:#0a0a0a;--danger:#ff6b61;--success:#2fc48d}.pn-brand-mark{display:block}:root[data-theme=dark] .pn-brand-mark{filter:invert(1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-sans);transition:background .15s ease,color .15s ease}a{color:inherit}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFadeIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes growLine{0%{width:0}to{width:48px}}.pn-slide-anim{animation:slideFadeIn .35s ease}.pn-card-hover{transition:transform .15s ease,box-shadow .15s ease}.pn-card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,11,12,.1)}.pn-shell{display:flex;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.pn-sidebar{width:230px;flex-shrink:0;background:var(--bg-side);border-right:1px solid var(--side-border);padding:22px 14px;display:flex;flex-direction:column;color:var(--side-text)}.pn-main{flex:1 1;min-width:0;padding:32px 40px;background:var(--bg)}.pn-main-inner{animation:slideFadeIn .3s ease;max-width:1680px}@media (max-width:760px){.pn-shell{flex-direction:column}.pn-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px;gap:4px}.pn-sidebar-nav{flex-direction:row!important}.pn-sidebar-brand,.pn-sidebar-foot{display:none}.pn-main{padding:20px 16px}}.pn-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;text-align:left;white-space:nowrap;transition:background .15s,color .12s;text-decoration:none}.pn-nav-item:hover{background:var(--overlay-hover)}.pn-sidebar .pn-btn-quiet{color:var(--side-text-soft)}.pn-sidebar .pn-btn-quiet:hover{color:var(--side-text)}.pn-shell-top{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.pn-topbar{gap:18px;height:58px;padding:0 24px;background:var(--bg-side);border-bottom:1px solid var(--side-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.pn-topbar,.pn-topbar-brand{display:flex;align-items:center;flex-shrink:0}.pn-topbar-brand{gap:8px}.pn-tabs{gap:2px;flex:1 1;overflow-x:auto}.pn-tab,.pn-tabs{display:flex;align-items:center;height:100%}.pn-tab{gap:7px;padding:0 12px;border:none;border-bottom:2.5px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--side-text-soft);white-space:nowrap;text-decoration:none;transition:color .12s,border-color .12s}.pn-tab--active,.pn-tab:hover{color:var(--side-text)}.pn-tab--active{font-weight:600;border-bottom-color:var(--brand)}.pn-topbar-search{display:flex;align-items:center;gap:7px;background:var(--overlay-hover);border:1px solid var(--side-border);border-radius:7px;padding:7px 10px;width:200px;flex-shrink:0}.pn-topbar-search input{background:none;border:none;outline:none;color:var(--side-text);font-family:var(--font-sans);font-size:13px;width:100%}.pn-topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:none;color:var(--side-text-soft);cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .12s,color .12s}.pn-topbar-icon-btn--active,.pn-topbar-icon-btn:hover{background:var(--overlay-hover);color:var(--side-text)}.pn-clientbar{display:flex;align-items:center;gap:8px;height:46px;flex-shrink:0;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.pn-clientbar-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--side-text-soft);margin-right:2px}.pn-client-chip,.pn-clientbar-label{font-family:var(--font-sans);flex-shrink:0}.pn-client-chip{display:flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:980px;border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap;text-decoration:none;background:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pn-client-chip:hover{border-color:var(--ink-soft)}.pn-client-chip--active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.pn-client-chip--add{color:var(--side-text-soft);border-style:dashed}@media (max-width:900px){.pn-topbar-search{display:none}}@media (max-width:760px){.pn-topbar{gap:10px}.pn-clientbar,.pn-topbar{padding:0 14px}}.pn-input{font-family:var(--font-sans);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:14px;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.pn-input:focus{outline:none;border-color:var(--client,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.pn-btn{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;border:none;background:var(--btn-bg);color:var(--btn-ink);border-radius:10px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,transform .1s;text-decoration:none}.pn-btn:hover{background:var(--brand);color:var(--btn-ink)}.pn-btn:active{transform:scale(.96)}.pn-btn:disabled{opacity:.6;cursor:default}.pn-btn-quiet{border:none;background:transparent;color:var(--ink-soft)}.pn-btn-quiet:hover{background:var(--overlay-hover);color:var(--ink)}.pn-btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border)}.pn-btn-outline:hover{background:var(--overlay-hover);color:var(--ink);border-color:var(--ink-soft)}.pn-btn-outline:active{transform:scale(.96)}.pn-theme-toggle{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--side-text-soft);font-family:var(--font-sans);font-size:11px;font-weight:500;padding:6px 2px;cursor:pointer;border-radius:6px;transition:color .12s}.pn-theme-toggle:hover{color:var(--side-text)}.pn-row:hover .pn-row-del{opacity:1}.pn-row-del{opacity:0;transition:opacity .15s}.pn-board-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:680px){.pn-board-grid{grid-template-columns:1fr 1fr;gap:32px}}.pn-gantt-scroll{overflow-x:auto;padding-bottom:6px}.pn-print-only{display:none}@media print{.pn-clientbar,.pn-print-hide,.pn-sidebar,.pn-topbar{display:none!important}.pn-print-only{display:block!important;color:#111}.pn-main,.pn-main-inner,.pn-shell,.pn-shell-top,body,html{background:#fff!important}.pn-main{padding:0!important}}.pn-file-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pn-modal-card .pn-input{border-radius:14px;padding:11px 14px}.pn-modal-card .pn-btn:not(.pn-btn-quiet):not(.pn-btn-outline){border-radius:999px;padding:10px 22px}.pn-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#c9903c 12%,transparent);border:1px solid color-mix(in srgb,#c9903c 35%,transparent);color:#8b5f1e;font-family:var(--font-sans);font-size:12.5px;margin-bottom:18px}:root[data-theme=dark] .pn-banner{color:#c9903c}.pn-settings-identity{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:22px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.pn-settings-avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--btn-ink);font-size:16px}.pn-settings-avatar,.pn-settings-identity-name{font-family:var(--font-display);font-weight:700}.pn-settings-identity-name{font-size:15px;margin:0}.pn-settings-identity-email{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-soft);margin:2px 0 0}.pn-settings-role-pill{margin-left:auto;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:980px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft);white-space:nowrap}.pn-settings-tabbar{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;margin-bottom:22px}.pn-settings-tab{font-family:var(--font-sans);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:9px 15px;border-radius:10px;color:var(--ink-soft);transition:background .15s ease,color .15s ease}.pn-settings-tab:hover{color:var(--ink);background:var(--overlay-hover)}.pn-settings-tab.pn-active{background:var(--brand);color:var(--btn-ink)}.pn-settings-grid{display:flex;flex-direction:column;gap:16px;max-width:560px}.pn-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px;transition:border-color .35s ease,box-shadow .35s ease}.pn-settings-card-head{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pn-settings-card-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0}.pn-settings-card-desc{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-soft);margin:4px 0 0;line-height:1.55}.pn-settings-card-body{display:flex;flex-direction:column;gap:14px}.pn-settings-field{display:block}.pn-settings-field+.pn-settings-field{margin-top:0}.pn-settings-row{display:flex;gap:10px;flex-wrap:wrap}.pn-settings-row>*{flex:1 1;min-width:160px}.pn-settings-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap}.pn-settings-card-msg{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;animation:pnSettingsMsgIn .25s ease}.pn-settings-card-msg--success{color:var(--success)}.pn-settings-card-msg--error{color:var(--danger)}.pn-settings-card--saved{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.pn-settings-card--error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.pn-settings-card--danger{border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.pn-settings-card--danger .pn-settings-card-title{color:var(--danger)}.pn-save-btn{min-width:136px;justify-content:center}.pn-save-btn-icon svg{display:block}.pn-save-btn--success{color:#fff!important}.pn-save-btn--success,.pn-save-btn--success:hover{background:var(--success)!important}.pn-save-btn--saving{opacity:.85}.pn-save-btn--success .pn-save-btn-icon svg{animation:pnPop .3s ease}.pn-spin{animation:pnSpin .85s linear infinite}@keyframes pnSpin{to{transform:rotate(1turn)}}@keyframes pnSettingsMsgIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes pnPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.pn-settings-member-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border)}.pn-settings-member-row:last-child{border-bottom:none}.pn-settings-member-pill{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:980px;background:var(--overlay-hover);color:var(--ink-soft);white-space:nowrap}.pn-settings-invite-code{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.pn-fact-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.pn-fact-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.pn-fact-kpi-label{font-family:var(--font-sans);font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pn-fact-kpi-value{font-family:var(--font-display);font-size:25px;font-weight:700;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pn-fact-kpi-sub{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-soft);margin-top:3px}.pn-fact-kpi--danger .pn-fact-kpi-value{color:var(--danger)}.pn-fact-kpi--good .pn-fact-kpi-value{color:var(--success)}.pn-fact-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-bottom:22px}.pn-fact-panel-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0 0 14px}.pn-fact-chart{display:flex;align-items:flex-end;gap:12px;height:150px;padding:10px 2px 0}.pn-fact-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end;position:relative}.pn-fact-bar{width:100%;max-width:36px;min-height:3px;border-radius:4px 4px 0 0;background:var(--success);transition:opacity .15s ease;cursor:default}.pn-fact-bar:hover{opacity:.78}.pn-fact-bar-col:hover .pn-fact-bar-tooltip,.pn-fact-bar:hover+.pn-fact-bar-tooltip{opacity:1}.pn-fact-bar-label{font-family:var(--font-sans);font-size:10.5px;color:var(--ink-soft);white-space:nowrap}.pn-fact-bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:5}.pn-fact-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.pn-fact-chip{font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:980px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pn-fact-chip:hover{color:var(--ink)}.pn-fact-chip.pn-active{background:var(--brand);color:var(--btn-ink);border-color:var(--brand)}.pn-fact-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;margin-bottom:6px;flex-wrap:wrap}.pn-fact-row--overdue{border-left-color:var(--danger)}.pn-fact-overdue-badge{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:980px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);white-space:nowrap}.pn-fact-client-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;min-width:130px}.pn-fact-client-link:hover{color:var(--brand)}.bf-page{--bf-bg:#f7f7f8;--bf-surface:#fff;--bf-ink:#0b0b0c;--bf-ink-soft:rgba(11,11,12,.62);--bf-border:rgba(11,11,12,.14);--bf-brand:#000;--bf-danger:#c63a3a;background:var(--bf-bg);color:var(--bf-ink);font-family:var(--font-sans);min-height:100vh}.bf-wrap{max-width:480px;margin:0 auto;padding:56px 20px 80px}.bf-wrap.bf-wide{max-width:600px}.bf-wrap.bf-wide-plans{max-width:900px}.bf-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:18px}.bf-eyebrow .bf-dot{width:10px;height:10px;border-radius:3px;background:var(--bf-brand);display:inline-block}.bf-eyebrow span{font-size:13px;letter-spacing:.04em;color:var(--bf-ink-soft);text-transform:uppercase}.bf-eyebrow span,.bf-page h1{font-family:var(--font-display);font-weight:700}.bf-page h1{font-size:28px;letter-spacing:-.02em;margin:0 0 8px}.bf-lede{font-size:15px;color:var(--bf-ink-soft);line-height:1.55;margin:0 0 30px}.bf-card{background:var(--bf-surface);border:1px solid var(--bf-border);border-radius:16px;padding:26px 24px;margin-bottom:18px}.bf-card h2{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bf-ink-soft);margin:0 0 18px}.bf-page label{display:block;margin-bottom:16px}.bf-page label:last-child{margin-bottom:0}.bf-field-label{display:block;font-size:13px;font-weight:500;color:var(--bf-ink-soft);margin-bottom:6px}.bf-required:after{content:" *";color:var(--bf-danger)}.bf-page input,.bf-page select,.bf-page textarea{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--bf-ink);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:10px;padding:10px 12px;transition:border-color .15s}.bf-page input:focus,.bf-page select:focus,.bf-page textarea:focus{outline:none;border-color:var(--bf-brand)}.bf-page textarea{resize:vertical;min-height:64px}.bf-row{display:flex;gap:10px;flex-wrap:wrap}.bf-row>*{flex:1 1;min-width:140px}.bf-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.bf-btn{font-family:var(--font-sans);font-size:15px;font-weight:600;border:none;border-radius:10px;padding:13px 20px;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:transform .1s,opacity .15s}.bf-btn:active{transform:scale(.98)}.bf-btn-primary{background:var(--bf-brand);color:#fff}.bf-btn-primary:hover{opacity:.85}.bf-btn-primary:disabled{opacity:.4;cursor:default}.bf-btn-quiet{background:transparent;color:var(--bf-ink-soft);border:1px solid var(--bf-border)}.bf-btn-quiet:hover{color:var(--bf-ink);border-color:var(--bf-ink-soft)}.bf-hint{font-size:12.5px;color:var(--bf-ink-soft);line-height:1.5;margin-top:10px}.bf-error{font-size:13px;color:var(--bf-danger);margin:0 0 14px}.bf-switch{text-align:center;font-size:13.5px;color:var(--bf-ink-soft);margin-top:18px}.bf-switch a{color:var(--bf-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.bf-tabs{display:flex;gap:4px;background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:10px;padding:3px;margin-bottom:18px}.bf-tab-btn{flex:1 1;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 10px;border-radius:7px;border:none;cursor:pointer;background:transparent;color:var(--bf-ink-soft)}.bf-tab-btn.bf-active{background:var(--bf-brand);color:#fff}.bf-preview{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;color:var(--bf-ink-soft);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:8px;padding:12px;max-height:220px;overflow-y:auto}.bf-page details{margin-top:4px}.bf-page summary{cursor:pointer;font-size:13px;color:var(--bf-ink-soft);padding:4px 0}.bf-code{font-family:var(--font-mono);background:var(--bf-bg);border:1px solid var(--bf-border);border-radius:6px;padding:3px 8px}.lp-page{--lp-bg:#fff;--lp-bg-alt:#f5f5f6;--lp-bg-alt2:#efeff0;--lp-surface:#fff;--lp-surface-hover:#f0f0f1;--lp-ink:#0b0b0c;--lp-ink-soft:rgba(11,11,12,.64);--lp-ink-faint:rgba(11,11,12,.42);--lp-border:rgba(11,11,12,.12);--lp-border-soft:rgba(11,11,12,.08);--lp-brand:#000;--lp-danger:#c63a3a;--a-indigo:#5b57d6;--a-amber:#ce7c33;--a-violet:#8b5cf6;--a-green:#22965f;--a-blue:#3b7fc4;--lp-success:#1fae7a;background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.lp-container{max-width:1120px;margin:0 auto;padding:0 24px}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1;transform:none}}@keyframes lpFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.lp-hero .lp-eyebrow{animation:lpFadeUp .7s cubic-bezier(.16,1,.3,1) both}.lp-hero h1{animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .08s both}.lp-hero .lp-lede{animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .16s both}.lp-hero-actions{animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .24s both}.lp-hero-stage{animation:lpFadeUp 1s cubic-bezier(.16,1,.3,1) .34s both}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.82);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--lp-border-soft)}.lp-header-inner{max-width:1120px;margin:0 auto;padding:16px 24px;justify-content:space-between;gap:16px}.lp-brand,.lp-header-inner{display:flex;align-items:center}.lp-brand{gap:9px;text-decoration:none;color:var(--lp-ink)}.lp-brand span{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.lp-nav{display:flex;align-items:center;gap:10px}.lp-nav-link{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--lp-ink-soft);text-decoration:none;padding:9px 14px;border-radius:980px;transition:color .15s,background .15s}.lp-nav-link:hover{color:var(--lp-ink);background:var(--lp-surface-hover)}.lp-nav-cta{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:#fff;background:#000;text-decoration:none;padding:9px 16px;border-radius:980px;transition:opacity .15s,transform .15s;white-space:nowrap}.lp-nav-cta:hover{opacity:.82}.lp-nav-cta:active{transform:scale(.96)}.lp-nav-item{position:relative}.lp-nav-link--trigger{display:inline-flex;align-items:center;gap:4px;cursor:default}.lp-nav-link--trigger svg{transition:transform .15s}.lp-nav-item:focus-within .lp-nav-link--trigger svg,.lp-nav-item:hover .lp-nav-link--trigger svg{transform:rotate(180deg)}.lp-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:224px;display:flex;flex-direction:column;gap:2px;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:14px;padding:6px;box-shadow:0 20px 44px -18px rgba(11,11,12,.28),0 0 0 1px rgba(11,11,12,.03);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:30}.lp-nav-item:focus-within .lp-nav-dropdown,.lp-nav-item:hover .lp-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lp-nav-dropdown a{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--lp-ink-soft);text-decoration:none;padding:9px 12px;border-radius:9px;transition:color .15s,background .15s}.lp-nav-dropdown a:hover{color:var(--lp-ink);background:var(--lp-surface-hover)}.lp-hero{position:relative;padding:120px 0 76px;text-align:center}.lp-hero>*{position:relative;z-index:1}.lp-hero .lp-eyebrow{justify-content:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px}.lp-eyebrow .lp-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-brand);display:inline-block}.lp-eyebrow span{font-size:12.5px;letter-spacing:.08em;color:var(--lp-ink-soft);text-transform:uppercase}.lp-eyebrow span,.lp-hero h1{font-family:var(--font-display);font-weight:700}.lp-hero h1{font-size:clamp(38px,6.4vw,84px);line-height:1.03;letter-spacing:-.04em;margin:0 auto 22px;max-width:820px;color:var(--lp-ink)}.lp-hero .lp-lede{font-size:clamp(16px,2vw,20px);line-height:1.55;color:var(--lp-ink-soft);max-width:560px;margin:0 auto 38px}.lp-hero-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:76px}.lp-btn-primary{font-family:var(--font-sans);font-size:15.5px;font-weight:600;color:#fff;background:#000;text-decoration:none;padding:15px 28px;border-radius:980px;border:none;display:inline-block;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:opacity .15s,transform .12s}.lp-btn-primary:hover{opacity:.85}.lp-btn-primary:active{transform:scale(.97)}.lp-hero-actions .lp-nav-link{padding:15px 4px}.lp-hero-stage{position:relative;max-width:1000px;margin:0 auto}.lp-device{position:relative;z-index:1;border-radius:16px;overflow:hidden;border:1px solid var(--lp-border);background:var(--lp-surface);box-shadow:0 40px 90px -28px rgba(11,11,12,.18),0 0 0 1px rgba(11,11,12,.04)}.lp-device-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#f5f5f6;border-bottom:1px solid var(--lp-border-soft)}.lp-device-bar span{width:10px;height:10px;border-radius:50%;background:rgba(11,11,12,.14)}.lp-device-bar span:first-child{background:#ff5f57}.lp-device-bar span:nth-child(2){background:#febc2e}.lp-device-bar span:nth-child(3){background:#28c840}.lp-shot{display:block;width:100%;height:auto}.lp-statement{padding:100px 0;text-align:center;border-top:1px solid var(--lp-border-soft)}.lp-statement p{font-family:var(--font-display);font-size:clamp(26px,4.4vw,48px);line-height:1.25;font-weight:600;letter-spacing:-.02em;max-width:780px;margin:0 auto;color:var(--lp-ink)}.lp-statement p span{color:var(--lp-ink-faint)}.lp-section{padding:96px 0;border-top:1px solid var(--lp-border-soft)}.lp-section-head{max-width:600px;margin:0 0 48px}.lp-section-head h2{font-family:var(--font-display);font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.025em;margin:0 0 14px}.lp-section-head p{font-size:16px;color:var(--lp-ink-soft);line-height:1.6;margin:0}.lp-features-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--lp-border-soft);border:1px solid var(--lp-border-soft);border-radius:20px;overflow:hidden}@media (min-width:680px){.lp-features-grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.lp-features-grid{grid-template-columns:1fr 1fr 1fr}}.lp-feature-card{background:var(--lp-bg-alt);padding:32px 28px;transition:background .2s}.lp-feature-card:hover{background:var(--lp-surface-hover)}.lp-feature-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--lp-brand) 8%,transparent);color:var(--lp-brand);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lp-feature-card h3{font-family:var(--font-sans);font-size:16px;font-weight:700;margin:0 0 9px;letter-spacing:-.01em}.lp-feature-card p{font-size:13.5px;line-height:1.6;color:var(--lp-ink-soft);margin:0}.lp-showcase{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:56px;gap:56px;align-items:center}.lp-showcase-text h2{font-family:var(--font-display);font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:-.025em;margin:0 0 16px}.lp-showcase-text p{font-size:15.5px;line-height:1.65;color:var(--lp-ink-soft);margin:0}@media (max-width:820px){.lp-showcase{grid-template-columns:1fr;gap:32px}.lp-showcase-text{order:2}.lp-showcase .lp-device{order:1}}.lp-steps{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--lp-border-soft);border:1px solid var(--lp-border-soft);border-radius:20px;overflow:hidden}@media (min-width:780px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{position:relative;padding:32px 28px 30px;background:var(--lp-bg-alt)}.lp-step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--lp-ink) 8%,transparent);color:var(--lp-ink);font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:18px}.lp-step h3{font-family:var(--font-sans);font-size:15px;font-weight:700;margin:0 0 8px}.lp-step p{font-size:13.5px;line-height:1.6;color:var(--lp-ink-soft);margin:0}.lp-cta{text-align:center;padding:120px 0 130px;position:relative;overflow:hidden;background:var(--lp-bg-alt)}.lp-cta>*{position:relative;z-index:1}.lp-cta h2{font-family:var(--font-display);font-size:clamp(28px,4.4vw,46px);font-weight:700;letter-spacing:-.03em;margin:0 0 16px}.lp-cta p{font-size:16px;color:var(--lp-ink-soft);margin:0 0 32px}.lp-footer{border-top:1px solid var(--lp-border-soft);padding:28px 0}.lp-footer-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lp-footer span{font-size:12.5px;color:var(--lp-ink-faint)}@media (max-width:560px){.lp-hero{padding:92px 0 56px}.lp-hero-actions{margin-bottom:52px}.lp-header-inner{padding:12px 16px}.lp-nav-link{padding:9px 10px}.lp-section,.lp-statement{padding:68px 0}.lp-cta{padding:84px 0 92px}}@media (max-width:420px){.lp-header-inner{padding:12px 14px}.lp-nav{gap:0}.lp-nav-link{padding:6px;font-size:12px}.lp-nav-dropdown{min-width:196px}.lp-nav-cta{padding:6px 9px;font-size:12px}.lp-brand span{font-size:15px}}.lp-btn-primary:disabled{opacity:.5;cursor:default}.lp-btn-quiet{font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--lp-ink-soft);background:transparent;border:1px solid var(--lp-border);text-decoration:none;padding:13px 22px;border-radius:980px;cursor:pointer;display:inline-block;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .15s,border-color .15s}.lp-btn-quiet:hover{color:var(--lp-ink);border-color:color-mix(in srgb,var(--lp-ink) 30%,transparent)}.lp-btn-quiet:disabled{opacity:.5;cursor:default}.lp-pricing-toggle{display:inline-flex;background:var(--lp-bg-alt);border:1px solid var(--lp-border);border-radius:980px;padding:3px;gap:2px}.lp-pricing-toggle button{font-family:var(--font-sans);font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:980px;border:none;cursor:pointer;background:transparent;color:var(--lp-ink-soft);transition:background .15s,color .15s}.lp-pricing-toggle button.lp-active{background:var(--lp-brand);color:#fff}.lp-pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;margin-top:36px}@media (min-width:900px){.lp-pricing-grid{grid-template-columns:repeat(3,1fr)}}.lp-plan-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:20px;padding:30px 26px;position:relative;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.lp-plan-card:hover{border-color:color-mix(in srgb,var(--lp-ink) 22%,transparent)}.lp-plan-card.lp-plan-highlight{border-color:var(--lp-brand);box-shadow:0 0 0 1px var(--lp-brand)}.lp-plan-badge{position:absolute;top:-11px;left:24px;background:var(--lp-brand);color:#fff;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase}.lp-plan-name{font-size:20px;margin:4px 0 8px}.lp-plan-name,.lp-plan-price{font-family:var(--font-display);font-weight:700}.lp-plan-price{font-size:32px;margin-bottom:2px}.lp-plan-price span{font-size:14px;font-weight:500;color:var(--lp-ink-soft)}.lp-plan-sub{font-size:12px;color:var(--lp-ink-soft);margin-bottom:14px;min-height:16px}.lp-plan-tagline{font-size:13.5px;color:var(--lp-ink-soft);line-height:1.55;margin:0 0 18px}.lp-plan-list{list-style:none;padding:0;margin:0 0 24px;font-size:13.5px;flex:1 1}.lp-plan-list li{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--lp-border-soft);color:var(--lp-ink-soft)}.lp-plan-list li:first-child{border-top:none}.lp-plan-list li svg{flex-shrink:0}.lp-creator-banner{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:44px;gap:44px;align-items:center;margin-top:56px;padding:42px;background:var(--lp-bg-alt);border:1px solid var(--lp-border-soft);border-radius:24px}.lp-creator-banner-text h3{font-family:var(--font-display);font-size:clamp(20px,2.6vw,26px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.lp-creator-banner-text p{font-size:14.5px;line-height:1.6;color:var(--lp-ink-soft);margin:0}.lp-creator-banner-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column}@media (max-width:780px){.lp-creator-banner{grid-template-columns:1fr;padding:30px 24px;gap:28px}}.lp-auth-wrap{max-width:440px;margin:0 auto;padding:72px 20px 96px;position:relative;z-index:1}.lp-auth-wrap h1{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;animation:lpFadeUp .7s cubic-bezier(.16,1,.3,1) both}.lp-auth-wrap .lp-lede{max-width:none;margin:0 0 28px;text-align:left;animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .08s both}.lp-auth-wrap .lp-eyebrow{animation:lpFadeUp .6s cubic-bezier(.16,1,.3,1) both}.lp-form-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:20px;padding:30px 26px;margin-bottom:20px;animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .16s both}.lp-form label{display:block;margin-bottom:16px}.lp-form label:last-child{margin-bottom:0}.lp-field-label{display:block;font-size:13px;font-weight:500;color:var(--lp-ink-soft);margin-bottom:6px}.lp-required:after{content:" *";color:var(--lp-danger)}.lp-form input,.lp-form select,.lp-form textarea{width:100%;font-family:var(--font-sans);font-size:14.5px;padding:11px 13px;border-radius:10px;border:1px solid var(--lp-border);background:var(--lp-bg-alt);color:var(--lp-ink)}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{outline:none;border-color:var(--lp-brand);background:var(--lp-surface)}.lp-form input::placeholder{color:var(--lp-ink-faint)}.lp-form-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.lp-form-error{font-size:13px;color:var(--lp-danger);margin:0 0 14px}.lp-form-hint{font-size:12.5px;color:var(--lp-ink-soft);line-height:1.5;margin-top:10px}.lp-form-switch{text-align:center;font-size:13.5px;color:var(--lp-ink-soft);margin-top:4px;animation:lpFadeUp .8s cubic-bezier(.16,1,.3,1) .2s both}.lp-form-switch a{color:var(--lp-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lp-form-tabs{display:flex;gap:4px;background:var(--lp-bg-alt);border:1px solid var(--lp-border);border-radius:980px;padding:3px;margin-bottom:18px}.lp-form-tab-btn{flex:1 1;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 10px;border-radius:980px;border:none;cursor:pointer;background:transparent;color:var(--lp-ink-soft)}.lp-form-tab-btn.lp-active{background:var(--lp-brand);color:#fff}[data-reveal=scale]{transform:scale(.94) translateY(14px)}[data-reveal=scale].is-visible{transform:scale(1) translateY(0)}[data-reveal=left]{transform:translateX(-32px)}[data-reveal=left].is-visible{transform:translateX(0)}[data-reveal=right]{transform:translateX(32px)}[data-reveal=right].is-visible{transform:translateX(0)}.lp-hero .lp-blobs{position:absolute;inset:-12% -8%;overflow:visible;z-index:0;pointer-events:none}.lp-blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.35;animation:lpBlobDrift 15s ease-in-out infinite}.lp-blob.b-indigo{background:radial-gradient(circle,var(--a-indigo),transparent 72%)}.lp-blob.b-amber{background:radial-gradient(circle,var(--a-amber),transparent 72%)}.lp-blob.b-violet{background:radial-gradient(circle,var(--a-violet),transparent 72%)}.lp-blob.b-green{background:radial-gradient(circle,var(--a-green),transparent 72%)}@keyframes lpBlobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,-22px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.lp-blob{animation:none}}.lp-tilt{transform:perspective(1700px) rotateX(4deg) rotateY(-5deg);transform-style:preserve-3d}.lp-float-badge{position:absolute;z-index:3;background:#fff;border:1px solid var(--lp-border);border-radius:14px;box-shadow:0 22px 44px -14px rgba(11,11,12,.28);padding:11px 15px;display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--lp-ink);animation:lpFloatY 5.5s ease-in-out infinite}@keyframes lpFloatY{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.lp-float-badge{animation:none}}.lp-zoom-card{position:absolute;z-index:3;width:196px;border-radius:14px;overflow:hidden;border:3px solid #fff;box-shadow:0 26px 52px -16px rgba(11,11,12,.38);background:#fff;animation:lpFloatY 6.5s ease-in-out infinite}.lp-zoom-card .crop{width:100%;aspect-ratio:16/10;background-repeat:no-repeat}.lp-zoom-card .cap{padding:9px 12px 10px;font-family:var(--font-sans);font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--lp-ink)}@media (prefers-reduced-motion:reduce){.lp-zoom-card{animation:none}}@media (max-width:820px){.lp-float-badge,.lp-zoom-card{display:none}}.lp-statband{background:var(--lp-ink);color:#fff;border-radius:22px;padding:40px 48px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media (min-width:780px){.lp-statband{grid-template-columns:repeat(4,1fr)}}.lp-statband .n{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.02em}.lp-statband .l{font-size:12.5px;color:hsla(0,0%,100%,.62);margin-top:4px}.lp-showcase-list{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none}.lp-showcase-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--lp-ink-soft);line-height:1.5}.lp-showcase-list li svg{flex-shrink:0;margin-top:2px;color:var(--lp-ink)}.lp-showcase.is-rev .lp-showcase-text{order:2}.lp-showcase.is-rev .lp-device{order:1}@media (max-width:820px){.lp-showcase.is-rev .lp-device,.lp-showcase.is-rev .lp-showcase-text{order:unset}}.lp-video{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--lp-border)}.lp-video img{filter:brightness(.55)}.lp-video-play{position:absolute;inset:0}.lp-video-play,.lp-video-play .btn{display:flex;align-items:center;justify-content:center}.lp-video-play .btn{width:74px;height:74px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .15s}.lp-video:hover .lp-video-play .btn{transform:scale(1.06)}.lp-video-meta{left:20px;font-family:var(--font-display);font-weight:700;font-size:15px}.lp-video-dur,.lp-video-meta{position:absolute;bottom:18px;color:#fff}.lp-video-dur{right:20px;font-family:var(--font-mono);font-size:12px;background:rgba(0,0,0,.4);padding:4px 9px;border-radius:6px}.lp-mini-head{font-size:10.5px;font-weight:700;color:var(--lp-ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.cdot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cdot.indigo{background:var(--a-indigo)}.cdot.amber{background:var(--a-amber)}.cdot.violet{background:var(--a-violet)}.cdot.green{background:var(--a-green)}.cdot.blue{background:var(--a-blue)}.lp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.lp-cal-cell{aspect-ratio:1;border-radius:6px;background:var(--lp-bg-alt);position:relative}.lp-cal-cell.has span{position:absolute;left:4px;right:4px;bottom:4px;height:5px;border-radius:3px}.lp-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.lp-ig-cell{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center}.lp-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:980px;color:#fff;white-space:nowrap}.lp-pill.ready{background:var(--a-indigo)}.lp-pill.waiting{background:var(--a-violet)}.lp-perm-head{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:6px;gap:6px;font-size:9.5px;color:var(--lp-ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.lp-perm-head span:not(:first-child){text-align:center}.lp-perm-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;grid-gap:6px;gap:6px;padding:8px 0;border-bottom:1px solid var(--lp-border-soft);font-size:11.5px;color:var(--lp-ink)}.lp-perm-row:last-child{border-bottom:none}.lp-perm-row .lvl{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--lp-border);margin:0 auto}.lp-perm-row .lvl.on{background:var(--lp-ink);border-color:var(--lp-ink)}.lp-portal-card{background:var(--lp-bg-alt);border-radius:12px;padding:16px}.lp-portal-actions{display:flex;gap:8px;margin-top:12px}.lp-portal-actions button{flex:1 1;font-family:var(--font-sans);font-size:11.5px;font-weight:700;padding:9px;border-radius:980px;border:none;cursor:pointer}.lp-portal-actions .ok{background:var(--lp-ink);color:#fff}.lp-portal-actions .no{background:transparent;border:1px solid var(--lp-border);color:var(--lp-ink)}.lp-chat{display:flex;flex-direction:column;gap:8px}.lp-chat-bubble{max-width:82%;font-size:12px;line-height:1.5;padding:10px 13px;border-radius:14px}.lp-chat-bubble.ai{align-self:flex-start;background:var(--lp-bg-alt);border-bottom-left-radius:4px;color:var(--lp-ink)}.lp-legal{max-width:760px;margin:0 auto;padding-bottom:40px}.lp-legal-updated{font-size:12.5px;color:var(--lp-ink-faint);margin:0 0 40px}.lp-legal section{padding:32px 0;border-top:1px solid var(--lp-border-soft)}.lp-legal section:first-of-type{border-top:none;padding-top:0}.lp-legal h2{font-family:var(--font-display);font-size:clamp(19px,2.4vw,23px);letter-spacing:-.015em;margin:0 0 14px}.lp-legal h2,.lp-legal h3{font-weight:700;color:var(--lp-ink)}.lp-legal h3{font-family:var(--font-sans);font-size:14.5px;margin:20px 0 8px}.lp-legal p{font-size:15px;line-height:1.7;color:var(--lp-ink-soft);margin:0 0 14px}.lp-legal p:last-child{margin-bottom:0}.lp-legal ul{margin:0 0 14px;padding-left:20px}.lp-legal li{font-size:15px;line-height:1.7;color:var(--lp-ink-soft);margin-bottom:6px}.lp-legal li:last-child{margin-bottom:0}.lp-legal strong{color:var(--lp-ink);font-weight:600}.lp-legal a{color:var(--lp-ink);text-decoration:underline;text-underline-offset:2px}.lp-legal table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13.5px}.lp-legal td,.lp-legal th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--lp-border-soft);color:var(--lp-ink-soft);vertical-align:top}.lp-legal th{color:var(--lp-ink);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.lp-legal-toc{display:flex;flex-direction:column;gap:2px;background:var(--lp-bg-alt);border:1px solid var(--lp-border-soft);border-radius:16px;padding:8px;margin-bottom:44px}.lp-legal-toc a{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--lp-ink-soft);text-decoration:none;padding:8px 12px;border-radius:9px;transition:color .15s,background .15s}.lp-legal-toc a:hover{color:var(--lp-ink);background:var(--lp-surface-hover)}.lp-legal-callout{background:var(--lp-bg-alt);border:1px solid var(--lp-border-soft);border-radius:14px;padding:16px 18px;margin:0 0 14px}.lp-legal-callout p{margin:0;font-size:13.5px}@media (max-width:560px){.lp-legal td,.lp-legal th{padding:8px}}.pn-clientbar--hidden{display:none}.pn-main--client{padding:0}.pn-main--client .pn-main-inner{max-width:none}