/* AI Adoption system — the "why Chrysergia exists" interactive. Self-contained: every rule is scoped to .aa
   so the section can be moved into any page (Home, Product). */
.aa-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.aa-seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(244,236,216,.05);border:1px solid var(--line-2)}
.aa-seg button{font:600 .9rem/1 var(--font);color:var(--muted);background:none;border:0;padding:10px 18px;border-radius:999px;cursor:pointer;transition:color .25s,background .25s}
.aa-seg button[aria-pressed="true"]{background:var(--grad);color:#1B1B1B}
.aa-seg button[data-mode="off"][aria-pressed="true"]{background:rgba(224,122,95,.18);color:#F3B5A4}
.aa-hint{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}
.aa-hint i{width:8px;height:8px;border-radius:50%;background:var(--gold-lt);box-shadow:0 0 0 0 rgba(232,196,90,.6);animation:aaPing 2s infinite}
@keyframes aaPing{0%{box-shadow:0 0 0 0 rgba(232,196,90,.55)}80%,100%{box-shadow:0 0 0 12px rgba(232,196,90,0)}}

/* ---------- the 3D stage ---------- */
.aa-stage{position:relative;perspective:2000px;transition:height .6s var(--ease)}
.aa-flip{position:relative;height:100%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.65,0,.35,1)}
.aa-flip.long{transition-duration:1.6s}
.aa-stage.spin .aa-tilt{animation:aaDip 1.15s cubic-bezier(.65,0,.35,1)}
.aa-stage.spin.long .aa-tilt{animation-duration:1.6s}
.aa-tilt{height:100%;transform-style:preserve-3d}
@keyframes aaDip{0%,100%{transform:scale(1)}50%{transform:scale(.86) translateZ(-60px)}}
.aa-face{position:absolute;inset:0 0 auto 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--r);border:1px solid var(--line);
  background:radial-gradient(ellipse at 50% 42%,rgba(232,196,90,.06),transparent 60%),linear-gradient(180deg,var(--card),var(--dark-2));overflow:hidden}
.aa-back{transform:rotateY(180deg);padding:clamp(20px,3.4vw,44px)}
.aa-front{padding:clamp(8px,1.6vw,20px)}
.aa-svg{width:100%;height:auto;overflow:visible;user-select:none;-webkit-user-select:none}
.aa-caption{margin:4px auto 14px;text-align:center;color:var(--ink-2);max-width:60ch;min-height:3.2em;padding:0 12px;transition:opacity .4s}

/* ---------- SVG parts ---------- */
.aa-svg text{font-family:var(--font)}
.aa-link{fill:none;stroke-width:1.6;transition:stroke .8s,opacity .8s}
.aa .off .aa-link{stroke:rgba(244,236,216,.24);stroke-dasharray:5 7}
.aa .on .aa-link{stroke:rgba(232,196,90,.5)}
.aa-dot{transition:fill .8s}
.aa .off .aa-dot{fill:rgba(244,236,216,.55)}
.aa .on .aa-dot{fill:#F8E08A;filter:url(#aaGlow)}
.aa-dot.stuck{fill:var(--alert)!important}
.aa-break{opacity:0;transition:opacity .6s;pointer-events:none}
.aa .off .aa-break{opacity:1}
.aa-break circle{fill:#2a1a16;stroke:var(--alert);stroke-width:1.5}
.aa-break path{stroke:var(--alert);stroke-width:2;stroke-linecap:round}

.aa-ring{fill:none;stroke-width:1;transition:opacity 1s,stroke 1s}
.aa .off .aa-ring{opacity:.06;stroke:var(--ink)}
.aa .on .aa-ring{opacity:1;stroke:rgba(232,196,90,.3)}

.aa-node{cursor:pointer;outline:none}
.aa-node .pill{fill:#26241f;stroke:rgba(244,236,216,.22);stroke-width:1.4;transition:stroke .4s,fill .4s,opacity .4s}
.aa .on .aa-node .pill{stroke:rgba(232,196,90,.6)}
.aa-node .halo{fill:none;stroke:var(--gold-lt);stroke-width:2;opacity:0;transition:opacity .3s}
.aa-node:hover .halo,.aa-node:focus-visible .halo,.aa-node.hl .halo{opacity:.9}
.aa-node:hover .pill,.aa-node:focus-visible .pill{fill:#312d25}
.aa-node .lbl{fill:var(--ink);font-weight:700;dominant-baseline:central}
.aa-node .chip{fill:none;stroke:rgba(232,196,90,.55);stroke-width:1}
.aa-node .code{fill:var(--gold-lt);font-weight:800;font-size:12px;text-anchor:middle;dominant-baseline:central}
.aa-node.dim{opacity:.28}
.aa-node,.aa-node *{transition:opacity .4s}
.aa .off .aa-node .lbl{fill:var(--ink-2)}

.aa-stock rect.box{fill:#1f1d1a;stroke:rgba(244,236,216,.35);stroke-width:1.4}
.aa .on .aa-stock rect.box{stroke:rgba(232,196,90,.7)}
.aa-stock rect.lvl{fill:url(#aaGold);opacity:.32;transition:opacity .8s}
.aa .off .aa-stock rect.lvl{fill:rgba(244,236,216,.35);opacity:.25}
.aa-stock.pulse rect.box{stroke:var(--gold-hi)}
.aa-pipe-outer{fill:none;stroke:rgba(244,236,216,.3);stroke-width:18;stroke-linecap:butt}
.aa-pipe-inner{fill:none;stroke:#1a1917;stroke-width:14}
.aa .on .aa-pipe-outer{stroke:rgba(232,196,90,.55)}
.aa-flowline{fill:none;stroke-width:3;stroke-dasharray:10 12;transition:stroke .8s,stroke-width .8s}
.aa .off .aa-flowline{stroke:rgba(244,236,216,.3);stroke-width:1.5}
.aa .on .aa-flowline{stroke:#E8C45A;animation:aaFlow 1.1s linear infinite}
@keyframes aaFlow{to{stroke-dashoffset:-22}}
.aa-valve .bow{fill:#26241f;stroke:rgba(244,236,216,.4);stroke-width:1.6;transition:transform 1s var(--ease),fill .8s,stroke .8s;transform-box:fill-box;transform-origin:center}
.aa .off .aa-valve .bow{transform:scaleY(.45)}
.aa .on .aa-valve .bow{fill:url(#aaGold);stroke:var(--gold-hi)}
.aa-valve .stem{stroke:rgba(244,236,216,.4);stroke-width:1.6}
.aa-valve .lbl2{fill:var(--gold-lt);font-weight:800;font-size:15px;letter-spacing:.08em;text-anchor:middle}
.aa .off .aa-valve .lbl2{fill:var(--muted)}
.aa-sub{fill:var(--muted);font-size:12px;text-anchor:middle;letter-spacing:.06em}

/* ---------- the back face ---------- */
.aa-crumb{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.aa-crumb b{color:var(--gold-lt);font-weight:700}
.aa-bhead{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-bottom:10px}
.aa-el{width:72px;height:72px;border-radius:14px;border:1px solid rgba(232,196,90,.55);display:grid;place-items:center;position:relative;background:rgba(232,196,90,.06)}
.aa-el b{font-size:1.7rem;font-weight:800}
.aa-el small{position:absolute;top:5px;left:8px;font-size:.62rem;color:var(--muted)}
.aa-back h3{font-size:clamp(1.4rem,2.6vw,2.1rem);margin:0}
.aa-back .lead{margin:6px 0 18px;font-size:1.05rem}
.aa-props-lit{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.aa-props-lit span{font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.aa-props-lit span.lit{border-color:rgba(232,196,90,.6);color:var(--gold-hi);background:rgba(232,196,90,.08)}
.aa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
@media (min-width:1080px){.aa-tiles{grid-template-columns:repeat(var(--cols,3),1fr)}}
.aa-tile{position:relative;padding:18px 18px 16px;border-radius:var(--r-sm);background:rgba(244,236,216,.035);border:1px solid var(--line-2);opacity:0;transform:translateY(14px)}
.aa-back.show .aa-tile{animation:aaIn .6s var(--ease) forwards;animation-delay:calc(.55s + var(--i) * 70ms)}
@keyframes aaIn{to{opacity:1;transform:none}}
.aa-tile .tc{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border-radius:9px;border:1px solid rgba(232,196,90,.45);color:var(--gold-lt);font-weight:800;font-size:.85rem;margin-bottom:10px}
.aa-tile h4{font-size:1.02rem;margin:0 0 6px}
.aa-tile p{font-size:.9rem;color:var(--ink-2);margin:0 0 10px;line-height:1.5}
.aa-tile .tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt)}
.aa-tile .tier{position:absolute;top:16px;right:14px;font-size:.66rem;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:6px;background:var(--grad);color:#1B1B1B}
.aa-links{margin:20px 0 0;font-size:.9rem;color:var(--muted)}
.aa-links b{color:var(--ink-2);font-weight:600}
.aa-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2)}
.aa-nav .grp{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- property filter ---------- */
.aa-props{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.aa-props button{font:600 .85rem/1 var(--font);padding:10px 16px;border-radius:999px;border:1px solid var(--line-2);background:rgba(244,236,216,.03);color:var(--ink-2);cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.aa-props button:hover{border-color:var(--gold-lt)}
.aa-props button[aria-pressed="true"]{border-color:var(--gold-lt);color:var(--gold-hi);background:rgba(232,196,90,.1)}
.aa-props .lab{width:100%;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}

@media (max-width:700px){
  .aa-bar{justify-content:center}
  .aa-seg button{padding:9px 13px;font-size:.84rem}
  .aa-bhead{grid-template-columns:1fr;gap:12px}
  .aa-el{width:58px;height:58px}
  .aa-nav{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .aa-flip,.aa-flip.long{transition:none}
  .aa-stage.spin .aa-tilt{animation:none}
  .aa-back.show .aa-tile{animation:none;opacity:1;transform:none}
  .aa .on .aa-flowline{animation:none}
  .aa-hint i{animation:none}
}
