.lp{--board:#17130d;--board-2:#201a12;--board-edge:hsla(42,49%,91%,.1);--paper:#ece2cd;--paper-2:#ded1b4;--paper-ink:#211c14;--paper-ink-lo:#6a6150;--ink:#f0e9d9;--ink-mid:#b6ac93;--ink-lo:#837a66;--thread:#c33f2c;--thread-hi:#e0563f;--brass:#c6973f;position:relative;min-height:100vh;background:var(--board);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:clip}.lp:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.012) 0 2px,transparent 2px 4px),radial-gradient(120% 90% at 50% -10%,rgba(198,151,63,.1),transparent 55%),radial-gradient(120% 120% at 50% 120%,rgba(0,0,0,.45),transparent 60%);z-index:0}.lp>*{position:relative;z-index:1}.lp-container{max-width:1160px}.lp-container,.lp-narrow{margin:0 auto;padding:0 24px}.lp-narrow{max-width:720px}.lp-mono{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--ink-lo)}.lp-red{color:var(--thread-hi)}.lp-nav{display:flex;align-items:center;gap:20px;padding:20px 24px;max-width:1160px;margin:0 auto}.lp-brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink)}.lp-brand .dot{color:var(--thread)}.lp-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-lo);border:1px solid var(--board-edge);border-radius:999px;padding:3px 10px}.lp-navlinks{margin-left:auto;display:flex;align-items:center;gap:22px}.lp-navlinks a{color:var(--ink-mid);font-size:14px}.lp-navlinks a:hover{color:var(--ink);text-decoration:none}.lp-btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;line-height:1;padding:13px 20px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-btn-red{background:var(--thread);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.3),0 10px 26px rgba(195,63,44,.3)}.lp-btn-red:hover{background:var(--thread-hi);transform:translateY(-1px);text-decoration:none}.lp-btn-ghost{background:transparent;color:var(--ink);border-color:var(--board-edge)}.lp-btn-ghost:hover{border-color:hsla(42,49%,91%,.25);text-decoration:none}.lp-btn-sm{padding:9px 15px;font-size:13.5px}.lp-btn-lg{padding:15px 24px;font-size:16px}.lp-hero{padding:40px 0 64px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:52px;gap:52px;align-items:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:var(--ink-mid)}.lp-eyebrow .blip{width:7px;height:7px;border-radius:999px;background:var(--thread);box-shadow:0 0 0 4px rgba(195,63,44,.18)}.lp-h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(40px,5.6vw,66px);line-height:1.04;letter-spacing:-.02em;margin:0 0 20px}.lp-h1 em{font-style:italic;color:var(--thread-hi);position:relative}.lp-h1 em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:3px;background:var(--thread);border-radius:2px;opacity:.55;transform:rotate(-.5deg)}.lp-lede{font-size:18.5px;line-height:1.6;color:var(--ink-mid);max-width:490px;margin:0 0 28px}.lp-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.lp-cta .fine{color:var(--ink-lo);font-size:13.5px}.lp-facts{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.lp-fact-k{font-weight:600;font-size:14.5px;color:var(--ink)}.lp-fact-v{color:var(--ink-lo);font-size:13px}.lp-cluster{position:relative;min-height:480px}.lp-thread-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.lp-thread-svg path{stroke:var(--thread);stroke-width:2.2;fill:none;opacity:.92;stroke-linecap:round;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.55));vector-effect:non-scaling-stroke}.lp-thread-svg path.faint{stroke-width:1.4;opacity:.4}.lp-card{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--paper-ink);border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.3),0 18px 40px rgba(0,0,0,.45);position:relative}.lp-pin{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:16px;height:16px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#e7674f,var(--thread) 60%,#7c2318);box-shadow:0 3px 5px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.4);z-index:3}.lp-pin.brass{background:radial-gradient(circle at 35% 30%,#f0d38a,var(--brass) 60%,#6f4c14)}.lp-tape{position:absolute;height:22px;width:74px;background:hsla(44,38%,84%,.34);border-left:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:3}.lp-casecard{position:absolute;top:24px;left:0;width:57%;z-index:5;transform:rotate(-1.6deg)}.lp-casecard .hd{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px dashed rgba(33,28,20,.22);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--paper-ink-lo)}.lp-casecard .bd{padding:14px 16px 16px}.lp-casecard .co{font-family:Fraunces,serif;font-weight:600;font-size:21px}.lp-casecard .ro{color:var(--paper-ink-lo);font-size:13px;margin-bottom:12px}.lp-round{padding:8px 0;border-top:1px solid rgba(33,28,20,.12)}.lp-round .r1{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600}.lp-round .r2{font-size:12px;color:var(--paper-ink-lo)}.lp-score{display:flex;align-items:center;gap:10px;margin-top:14px}.lp-score .bar{flex:1 1;height:7px;background:rgba(33,28,20,.14);border-radius:999px;overflow:hidden}.lp-score .bar>i{display:block;height:100%;width:78%;background:var(--thread)}.lp-score .val{font-weight:600}.lp-score .val,.lp-stamp{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--thread)}.lp-stamp{position:absolute;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:2.5px solid var(--thread);border-radius:5px;padding:5px 10px;opacity:.82;transform:rotate(-11deg);z-index:4;background:hsla(41,45%,86%,.35)}.lp-photo{position:absolute;bottom:0;right:2%;width:38%;z-index:3;transform:rotate(3deg);background:#14110c;border:solid var(--paper);border-width:7px 7px 26px;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.3),0 14px 30px rgba(0,0,0,.5)}.lp-photo .frame{aspect-ratio:4/3;background:repeating-linear-gradient(0deg,#211b13 0 9px,#1a150e 9px 18px);position:relative;overflow:hidden}.lp-photo .redact{position:absolute;height:12px;background:#100d09;left:12%}.lp-photo .cap{bottom:-21px;left:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;color:var(--paper-ink-lo);text-transform:uppercase}.lp-note,.lp-photo .cap{position:absolute;right:0}.lp-note{top:-6px;width:35%;z-index:3;transform:rotate(3.5deg);background:linear-gradient(180deg,#e9c766,#e3bd54);color:#3a2f12;padding:14px 14px 16px;font-size:13px;line-height:1.4;box-shadow:0 2px 3px rgba(0,0,0,.28),0 12px 26px rgba(0,0,0,.4);font-family:Fraunces,serif}.lp-note .k{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;display:block;margin-bottom:5px}.lp-section{padding:74px 0}.lp-section.edge{border-top:1px solid var(--board-edge);background:var(--board-2)}.lp-head{text-align:center;margin-bottom:46px}.lp-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--thread-hi)}.lp-kicker:after,.lp-kicker:before{content:"";width:26px;height:1px;background:rgba(224,86,63,.4)}.lp-h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(28px,3.6vw,38px);letter-spacing:-.015em;margin:0}.lp-sub{color:var(--ink-mid);font-size:16px;line-height:1.6;max-width:540px;margin:12px auto 0}.lp-method{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.lp-method .rail{position:absolute;top:34px;left:8%;right:8%;height:2px;z-index:0;overflow:visible}.lp-method .rail path{stroke:var(--thread);stroke-width:1.6;fill:none;opacity:.8}.lp-clue{position:relative;z-index:1;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--paper-ink);border-radius:3px;padding:24px 20px 20px;box-shadow:0 2px 4px rgba(0,0,0,.3),0 14px 34px rgba(0,0,0,.4)}.lp-clue:nth-child(2){transform:rotate(-.8deg)}.lp-clue:nth-child(3){transform:rotate(.7deg)}.lp-clue:nth-child(4){transform:rotate(-.5deg)}.lp-clue .no{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--thread);font-weight:600}.lp-clue .ic{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;margin:8px 0 12px;background:rgba(195,63,44,.1);color:var(--thread);border:1px solid rgba(195,63,44,.25)}.lp-clue h3{font-family:Fraunces,serif;font-size:19px;margin:0 0 7px;color:var(--paper-ink)}.lp-clue p{font-size:14px;line-height:1.58;color:var(--paper-ink-lo);margin:0}.lp-file{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;align-items:center}.lp-exhibit{display:flex;gap:13px;padding:4px 0}.lp-exhibit .ic{color:var(--thread-hi);flex-shrink:0;margin-top:2px}.lp-exhibit .t{font-weight:600;font-size:15px;color:var(--ink)}.lp-exhibit .b{color:var(--ink-mid);font-size:14px;line-height:1.55}.lp-memo{background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--paper-ink);border-radius:3px;padding:26px 26px 22px;position:relative;transform:rotate(-.6deg);box-shadow:0 2px 4px rgba(0,0,0,.3),0 20px 44px rgba(0,0,0,.45)}.lp-memo .k{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--thread);margin-bottom:12px}.lp-memo p{font-family:Fraunces,serif;font-size:16.5px;line-height:1.62;margin:0}.lp-memo .by{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-ink-lo);margin-top:16px}.lp-sheet{max-width:460px;margin:0 auto;background:linear-gradient(180deg,var(--paper),var(--paper-2));color:var(--paper-ink);border-radius:3px;overflow:hidden;text-align:left;transform:rotate(-.4deg);box-shadow:0 2px 4px rgba(0,0,0,.3),0 20px 46px rgba(0,0,0,.45)}.lp-sheet .row{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-top:1px dashed rgba(33,28,20,.18)}.lp-sheet .row:first-child{border-top:none}.lp-sheet .row .lb{font-weight:600;font-size:15px}.lp-sheet .row .pr{font-weight:600;font-size:16px;color:var(--thread)}.lp-sheet .foot,.lp-sheet .row .pr{font-family:IBM Plex Mono,monospace}.lp-sheet .foot{padding:13px 22px;background:rgba(195,63,44,.1);font-size:12.5px;color:#7c2f22;border-top:1px solid rgba(33,28,20,.14);letter-spacing:.04em}.lp-faq details{border-top:1px solid var(--board-edge);padding:18px 0}.lp-faq summary{font-weight:600;font-size:16px;cursor:pointer;list-style:none;color:var(--ink);display:flex;justify-content:space-between;gap:16px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--thread-hi);font-family:IBM Plex Mono,monospace;font-size:20px;line-height:1}.lp-faq details[open] summary:after{content:"\2212"}.lp-faq p{color:var(--ink-mid);font-size:14.5px;line-height:1.65;margin:12px 0 0}.lp-footer{border-top:1px solid var(--board-edge);padding:30px 0}.lp-footer .in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.lp-footer a{color:var(--ink-lo);font-size:13.5px}.lp-footer a:hover{color:var(--ink);text-decoration:none}@keyframes lp-settle{0%{opacity:0;transform:translateY(14px) rotate(var(--rot,0deg))}to{opacity:1}}@keyframes lp-draw{0%{stroke-dashoffset:var(--len,600)}to{stroke-dashoffset:0}}.lp-in{animation:lp-settle .6s cubic-bezier(.2,.7,.2,1) both}.lp-in.d1{animation-delay:.08s}.lp-in.d2{animation-delay:.16s}.lp-in.d3{animation-delay:.24s}.lp-method .rail path,.lp-thread-svg path{stroke-dasharray:var(--len,900);animation:lp-draw 1.4s ease .3s both}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--thread-hi);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.lp-in,.lp-method .rail path,.lp-thread-svg path{animation:none}.lp-method .rail path,.lp-thread-svg path{stroke-dashoffset:0}}@media (max-width:900px){.lp-hero-grid{grid-template-columns:1fr;gap:36px}.lp-cluster{min-height:360px;margin-top:8px}.lp-file{gap:28px}.lp-file,.lp-method{grid-template-columns:1fr}.lp-method{gap:18px}.lp-method .rail{display:none}.lp-clue{transform:none!important}}@media (max-width:560px){.lp-nav{flex-wrap:wrap;gap:12px}.lp-tag{display:none}.lp-facts{gap:18px}}