.ct{--ct-r: 22px}.ct-h{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.ct-p{color:var(--lt-text-3);font-size:14px;line-height:1.5;margin:0 0 12px}.ct-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 22px;overflow-x:auto;scrollbar-width:none}.ct-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--lt-grey-200);border-radius:999px;font-size:14px;color:var(--lt-text-3);white-space:nowrap}.ct-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lt-grey-100);color:var(--lt-text-2);font-size:12px}.ct-steps li[aria-current]{border-color:var(--lt-orange);color:var(--lt-text);font-weight:600}.ct-steps li[aria-current] b,.ct-steps li.is-done b{background:var(--lt-orange);color:#fff}.ct-app{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.ct-start{grid-column:1 / -1;border:1px solid var(--lt-grey-200);border-radius:var(--ct-r);padding:clamp(18px,3vw,36px);background:var(--lt-white)}.ct-start .ct-h+.ct-types,.ct-start .ct-h+.ct-in{margin-bottom:28px}.ct-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-t{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--lt-grey-200);border-radius:16px;background:var(--lt-white);cursor:pointer;font:inherit;color:inherit;min-height:64px}.ct-t svg{width:28px;height:28px;flex:none}.ct-t span{display:flex;flex-direction:column}.ct-t b{font-size:16px}.ct-t small{color:var(--lt-text-3);font-size:13px}.ct-t:hover{border-color:var(--lt-orange)}.ct-t[aria-pressed=true]{border-color:var(--lt-orange);box-shadow:inset 0 0 0 1px var(--lt-orange)}.ct-in{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.ct-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:18px;border:1.5px dashed var(--lt-grey-300);border-radius:18px;background:var(--lt-grey-50);cursor:pointer;text-align:center}.ct-drop svg{width:30px;height:30px}.ct-drop b{font-size:16px}.ct-drop small{color:var(--lt-text-3);font-size:13px}.ct-drop:hover,.ct-drop.is-over,.ct-drop:focus-within{border-color:var(--lt-orange);background:var(--lt-orange-tint)}.ct-drop input,.ct-cam input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ct-cam{position:relative;align-self:stretch;height:auto!important;flex-direction:column;justify-content:center;border-radius:18px!important;padding:0 22px}.ct-cam svg,.ct-bar svg,.ct-actions svg,.ct-result .btn svg{width:18px;height:18px;flex:none}.ct-sh{font-weight:600;margin:0 0 10px}.ct-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ct-sample{display:flex;flex-direction:column;gap:8px;padding:6px 6px 10px;border:1px solid var(--lt-grey-200);border-radius:16px;background:var(--lt-white);cursor:pointer;font:inherit;color:inherit;font-weight:600;font-size:14px}.ct-sample img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:11px;display:block}.ct-sample:hover,.ct-sample.is-match{border-color:var(--lt-orange)}.ct-work{min-width:0;position:sticky;top:88px}.ct-frame{position:relative;border-radius:var(--ct-r);overflow:hidden;background:var(--lt-grey-100);line-height:0}.ct-frame canvas{width:100%;height:auto;display:block}#ct-over{position:absolute;inset:0;pointer-events:none}#ct-canvas.is-tool{cursor:crosshair}.ct-status{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--lt-grey-50);border:1px solid var(--lt-grey-200);font-size:14px;line-height:1.45}.ct-status[data-kind=ok]{border-color:#b9dcc3;background:#f1f8f3}.ct-status[data-kind=warn]{border-color:#ecd9a0;background:var(--lt-warning-tint);color:var(--lt-warning-text)}.ct-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ct-bar .btn{height:42px;padding:0 16px}#ct-before[aria-pressed=true]{border-color:var(--lt-orange)}.ct-panel{border:1px solid var(--lt-grey-200);border-radius:var(--ct-r);padding:18px;background:var(--lt-white);min-width:0}.ct-panel.is-busy .ct-surfaces{opacity:.6}.ct-surfaces{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.ct-surf{position:relative;display:flex;align-items:center;gap:4px;border:1px solid var(--lt-grey-200);border-radius:12px}.ct-surf:hover,.ct-surf.is-active{border-color:var(--lt-orange)}.ct-surf input{width:18px;height:18px;margin:0 0 0 12px;accent-color:var(--lt-orange);flex:none}.ct-surf label{flex:1;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:9px 10px;cursor:pointer;min-width:0}.ct-sw{grid-row:1 / 3;width:26px;height:26px;border-radius:8px;border:1px solid var(--lt-grey-300);background:repeating-linear-gradient(45deg,#fff 0 4px,var(--lt-grey-100) 4px 8px);align-self:center}.ct-sn{font-weight:600;font-size:15px}.ct-surf small{color:var(--lt-text-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-x{border:0;background:none;font-size:20px;width:36px;height:36px;cursor:pointer;color:var(--lt-text-3);border-radius:8px;margin-right:4px}.ct-x:hover{color:var(--lt-error);background:var(--lt-error-tint)}.ct-empty{color:var(--lt-text-3);font-size:14px;padding:8px 0}.ct-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 20px}.ct-tl{display:flex;align-items:center;gap:6px;width:100%;font-size:13px;font-weight:600;color:var(--lt-text-2)}.ct-tl svg{width:16px;height:16px}.ct-tools button,.ct-sets button{font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--lt-grey-200);border-radius:999px;background:var(--lt-white);cursor:pointer;color:var(--lt-text)}.ct-tools button:hover,.ct-sets button:hover{border-color:var(--lt-orange)}.ct-tools button[aria-pressed=true],.ct-sets button[aria-pressed=true]{border-color:var(--lt-orange);font-weight:600}.ct-sets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.ct-sugg-wrap{border-radius:14px;background:var(--lt-grey-50);padding:12px;margin-bottom:12px}.ct-sl{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:14px}.ct-sl svg{width:16px;height:16px;color:var(--lt-orange-text)}.ct-sugg-wrap .ct-p{margin-bottom:8px;font-size:12.5px}.ct-sugg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ct-search{display:flex;align-items:center;gap:8px;border:1px solid var(--lt-grey-200);border-radius:12px;padding:0 12px;margin:0 0 10px;background:var(--lt-grey-50)}.ct-search svg{width:16px;height:16px;color:var(--lt-text-3)}.ct-search input{border:0;background:none;font:inherit;height:42px;flex:1;min-width:0;outline:none}.ct-search:focus-within{border-color:var(--lt-orange)}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto;padding:2px}.ct-c{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--lt-grey-200);border-radius:12px;background:var(--lt-white);cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0}.ct-c i{width:30px;height:30px;border-radius:8px;flex:none;border:1px solid rgba(0,0,0,.08)}.ct-c span{display:flex;flex-direction:column;min-width:0}.ct-c b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-c small{font-size:11.5px;color:var(--lt-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-c:hover{border-color:var(--lt-orange)}.ct-c[aria-pressed=true]{border-color:var(--lt-orange);box-shadow:inset 0 0 0 1px var(--lt-orange)}.ct-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;margin-top:8px}.ct-actions .btn{height:46px;padding:0 18px}.ct-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.ct-result{margin-top:24px;border:1px solid var(--lt-grey-200);border-radius:var(--ct-r);padding:clamp(18px,3vw,32px);background:var(--lt-white)}.ct-rh h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 6px;letter-spacing:-.015em}.ct-rh p{color:var(--lt-text-2);margin:0 0 16px}.ct-picked{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.ct-picked li{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--lt-grey-200);border-radius:14px}.ct-picked i{width:32px;height:32px;border-radius:9px;border:1px solid rgba(0,0,0,.08)}.ct-picked span{display:flex;flex-direction:column}.ct-picked small{color:var(--lt-text-3);font-size:13px}.ct-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 22px}.ct-prod{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--lt-grey-200);border-radius:16px;color:inherit;text-decoration:none}.ct-prod:hover{border-color:var(--lt-orange)}.ct-prod img{width:64px;height:64px;object-fit:contain;flex:none}.ct-prod span{display:flex;flex-direction:column}.ct-prod small{color:var(--lt-text-3);font-size:12.5px}.ct-prod b{font-size:14.5px;line-height:1.3}.ct-result .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ct-privacy{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;color:var(--lt-text-2);font-size:14px;line-height:1.5}.ct-privacy svg{width:20px;height:20px;flex:none;color:var(--lt-success)}.ct-how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}.ct-how li{border:1px solid var(--lt-grey-200);border-radius:var(--ct-r);padding:22px;background:var(--lt-white)}.ct-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--lt-black);color:#fff;margin-bottom:14px}.ct-ico svg{width:22px;height:22px}.ct-how h3{font-size:18px;margin:0 0 8px}.ct-how p{color:var(--lt-text-2);margin:0;line-height:1.55}@media (max-width: 1000px){.ct-app{grid-template-columns:1fr}.ct-work{position:static}.ct-grid{max-height:260px}}@media (max-width: 700px){.ct-types,.ct-samples{grid-template-columns:1fr}.ct-t{min-height:56px}.ct-sample{flex-direction:row;align-items:center}.ct-sample img{width:96px;flex:none}.ct-in{grid-template-columns:1fr}.ct-cam{height:50px!important;flex-direction:row}.ct-how{grid-template-columns:1fr}.ct-result .cta-row .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.ct *{transition:none!important}}.page-hero.ct-hero.has-art{padding:112px 0 28px;min-height:0;height:auto;align-items:center}.page-hero.ct-hero.has-art .wrap{min-height:clamp(300px,34vw,420px);display:flex;flex-direction:column;justify-content:center}.page-hero.ct-hero.has-art .display{font-size:clamp(40px,min(5vw,9vh),72px);max-width:46%}.page-hero.ct-hero.has-art .lead{max-width:min(460px,42vw)}.art.a-cmp{z-index:1;pointer-events:none}.art.a-cmp:after{display:none}.art.a-cmp .stage{top:104px;bottom:20px;left:52%;right:max(var(--gutter, 24px),calc((100% - 1320px)/2));display:flex;flex-direction:column;justify-content:center;gap:10px;animation:none}.art.a-cmp .stage,.art.a-cmp .stage *{pointer-events:auto}.art.a-cmp .hs-cmp{margin:0;box-shadow:0 18px 50px #14141824}.art.a-cmp .hs-sws{margin:0}.ct .wrap{max-width:1120px}.ct-steps{margin-bottom:14px}.ct-start{padding:clamp(14px,2vw,24px)}.ct-upbox{border:1.5px dashed var(--lt-grey-300);border-radius:18px;background:var(--lt-grey-50);padding:clamp(14px,2vw,22px);display:grid;gap:10px}.ct-upbox .ct-h{margin:0}.ct-upbox .ct-sh{margin:4px 0 0}.ct-start .ct-upbox .ct-types{margin:0}.ct-upbox .ct-t{padding:10px 12px}.ct-upbox .ct-drop{min-height:110px;background:var(--lt-white)}.ct-upbox .ct-samples{grid-template-columns:repeat(3,minmax(0,150px))}@media (max-width: 900px){.page-hero.ct-hero.has-art{padding-top:104px}.page-hero.ct-hero.has-art .display,.page-hero.ct-hero.has-art .lead{max-width:none}.page-hero.ct-hero.has-art .wrap>.art.a-cmp{height:auto;max-height:none;margin:16px 0 6px;overflow:visible}.page-hero.ct-hero.has-art .wrap>.art.a-cmp .stage{position:static}.ct-upbox .ct-samples{grid-template-columns:repeat(3,minmax(0,1fr))}}.ct-upbox .ct-samples.ct-scenes,.ct-upbox .ct-samples{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ct-scene img{aspect-ratio:3 / 2}.ct-scene[aria-pressed=true]{border-color:var(--lt-orange);box-shadow:inset 0 0 0 1px var(--lt-orange)}.ct-scene[hidden]{display:none}.ct-surf .ct-r{font-size:16px}@media (max-width: 900px){.ct-upbox .ct-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-sample.ct-scene{flex-direction:column;align-items:stretch}.ct-sample.ct-scene img{width:100%}}.ct-brush{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ct-brush .ct-tl{width:auto;margin-inline-end:4px}.ct-brush button{display:inline-flex;align-items:center;gap:6px;min-height:40px;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border:1px solid var(--lt-grey-200);border-radius:999px;background:var(--lt-white);cursor:pointer;color:var(--lt-text)}.ct-brush button svg{width:16px;height:16px;flex:none}.ct-brush button:hover:not([disabled]){border-color:var(--lt-orange)}.ct-brush button[aria-pressed=true]{border-color:var(--lt-orange);color:var(--lt-orange);box-shadow:inset 0 0 0 1px var(--lt-orange)}.ct-brush button[disabled]{opacity:.45;cursor:not-allowed}.ct-sizes{display:inline-flex;gap:4px}.ct-sizes button{min-width:40px;justify-content:center;padding:7px 10px}.ct-ring{position:absolute;left:0;top:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #00000059;pointer-events:none;will-change:transform}.ct-ring.is-erase{border-style:dashed}#ct-canvas.is-brush{cursor:none;touch-action:none}@media (max-width: 600px){.ct-brush .ct-tl{width:100%}}.ct-brush,.ct-frame{-webkit-user-select:none;user-select:none}
