.cm-hero{padding:clamp(56px,8.5vh,88px) var(--gutter) var(--sec-pad)}.cm-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:1240px;margin-inline:auto}.cm-hero h1{max-width:820px;color:var(--bone);font:500 clamp(38px,4.6vw,60px) /1.12 var(--font-body);letter-spacing:-.03em;text-wrap:balance}.cm-br{display:none}.cm-hero p{max-width:580px;color:var(--mist);font-size:15px;line-height:1.65}.cm-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.cm-ctas .btn-form.btn-lg button,.cm-ctas .btn-form.btn-lg input{padding-top:15px;padding-bottom:15px;font-size:14px}.cm-stat-row{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px)}.cm-stat{display:flex;flex-direction:column;align-items:flex-start}.cm-stat em{margin-bottom:10px;color:var(--mist);font:500 12px/1 var(--font-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.cm-stat b{color:var(--bone);font:500 44px/1 var(--font-body);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-stat span{margin-top:6px;color:var(--mist);font:500 12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cm-stats-note{margin-top:20px;color:var(--mist);font-size:13px;line-height:1.5}.cm-stats-own{max-width:820px;color:var(--bone);font:500 clamp(26px,2.8vw,36px) /1.15 var(--font-body);letter-spacing:-.025em;text-wrap:balance}.cm-carousel{display:grid;grid-template-columns:minmax(240px,4fr) minmax(0,8fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.cm-carousel-tabs{display:flex;flex-direction:column;min-width:0}.cm-carousel-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;gap:4px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--mist);font:500 15px/18px var(--font-body);text-align:left;cursor:pointer}.cm-carousel-tab:last-child{border-bottom:1px solid var(--line)}.cm-carousel-tab:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.cm-tab-num{flex:none;width:36px;color:var(--mist);font:500 12px/1 var(--font-mono);letter-spacing:.08em}.cm-tab-name{display:inline-block;min-width:0;padding:0 8px;margin-left:-8px;transition:color .15s cubic-bezier(.4,0,.2,1)}.cm-carousel-tab:hover .cm-tab-name{color:var(--bone)}.cm-tab-on .cm-tab-name{color:var(--accent-ink);background:var(--accent)}.cm-carousel-card{display:flex;flex-direction:column;gap:20px;min-width:0}.cm-carousel-viz{display:flex;align-items:center;justify-content:center;height:300px;padding:24px}.cm-why-svg{display:block;width:min(100%,400px);height:auto}.cm-carousel-text{display:flex;flex-direction:column;gap:8px;min-height:132px}.cm-carousel-text h3{color:var(--bone);font:500 18px/1.25 var(--font-body);letter-spacing:-.01em}.cm-carousel-text p{max-width:520px;color:var(--mist);font-size:13.5px;line-height:1.6}.cm-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.cm-cycle{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-cycle-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-eval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-axes>div,.cm-cycle>div,.cm-eval-grid>div{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(24px,2.6vw,36px) clamp(20px,2.2vw,30px);background:var(--ink)}.cm-cycle span{color:var(--mist);font:500 12px/1 var(--font-mono);letter-spacing:.08em}.cm-axes h3,.cm-cycle h3,.cm-eval-grid h3{color:var(--bone);font:500 24px/29px var(--font-body);letter-spacing:-.02em;text-wrap:balance}.cm-axes p,.cm-cycle p,.cm-eval-grid p{color:var(--mist);font-size:13.5px;line-height:1.6}.cm-note p{max-width:640px;color:var(--mist);font-size:14px;line-height:1.6}.cm-note .cm-sim-close{color:var(--bone);font:500 18px/1.4 var(--font-body);letter-spacing:-.01em}.cm-methods-head,.cm-methods-row{display:grid;grid-template-columns:minmax(200px,4fr) minmax(150px,3fr) minmax(0,5fr);grid-gap:clamp(16px,2.4vw,40px);gap:clamp(16px,2.4vw,40px);padding:16px 0;border-top:1px solid var(--line)}.cm-methods-head{padding:12px 0}.cm-methods-row:last-child{border-bottom:1px solid var(--line)}.cm-methods-head span{color:var(--mist);font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.cm-methods-row h3{color:var(--bone);font:500 18px/1.25 var(--font-body);letter-spacing:-.01em}.cm-methods-row span{color:var(--bone);font-size:13.5px;line-height:1.6}.cm-methods-row p{color:var(--mist);font-size:13.5px;line-height:1.6}.cm-sim-stage{max-width:760px}.cm-split{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);grid-gap:clamp(32px,4vw,40px);gap:clamp(32px,4vw,40px);align-items:center}.cm-flip{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.cm-flip.cm-split-even,.cm-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cm-flip .cm-copy{order:2}.cm-flip .cm-visual{order:1}.cm-copy{display:flex;flex-direction:column;gap:20px}.cm-copy,.cm-visual{min-width:0}.cm-copy h2{color:var(--bone);font:500 clamp(26px,2.8vw,36px) /1.15 var(--font-body);letter-spacing:-.025em;text-wrap:balance}.cm-rows{display:flex;flex-direction:column;gap:14px}.cm-rows p{max-width:460px;color:var(--mist);font-size:13.5px;line-height:1.62}.cm-rows b{color:var(--bone);font-weight:500}.cm-copy a,.cm-faq .faq details p a,.cm-rows a{color:var(--accent);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.cm-copy a:hover,.cm-faq .faq details p a:hover,.cm-rows a:hover{color:var(--bone)}.cm-copy a:focus-visible,.cm-faq .faq details p a:focus-visible,.cm-rows a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.cm-eval-key{max-width:460px;color:var(--bone);font:500 18px/1.4 var(--font-body);letter-spacing:-.01em}.cm-figure{display:flex;flex-direction:column;height:340px;margin:0;padding:24px}.cm-figure-svg{display:block;width:min(100%,400px);height:auto;margin:auto}.cm-carousel-viz .iv-fill-hot,.cm-figure .iv-fill-hot{fill:var(--accent)}.cm-carousel-viz .iv-line-hot,.cm-figure .iv-line-hot{stroke:var(--line-strong)}.cm-carousel-viz .iv-ghost,.cm-figure .iv-ghost{stroke-dasharray:none}.cm-figure-code{background-image:none}.cm-figure-code pre{margin:auto 0;padding:18px 16px;border:1px solid var(--line);background:var(--ink);overflow-x:auto}.cm-figure-code code{font:400 13px/1.8 var(--font-mono)}.cm-diff-del{color:var(--mist);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--mist) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--mist) 55%,transparent)}.cm-diff-add{color:var(--accent)}.cm-deploy{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cm-deploy li{display:flex;align-items:baseline;gap:14px;max-width:480px;padding:11px 0;color:var(--mist);font-size:13.5px;line-height:1.55}.cm-deploy li+li{border-top:1px solid var(--line)}.cm-deploy li span{flex:none;color:var(--mist);font:500 12px/1 var(--font-mono);letter-spacing:.08em}.cm-studies{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-study{display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,2.6vw,36px) clamp(20px,2.2vw,30px);background:var(--ink);text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1)}.cm-study:hover{background:var(--surface)}.cm-study:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.cm-study .story-kicker{font-size:12px;letter-spacing:.08em}.cm-study h3{color:var(--bone);font:500 24px/29px var(--font-body);letter-spacing:-.02em;text-wrap:balance}.cm-study h3 em{color:inherit;font-style:normal}.cm-study-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:4px}.cm-study-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cm-study-stats b{color:var(--bone);font:500 clamp(28px,3.2vw,44px) /1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.cm-study-stats span{color:var(--mist);font:500 12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cm-study-more{align-self:flex-start;margin-top:auto;padding-top:10px;color:var(--bone);font:500 13px/16px var(--font-body);border-bottom:1px solid var(--bone);transition:color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.cm-study:hover .cm-study-more{color:var(--accent);border-color:transparent}.cm-close-inner{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.cm-close h2{color:var(--bone);font:500 clamp(26px,2.8vw,36px) /1.15 var(--font-body);letter-spacing:-.025em;text-wrap:balance}.cm-close p{max-width:500px;color:var(--mist);font-size:14px;line-height:1.6}.cm-close .cm-ctas{justify-content:center;margin-top:8px}.cm-faq-inner{display:grid;grid-template-columns:minmax(200px,4fr) minmax(0,8fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:start}.cm-faq h2{color:var(--bone);font:500 clamp(26px,2.8vw,36px) /1.15 var(--font-body);letter-spacing:-.025em}.cm-faq .faq summary{padding:16px 0;font:500 14px/22px var(--font-body)}.cm-faq .faq summary:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.cm-faq .faq summary i{width:10px;height:10px;border:1px solid var(--line-strong);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.cm-faq .faq summary i:after,.cm-faq .faq summary i:before{content:none}.cm-faq .faq details[open] summary i{border-color:var(--bone);background:var(--bone)}.cm-faq .faq details p{padding:0 0 18px;font-size:14px;line-height:22px}@media (min-width:1100px){.cm-act>.sec-intro,.cm-carousel-tabs,.cm-close-inner,.cm-copy,.cm-faq-inner,.cm-hero-inner,.cm-methods-head,.cm-methods-row,.cm-note,.cm-stat-block{padding-inline:var(--gutter)}}@media (max-width:900px){.cm-flip,.cm-flip.cm-split-even,.cm-split,.cm-split-even{grid-template-columns:1fr;gap:24px}.cm-flip .cm-copy{order:1}.cm-flip .cm-visual{order:2}.cm-figure{height:auto;padding:clamp(18px,2.2vw,24px)}.cm-figure-svg{width:100%;margin:0}.cm-figure-code pre{margin:0}.cm-carousel,.cm-studies{grid-template-columns:1fr}.cm-carousel{gap:24px}.cm-carousel-viz{height:260px}.cm-carousel-text{min-height:0}.cm-axes{grid-template-columns:1fr}.cm-methods-head{display:none}.cm-methods-row{grid-template-columns:1fr;gap:6px}.cm-cycle,.cm-cycle-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-faq-inner{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.cm-hero{padding-top:48px;padding-bottom:48px}.cm-act>.sec-intro h2{font-size:clamp(26px,2.8vw,36px)}}@media (max-width:520px){.cm-br{display:inline}}@media (max-width:640px){.cm-eval-grid{grid-template-columns:1fr}}@media (max-width:560px){.cm-cycle,.cm-cycle-tight{grid-template-columns:1fr}.cm-stat-row{flex-direction:column;gap:28px}.cm-study-stats{grid-template-columns:1fr 1fr}}