/* Corporate wordmark: sober typography with a small routed-signal mark. */
.co-brand{display:inline-flex;align-items:center;color:var(--co-ink);text-decoration:none}.co-brand-name{display:grid;gap:.08rem}.co-brand-name>span{display:flex;align-items:baseline;gap:.35rem}.co-brand-name b{font-family:var(--co-display);font-size:1.42rem;font-weight:760;letter-spacing:-.045em}.co-brand-name em{color:var(--co-blue);font-family:var(--co-display);font-size:.72rem;font-style:normal;font-weight:760}.co-brand-name small{color:var(--co-muted);font-size:.47rem;font-weight:850;letter-spacing:.2em}.co-footer .co-brand{flex:none}.co-footer img{display:none}

/* Hero silk-ribbon field: frameless canvas, scene melts into the page background. */
.co-system-visual{display:none}.co-hero-silk{position:relative;z-index:1;width:min(100%,42rem);aspect-ratio:1.04;margin-inline:auto;animation:co-silk-in 1.6s cubic-bezier(.16,1,.3,1) both}@keyframes co-silk-in{from{opacity:0;transform:translateX(2.5rem)}to{opacity:1;transform:none}}.co-hero-silk canvas{position:absolute;inset:0;display:block;width:100%;height:100%}

/* Product cards now carry distinct, meaningful diagrams. */
.co-door{min-height:26rem}.co-door::before{display:none}.co-door-art{position:relative;width:100%;height:8.5rem;margin:1.4rem 0 auto;border-block:1px solid var(--co-line);overflow:hidden}.co-door-art::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1);content:""}.co-door:hover .co-door-art::after{transform:scaleX(1)}.co-art-localai i{position:absolute;width:2.2rem;height:2.2rem;border:1px solid currentColor;transform:rotate(45deg)}.co-art-localai i:nth-child(1){top:2.7rem;left:1rem}.co-art-localai i:nth-child(2){top:1.2rem;left:5rem}.co-art-localai i:nth-child(3){top:4.1rem;left:8.7rem}.co-art-localai b{position:absolute;top:3rem;right:1rem;font:800 .7rem var(--co-display)}.co-art-dante i{position:absolute;right:1rem;width:70%;height:4.4rem;border:1px solid currentColor;border-radius:.2rem;background:var(--co-deep)}.co-art-dante i:nth-child(1){top:1rem;transform:translateX(-1.4rem) rotate(-3deg);opacity:.35}.co-art-dante i:nth-child(2){top:1.8rem;transform:translateX(-.7rem) rotate(-1deg);opacity:.6}.co-art-dante i:nth-child(3){top:2.6rem}.co-art-dante b{position:absolute;z-index:2;top:3.6rem;right:2.2rem;font:800 1.2rem var(--co-display)}.co-art-wingman{display:flex;align-items:center;justify-content:center;gap:.45rem}.co-art-wingman i{width:.22rem;height:20%;border-radius:99rem;background:currentColor;transition:height .45s cubic-bezier(.16,1,.3,1)}.co-art-wingman i:nth-child(2),.co-art-wingman i:nth-child(4){height:48%}.co-art-wingman i:nth-child(3){height:76%}.co-door:hover .co-art-wingman i:nth-child(1){height:58%}.co-door:hover .co-art-wingman i:nth-child(2){height:82%}.co-door:hover .co-art-wingman i:nth-child(3){height:34%}.co-door:hover .co-art-wingman i:nth-child(4){height:68%}.co-door:hover .co-art-wingman i:nth-child(5){height:46%}

@media(max-width:47.99rem){.co-hero-silk{max-width:26rem}.co-brand-name small{display:none}}
