/* Ruvano BOLD variant (preview branch "bold", 17 Oct 2026). Loaded after style.css. */
:root{--display:"Space Grotesk",system-ui,-apple-system,Segoe UI,sans-serif;--glow:0 0 0 1px color-mix(in srgb,var(--e1) 35%,transparent),0 18px 60px -20px color-mix(in srgb,var(--e1) 45%,transparent)}
.bx-dark{--bg:var(--dk);--ink:var(--dk-ink);--line:color-mix(in srgb,var(--lnk) 18%,transparent);--muted:var(--dk-muted);--paper:var(--dk2);--tint:var(--dk);--tint2:var(--dk);--accent:var(--e1t);background:var(--dk);color:var(--ink);border-top-color:color-mix(in srgb,var(--lnk) 12%,transparent)}
body.bx{background:var(--bg)}
h1,h2,h3,summary,.wordmark,.sc-t,.fl-close{font-family:var(--display);letter-spacing:-.025em}
h1,h2{font-weight:700}h3{font-weight:600}
h2{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.02}
.big{font-weight:700}.big em,.team h2 em{font-style:normal;color:var(--accent)}
.eyebrow{color:var(--accent);font-weight:500;letter-spacing:.14em}
.rule{background:var(--rule);height:3px;width:56px}
.bx-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
section:not(.bx-dark) .bx-grad{background:var(--grad-light);-webkit-background-clip:text;background-clip:text}
/* buttons */
.btn{border-radius:999px;border:0;background:var(--btn);color:var(--on-btn);font-weight:600;padding:14px 24px}
.btn:hover{background:var(--btn-h);color:var(--on-btn);box-shadow:var(--glow)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{color:var(--ink);background:color-mix(in srgb,var(--e1) 12%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent),var(--glow)}
section:not(.bx-dark) .btn:not(.ghost){background:var(--ink-l);color:#fff}
section:not(.bx-dark) .btn:not(.ghost):hover{background:var(--accent-l);color:#fff}
/* header */
header.site{background:color-mix(in srgb,var(--dk) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--lnk) 14%,transparent)}
header.site .wordmark,nav.main a{color:var(--dk-ink)}nav.main a:hover{color:var(--e1t)}
nav.main a.cta-link{border:0;border-radius:999px;background:var(--btn);color:var(--on-btn);font-weight:600}
/* cards: rounded, crisp */
.card,.team-card,.cta-band,.team-cta,.stage-card,.fl-stage,.fl-mock,.trust-row{border-radius:14px}
.card{box-shadow:0 1px 0 rgba(11,16,32,.04)}
.bx-dark .card{background:var(--paper)}
/* HERO */
.bx-hero{position:relative;overflow:hidden;padding:96px 0 72px;border-top:0}
.bx-glow{position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(40% 40% at 78% 40%,color-mix(in srgb,var(--e2) 32%,transparent),transparent 70%),radial-gradient(30% 35% at 15% 10%,color-mix(in srgb,var(--e1) 18%,transparent),transparent 70%);pointer-events:none}
.bx-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--lnk) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lnk) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent);pointer-events:none}
.bx-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.bx-hero .hero-h{font-size:clamp(2.7rem,6.4vw,5.4rem);line-height:.98;max-width:12ch;margin:.2em 0 .4em}
.bx-hero .lede{color:var(--dk-soft);font-size:1.18rem}
.bx-live{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--e1) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--e1) 6%,transparent)}
.bx-dot{width:8px;height:8px;border-radius:50%;background:var(--e1);box-shadow:0 0 0 0 color-mix(in srgb,var(--e1) 60%,transparent);animation:bxping 2s infinite}
@keyframes bxping{70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--e1) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--e1) 0%,transparent)}}
.hero-ctas{gap:12px}
.bx-facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font:500 .78rem var(--mono);color:var(--dk-muted);letter-spacing:.02em}
.bx-facts li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--e2);vertical-align:middle}
.bx-vis{position:relative;aspect-ratio:1/1;max-width:520px;width:100%;justify-self:end}
.bx-net{position:absolute;inset:0;width:100%;height:100%}
.bx-links{opacity:.35}
.bx-flow path{stroke-dasharray:6 220;stroke-dashoffset:226;animation:bxflow 3.2s linear infinite}
.bx-flow path:nth-child(2){animation-delay:.6s}.bx-flow path:nth-child(3){animation-delay:1.2s}.bx-flow path:nth-child(4){animation-delay:1.8s}.bx-flow path:nth-child(5){animation-delay:2.4s}
@keyframes bxflow{to{stroke-dashoffset:0}}
.bx-nodes circle{fill:var(--dk2);stroke:var(--e1t);stroke-width:1.6}
.bx-nodes circle:first-child{fill:url(#bxg);stroke:none}
.bx-core circle{fill:none;stroke:var(--e2);stroke-width:1.2;transform-origin:210px 210px;animation:bxcore 3s ease-out infinite}
@keyframes bxcore{from{transform:scale(.7);opacity:.9}to{transform:scale(1.9);opacity:0}}
.bx-cards{position:absolute;inset:0}
.bx-card{position:absolute;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;min-width:220px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--dk2) 92%,transparent);border:1px solid color-mix(in srgb,var(--lnk) 22%,transparent);box-shadow:0 20px 40px -18px rgba(0,0,0,.7);backdrop-filter:blur(6px);color:var(--dk-ink);opacity:0;transform:translateY(14px) scale(.92);animation:bxpop .7s cubic-bezier(.2,1.4,.4,1) forwards}
.bx-card b{font:600 .95rem var(--sans);grid-column:1}.bx-k{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--e1t);grid-column:1}
.bx-s{grid-column:2;grid-row:1/3;font:500 .66rem var(--mono);text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dk-muted) 50%,transparent);color:var(--dk-soft)}
.bx-s.ok{border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok)}
.bx-btns{grid-column:1/-1;display:flex;gap:8px;margin-top:8px}.bx-btns i{font:600 .76rem var(--sans);font-style:normal;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dk-muted) 50%,transparent)}
.bx-btns i:first-child{background:var(--btn);color:var(--on-btn);border:0}
.bx-wait{box-shadow:0 0 0 1px color-mix(in srgb,var(--e1) 50%,transparent),0 0 36px -6px color-mix(in srgb,var(--e1) 55%,transparent);animation:bxpop .7s cubic-bezier(.2,1.4,.4,1) forwards,bxwait 2.4s ease-in-out 2.4s infinite}
@keyframes bxwait{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--e2) 70%,transparent),0 0 46px -4px color-mix(in srgb,var(--e2) 60%,transparent)}}
.c1{top:4%;left:0;animation-delay:.3s}.c2{top:28%;right:0;animation-delay:.9s}.c3{bottom:22%;left:4%;animation-delay:1.5s}.c4{bottom:2%;right:4%;animation-delay:2.1s}
@keyframes bxpop{to{opacity:1;transform:none}}
.bx-cap{position:absolute;left:0;right:0;bottom:-30px;text-align:center;font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dk-faint);margin:0}
/* trust strip in dark */
.trust.bx-dark{padding:0 0 64px}
.trust .trust-row{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--dk2) 70%,transparent);overflow:hidden}
.trust .trust-item{border-color:var(--line)}.trust .trust-item .ti-ic{color:var(--e1)}
/* lanes as icon tiles */
.bx-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:44px 0 0}
.bx-lane{display:flex;align-items:center;gap:14px;padding:22px;border-radius:14px;background:var(--paper);border:1px solid var(--line);font:600 1rem var(--display)}
.bx-lane .bx-ic{flex:none;color:var(--accent);width:34px;height:34px;padding:6px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--e1) 18%,transparent),color-mix(in srgb,var(--e2) 18%,transparent));box-sizing:content-box}
.editorial{padding-bottom:96px}
/* team as agent tiles */
.team.bx-dark{background:radial-gradient(60% 50% at 85% 0%,color-mix(in srgb,var(--e2) 20%,transparent),transparent 70%),var(--dk)}
.team .lede{color:var(--dk-soft)}
.bx-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--dk3) 90%,transparent),color-mix(in srgb,var(--dk2) 90%,transparent));border:1px solid var(--line);border-radius:16px;transition:transform .3s,box-shadow .3s,border-color .3s}
.bx-tile::before{display:none}
.bx-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--e1) 50%,transparent);box-shadow:var(--glow)}
.bx-tile-hd{display:flex;justify-content:space-between;align-items:center}
.bx-ic-wrap{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--e1) 22%,transparent),color-mix(in srgb,var(--e2) 22%,transparent));color:var(--e1t);border:1px solid color-mix(in srgb,var(--e1) 30%,transparent)}
.team-card p{color:var(--dk-soft)}.team .tc-n{color:var(--dk-faint)}
.team .card{border:1px solid var(--line)}.team .card p{color:var(--dk-soft)}
.team-cta{background:transparent;border:1px solid var(--line)}
/* pricing */
.bx-pricing{background:radial-gradient(50% 60% at 10% 10%,color-mix(in srgb,var(--e1) 12%,transparent),transparent 70%),radial-gradient(50% 60% at 90% 90%,color-mix(in srgb,var(--e2) 18%,transparent),transparent 70%),var(--dk)}
.bx-prices{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;margin-top:40px;align-items:stretch}
.bx-price{position:relative;display:flex;flex-direction:column;padding:26px 22px;border-radius:18px;background:color-mix(in srgb,var(--dk2) 85%,transparent);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.bx-price:hover{transform:translateY(-4px);box-shadow:var(--glow)}
.bx-price h3{font-size:1.4rem;margin:0 0 .4em}.bx-pdesc{color:var(--dk-soft);margin:0 0 16px}
.bx-price .price{font:700 2.8rem/1 var(--display);margin:auto 0 6px;color:var(--dk-ink)}.bx-price .price small{font:500 .9rem var(--mono);color:var(--dk-muted)}
.bx-setup{font-size:.9rem;color:var(--dk-soft);margin:0 0 18px}
.bx-price .btn{text-align:center;margin-top:0}
.bx-price .note{margin:14px 0 0;color:var(--dk-muted)}
.bx-pick{border:0;background:linear-gradient(color-mix(in srgb,var(--dk2) 97%,transparent),color-mix(in srgb,var(--dk2) 97%,transparent)) padding-box,var(--pick-border) border-box;border:2px solid transparent;box-shadow:0 0 70px -20px color-mix(in srgb,var(--e1) 55%,transparent)}
.bx-badge{position:absolute;top:-13px;left:22px;padding:5px 12px;border-radius:999px;background:var(--btn);color:var(--on-btn);font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em}
.bx-waiver{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 28px;border-radius:18px;background:var(--waiver-bg);color:var(--on-btn)}
.bx-waiver p{margin:0;font:700 clamp(1.15rem,2.4vw,1.6rem)/1.2 var(--display);letter-spacing:-.02em}
.bx-waiver .btn{background:var(--on-btn);color:var(--dk-ink);flex:none}.bx-waiver .btn:hover{background:var(--dk3);color:#fff}
.bx-fine{margin-top:16px}
/* light-section polish */
.cta-band{border:1px solid var(--line);box-shadow:0 20px 50px -35px color-mix(in srgb,var(--accent-l) 45%,transparent)}
#industries{background:linear-gradient(180deg,var(--tint),var(--bg))}
.team-card,.bx-price,.bx-lane,.card{will-change:auto}
/* pop-in reveals */
.bx-js .bx-pop{opacity:0;transform:translateY(22px) scale(.96);transition:opacity .6s ease,transform .7s cubic-bezier(.2,1.25,.4,1)}
.bx-js .bx-pop.in{opacity:1;transform:none}
.bx-js .reveal{transform:translateY(22px) scale(.97);transition:opacity .6s ease,transform .7s cubic-bezier(.2,1.25,.4,1)}
.bx-js .reveal.in{transform:none}
/* footer */
footer.site.bx-dark{background:var(--dk);color:var(--dk-muted);border-top:1px solid color-mix(in srgb,var(--lnk) 14%,transparent)}footer.site.bx-dark a{color:var(--dk-ink)}
/* chat + back-to-top keep their light panels */
#ao-chat-btn{border-radius:999px;background:var(--btn);color:var(--on-btn);border:0;font-weight:600}
#ao-chat{border-radius:16px;overflow:hidden}
#ao-top{border-color:var(--ink-l)}
/* responsive */
@media(max-width:1000px){.bx-prices{grid-template-columns:1fr 1fr}.bx-pick{grid-column:1/-1}}
@media(max-width:900px){.bx-hero-grid{grid-template-columns:1fr;gap:12px}.bx-vis{justify-self:center;max-width:440px}.bx-lanes{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
.bx-hero{padding:36px 0 52px}.bx-hero .hero-h{font-size:clamp(2.4rem,11vw,3.2rem)}.bx-hero .lede{font-size:1.02rem}
.bx-vis{aspect-ratio:auto;height:300px;max-width:none}
.bx-card{min-width:0;width:68%;padding:10px 12px}.bx-card b{font-size:.86rem}
.c1{top:0;left:0}.c2{top:24%;right:0}.c3{top:48%;left:2%;bottom:auto}.c4{top:78%;right:2%;bottom:auto}
.bx-cap{bottom:-26px}
.trust.bx-dark{padding:0 0 40px}
.bx-lanes{gap:8px;margin-top:22px}.bx-lane{padding:12px;font-size:.84rem;gap:10px}.bx-lane .bx-ic{width:24px;height:24px;padding:5px}
.editorial{padding-bottom:52px}
.bx-ic-wrap{width:34px;height:34px;border-radius:9px}.bx-ic-wrap .bx-ic{width:20px;height:20px}
.bx-prices{gap:10px;margin-top:26px}.bx-price{padding:16px 14px;border-radius:14px}.bx-price h3{font-size:1.08rem}.bx-pdesc{font-size:.82rem;margin-bottom:10px}
.bx-price .price{font-size:1.9rem}.bx-setup{font-size:.8rem;margin-bottom:12px}.bx-price .btn{padding:10px 12px;font-size:.82rem}
.bx-pick .bx-pdesc{font-size:.88rem}
.bx-waiver{flex-direction:column;align-items:flex-start;padding:18px;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.bx-dot,.bx-flow path,.bx-core circle,.bx-wait{animation:none}.bx-card{animation:none;opacity:1;transform:none}.bx-js .bx-pop{opacity:1;transform:none;transition:none}.bx-tile:hover,.bx-price:hover{transform:none}}
/* v1.1 tweaks */
.bx-price .price{margin:8px 0 6px}.bx-price .btn{margin-top:auto}.bx-setup{margin-bottom:22px}
.team-cta{border:0;padding:0;background:none}
@media(max-width:760px){
.bx-live{font-size:.6rem;letter-spacing:.08em;padding:5px 10px}
.bx-hero .hero-ctas{flex-wrap:nowrap;gap:8px}.bx-hero .hero-ctas .btn{padding:13px 16px;font-size:.88rem;white-space:nowrap}
.bx-facts{margin-top:18px;gap:6px 14px;font-size:.7rem}
.bx-prices{grid-template-columns:1fr}
.bx-price:not(.bx-pick){display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:14px}
.bx-price:not(.bx-pick) h3{grid-column:1;margin:0}.bx-price:not(.bx-pick) .bx-pdesc{grid-column:1;margin:0}
.bx-price:not(.bx-pick) .price{grid-column:2;grid-row:1/3;margin:0;text-align:right;font-size:1.6rem}
.bx-price:not(.bx-pick) .price small{display:block;font-size:.7rem}
.bx-price:not(.bx-pick) .bx-setup{grid-column:1;margin:6px 0 0}
.bx-price:not(.bx-pick) .btn{grid-column:2;margin:6px 0 0;padding:8px 12px;font-size:.78rem}
}
/* v4 fixes: tour nav honours [hidden]; demo buttons don't stretch next to textareas */
.tour-nav[hidden]{display:none}
.demo-form{align-items:flex-end}.demo-form .btn{flex:none}
/* v5 (17 Oct 2026): departments "and 6 more" expander, who's behind line, hero CTAs wrap */
.team-more{border:0;padding:0;margin-top:18px}
.team-more>summary{display:inline-block;font-size:1rem;padding:10px 16px;border:1px solid currentColor;border-radius:999px;opacity:.9}
.team-more>summary::after{float:none;margin-left:10px}
.team-more[open]>summary{margin-bottom:4px}
.who-behind{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:.95rem}
@media(max-width:760px){.bx-hero .hero-ctas{flex-wrap:wrap}}
.demo-fixed .demo-out{max-height:none}
.demo-fixed .demo-form{justify-content:flex-start}
.demo-fixed .d-msg.me:before{content:"Sample request: "}
