/* Bespoke evidence, control map and motion */
.evidence-composition-v2{background:radial-gradient(circle at 78% 44%,rgba(141,57,244,.1),transparent 34%),linear-gradient(120deg,#fff,#fbf8ff)}.evidence-ledger{padding:25px!important}.evidence-ledger header{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.evidence-ledger header>div{display:flex;align-items:center;gap:9px;color:var(--purple)}.evidence-ledger header strong{color:var(--text);font-size:.83rem}.evidence-ledger header>span{padding:5px 8px;border-radius:7px;background:#f1ebff;color:var(--purple);font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.evidence-ledger dl{display:grid;gap:0;margin:10px 0}.evidence-ledger dl>div{display:grid;grid-template-columns:100px 1fr;align-items:center;padding:9px 0;border-bottom:1px solid #efedf4}.evidence-ledger dt{color:var(--muted);font-size:.59rem}.evidence-ledger dd{margin:0;color:var(--text-soft);font-size:.66rem;font-weight:700}.evidence-ledger code{font-size:.62rem}.integrity-track{display:flex!important;align-items:center!important;gap:7px!important;margin-top:auto!important;color:var(--purple)!important}.integrity-track span{padding:5px 7px;border:1px solid #e2d8fb;border-radius:7px;background:#faf7ff;color:#6f38c6;font-size:.5rem;font-weight:800}.integrity-track i{flex:1;height:1px!important;margin:0!important;background:linear-gradient(90deg,#c5a7ff,#8b35f4)!important;transform-origin:left;animation:integrityLine 4s ease-in-out infinite}
.console-title{display:flex;align-items:center;gap:10px}.console-title>svg{color:var(--purple)}.console-title span{display:grid}.console-title small{color:var(--muted);font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.console-title strong{font-size:.77rem}.console-meta{padding:6px 9px;border:1px solid #e1d6fb;border-radius:8px;background:#faf7ff;color:#7840cf;font-family:'JetBrains Mono';font-size:.56rem;font-weight:800}.console-map>.connection-lines{position:absolute;inset:0;width:100%;height:100%}.console-map>.connection-lines path{fill:none;stroke:rgba(139,53,244,.26);stroke-width:1.5;stroke-dasharray:7 7;animation:connectionTravel 7s linear infinite}.console-map .node svg{position:relative;inset:auto;width:20px;height:20px}.node:after{content:attr(data-node-label);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:var(--muted);font-size:.5rem;font-weight:800;white-space:nowrap}.node-main:after{color:#67419a}.node{animation:nodeFloat 4.6s ease-in-out infinite}.node-one{animation-delay:-.7s}.node-two{animation-delay:-1.5s}.node-three{animation-delay:-2.3s}.node-main{animation:nodeCore 3.8s ease-in-out infinite}.console-events span{grid-template-columns:auto 1fr;padding:13px!important}.console-events b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0e9ff;color:var(--purple);font-family:'JetBrains Mono';font-size:.55rem!important}.console-events strong{align-self:end;font-size:.6rem}.console-events small{grid-column:2}.console-events i{display:none!important}
.animated-flow .flow-line{overflow:hidden;border-top:1px solid rgba(139,53,244,.16)}.animated-flow .flow-line:after{content:"";position:absolute;left:0;top:-2px;width:26%;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#a34bfa,#6e21df,transparent);filter:drop-shadow(0 0 8px rgba(139,53,244,.55));opacity:0}.animated-flow[data-visible="true"] .flow-line:after{opacity:1;animation:flowTravel 5.4s var(--ease) infinite}.animated-flow article>i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(139,53,244,.18);border-radius:27px;opacity:0;transform:scale(.82)}.animated-flow[data-visible="true"] article>i:after{animation:flowPulse 5.4s ease-out infinite}.animated-flow article:nth-of-type(2)>i:after{animation-delay:1s}.animated-flow article:nth-of-type(3)>i:after{animation-delay:2s}.animated-flow article:nth-of-type(4)>i:after{animation-delay:3s}.animated-flow article:nth-of-type(5)>i:after{animation-delay:4s}.animated-flow article>i svg{transition:transform .3s ease}.animated-flow article:hover>i svg{transform:scale(1.18) rotate(-4deg)}
.pricing-teaser{padding:80px 0;background:#fff}.pricing-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:48px;border:1px solid #e5dcf7;border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(154,65,246,.14),transparent 38%),linear-gradient(125deg,#faf7ff,#fff);box-shadow:var(--shadow-card)}.pricing-teaser h2{max-width:780px;margin:9px 0 10px;font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.04}.pricing-teaser p{margin:0}.pricing-teaser-action{display:grid;justify-items:end;gap:15px;min-width:max-content}.pricing-teaser-action>span{color:var(--muted);font-size:.68rem}.pricing-teaser-action strong{display:block;color:var(--text);font-family:Sora;font-size:1.65rem}
@keyframes flowTravel{0%{transform:translateX(-110%);opacity:0}10%{opacity:1}82%{opacity:1}100%{transform:translateX(390%);opacity:0}}@keyframes flowPulse{0%,10%{opacity:0;transform:scale(.82)}18%{opacity:1}30%,100%{opacity:0;transform:scale(1.18)}}@keyframes connectionTravel{to{stroke-dashoffset:-56}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nodeCore{0%,100%{box-shadow:0 14px 32px rgba(109,41,210,.18)}50%{box-shadow:0 18px 45px rgba(139,53,244,.36)}}@keyframes integrityLine{0%,15%{transform:scaleX(.12);opacity:.25}50%,80%{transform:scaleX(1);opacity:1}100%{opacity:.25}}
@media(max-width:768px){.evidence-ledger dl>div{grid-template-columns:80px 1fr}.integrity-track span{font-size:.43rem}.console-events{grid-template-columns:1fr}.pricing-teaser-inner{align-items:flex-start;flex-direction:column;padding:30px}.pricing-teaser-action{justify-items:start;min-width:0}.animated-flow .flow-line{display:block;left:33px;right:auto;top:25px;bottom:25px;height:auto;border-top:0;border-left:1px solid rgba(139,53,244,.18)}.animated-flow .flow-line:after{left:-2px;top:0;width:3px;height:26%;background:linear-gradient(180deg,transparent,#a34bfa,#6e21df,transparent)}.animated-flow[data-visible="true"] .flow-line:after{animation-name:flowTravelVertical}.animated-flow article{text-align:left;padding-left:88px}.animated-flow article>i{position:absolute;left:0;top:8px;margin:0}.animated-flow h3,.animated-flow p{margin-left:0}.animated-flow .flow-index{margin-top:10px}@keyframes flowTravelVertical{0%{transform:translateY(-110%);opacity:0}10%{opacity:1}82%{opacity:1}100%{transform:translateY(390%);opacity:0}}}
