.cp-heading{max-width:52rem;margin-bottom:4rem}.cp-about h1,.cp-detail h1,.cp-heading h1,.cp-heading h2,.cp-pricing h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:1rem 0 1.5rem;font-weight:600;overflow-wrap:anywhere}.cp-about p,.cp-detail p,.cp-entry-copy>p,.cp-heading>p:last-child,.cp-plan p{line-height:1.75;color:var(--muted)}.cp-entries{border-top:1px solid var(--line)}.cp-entry{display:flex;align-items:flex-start;gap:2rem;padding-block:3rem;border-bottom:1px solid var(--line)}.cp-index{font:.75rem var(--font-mono);color:var(--muted);padding-top:.5rem}.cp-icon{width:7rem;height:7rem;object-fit:contain;flex-shrink:0}.cp-preview{width:15rem;height:auto;border-radius:8px;object-fit:contain}.cp-entry-copy{min-width:0;max-width:42rem}.cp-entry h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em;margin:1rem 0}.cp-actions,.cp-detail .detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.cp-crosslink{margin-top:3rem}.cp-detail .detail-hero{padding-top:4rem}.cp-detail .detail-heading{display:grid;grid-template-columns:1fr auto;gap:3rem;margin-top:3rem;align-items:center}.cp-detail .detail-lead{max-width:45rem;font-size:1.25rem}.cp-detail .detail-icon{width:12rem;height:auto}.cp-detail .detail-cover{width:min(24rem,100%);height:auto;border-radius:16px}.cp-detail .detail-body,.cp-detail .detail-section{padding-block:3rem}.cp-detail .reading-copy{max-width:48rem;white-space:pre-line}.cp-detail h2,.cp-pricing h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.035em}.cp-detail .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:3rem}.cp-detail .feature-card{border-top:1px solid var(--line);padding-top:1.5rem}.cp-detail .feature-card>span{color:var(--muted);font-family:var(--font-mono)}.cp-detail .feature-card h3{margin-block:1.5rem 1rem;font-size:1.25rem}.cp-detail .fine-print,.cp-pricing .fine-print{max-width:54rem;font-size:.875rem;line-height:1.75;color:var(--muted);margin-block:2rem}.cp-plan-list{margin-top:3rem;border-top:1px solid var(--line)}.cp-plan{display:grid;grid-template-columns:7rem 10rem 6rem 1fr 1fr;gap:1.5rem;align-items:baseline;border-bottom:1px solid var(--line);padding-block:2rem}.cp-plan h3{font-size:1.75rem;margin:0;white-space:nowrap}.cp-plan>p:first-child{color:var(--ink);font-weight:600}.cp-plan small,.cp-plan>span{color:var(--muted);line-height:1.75}.cp-faq{margin-block:2rem;border-top:1px solid var(--line)}.cp-faq details{border-bottom:1px solid var(--line);padding-block:1rem}.cp-faq summary{cursor:pointer;min-height:44px;display:list-item;padding-block:.75rem;font-weight:550}.cp-faq p{margin:1rem 0;max-width:46rem}.cp-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.cp-about .about-page-intro{padding-top:4rem;padding-bottom:3rem}.cp-about .about-page-intro>p{max-width:44rem}.cp-about .book-panel,.cp-about .capability-item,.cp-about .live-case{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.cp-about .case-spotlight{display:none}.cp-about .demo-link{padding-block:2rem}.legal-page{overflow-wrap:anywhere}@media(max-width:1100px){.cp-plan{grid-template-columns:6rem 9rem 1fr}.cp-plan small,.cp-plan>p:not(:first-child){grid-column:2/-1;margin:0}}@media(max-width:768px){.cp-entry{flex-wrap:wrap;gap:1rem;padding-block:2rem}.cp-entry-copy{flex-basis:100%}.cp-preview{width:min(20rem,80%)}.cp-detail .detail-heading{grid-template-columns:1fr;gap:2rem}.cp-detail .detail-icon{width:7rem}.cp-detail .feature-grid{grid-template-columns:1fr}.cp-plan{grid-template-columns:1fr 1fr;gap:1rem}.cp-plan small,.cp-plan>p:not(:first-child),.cp-plan>span{grid-column:1/-1}.cp-plan h3{font-size:1.5rem}.cp-heading{margin-bottom:3rem}}