/* One self-contained VetoCore composition: setup, signals, anomaly, context, action, verified rest. */
:root{--vc-ease:cubic-bezier(.22,1,.36,1);--vc-danger:#e53a45;--vc-ok:#29c97a}
.why-hero-art{background:radial-gradient(ellipse at 72% 44%,rgba(220,231,222,.13),transparent 19%),linear-gradient(115deg,transparent 50%,rgba(255,255,255,.045) 50.2%,transparent 50.6%)}.why-hero-racks{display:none}.why-hero-light{background:linear-gradient(115deg,transparent 45%,rgba(236,241,230,.13) 50%,transparent 56%);filter:none}
.vcore-story{padding:clamp(6rem,11vw,10rem) 0!important;background:radial-gradient(ellipse at 50% 50%,rgba(172,190,180,.075),transparent 34%),#030405!important}.vcore-heading{max-width:720px}.vcore-heading h2{text-wrap:balance}.vcore-intro{max-width:650px;color:var(--c-text-secondary);line-height:1.65}.vcore-subline{margin:.45rem 0 0;color:var(--c-text-muted);font-size:.92rem}
.vc-composition{position:relative;min-height:clamp(500px,52vw,650px);margin-top:clamp(2.5rem,5vw,4.5rem);overflow:hidden;isolation:isolate;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.11);background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.07),transparent 17%),linear-gradient(90deg,rgba(255,255,255,.025),transparent 30%,transparent 70%,rgba(255,255,255,.02))}.vc-composition:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:112px 112px;mask-image:radial-gradient(ellipse at center,#000 0%,transparent 67%);opacity:.42}.vc-composition:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030405 0%,transparent 16%,transparent 84%,#030405 100%)}.vc-lottie{position:absolute;inset:0;z-index:0;pointer-events:none}.vc-lottie svg{width:100%;height:100%;opacity:.9}
.vc-zone{position:absolute;top:25%;z-index:2;width:22%;display:grid;gap:13px}.vc-zone>p{margin:0 0 5px;color:var(--c-text-muted);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.vc-zone--systems{left:5%}.vc-zone--operations{right:5%;text-align:right;color:var(--c-text-secondary);font-size:.8rem;letter-spacing:.04em}.vc-zone--operations>div{padding:0 0 7px;border-bottom:1px solid rgba(255,255,255,.09)}.vc-node{display:grid;gap:3px;padding-left:12px;border-left:1px solid rgba(244,245,247,.42);color:#fff;opacity:.24;transform:translate3d(-15px,0,0)}.vc-node b{font-size:1rem;letter-spacing:-.025em}.vc-node span{color:var(--c-text-secondary);font-size:.66rem}.vc-db-alert{display:none!important;color:var(--vc-danger)!important;text-transform:uppercase}.vc-inventory{position:absolute;left:12px;bottom:-35px;color:var(--c-text-muted);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;opacity:0}
.vc-core{position:absolute;left:50%;top:47%;z-index:3;display:grid;place-items:center;gap:7px;width:218px;height:218px;padding:25px;transform:translate(-50%,-50%) scale(.92);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),rgba(255,255,255,.015) 52%,transparent 68%);text-align:center;opacity:.38}.vc-core:before,.vc-core:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.vc-core:before{inset:-18px}.vc-core:after{inset:20px}.vc-core span{color:var(--c-text-muted);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.vc-core b{color:#fff;font-size:1.45rem;line-height:1.04;letter-spacing:-.055em}.vc-core i{color:var(--c-text-secondary);font-size:.61rem;font-style:normal}.vc-context{position:absolute;left:50%;top:68%;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1px;width:min(42%,410px);padding:10px;transform:translateX(-50%) translateY(12px);background:rgba(3,4,5,.84);opacity:0}.vc-context span{padding:8px 10px;border-top:1px solid rgba(255,255,255,.1);color:var(--c-text-muted);font-size:.62rem}.vc-context b{display:block;margin-top:3px;color:#fff;font-size:.7rem;font-weight:500}.vc-action{position:absolute;left:50%;bottom:6%;z-index:3;display:grid;gap:4px;transform:translateX(-50%) translateY(10px);color:#fff;text-align:center;opacity:0}.vc-action span{color:var(--c-text-muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.vc-action b{font-size:.9rem;font-weight:500}.vc-action i{color:var(--c-text-secondary);font-size:.72rem;font-style:normal}.vc-verified{position:absolute;right:7%;bottom:8%;z-index:4;display:grid;gap:5px;color:var(--vc-ok);opacity:0;transform:translate3d(0,8px,0) scale(.97)}.vc-verified b{font-size:1.05rem;letter-spacing:.07em;text-transform:uppercase}.vc-verified small{color:var(--c-text-secondary);font-size:.62rem}
/* Staged from one class; never scrubbed or progressed by scroll. */
.vc-composition.is-playing .vc-node{animation:vc-node-in .55s var(--vc-ease) forwards}.vc-composition.is-playing .vc-node:nth-of-type(2){animation-delay:140ms}.vc-composition.is-playing .vc-node:nth-of-type(3){animation-delay:280ms}.vc-composition.is-playing .vc-node:nth-of-type(4){animation-delay:420ms}.vc-composition.is-playing .vc-inventory{animation:vc-in .35s var(--vc-ease) .7s forwards}.vc-composition.is-playing .vc-core{animation:vc-core-in .75s var(--vc-ease) .85s forwards}.vc-composition.is-playing .vc-zone--operations{animation:vc-in .45s var(--vc-ease) 1.5s both}.vc-composition.is-playing .vc-node--db{animation-name:vc-db-anomaly;animation-delay:3.25s}.vc-composition.is-playing .vc-node--db .vc-db-normal{animation:vc-out .12s steps(2,end) 3.26s forwards}.vc-composition.is-playing .vc-node--db .vc-db-alert{display:block!important;animation:vc-in .12s steps(2,end) 3.31s forwards}.vc-composition.is-playing .vc-context{animation:vc-context-in .55s var(--vc-ease) 4.05s forwards}.vc-composition.is-playing .vc-context span{animation:vc-context-row .32s var(--vc-ease) forwards;opacity:0}.vc-composition.is-playing .vc-context span:nth-child(1){animation-delay:4.18s}.vc-composition.is-playing .vc-context span:nth-child(2){animation-delay:4.34s}.vc-composition.is-playing .vc-context span:nth-child(3){animation-delay:4.5s}.vc-composition.is-playing .vc-context span:nth-child(4){animation-delay:4.66s}.vc-composition.is-playing .vc-action{animation:vc-action-in .5s var(--vc-ease) 5.85s forwards}.vc-composition.is-playing .vc-verified{animation:vc-verified-in .62s var(--vc-ease) 7.35s forwards}.vc-composition.is-paused *{animation-play-state:paused!important}@keyframes vc-node-in{to{opacity:1;transform:none}}@keyframes vc-in{from{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes vc-core-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vc-db-anomaly{0%,100%{opacity:1;transform:none}10%{transform:translate3d(5px,0,0)}22%{transform:translate3d(-4px,0,0)}35%{transform:translate3d(2px,0,0)}45%,100%{border-color:var(--vc-danger);color:#fff}}@keyframes vc-out{to{opacity:0;transform:translate3d(-4px,0,0)}}@keyframes vc-context-in{to{opacity:1;transform:translateX(-50%)}}@keyframes vc-context-row{to{opacity:1;transform:none}}@keyframes vc-action-in{to{opacity:1;transform:translateX(-50%)}}@keyframes vc-verified-in{to{opacity:1;transform:none}}
.vc-composition.is-settled .vc-node,.vc-composition.is-settled .vc-core,.vc-composition.is-settled .vc-inventory,.vc-composition.is-settled .vc-zone--operations,.vc-composition.is-settled .vc-context,.vc-composition.is-settled .vc-action,.vc-composition.is-settled .vc-verified,.vc-composition.is-settled .vc-context span{opacity:1;transform:none}.vc-composition.is-settled .vc-core{transform:translate(-50%,-50%)}.vc-composition.is-settled .vc-node--db{border-color:var(--vc-ok)}.vc-composition.is-settled .vc-db-normal{display:block!important;opacity:1;transform:none}.vc-composition.is-settled .vc-db-alert{display:none!important}
.technology-section{background:#060709}.technology-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:clamp(3rem,11vw,11rem);align-items:start}.technology-intro h2{max-width:12ch;margin-bottom:2rem;text-wrap:balance}.technology-intro>p{max-width:43rem;color:var(--c-text-muted);line-height:1.72}.technology-principles{padding-top:4.1rem}.technology-principles section{padding:1.2rem 0 1.45rem;border-top:1px solid rgba(255,255,255,.2)}.technology-principles section:last-of-type{border-bottom:1px solid rgba(255,255,255,.12)}.technology-principles h3{margin:0 0 .6rem;color:#fff;font-size:clamp(1.5rem,2.2vw,2.15rem);letter-spacing:-.05em}.technology-principles section p{margin:0;color:var(--c-text-secondary);line-height:1.7}.technology-takeover{margin:2.6rem 0;color:var(--c-text-muted);line-height:1.68}.technology-takeover p:first-child{color:#fff}.technology-principles>strong{display:block;max-width:13ch;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.04em}
@media(max-width:760px){.vc-composition{min-height:540px}.vc-zone{top:16%;width:31%;gap:15px}.vc-zone--systems{left:5%}.vc-zone--operations{right:5%;font-size:.67rem}.vc-zone--operations>div:nth-of-type(2),.vc-zone--operations>div:nth-of-type(3){display:none}.vc-node b{font-size:.82rem}.vc-node span{font-size:.58rem}.vc-core{top:47%;width:154px;height:154px;padding:17px}.vc-core b{font-size:1.12rem}.vc-core i{display:none}.vc-context{top:67%;width:78%;grid-template-columns:1fr 1fr}.vc-context span{padding:6px;font-size:.53rem}.vc-context b{font-size:.62rem}.vc-action{bottom:5%;font-size:.8rem}.vc-verified{right:5%;bottom:8%;max-width:120px}.vc-verified b{font-size:.8rem}.vc-verified small{font-size:.55rem}.technology-layout{grid-template-columns:1fr;gap:0}.technology-principles{padding-top:3rem}.technology-intro h2{font-size:clamp(2.6rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){.vc-lottie{display:none}.vc-composition *{animation:none!important;transition:none!important}.vc-node,.vc-core,.vc-inventory,.vc-zone--operations,.vc-context,.vc-action,.vc-verified{opacity:1!important;transform:none!important}.vc-core{transform:translate(-50%,-50%)!important}.vc-node--db{border-color:var(--vc-ok)}.vc-db-normal{display:block!important}.vc-db-alert{display:none!important}.vc-context span{opacity:1!important}.vc-composition{min-height:clamp(460px,52vw,560px)}}
/* Initial hierarchy: operations appear only after signals establish their purpose. */
.vc-zone--operations{opacity:0;transform:translate3d(12px,0,0)}.vc-db-alert{opacity:0}
