.lp-section{flex-direction:column;gap:clamp(28px,4vw,44px);padding-block:clamp(40px,5vw,64px);display:flex}.lp-section-head{flex-direction:column;gap:14px;max-width:640px;display:flex}.lp-h2{font-size:clamp(28px,1.35rem + 1.6vw,42px)}.lp-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(32px,5vw,64px);padding-top:clamp(16px,2.4vw,36px);padding-bottom:clamp(56px,7vw,88px);display:grid}.lp-hero-copy{flex-direction:column;gap:clamp(16px,1.6vw,22px);min-width:0;display:flex}.lp-hero-title{letter-spacing:-.025em;font-size:clamp(38px,1.9rem + 2.6vw,64px);line-height:1.04}.lp-hero-title em{color:var(--accent);font-style:normal}.lp-hero-lede{max-width:34em;color:var(--muted);text-wrap:pretty;font-size:clamp(16px,.95rem + .35vw,19px);line-height:1.55}.lp-hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.lp-hero-actions .button{min-height:52px;padding-inline:22px;font-size:15px}.lp-play{border-radius:var(--radius-sm);background:var(--screen) var(--scanlines-y);min-height:52px;color:var(--screen-ink);border:1px solid #ffffff24;align-items:center;gap:12px;padding:8px 14px 8px 8px;transition:transform .16s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 0 24px #0009}.lp-play:hover{transform:translateY(-1px)}.lp-play-glyph{border:1.5px solid var(--face);width:34px;height:34px;color:var(--face);background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 3px);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.lp-play-wave{width:120px;height:30px;display:block}.lp-play-time{color:#ffffff8c;min-width:2.4em;font-family:var(--font-code);font-variant-numeric:tabular-nums;font-size:12px}.lp-install{flex-direction:column;gap:9px;width:100%;min-width:0;max-width:560px;display:flex}.lp-harness-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.lp-harness{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--card) 55%, transparent);min-width:0;color:var(--muted);font-family:var(--font-code);letter-spacing:.01em;flex-direction:column;align-items:center;gap:6px;padding:9px 4px 7px;font-size:11px;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,color .16s,background-color .16s;display:flex;position:relative}.lp-harness:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.lp-harness[aria-checked=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--card));box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink);font-weight:600}.lp-harness[aria-checked=true]:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite lp-beacon;position:absolute;top:7px;right:7px}.lp-harness[aria-checked=true]:after{background:var(--ink);clip-path:polygon(0 100%,50% 0,100% 100%);content:"";width:10px;height:6px;position:absolute;bottom:-11px;left:50%;translate:-50%}.lp-harness-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lp-harness-logo{background:var(--logo) center / contain no-repeat;flex:none;width:20px;height:20px;display:block}.lp-harness-logo.is-mono{background:var(--ink);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.lp-command{border-radius:var(--radius-sm);background:var(--ink);min-width:0;color:var(--bg);align-items:stretch;gap:14px;padding:13px 12px 13px 16px;display:flex}.lp-command-body{flex:1;align-self:center;min-width:0;animation:.35s cubic-bezier(.16,1,.3,1) both lp-swap}.lp-command-lines{font-family:var(--font-code);flex-direction:column;gap:7px;font-size:13px;font-weight:500;line-height:1.55;display:flex}.lp-command-line{grid-template-columns:1ch minmax(0,1fr);column-gap:1ch;display:grid}.lp-command-text{min-width:0}.lp-command-word{white-space:nowrap}.lp-command-prompt{opacity:.45;-webkit-user-select:none;user-select:none}.lp-command-chat-label{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:10.5px}.lp-command-chat{font-size:14px;line-height:1.45}.lp-command-copy{border:0;border-left:1px solid color-mix(in oklab, var(--bg) 18%, transparent);min-width:60px;color:inherit;font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;opacity:.75;background:0 0;flex:none;padding:0 2px 0 12px;font-size:11px;transition:opacity .16s}.lp-command-copy:hover{opacity:1}.lp-command-copy:focus-visible{outline-color:var(--bg);outline-offset:-2px}.lp-hero-note{max-width:560px;color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.5}.lp-hero-note .text-arrow-link{white-space:nowrap}.lp-hero-stage{perspective:1200px;justify-content:center;display:flex;position:relative}.lp-hero-stage:before{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--face) 38%, transparent), transparent);content:"";filter:blur(28px);opacity:.5;pointer-events:none;position:absolute;inset:-8% -4%}.lp-phone{aspect-ratio:1080/1493;width:min(340px,100%);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative;container-type:inline-size}.lp-phone[data-state=ringing]{animation:4.2s ease-in-out 1.2s infinite lp-ring}.lp-phone-rings{z-index:-1;pointer-events:none;position:absolute;inset:3% 2%}.lp-phone-rings span{border:1.5px solid var(--accent);opacity:0;border-radius:6% 18% 18% 6%/4% 13% 13% 4%;position:absolute;inset:0}.lp-phone[data-state=ringing] .lp-phone-rings span{animation:4.2s ease-out 1.2s infinite lp-wave}.lp-phone[data-state=ringing] .lp-phone-rings span+span{animation-delay:1.55s}.lp-phone-shadow{border-radius:4% 17% 17% 4%/3% 12.5% 12.5% 3%;position:absolute;inset:1.2% 1.4% .6% 1.8%;box-shadow:0 34px 70px -24px #0000008c}.lp-phone-frame{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lp-phone-screen{background:var(--screen) repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 3px);width:91.5%;height:95.6%;color:var(--screen-ink);border-radius:2.2% 14% 14% 2.2%/1.6% 9.7% 9.7% 1.6%;flex-direction:column;display:flex;position:absolute;top:2.4%;left:5.1%;overflow:hidden}.lp-phone-glow{background:radial-gradient(ellipse 70% 50% at 50% 38%, var(--face), transparent 70%);opacity:.16;pointer-events:none;position:absolute;inset:0}.lp-phone-status{height:14.4%;color:var(--screen-muted);font-family:var(--font-code);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 18.5% 0 6%;font-size:clamp(9.5px,3.3cqw,11.5px);font-weight:500;display:flex;position:relative}.lp-phone-face{flex:1;min-height:120px;position:relative}.lp-phone-face canvas{position:absolute;inset:0}.lp-phone-caption{text-wrap:pretty;min-height:4.4em;padding:0 6% 12px;font-size:clamp(12.5px,4.2cqw,14.5px);line-height:1.4;position:relative}.lp-phone-speaker{color:var(--face);font-family:var(--font-code);letter-spacing:.14em;margin-bottom:3px;font-size:10px;display:block}.lp-phone-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 6.5% 8px 5%;display:grid;position:relative}.lp-phone-actions.is-single{grid-template-columns:1fr}.lp-phone-button{background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.lp-phone-key{color:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:100%;height:44px;transition:filter .16s;display:flex}.lp-phone-key svg{filter:drop-shadow(0 0 2px #000c)}.lp-phone-button:hover .lp-phone-key{filter:brightness(1.3)}.lp-phone-key.is-decline{background:var(--screen) repeating-linear-gradient(0deg, var(--bad) 0 2px, transparent 2px 4px);box-shadow:0 0 14px color-mix(in srgb, var(--bad) 35%, transparent)}.lp-phone-key.is-answer{background:var(--screen) repeating-linear-gradient(0deg, var(--ok) 0 2px, transparent 2px 4px);box-shadow:0 0 14px color-mix(in srgb, var(--ok) 40%, transparent);animation:1.4s ease-in-out infinite lp-pulse}.lp-phone-key-label{color:var(--screen-muted);font-family:var(--font-code);letter-spacing:.14em;font-size:10.5px}.lp-phone-home{background:repeating-linear-gradient(90deg,#8a8a86 0 2px,#0000 2px 4px);border-radius:2px;flex:none;width:96px;height:4px;margin:2px auto 12px;display:block;position:relative}@keyframes lp-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.03)}}@keyframes lp-ring{0%,14%,to{rotate:none}2%,6%,10%{rotate:-1.4deg}4%,8%,12%{rotate:1.4deg}}@keyframes lp-wave{0%{opacity:.5;transform:scale(1)}30%,to{opacity:0;transform:scale(1.22)}}.lp-swap{animation:.45s cubic-bezier(.16,1,.3,1) both lp-swap;display:block}@keyframes lp-swap{0%{opacity:0;transform:translateY(.35em)}}@keyframes lp-beacon{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.lp-footnote{color:var(--muted);margin-top:calc(clamp(28px,4vw,44px)/-2);font-size:13px;line-height:1.5}.lp-wall{--wall-gap:14px;align-items:start;gap:var(--wall-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(560px,80vh,720px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.lp-wall-track{--per-card:8.5s;animation:linear infinite lp-drift;animation-duration:calc(var(--wall-wide) * var(--per-card))}.lp-wall-col.is-col-1 .lp-wall-track{--per-card:6.4s}.lp-wall-col.is-col-2 .lp-wall-track{--per-card:10.5s}.lp-wall:hover .lp-wall-track,.lp-wall:focus-within .lp-wall-track{animation-play-state:paused}.lp-wall:focus-visible{outline-offset:4px}@keyframes lp-drift{to{transform:translateY(-50%)}}.lp-wall-set{gap:var(--wall-gap);padding-bottom:var(--wall-gap);flex-direction:column;display:flex}.lp-wall-set>li{display:none}.lp-wall-set>li.in-wide{display:block}.lp-wall-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.lp-wall-card.is-review blockquote{font-family:var(--font-head);letter-spacing:-.01em;text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.4}.lp-wall-card figcaption{align-items:center;gap:12px;font-size:13px;line-height:1.35;display:flex}.lp-wall-card .hp-chip{--chip:34px}.lp-wall-card figcaption>span:last-child{flex-direction:column;gap:2px;display:flex}.lp-wall-card figcaption strong{font-weight:500}.lp-wall-card figcaption span span{color:var(--muted)}.lp-wall-card.is-log{border-style:dashed;border-color:var(--line-strong);background:0 0;gap:12px}.lp-wall-log-head{color:var(--muted);font-family:var(--font-code);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.lp-wall-log-head time{color:var(--ink);font-variant-numeric:tabular-nums}.lp-wall-log-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.lp-wall-card.is-log blockquote{letter-spacing:-.02em;font-size:22px;line-height:1.2}.lp-wall-card.is-log figcaption{border-top:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-code);padding-top:12px;font-size:12px;line-height:1.5;display:block}@media (max-width:1023px){.lp-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-wall-col.is-col-2,.lp-wall-set>li.in-wide{display:none}.lp-wall-set>li.in-mid{display:block}.lp-wall-track{animation-duration:calc(var(--wall-mid) * var(--per-card))}}@media (max-width:640px){.lp-wall{--wall-gap:12px;grid-template-columns:minmax(0,1fr);height:600px}.lp-wall-col.is-col-1,.lp-wall-set>li.in-mid{display:none}.lp-wall-set>li.in-narrow{display:block}.lp-wall-track{animation-duration:calc(var(--wall-narrow) * var(--per-card))}.lp-wall-card{padding:18px}}@media (prefers-reduced-motion:reduce){.lp-wall{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.lp-wall-track{animation:none}.lp-wall-set.is-copy{display:none}}.lp-faq{width:100%;max-width:calc(820px + var(--gutter) * 2);padding-inline:var(--gutter);gap:clamp(24px,3vw,36px);margin-inline:auto}.lp-faq-list{border-top:1px solid var(--line);interpolate-size:allow-keywords}.lp-faq-list details{border-bottom:1px solid var(--line)}.lp-faq-list details::details-content{opacity:0;height:0;transition:height .32s cubic-bezier(.16, 1, .3, 1), opacity .24s ease, content-visibility .32s allow-discrete;overflow:clip}.lp-faq-list details[open]::details-content{opacity:1;height:auto}.lp-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;line-height:1.35;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-glyph{width:12px;height:12px;color:var(--accent);flex:none;position:relative}.lp-faq-glyph:before,.lp-faq-glyph:after{content:"";background:currentColor;width:12px;height:2px;transition:transform .24s;position:absolute;top:5px;left:0}.lp-faq-glyph:after{transform:rotate(90deg)}details[open] .lp-faq-glyph:after{transform:rotate(0)}.lp-faq-list p{max-width:60ch;color:var(--muted);text-wrap:pretty;padding:0 0 22px;font-size:16px;line-height:1.6}.lp-closing{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(64px,8vw,104px)}.lp-closing-card{border-radius:var(--radius-lg);background:var(--screen) var(--scanlines-x);color:var(--screen-ink);isolation:isolate;flex-direction:column;gap:18px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.lp-closing-card:before{z-index:-1;background:radial-gradient(ellipse 60% 90% at 88% 50%, var(--face), transparent 70%);content:"";opacity:.2;position:absolute;inset:0}.lp-closing-face{aspect-ratio:1;width:clamp(200px,26vw,320px);position:absolute;top:50%;right:clamp(24px,7%,96px);transform:translateY(-50%)}.lp-closing-card>:not(.lp-closing-face){position:relative}.lp-closing-card .eyebrow{color:var(--face)}.lp-closing-card h2{letter-spacing:-.025em;max-width:16ch;font-size:clamp(32px,1.5rem + 2.4vw,56px);line-height:1.04}.lp-closing-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:8px;display:flex}.lp-closing-actions .button{min-height:52px;padding-inline:22px;font-size:15px}.lp-closing-note{color:var(--screen-muted);font-family:var(--font-code);font-size:12.5px;line-height:1.5}@media (max-width:900px){.lp-closing-face{opacity:.55;right:-40px}}@media (max-width:860px){.lp-closing-face{opacity:.4;width:190px;top:auto;bottom:-36px;right:-28px;transform:none}}@media (max-width:720px){.lp-hero{gap:36px;padding-top:12px}.lp-hero-copy{gap:18px}.lp-hero-actions{flex-wrap:nowrap;gap:10px}.lp-hero-actions .button{flex:1 1 0;padding-inline:14px}.lp-play{flex:1 1 0;gap:8px;min-width:0;padding-right:10px}.lp-play-wave{flex:1;width:auto;min-width:0}.lp-harness-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-harness[aria-checked=true]:after{display:none}.lp-command{gap:10px;padding:12px 10px 12px 14px}.lp-command-lines{font-size:12.5px}.lp-command-copy{min-width:52px;padding-left:10px}.lp-phone{width:min(300px,82%)}.lp-faq-list summary{font-size:16px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-section>*,.lp-closing-card{animation:linear both lp-reveal;animation-timeline:view();animation-range:entry entry 32%}}}@keyframes lp-reveal{0%{opacity:0;transform:translateY(24px)}}
