.lp .ph-ink .btn.ghost{color:var(--paper);border-color:var(--paper)}.lp .ph-ink .btn.ghost:hover{background:#f5efe614}.lp .ab-art{isolation:isolate;width:100%;max-width:420px;margin-left:auto;position:relative}.lp .ab-art:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#2b44ff80,#2b44ff29 60%,#0000 100%);border-radius:50%;position:absolute;inset:-14% -16%}.lp .ab-art img{width:100%;height:auto}.lp .ab-principles{border-top:1.5px solid var(--ink);margin-top:8px;list-style:none}.lp .ab-principle{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,190px) minmax(0,1fr);align-items:start;gap:clamp(20px,4.5vw,72px);padding:clamp(40px,5vw,68px) 0;display:grid}.lp .ab-principle.flip{grid-template-columns:minmax(0,1fr) minmax(110px,190px)}.lp .ab-principle.flip .ab-num{text-align:right;order:2}.lp .ab-principle.flip .ab-text{order:1}.lp .ab-num{font-family:var(--serif);letter-spacing:-.03em;color:var(--cobalt);font-variant-numeric:lining-nums;font-size:clamp(76px,9.5vw,136px);font-style:italic;font-weight:400;line-height:.82}.lp .ab-text{max-width:62ch}.lp .ab-text h3{font:800 clamp(26px,3vw,42px)/1.06 var(--display);letter-spacing:-.04em;max-width:24ch}.lp .ab-text p{color:var(--ink-2);margin-top:20px;font-size:18px;line-height:1.6}.lp .ab-loop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.lp .ab-steps{border-top:1.5px solid var(--ink);list-style:none}.lp .ab-steps li{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.lp .ab-steps h3{font:700 19px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}.lp .ab-steps p{color:var(--ink-2);font-size:16px;line-height:1.55}.lp .ab-figure{margin:0}.lp .ab-loop{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block;overflow:visible}.lp .ab-loop .ab-edge{stroke:var(--ink);stroke-width:2px;fill:none}.lp .ab-loop .ab-head{fill:var(--cobalt)}.lp .ab-loop .ab-node{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}.lp .ab-loop .ab-node.is-learn{fill:var(--signal)}.lp .ab-loop .ab-node-t{font-family:var(--display);fill:var(--ink);font-size:22px;font-weight:700}.lp .ab-loop .ab-center{font-family:var(--mono);fill:var(--ink-3);font-size:18px}.lp .ab-mcp{border-top:1px solid var(--line);gap:22px;max-width:820px;margin-top:clamp(56px,7vw,88px);padding-top:32px;display:grid}.lp .ab-mcp-lede{color:var(--ink-2);font-size:18px;line-height:1.6}.lp .ab-mcp-row{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.lp .ab-url{font-family:var(--mono);background:var(--card);border:1.5px solid var(--ink);word-break:break-all;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13.5px}.lp .ab-cards{align-items:stretch}.lp .ab-card{flex-direction:column;gap:0;display:flex}.lp .ab-tag{font:500 12px var(--mono);letter-spacing:.1em;color:var(--cobalt-ink);margin-bottom:28px}.lp .ab-card h3{font:700 24px/1.1 var(--display);letter-spacing:-.03em;color:var(--ink)}.lp .ab-card p{margin-top:12px;font-size:16px;line-height:1.6}.lp .ab-note{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper-2);max-width:none;color:var(--ink-2);margin-top:28px;padding:20px 24px;font-size:16px;line-height:1.6}.lp .ab-note b{color:var(--ink);font-weight:700}.lp .ab-company-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,112px);display:grid}.lp .ab-company .section-head{margin-bottom:40px}.lp .ab-sheet{border-top:1.5px solid var(--paper)}.lp .ab-sheet>div{border-bottom:1px solid #f5efe62e;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.lp .ab-sheet dt{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a39b8e;padding-top:4px}.lp .ab-sheet dd{font:500 15px/1.5 var(--mono);color:var(--paper);overflow-wrap:anywhere}.lp .ab-sheet a{color:var(--signal);text-underline-offset:3px}.lp .ab-sheet a:hover{color:var(--paper)}.lp .ab-say{padding-top:6px}.lp .ab-say h3{font:700 clamp(26px,2.8vw,34px)/1.1 var(--display);letter-spacing:-.03em;color:var(--paper)}.lp .ab-say p{color:#c9c1b4;max-width:46ch;margin-top:18px;font-size:18px;line-height:1.6}.lp .ab-say p+p{margin-top:24px}.lp .ab-say .text-link{color:var(--signal)}.lp .ab-say .text-link:hover{color:var(--paper)}@media (max-width:1024px){.lp .ab-loop-grid{grid-template-columns:1fr}.lp .ab-art{margin-left:0}.lp .ab-company-grid{grid-template-columns:1fr}}@media (max-width:720px){.lp .ab-principle,.lp .ab-principle.flip{grid-template-columns:1fr;gap:14px}.lp .ab-principle.flip .ab-num{text-align:left;order:0}.lp .ab-principle.flip .ab-text{order:0}.lp .ab-num{font-size:72px}.lp .ab-text p{font-size:17px}.lp .ab-steps li{grid-template-columns:1fr;gap:6px}.lp .ab-steps p{font-size:16px}.lp .ab-card h3{font-size:22px}.lp .ab-mcp-lede{font-size:17px}.lp .ab-url{padding:9px 10px;font-size:12.5px}.lp .ab-sheet>div{grid-template-columns:1fr;gap:4px;padding:16px 0}.lp .ab-sheet dt{padding-top:0}.lp .ab-sheet dd{font-size:15px}.lp .ab-note{padding:18px}}
