:root{--ch-bg:#f7f6f3;--ch-ink:#111;--ch-sub:#6f6c66;--ch-line:#e3e1dc;--ch-card:#fff;--ch-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ch-ease:cubic-bezier(.22, .61, .36, 1);--ch-head:65px;--ch-hero-h:min(calc(100svh - var(--ch-head)), 560px)}@media (min-width:768px){:root{--ch-head:128px;--ch-hero-h:max(560px, calc(100svh - var(--ch-head)))}}body{background:var(--ch-bg);color:var(--ch-ink)}.ch-mono{font-family:var(--ch-mono);letter-spacing:.04em;text-transform:uppercase}.ch-grain{isolation:isolate;position:relative}.ch-grain:after{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ch-card-media{background:var(--ch-card);aspect-ratio:1;position:relative;overflow:hidden}.ch-card-media img{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ch-ease), scale .9s var(--ch-ease);position:absolute;inset:0}.ch-card-media .ch-alt{opacity:0}@media (hover:hover){.ch-card:hover .ch-card-media .ch-alt{opacity:1}.ch-card:hover .ch-card-media img{scale:1.035}}.ch-card-name{transition:background-size .4s var(--ch-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.ch-card:hover .ch-card-name{background-size:100% 1px}@keyframes ch-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ch-marquee-track{width:max-content;animation:38s linear infinite ch-marquee;display:flex}@media (prefers-reduced-motion:reduce){.ch-marquee-track{animation:none}.ch-card-media img{transition:none}}.ch-step-line{background:var(--ch-ink);transform-origin:0;height:1px;transition:scale .9s var(--ch-ease);scale:0 1}.visible .ch-step-line,html:not(.js-fade) .ch-step-line{scale:1}.reveal-stagger>:nth-child(2) .ch-step-line{transition-delay:.12s}.reveal-stagger>:nth-child(3) .ch-step-line{transition-delay:.24s}.reveal-stagger>:nth-child(4) .ch-step-line{transition-delay:.36s}.ch-btn{background:var(--ch-ink);color:#fff;height:52px;font-family:var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:13px;transition:background .25s,color .25s;display:inline-flex}.ch-btn:hover{background:#333}.ch-btn-line{color:var(--ch-ink);border:1px solid var(--ch-ink);background:0 0}.ch-btn-line:hover{background:var(--ch-ink);color:#fff}.ch-btn[disabled]{opacity:.4;pointer-events:none}.ch-tag{isolation:isolate;border-radius:3px;justify-content:center;align-items:center;gap:18px;min-width:230px;padding:14px 26px 13px;transition:translate .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.ch-tag:before{content:"";opacity:.35;pointer-events:none;border:1px solid;border-radius:1px;position:absolute;inset:5px}.ch-tag:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-18deg)translate(0,0)}.ch-tag>*{z-index:2;flex-shrink:0;position:relative}.ch-hero .ch-tag{flex:none}.ch-tag:hover{translate:0 -2px}.ch-tag:hover:after{transition:translate .9s cubic-bezier(.3,.7,.2,1);translate:420%}.ch-tag-silver{color:#1a1a1a;background:repeating-linear-gradient(90deg,#ffffff24 0 1px,#00000009 1px 3px),linear-gradient(#f7f7f5 0%,#cfd0cd 38%,#eeeeec 55%,#a9aaa7 100%);box-shadow:inset 0 1px #fff,inset 0 -1px #00000059,0 10px 28px #00000073}.ch-tag-silver:hover{box-shadow:inset 0 1px #fff,inset 0 -1px #00000059,0 16px 36px #0009,0 0 0 1px #fff6}.ch-tag-black{color:#e9e9e6;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 3px),linear-gradient(#3a3a3a 0%,#161616 60%,#0b0b0b 100%);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff47,0 10px 28px #00000073}.ch-tag-black:after{background:linear-gradient(100deg,#0000,#ffffff38,#0000)}.ch-tag-cross{transition:rotate .6s cubic-bezier(.2,.8,.2,1)}.ch-tag:hover .ch-tag-cross{rotate:90deg}.ch-hero .ch-tag-silver{box-shadow:inset 0 1px #fff,inset 0 -1px #0000004d,0 0 0 1px #0000002e,0 8px 20px #00000024}.ch-hero .ch-tag-black{box-shadow:inset 0 1px #ffffff38,0 8px 20px #00000038}@media (max-width:520px){.ch-tag{flex:1 1 0;gap:10px;min-width:0;padding:12px 12px 11px}.ch-tag .ch-blackletter{font-size:22px}.ch-tag-cross{width:12px;height:12px}.ch-hero .sh-aside,.ch-hero .sh-ctas{width:100%}.ch-hero .sh-ctas{flex-wrap:nowrap;gap:12px}.ch-hero .ch-tag{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.ch-tag,.ch-tag:after,.ch-tag-cross{transition:none!important}.ch-tag:hover:after{translate:0}}.sh-root .sh-btn{font-family:var(--ch-mono);letter-spacing:.04em;border-radius:0;font-size:13px}.sh-root .sh-txt{font-family:var(--ch-mono);letter-spacing:.04em;font-size:13px}.sh-root .sh-eyebrow{font-family:var(--ch-mono);letter-spacing:.06em}.ch-logo-stage{perspective:900px;display:inline-block}.ch-logo-sway{transform-origin:50%;animation:7s ease-in-out infinite alternate ch-sway}@keyframes ch-sway{0%{transform:rotateY(-28deg)}to{transform:rotateY(28deg)}}.ch-inf-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ch-ease) .2s}.visible .ch-inf-path,html:not(.js-fade) .ch-inf-path{stroke-dashoffset:0}.ch-inf-dot{offset-distance:0%;opacity:0;transition:opacity .4s 2s;animation:4.2s linear 2s infinite ch-inf-run}.visible .ch-inf-dot{opacity:1}@keyframes ch-inf-run{to{offset-distance:100%}}.ch-outline-word{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #11111138;background:linear-gradient(100deg,#0000 40%,#1111118c 50%,#0000 60%) 120% 0/250% 100% no-repeat;animation:ch-sweep 7s var(--ch-ease) infinite;-webkit-background-clip:text;background-clip:text;margin:0 0 .25em;font-size:clamp(40px,8.6vw,150px);line-height:1}@keyframes ch-sweep{0%,35%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.ch-logo-sway,.ch-inf-dot,.ch-outline-word{animation:none}.ch-inf-path{stroke-dashoffset:0;transition:none}}.ch-hero .sh-h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ch-hero .sh-content{grid-template-columns:1fr;justify-items:center}.ch-hero .sh-aside{justify-self:center;padding-bottom:0}.ch-hero .sh-ctas{flex-wrap:nowrap;justify-content:center;gap:16px}.ch-blackletter{letter-spacing:0;font-family:UnifrakturMaguntia,Old English Text MT,serif;font-weight:400}.ch-review-track{width:max-content;animation:110s linear infinite ch-marquee}.ch-review-rev{animation-direction:reverse}.ch-review-flow:hover .ch-review-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ch-review-track{animation:none}.ch-review-flow{overflow-x:auto}}
