.ch{--ink:#0b0b0c;--soft:#52525b;--mute:#71717a;--line:#e4e4e7;--tint:#f4f4f5;--lav:#7c3aed;color:var(--ink);font-family:var(--font-geist), system-ui, sans-serif;background:#fff;overflow:hidden}.ch a{color:inherit;text-decoration:none}.ch-wrap{max-width:1280px;margin:0 auto;padding-inline:32px}.ch-head{align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:20px 32px;display:flex}.ch-logo{display:inline-flex}.ch-logo img{width:auto;height:31px;display:block}.ch-head nav{flex:1;gap:28px;font-size:14px;display:flex}.ch-head nav a{color:var(--soft)}.ch-head nav a:hover{color:var(--ink)}.ch-btn{background:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:11px 20px;font-size:14px;font-weight:500;transition:transform .15s;display:inline-flex;color:#fff!important}.ch-btn:hover{transform:translateY(-1px)}.ch-btn.ghost{background:var(--tint);color:var(--ink)!important}.ch-btn.light{background:#fff;color:var(--ink)!important}.ch-hero{padding-top:88px}.ch-eyebrow{color:var(--mute);margin:0 0 22px;font-size:14px}.ch-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(48px,8.2vw,112px);font-weight:500;line-height:.98}.ch-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:36px;display:flex}.ch-lede{color:var(--soft);max-width:36em;margin:0;font-size:19px;line-height:1.5}.ch-actions{flex-wrap:wrap;gap:10px;display:flex}.ch-show{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-top:44px;display:grid}.ch-feature{background:radial-gradient(80% 70% at 15% 0,#ede7ff,#ede7ff00 70%),#f7f7f8;border-radius:28px;flex-direction:column;padding:22px;display:flex}.ch-feature-text{flex-direction:column;gap:6px;padding:22px 6px 4px;display:flex}.ch-side{gap:20px;display:grid}.ch-mini,.ch-card{flex-direction:column;gap:6px;min-width:0;display:flex}.ch-mini{background:#f7f7f8;border-radius:28px;padding:18px 18px 22px}.ch-mini .ch-frame,.ch-card .ch-frame{margin-bottom:12px}.ch-frame{background:#fff;border-radius:14px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;box-shadow:0 0 0 1px #00000012,0 18px 40px -18px #18103c47}.ch-frame .bar{background:#fafafa;border-bottom:1px solid #efeff1;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.ch-frame .bar i{background:#e4e4e7;border-radius:99px;width:9px;height:9px}.ch-frame .url{color:var(--mute);margin:0 auto;font-family:ui-monospace,monospace;font-size:11.5px;transform:translate(-14px)}.ch-frame img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.ch-frame.big img{aspect-ratio:16/9.4}.ch-feature:hover .ch-frame,.ch-mini:hover .ch-frame,.ch-card:hover .ch-frame{transform:translateY(-4px)}.ch-meta{color:var(--mute);font-size:13px}.ch-name{letter-spacing:-.02em;font-size:30px;font-weight:500}.ch-name.sm{font-size:20px}.ch-line{color:var(--soft);font-size:17px;line-height:1.45}.ch-line.sm{font-size:15px}.ch-nums{border-top:1px solid var(--line);flex-wrap:wrap;gap:36px;margin-top:18px;padding-top:18px;display:flex}.ch-nums span{color:var(--mute);flex-direction:column;font-size:13px;display:flex}.ch-nums b{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:300}.ch-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:96px;display:grid}.ch-facts div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:18px;display:flex}.ch-facts b{letter-spacing:-.03em;font-size:40px;font-weight:400}.ch-facts span{color:var(--mute);font-size:14px}.ch-sec{padding-top:150px}.ch-sec h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.ch-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ch-sec-head a{color:var(--lav);font-size:15px}.ch-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.ch-service{background:#f7f7f8;border-radius:24px;flex-direction:column;gap:12px;padding:30px;display:flex}.ch-service:first-child{background:#f3f0ff}.ch-service:nth-child(3){background:#fff3ec}.ch-service h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.ch-service p{color:var(--soft);margin:0;font-size:15px;line-height:1.55}.ch-ex{flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;display:flex;margin-top:auto!important}.ch-ex span{width:100%;color:var(--mute);font-size:12px}.ch-ex a{background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;box-shadow:0 0 0 1px #0000000f}.ch-ex a:hover{color:var(--lav)}.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px;margin-top:56px;display:grid}.ch-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.ch-product{background:#f7f7f8;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ch-product.dark{color:#fff;background:radial-gradient(70% 80% at 100% 0,#3b2270,#3b227000 70%),#0b0b0c}.ch-p-text{flex-direction:column;gap:8px;padding:36px 36px 28px;display:flex}.ch-p-name{font-size:15px;font-weight:600}.ch-p-line{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.15}.ch-p-sub{color:var(--soft);font-size:15px;line-height:1.5}.ch-product.dark .ch-p-sub{color:#a1a1aa}.ch-p-go{color:var(--lav);margin-top:10px;font-size:14px}.ch-product.dark .ch-p-go{color:#c4b5fd}.ch-p-shot{border-radius:14px 0 0;margin:auto 0 0 36px;transition:transform .3s cubic-bezier(.2,.7,.2,1);overflow:hidden;box-shadow:0 0 0 1px #00000014,0 20px 50px -20px #00000073}.ch-p-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.ch-product:hover .ch-p-shot{transform:translateY(-4px)}.ch-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.ch-steps li{border-top:1px solid var(--ink);flex-direction:column;gap:6px;padding-top:18px;display:flex}.ch-steps span{color:var(--mute);font-size:13px}.ch-steps b{font-size:22px;font-weight:500}.ch-steps p{color:var(--soft);margin:0;font-size:15px}.ch-close{color:#fff;background:radial-gradient(50% 80% at 0 100%,#3b2270,#3b227000 70%),radial-gradient(40% 60% at 100% 0,#4a2a14,#4a2a1400 70%),#0b0b0c;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:64px 56px;display:grid}.ch-close h2{color:#fff;font-size:clamp(36px,5vw,68px)}.ch-close p{color:#d4d4d8;margin:0 0 14px}.ch-contact{flex-direction:column;gap:6px;font-size:16px;display:flex;margin-bottom:22px!important}.ch-contact span:first-child{color:#fff}.ch-foot{padding-top:120px;padding-bottom:40px}.ch-foot-cols{border-bottom:1px solid var(--line);grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;padding-bottom:48px;display:grid}.ch-foot-cols>div{flex-direction:column;gap:10px;font-size:14px;display:flex}.ch-foot-cols>div>p:first-child{margin:0 0 4px;font-weight:500}.ch-foot-cols a{color:var(--soft)}.ch-foot-cols a:hover{color:var(--ink)}.ch-foot-cols>div:first-child p{color:var(--mute);max-width:26em;margin:14px 0 0;line-height:1.5}.ch-copy{color:var(--mute);margin:0;padding-top:24px;font-size:13px}@media (max-width:1020px){.ch-show{grid-template-columns:minmax(0,1fr)}.ch-side,.ch-services,.ch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-products{grid-template-columns:minmax(0,1fr)}.ch-facts,.ch-steps,.ch-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-foot-cols>div:first-child{grid-column:1/-1}}@media (max-width:700px){.ch-wrap,.ch-head{padding-inline:20px}.ch-head nav{display:none}.ch-head{justify-content:space-between}.ch-logo img{height:26px}.ch-hero{padding-top:56px}.ch-lede{font-size:17px}.ch-show{margin-top:32px}.ch-side,.ch-services,.ch-grid{grid-template-columns:minmax(0,1fr)}.ch-feature,.ch-mini{border-radius:22px;padding:14px 14px 20px}.ch-name{font-size:26px}.ch-nums{gap:22px}.ch-nums b{font-size:28px}.ch-facts{margin-top:64px}.ch-facts b{font-size:32px}.ch-sec{padding-top:104px}.ch-p-text{padding:28px 24px 22px}.ch-p-shot{margin-left:24px}.ch-p-line{font-size:24px}.ch-close{border-radius:24px;grid-template-columns:minmax(0,1fr);padding:40px 24px}}@media (prefers-reduced-motion:reduce){.ch-frame,.ch-p-shot,.ch-btn{transition:none}}.ch-lede.sm{font-size:17px}.ch-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px;margin-top:48px;display:grid}.ch-caps{margin:0;padding:0;list-style:none}.ch-caps li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:16px 0;display:grid}.ch-caps li:last-child{border-bottom:1px solid var(--line)}.ch-caps li b{font-size:16px;font-weight:500}.ch-caps li span{color:var(--soft);font-size:15px}.ch-more{margin-top:24px;font-size:15px;display:inline-block;color:var(--lav)!important}.ch-reach{margin-top:44px}.ch-reach>div{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:22px 0;display:grid}.ch-reach>div:last-child{border-bottom:1px solid var(--line)}.ch-reach .k{color:var(--mute);font-size:14px}.ch-reach .v{letter-spacing:-.01em;font-size:22px;font-weight:500}.ch-reach a:hover{color:var(--lav)}.ch-reach .n{color:var(--mute);text-align:right;font-size:14px}@media (max-width:1020px){.ch-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ch-caps li,.ch-reach>div{grid-template-columns:minmax(0,1fr);gap:4px}.ch-reach .n{text-align:left}.ch-reach .v{overflow-wrap:anywhere;font-size:19px}}.ch-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:48px;margin-top:72px;display:grid}.ch-ways{flex-direction:column;display:flex}.ch-ways>div{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 0;display:flex}.ch-ways>div:last-child{border-bottom:1px solid var(--line)}.ch-ways .k{color:var(--mute);font-size:13px}.ch-ways .v{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:22px;font-weight:500}.ch-ways .v.sm{font-size:18px}.ch-ways a.v:hover{color:var(--lav)}.ch-ways p{color:var(--soft);margin:0;font-size:15px;line-height:1.5}.ch-ways .ch-more{margin-top:6px}.ch-formcard{background:radial-gradient(70% 60% at 100% 0,#ede7ff,#ede7ff00 70%),#f7f7f8;border-radius:28px;min-width:0;padding:40px}.ch-formcard h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.08}.ch-formcard .sub{color:var(--soft);margin:10px 0 28px;font-size:15px}.ch-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1020px){.ch-contact-grid{grid-template-columns:minmax(0,1fr)}.ch-formcard{order:-1}}@media (max-width:700px){.ch-contact-grid{margin-top:44px}.ch-formcard{border-radius:22px;padding:26px 20px}.ch-steps.three{grid-template-columns:minmax(0,1fr)}}.ch .cpf-send .sd-btn{background:var(--ink);color:#fff;border-color:var(--ink)}.ch .cpf-send .sd-btn:hover{background:#27272a}.ch-p-duke{margin:auto 36px 28px auto;display:block}.ch-p-duke img{filter:drop-shadow(0 20px 30px #7c3aed59);width:190px;height:auto;display:block}.ch-product.duke{background:radial-gradient(70% 70% at 100% 0,#e9e0ff,#e9e0ff00 70%),radial-gradient(60% 60% at 0 100%,#ffe6d8,#ffe6d800 70%),#f5f3ff}.ch-product.duke .ch-p-go{color:#6d28d9}.ch-p-chat{font-family:var(--font-isans), system-ui, sans-serif;flex-direction:column;gap:10px;margin:auto 36px 32px;display:flex}.ch-p-chat .b{background:#fff;border-radius:18px;max-width:82%;padding:12px 16px;font-size:15px;line-height:1.4;box-shadow:0 14px 30px -18px #28145a59}.ch-p-chat .b.c{border-top-right-radius:6px;align-self:flex-end}.ch-p-chat .b.d{border-top-left-radius:6px;align-self:flex-start;align-items:flex-start;gap:10px;display:flex;box-shadow:0 0 0 2px #c9b8fd,0 14px 30px -18px #7c3aed73}.ch-p-chat .b.d img{flex:none;width:22px;height:22px;margin-top:1px}.ch-p-chat .ok{color:#1e6b3a;background:#e9f7ee;border-radius:999px;align-self:center;margin-top:4px;padding:7px 14px;font-size:13px;font-weight:600}@media (max-width:700px){.ch-p-chat{margin:0 20px 24px}.ch-p-chat .b{font-size:14px}}.ch-p-app{aspect-ratio:16/9;color:#1b1f22;font-family:var(--font-isans), system-ui, sans-serif;background:#fff;border-radius:14px 0 0;margin:auto 0 0 36px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 60px -24px #3c1e7859}.ch-product:hover .ch-p-app{transform:translateY(-4px)}.ch-p-app .side{color:#5f656b;flex-direction:column;flex:none;gap:2px;width:27%;padding:14px 10px;font-size:11.5px;display:flex;box-shadow:1px 0 #ececee}.ch-p-app .side>span{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.ch-p-app .side .ws{color:#1b1f22;justify-content:flex-start;gap:6px;padding-bottom:10px;font-weight:600}.ch-p-app .side .ws i{color:#fff;background:#7c3aed;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.ch-p-app .side .on{color:#fff;background:#1b1f22;font-weight:500}.ch-p-app .side b{color:#fff;background:#e5484d;border-radius:99px;padding:0 6px;font-size:10px;font-weight:600}.ch-p-app .main{background:#f7f7f6;flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px 0 0 16px;display:flex}.ch-p-app .date{color:#5f656b;font-size:10.5px}.ch-p-app .hi{letter-spacing:-.03em;margin-top:-6px;font-size:19px;font-weight:600}.ch-p-app .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ch-p-app .tiles>span{background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;display:flex;box-shadow:0 0 0 1px #e8e8ea}.ch-p-app .tiles small{color:#5f656b;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ch-p-app .tiles b{font-family:var(--font-geist), sans-serif;letter-spacing:-.03em;font-size:18px;font-weight:300}.ch-p-app .did{background:#fff;border-radius:10px 0 0;flex-direction:column;flex:1;gap:6px;padding:10px 12px;font-size:11px;display:flex;box-shadow:0 0 0 1px #e8e8ea}.ch-p-app .did .t{align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.ch-p-app .did .t img{width:16px;height:16px}.ch-p-app .did .r{justify-content:space-between;gap:8px;display:flex}.ch-p-app .did em{color:#5f656b;font-style:normal}.ch-p-app .did u{color:#8a5a00;white-space:nowrap;background:#fdf3d8;border-radius:99px;padding:1px 7px;font-size:9.5px;font-weight:600;text-decoration:none}@media (max-width:700px){.ch-p-app{margin-left:24px}.ch-p-app .side{width:30%;font-size:10px}.ch-p-app .hi{font-size:15px}.ch-p-app .tiles b{font-size:14px}.ch-p-app .did{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.ch-p-app{transition:none}}@media (max-width:700px){.ch-p-app .side{display:none}.ch-p-app .main{padding-left:14px}}.ch-cgrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:40px;margin-top:64px;display:grid}.ch-cside{flex-direction:column;gap:28px;display:flex}.ch-ccards{gap:12px;display:grid}.ch-ccard{background:#f7f7f8;border-radius:20px;flex-direction:column;gap:4px;padding:22px 24px;transition:background .15s,transform .15s;display:flex}.ch-ccard:hover{background:#f3f0ff;transform:translateY(-2px)}.ch-ccard .k{color:#71717a;font-size:13px}.ch-ccard .v{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:22px;font-weight:500}.ch-ccard .n{color:#52525b;font-size:14px}.ch-cnext{border-radius:20px;padding:24px;box-shadow:inset 0 0 0 1px #e4e4e7}.ch-cnext .h{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:0 0 16px;font-size:13px;font-weight:600}.ch-cnext ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ch-cnext li{gap:14px;display:flex}.ch-cnext .i{color:#fff;background:#0b0b0c;border-radius:99px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.ch-cnext b{font-size:16px;font-weight:500;display:block}.ch-cnext small{color:#7c3aed;margin-top:1px;font-size:13px;display:block}.ch-cnext p{color:#52525b;margin:4px 0 0;font-size:14px;line-height:1.5}.ch-cwhere{color:#71717a;margin:0;font-size:14px;line-height:1.5}@media (max-width:1020px){.ch-cgrid{grid-template-columns:minmax(0,1fr)}.ch-cgrid .ch-formcard{order:-1}}@media (max-width:700px){.ch-cgrid{margin-top:40px}.ch-ccard .v{font-size:19px}}.ch-head{z-index:30;position:relative}.ch-head nav{align-items:center}.ch-dd{position:relative}.ch-dd>button{font:inherit;color:var(--soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.ch-dd>button svg{width:10px;height:10px;transition:transform .2s}.ch-dd:hover>button,.ch-dd:focus-within>button{color:var(--ink)}.ch-dd:hover>button svg,.ch-dd:focus-within>button svg{transform:rotate(180deg)}.ch-dd-menu{width:360px;padding-top:14px;display:none;position:absolute;top:100%;left:-20px}.ch-dd:hover .ch-dd-menu,.ch-dd:focus-within .ch-dd-menu{display:block}.ch-dd-menu:before{content:"";background:#fff;border-radius:20px;position:absolute;inset:14px 0 0;box-shadow:0 30px 70px -25px #140a3259,0 0 0 1px #0000000f}.ch-dd-menu>a{margin:0 8px;position:relative}.ch-dd-menu>a:first-child{margin-top:8px}.ch-dd-menu>a:last-child{margin-bottom:8px}.ch-dd-item{border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex;color:var(--ink)!important}.ch-dd-item:hover{background:#f4f4f5}.ch-dd-item .mk{background:#f3f0ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ch-dd-item .mk img{width:28px;height:28px}.ch-dd-item .mk .st{color:#fff;background:#0b0b0c;border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.ch-dd-item b{font-size:15px;font-weight:600;display:block}.ch-dd-item small{color:var(--soft);margin-top:2px;font-size:13px;display:block}.ch-mob{display:none}@media (max-width:700px){.ch-head-cta{display:none}.ch-mob{display:block}.ch-mob summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:500;list-style:none}.ch-mob summary::-webkit-details-marker{display:none}.ch-mob[open] summary{color:#7c3aed}.ch-mob-panel{background:#fff;border-radius:22px;flex-direction:column;padding:14px;display:flex;position:absolute;top:calc(100% - 4px);left:12px;right:12px;box-shadow:0 30px 70px -25px #140a3259,0 0 0 1px #0000000f}.ch-mob-panel>a:not(.ch-dd-item):not(.ch-btn){border-bottom:1px solid #f0f0f2;padding:12px 10px;font-size:17px;font-weight:500}.ch-mob-panel .h{letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;margin:14px 10px 4px;font-size:12px;font-weight:600}.ch-mob-panel .ch-dd-item{padding:10px}.ch-mob-panel .ch-btn{justify-content:center;margin-top:14px}}.ch.ch-top{z-index:40;position:relative;overflow:visible}
