.ct-landing{--bg:#000000;--surface:#0A0A0A;--surface-2:#131313;--rule:rgba(255,255,255,0.10);--rule-2:rgba(255,255,255,0.20);--ink:#FFFFFF;--ink-soft:rgba(255,255,255,0.78);--ink-mute:rgba(255,255,255,0.55);--ink-faint:rgba(255,255,255,0.32);--thread:#FFFFFF;--accent:#CC7A52;--sans:var(--font-inter-tight),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"JetBrains Mono",monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%;max-width:100%;position:relative;min-height:100vh}.ct-landing *,.ct-landing :after,.ct-landing :before{box-sizing:border-box}.ct-landing img{max-width:100%;display:block}.ct-landing button{font-family:inherit;cursor:pointer}.ct-landing a{color:inherit;text-decoration:none}.ct-landing .display{font-family:var(--sans);font-weight:300;line-height:1.02;letter-spacing:-.035em}.ct-landing .display-md{font-family:var(--sans);font-weight:300;line-height:1.05;letter-spacing:-.03em}.ct-landing .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.ct-landing .lead{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:56ch;font-weight:400}.ct-landing .wrap{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:2}@media (max-width:720px){.ct-landing .wrap{padding:0 20px}}.ct-landing section{position:relative;z-index:1}.ct-landing .global-thread{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-.5px);background:rgba(255,255,255,.16);pointer-events:none;z-index:1}.ct-landing .thread-dot{position:absolute;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--bg);z-index:3}.ct-landing .thread-pulse{position:absolute;left:50%;top:0;width:3px;height:64px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,var(--accent),transparent);border-radius:999px;z-index:1;pointer-events:none;animation:ct-pulse-fall 5.5s cubic-bezier(.5,0,.5,1) infinite}@keyframes ct-pulse-fall{0%{top:-8%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.ct-landing .thread-pulse{display:none}}.ct-landing .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid transparent;transition:all .22s cubic-bezier(.2,.7,.2,1);white-space:nowrap;letter-spacing:.005em;font-family:var(--sans)}.ct-landing .btn-primary{background:var(--ink);color:#000}.ct-landing .btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.ct-landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.ct-landing .btn-ghost:hover{border-color:var(--ink);background:rgba(255,255,255,.05)}.ct-landing .btn .arrow{transition:transform .22s}.ct-landing .btn:hover .arrow{transform:translateX(3px)}.ct-landing .btn-nav{padding:9px 16px;font-size:13px;gap:8px}.ct-landing .btn-nav .arrow{width:12px;height:12px}.ct-landing .footer-demo-link:hover{color:var(--ink)!important}.ct-landing .landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease}.ct-landing .landing-nav.is-scrolled:not(.is-menu-open){background:rgba(0,0,0,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--rule)}.ct-landing .nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;gap:24px}.ct-landing .nav-brand{display:flex;align-items:center;flex-shrink:0;justify-self:start;grid-column:1}.ct-landing .nav-links{display:flex;align-items:center;justify-content:center;gap:34px;grid-column:2}.ct-landing .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:3;justify-self:end}.ct-landing .nav-burger{display:none;background:none;border:1px solid var(--rule-2);border-radius:999px;padding:9px 11px;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.ct-landing .nav-logo-full{display:block!important}.ct-landing .nav-logo-line{display:none;width:25vw;max-width:132px;height:4px;border-radius:999px;background:var(--ink)}.ct-landing .nav-mobile-panel{display:none}.ct-landing .nav-overlay,.ct-landing-nav-overlay{display:none!important}.ct-landing .reveal{opacity:1;transform:none}.ct-landing.ready .reveal:not(.in){opacity:0;transform:translateY(14px)}.ct-landing.ready .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.ct-landing.ready .reveal.in{opacity:1;transform:translateY(0)}.ct-landing .frame{border-radius:14px;overflow:hidden;background:#050505;border:1px solid var(--rule)}.ct-landing .panel{background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:clamp(28px,4vw,56px);position:relative}.ct-landing .panel-quiet{background:rgba(255,255,255,.015)}.ct-landing .dot-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 78%);pointer-events:none;z-index:0}.ct-landing .elevate{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 40px 80px -40px rgba(0,0,0,.9),0 16px 40px -24px rgba(0,0,0,.6)}.ct-landing .placeholder{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 12px,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 24px);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:16px}.ct-landing .thread-underline{position:relative;display:inline-block}.ct-landing .thread-underline:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:1px;background:var(--ink)}.ct-landing .marquee{overflow:hidden;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ct-landing .marquee-track{display:flex;gap:80px;animation:ct-scroll 70s linear infinite;width:max-content;white-space:nowrap;align-items:center}.ct-landing .marquee-track .logo{font-size:19px;letter-spacing:.02em;color:var(--ink-mute);font-weight:500;font-family:var(--sans)}@keyframes ct-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ct-landing ::selection{background:var(--ink);color:#000}.ct-landing ::-webkit-scrollbar{width:10px}.ct-landing ::-webkit-scrollbar-track{background:var(--bg)}.ct-landing ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px}@media (max-width:1080px){.ct-landing .nav-bar{display:flex;justify-content:space-between;padding:12px 20px;gap:12px}.ct-landing .landing-nav:not(.is-menu-open){position:-webkit-sticky;position:sticky;top:0;z-index:60}.ct-landing .nav-links{display:none!important}.ct-landing .nav-burger{display:inline-flex!important}.ct-landing .nav-logo-full{display:none!important}.ct-landing .nav-logo-line{display:block!important}.ct-landing .nav-actions{margin-left:auto;gap:8px}.ct-landing .nav-actions .btn-nav,.ct-landing .nav-cta .btn-nav{padding:7px 11px;font-size:12px;gap:0;min-height:34px}.ct-landing .nav-actions .btn-nav .arrow{display:none}.ct-landing .nav-burger{width:40px;height:40px;padding:0;transition:border-color .3s ease,background-color .3s ease}.ct-landing .landing-nav.is-menu-open .nav-burger{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.025)}.ct-landing .landing-nav.is-menu-open{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;z-index:200;display:flex;flex-direction:column;background:transparent;border-bottom:none;overflow:hidden}.ct-landing .landing-nav.is-menu-open .nav-bar{width:100%;margin:0;flex-shrink:0;border-bottom:1px solid var(--rule);background:#000}.ct-landing .nav-mobile-panel{position:fixed;inset:59px 0 0;z-index:1;display:flex;flex-direction:column;width:100vw;height:calc(100dvh - 59px);min-height:0;overflow:hidden;background-color:rgba(0,0,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:background-color .65s cubic-bezier(.2,.7,.2,1),opacity .65s cubic-bezier(.2,.7,.2,1),visibility 0s linear .65s}.ct-landing .nav-mobile-panel.is-open{background-color:#000;opacity:1;visibility:visible;pointer-events:auto;transition:background-color .65s cubic-bezier(.2,.7,.2,1),opacity .65s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s}.ct-landing .nav-mobile-panel-inner{width:100%;max-width:100%;margin:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:8px 20px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.ct-landing .nav-mobile-links{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.ct-landing .nav-mobile-link{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),color .25s ease}.ct-landing .nav-mobile-panel.is-open .nav-mobile-link{opacity:1;transform:translateY(0)}.ct-landing .nav-mobile-link:focus-visible .nav-mobile-label,.ct-landing .nav-mobile-link:hover .nav-mobile-label{color:var(--accent)}.ct-landing .nav-mobile-index{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint);flex-shrink:0}.ct-landing .nav-mobile-label{font-family:var(--sans);font-weight:300;font-size:clamp(26px,7.5vw,40px);letter-spacing:-.03em;line-height:1.05;transition:color .2s}.ct-landing .nav-mobile-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:28px;opacity:0;transform:translateY(18px);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.ct-landing .nav-mobile-panel.is-open .nav-mobile-cta{opacity:1;transform:translateY(0)}.ct-landing .nav-mobile-tag{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}}@media (max-width:1080px) and (prefers-reduced-motion:reduce){.ct-landing .nav-mobile-cta,.ct-landing .nav-mobile-link,.ct-landing .nav-mobile-panel{transition-duration:1ms!important;transition-delay:0s!important}}.ct-landing .braid-diagram{padding-top:14px}.ct-landing .braid-diagram-canvas{position:relative}.ct-landing .braid-label{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.6);white-space:nowrap;pointer-events:none}.ct-landing .braid-label-accent{color:var(--accent)}@media (max-width:760px){.ct-landing .q-row{grid-template-columns:1fr!important}.ct-landing .q-row .q-cell{text-align:left!important;padding:24px 0 6px!important}.ct-landing .q-row .a-cell{padding:0 0 24px!important}.ct-landing .src-grid{grid-template-columns:1fr!important}.ct-landing .src-grid>div{border-right:none!important;padding-left:0!important;border-bottom:1px solid var(--rule);padding-bottom:24px}.ct-landing .foot-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:860px){.ct-landing .exit-grid{grid-template-columns:1fr 1fr!important}.ct-landing .exit-grid>div{border-right:none!important;padding-left:0!important;padding-right:16px!important;padding-bottom:24px}}@media (max-width:680px){.ct-landing .made-lost{grid-template-columns:1fr!important;gap:32px!important}.ct-landing .made-lost>div{text-align:left!important;padding:0!important}.ct-landing .rhythm{grid-template-columns:1fr!important;gap:32px!important}.ct-landing .rhythm>div{text-align:left!important;padding:0!important;border-right:none!important}.ct-landing .rhythm>div>div{justify-content:flex-start!important}.ct-landing .company-grid,.ct-landing .contact-grid{grid-template-columns:1fr!important}.ct-landing .company-grid{gap:32px!important}}@media (max-width:820px){.ct-landing .cap-grid{grid-template-columns:1fr!important;gap:28px!important}.ct-landing .cap-grid>div{order:0!important}.ct-landing .ero-grid{grid-template-columns:1fr 1fr!important}.ct-landing .ero-cell{border-right:none!important;padding-left:0!important;padding-right:16px!important;padding-bottom:22px}}@media (max-width:680px){.ct-landing .triad{grid-template-columns:1fr!important}.ct-landing .triad>div{border-right:none!important;padding-left:0!important;border-bottom:1px solid var(--rule);padding-bottom:16px}}@media (max-width:860px){.ct-landing .model-grid{grid-template-columns:1fr!important}.ct-landing .model-cell{border-right:none!important;border-bottom:1px solid var(--rule)!important}}@media (max-width:720px){.ct-landing .disc-row{grid-template-columns:1fr!important;gap:20px!important}.ct-landing .stage-row{gap:16px!important}.ct-landing .dol-grid,.ct-landing .fd-grid,.ct-landing .pat-grid,.ct-landing .rfy-grid,.ct-landing .stack-grid,.ct-landing .stage-row{grid-template-columns:1fr!important}.ct-landing .nd-col{border-right:none!important}.ct-landing .nd-col:first-child{border-bottom:1px solid var(--rule)}.ct-landing .ab-grid{grid-template-columns:1fr!important}}.ct-landing .legal-prose{max-width:760px;margin:0 auto;color:var(--ink-soft);font-size:16px;line-height:1.7}.ct-landing .legal-prose>:first-child{margin-top:0}.ct-landing .legal-prose h2{font-family:var(--sans);font-weight:400;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,28px);color:var(--ink);margin:56px 0 6px;scroll-margin-top:96px}.ct-landing .legal-prose h2 .legal-num{font-family:var(--mono);font-size:13px;color:var(--accent);margin-right:12px;letter-spacing:.04em}.ct-landing .legal-prose h3{font-family:var(--sans);font-weight:500;font-size:17px;color:var(--ink);margin:32px 0 4px}.ct-landing .legal-prose p{margin:0 0 18px}.ct-landing .legal-prose ol,.ct-landing .legal-prose ul{margin:0 0 18px;padding-left:22px}.ct-landing .legal-prose li{margin:0 0 8px;padding-left:4px}.ct-landing .legal-prose strong{color:var(--ink);font-weight:500}.ct-landing .legal-prose a{color:var(--ink);border-bottom:1px solid var(--rule-2);transition:border-color .2s}.ct-landing .legal-prose a:hover{border-color:var(--ink)}.ct-landing .legal-prose hr{border:none;border-top:1px solid var(--rule);margin:40px 0}.ct-landing .legal-prose .legal-note{border:1px solid var(--rule);border-radius:14px;background:rgba(255,255,255,.015);padding:20px 24px;font-size:14.5px;color:var(--ink-mute);margin:0 0 32px}.ct-landing .legal-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14.5px}.ct-landing .legal-prose td,.ct-landing .legal-prose th{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--rule)}.ct-landing .legal-prose th{color:var(--ink);font-weight:500;background:rgba(255,255,255,.02)}.ct-landing .legal-prose .legal-table-wrap{overflow-x:auto;margin:0 0 24px}.ct-landing .legal-prose .legal-table-wrap table{margin:0}