/* ==========================================================================
   Feiran CATIA AI Widgets — shared frontend styles
   Every selector is scoped under .fcat (the wrapper each widget renders) so
   nothing collides with the theme. Style-tab controls inject CSS custom
   properties on the wrapper; read editable values from var(--fcat-*).
   ========================================================================== */

.fcat{
  /* ---- Tokens (Elementor Style tab overrides these inline) ---- */
  --fcat-red-600:#d92231;
  --fcat-red-500:#e63946;
  --fcat-red-400:#ef5d68;
  --fcat-red-100:#fcdde0;
  --fcat-navy-950:#0a1024;
  --fcat-navy-900:#101a36;
  --fcat-navy-800:#172447;
  --fcat-navy-700:#1f2f5a;
  --fcat-ink-900:#101a36;
  --fcat-ink-700:#28344a;
  --fcat-ink-500:#5d6478;
  --fcat-ink-400:#8a8f9c;
  --fcat-line:#e1e2e6;
  --fcat-line-strong:#cdd0d6;
  --fcat-bg:#eeeff2;
  --fcat-bg-elev:#f6f7f9;
  --fcat-white:#ffffff;

  --fcat-radius:14px;
  --fcat-radius-sm:8px;
  --fcat-section-y:120px;
  --fcat-container:1320px;

  --fcat-font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --fcat-mono:"Geist Mono", ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;
  --fcat-ease:cubic-bezier(.2,.7,.2,1);

  display:block;
  position:relative;
  width:100%;
  font-family:var(--fcat-font);
  color:var(--fcat-ink-900);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  box-sizing:border-box;
  font-size:16.5px;
  line-height:1.55;
}
.fcat *,
.fcat *::before,
.fcat *::after{ box-sizing:border-box; }
.fcat img,
.fcat svg{ display:block; max-width:100%; }
.fcat a{ color:inherit; text-decoration:none; }
.fcat button{ font:inherit; color:inherit; cursor:pointer; border:0; background:transparent; }
.fcat h1,.fcat h2,.fcat h3,.fcat h4{ margin:0; font-weight:600; letter-spacing:-.02em; line-height:1.05; text-wrap:balance; }
.fcat p{ margin:0; text-wrap:pretty; }

.fcat__container{ width:100%; max-width:var(--fcat-container); margin:0 auto; padding:0 32px; }
@media (max-width:680px){ .fcat__container{ padding:0 20px; } }

.fcat__section{ padding:var(--fcat-section-y) 0; }

/* ---- Shared eyebrow ---- */
.fcat__eyebrow{
  font-family:var(--fcat-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--fcat-ink-500);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.fcat__eyebrow::before{ content:""; width:24px; height:1px; background:var(--fcat-red-600); opacity:.9; }
.fcat--on-dark .fcat__eyebrow,
.fcat__eyebrow.is-on-dark{ color:rgba(255,255,255,.65); }
.fcat--on-dark .fcat__eyebrow::before,
.fcat__eyebrow.is-on-dark::before{ background:var(--fcat-red-500); }

/* ---- Shared section head ---- */
.fcat__head{ display:grid; grid-template-columns:1fr 1.4fr; gap:48px; align-items:end; margin-bottom:56px; }
.fcat__head h2{ font-size:clamp(28px,3vw,44px); }
.fcat__head .fcat__lede{ color:var(--fcat-ink-700); font-size:17px; max-width:56ch; }
.fcat__head--center{ grid-template-columns:1fr; justify-items:center; text-align:center; }
.fcat__head--center .fcat__lede{ margin:0 auto; }
.fcat__head h2{ margin-top:18px; }
@media (max-width:880px){ .fcat__head{ grid-template-columns:1fr; gap:20px; margin-bottom:36px; } }

/* ---- Shared buttons ---- */
.fcat__btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border-radius:999px;
  font-weight:500; font-size:15px; white-space:nowrap;
  transition:transform .25s var(--fcat-ease), background .2s, color .2s, box-shadow .25s;
}
.fcat__btn .fcat__arrow{ display:inline-block; width:14px; height:14px; transition:transform .25s var(--fcat-ease); }
.fcat__btn:hover .fcat__arrow{ transform:translateX(4px); }
.fcat__btn--primary{ background:var(--fcat-red-600); color:#fff; box-shadow:0 1px 0 rgba(255,255,255,.12) inset, 0 14px 30px -14px var(--fcat-red-600); }
.fcat__btn--primary:hover{ background:var(--fcat-red-500); }
.fcat__btn--ghost{ background:transparent; color:var(--fcat-ink-900); box-shadow:inset 0 0 0 1px var(--fcat-line-strong); }
.fcat__btn--ghost:hover{ background:#fff; box-shadow:inset 0 0 0 1px var(--fcat-ink-900); }
.fcat__btn--ghost.is-on-dark{ color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22); }
.fcat__btn--ghost.is-on-dark:hover{ background:rgba(255,255,255,.08); box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }

.fcat__link{ display:inline-flex; align-items:center; gap:8px; color:var(--fcat-red-600); font-weight:500; font-size:14px; transition:gap .25s var(--fcat-ease); }
.fcat__link:hover{ gap:14px; }
.fcat__link svg{ width:14px; height:14px; }

.fcat__ctas{ display:flex; gap:12px; flex-wrap:wrap; }

/* ==========================================================================
   PAGE HERO
   ========================================================================== */
.fcat-hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:var(--fcat-navy-900); color:#fff;
  min-height:var(--fcat-hero-minh,660px);
  display:flex; align-items:flex-end;
}
.fcat-hero__bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; transform:scale(1.04); }
.fcat-hero__scrim{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg,rgba(10,16,36,.92) 0%,rgba(10,16,36,.6) 45%,rgba(10,16,36,.35) 75%,rgba(10,16,36,.6) 100%),
    linear-gradient(180deg,rgba(10,16,36,.55) 0%,transparent 30%,transparent 55%,rgba(10,16,36,.85));
}
.fcat-hero__grid{
  position:absolute; inset:0; z-index:1;
  background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 80% at 18% 50%,#000,transparent);
  mask-image:radial-gradient(70% 80% at 18% 50%,#000,transparent);
}
.fcat-hero .fcat__container{ position:relative; z-index:2; padding-top:120px; padding-bottom:84px; }
.fcat-hero__crumb{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-family:var(--fcat-mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.55); margin-bottom:28px;
}
.fcat-hero__crumb a:hover{ color:#fff; }
.fcat-hero__crumb .sep{ opacity:.4; }
.fcat-hero__crumb .cur{ color:var(--fcat-red-400); }
.fcat-hero__eyebrow{ margin-bottom:22px; }
.fcat-hero h1{ font-size:clamp(40px,5.4vw,82px); letter-spacing:-.035em; font-weight:600; line-height:1; max-width:16ch; color:#fff; }
.fcat-hero h1 .accent{ color:var(--fcat-red-500); display:block; }
.fcat-hero__lede{ margin-top:24px; font-size:19px; color:rgba(255,255,255,.8); max-width:58ch; }
.fcat-hero .fcat__ctas{ margin-top:36px; }
.fcat-hero__tags{ margin-top:44px; display:flex; gap:10px; flex-wrap:wrap; }
.fcat-hero__tags span{
  font-family:var(--fcat-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  padding:7px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.78);
}

/* ==========================================================================
   STAT BAND
   ========================================================================== */
.fcat-stats{ background:var(--fcat-bg-elev); border-top:1px solid var(--fcat-line); border-bottom:1px solid var(--fcat-line); }
.fcat-stats__grid{ display:grid; grid-template-columns:repeat(var(--fcat-stat-cols,3),1fr); border-top:1px solid var(--fcat-line); margin-top:8px; }
.fcat-stats__cell{ padding:36px 32px; border-right:1px solid var(--fcat-line); }
.fcat-stats__cell:last-child{ border-right:0; }
.fcat-stats__num{ font-size:56px; font-weight:600; letter-spacing:-.04em; color:var(--fcat-ink-900); line-height:1; }
.fcat-stats__num sup{ font-size:24px; color:var(--fcat-red-600); vertical-align:super; margin-left:2px; font-weight:500; }
.fcat-stats__cell h4{ font-size:17px; margin:16px 0 8px; }
.fcat-stats__cell p{ color:var(--fcat-ink-500); font-size:14.5px; }
@media (max-width:880px){
  .fcat-stats__grid{ grid-template-columns:1fr; }
  .fcat-stats__cell{ border-right:0; border-bottom:1px solid var(--fcat-line); }
  .fcat-stats__cell:last-child{ border-bottom:0; }
}

/* ==========================================================================
   SPLIT FEATURE
   ========================================================================== */
.fcat-split__row{ display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.fcat-split--rev .fcat-split__text{ order:2; }
.fcat-split--rev .fcat-split__visual{ order:1; }
.fcat-split__text h2{ font-size:clamp(28px,3vw,44px); margin:18px 0 22px; }
.fcat-split__text .fcat-split__body{ color:var(--fcat-ink-700); font-size:17px; max-width:52ch; }
.fcat-split__list{ list-style:none; padding:0; margin:30px 0 34px; display:flex; flex-direction:column; gap:18px; }
.fcat-split__list li{ display:flex; gap:16px; align-items:flex-start; }
.fcat-split__list .ic{ flex:0 0 auto; width:40px; height:40px; border-radius:10px; background:var(--fcat-red-100); color:var(--fcat-red-600); display:grid; place-items:center; }
.fcat-split__list .ft strong{ display:block; font-size:16px; font-weight:600; color:var(--fcat-ink-900); margin-bottom:3px; }
.fcat-split__list .ft span{ color:var(--fcat-ink-500); font-size:14.5px; }
.fcat-split__visual{
  position:relative; aspect-ratio:4/3.4; border-radius:18px; overflow:hidden;
  background:var(--fcat-navy-900); box-shadow:0 30px 60px -30px rgba(7,13,28,.4);
}
.fcat-split__photo{ position:absolute; inset:0; background-size:cover; background-position:center; }
.fcat-split__photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,16,36,.15) 0%,rgba(10,16,36,.05) 40%,rgba(10,16,36,.7)); }
.fcat-split__ph{ position:absolute; inset:0; background:
  repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 14px,transparent 14px 28px),
  linear-gradient(180deg,var(--fcat-navy-700),var(--fcat-navy-950)); }
.fcat-split__nodes{ position:absolute; inset:0; background:linear-gradient(180deg,var(--fcat-navy-800),var(--fcat-navy-950)); }
.fcat-split__nodes .fcat-nodes__svg{ position:absolute; inset:0; width:100%; height:100%; }
.fcat-split__visual--video{ aspect-ratio:16/9; background:#000; }
.fcat-split__iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }

/* ---- Click-to-play video facade ---- */
.fcat-video{
  position:absolute; inset:0; width:100%; height:100%; display:block; padding:0;
  border:0; cursor:pointer; overflow:hidden; background:#0a1024; isolation:isolate;
}
.fcat-video__poster{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  transform:scale(1.02); transition:transform .6s var(--fcat-ease), filter .4s;
}
.fcat-video__scrim{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(60% 60% at 50% 46%, transparent 30%, rgba(10,16,36,.28) 100%),
    linear-gradient(180deg, rgba(10,16,36,.22) 0%, transparent 26%, transparent 52%, rgba(10,16,36,.78) 100%);
  transition:background .4s;
}
.fcat-video__play{
  position:absolute; z-index:2; top:50%; left:50%; transform:translate(-50%,-50%);
  width:84px; height:84px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--fcat-red-600);
  box-shadow:0 18px 44px -12px rgba(217,34,49,.7), 0 2px 0 rgba(255,255,255,.18) inset;
  transition:transform .35s var(--fcat-ease), background .25s, box-shadow .35s;
}
.fcat-video__play::before{
  content:""; position:absolute; inset:-12px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.5);
  opacity:.0; transform:scale(.85); transition:opacity .4s, transform .4s var(--fcat-ease);
}
.fcat-video__play svg{ width:30px; height:30px; color:#fff; margin-left:5px; }
.fcat-video:hover .fcat-video__poster{ transform:scale(1.06); }
.fcat-video:hover .fcat-video__play{ transform:translate(-50%,-50%) scale(1.08); background:var(--fcat-red-500); }
.fcat-video:hover .fcat-video__play::before{ opacity:1; transform:scale(1); }
.fcat-video:focus-visible{ outline:3px solid var(--fcat-red-400); outline-offset:-3px; }
.fcat-video__label{
  position:absolute; z-index:2; left:24px; bottom:24px; max-width:70%;
  font-family:var(--fcat-mono); font-size:12px; letter-spacing:.04em; color:#fff;
  text-shadow:0 1px 12px rgba(10,16,36,.7); text-align:left; line-height:1.3;
}
.fcat-video__time{
  position:absolute; z-index:2; right:20px; bottom:22px;
  font-family:var(--fcat-mono); font-size:11px; letter-spacing:.06em; color:#fff;
  padding:5px 10px; border-radius:6px; background:rgba(10,16,36,.6);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.16);
}
.fcat-video.is-playing{ cursor:default; }
@media (prefers-reduced-motion:reduce){ .fcat-nodes__pulse{ display:none; } }
.fcat-split__vgrid{ position:absolute; inset:0; z-index:1; background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px); background-size:40px 40px; -webkit-mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent); mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent); }
.fcat-split__corner{ position:absolute; z-index:2; font-family:var(--fcat-mono); font-size:11px; color:rgba(255,255,255,.75); text-transform:uppercase; letter-spacing:.14em; }
.fcat-split__corner.tl{ top:24px; left:24px; }
.fcat-split__corner.br{ bottom:24px; right:24px; }
.fcat-split__tag{ position:absolute; z-index:2; left:24px; bottom:24px; font-family:var(--fcat-mono); font-size:12px; color:#fff; }
@media (max-width:980px){
  .fcat-split__row{ grid-template-columns:1fr; gap:40px; }
  .fcat-split--rev .fcat-split__text{ order:1; }
  .fcat-split--rev .fcat-split__visual{ order:2; }
}

/* ==========================================================================
   CARD GRID (light + dark variants)
   ========================================================================== */
.fcat-cards--dark{ background:var(--fcat-navy-900); color:#fff; position:relative; overflow:hidden; }
.fcat-cards--dark::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px); background-size:80px 80px; -webkit-mask-image:radial-gradient(80% 70% at 50% 0%,#000 30%,transparent 90%); mask-image:radial-gradient(80% 70% at 50% 0%,#000 30%,transparent 90%); pointer-events:none; }
.fcat-cards--dark .fcat__container{ position:relative; z-index:1; }
.fcat-cards--dark .fcat__head h2{ color:#fff; }
.fcat-cards--dark .fcat__head .fcat__lede{ color:rgba(255,255,255,.72); }
.fcat-cards__grid{ display:grid; grid-template-columns:repeat(var(--fcat-card-cols,3),1fr); gap:var(--fcat-card-gap,14px); }
@media (max-width:880px){ .fcat-cards__grid{ grid-template-columns:1fr; } }

/* Dark card */
.fcat-card-dark{
  background:var(--fcat-navy-800); border:1px solid rgba(255,255,255,.07); border-radius:14px; padding:28px;
  display:flex; flex-direction:column; gap:14px; min-height:280px;
  transition:transform .4s var(--fcat-ease), border-color .3s, background .3s;
}
.fcat-card-dark:hover{ transform:translateY(-4px); border-color:rgba(255,255,255,.2); background:var(--fcat-navy-700); }
.fcat-card-dark .ic{ width:46px; height:46px; border-radius:11px; background:rgba(217,34,49,.16); color:var(--fcat-red-400); display:grid; place-items:center; }
.fcat-card-dark .cnum{ font-family:var(--fcat-mono); font-size:11px; color:rgba(255,255,255,.45); letter-spacing:.14em; }
.fcat-card-dark h3{ font-size:21px; color:#fff; letter-spacing:-.02em; }
.fcat-card-dark p{ color:rgba(255,255,255,.68); font-size:14.5px; margin-top:auto; }

/* Light card */
.fcat-card-light{
  background:var(--fcat-white); border:1px solid var(--fcat-line); border-radius:var(--fcat-radius); padding:28px;
  display:flex; flex-direction:column; min-height:220px; position:relative; overflow:hidden;
  transition:transform .35s var(--fcat-ease), box-shadow .35s var(--fcat-ease), border-color .35s;
}
.fcat-card-light::before{ content:""; position:absolute; inset:auto 0 0 0; height:3px; background:linear-gradient(90deg,var(--fcat-red-600),var(--fcat-red-400)); transform-origin:left; transform:scaleX(0); transition:transform .5s var(--fcat-ease); }
.fcat-card-light:hover{ transform:translateY(-4px); border-color:var(--fcat-line-strong); box-shadow:0 24px 50px -24px rgba(10,22,40,.18); }
.fcat-card-light:hover::before{ transform:scaleX(1); }
.fcat-card-light .ic{ width:44px; height:44px; border-radius:10px; background:var(--fcat-navy-900); color:#fff; display:grid; place-items:center; margin-bottom:auto; }
.fcat-card-light h3{ font-size:21px; margin:24px 0 8px; letter-spacing:-.02em; }
.fcat-card-light p{ color:var(--fcat-ink-500); font-size:14.5px; margin-bottom:20px; }
.fcat-card-light .fcat-card__link{ color:var(--fcat-ink-900); font-weight:500; font-size:14px; display:inline-flex; align-items:center; gap:6px; margin-top:auto; transition:gap .25s var(--fcat-ease), color .25s; }
.fcat-card-light:hover .fcat-card__link{ gap:12px; color:var(--fcat-red-600); }

/* ==========================================================================
   FEATURE CTA CARD (ebook / what's new)
   ========================================================================== */
.fcat-feature{ background:var(--fcat-bg-elev); border-top:1px solid var(--fcat-line); border-bottom:1px solid var(--fcat-line); }
.fcat-feature__card{
  display:grid; grid-template-columns:1.4fr 1fr; background:var(--fcat-navy-900); color:#fff;
  border-radius:18px; overflow:hidden; position:relative; isolation:isolate;
}
.fcat-feature__card::after{ content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:radial-gradient(circle,rgba(217,34,49,.28),transparent 60%); top:-120px; left:-80px; z-index:-1; }
.fcat-feature__body{ padding:56px; }
.fcat-feature__body h2{ font-size:clamp(28px,3vw,44px); margin:16px 0 18px; color:#fff; max-width:16ch; }
.fcat-feature__body p{ color:rgba(255,255,255,.72); font-size:16.5px; max-width:46ch; margin-bottom:30px; }
.fcat-feature__visual{ position:relative; min-height:340px; background-size:cover; background-position:center; }
.fcat-feature__visual::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--fcat-navy-900) 0%,transparent 40%); }
@media (max-width:880px){
  .fcat-feature__card{ grid-template-columns:1fr; }
  .fcat-feature__body{ padding:36px; }
  .fcat-feature__visual{ min-height:220px; }
  .fcat-feature__visual::after{ background:linear-gradient(0deg,var(--fcat-navy-900) 0%,transparent 50%); }
}

/* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */
.fcat-faq{ background:var(--fcat-bg-elev); }
.fcat-faq__list{ border-top:1px solid var(--fcat-line); }
.fcat-faq__item{ border-bottom:1px solid var(--fcat-line); }
.fcat-faq__q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:28px 8px; text-align:left; font-size:19px; font-weight:600; letter-spacing:-.01em; color:var(--fcat-ink-900);
  transition:color .2s;
}
.fcat-faq__q:hover{ color:var(--fcat-red-600); }
.fcat-faq__pm{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 0 1px var(--fcat-line-strong); transition:background .25s, color .25s, transform .35s var(--fcat-ease); }
.fcat-faq__item.is-open .fcat-faq__pm{ background:var(--fcat-navy-900); color:#fff; transform:rotate(45deg); }
.fcat-faq__a{ max-height:0; overflow:hidden; transition:max-height .4s var(--fcat-ease); }
.fcat-faq__a .inner{ padding:0 8px 28px; color:var(--fcat-ink-500); font-size:16px; max-width:80ch; }

/* ==========================================================================
   FINAL CTA BAND
   ========================================================================== */
.fcat-final{ position:relative; overflow:hidden; background:var(--fcat-navy-900); color:#fff; padding:120px 0; }
.fcat-final::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 60% at 80% 20%,rgba(217,34,49,.32),transparent 60%),radial-gradient(50% 50% at 10% 90%,rgba(217,34,49,.18),transparent 60%); pointer-events:none; }
.fcat-final::after{ content:""; position:absolute; inset:0; background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent); mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent); pointer-events:none; }
.fcat-final .fcat__container{ position:relative; z-index:1; }
.fcat-final h2{ font-size:clamp(36px,4.2vw,60px); letter-spacing:-.03em; max-width:18ch; margin:20px 0 24px; color:#fff; }
.fcat-final p{ color:rgba(255,255,255,.7); font-size:18px; max-width:54ch; margin-bottom:36px; }

/* ==========================================================================
   SCROLL REVEAL (added by JS; disabled under reduced-motion)
   ========================================================================== */
.fcat .fcat-reveal{ opacity:0; transform:translateY(20px); transition:opacity .8s var(--fcat-ease), transform .8s var(--fcat-ease); }
.fcat .fcat-reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .fcat *{ animation:none !important; transition:none !important; }
  .fcat .fcat-reveal{ opacity:1; transform:none; }
}
