html:has(.landing){scroll-behavior:smooth}.landing [id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing{--paper-1:#f4f0e7;--paper-2:#ebe5d8;--paper-line:#d9d2c2;--grid-ground:#fbfcfd;--grid-line:#dfe6ee;--rule:color-mix(in srgb,var(--ink-900) 10%,transparent);--line:color-mix(in srgb,var(--ink-900) 16%,transparent);--hl:#fff7db;background:var(--paper-1);color:var(--ink-900);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.55}.landing :where(h1,h2,h3):not(.lp-app *){font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0}.landing :where(p:not(.lp-app p)){margin:0}.landing table{border-collapse:collapse}.landing :where(a){color:inherit;text-decoration:none}.landing :where(p a){text-decoration:underline;text-underline-offset:3px}.lp-num{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-inner{max-width:1280px;margin:0 auto;padding:0 72px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-lead{color:var(--ink-500);max-width:58ch;margin-top:14px;font-size:16px}.lp-lead--small{font-size:14px;margin-top:18px}.lp-btn{display:inline-block;padding:13px 24px;border:1.5px solid var(--ink-900);border-radius:var(--radius-data);font-weight:700;font-size:14px;text-decoration:none;text-align:center;color:var(--ink-900);background:var(--amber-500);box-shadow:3px 3px 0 var(--ink-900);transition:transform 90ms ease,box-shadow 90ms ease,background .12s ease}.lp-btn:hover{background:color-mix(in srgb,var(--amber-500) 88%,var(--white));transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink-900)}.lp-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink-900)}.lp-btn:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px}.lp-btn--ghost{background:var(--white);box-shadow:3px 3px 0 color-mix(in srgb,var(--ink-900) 22%,transparent)}.lp-btn--ghost:hover{background:var(--paper-1)}.lp-btn--sm{padding:8px 16px;box-shadow:2px 2px 0 var(--ink-900)}.lp-btn--sm:hover{box-shadow:1px 1px 0 var(--ink-900)}.lp-btn--lg{padding:15px 30px;font-size:15px}@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--ink-900);color:var(--white)}.lp-nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;height:62px}.lp-nav-brand{display:flex;align-items:center;justify-self:start}.lp-nav-links{display:flex;justify-content:center;gap:26px;font-size:14px;font-weight:500}.lp-nav-links a,.lp-nav-login{color:inherit;text-decoration:none}.lp-nav-links a:hover,.lp-nav-login:hover{text-decoration:underline;text-underline-offset:4px}.lp-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-size:14px;font-weight:500}.lp-frame{position:relative;border:1px solid color-mix(in srgb,var(--ink-900) 18%,transparent);border-radius:10px;box-shadow:0 24px 48px -32px rgba(13,36,56,.4);overflow:hidden}.lp-card,.lp-frame{background:var(--white)}.lp-card{border:1px solid var(--line)}.lp-hero{padding:56px 0;background:var(--grid-ground);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;border-bottom:1px solid var(--line)}.lp-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;min-height:560px}.lp-hero-drawing{border-right:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);display:flex;align-items:stretch;min-width:0;background:var(--paper-alt)}.lp-hero-block{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}.lp-hero-block h1{font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1.04}.lp-hero-block .lp-lead{margin-top:16px;max-width:40ch}.lp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.lp-hero-link{color:var(--ink-900);text-decoration:underline;text-underline-offset:4px;font-weight:500;font-size:14px}.lp-section{padding:84px 0}.lp-section--p1{background:var(--paper-1)}.lp-section--p2{background:var(--paper-2)}.lp-section :where(h2):not(.lp-app *){font-size:clamp(28px,3.1vw,38px);font-weight:800;line-height:1.06}.lp-head{margin-bottom:8px}.lp-head h2{max-width:none}.lp-head .lp-lead{max-width:none;margin-top:16px}.lp-dim{display:inline-flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:20px}.lp-dim span{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-600);padding:0 6px}.lp-dim:after{content:"";display:block;width:100%;min-width:92px;height:9px;border-left:1.5px solid var(--amber-600);border-right:1.5px solid var(--amber-600);background:linear-gradient(var(--amber-600),var(--amber-600)) 0 /100% 1.5px no-repeat}.lp-subhead{font-size:26px!important;margin-top:76px!important}.lp-page-title{font-size:clamp(32px,3.4vw,42px);font-weight:800;line-height:1.06}.lp-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.lp-compare>div{padding:18px 20px 20px}.lp-compare-before{background:var(--paper-2);border-right:1px solid var(--line)}.lp-compare-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);display:flex;justify-content:space-between}.lp-compare-label b{color:var(--ink-900);font-weight:500}.lp-compare-after .lp-compare-label b{color:var(--verified)}.lp-compare-scene{margin-top:14px}.lp-compare-plan{position:relative;background:var(--white);border:1px solid var(--line);padding:10px 14px}.lp-compare-plan svg{width:100%;max-height:250px;height:auto;display:block}.lp-compare>div{display:flex;flex-direction:column}.lp-compare-app{margin-top:12px;border:1px solid var(--line);min-width:0;flex:1 1;display:flex}.lp-compare-app .lp-app{zoom:.52;flex:1 1;display:flex}.lp-compare-app .viewer{flex:1 1}.lp-compare-app .viewer-canvas-wrap{align-items:stretch}.lp-compare-app .viewer-canvas-wrap>svg{align-self:center}.lp-compare-plan--muted{border-color:var(--ink-300);--ink-900:#6b7280;--ink-500:#9aa4b0;--amber-500:transparent}.lp-ruler{position:absolute!important;left:8%;bottom:14%;width:70%!important;transform:rotate(-16deg)}.lp-mini{width:100%;margin-top:12px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;background:var(--white);border:1px solid var(--line)}.lp-mini td:first-child{width:60%}.lp-compare-after .lp-mini{border-color:var(--line)}.lp-mini td{padding:4px 8px;border-bottom:1px solid var(--rule)}.lp-mini td:nth-child(2){text-align:right}.lp-mini-bad{color:var(--conflict)}.lp-mini-ok{color:var(--verified);font-weight:500}.lp-mini-hl td{background:var(--hl)}.lp-mini-sum td{font-weight:500;border-top:1.5px solid var(--ink-900);border-bottom:0}.lp-chain{margin-top:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-500)}.lp-chain--ok{color:var(--verified)}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:44px;align-items:stretch}.lp-step,.lp-step-body{display:flex;flex-direction:column}.lp-step-body{padding:18px 20px 22px;gap:8px}.lp-step-shot{height:216px;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--paper-alt);border-bottom:1px solid var(--line);overflow:hidden}.lp-step h3{font-size:16px;display:flex;align-items:baseline;gap:9px}.lp-step-number{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;color:var(--amber-600)}.lp-step p{color:var(--ink-500);font-size:14px}.lp-deliverable{display:grid;grid-gap:20px;gap:20px;margin-top:40px}.lp-deliverable .lp-lead--small{margin-top:0;max-width:none}.lp-app--sheet .estimate-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.lp-sheet{background:var(--white);border:1px solid var(--ink-300);box-shadow:0 24px 40px -30px rgba(13,36,56,.5);padding:28px 30px;font-size:12.5px}.lp-sheet-head{display:flex;justify-content:space-between;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400);border-bottom:1.5px solid var(--ink-900);padding-bottom:10px}.lp-sheet-head b{color:var(--ink-900);font-weight:500;display:block;font-size:13px}.lp-sheet-head>div:last-child{text-align:right}.lp-sheet table{width:100%;margin-top:8px}.lp-sheet td{padding:6px 4px;border-bottom:1px solid var(--rule)}.lp-sheet td:last-child{text-align:right}.lp-sheet-detail{color:var(--ink-500)}.lp-sheet-more{color:var(--ink-400)}.lp-sheet-group td{font-weight:600;padding-top:14px;border-bottom:1px solid var(--ink-900)}.lp-sheet-group td:last-child{color:var(--ink-400);font-weight:400;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.lp-sheet-total td{font-weight:600;border-top:1.5px solid var(--ink-900);border-bottom:0;padding-top:10px}.lp-summary{padding:22px 24px}.lp-summary-key{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-500);margin-bottom:10px}.lp-summary-key i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.lp-summary-bar{display:flex;height:10px;margin:6px 0 14px}.lp-summary-bar i{display:block;height:100%}.lp-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px}.lp-summary-row--net{border-top:1.5px solid var(--ink-900);border-bottom:0;margin-top:6px;padding-top:12px;font-weight:600}.lp-summary-row--vat{color:var(--ink-400)}.lp-summary-row--gross{font-size:18px;font-weight:700;border-bottom:0}.lp-trace{display:grid;grid-template-columns:1.2fr 1fr;margin-top:36px}.lp-trace-plan{border-right:1px solid var(--line);display:flex;align-items:stretch;min-width:0}.lp-trace-sheet{padding:16px;min-width:0}.lp-trace-card{padding:22px 24px}.lp-trace-card h3{font-size:20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lp-trace-card h3 .lp-num{font-size:22px;font-weight:500}.lp-trace-card dl{margin:16px 0 0}.lp-trace-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:10px 0;border-top:1px solid var(--rule)}.lp-trace-row dt{color:var(--ink-500);font-size:13px}.lp-trace-row dd{margin:0;font-size:14px;text-align:right}.lp-trace-row small{grid-column:1/-1;font-size:12px;color:var(--amber-600);font-family:var(--font-mono),ui-monospace,monospace}.lp-trace-formula{margin-top:14px;padding:10px 12px;background:var(--hl);font-size:12.5px}.lp-ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.lp-ledger>div{padding:24px 26px}.lp-ledger>div:first-child{border-right:1px solid var(--line)}.lp-ledger h3{font-size:18px;display:flex;align-items:center;gap:10px}.lp-ledger-dot{display:inline-block;width:12px;height:12px}.lp-ledger-dot--reads{background:var(--verified)}.lp-ledger-dot--asks{background:var(--amber-500)}.lp-ledger ul{list-style:none;padding:0;margin:14px 0 0}.lp-ledger li{padding:10px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;font-size:14px}.lp-ledger li span{color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;text-align:right}.lp-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.lp-flag{display:flex;flex-direction:column}.lp-flag-scene{min-height:168px;display:flex;align-items:center;padding:16px 18px;background:var(--paper-alt);border-bottom:1px solid var(--line)}.lp-flag-body{padding:18px 20px 22px}.lp-flag h3{font-size:16px}.lp-flag p{color:var(--ink-500);font-size:14px;margin-top:7px}.lp-who{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--paper-line)}.lp-who>div{padding:24px 20px 24px 0;border-right:1px solid var(--paper-line);margin-right:20px}.lp-who>div:last-child{border-right:0;margin-right:0}.lp-who svg{width:56px;height:56px;display:block;margin-bottom:14px}.lp-who h3{font-size:17px}.lp-who p{color:var(--ink-500);font-size:14px;margin-top:6px}.lp-freeze{margin:0;padding:18px 20px 14px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--amber-500);border-radius:var(--radius-data)}.lp-freeze-svg{display:block;width:100%;height:auto}.lp-freeze text{font-family:var(--font-mono),ui-monospace,monospace;fill:var(--ink-900)}.lp-freeze-tick{font-size:10px;fill:var(--ink-400)!important}.lp-freeze-value{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-freeze-lane{font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-400)!important}.lp-freeze-lane--held{fill:var(--amber-600)!important}.lp-freeze-note{font-size:9.5px;fill:var(--ink-500)!important}.lp-freeze-delta{font-size:10px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-freeze figcaption{margin-top:10px;font-size:13px;line-height:1.55;color:var(--ink-500)}.lp-cost{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:56px;gap:56px;align-items:center}.lp-cost .lp-head{margin-bottom:0}.lp-cost .lp-lead+.lp-lead{margin-top:14px}.lp-cost-visuals{display:grid;grid-gap:20px;gap:20px}.lp-pricebook table{width:100%;font-size:13px}.lp-pricebook th{font-weight:500;color:var(--ink-400);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;border-bottom:1.5px solid var(--ink-900);text-align:right}.lp-pricebook td:first-child,.lp-pricebook th:first-child{text-align:left}.lp-pricebook td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:right}.lp-rate{background:var(--hl)}.lp-pricebook-legend{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;color:var(--ink-400);padding:10px 12px;border-top:1px solid var(--rule)}.lp-pricebook-legend i{display:inline-block;width:10px;height:10px;background:var(--hl);border:1px solid var(--amber-600);vertical-align:-1px;margin-right:6px}.lp-versus-wrap{margin-top:40px;overflow-x:auto}.lp-versus{width:100%;min-width:760px;font-size:14px;border-collapse:separate;border-spacing:0}.lp-versus td,.lp-versus th{padding:13px 18px;text-align:center;vertical-align:middle}.lp-versus tbody th,.lp-versus thead th:first-child{text-align:left;font-weight:500;color:var(--ink-900);white-space:nowrap}.lp-versus thead th{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-400);padding-bottom:10px}.lp-versus tbody tr+tr td,.lp-versus tbody tr+tr th{border-top:1px solid var(--paper-line)}.lp-versus tbody td{color:var(--ink-400)}.lp-versus-q{background:var(--white);color:var(--ink-900)!important;border-left:1px solid color-mix(in srgb,var(--ink-900) 18%,transparent);border-right:1px solid color-mix(in srgb,var(--ink-900) 18%,transparent)}.lp-versus thead .lp-versus-q{color:var(--ink-900);font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:14px 18px}.lp-versus td[data-strong=true]{font-weight:600}.lp-formats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:36px}.lp-fmt{padding:20px 18px;display:flex;flex-direction:column;gap:10px}.lp-fmt svg{width:48px;height:56px}.lp-fmt b{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:14px}.lp-fmt span{font-size:13px;color:var(--ink-500)}.lp-fmt--soon{border-style:dashed}.lp-fmt--soon,.lp-fmt--soon b{color:var(--ink-400)}.lp-safety{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:36px}.lp-safety>div{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;align-items:start}.lp-safety svg{width:40px;height:40px}.lp-safety h3{font-size:15px}.lp-safety p{color:var(--ink-500);font-size:13.5px;margin-top:4px}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:40px}.lp-plan{padding:26px 26px 28px;display:flex;flex-direction:column}.lp-plan[data-featured=true]{border-top:6px solid var(--amber-500)}.lp-plan h2,.lp-plan h3{font-size:20px}.lp-plan-audience{color:var(--ink-500);font-size:14px;margin-top:4px}.lp-plan-price{margin-top:18px;line-height:1}.lp-plan-price .lp-num{font-size:40px;font-weight:500}.lp-plan-price small{font-size:13px;color:var(--ink-400);margin-left:6px}.lp-plan ul{list-style:none;padding:0;margin:18px 0 22px;font-size:14px}.lp-plan li{padding:7px 0;border-top:1px solid var(--rule)}.lp-plan .lp-btn{margin-top:auto}.lp-plan-soon{margin-top:auto;padding:12px 0 0;letter-spacing:.04em;text-transform:uppercase;border-top:1px dashed var(--rule)}.lp-plan-soon,.lp-plans-note{font-size:13px;color:var(--ink-400)}.lp-plans-note{margin-top:14px}.lp-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:36px}.lp-faq-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 22px 22px}.lp-faq-mark{width:34px;height:34px;display:grid;place-items:center;border:1.5px solid var(--amber-600);border-radius:50%;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--amber-600);align-self:start}.lp-faq-list h3{font-size:16px;padding-top:6px}.lp-faq-list p{color:var(--ink-500);font-size:14px;margin-top:8px}.lp-faq{margin-top:28px;max-width:72ch}.lp-faq details{border-top:1px solid var(--paper-line);padding:14px 0}.lp-faq summary{cursor:pointer;font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-family:var(--font-mono),ui-monospace,monospace;color:var(--amber-600)}.lp-faq details[open] summary:after{content:"–"}.lp-faq p{color:var(--ink-500);font-size:14px;margin-top:8px;max-width:60ch}.lp-final-inner{padding:44px 0 48px;display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.lp-marker-rule{display:block;width:100%;height:12px;overflow:visible}.lp-marker-rule path{fill:none;stroke:var(--amber-500);stroke-width:7;stroke-linecap:round;opacity:.85}.lp-marker-rule[data-flipped=true]{transform:scaleX(-1)}.lp-final-inner h2{font-size:clamp(26px,2.8vw,32px)}.lp-final-inner .lp-lead{margin-top:10px}.lp-final-actions{display:grid;grid-gap:10px;gap:10px;justify-items:center}.lp-final-secondary{font-size:13px;color:var(--ink-500);text-decoration:underline;text-underline-offset:3px}.lp-footer{background:var(--paper-2);border-top:1px solid var(--paper-line);padding:44px 0 28px;font-size:13.5px}.lp-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:24px;gap:24px}.lp-footer-brand p{color:var(--ink-500);margin-top:10px;max-width:34ch}.lp-footer-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin:0 0 10px;font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.lp-footer ul{list-style:none;padding:0;margin:0}.lp-footer a{display:block;color:var(--ink-900);text-decoration:none;padding:3px 0}.lp-footer a:hover{text-decoration:underline;text-underline-offset:3px}.lp-footer-legal{grid-column:1/-1;border-top:1px solid var(--paper-line);padding-top:16px;color:var(--ink-400);font-size:12.5px;display:flex;justify-content:space-between}.lp-burger{display:none;place-items:center;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--white) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--white) 10%,transparent);color:inherit;cursor:pointer}.lp-burger:hover{background:color-mix(in srgb,var(--white) 16%,transparent)}.lp-burger:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.lp-burger-lines{width:18px;height:12px;position:relative;display:block}.lp-burger-lines span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .16s ease,top .16s ease,opacity .12s ease}.lp-burger-lines span:first-child{top:1px}.lp-burger-lines span:nth-child(2){top:5.5px}.lp-burger-lines span:nth-child(3){top:10px}.lp-burger-lines[data-open=true] span:first-child{top:5.5px;transform:rotate(45deg)}.lp-burger-lines[data-open=true] span:nth-child(2){opacity:0}.lp-burger-lines[data-open=true] span:nth-child(3){top:5.5px;transform:rotate(-45deg)}.lp-menu[hidden]{display:none}.lp-menu{position:fixed;inset:62px 0 0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px;background:var(--ink-900);color:var(--white);overflow-y:auto;animation:lp-menu-in .18s ease}@keyframes lp-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lp-menu ol{list-style:none;margin:0;padding:0}.lp-menu li+li{border-top:1px solid color-mix(in srgb,var(--white) 12%,transparent)}.lp-menu nav a{display:flex;align-items:baseline;gap:16px;padding:18px 0;color:inherit;text-decoration:none;font-family:var(--font-display),system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em}.lp-menu-no{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;color:var(--amber-500)}.lp-menu-foot{display:grid;grid-gap:16px;gap:16px;justify-items:stretch;text-align:center;padding-bottom:8px}.lp-menu-login{display:block;text-align:center;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:14px;text-decoration:underline;text-underline-offset:4px}.lp-btn--onDark{box-shadow:3px 3px 0 color-mix(in srgb,var(--white) 45%,transparent);border-color:var(--white)}.lp-btn--onDark:hover{box-shadow:2px 2px 0 color-mix(in srgb,var(--white) 45%,transparent)}.lp-btn--onDark:active{box-shadow:0 0 0 transparent}@media (prefers-reduced-motion:reduce){.lp-menu{animation:none}.lp-burger-lines span{transition:none}}@media (max-width:960px){.lp-burger{display:grid}.lp-nav-cta{display:none}.lp-hero-grid{min-height:0}.lp-inner{padding:0 24px}.lp-nav-inner{grid-template-columns:1fr auto}.lp-nav-links{display:none}.lp-compare,.lp-cost,.lp-faq-list,.lp-final-inner,.lp-hero-grid,.lp-ledger,.lp-trace{grid-template-columns:1fr}.lp-app--sheet .estimate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-compare-before,.lp-ledger>div:first-child,.lp-trace-plan{border-right:0;border-bottom:1px solid var(--line)}.lp-hero-block{order:1}.lp-hero-drawing{order:2;border-right:0;border-top:1px solid var(--line)}.lp-flags,.lp-plans,.lp-steps{grid-template-columns:1fr}.lp-safety,.lp-who{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-formats{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-inner{grid-template-columns:1fr 1fr}.lp-section{padding:56px 0}.lp-hero{padding:40px 0 48px}.lp-hero-block{padding:32px 24px 36px}}@media (max-width:560px){.lp-formats,.lp-who{grid-template-columns:1fr 1fr}.lp-who>div{border-right:0;margin-right:0;border-bottom:1px solid var(--paper-line)}.lp-nav-login{display:none}}.lp-app{zoom:.6;display:flex;width:100%;min-width:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;line-height:1.45;text-align:left}.lp-app .viewer{height:auto;flex:1 1;min-width:0;grid-template-columns:208px minmax(0,1fr) 260px}.lp-app--compact .viewer{grid-template-columns:minmax(0,1fr) 240px}.lp-app .viewer-panel-body{overflow:visible}.lp-app .viewer-stage{display:flex;flex-direction:column;min-width:0}.lp-app .viewer-toolbar .btn{pointer-events:none;font-size:12px;padding:5px 9px}.lp-app .viewer-canvas-wrap{position:relative;flex:1 1;display:flex;align-items:center;padding:24px;background:var(--paper-alt)}.lp-app .viewer-canvas-wrap>svg{width:100%;height:auto;display:block}.lp-app .viewer-hint{width:max-content;max-width:calc(100% - 40px)}.lp-app .page-item{cursor:default}.lp-app--sheet{display:block;padding:18px 20px}.lp-app--sheet .page-head{margin-bottom:14px}.lp-app--sheet .page-head h1{font-size:17px;margin:0}.lp-app--sheet .page-head .hint{margin:3px 0 0}.lp-app--sheet .takeoff-item{cursor:default}.lp-app--sheet .btn{pointer-events:none}.lp-app--fragment{display:block;zoom:.92;width:100%;padding:0}.lp-hint-static{position:static;transform:none;width:auto!important;max-width:none!important;display:block;box-shadow:none;text-align:left}.lp-flag .lp-app--fragment .detect-empty,.lp-flag .lp-app--fragment .scale-block{margin:0}.lp-mark{position:relative;white-space:nowrap}.lp-mark svg{position:absolute;left:-2%;right:-2%;bottom:-.12em;width:104%;height:.32em;overflow:visible;pointer-events:none}.lp-mark svg path{fill:none;stroke:var(--amber-500);stroke-width:9;stroke-linecap:round;opacity:.85}.lp-app--step{display:block;zoom:.74;width:100%}.lp-app--step .dropzone,.lp-app--step .scale-block{margin:0}.lp-app--step .btn{pointer-events:none}.lp-app--step .estimate-summary,.lp-app--step .estimate-summary--totals{grid-template-columns:1fr;gap:6px}.lp-app--step .estimate-tile{min-width:0}.lp-app--step-canvas{display:block;background:var(--white);border:1px solid var(--line)}.lp-app--step-canvas .viewer-canvas-wrap{display:block;flex:none;padding:8px 12px 0;background:transparent}.lp-app--step-canvas .viewer-canvas-wrap svg{max-height:150px;width:100%;height:auto;display:block}.lp-app--step-canvas .lp-hint-static{margin:6px 8px 10px;font-size:12px;line-height:1.4;box-shadow:none}@media (max-width:960px){.lp-app{zoom:.8}.lp-app .viewer,.lp-app--compact .viewer{display:flex;flex-direction:column;min-height:0}.lp-app .viewer-panel--left,.lp-app .viewer-toolbar{display:none}.lp-app .viewer-panel--right{display:flex;border-top:1px solid var(--line)}.lp-app .viewer-canvas-wrap{padding:16px}.lp-app--step{zoom:.88}.lp-app--sheet{zoom:.7}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-sans),system-ui,sans-serif;line-height:1.6}[data-numeric],table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}