.cg{position:relative;background:#121110;color:#efe9df;padding:clamp(90px,11vw,160px) clamp(16px,3vw,48px)}.cg-wrap{max-width:1320px;margin:0 auto}.cg-eyebrow{margin:0;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:#b89a6a}.cg-title{margin:18px 0 0;font-family:var(--lp-serif);font-weight:400;font-size:clamp(36px,5vw,76px);line-height:1.02;letter-spacing:-.01em;max-width:13em}.cg-title em{color:#d9b98a}.cg-lede{margin:22px 0 0;max-width:42em;font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:#b8afa3}.cg-k{margin:0 0 14px;font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:#7f766b}.cg-stage{margin-top:clamp(44px,5vw,76px);display:grid;grid-template-columns:minmax(300px,380px) clamp(150px,15vw,230px) minmax(0,1fr);align-items:end}.cg-phone{background:#f6f2ec;color:#1b1814;border-radius:36px;padding:10px;box-shadow:0 0 0 1px #2e2b27,0 50px 100px -30px rgba(0,0,0,.8);height:600px;display:flex;flex-direction:column;overflow:hidden}.cg-ph-top{display:flex;align-items:center;gap:12px;padding:16px 14px 12px;border-bottom:1px solid #e3ddd3}.cg-ph-top i{width:36px;height:36px;border-radius:50%;background:url(/landing/lux/arches-tall.jpg) 50%/cover}.cg-ph-top b{display:block;font-family:var(--lp-serif);font-weight:400;font-size:17px}.cg-ph-top span{font-size:11px;color:#8a7d6e}.cg-msgs{flex:1;overflow-y:auto;padding:14px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;scroll-behavior:smooth}.cg-m{width:100%;flex-shrink:0;animation:cgIn .35s ease both}.cg-m p{display:inline-block;max-width:82%;margin:0;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.42}.cg-m.cg-bot p{background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.cg-m.cg-me{text-align:right}.cg-m.cg-me p{text-align:left;background:#2b6cdf;color:#fff;border-bottom-right-radius:6px}.cg-m.ok p{background:#e4f1e6;color:#1f4d2b}.cg-tagline{display:block;margin:5px 0 0 8px;font:400 10px/1.3 IBM Plex Mono,monospace;color:#8a7d6e;animation:cgIn .4s ease both}.cg-tagline b{font-weight:500;color:#2f6b3f}.cg-tagline b.urg{color:#b3361f}.cg-m.typing{width:auto;display:flex;gap:4px;background:#fff;padding:14px;border-radius:18px;border-bottom-left-radius:6px}.cg-m.typing i{width:6px;height:6px;border-radius:50%;background:#b6ab9d;animation:cgDot 1s infinite}.cg-m.typing i:nth-child(2){animation-delay:.15s}.cg-m.typing i:nth-child(3){animation-delay:.3s}.cg-input{display:flex;align-items:center;gap:10px;margin:6px 4px 4px;padding:11px 11px 11px 16px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #e3ddd3;font-size:14px;color:#a1968a;transition:box-shadow .3s}.cg-input span{flex:1}.cg-input.typing{color:#1b1814;box-shadow:0 0 0 2px #2b6cdf}.cg-input b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d8d2c8;color:#fff;transition:background .3s}.cg-input.typing b{background:#2b6cdf}.cg-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#1b1814;animation:cgBlink .8s infinite}.cg-hub{position:relative;height:600px;margin:0 -6px}.cg-hub svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cg-trace{fill:none;stroke:#2f2c28;stroke-width:1.5;stroke-dasharray:3 4;transition:stroke .4s}.m-in .cg-trace.in,.m-reply .cg-trace.in{stroke:#3d4f6b;stroke-dasharray:none}.m-route .cg-trace.out{stroke:#6b5a3d;stroke-dasharray:none}.m-back .cg-trace{stroke:#335a3e;stroke-dasharray:none}.cg-port{fill:#121110;stroke:#5a5248;stroke-width:1.5}.cg-glow{opacity:.18;transition:opacity .5s}.cg-glow,.cg-ring{transform-origin:center}.cg-ring{fill:none;stroke:#5a5248;stroke-width:1}.cg-ring.r1{stroke-dasharray:2 6;animation:cgSpin 18s linear infinite}.cg-ring.r2{stroke:#8a7556;stroke-dasharray:40 18 6 18;animation:cgSpin 9s linear infinite reverse}.cg-ring.r3{stroke-dasharray:1 3;animation:cgSpin 6s linear infinite}.cg-nucleus{fill:#e8c48c;opacity:.75;transform-origin:center;animation:cgBreathe 3s ease-in-out infinite}.cg-tick{fill:#4a443d}.cg-hub:not(.m-idle) .cg-glow{opacity:.55}.cg-hub:not(.m-idle) .cg-ring.r1{animation-duration:4s}.cg-hub:not(.m-idle) .cg-ring.r2{animation-duration:2.2s;stroke:#e8c48c}.cg-hub:not(.m-idle) .cg-ring.r3{animation-duration:1.4s}.m-think .cg-nucleus{animation:cgBreathe .5s ease-in-out infinite;opacity:1}.m-think .cg-tick{fill:#e8c48c}.m-back .cg-nucleus{fill:#7fcf93}.m-back .cg-glow{filter:hue-rotate(80deg)}.m-in .cg-nucleus{fill:#9cc2ff}.cg-hub-label{position:absolute;left:50%;top:calc(50% + 78px);transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #2e2b27;background:rgba(18,17,16,.85);font:400 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.06em;color:#cbbfae;z-index:2}.cg-hub-label i{width:6px;height:6px;border-radius:50%;background:#5a5248}.cg-hub:not(.m-idle) .cg-hub-label i{background:#e8c48c;box-shadow:0 0 8px #e8c48c;animation:cgBlink .8s infinite}.m-back .cg-hub-label i{background:#7fcf93!important;box-shadow:0 0 8px #7fcf93!important}.cg-hub-k{top:calc(50% - 98px);transform:translateX(-50%);font:500 9.5px/1 IBM Plex Mono,monospace;letter-spacing:.2em;text-transform:uppercase;color:#7f766b;white-space:nowrap}.cg-fly,.cg-hub-k{position:absolute;left:50%}.cg-fly{top:calc(50% - 24px);width:180px;padding:10px 12px;border-radius:10px;background:#efe9df;color:#1b1814;box-shadow:0 20px 40px -10px rgba(0,0,0,.6),0 0 30px rgba(232,196,140,.35);animation:cgFly 1s cubic-bezier(.6,0,.2,1) forwards;z-index:3}.cg-fly b{display:block;font-size:13px}.cg-fly span{font:400 10px/1 IBM Plex Mono,monospace;color:#8a7d6e}.cg-fly.urg{box-shadow:0 0 0 2px #d9583a,0 20px 40px -10px rgba(0,0,0,.6)}@keyframes cgFly{0%{transform:translate(-50%) scale(.3);opacity:0}25%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(120%,-60px) scale(.9);opacity:0}}@keyframes cgSpin{to{transform:rotate(1turn)}}@keyframes cgBreathe{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}.cg-board{background:#1a1816;border:1px solid #2e2b27;border-radius:20px;padding:18px;height:600px;display:flex;flex-direction:column;box-shadow:0 50px 100px -30px rgba(0,0,0,.7)}.cg-bd-top{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 16px;border-bottom:1px solid #2a2724}.cg-bd-top b{font-family:var(--lp-serif);font-weight:400;font-size:19px}.cg-bd-top span{font:400 11px/1 IBM Plex Mono,monospace;color:#b89a6a}.cg-cols{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;min-height:0}.cg-col{display:flex;flex-direction:column;gap:9px;min-height:0;overflow:hidden}.cg-col>p{margin:0 0 2px;font:500 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8e857a}.cg-col>p em{font-style:normal;margin-left:6px;color:#5f584f}.cg-task{position:relative;background:#24211e;border:1px solid #33302b;border-radius:12px;padding:12px 12px 11px;transition:opacity .5s,background .5s,border-color .5s;animation:cgTask .55s cubic-bezier(.2,.7,.2,1) both}.cg-task b{display:block;font-size:13.5px;font-weight:500;line-height:1.3;color:#efe9df}.cg-task i{display:block;margin-top:4px;font-style:normal;font-size:12px;color:#a39a8e}.cg-task small{display:block;margin-top:9px;font:400 10px/1 IBM Plex Mono,monospace;color:#6e665c}.cg-tt{display:inline-block;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:#33302b;font:500 9.5px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#cbbfae}.cg-task.urg{border-color:#7a3324}.cg-task.urg .cg-tt{background:#d9583a;color:#fff}.cg-task.fresh{border-color:#e8c48c;box-shadow:0 0 0 3px rgba(232,196,140,.18)}.cg-task.done{opacity:.55}.cg-task.done b{text-decoration:line-through;text-decoration-color:#6e665c}.cg-task.just{opacity:1;border-color:#4f9a62;box-shadow:0 0 0 3px rgba(79,154,98,.2)}.cg-task.done:after{content:"✓";position:absolute;right:12px;top:11px;color:#7fcf93;font-size:13px}@keyframes cgTask{0%{opacity:0;transform:translateY(-12px) scale(.96)}}.cg-steps{list-style:none;margin:clamp(60px,7vw,100px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2a2724}.cg-steps li{position:relative;padding:28px 24px 8px 0;transition:color .4s}.cg-steps li:not(:first-child){padding-left:24px;border-left:1px solid #2a2724}.cg-steps li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#e8c48c;transform:scaleX(0);transform-origin:left;transition:transform .6s}.cg-steps li.on:before{transform:scaleX(1)}.cg-steps span{font:400 11px/1 IBM Plex Mono,monospace;color:#b89a6a}.cg-steps b{display:block;margin:14px 0 8px;font-family:var(--lp-serif);font-weight:400;font-size:clamp(19px,1.7vw,24px);color:#a39a8e;transition:color .4s}.cg-steps li.on b{color:#efe9df}.cg-steps p{margin:0;font-size:14px;line-height:1.55;color:#8e857a}.cg-foot{margin:28px 0 0;font-size:12px;color:#6e665c}@keyframes cgIn{0%{opacity:0;transform:translateY(6px)}}@keyframes cgDot{0%,to{opacity:.3}50%{opacity:1}}@keyframes cgBlink{50%{opacity:0}}@keyframes cgBeam{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1100px){.cg-stage{grid-template-columns:minmax(290px,360px) 130px 1fr}.cg-cols{grid-template-columns:1fr 1fr}.cg-col:last-child{display:none}.cg-steps{grid-template-columns:1fr 1fr;row-gap:20px}.cg-steps li:nth-child(3){padding-left:0;border-left:0}}@media (max-width:760px){.cg-stage{grid-template-columns:1fr;gap:28px}.cg-hub{display:none}.cg-board{height:auto;min-height:420px}.cg-phone{height:540px}.cg-steps{grid-template-columns:1fr}.cg-steps li{padding-left:0!important;border-left:0!important}}@media (prefers-reduced-motion:reduce){.cg *{animation:none!important}}.cg-glow,.cg-nucleus,.cg-ring{transform-box:fill-box;transform-origin:center}.cg-hub-label{max-width:calc(100% - 16px);white-space:normal;justify-content:center;text-align:center;line-height:1.35;font-size:10px;letter-spacing:.03em;padding:7px 10px;border-radius:12px}.cg-hub-label i{flex-shrink:0}.cg-hub-k{max-width:calc(100% - 16px);white-space:normal;text-align:center}.cg-hub-label{white-space:nowrap;max-width:none;font-size:11px;letter-spacing:.04em;padding:9px 14px;border-radius:999px;gap:8px}.cg-hub-label i{width:7px;height:7px}.cg-msgs{scrollbar-width:none;-ms-overflow-style:none}.cg-msgs::-webkit-scrollbar{display:none}.cg-link{display:none}@media (max-width:760px){.cg-link{display:flex;flex-direction:column;align-items:center;margin:-14px 0;z-index:2}.cg-link,.cg-seg{position:relative}.cg-seg{width:2px;height:46px;background:repeating-linear-gradient(180deg,#c7c7cc 0 4px,transparent 4px 8px)}.cg-seg b{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;opacity:0}.cg-link-pill{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 8px 22px -10px rgba(0,0,0,.25);font:500 12.5px/1 var(--lp-sans,system-ui);color:#1d1d1f;white-space:nowrap;max-width:92%}.cg-link-pill i{width:8px;height:8px;border-radius:50%;background:#c7c7cc;flex:none}.cg-link-pill strong{font-weight:600}.cg-link-pill em{font-style:normal;color:#6e6e73;overflow:hidden;text-overflow:ellipsis}.cg-link-pill em:before{content:"·";margin:0 6px 0 0;color:#c7c7cc}.cg-link:not(.m-idle) .cg-link-pill i{background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.18);animation:cgBlink .9s infinite}.cg-link.m-route .cg-link-pill i{background:#d29a4a;box-shadow:0 0 0 4px rgba(210,154,74,.2)}.cg-link.m-back .cg-link-pill i{background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.2)}.cg-link.m-in .top b,.cg-link.m-think .top b{background:#0a84ff;animation:cgDown 1s ease-in infinite}.cg-link.m-reply .top b{background:#0a84ff;animation:cgUp 1s ease-in infinite}.cg-link.m-route .bot b{background:#d29a4a;animation:cgDown 1s ease-in infinite}.cg-link.m-back .bot b{background:#34c759;animation:cgUp 1.2s ease-in infinite}.cg-link.m-back .top b{background:#34c759;animation:cgUp 1.2s ease-in .6s infinite}.cg-link.m-in .top,.cg-link.m-reply .top,.cg-link.m-think .top{background:repeating-linear-gradient(180deg,#0a84ff 0 4px,transparent 4px 8px)}.cg-link.m-route .bot{background:repeating-linear-gradient(180deg,#d29a4a 0 4px,transparent 4px 8px)}.cg-link.m-back .cg-seg,.cg-link.m-back .seg{background:repeating-linear-gradient(180deg,#34c759 0 4px,transparent 4px 8px)}}@keyframes cgDown{0%{top:-4px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 5px);opacity:0}}@keyframes cgUp{0%{top:calc(100% - 5px);opacity:0}15%{opacity:1}85%{opacity:1}to{top:-4px;opacity:0}}