/* Home page rebuild: chain graph (AI visibility), orb cards (services). Words only in the graph, no numbers. */
/* ---------- chain graph ---------- */
.chain-graph{margin-top:3.5rem;display:grid;grid-template-columns:232px minmax(0,1fr) 232px;gap:1.5rem;align-items:center;position:relative}
.chain-graph:before{content:"";position:absolute;inset:-10% -4%;z-index:-1;pointer-events:none;background:radial-gradient(42% 55% at 50% 50%,rgba(56,191,255,.13),transparent 70%);filter:blur(30px)}
.cg-col{display:grid;gap:1rem;grid-row:1}
.cg-col--a{grid-column:1}
.cg-col--b{grid-column:3}
.cg-stage--wide{grid-column:2;grid-row:1}
.cg-panel{border:1px solid rgba(56,191,255,.22);background:rgba(7,12,20,.72);border-radius:16px;padding:.95rem 1.05rem 1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 32px rgba(56,191,255,.06)}
.cg-panel-title{display:flex;align-items:center;gap:7px;margin-bottom:.55rem;font-family:"DM Mono","Courier New",monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.cg-dot,.cg-light{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#38bfff;box-shadow:0 0 8px rgba(56,191,255,.9)}
.cg-feed-track,.cg-lights{list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:.82rem;color:#fff}
.cg-feed{height:57px;overflow:hidden}
.cg-feed li{height:19px;display:flex;align-items:center;gap:8px}
.cg-feed li:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:#ffb800;opacity:.9}
.cg-lights li{display:flex;align-items:center;gap:8px;height:19px}
.cg-lights em{margin-left:auto;font-style:normal;font-family:"DM Mono","Courier New",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#ffb800}
.cg-spark{display:block;width:100%;height:32px;overflow:hidden}
.cg-spark polyline{fill:none;stroke:#38bfff;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.cg-spark--amber polyline{stroke:#ffb800}
.cg-spark .cg-spark-base{stroke:rgba(138,155,176,.25);stroke-width:1}
.cg-stage{position:relative;aspect-ratio:var(--ar);width:100%}
.cg-stage--tall{display:none}
.cg-svg{display:block;width:100%;height:100%;overflow:visible}
.cg-link{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:9 7;opacity:.55}
.cg-link--in{stroke:#ffb800}
.cg-link--out{stroke:#38bfff}
.cg-pulse{fill:#fff;filter:drop-shadow(0 0 6px #38bfff)}
.cg-pulse--in{filter:drop-shadow(0 0 6px #ffb800)}
.cg-flash{fill:none;stroke:#38bfff;stroke-width:1.4}
.cg-ring{fill:none;stroke-width:1.2;transform-box:fill-box;transform-origin:center}
.cg-ring--a{opacity:.8;animation:cg-spin 46s linear infinite}
.cg-ring--b{opacity:.6;animation:cg-spin 64s linear infinite reverse}
.cg-ring--c{opacity:.35;stroke-dasharray:3 9;animation:cg-spin 90s linear infinite}
.cg-chain{transform-box:fill-box;transform-origin:center;animation:cg-spin 36s linear infinite}
.cg-chain-track{fill:none;stroke:rgba(56,191,255,.35);stroke-width:1;stroke-dasharray:10 8}
.cg-block{fill:rgba(56,191,255,.18);stroke:#38bfff;stroke-width:1.1;filter:drop-shadow(0 0 5px rgba(56,191,255,.7))}
.cg-block--amber{fill:rgba(255,184,0,.18);stroke:#ffb800;filter:drop-shadow(0 0 5px rgba(255,184,0,.7))}
.cg-core-glow{transform-box:fill-box;transform-origin:center;animation:cg-breathe 4.2s ease-in-out infinite}
.cg-core{fill:#fff;filter:drop-shadow(0 0 14px #fff) drop-shadow(0 0 30px rgba(56,191,255,.9))}
.cg-node--in rect{fill:rgba(255,184,0,.1);stroke:#ffb800;stroke-width:1.4;filter:drop-shadow(0 0 10px rgba(255,184,0,.55))}
.cg-node--in .cg-node-inner{fill:rgba(255,184,0,.75);stroke:none;filter:none}
.cg-node--out circle{fill:rgba(56,191,255,.1);stroke:#38bfff;stroke-width:1.4;filter:drop-shadow(0 0 10px rgba(56,191,255,.6))}
.cg-node--out .cg-node-dot{fill:#fff;stroke:none;filter:drop-shadow(0 0 6px #fff)}
.cg-label{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);white-space:nowrap;font-family:"DM Mono","Courier New",monospace;font-size:.64rem;letter-spacing:.14em;color:#e4edf6;background:rgba(5,9,16,.88);border:1px solid rgba(56,191,255,.35);border-radius:999px;padding:.3rem .65rem .26rem;box-shadow:0 0 14px rgba(56,191,255,.18)}
.cg-label--in{border-color:rgba(255,184,0,.4);box-shadow:0 0 14px rgba(255,184,0,.14)}
.cg-label--core{color:#fff;border-color:rgba(255,255,255,.35)}
.chain-graph-caption{grid-column:1/-1;font-family:Barlow,sans-serif;font-size:.8rem;color:var(--color-body-gray);text-align:center;margin-top:.5rem;max-width:560px;margin-inline:auto}
@keyframes cg-spin{to{transform:rotate(360deg)}}
@keyframes cg-breathe{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.12);opacity:1}}
@keyframes cg-blink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes cg-scroll{to{transform:translateX(-50%)}}
@keyframes cg-feed{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-19px)}40%,56%{transform:translateY(-38px)}60%,76%{transform:translateY(-57px)}80%,96%{transform:translateY(-76px)}100%{transform:translateY(-95px)}}
.cg-feed-track{animation:cg-feed 12s cubic-bezier(.2,.8,.2,1) infinite}
.cg-dot{animation:cg-blink 2.2s ease-in-out infinite}
.cg-light{animation:cg-blink 2.6s ease-in-out infinite}
.cg-lights li:nth-child(2) .cg-light{animation-duration:3.3s;animation-delay:-.9s}
.cg-lights li:nth-child(3) .cg-light{animation-duration:1.9s;animation-delay:-.4s}
.cg-spark-line{animation:cg-scroll 7s linear infinite}
.cg-spark--amber .cg-spark-line{animation-duration:9s}
.motion-ready .chain-graph[data-motion]{transition:opacity .8s var(--ease-out-premium),transform .8s var(--ease-out-premium)}
.motion-ready .chain-graph[data-motion-state=idle]{opacity:0;transform:translateY(28px)}
.motion-ready .chain-graph[data-motion-state=in]{opacity:1;transform:none}
@media(max-width:1000px){.chain-graph{grid-template-columns:1fr;gap:1.25rem}.cg-col,.cg-stage--wide,.cg-col--a,.cg-col--b{grid-column:auto;grid-row:auto}.cg-stage--wide{display:none}.cg-stage--tall{display:block;max-width:420px;margin-inline:auto}.cg-col{grid-template-columns:1fr 1fr}.cg-col--a{order:2}.cg-col--b{order:3}.cg-stage{order:1}.chain-graph-caption{order:4}}
@media(max-width:560px){.cg-col{grid-template-columns:1fr}.cg-label{font-size:.6rem;padding:.26rem .55rem .22rem}}
@media(prefers-reduced-motion:reduce){.cg-ring,.cg-chain,.cg-core-glow,.cg-dot,.cg-light,.cg-spark-line,.cg-feed-track{animation:none!important}.cg-pulse,.cg-flash{display:none}}
/* ---------- orb cards ---------- */
.orb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 2rem;margin-top:4rem}
.orb-card{position:relative;isolation:isolate;text-align:center;padding:3.4rem 2.4rem 3rem;border-radius:50%/26%;border:1px solid rgba(56,191,255,.3);
  background:radial-gradient(120% 90% at 28% 8%,rgba(56,191,255,.2),transparent 52%),radial-gradient(90% 70% at 84% 100%,rgba(255,184,0,.1),transparent 58%),linear-gradient(180deg,rgba(14,22,36,.78),rgba(6,10,18,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -40px 70px rgba(56,191,255,.07),0 0 70px rgba(56,191,255,.12),0 30px 60px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .5s var(--ease-out-premium),box-shadow .5s var(--ease-out-premium),border-color .5s var(--ease-out-premium)}
.orb-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(60% 34% at 50% -4%,rgba(255,255,255,.22),transparent 70%)}
.orb-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-2;background:conic-gradient(from 200deg,rgba(56,191,255,0),rgba(56,191,255,.55),rgba(255,184,0,.35),rgba(56,191,255,0) 70%);filter:blur(18px);opacity:.55;transition:opacity .5s var(--ease-out-premium)}
.orb-card:hover{transform:translateY(-8px);border-color:rgba(56,191,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -40px 70px rgba(56,191,255,.1),0 0 90px rgba(56,191,255,.22),0 40px 70px rgba(0,0,0,.55)}
.orb-card:hover:after{opacity:.9}
.orb-card--featured{border-color:rgba(255,184,0,.42);background:radial-gradient(120% 90% at 28% 8%,rgba(255,184,0,.16),transparent 52%),radial-gradient(90% 70% at 84% 100%,rgba(56,191,255,.14),transparent 58%),linear-gradient(180deg,rgba(18,22,30,.8),rgba(8,10,16,.88))}
.orb-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#02040a;font-family:var(--font-ui);font-weight:800;font-size:1.25rem;
  background:radial-gradient(circle at 32% 28%,#ffffff 0,#8fe0ff 18%,#38bfff 48%,#0d6fa8 100%);box-shadow:0 0 0 6px rgba(2,4,10,.9),0 0 28px rgba(56,191,255,.75),inset 0 -8px 14px rgba(0,0,0,.35)}
.orb-card--featured .orb-badge{background:radial-gradient(circle at 32% 28%,#ffffff 0,#ffe08a 18%,#ffb800 48%,#9a6600 100%);box-shadow:0 0 0 6px rgba(2,4,10,.9),0 0 28px rgba(255,184,0,.7),inset 0 -8px 14px rgba(0,0,0,.35)}
.orb-card h3{font-family:"Unbounded",var(--font-ui);font-weight:600;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.25;letter-spacing:-.01em;color:#fff;text-transform:none}
.orb-card h3 a{color:inherit}
.orb-card h3 a:hover{color:#38bfff;text-decoration:none}
.orb-card .copy{font-family:var(--font-ui);font-size:.92rem;line-height:1.7;margin-top:1rem;max-width:32ch;margin-inline:auto}
.orb-card .price{font-family:"Unbounded",var(--font-ui);font-weight:500;font-size:.92rem;letter-spacing:.01em;color:#ffb800;margin-top:1.4rem;text-shadow:0 0 18px rgba(255,184,0,.35)}
.orb-card .text-link{margin-top:.9rem;border-bottom:0;font-family:"Unbounded",var(--font-ui);font-weight:500;font-size:.7rem;letter-spacing:.04em;color:#38bfff}
.orb-card .text-link:hover{color:#fff;text-decoration:none}
@media(max-width:1000px){.orb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.orb-grid{grid-template-columns:1fr;gap:2.4rem}.orb-card{padding:3.2rem 2rem 2.6rem;border-radius:50%/22%}}
/* ---------- home: no decorative lines, quick subtle reveals ---------- */
.ticker[data-astro-cid-anhloy43]{border-top:0!important}
.text-link{border-bottom:0}
.view-all[data-astro-cid-zukrwfzk]{text-decoration:none}
.motion-ready [data-motion]:not([data-motion-group=hero]){transition-duration:.38s!important;transition-delay:calc(var(--motion-index,0) * 40ms)!important}
.motion-ready [data-motion=reveal][data-motion-state=idle]{transform:translateY(18px)}
.motion-ready [data-motion=card][data-motion-state=idle]{transform:translateY(16px)}
.motion-ready .chain-graph[data-motion-state=idle]{transform:translateY(14px)}
.motion-ready .section{transition-duration:.38s!important}
/* ---------- event proof row (names only) ---------- */
.event-proof{margin-top:3.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem}
.event-proof-label{margin-bottom:0;color:#ffb800}
.event-proof-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2.25rem}
.event-proof-list li{font-family:"Unbounded",var(--font-ui);font-weight:500;font-size:clamp(.95rem,1.3vw,1.2rem);color:#fff;letter-spacing:.01em;display:flex;align-items:center;gap:1rem;text-shadow:0 0 18px rgba(56,191,255,.25)}
.event-proof-list li+li:before{content:"◆";font-size:.55rem;color:#38bfff;opacity:.8}
@media(max-width:760px){.event-proof{margin-top:2.5rem;gap:.75rem 1.5rem}.event-proof-list li+li:before{display:none}.event-proof-list{gap:.5rem 1.5rem}}
/* QA fixes: the logo files have a black background; blend it away over the translucent header and footer */
/* the top bar is solid black so the logo file's black background never shows as a box */
/* Hero ticker wraps on phones instead of running off the edge */
@media(max-width:760px){.hero .ticker,.ticker[data-astro-cid-anhloy43]{white-space:normal!important;overflow:visible!important;line-height:2.3}}
