.ch-products{--ch-bg:#f4f1ec;--ch-bg-deep:#eae5dc;--ch-ink:#141414;--ch-ink-soft:#3a372f;--ch-muted:#8a857a;--ch-rule:#1414142e;--ch-rule-soft:#1414141a;--ch-accent:#e8472b;--ch-accent-ink:#fff;--ch-dark:#0f0e0c;--ch-dark-line:#ffffff1a;--ch-accent-shadow:#e8472b61;--ch-radius-lg:18px;--ch-radius-pill:999px;--ch-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ch-mono:"JetBrains Mono", "Manrope", ui-monospace, SFMono-Regular, Menlo, monospace;--ch-ease:cubic-bezier(.2, .6, .2, 1);--ch-dur-fast:.15s;--ch-maxw:1180px;--ch-pad:clamp(18px, 4vw, 56px);background:var(--ch-bg);width:100%;max-width:100%;color:var(--ch-ink);font-family:var(--ch-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}.ch-products,.ch-products *{box-sizing:border-box}.ch-products a{color:inherit;text-decoration:none}.ch-products p{margin:0}.chp-shell{max-width:var(--ch-maxw);padding-right:var(--ch-pad);padding-left:var(--ch-pad);margin:0 auto;position:relative}.chp-section{padding-top:clamp(58px,7vw,112px);padding-bottom:clamp(58px,7vw,112px);position:relative}.chp-section+.chp-section{border-top:1px solid var(--ch-rule-soft)}.chp-tag{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.chp-tag-num{background:var(--ch-ink);min-width:32px;height:22px;color:var(--ch-bg);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.chp-tag-rule{background:var(--ch-rule-soft);flex:1;width:100%;max-width:120px;height:1px}.chp-display,.chp-title{color:var(--ch-ink);font-family:var(--ch-sans);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800}.chp-display{max-width:11.5em;font-size:clamp(40px,5.5vw,68px);line-height:1}.chp-title{font-size:clamp(33px,4.2vw,62px);line-height:1.03}.chp-it,.chp-accent{color:var(--ch-accent)}.chp-it{font-style:italic}.chp-lede{color:var(--ch-ink-soft);letter-spacing:-.01em;font-size:clamp(18px,1.55vw,24px);line-height:1.42}.chp-hero .chp-lede{max-width:620px;font-size:clamp(17px,1.35vw,20px);line-height:1.42}.chp-hero .chp-small{max-width:680px}.chp-small{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.04em;font-size:11.5px}.chp-btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.chp-btn-primary,.chp-btn-ghost{border-radius:var(--ch-radius-pill);min-height:50px;font-family:var(--ch-sans);text-align:center;transition:transform var(--ch-dur-fast) var(--ch-ease), box-shadow var(--ch-dur-fast) var(--ch-ease), background var(--ch-dur-fast) var(--ch-ease), color var(--ch-dur-fast) var(--ch-ease), border-color var(--ch-dur-fast) var(--ch-ease);justify-content:center;align-items:center;padding:15px 24px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.chp-btn-primary{background:var(--ch-accent);box-shadow:0 8px 24px var(--ch-accent-shadow);border:0;color:var(--ch-accent-ink)!important}.chp-btn-primary:hover,.chp-btn-primary:focus{transform:translateY(-1px);box-shadow:0 12px 30px #e8472b7a}.chp-btn-ghost{border:1px solid var(--ch-rule);background:0 0;color:var(--ch-ink)!important}.chp-btn-ghost:hover,.chp-btn-ghost:focus{border-color:var(--ch-ink);background:var(--ch-ink);color:var(--ch-bg)!important}.chp-hero{align-items:flex-start;min-height:calc(100vh - 64px);padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(32px,4.6vw,68px);display:flex}.chp-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.72fr);align-items:start;gap:clamp(30px,4.2vw,64px);display:grid}.chp-hero-copy{flex-direction:column;gap:16px;display:flex}.chp-hero-panel{border:1px solid var(--ch-rule);border-radius:var(--ch-radius-lg);background:var(--ch-bg-deep);overflow:hidden}.chp-hero-panel-top{border-bottom:1px solid var(--ch-rule-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chp-hero-stat{border-right:1px solid var(--ch-rule-soft);min-height:108px;padding:18px}.chp-hero-stat:nth-child(2n){border-right:0}.chp-hero-stat strong{letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(28px,3.2vw,40px);line-height:1;display:block}.chp-hero-map{padding:18px}.chp-map-line{border-bottom:1px solid var(--ch-rule-soft);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.chp-map-line:last-child{border-bottom:0}.chp-map-index{color:var(--ch-accent);font-family:var(--ch-mono);font-size:11px}.chp-map-line b{margin-bottom:3px;line-height:1.2;display:block}.chp-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,5vw,84px);margin-bottom:clamp(34px,4.5vw,68px);display:grid}.chp-priority{border-top:1px solid var(--ch-rule);gap:0;display:grid}.chp-priority-row{border-bottom:1px solid var(--ch-rule-soft);grid-template-columns:64px minmax(0,1.05fr) minmax(0,1.45fr) 180px;align-items:start;gap:clamp(16px,2vw,36px);padding:clamp(24px,3vw,36px) 0;display:grid}.chp-priority-num,.chp-product-price,.chp-card-meta{color:var(--ch-muted);font-family:var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.chp-priority-name{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.04}.chp-priority-row:first-child .chp-priority-name{color:var(--ch-accent)}.chp-priority-text{color:var(--ch-ink-soft);line-height:1.55}.chp-priority-action{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.chp-link{font-family:var(--ch-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;display:inline-flex;color:var(--ch-ink)!important}.chp-link:hover,.chp-link:focus{color:var(--ch-accent)!important}.chp-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.chp-card{border:1px solid var(--ch-rule);border-radius:var(--ch-radius-lg);min-height:360px;transition:transform var(--ch-dur-fast) var(--ch-ease), box-shadow var(--ch-dur-fast) var(--ch-ease), border-color var(--ch-dur-fast) var(--ch-ease);background:#ffffff6b;flex-direction:column;gap:16px;padding:clamp(22px,2.5vw,34px);display:flex}.chp-card[data-chp-href]{cursor:pointer}.chp-card:hover,.chp-card:focus-within{border-color:var(--ch-rule);transform:translateY(-2px);box-shadow:0 18px 42px -28px #14141447}.chp-card-featured{background:var(--ch-bg-deep)}.chp-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(23px,2.1vw,31px);line-height:1.08}.chp-card p{color:var(--ch-ink-soft);font-size:15.5px;line-height:1.55}.chp-card-list{color:var(--ch-ink-soft);flex-direction:column;gap:8px;margin:2px 0 0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:flex}.chp-card-list li:before{color:var(--ch-accent);font-family:var(--ch-mono);content:"+ "}.chp-card-footer{border-top:1px solid var(--ch-rule-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.chp-dark{background:var(--ch-dark);color:#efece3}.chp-dark .chp-title,.chp-dark .chp-priority-name{color:#efece3}.chp-dark .chp-lede,.chp-dark .chp-priority-text,.chp-dark .chp-card p,.chp-dark .chp-card-list{color:#efece3bd}.chp-dark .chp-tag,.chp-dark .chp-priority-num,.chp-dark .chp-product-price,.chp-dark .chp-card-meta{color:#efece38a}.chp-dark .chp-tag-num{background:var(--ch-accent);color:#fff}.chp-dark .chp-tag-rule,.chp-dark .chp-priority,.chp-dark .chp-priority-row,.chp-dark .chp-card,.chp-dark .chp-card-footer{border-color:var(--ch-dark-line)}.chp-dark .chp-card{background:#ffffff09}.chp-dark .chp-link,.chp-dark .chp-card-footer .chp-link,.chp-dark .chp-priority-action .chp-link{color:var(--ch-accent)!important;opacity:1!important}.chp-dark .chp-link:hover,.chp-dark .chp-link:focus{color:#efece3!important}.chp-ladder{border:1px solid var(--ch-dark-line);border-radius:var(--ch-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.chp-ladder-step{border-right:1px solid var(--ch-dark-line);min-height:220px;padding:24px}.chp-ladder-step:last-child{border-right:0}.chp-ladder-step h3{letter-spacing:-.02em;margin:10px 0 12px;font-size:24px;line-height:1.08}.chp-final-box{border-top:1px solid var(--ch-rule);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(28px,5vw,76px);padding-top:clamp(36px,5vw,70px);display:grid}.chp-faq{max-width:980px;margin:0 auto}.chp-faq-list{border-top:1px solid var(--ch-rule)}.chp-faq-item{border-bottom:1px solid var(--ch-rule-soft)}.chp-faq-question{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 0;display:flex}.chp-faq-question h3{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.2}.chp-faq-icon{border:1px solid var(--ch-rule);width:34px;height:34px;color:var(--ch-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;transition:all .25s;display:flex}.chp-faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.chp-faq-answer-inner{padding:0 0 28px}.chp-faq-answer p{color:var(--ch-ink-soft);margin:0;font-size:16px;line-height:1.75}.chp-faq-item.active .chp-faq-answer{max-height:420px}.chp-faq-item.active .chp-faq-icon{border-color:var(--ch-accent);background:var(--ch-accent);color:#fff;transform:rotate(45deg)}@media (width<=1080px){.chp-hero-grid,.chp-head,.chp-final-box{grid-template-columns:1fr}.chp-priority-row{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"num name"".text"".action"}.chp-priority-num{grid-area:num}.chp-priority-name{grid-area:name}.chp-priority-text{grid-area:text}.chp-priority-action{grid-area:action}.chp-products-grid,.chp-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.chp-ladder-step:nth-child(2n){border-right:0}.chp-ladder-step:nth-child(-n+2){border-bottom:1px solid var(--ch-dark-line)}}@media (width<=680px){.ch-products{--ch-pad:18px}.chp-hero{min-height:0}.chp-display{font-size:clamp(38px,12vw,54px)}.chp-title{font-size:clamp(31px,9.5vw,44px)}.chp-products-grid,.chp-ladder,.chp-hero-panel-top{grid-template-columns:1fr}.chp-hero-stat,.chp-ladder-step{border-right:0;border-bottom:1px solid var(--ch-rule-soft)}.chp-dark .chp-ladder-step{border-bottom-color:var(--ch-dark-line)}.chp-ladder-step:last-child,.chp-hero-stat:last-child{border-bottom:0}.chp-btn-row,.chp-btn-primary,.chp-btn-ghost{width:100%}.chp-priority-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.chp-card{min-height:0}.chp-faq-question{padding:20px 0}.chp-faq-question h3{font-size:20px}.chp-faq-icon{width:30px;height:30px;font-size:18px}}
