.ct-home .ct-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center}.ct-home .ct-hero-title{font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.06;margin:0}.ct-home .ct-hero-title span{display:block}.ct-home .ct-hero-sub{margin:18px 0 0}.ct-home .ct-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ct-home .ct-stack{position:relative;min-height:300px}.ct-home .ct-stack-card{position:absolute;left:0;right:0;border-radius:14px;border:1px solid var(--ct-border-strong);background:linear-gradient(165deg,var(--ct-surface),var(--ct-bg-elevated));box-shadow:var(--ct-shadow-lg);padding:10px 12px 12px;animation:ct-stack-float 9s ease-in-out infinite}@keyframes ct-stack-float{0%,to{margin-top:0}50%{margin-top:-8px}}.ct-home .ct-stack-bar{display:flex;align-items:center;gap:6px;padding-bottom:9px;border-bottom:1px solid var(--ct-border)}.ct-home .ct-stack-bar i{width:7px;height:7px;border-radius:50%;background:var(--ct-bar);display:block;flex:none}.ct-home .ct-stack-bar i:first-child{background:var(--ct-accent)}.ct-home .ct-stack-bar span{margin-left:6px;font-family:var(--ct-font-display);font-size:11.5px;font-weight:600;color:var(--ct-text-muted);letter-spacing:-.01em}.ct-home .ct-stack-body{display:flex;gap:8px;padding-top:11px}.ct-home .ct-stack-col{flex:1;display:grid;gap:6px;align-content:start}.ct-home .ct-stack-line{height:6px;border-radius:3px;background:var(--ct-bar);display:block}.ct-home .ct-stack-line.ct-w70{width:70%}.ct-home .ct-stack-line.ct-w45{width:45%}.ct-home .ct-stack-line.ct-w85{width:85%}.ct-home .ct-stack-chip{width:44px;border-radius:6px;background:var(--ct-accent);opacity:.8}@media(max-width:900px){.ct-home .ct-hero-grid{grid-template-columns:1fr}.ct-home .ct-stack{display:none}}.ct-home .ct-acc--green{--ct-accent: #16A34A;--ct-accent-text: #3ED07A;--ct-accent-soft: rgba(22, 163, 74, .16)}.ct-home .ct-acc--blue{--ct-accent: #2563EB;--ct-accent-text: #8AB0FF;--ct-accent-soft: rgba(37, 99, 235, .18)}.ct-home .ct-acc--cyan{--ct-accent: #34ADEA;--ct-accent-text: #6FCDF3;--ct-accent-soft: rgba(52, 173, 234, .17)}.ct-home .ct-acc--red{--ct-accent: var(--ct-brand);--ct-accent-text: var(--ct-brand-text);--ct-accent-soft: var(--ct-brand-soft)}[data-theme=light] .ct-home .ct-acc--green{--ct-accent-text: #166534;--ct-accent-soft: rgba(22, 163, 74, .12)}[data-theme=light] .ct-home .ct-acc--blue{--ct-accent-text: #1D4ED8;--ct-accent-soft: rgba(37, 99, 235, .12)}[data-theme=light] .ct-home .ct-acc--cyan{--ct-accent-text: #0B5E80;--ct-accent-soft: rgba(52, 173, 234, .14)}.ct-home .ct-console[data-active=ranktera]{--ct-accent: #16A34A;--ct-accent-soft: rgba(22, 163, 74, .16)}.ct-home .ct-console[data-active=cotimer]{--ct-accent: #2563EB;--ct-accent-soft: rgba(37, 99, 235, .18)}.ct-home .ct-console[data-active=chatxbot]{--ct-accent: #34ADEA;--ct-accent-soft: rgba(52, 173, 234, .17)}.ct-home .ct-console:has(.ct-console-panel.ct-acc--green[data-shown]){--ct-accent: #16A34A;--ct-accent-soft: rgba(22, 163, 74, .16)}.ct-home .ct-console:has(.ct-console-panel.ct-acc--blue[data-shown]){--ct-accent: #2563EB;--ct-accent-soft: rgba(37, 99, 235, .18)}.ct-home .ct-console:has(.ct-console-panel.ct-acc--cyan[data-shown]){--ct-accent: #34ADEA;--ct-accent-soft: rgba(52, 173, 234, .17)}.ct-home .ct-console:has(.ct-console-panel.ct-acc--red[data-shown]){--ct-accent: var(--ct-brand);--ct-accent-soft: var(--ct-brand-soft)}.ct-home .ct-p-name{font-family:var(--ct-font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ct-home .ct-console-panel .ct-badge{border-color:color-mix(in srgb,var(--ct-accent) 45%,transparent);letter-spacing:.1em}.ct-home .ct-p-tag{margin:10px 0 0;font-size:clamp(16px,1.5vw,18px);font-weight:500;color:var(--ct-text);letter-spacing:-.01em}.ct-home .ct-p-desc{margin:12px 0 0;color:var(--ct-text-muted);font-size:14.6px;line-height:1.65;max-width:46ch}.ct-home .ct-p-list{margin-top:18px}.ct-home .ct-p-price{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;color:var(--ct-text-muted)}.ct-home .ct-p-price b{color:var(--ct-text);font-weight:600;font-family:var(--ct-font-display);font-size:15px}.ct-home .ct-p-price a{color:var(--ct-accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ct-home .ct-p-price a:hover{color:var(--ct-text)}.ct-home .ct-p-go{margin:20px 0 0}.ct-home .ct-p-go .ct-btn{border-color:color-mix(in srgb,var(--ct-accent) 60%,transparent)}.ct-home .ct-p-go .ct-btn:hover{background:var(--ct-accent-soft)}.ct-home .ct-mock{border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-md);background:var(--ct-bg-elevated);overflow:hidden;display:grid;grid-template-columns:132px 1fr;min-height:356px;box-shadow:var(--ct-shadow-sm)}.ct-home .ct-mock-side{background:var(--ct-surface);border-right:1px solid var(--ct-border);padding:14px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}.ct-home .ct-mock-brand{display:flex;align-items:center;gap:8px;padding:2px 6px 14px;font-family:var(--ct-font-display);font-size:12.5px;font-weight:700;letter-spacing:-.02em;color:var(--ct-text)}.ct-home .ct-mock-brand i{width:14px;height:14px;border-radius:5px;background:var(--ct-accent);flex:none;display:block}.ct-home .ct-mock-nav{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;font-size:11.5px;color:var(--ct-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-home .ct-mock-nav:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex:none;opacity:.7}.ct-home .ct-mock-nav.is-on{background:var(--ct-accent-soft);color:var(--ct-accent-text);font-weight:600}.ct-home .ct-mock-side-foot{margin-top:auto;padding:10px 8px 0;border-top:1px solid var(--ct-border)}.ct-home .ct-mock-side-foot i{height:5px;border-radius:3px;background:var(--ct-bar);display:block}.ct-home .ct-mock-side-foot i+i{margin-top:6px;width:62%}.ct-home .ct-mock-main{display:flex;flex-direction:column;min-width:0}.ct-home .ct-mock-top{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--ct-border);background:var(--ct-sheen)}.ct-home .ct-mock-title{font-family:var(--ct-font-display);font-size:12.5px;font-weight:600;color:var(--ct-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-home .ct-mock-search{margin-left:auto;height:22px;width:min(160px,34%);border-radius:6px;border:1px solid var(--ct-border);background:var(--ct-surface);flex:none}.ct-home .ct-mock-ava{width:22px;height:22px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--ct-brand-bright),var(--ct-brand-deep))}.ct-home .ct-mock-body{padding:14px;display:grid;gap:12px;align-content:start;flex:1;min-width:0}.ct-home .ct-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ct-home .ct-tile{border:1px solid var(--ct-border);border-radius:9px;padding:10px 11px 11px;background:var(--ct-surface);min-width:0}.ct-home .ct-tile-l{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted);font-weight:600}.ct-home .ct-tile-v{font-family:var(--ct-font-display);font-size:19px;font-weight:700;letter-spacing:-.03em;margin-top:5px;color:var(--ct-text)}.ct-home .ct-tile-track{height:4px;border-radius:3px;background:var(--ct-bar);margin-top:9px;overflow:hidden}.ct-home .ct-tile-track i{display:block;height:100%;border-radius:3px;background:var(--ct-brand);width:8%}.ct-home .ct-tile:nth-child(2) .ct-tile-track i{background:var(--ct-brand-bright)}.ct-home .ct-tile:nth-child(3) .ct-tile-track i{background:var(--ct-accent)}.ct-home [data-shown] .ct-tile-track i{animation:ct-grow 3.4s cubic-bezier(.3,.8,.3,1) infinite alternate}.ct-home [data-shown] .ct-tile:nth-child(2) .ct-tile-track i{animation-delay:.25s}.ct-home [data-shown] .ct-tile:nth-child(3) .ct-tile-track i{animation-delay:.5s}@keyframes ct-grow{0%{width:8%}to{width:var(--ct-to, 70%)}}.ct-home .ct-chart{border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);padding:10px 11px 6px}.ct-home .ct-chart-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.ct-home .ct-chart-h span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted);font-weight:600}.ct-home .ct-chart-h b{font-size:11px;color:var(--ct-accent-text);font-weight:600}.ct-home .ct-chart svg{display:block;width:100%;height:62px;margin-top:4px}.ct-home .ct-spark{fill:none;stroke:var(--ct-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ct-home .ct-spark-2{fill:none;stroke:var(--ct-brand);stroke-width:1.5;stroke-dasharray:3 4;opacity:.65}.ct-home [data-shown] .ct-spark{stroke-dasharray:460;stroke-dashoffset:460;animation:ct-draw 5s ease-in-out infinite}@keyframes ct-draw{0%{stroke-dashoffset:460}55%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.15}}.ct-home .ct-rows{display:grid;gap:1px;background:var(--ct-border);border:1px solid var(--ct-border);border-radius:9px;overflow:hidden}.ct-home .ct-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--ct-surface);font-size:11.5px;color:var(--ct-text-muted);min-width:0}.ct-home .ct-row i{width:5px;height:5px;border-radius:50%;background:var(--ct-accent);flex:none;display:block}.ct-home .ct-rname{color:var(--ct-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ct-home .ct-rmove{margin-left:auto;color:var(--ct-brand-text);font-weight:600;font-size:10.5px;flex:none}.ct-home .ct-rchip{font-family:var(--ct-font-display);font-weight:700;font-size:11px;padding:2px 8px;border-radius:var(--ct-radius-pill);background:var(--ct-accent-soft);color:var(--ct-accent-text);border:1px solid color-mix(in srgb,var(--ct-accent) 45%,transparent);flex:none}.ct-home .ct-mock-split{display:grid;grid-template-columns:128px 1fr;gap:12px}.ct-home .ct-ring-card{border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);padding:10px;display:grid;place-items:center;position:relative}.ct-home .ct-ring-card svg{width:88px;height:88px;transform:rotate(-90deg)}.ct-home .ct-ring-bg{fill:none;stroke:var(--ct-bar);stroke-width:7}.ct-home .ct-ring-fg{fill:none;stroke:var(--ct-accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:90}.ct-home [data-shown] .ct-ring-fg{animation:ct-ring 5s ease-in-out infinite alternate}@keyframes ct-ring{0%{stroke-dashoffset:200}to{stroke-dashoffset:62}}.ct-home .ct-ring-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ct-home .ct-ring-mid b{font-family:var(--ct-font-display);font-size:16px;font-weight:700;letter-spacing:-.03em;color:var(--ct-text)}.ct-home .ct-ring-mid span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted)}.ct-home .ct-bars{border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);padding:10px 11px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ct-home .ct-bars-h{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted);font-weight:600}.ct-home .ct-bars-row{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:10px}.ct-home .ct-bars-row i{flex:1;border-radius:3px 3px 2px 2px;background:var(--ct-bar-strong);display:block;transform-origin:bottom;height:100%;transform:scaleY(var(--ct-h, .5))}.ct-home [data-shown] .ct-bars-row i{animation:ct-bar 3.6s ease-in-out infinite alternate}@keyframes ct-bar{0%{transform:scaleY(.18)}to{transform:scaleY(var(--ct-h, .5))}}.ct-home .ct-bars-foot{font-size:10.5px;color:var(--ct-text-muted);margin-top:8px}.ct-home .ct-people{display:grid;gap:1px;background:var(--ct-border);border:1px solid var(--ct-border);border-radius:9px;overflow:hidden}.ct-home .ct-person{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--ct-surface);min-width:0}.ct-home .ct-pav{width:20px;height:20px;border-radius:50%;background:var(--ct-surface-2);border:1px solid var(--ct-border-strong);flex:none;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--ct-text-muted);font-family:var(--ct-font-display)}.ct-home .ct-pname{font-size:11.5px;color:var(--ct-text);font-weight:500;width:52px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-home .ct-ptrack{flex:1;height:5px;border-radius:3px;background:var(--ct-bar);overflow:hidden;min-width:0}.ct-home .ct-ptrack i{display:block;height:100%;border-radius:3px;background:var(--ct-accent);width:8%}.ct-home [data-shown] .ct-ptrack i{animation:ct-grow 4s ease-in-out infinite alternate}.ct-home [data-shown] .ct-person:nth-child(2) .ct-ptrack i{animation-delay:.3s;background:var(--ct-brand)}.ct-home [data-shown] .ct-person:nth-child(3) .ct-ptrack i{animation-delay:.6s;background:var(--ct-bar-strong)}.ct-home .ct-pval{font-size:10.5px;color:var(--ct-text-muted);width:34px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.ct-home .ct-chat{display:flex;flex-direction:column;gap:9px;min-height:232px}.ct-home .ct-bubble{max-width:78%;padding:8px 11px;border-radius:12px;font-size:11.8px;line-height:1.5;border:1px solid var(--ct-border);color:var(--ct-text)}.ct-home .ct-bubble--them{background:var(--ct-surface);border-bottom-left-radius:4px;align-self:flex-start}.ct-home .ct-bubble--us{background:var(--ct-brand-soft);border-color:var(--ct-brand-edge);border-bottom-right-radius:4px;align-self:flex-end}.ct-home .ct-cite{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ct-accent-text);border:1px solid color-mix(in srgb,var(--ct-accent) 45%,transparent);background:var(--ct-accent-soft);border-radius:var(--ct-radius-pill);padding:2px 7px}.ct-home [data-shown] .ct-bubble{animation:ct-bubble-in 9s ease both infinite}.ct-home .ct-bubble:nth-of-type(1){animation-delay:.1s}.ct-home .ct-bubble:nth-of-type(2){animation-delay:1.3s}.ct-home .ct-bubble:nth-of-type(3){animation-delay:2.6s}.ct-home .ct-bubble:nth-of-type(4){animation-delay:3.8s}@keyframes ct-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}6%{opacity:1;transform:none}94%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.ct-home .ct-typing{display:inline-flex;gap:4px;align-self:flex-start;padding:9px 12px;border-radius:12px;border:1px solid var(--ct-border);background:var(--ct-surface)}.ct-home .ct-typing i{width:5px;height:5px;border-radius:50%;background:var(--ct-text-muted);display:block}.ct-home [data-shown] .ct-typing i{animation:ct-blip 1.2s ease-in-out infinite}.ct-home .ct-typing i:nth-child(2){animation-delay:.15s}.ct-home .ct-typing i:nth-child(3){animation-delay:.3s}@keyframes ct-blip{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ct-home .ct-chat-input{margin-top:auto;display:flex;align-items:center;gap:9px;border:1px solid var(--ct-border);border-radius:9px;background:var(--ct-surface);padding:9px 11px}.ct-home .ct-chat-input span{font-size:11.5px;color:var(--ct-text-muted)}.ct-home .ct-caret{width:1px;height:12px;background:var(--ct-accent);display:inline-block;animation:ct-caret 1.1s steps(1) infinite}@keyframes ct-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ct-home .ct-chat-send{margin-left:auto;width:22px;height:22px;border-radius:6px;background:var(--ct-brand);flex:none;position:relative}.ct-home .ct-chat-send:after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:6px solid var(--ct-btn-fg);border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translate(1px)}.ct-home .ct-principle-copy .ct-section-title{margin-top:14px}.ct-home .ct-principle-copy p{margin:16px 0 0;color:var(--ct-text-muted);max-width:46ch;font-size:15px}@media(max-width:620px){.ct-home .ct-mock{grid-template-columns:1fr;min-height:0}.ct-home .ct-mock-side{display:none}.ct-home .ct-mock-split{grid-template-columns:1fr}.ct-home .ct-ring-card{padding:14px}.ct-home .ct-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-home .ct-tile{padding:8px 8px 9px}.ct-home .ct-tile-v{font-size:16px}.ct-home .ct-bubble{max-width:88%}}@media(max-width:430px){.ct-home .ct-hero-cta .ct-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.ct-home .ct-stack-card,.ct-home .ct-tile-track i,.ct-home .ct-spark,.ct-home .ct-ring-fg,.ct-home .ct-bars-row i,.ct-home .ct-ptrack i,.ct-home .ct-bubble,.ct-home .ct-typing i,.ct-home .ct-caret{animation:none!important}.ct-home .ct-tile-track i,.ct-home .ct-ptrack i{width:var(--ct-to, 70%)}.ct-home .ct-spark{stroke-dasharray:none;stroke-dashoffset:0}.ct-home .ct-bubble{opacity:1;transform:none}}
