/* Chrysergia website — Capability Explorer. Extends site.css; same tokens. */
.x-hero{padding:80px 0 70px;overflow:hidden}
.cloud{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 22%,#000 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 22%,#000 78%)}
.cloud-row{overflow:hidden}
.cloud-track{display:flex;gap:12px;width:max-content;animation:mq var(--dur,70s) linear infinite;animation-direction:var(--dir,normal)}
.cc{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(35,34,32,.7);font-size:.84rem;font-weight:600;color:var(--muted);white-space:nowrap}
.cc svg{width:16px;height:16px;color:var(--gold)}
.x-counts{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:34px}
.x-counts>div{display:grid;justify-items:center;gap:6px;min-width:150px;padding:18px 22px;border-radius:18px;border:1px solid var(--line);background:rgba(28,27,25,.82);backdrop-filter:blur(8px)}
.x-counts b{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.x-counts small{color:var(--muted);font-size:.8rem}
.tt{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.66rem;font-weight:800;letter-spacing:.08em;border:1px solid;white-space:nowrap}
.tt-CORE{color:#D9D0BC;border-color:rgba(217,208,188,.35);background:rgba(217,208,188,.06)}
.tt-PRO{color:#E8C45A;border-color:rgba(232,196,90,.45);background:rgba(232,196,90,.08)}
.tt-PROPLUS{color:#1B1B1B;border-color:transparent;background:var(--grad)}
.x-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px}
.x-tier{position:relative;display:inline-flex;padding:5px;border-radius:999px;border:1px solid var(--line);background:rgba(244,236,216,.03)}
.x-tier button{position:relative;z-index:1;width:84px;background:none;border:0;color:var(--muted);font:700 .88rem var(--font);padding:9px 0;border-radius:999px;cursor:pointer;letter-spacing:.04em}
.x-tier button[aria-pressed=true]{color:#1B1B1B}
.x-tier .knob{position:absolute;top:5px;bottom:5px;left:5px;width:84px;border-radius:999px;background:var(--grad);transition:transform .4s var(--ease);box-shadow:0 6px 20px -6px rgba(232,196,90,.6)}
.x-tier[data-pos="1"] .knob{transform:translateX(84px)}
.x-tier[data-pos="2"] .knob{transform:translateX(168px)}
.x-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;border:1px solid rgba(244,236,216,.14);background:rgba(244,236,216,.03)}
.x-search svg{width:18px;height:18px;color:var(--muted);flex:none}
.x-search input{flex:1;background:none;border:0;outline:0;color:var(--ink);font:500 .95rem var(--font);padding:12px 0}
.x-search:focus-within{border-color:var(--gold-lt);box-shadow:0 0 0 3px rgba(232,196,90,.15)}
#xsum{width:100%;margin:0;color:var(--ink-2)}
.x-shell{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}
.x-rail{position:sticky;top:96px;display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line-2);background:#1f1e1c}
.xr-h{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:4px 8px 8px}
.xr{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:none;color:var(--ink-2);font:600 .9rem var(--font);cursor:pointer;text-align:left;transition:.2s}
.xr svg{width:18px;height:18px;color:var(--gold);flex:none}
.xr span{flex:1}
.xr b{font-size:.8rem;color:var(--muted);font-weight:700}
.xr b i{font-style:normal;opacity:.6}
.xr:hover{background:rgba(232,196,90,.06)}
.xr.on{border-color:rgba(232,196,90,.45);background:linear-gradient(120deg,rgba(232,196,90,.12),transparent);color:var(--ink)}
.x-groups{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.xg{padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:none;color:var(--ink-2);font:600 .82rem var(--font);cursor:pointer}
.xg i{font-style:normal;color:var(--muted);margin-left:3px}
.xg.on{background:var(--grad);color:#1B1B1B;border-color:transparent}
.xg.on i{color:#1B1B1B}
.xgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.xc{--mx:50%;--my:50%;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--line-2);background:radial-gradient(260px circle at var(--mx) var(--my),rgba(232,196,90,.10),transparent 60%),#232220;color:var(--ink);font-family:var(--font);cursor:pointer;opacity:0;transform:translateY(14px) scale(.98);animation:xin .5s var(--ease) forwards;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.xc:hover{border-color:rgba(232,196,90,.5);box-shadow:0 18px 40px -22px rgba(232,196,90,.55)}
@keyframes xin{to{opacity:1;transform:none}}
.xi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,#2E2B25,#1c1b19);border:1px solid rgba(232,196,90,.28);color:var(--gold-lt);flex:none;transition:transform .3s var(--ease)}
.xc:hover .xi{transform:rotate(-6deg) scale(1.06)}
.xi svg{width:22px;height:22px}
.xi.big{width:60px;height:60px;border-radius:16px}
.xi.big svg{width:30px;height:30px}
.xt{display:grid;gap:2px;min-width:0}
.xt b{font-size:.95rem;font-weight:700;line-height:1.3}
.xt span{font-size:.83rem;color:var(--muted);line-height:1.4}
.xtags{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end}
.xpop .xtags{justify-content:flex-start}
.xc.off{background:#1d1c1a}
.xc.off .xi,.xc.off .xt{opacity:.42;filter:grayscale(.6)}
.xlock{position:absolute;top:8px;right:8px;color:var(--muted);opacity:.7}
.xlock svg{width:14px;height:14px}
.soon,.newb{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:5px;vertical-align:middle;margin-left:4px}
.soon{border:1px dashed var(--gold-lt);color:var(--gold-lt)}
.newb{background:var(--grad);color:#1B1B1B}
.xpop{position:fixed;right:24px;bottom:96px;z-index:120;width:min(380px,calc(100vw - 32px));padding:26px;border-radius:20px;border:1px solid var(--line);background:rgba(31,30,28,.97);backdrop-filter:blur(16px);box-shadow:0 40px 90px -30px #000}
.xpop.in{animation:popin .35s var(--ease)}
@keyframes popin{from{opacity:0;transform:translateY(16px) scale(.97)}}
.xpop h3{margin:0 0 6px}
.xpop p{color:var(--ink-2);margin:0}
.xpop-x{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1}
.u-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;padding:32px}
.u-controls{display:grid;gap:4px}
.u-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.u-stats>div{display:grid;gap:6px;padding:20px;border-radius:16px;border:1px solid var(--line-2);background:#1f1e1c}
.u-stats span{color:var(--muted);font-size:.85rem}
.ug-h{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);margin:30px 0 12px}
.ug-h svg{width:18px;height:18px}
.ug-h i{font-style:normal;color:var(--ink-2)}
@media (max-width:1060px){
  .x-shell,.u-panel{grid-template-columns:1fr}
  .x-rail{position:static;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
  .xr-h{grid-column:1/-1}
}
@media (max-width:720px){
  .xgrid{grid-template-columns:1fr}
  .u-stats{gap:8px}
  .u-stats>div{padding:14px}
  .u-stats .big-out{font-size:2rem}
  .xc{grid-template-columns:auto 1fr}
  .xtags{grid-column:2;justify-content:flex-start;max-width:none}
  .x-tier button,.x-tier .knob{width:74px}
  .x-tier[data-pos="1"] .knob{transform:translateX(74px)}
  .x-tier[data-pos="2"] .knob{transform:translateX(148px)}
  .x-rail{grid-template-columns:1fr 1fr}
  .x-counts>div{min-width:100px;padding:14px}
  .x-counts b{font-size:2rem}
}
@media (prefers-reduced-motion:reduce){.xc{opacity:1;transform:none}}
