/* =====================================================================================================================
   Pagina "Come funziona" (disegno in stile Apple). File generato: non modificarlo a mano.
   Ogni regola sta sotto ".asser-ai-app", cosi' non tocca nient'altro del sito. Si carica solo su quella pagina.
   Senza questo file la pagina torna com'era (vedi Asser_AI_Sito_How_It_Works::ready()).
   ===================================================================================================================== */
.asser-ai-app .cf{
  --cf-plum: #4b2338;
  --cf-plum-2: #7d445e;
  --cf-rose: #b45f86;
  --cf-blush: #c98faa;
  --cf-pink: #e9b4cc;
  --cf-deep: #2c1f29;
  --cf-forest: #284d47;
  --cf-text: #252129;
  --cf-muted: #6a626a;
  --cf-line: rgba(75, 35, 56, 0.12);
  --cf-sand: #f6f1ec;
  --cf-tint: #f4e9ed;
  --cf-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  position: relative;
  display: block;
  color: var(--cf-text);
  background: #fbf8f5;
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
.asser-ai-app .cf *,
.asser-ai-app .cf *::before,
.asser-ai-app .cf *::after{
  box-sizing: border-box;
}
.asser-ai-app .cf a{
  text-decoration: none;
}
.asser-ai-app .cf a:focus-visible,
.asser-ai-app .cf button:focus-visible,
.asser-ai-app .cf summary:focus-visible{
  outline: 3px solid rgba(125, 68, 94, 0.5);
  outline-offset: 3px;
}
.asser-ai-app .cf__in{
  position: relative;
  width: min(1180px, calc(100% - 3rem));
  margin: 0 auto;
}
.asser-ai-app .cf-sec{
  position: relative;
  padding: clamp(64px, 9vw, 120px) 0;
  scroll-margin-top: calc(var(--cf-nav, 56px) + 66px);
}
.asser-ai-app .cf-sec:focus,
.asser-ai-app .cf-sec:focus-visible{
  outline: none;
}
.asser-ai-app .cf-ic{
  display: block;
  width: 1.25em;
  height: 1.25em;
  flex: none;
}
.asser-ai-app .cf-head{
  max-width: 780px;
  margin: 0 auto clamp(40px, 6vw, 72px);
  text-align: center;
}
.asser-ai-app .cf-eyebrow{
  margin: 0 0 14px;
  color: var(--cf-plum-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.asser-ai-app .cf-h1,
.asser-ai-app .cf-h2,
.asser-ai-app .cf-h3,
.asser-ai-app .cf-h4{
  margin: 0;
  color: var(--cf-plum);
  font-family: "Sora", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
  text-wrap: balance;
}
.asser-ai-app .cf-h2{
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.asser-ai-app .cf-h3{
  font-size: clamp(23px, 2.6vw, 31px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.asser-ai-app .cf-h4{
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.2;
  letter-spacing: -0.012em;
  font-weight: 700;
}
.asser-ai-app .cf-sub{
  max-width: 62ch;
  margin: 18px auto 0;
  color: var(--cf-muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.6;
}
.asser-ai-app .cf-sub a{
  color: var(--cf-plum-2);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.asser-ai-app .cf-fine{
  margin: 0;
  max-width: 62ch;
  color: var(--cf-muted);
  font-size: 13.5px;
  line-height: 1.55;
}
.asser-ai-app .cf-fine a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.asser-ai-app .cf-fine--center{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.asser-ai-app .cf-eg{
  position: absolute;
  right: 18px;
  bottom: 11px;
  margin: 0;
  color: #a79ba3;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.asser-ai-app .cf-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.asser-ai-app .cf-actions--center{
  justify-content: center;
}
.asser-ai-app .cf-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  cursor: pointer;
  transition: transform 0.25s var(--cf-ease), box-shadow 0.25s var(--cf-ease), background-color 0.25s;
}
.asser-ai-app .cf-btn .cf-ic{
  width: 18px;
  height: 18px;
  transition: transform 0.25s var(--cf-ease);
}
.asser-ai-app .cf-btn:hover{
  transform: translateY(-2px);
}
.asser-ai-app .cf-btn:hover .cf-ic{
  transform: translateX(3px);
}
.asser-ai-app .cf-btn--primary{
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(75, 35, 56, 0.28);
}
.asser-ai-app .cf-btn--primary:hover{
  box-shadow: 0 18px 40px rgba(75, 35, 56, 0.34);
}
.asser-ai-app .cf-btn--ghost{
  border-color: rgba(75, 35, 56, 0.2);
  background: rgba(255, 255, 255, 0.72);
  color: var(--cf-plum) !important;
}
.asser-ai-app .cf-btn--light{
  background: #fff;
  color: var(--cf-plum) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}
.asser-ai-app .cf-btn--outline{
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
  color: #fff !important;
}
.asser-ai-app .cf-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  margin-top: 6px;
  margin-right: 18px;
  color: var(--cf-plum-2) !important;
  font-size: 15px;
  font-weight: 800;
}
.asser-ai-app .cf-link .cf-ic{
  width: 16px;
  height: 16px;
  transition: transform 0.25s var(--cf-ease);
}
.asser-ai-app .cf-link:hover .cf-ic{
  transform: translateX(4px);
}
.asser-ai-app .cf-points{
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-points li{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  color: #3b3640;
  font-size: 15.5px;
  line-height: 1.55;
}
.asser-ai-app .cf-points .cf-ic{
  width: 20px;
  height: 20px;
  margin-top: 2px;
  padding: 3px;
  border-radius: 50%;
  background: #e3f2ee;
  color: var(--cf-forest);
  stroke-width: 2.4;
}
@media (prefers-reduced-motion: no-preference){
.asser-ai-app .cf-js [data-cf]{
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 0.9s var(--cf-ease) var(--d, 0ms), transform 0.9s var(--cf-ease) var(--d, 0ms);
  }
.asser-ai-app .cf-js [data-cf].is-in{
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 600px){
.asser-ai-app .cf__in{
    width: calc(100% - 2rem);
  }
}
@media print{
.asser-ai-app .cf,
.asser-ai-app .cf *{
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
.asser-ai-app .cf-js [data-cf]{
    opacity: 1;
    transform: none;
    transition: none;
  }
.asser-ai-app .cf-rail{
    display: none;
  }
.asser-ai-app .cf-hero,
.asser-ai-app .cf-sec{
    break-inside: avoid-page;
  }
}
.asser-ai-app .cf-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 84px) 0 clamp(56px, 8vw, 110px);
  background:
    radial-gradient(70% 60% at 88% 8%, rgba(233, 180, 204, 0.34), rgba(233, 180, 204, 0) 70%),
    radial-gradient(60% 60% at 0% 100%, rgba(237, 244, 242, 0.95), rgba(237, 244, 242, 0) 70%),
    #fbf8f5;
}
.asser-ai-app .cf-hero__bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.asser-ai-app .cf-orb{
  position: absolute;
  display: block;
  border-radius: 50%;
  opacity: 0.6;
}
.asser-ai-app .cf-orb--a{
  right: -70px;
  top: -90px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle at 30% 30%, #e9b4cc, rgba(233, 180, 204, 0) 70%);
}
.asser-ai-app .cf-orb--b{
  left: -90px;
  bottom: -70px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle at 60% 40%, #c8e0d9, rgba(200, 224, 217, 0) 70%);
}
.asser-ai-app .cf-orb--c{
  left: 46%;
  top: 34%;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(180, 95, 134, 0.3), rgba(180, 95, 134, 0) 70%);
}
.asser-ai-app .cf-hero__in{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.asser-ai-app .cf-hero__copy{
  min-width: 0;
}
.asser-ai-app .cf-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  padding: 8px 15px 8px 13px;
  border: 1px solid var(--cf-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--cf-plum-2);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.asser-ai-app .cf-dot{
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cf-forest);
  box-shadow: 0 0 0 5px rgba(40, 77, 71, 0.12);
}
.asser-ai-app .cf-h1{
  font-size: clamp(38px, 5.3vw, 70px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.asser-ai-app .cf-line{
  display: block;
  margin-bottom: -0.1em;
  padding-bottom: 0.1em;
  overflow: hidden;
}
.asser-ai-app .cf-line > span{
  display: block;
}
.asser-ai-app .cf-h1 em{
  background: linear-gradient(110deg, #7d445e 0%, #b45f86 55%, #d79ab9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-style: normal;
}
.asser-ai-app .cf-lead{
  max-width: 54ch;
  margin: 24px 0 0;
  color: var(--cf-muted);
  font-size: clamp(17px, 1.9vw, 21px);
  line-height: 1.6;
}
.asser-ai-app .cf-assure{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  color: #4b4350;
  font-size: 14px;
  font-weight: 700;
}
.asser-ai-app .cf-assure li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.asser-ai-app .cf-assure .cf-ic{
  width: 18px;
  height: 18px;
  color: var(--cf-forest);
  stroke-width: 2.4;
}
.asser-ai-app .cf-device{
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  border-radius: 30px;
  background: linear-gradient(160deg, #3a2635 0%, #2c1f29 55%, #211620 100%);
  color: #fff;
  box-shadow: 0 44px 90px rgba(44, 31, 41, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.07) inset;
  overflow: hidden;
}
.asser-ai-app .cf-device::before{
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 180, 204, 0.28), rgba(233, 180, 204, 0) 68%);
  pointer-events: none;
}
.asser-ai-app .cf-device__bar{
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 13px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.64);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.asser-ai-app .cf-device__bar i{
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.asser-ai-app .cf-device__bar span{
  margin-left: 8px;
}
.asser-ai-app .cf-device__body{
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px;
}
.asser-ai-app .cf-stage{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 14px;
  min-height: 188px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.asser-ai-app .cf-stage__glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 190px;
  height: 190px;
  margin: -95px 0 0 -95px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180, 95, 134, 0.55), rgba(180, 95, 134, 0) 68%);
}
.asser-ai-app .cf-files{
  grid-column: 1;
  grid-row: 1;
}
.asser-ai-app .cf-chips{
  grid-column: 2;
  grid-row: 1;
}
.asser-ai-app .cf-files,
.asser-ai-app .cf-chips{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  align-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-chips{
  justify-items: start;
}
.asser-ai-app .cf-file{
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.09);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
}
.asser-ai-app .cf-file b{
  flex: none;
  padding: 3px 6px;
  border-radius: 6px;
  background: var(--cf-rose);
  color: #fff;
  font-size: 9px;
  letter-spacing: 0.07em;
}
.asser-ai-app .cf-file span{
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.asser-ai-app .cf-file em{
  display: grid;
  flex: none;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #3f8f7b;
  color: #fff;
}
.asser-ai-app .cf-file em .cf-ic{
  width: 12px;
  height: 12px;
  stroke-width: 3;
}
.asser-ai-app .cf-scan{
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: 84px;
  height: 84px;
  opacity: 0;
  pointer-events: none;
}
.asser-ai-app .cf-scan i{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 3px solid rgba(255, 255, 255, 0.12);
  border-top-color: var(--cf-pink);
  border-radius: 50%;
}
.asser-ai-app .cf-scan b{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border-radius: 7px;
  background: linear-gradient(135deg, #f7dce9, #b45f86);
  box-shadow: 0 0 22px rgba(233, 180, 204, 0.7);
  transform: rotate(45deg);
}
.asser-ai-app .cf-beam{
  position: absolute;
  left: -8px;
  right: -8px;
  top: 0;
  height: 40px;
  background: linear-gradient(to bottom, rgba(233, 180, 204, 0), rgba(233, 180, 204, 0.32) 55%, rgba(255, 255, 255, 0.75) 57%, rgba(233, 180, 204, 0));
  opacity: 0;
  pointer-events: none;
}
.asser-ai-app .cf-chip{
  padding: 8px 13px;
  border: 1px solid rgba(233, 180, 204, 0.42);
  border-radius: 999px;
  background: rgba(233, 180, 204, 0.13);
  color: #f8dbe8;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
}
.asser-ai-app .cf-status{
  position: relative;
  height: 24px;
  padding-left: 22px;
  font-size: 13.5px;
  font-weight: 700;
}
.asser-ai-app .cf-status__dot{
  position: absolute;
  left: 2px;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  border-radius: 50%;
  background: #7bd3b8;
  box-shadow: 0 0 0 4px rgba(123, 211, 184, 0.22);
}
.asser-ai-app .cf-status__txt{
  position: absolute;
  left: 22px;
  right: 0;
  top: 0;
  overflow: hidden;
  line-height: 24px;
  opacity: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.asser-ai-app .cf-foot{
  display: grid;
  align-items: center;
}
.asser-ai-app .cf-run,
.asser-ai-app .cf-pdf{
  grid-area: 1 / 1;
}
.asser-ai-app .cf-run{
  display: grid;
  gap: 14px;
  opacity: 0;
}
.asser-ai-app .cf-progress{
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  overflow: hidden;
}
.asser-ai-app .cf-progress i{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b45f86, #e9b4cc);
  transform-origin: left center;
}
.asser-ai-app .cf-pdf{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 17px;
  background: #fff;
  color: var(--cf-deep);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}
.asser-ai-app .cf-pdf__ic{
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
}
.asser-ai-app .cf-pdf__ic .cf-ic{
  width: 22px;
  height: 22px;
}
.asser-ai-app .cf-pdf__txt{
  display: grid;
  flex: 1;
  min-width: 0;
}
.asser-ai-app .cf-pdf__txt b{
  font-size: 13.5px;
  line-height: 1.25;
}
.asser-ai-app .cf-pdf__txt small{
  color: var(--cf-muted);
  font-size: 11.5px;
}
.asser-ai-app .cf-pdf__ok{
  display: grid;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e3f2ee;
  color: var(--cf-forest);
}
.asser-ai-app .cf-pdf__ok .cf-ic{
  width: 15px;
  height: 15px;
  stroke-width: 2.6;
}
@media (prefers-reduced-motion: no-preference){
@keyframes cf-up{
    from { opacity: 0; transform: translateY(20px); }
  }
@keyframes cf-rise{
    from { transform: translateY(108%); }
  }
@keyframes cf-pop{
    from { opacity: 0; transform: translateY(34px) scale(0.95); }
  }
@keyframes cf-float{
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(-18px, 26px, 0) scale(1.07); }
  }
@keyframes cf-pulse{
    0%, 100% { opacity: 0.75; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.12); }
  }
@keyframes cf-spin{
    to { transform: rotate(360deg); }
  }
@keyframes cf-gem{
    0%, 100% { transform: rotate(45deg) scale(1); }
    50% { transform: rotate(135deg) scale(1.14); }
  }
@keyframes cf-blink{
    0%, 100% { box-shadow: 0 0 0 4px rgba(123, 211, 184, 0.22); }
    50% { box-shadow: 0 0 0 8px rgba(123, 211, 184, 0); }
  }
.asser-ai-app .cf-kicker{ animation: cf-up 0.9s var(--cf-ease) 0.05s backwards; }
.asser-ai-app .cf-line > span{ animation: cf-rise 1.05s var(--cf-ease) 0.12s backwards; }
.asser-ai-app .cf-line:nth-of-type(2) > span{ animation-delay: 0.26s; }
.asser-ai-app .cf-lead{ animation: cf-up 0.9s var(--cf-ease) 0.42s backwards; }
.asser-ai-app .cf-hero .cf-actions{ animation: cf-up 0.9s var(--cf-ease) 0.54s backwards; }
.asser-ai-app .cf-assure{ animation: cf-up 0.9s var(--cf-ease) 0.66s backwards; }
.asser-ai-app .cf-device{ animation: cf-pop 1.2s var(--cf-ease) 0.3s backwards; }
.asser-ai-app .cf-orb--a{ animation: cf-float 19s ease-in-out infinite; }
.asser-ai-app .cf-orb--b{ animation: cf-float 23s ease-in-out -6s infinite; }
.asser-ai-app .cf-orb--c{ animation: cf-float 17s ease-in-out -3s infinite; }
.asser-ai-app .cf-dot{ animation: cf-blink 2.2s ease-in-out infinite; }
.asser-ai-app .cf-stage__glow{ animation: cf-pulse 4.2s ease-in-out infinite; }
.asser-ai-app .cf-status__dot{ animation: cf-blink 1.6s ease-in-out infinite; }
.asser-ai-app .cf-scan i{ animation: cf-spin 1.3s linear infinite; }
.asser-ai-app .cf-scan b{ animation: cf-gem 2.4s ease-in-out infinite; }
.asser-ai-app .cf-device__body{ animation: cf-ev-body 14s linear infinite; }
.asser-ai-app .cf-file--1{ animation: cf-ev-file1 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-file--2{ animation: cf-ev-file2 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-file--3{ animation: cf-ev-file3 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-file--1 em{ animation: cf-ev-tick1 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-file--2 em{ animation: cf-ev-tick2 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-file--3 em{ animation: cf-ev-tick3 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-beam{ animation: cf-ev-beam 14s ease-in-out infinite; }
.asser-ai-app .cf-scan{ animation: cf-ev-scan 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-chip--1{ animation: cf-ev-chip1 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-chip--2{ animation: cf-ev-chip2 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-chip--3{ animation: cf-ev-chip3 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-chip--4{ animation: cf-ev-chip4 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-status__txt--1{ animation: cf-ev-t1 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-status__txt--2{ animation: cf-ev-t2 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-status__txt--3{ animation: cf-ev-t3 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-run{ animation: cf-ev-run 14s linear infinite; }
.asser-ai-app .cf-progress i{ animation: cf-ev-progress 14s ease-in-out infinite; }
.asser-ai-app .cf-pdf{ animation: cf-ev-pdf 14s var(--cf-ease) infinite; }
.asser-ai-app .cf-hero.is-paused .cf-device__body,
.asser-ai-app .cf-hero.is-paused .cf-device__body *,
.asser-ai-app .cf-hero.is-paused .cf-orb{
    animation-play-state: paused;
  }
}
@media (max-width: 920px){
.asser-ai-app .cf-hero__in{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-device{
    max-width: 500px;
    margin: 8px auto 0;
  }
}
@media (max-width: 420px){
.asser-ai-app .cf-stage{
    gap: 10px;
    padding: 10px;
  }
.asser-ai-app .cf-scan{
    width: 60px;
    height: 60px;
  }
.asser-ai-app .cf-file,
.asser-ai-app .cf-chip{
    font-size: 11.5px;
  }
.asser-ai-app .cf-file{
    gap: 7px;
    padding: 9px 8px;
  }
.asser-ai-app .cf-actions .cf-btn{
    flex: 1 1 100%;
  }
}
.asser-ai-app .cf-rail{
  position: sticky;
  top: var(--cf-nav, 56px);
  z-index: 30;
  border-bottom: 1px solid rgba(75, 35, 56, 0.09);
  background: rgba(251, 248, 245, 0.84);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}
.asser-ai-app .cf-rail__in{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
}
.asser-ai-app .cf-rail__list{
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-rail__list a{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--cf-muted) !important;
  font-size: 13.5px;
  font-weight: 700;
  transition: color 0.25s, background-color 0.25s;
}
.asser-ai-app .cf-rail__list a:hover,
.asser-ai-app .cf-rail__list a.is-on{
  background: rgba(75, 35, 56, 0.07);
  color: var(--cf-plum) !important;
}
.asser-ai-app .cf-rail__cta{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff !important;
  font-size: 13.5px;
  font-weight: 800;
  white-space: nowrap;
}
.asser-ai-app .cf-rail__bar{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
}
.asser-ai-app .cf-rail__bar i{
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #7d445e, #b45f86);
  transform: scaleX(var(--cf-pg, 0));
  transform-origin: left center;
}
.asser-ai-app .cf-steps{
  background: #fbf8f5;
}
.asser-ai-app .cf-steps__wrap{
  position: relative;
}
.asser-ai-app .cf-steps__list{
  display: grid;
  gap: clamp(56px, 8vw, 112px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-step{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(64px, 8vw, 128px);
  align-items: center;
}
.asser-ai-app .cf-step:nth-child(even) .cf-step__txt{
  order: 2;
}
.asser-ai-app .cf-step__txt,
.asser-ai-app .cf-step__vis{
  min-width: 0;
}
.asser-ai-app .cf-step__txt p{
  margin: 14px 0 0;
  color: #3b3640;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.65;
}
.asser-ai-app .cf-step__node{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
  border: 2px solid rgba(75, 35, 56, 0.16);
  border-radius: 50%;
  background: #fff;
  color: var(--cf-muted);
  font-family: "Sora", "Manrope", ui-sans-serif, sans-serif;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(75, 35, 56, 0.1);
  transition: background-color 0.4s, color 0.4s, border-color 0.4s, box-shadow 0.4s, transform 0.5s var(--cf-ease);
}
.asser-ai-app .cf-step.is-lit .cf-step__node{
  border-color: transparent;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
  box-shadow: 0 0 0 9px rgba(125, 68, 94, 0.13), 0 10px 24px rgba(75, 35, 56, 0.3);
  transform: scale(1.06);
}
.asser-ai-app .cf-spine{
  position: absolute;
  left: 50%;
  top: var(--cf-spine-top, 0);
  bottom: auto;
  width: 2px;
  height: var(--cf-spine-h, 100%);
  margin-left: -1px;
  border-radius: 2px;
  background: rgba(75, 35, 56, 0.12);
}
.asser-ai-app .cf-spine i{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(to bottom, #7d445e, #b45f86);
  transform: scaleY(var(--cf-p, 1));
  transform-origin: top center;
}
.asser-ai-app .cf-card{
  position: relative;
  padding: clamp(18px, 2.2vw, 28px);
  border: 1px solid rgba(75, 35, 56, 0.09);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(44, 31, 41, 0.04), 0 28px 64px rgba(75, 35, 56, 0.12);
  overflow: hidden;
}
.asser-ai-app .cf-v1{
  display: grid;
  gap: 14px;
  padding-bottom: 40px;
}
.asser-ai-app .cf-v1__drop{
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 22px 12px;
  border: 2px dashed rgba(125, 68, 94, 0.3);
  border-radius: 22px;
  background: var(--cf-sand);
  text-align: center;
}
.asser-ai-app .cf-v1__ic{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  border-radius: 15px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
}
.asser-ai-app .cf-v1__ic .cf-ic{
  width: 24px;
  height: 24px;
}
.asser-ai-app .cf-v1__drop b{
  color: var(--cf-plum);
  font-family: "Sora", "Manrope", ui-sans-serif, sans-serif;
  font-size: 15.5px;
}
.asser-ai-app .cf-v1__drop small{
  color: var(--cf-muted);
  font-size: 12.5px;
}
.asser-ai-app .cf-v1__files{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-v1__files li{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--cf-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(75, 35, 56, 0.06);
  font-size: 13.5px;
  font-weight: 700;
}
.asser-ai-app .cf-v1__files i{
  flex: none;
  padding: 3px 6px;
  border-radius: 6px;
  background: var(--cf-tint);
  color: var(--cf-plum-2);
  font-size: 9.5px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.07em;
}
.asser-ai-app .cf-v1__cost{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, #2c1f29, #4b2338);
  color: #fff;
}
.asser-ai-app .cf-v1__meta{
  display: grid;
  gap: 7px;
}
.asser-ai-app .cf-v1__meta small{
  color: rgba(255, 255, 255, 0.7);
  font-size: 11.5px;
}
.asser-ai-app .cf-v1__meta b{
  font-size: 14px;
}
.asser-ai-app .cf-v1__btn{
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--cf-plum);
  font-size: 12.5px;
  font-weight: 800;
}
.asser-ai-app .cf-meter{
  display: inline-flex;
  gap: 4px;
}
.asser-ai-app .cf-meter i{
  display: block;
  width: 28px;
  height: 6px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.22);
}
.asser-ai-app .cf-meter[data-n="1"] i:nth-child(-n+1),
.asser-ai-app .cf-meter[data-n="2"] i:nth-child(-n+2),
.asser-ai-app .cf-meter[data-n="3"] i:nth-child(-n+3),
.asser-ai-app .cf-meter[data-n="4"] i:nth-child(-n+4){
  background: linear-gradient(90deg, #e9b4cc, #c98faa);
}
.asser-ai-app .cf-v2{
  position: relative;
  display: grid;
  gap: 10px;
  padding-bottom: 40px;
}
.asser-ai-app .cf-v2__row{
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  border: 1px solid var(--cf-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(75, 35, 56, 0.06);
}
.asser-ai-app .cf-page{
  display: grid;
  flex: none;
  align-content: center;
  gap: 3px;
  width: 30px;
  height: 38px;
  padding: 0 6px;
  border: 1px solid var(--cf-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.asser-ai-app .cf-page i{
  display: block;
  height: 2px;
  border-radius: 2px;
  background: #d9ccd3;
}
.asser-ai-app .cf-v2__t{
  display: grid;
  flex: 1;
  min-width: 0;
}
.asser-ai-app .cf-v2__t b{
  font-size: 14.5px;
  line-height: 1.25;
}
.asser-ai-app .cf-v2__t small{
  color: var(--cf-forest);
  font-size: 12.5px;
  font-weight: 700;
}
.asser-ai-app .cf-v2__ok{
  display: grid;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e3f2ee;
  color: var(--cf-forest);
}
.asser-ai-app .cf-v2__ok .cf-ic{
  width: 16px;
  height: 16px;
  stroke-width: 2.4;
}
.asser-ai-app .cf-v2__row--warn .cf-v2__t small{
  color: #a8651a;
}
.asser-ai-app .cf-v2__row--warn .cf-v2__ok{
  background: #fbeed9;
  color: #a8651a;
}
.asser-ai-app .cf-v2__beam{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 70px;
  background: linear-gradient(to bottom, rgba(180, 95, 134, 0), rgba(180, 95, 134, 0.17) 60%, rgba(180, 95, 134, 0.5) 62%, rgba(180, 95, 134, 0));
  opacity: 0;
  pointer-events: none;
}
.asser-ai-app .cf-v3{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding-bottom: 40px;
}
.asser-ai-app .cf-v3__cell{
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 9px 9px;
  padding: 13px;
  border: 1px solid var(--cf-line);
  border-radius: 17px;
  background: var(--cf-sand);
}
.asser-ai-app .cf-v3__cell .cf-ic{
  width: 22px;
  height: 22px;
  color: var(--cf-plum-2);
}
.asser-ai-app .cf-v3__cell b{
  font-size: 13px;
  line-height: 1.2;
}
.asser-ai-app .cf-bar{
  grid-column: 1 / -1;
  display: block;
  height: 6px;
  border-radius: 99px;
  background: rgba(75, 35, 56, 0.1);
  overflow: hidden;
}
.asser-ai-app .cf-bar i{
  display: block;
  width: var(--w, 70%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7d445e, #c98faa);
  transform-origin: left center;
}
.asser-ai-app .cf-v4{
  display: grid;
  gap: 16px;
  padding-bottom: 42px;
}
.asser-ai-app .cf-v4__doc{
  position: relative;
  display: grid;
  gap: 11px;
  padding: 22px 18px;
  border: 1px solid var(--cf-line);
  border-radius: 20px;
  background: var(--cf-sand);
}
.asser-ai-app .cf-v4__doc > i{
  display: block;
  height: 9px;
  border-radius: 6px;
  background: #e4d8de;
}
.asser-ai-app .cf-v4__doc > i.hl{
  background: linear-gradient(90deg, rgba(180, 95, 134, 0.6), rgba(201, 143, 170, 0.3));
}
.asser-ai-app .cf-tag{
  position: absolute;
  right: 12px;
  padding: 6px 12px;
  border: 1px solid #f0d9ae;
  border-radius: 999px;
  background: #fff7e6;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
  color: #9a5a0c;
  font-size: 11.5px;
  font-weight: 800;
  white-space: nowrap;
}
.asser-ai-app .cf-tag--a{
  top: 14px;
}
.asser-ai-app .cf-tag--b{
  bottom: 14px;
  border-color: #f4c3d4;
  background: #fde8ef;
  color: #9b2f5a;
}
.asser-ai-app .cf-v4__ask{
  display: grid;
  gap: 7px;
  padding: 15px 17px;
  border: 1px solid var(--cf-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(75, 35, 56, 0.14);
}
.asser-ai-app .cf-v4__ask small{
  color: #9a5a0c;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.asser-ai-app .cf-v4__ask p{
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.asser-ai-app .cf-v4__btn{
  justify-self: start;
  padding: 9px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
}
.asser-ai-app .cf-v5{
  padding-bottom: 42px;
}
.asser-ai-app .cf-v5__list{
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-v5__list li{
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 12px;
  border-radius: 16px;
  color: #4b4350;
  font-size: 15px;
  font-weight: 700;
}
.asser-ai-app .cf-v5__list li::before{
  content: "";
  position: absolute;
  left: 18px;
  top: -50%;
  bottom: 50%;
  width: 2px;
  background: #e8dce2;
}
.asser-ai-app .cf-v5__list li:first-child::before{
  display: none;
}
.asser-ai-app .cf-v5__list li span{
  position: relative;
  z-index: 1;
  flex: none;
  width: 14px;
  height: 14px;
  border: 2px solid var(--cf-plum-2);
  border-radius: 50%;
  background: #fff;
}
.asser-ai-app .cf-v5__list li em{
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-left: auto;
  border-radius: 12px;
  background: #e3f2ee;
  color: var(--cf-forest);
}
.asser-ai-app .cf-v5__list li em .cf-ic{
  width: 20px;
  height: 20px;
}
.asser-ai-app .cf-v6{
  display: grid;
  justify-items: center;
  gap: 16px;
  padding-bottom: 42px;
}
.asser-ai-app .cf-v6__paper{
  display: grid;
  gap: 13px;
  width: 100%;
  max-width: 350px;
  padding: 20px;
  border: 1px solid var(--cf-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 44px rgba(75, 35, 56, 0.16);
  transform: rotate(-1.5deg);
}
.asser-ai-app .cf-v6__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--cf-line);
}
.asser-ai-app .cf-v6__head b{
  color: var(--cf-plum);
  font-family: "Sora", "Manrope", ui-sans-serif, sans-serif;
  font-size: 14px;
  line-height: 1.25;
}
.asser-ai-app .cf-v6__head span{
  flex: none;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--cf-rose);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.asser-ai-app .cf-v6__sec{
  display: grid;
  gap: 6px;
}
.asser-ai-app .cf-v6__sec small{
  color: var(--cf-plum-2);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.asser-ai-app .cf-v6__sec i{
  display: block;
  height: 7px;
  border-radius: 5px;
  background: #ebe1e6;
  transform-origin: left center;
}
.asser-ai-app .cf-v6__dl{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  box-shadow: 0 14px 28px rgba(75, 35, 56, 0.3);
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
}
.asser-ai-app .cf-v6__dl .cf-ic{
  width: 18px;
  height: 18px;
}
.asser-ai-app .cf-v6__badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #e3f2ee;
  color: var(--cf-forest);
  font-size: 12.5px;
  font-weight: 800;
  text-align: center;
}
.asser-ai-app .cf-v6__badge .cf-ic{
  width: 17px;
  height: 17px;
  flex: none;
}
@media (prefers-reduced-motion: no-preference){
@keyframes cf-drop{
    from { opacity: 0; transform: translateY(-28px) scale(0.96); }
  }
@keyframes cf-slide{
    from { opacity: 0; transform: translateX(-22px); }
  }
@keyframes cf-grow{
    from { transform: scaleX(0); }
  }
@keyframes cf-pop2{
    from { opacity: 0; transform: scale(0.4); }
  }
@keyframes cf-sweep{
    0% { opacity: 0; transform: translateY(-80px); }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100% { opacity: 0; transform: translateY(330px); }
  }
@keyframes cf-mark{
    from { transform: scaleX(0); opacity: 0.2; }
  }
@keyframes cf-act{
    0% { background-color: rgba(125, 68, 94, 0); color: #4b4350; }
    2%, 17% { background-color: rgba(125, 68, 94, 0.1); color: #4b2338; }
    19%, 100% { background-color: rgba(125, 68, 94, 0); color: #4b4350; }
  }
@keyframes cf-actdot{
    0% { background-color: #fff; box-shadow: 0 0 0 0 rgba(125, 68, 94, 0); }
    2%, 17% { background-color: #7d445e; box-shadow: 0 0 0 6px rgba(125, 68, 94, 0.18); }
    19%, 100% { background-color: #fff; box-shadow: 0 0 0 0 rgba(125, 68, 94, 0); }
  }
@keyframes cf-bob{
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
  }
.asser-ai-app .cf-js .is-in .cf-v1__files li{ animation: cf-drop 0.8s var(--cf-ease) backwards; animation-delay: var(--d, 0s); }
.asser-ai-app .cf-js .is-in .cf-v1 .cf-meter i{ animation: cf-grow 0.5s var(--cf-ease) backwards; transform-origin: left center; }
.asser-ai-app .cf-js .is-in .cf-v1 .cf-meter i:nth-child(1){ animation-delay: 0.9s; }
.asser-ai-app .cf-js .is-in .cf-v1 .cf-meter i:nth-child(2){ animation-delay: 1.05s; }
.asser-ai-app .cf-js .is-in .cf-v1 .cf-meter i:nth-child(3){ animation-delay: 1.2s; }
.asser-ai-app .cf-js .is-in .cf-v1 .cf-meter i:nth-child(4){ animation-delay: 1.35s; }
.asser-ai-app .cf-js .is-in .cf-v1__btn{ animation: cf-bob 2.8s ease-in-out 2s infinite; }
.asser-ai-app .cf-js .is-in .cf-v2__row{ animation: cf-slide 0.7s var(--cf-ease) backwards; animation-delay: var(--d, 0s); }
.asser-ai-app .cf-js .is-in .cf-v2__ok{ animation: cf-pop2 0.5s var(--cf-ease) backwards; animation-delay: calc(var(--d, 0s) + 0.45s); }
.asser-ai-app .cf-js .is-in .cf-v2__beam{ animation: cf-sweep 2.6s ease-in-out 0.3s 1 both; }
.asser-ai-app .cf-js .is-in .cf-v3__cell{ animation: cf-slide 0.7s var(--cf-ease) backwards; animation-delay: var(--d, 0s); }
.asser-ai-app .cf-js .is-in .cf-bar i{ animation: cf-grow 1.1s var(--cf-ease) backwards; animation-delay: calc(var(--d, 0s) + 0.25s); }
.asser-ai-app .cf-js .is-in .cf-v4__doc > i.hl{ animation: cf-mark 0.9s var(--cf-ease) backwards; animation-delay: var(--d, 0.5s); transform-origin: left center; }
.asser-ai-app .cf-js .is-in .cf-tag{ animation: cf-pop2 0.6s var(--cf-ease) backwards; animation-delay: var(--d, 0.8s); }
.asser-ai-app .cf-js .is-in .cf-v4__ask{ animation: cf-drop 0.8s var(--cf-ease) backwards; animation-delay: var(--d, 1.4s); }
.asser-ai-app .cf-js .is-in .cf-v5__list li{ animation: cf-act 10s ease-in-out infinite; animation-delay: calc(var(--i) * 2s); }
.asser-ai-app .cf-js .is-in .cf-v5__list li span{ animation: cf-actdot 10s ease-in-out infinite; animation-delay: calc(var(--i) * 2s); }
.asser-ai-app .cf-js .is-in .cf-v6__sec i{ animation: cf-grow 0.9s var(--cf-ease) 0.4s backwards; }
.asser-ai-app .cf-js .is-in .cf-v6__dl{ animation: cf-bob 2.8s ease-in-out 1.4s infinite; }
.asser-ai-app .cf-js .is-in .cf-v6__badge{ animation: cf-drop 0.7s var(--cf-ease) 1.1s backwards; }
}
@media (max-width: 920px){
.asser-ai-app .cf-rail{
    display: none;
  }
.asser-ai-app .cf-sec{
    scroll-margin-top: 76px;
  }
.asser-ai-app .cf-step{
    grid-template-columns: minmax(0, 1fr);
    row-gap: 22px;
    padding-left: 54px;
  }
.asser-ai-app .cf-step:nth-child(even) .cf-step__txt{
    order: 0;
  }
.asser-ai-app .cf-step__node{
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    margin: 0;
    font-size: 15px;
  }
.asser-ai-app .cf-spine{
    left: 20px;
  }
.asser-ai-app .cf-v6__paper{
    transform: none;
  }
}
@media (max-width: 420px){
.asser-ai-app .cf-step{
    padding-left: 46px;
  }
.asser-ai-app .cf-step__node{
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
.asser-ai-app .cf-spine{
    left: 17px;
  }
.asser-ai-app .cf-v3{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-v1__cost{
    flex-direction: column;
    align-items: flex-start;
  }
}
.asser-ai-app .cf-coin{
  overflow: hidden;
  background: radial-gradient(120% 90% at 18% 0%, #5a2a42 0%, #2f2030 52%, #1e1520 100%);
  color: #fff;
}
.asser-ai-app .cf-coin__bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.asser-ai-app .cf-orb--d{
  right: -120px;
  top: 8%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(201, 143, 170, 0.34), rgba(201, 143, 170, 0) 68%);
}
.asser-ai-app .cf-orb--e{
  left: -140px;
  bottom: 4%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(125, 68, 94, 0.5), rgba(125, 68, 94, 0) 68%);
}
.asser-ai-app .cf-coin .cf-eyebrow{
  color: var(--cf-pink);
}
.asser-ai-app .cf-coin .cf-h2,
.asser-ai-app .cf-coin .cf-h3,
.asser-ai-app .cf-coin .cf-h4{
  color: #fff;
}
.asser-ai-app .cf-coin .cf-sub{
  color: rgba(255, 255, 255, 0.74);
}
.asser-ai-app .cf-coin .cf-fine{
  color: rgba(255, 255, 255, 0.62);
}
.asser-ai-app .cf-coin__top{
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  margin-bottom: clamp(40px, 5vw, 68px);
}
.asser-ai-app .cf-wallet{
  position: relative;
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding-top: 34px;
}
.asser-ai-app .cf-wallet__card{
  position: relative;
  z-index: 1;
  padding: 24px 24px 20px;
  border-radius: 30px;
  background: linear-gradient(145deg, #86496a 0%, #4b2338 52%, #2c1f29 100%);
  box-shadow: 0 44px 90px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  overflow: hidden;
}
.asser-ai-app .cf-wallet__card::after{
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 180, 204, 0.42), rgba(233, 180, 204, 0) 66%);
  pointer-events: none;
}
.asser-ai-app .cf-wallet__top{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 11px;
}
.asser-ai-app .cf-wallet__coin{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f7dce9, #c98faa);
  color: #4b2338;
}
.asser-ai-app .cf-wallet__coin .cf-ic{
  width: 22px;
  height: 22px;
}
.asser-ai-app .cf-wallet__top b{
  font-family: "Sora", "Manrope", ui-sans-serif, sans-serif;
  font-size: 15.5px;
  letter-spacing: 0.05em;
}
.asser-ai-app .cf-wallet__t{
  position: relative;
  z-index: 1;
  margin: 26px 0 14px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13.5px;
  font-weight: 700;
}
.asser-ai-app .cf-wallet__lots{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-wallet__lots li{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 7px 12px;
}
.asser-ai-app .cf-wallet__lots span{
  font-size: 14.5px;
  font-weight: 800;
}
.asser-ai-app .cf-wallet__lots small{
  color: rgba(255, 255, 255, 0.64);
  font-size: 12.5px;
  text-align: right;
}
.asser-ai-app .cf-wallet__lots i{
  position: relative;
  grid-column: 1 / -1;
  display: block;
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}
.asser-ai-app .cf-wallet__lots i::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--w, 50%);
  border-radius: inherit;
  background: linear-gradient(90deg, #f0c3d9, #c98faa);
  transform-origin: left center;
}
.asser-ai-app .cf-wallet .cf-eg{
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 1;
  margin-top: 16px;
  text-align: right;
  color: rgba(255, 255, 255, 0.42);
}
.asser-ai-app .cf-fall{
  position: absolute;
  top: 0;
  z-index: 0;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fbe6f0, #c98faa 70%);
  box-shadow: inset 0 0 0 4px rgba(75, 35, 56, 0.16), 0 6px 14px rgba(0, 0, 0, 0.3);
  opacity: 0;
}
.asser-ai-app .cf-fall--1{
  left: 18%;
}
.asser-ai-app .cf-fall--2{
  left: 48%;
}
.asser-ai-app .cf-fall--3{
  left: 76%;
}
.asser-ai-app .cf-cost{
  min-width: 0;
}
.asser-ai-app .cf-cost > p{
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(15.5px, 1.5vw, 17.5px);
  line-height: 1.65;
}
.asser-ai-app .cf-lv{
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.asser-ai-app .cf-meter--lg{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}
.asser-ai-app .cf-meter--lg i{
  width: auto;
  height: 10px;
  transition: background 0.4s;
}
.asser-ai-app .cf-lv[data-level="1"] .cf-meter i:nth-child(-n+1),
.asser-ai-app .cf-lv[data-level="2"] .cf-meter i:nth-child(-n+2),
.asser-ai-app .cf-lv[data-level="3"] .cf-meter i:nth-child(-n+3),
.asser-ai-app .cf-lv[data-level="4"] .cf-meter i:nth-child(-n+4){
  background: linear-gradient(90deg, #f0c3d9, #c98faa);
}
.asser-ai-app .cf-lv__list{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-lv__item{
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.04);
  transition: background-color 0.3s, border-color 0.3s;
}
.asser-ai-app .cf-lv__item.is-on{
  border-color: rgba(240, 195, 217, 0.65);
  background: rgba(255, 255, 255, 0.11);
}
.asser-ai-app .cf-lv__btn{
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  grid-template-columns: minmax(7.2em, 0.38fr) minmax(0, 1fr);
  align-items: center;
  gap: 4px 14px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: left;
  cursor: default;
}
.asser-ai-app .cf-js .cf-lv__btn{
  cursor: pointer;
}
.asser-ai-app .cf-lv__btn b{
  font-size: 14.5px;
}
.asser-ai-app .cf-lv__item.is-on .cf-lv__btn b{
  color: #f9d9e8;
}
.asser-ai-app .cf-lv__btn span{
  color: rgba(255, 255, 255, 0.68);
  font-size: 13.5px;
  line-height: 1.4;
}
.asser-ai-app .cf-guar{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 clamp(44px, 6vw, 76px);
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-guar li{
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.asser-ai-app .cf-guar__ic{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  border-radius: 15px;
  background: rgba(240, 195, 217, 0.16);
  color: #f6cbe0;
}
.asser-ai-app .cf-guar__ic .cf-ic{
  width: 23px;
  height: 23px;
}
.asser-ai-app .cf-guar .cf-h4{
  margin: 0;
}
.asser-ai-app .cf-guar p{
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.6;
}
.asser-ai-app .cf-ways > .cf-h3{
  margin-bottom: 24px;
  text-align: center;
}
.asser-ai-app .cf-ways__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.asser-ai-app .cf-way{
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.3);
  color: var(--cf-text);
}
.asser-ai-app .cf-way__ic{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
  border-radius: 16px;
  background: var(--cf-tint);
  color: var(--cf-plum-2);
}
.asser-ai-app .cf-way__ic .cf-ic{
  width: 24px;
  height: 24px;
}
.asser-ai-app .cf-coin .cf-way .cf-h4{
  margin: 0;
  color: var(--cf-plum);
}
.asser-ai-app .cf-way p{
  margin: 0;
  color: var(--cf-muted);
  font-size: 15px;
  line-height: 1.62;
}
.asser-ai-app .cf-ways__foot{
  display: grid;
  justify-items: center;
  gap: 18px;
  margin-top: 32px;
  text-align: center;
}
@media (prefers-reduced-motion: no-preference){
@keyframes cf-fall{
    0% { opacity: 0; transform: translateY(-6px) scale(0.8); }
    18% { opacity: 1; }
    62% { opacity: 1; transform: translateY(46px) scale(1); }
    78%, 100% { opacity: 0; transform: translateY(70px) scale(1); }
  }
@keyframes cf-lot{
    from { transform: scaleX(0); }
  }
.asser-ai-app .cf-fall{ animation: cf-fall 3.9s ease-in infinite; }
.asser-ai-app .cf-fall--2{ animation-delay: 1.3s; }
.asser-ai-app .cf-fall--3{ animation-delay: 2.6s; }
.asser-ai-app .cf-js .is-in .cf-wallet__lots i::after{ animation: cf-lot 1.2s var(--cf-ease) 0.3s backwards; }
.asser-ai-app .cf-js .is-in .cf-wallet__lots li:nth-child(2) i::after{ animation-delay: 0.45s; }
.asser-ai-app .cf-js .is-in .cf-wallet__lots li:nth-child(3) i::after{ animation-delay: 0.6s; }
.asser-ai-app .cf-js .is-in .cf-meter--lg i{ animation: cf-grow 0.5s var(--cf-ease) backwards; transform-origin: left center; }
.asser-ai-app .cf-js .is-in .cf-meter--lg i:nth-child(1){ animation-delay: 0.2s; }
.asser-ai-app .cf-js .is-in .cf-meter--lg i:nth-child(2){ animation-delay: 0.35s; }
.asser-ai-app .cf-js .is-in .cf-meter--lg i:nth-child(3){ animation-delay: 0.5s; }
.asser-ai-app .cf-js .is-in .cf-meter--lg i:nth-child(4){ animation-delay: 0.65s; }
}
@media (max-width: 920px){
.asser-ai-app .cf-coin__top{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-guar,
.asser-ai-app .cf-ways__grid{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-guar li,
.asser-ai-app .cf-way{
    padding: 24px;
  }
}
@media (max-width: 480px){
.asser-ai-app .cf-lv__btn{
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }
.asser-ai-app .cf-wallet__card{
    padding: 20px 18px 16px;
  }
.asser-ai-app .cf-ways__foot .cf-btn{
    width: 100%;
  }
}
.asser-ai-app .cf-wallet--coin .cf-fall{
  width: 28px;
  height: 28px;
  background: none;
  box-shadow: none;
}
.asser-ai-app .cf-fall .ac-coin{
  --ac: 28px;
  display: block;
  filter: drop-shadow(0 6px 8px rgba(0, 0, 0, 0.3));
}
.asser-ai-app .cf-wallet--coin .cf-wallet__coin{
  width: auto;
  height: auto;
  background: none;
}
.asser-ai-app .cf-wallet__coin .ac-coin{
  --ac: 36px;
  display: block;
}
.asser-ai-app .cf-wallet__hero{
  position: absolute;
  top: -22px;
  right: -12px;
  z-index: 2;
}
.asser-ai-app .cf-way__ic--coin{
  background: none;
}
.asser-ai-app .cf-way__ic--coin .ac-coin{
  --ac: 46px;
  display: block;
}
@media (prefers-reduced-motion: no-preference){
.asser-ai-app .cf-wallet--coin .cf-fall .ac-coin{ animation: ac-spin-once 1.3s linear infinite; }
}
@media (max-width: 640px){
.asser-ai-app .cf-wallet__hero{ top: -16px; right: -2px; }
.asser-ai-app .cf-wallet__hero .ac3{ --ac: 70px; }
}
.asser-ai-app .cf-tools{
  background: #fbf8f5;
}
.asser-ai-app .cf-bento{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 16px;
}
.asser-ai-app .cf-tile{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  min-height: 290px;
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid rgba(75, 35, 56, 0.09);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(44, 31, 41, 0.04), 0 22px 52px rgba(75, 35, 56, 0.09);
  overflow: hidden;
}
.asser-ai-app .cf-tile--c2{
  grid-column: span 2;
}
.asser-ai-app .cf-tile--c3{
  grid-column: span 3;
}
.asser-ai-app .cf-tile--c4{
  grid-column: span 4;
}
.asser-ai-app .cf-tile--c6{
  grid-column: span 6;
}
.asser-ai-app .cf-tile--c4,
.asser-ai-app .cf-tile--c6{
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 3vw, 44px);
}
.asser-ai-app .cf-tile--c4 .cf-tile__txt,
.asser-ai-app .cf-tile--c6 .cf-tile__txt{
  flex: 1 1 52%;
}
.asser-ai-app .cf-tile--c4 .cf-tile__art,
.asser-ai-app .cf-tile--c6 .cf-tile__art{
  flex: 1 1 42%;
}
.asser-ai-app .cf-tile__txt{
  min-width: 0;
}
.asser-ai-app .cf-tile__ic{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: var(--cf-tint);
  color: var(--cf-plum-2);
}
.asser-ai-app .cf-tile__ic .cf-ic{
  width: 24px;
  height: 24px;
}
.asser-ai-app .cf-tile .cf-h4{
  margin: 0 0 9px;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.16;
}
.asser-ai-app .cf-tile p{
  margin: 0;
  color: var(--cf-muted);
  font-size: 15.5px;
  line-height: 1.62;
}
.asser-ai-app .cf-tile__art{
  position: relative;
  min-width: 0;
}
.asser-ai-app .cf-tile--accent{
  border-color: transparent;
  background: linear-gradient(145deg, #86496a 0%, #4b2338 58%, #2c1f29 100%);
  box-shadow: 0 30px 70px rgba(75, 35, 56, 0.34);
}
.asser-ai-app .cf-tile--accent .cf-h4,
.asser-ai-app .cf-tile--accent p{
  color: #fff;
}
.asser-ai-app .cf-tile--accent p{
  color: rgba(255, 255, 255, 0.8);
}
.asser-ai-app .cf-tile--accent .cf-tile__ic{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.asser-ai-app .cf-tile--accent .cf-link{
  color: #fff !important;
}
.asser-ai-app .cf-tile .rot-new{
  top: -0.7em;
}
.asser-ai-app .cf-tile--accent .rot-new{
  background: #fff;
  color: var(--cf-plum);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.asser-ai-app .cf-art-chat{
  display: grid;
  gap: 10px;
  align-content: center;
  justify-items: start;
}
.asser-ai-app .cf-bub{
  max-width: 92%;
  padding: 12px 16px;
  border-radius: 21px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.38;
}
.asser-ai-app .cf-bub--q{
  border-bottom-left-radius: 7px;
  background: #f0e4ea;
  color: var(--cf-plum);
}
.asser-ai-app .cf-bub--a{
  justify-self: end;
  border-bottom-right-radius: 7px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
}
.asser-ai-app .cf-typing{
  display: inline-flex;
  justify-self: end;
  gap: 5px;
  padding: 11px 15px;
  border-radius: 17px;
  background: #f0e4ea;
}
.asser-ai-app .cf-typing i{
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cf-rose);
}
.asser-ai-app .cf-fan{
  height: 158px;
}
.asser-ai-app .cf-fan__p{
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 100px;
  height: 140px;
  margin-left: -50px;
  border: 1px solid rgba(75, 35, 56, 0.14);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(75, 35, 56, 0.22);
  overflow: hidden;
  transform-origin: 50% 100%;
  transition: transform 0.55s var(--cf-ease);
}
.asser-ai-app .cf-fan__p--1{
  transform: translateX(-62px) rotate(-10deg);
}
.asser-ai-app .cf-fan__p--2{
  z-index: 2;
}
.asser-ai-app .cf-fan__p--3{
  transform: translateX(62px) rotate(10deg);
}
.asser-ai-app .cf-fan__p img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.asser-ai-app .cf-fan__blank{
  display: block;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(#fff 0 11px, #f1e8ed 11px 13px);
}
.asser-ai-app .cf-tile:hover .cf-fan__p--1{
  transform: translateX(-76px) rotate(-14deg);
}
.asser-ai-app .cf-tile:hover .cf-fan__p--3{
  transform: translateX(76px) rotate(14deg);
}
.asser-ai-app .cf-art-rate{
  display: flex;
  align-items: flex-end;
  gap: 9px;
  height: 110px;
}
.asser-ai-app .cf-art-rate i{
  display: block;
  flex: 1;
  height: var(--h, 50%);
  border-radius: 9px 9px 4px 4px;
  background: linear-gradient(to top, #7d445e, #d79ab9);
  transform-origin: center bottom;
}
.asser-ai-app .cf-art-rot{
  display: grid;
  gap: 12px;
}
.asser-ai-app .cf-find{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
}
.asser-ai-app .cf-find .cf-ic{
  width: 19px;
  height: 19px;
  opacity: 0.85;
}
.asser-ai-app .cf-found{
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  background: #fff;
  color: var(--cf-forest);
  font-size: 13.5px;
  font-weight: 800;
}
.asser-ai-app .cf-found .cf-ic{
  width: 17px;
  height: 17px;
  stroke-width: 2.6;
}
.asser-ai-app .cf-art-form{
  display: grid;
  gap: 12px;
}
.asser-ai-app .cf-fld{
  display: grid;
  gap: 5px;
}
.asser-ai-app .cf-fld small{
  color: var(--cf-plum-2);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.asser-ai-app .cf-fld i{
  display: block;
  height: 32px;
  border: 1px solid var(--cf-line);
  border-radius: 10px;
  background: var(--cf-sand);
  transform-origin: left center;
}
.asser-ai-app .cf-dlbtn{
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 8px;
  padding: 10px 17px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  box-shadow: 0 12px 24px rgba(75, 35, 56, 0.26);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
}
.asser-ai-app .cf-dlbtn .cf-ic{
  width: 16px;
  height: 16px;
}
.asser-ai-app .cf-art-resume .cf-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #f0d9ae;
  border-radius: 18px;
  background: #fff7ea;
}
.asser-ai-app .cf-art-resume small{
  color: #9a5a0c;
  font-size: 12.5px;
  font-weight: 800;
}
.asser-ai-app .cf-art-resume b{
  padding: 9px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7d445e, #4b2338);
  color: #fff;
  font-size: 12.5px;
}
.asser-ai-app .cf-art-phone{
  display: grid;
  justify-items: center;
}
.asser-ai-app .cf-ph{
  position: relative;
  display: block;
  width: 124px;
  height: 208px;
  border: 6px solid #2c1f29;
  border-radius: 28px;
  background: #fbf8f5;
  box-shadow: 0 26px 52px rgba(44, 31, 41, 0.28);
  overflow: hidden;
}
.asser-ai-app .cf-ph__scr{
  display: grid;
  gap: 8px;
  padding: 20px 11px 0;
}
.asser-ai-app .cf-ph__scr i{
  display: block;
  height: 30px;
  border-radius: 10px;
  background: #eadfe5;
}
.asser-ai-app .cf-ph__scr i:first-child{
  height: 44px;
  background: linear-gradient(135deg, #c98faa, #7d445e);
}
.asser-ai-app .cf-ph__tabs{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 9px 6px;
  border-top: 1px solid var(--cf-line);
  background: rgba(255, 255, 255, 0.94);
}
.asser-ai-app .cf-ph__tabs em{
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: #e3d6dd;
}
.asser-ai-app .cf-ph__tabs em.on{
  background: var(--cf-rose);
}
.asser-ai-app .cf-ph__tabs em.plus{
  border-radius: 50%;
  background: linear-gradient(135deg, #7d445e, #4b2338);
}
@media (prefers-reduced-motion: no-preference){
@keyframes cf-dots{
    0%, 60%, 100% { opacity: 0.35; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-4px); }
  }
@keyframes cf-bubble{
    from { opacity: 0; transform: translateY(14px) scale(0.94); }
  }
@keyframes cf-rise-bar{
    from { transform: scaleY(0); }
  }
@keyframes cf-fan-in{
    from { transform: translateX(0) rotate(0deg); }
  }
@keyframes cf-caret{
    0%, 49% { border-right-color: rgba(255, 255, 255, 0.9); }
    50%, 100% { border-right-color: transparent; }
  }
.asser-ai-app .cf-tile{ transition: transform 0.45s var(--cf-ease), box-shadow 0.45s var(--cf-ease), opacity 0.9s var(--cf-ease) var(--d, 0ms); }
.asser-ai-app .cf-tile:hover{ transform: translateY(-5px); box-shadow: 0 1px 2px rgba(44, 31, 41, 0.04), 0 34px 70px rgba(75, 35, 56, 0.16); }
.asser-ai-app .cf-js .cf-tile[data-cf]{ transition: opacity 0.9s var(--cf-ease) var(--d, 0ms), transform 0.9s var(--cf-ease) var(--d, 0ms), box-shadow 0.45s var(--cf-ease); }
.asser-ai-app .cf-js .cf-tile[data-cf].is-in:hover{ transform: translateY(-5px); transition-delay: 0ms; }
.asser-ai-app .cf-js .is-in .cf-bub--q{ animation: cf-bubble 0.7s var(--cf-ease) 0.3s backwards; }
.asser-ai-app .cf-js .is-in .cf-bub--a{ animation: cf-bubble 0.7s var(--cf-ease) 1.1s backwards; }
.asser-ai-app .cf-js .is-in .cf-typing{ animation: cf-bubble 0.6s var(--cf-ease) 1.9s backwards; }
.asser-ai-app .cf-typing i{ animation: cf-dots 1.2s ease-in-out infinite; }
.asser-ai-app .cf-typing i:nth-child(2){ animation-delay: 0.15s; }
.asser-ai-app .cf-typing i:nth-child(3){ animation-delay: 0.3s; }
.asser-ai-app .cf-js .is-in .cf-fan__p--1,
.asser-ai-app .cf-js .is-in .cf-fan__p--3{ animation: cf-fan-in 0.9s var(--cf-ease) 0.4s backwards; }
.asser-ai-app .cf-js .is-in .cf-art-rate i{ animation: cf-rise-bar 0.9s var(--cf-ease) backwards; }
.asser-ai-app .cf-js .is-in .cf-art-rate i:nth-child(2){ animation-delay: 0.1s; }
.asser-ai-app .cf-js .is-in .cf-art-rate i:nth-child(3){ animation-delay: 0.2s; }
.asser-ai-app .cf-js .is-in .cf-art-rate i:nth-child(4){ animation-delay: 0.3s; }
.asser-ai-app .cf-js .is-in .cf-art-rate i:nth-child(5){ animation-delay: 0.4s; }
.asser-ai-app .cf-js .is-in .cf-find span{ display: inline-block; overflow: hidden; max-width: 9em; white-space: nowrap; border-right: 2px solid transparent; animation: cf-type 1.4s steps(11, end) 0.5s backwards, cf-caret 0.9s step-end 0.5s 3; }
.asser-ai-app .cf-js .is-in .cf-found{ animation: cf-bubble 0.6s var(--cf-ease) 2.1s backwards; }
.asser-ai-app .cf-js .is-in .cf-fld i{ animation: cf-grow 0.9s var(--cf-ease) 0.3s backwards; }
.asser-ai-app .cf-js .is-in .cf-fld:nth-child(2) i{ animation-delay: 0.5s; }
.asser-ai-app .cf-js .is-in .cf-dlbtn{ animation: cf-bubble 0.6s var(--cf-ease) 1.2s backwards; }
.asser-ai-app .cf-js .is-in .cf-art-resume .cf-row{ animation: cf-bubble 0.7s var(--cf-ease) 0.4s backwards; }
.asser-ai-app .cf-js .is-in .cf-art-resume b{ animation: cf-bob 2.8s ease-in-out 1.6s infinite; }
.asser-ai-app .cf-js .is-in .cf-ph{ animation: cf-bubble 0.8s var(--cf-ease) 0.3s backwards; }
.asser-ai-app .cf-js .is-in .cf-ph__scr i{ animation: cf-slide 0.6s var(--cf-ease) backwards; }
.asser-ai-app .cf-js .is-in .cf-ph__scr i:nth-child(2){ animation-delay: 0.15s; }
.asser-ai-app .cf-js .is-in .cf-ph__scr i:nth-child(3){ animation-delay: 0.3s; }
@keyframes cf-type{
    from { max-width: 0; }
  }
}
@media (max-width: 1000px){
.asser-ai-app .cf-bento{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.asser-ai-app .cf-tile--c2,
.asser-ai-app .cf-tile--c3{
    grid-column: span 1;
  }
.asser-ai-app .cf-tile--c4,
.asser-ai-app .cf-tile--c6{
    grid-column: span 2;
  }
}
@media (max-width: 680px){
.asser-ai-app .cf-bento{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-tile--c2,
.asser-ai-app .cf-tile--c3,
.asser-ai-app .cf-tile--c4,
.asser-ai-app .cf-tile--c6{
    grid-column: auto;
  }
.asser-ai-app .cf-tile{
    min-height: 0;
  }
.asser-ai-app .cf-tile--c4,
.asser-ai-app .cf-tile--c6{
    flex-direction: column;
    align-items: stretch;
  }
.asser-ai-app .cf-tile--c4 .cf-tile__txt,
.asser-ai-app .cf-tile--c6 .cf-tile__txt,
.asser-ai-app .cf-tile--c4 .cf-tile__art,
.asser-ai-app .cf-tile--c6 .cf-tile__art{
    flex: 0 0 auto;
  }
}
.asser-ai-app .cf-pro{
  background: var(--cf-sand);
}
.asser-ai-app .cf-pro__in{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
}
.asser-ai-app .cf-pro__copy{
  min-width: 0;
}
.asser-ai-app .cf-pro__copy .cf-h2{
  font-size: clamp(30px, 4.2vw, 48px);
}
.asser-ai-app .cf-pro__copy .cf-sub{
  margin-left: 0;
  margin-right: 0;
}
.asser-ai-app .cf-feat{
  display: grid;
  gap: 20px;
  margin: 30px 0 4px;
  padding: 0;
  list-style: none;
}
.asser-ai-app .cf-feat li{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.asser-ai-app .cf-feat__ic{
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(75, 35, 56, 0.12);
  color: var(--cf-plum-2);
}
.asser-ai-app .cf-feat__ic .cf-ic{
  width: 24px;
  height: 24px;
}
.asser-ai-app .cf-feat .cf-h4{
  margin: 2px 0 4px;
}
.asser-ai-app .cf-feat p{
  margin: 0;
  color: var(--cf-muted);
  font-size: 15.5px;
  line-height: 1.58;
}
.asser-ai-app .cf-pro__vis{
  min-width: 0;
}
.asser-ai-app .cf-app{
  position: relative;
  max-width: 470px;
  margin: 0 auto;
  padding-bottom: 34px;
  border: 1px solid rgba(75, 35, 56, 0.1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 38px 84px rgba(75, 35, 56, 0.2);
  overflow: hidden;
}
.asser-ai-app .cf-app__bar{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--cf-line);
  background: #f6f1ec;
  color: var(--cf-muted);
  font-size: 12px;
  font-weight: 700;
}
.asser-ai-app .cf-app__bar i{
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d9ccd3;
}
.asser-ai-app .cf-app__bar span{
  margin-left: 8px;
}
.asser-ai-app .cf-app__nav{
  display: grid;
  gap: 4px;
  padding: 16px;
}
.asser-ai-app .cf-app__g{
  margin: 12px 8px 4px;
  color: #a79ba3;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.asser-ai-app .cf-app__g:first-child{
  margin-top: 2px;
}
.asser-ai-app .cf-app__i{
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 13px;
  color: #4b3a45;
  font-size: 14.5px;
  font-weight: 700;
}
.asser-ai-app .cf-app__i.on{
  background: var(--cf-tint);
  color: var(--cf-plum);
}
.asser-ai-app .cf-careful{
  padding: clamp(56px, 7vw, 96px) 0;
  background: #fbf8f5;
}
.asser-ai-app .cf-careful__box{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
  padding: clamp(26px, 4.4vw, 52px);
  border: 1px solid rgba(40, 77, 71, 0.22);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(237, 244, 242, 0.98), rgba(255, 255, 255, 0.94));
  box-shadow: 0 24px 60px rgba(40, 77, 71, 0.08);
}
.asser-ai-app .cf-careful__ic{
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: var(--cf-forest);
  color: #fff;
}
.asser-ai-app .cf-careful__ic .cf-ic{
  width: 30px;
  height: 30px;
}
.asser-ai-app .cf-careful .cf-h3{
  color: var(--cf-forest);
}
.asser-ai-app .cf-careful p{
  max-width: 74ch;
  margin: 12px 0 0;
  color: #3b3640;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.75;
}
.asser-ai-app .cf-faq{
  background: #fbf8f5;
  padding-top: clamp(24px, 4vw, 48px);
}
.asser-ai-app .cf-faq__in{
  max-width: 880px;
}
.asser-ai-app .cf-acc{
  display: grid;
  gap: 10px;
}
.asser-ai-app .cf-acc__item{
  border: 1px solid rgba(75, 35, 56, 0.1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(75, 35, 56, 0.06);
  overflow: hidden;
}
.asser-ai-app .cf-acc__item summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 14px 24px;
  color: var(--cf-plum);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}
.asser-ai-app .cf-acc__item summary::-webkit-details-marker{
  display: none;
}
.asser-ai-app .cf-acc__plus{
  width: 22px;
  height: 22px;
  color: var(--cf-plum-2);
  transition: transform 0.35s var(--cf-ease);
}
.asser-ai-app .cf-acc__item[open] .cf-acc__plus{
  transform: rotate(45deg);
}
.asser-ai-app .cf-acc__item p{
  margin: 0;
  padding: 0 24px 22px;
  color: var(--cf-muted);
  font-size: 16px;
  line-height: 1.68;
}
.asser-ai-app .cf-end{
  padding-top: clamp(24px, 4vw, 48px);
  padding-bottom: clamp(56px, 8vw, 110px);
  background: #fbf8f5;
}
.asser-ai-app .cf-end__box{
  position: relative;
  padding: clamp(44px, 7vw, 92px) clamp(22px, 5vw, 64px);
  border-radius: 38px;
  background: linear-gradient(145deg, #86496a 0%, #4b2338 55%, #2c1f29 100%);
  box-shadow: 0 44px 96px rgba(75, 35, 56, 0.32);
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.asser-ai-app .cf-end__glow{
  position: absolute;
  left: 50%;
  top: -40%;
  width: 640px;
  height: 640px;
  margin-left: -320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 195, 217, 0.34), rgba(240, 195, 217, 0) 66%);
  pointer-events: none;
}
.asser-ai-app .cf-end__box > *{
  position: relative;
}
.asser-ai-app .cf-end__box .cf-h2{
  max-width: 17em;
  margin: 0 auto;
  color: #fff;
}
.asser-ai-app .cf-end__box > p{
  max-width: 52ch;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(16px, 1.7vw, 19px);
  line-height: 1.6;
}
.asser-ai-app .cf-end .cf-fine{
  margin-top: 26px;
  color: rgba(255, 255, 255, 0.62);
}
@media (prefers-reduced-motion: no-preference){
.asser-ai-app .cf-js .is-in .cf-app__i{ animation: cf-slide 0.6s var(--cf-ease) backwards; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(2){ animation-delay: 0.1s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(3){ animation-delay: 0.2s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(4){ animation-delay: 0.3s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(5){ animation-delay: 0.4s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(6){ animation-delay: 0.5s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(7){ animation-delay: 0.6s; }
.asser-ai-app .cf-js .is-in .cf-app__i:nth-of-type(8){ animation-delay: 0.7s; }
.asser-ai-app .cf-end__glow{ animation: cf-pulse 6s ease-in-out infinite; }
}
@media (max-width: 920px){
.asser-ai-app .cf-pro__in{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-head{
    text-align: left;
  }
.asser-ai-app .cf-head .cf-sub{
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 560px){
.asser-ai-app .cf-careful__box{
    grid-template-columns: minmax(0, 1fr);
  }
.asser-ai-app .cf-acc__item summary{
    padding: 12px 18px;
    font-size: 16px;
  }
.asser-ai-app .cf-acc__item p{
    padding: 0 18px 20px;
  }
.asser-ai-app .cf-end__box .cf-actions .cf-btn{
    flex: 1 1 100%;
  }
}

/* animazioni del riquadro in cima */
@keyframes cf-ev-body {
  0%{opacity:0}
  2.5%{opacity:1}
  95.36%{opacity:1}
  99.64%{opacity:0}
  100%{opacity:0}
}
@keyframes cf-ev-file1 {
  0%{opacity:0;transform:translateX(-26px)}
  3.57%{opacity:0;transform:translateX(-26px)}
  7.14%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-file2 {
  0%{opacity:0;transform:translateX(-26px)}
  7.86%{opacity:0;transform:translateX(-26px)}
  11.43%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-file3 {
  0%{opacity:0;transform:translateX(-26px)}
  12.14%{opacity:0;transform:translateX(-26px)}
  15.71%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-tick1 {
  0%{opacity:0;transform:scale(.2)}
  24.29%{opacity:0;transform:scale(.2)}
  27.14%{opacity:1;transform:scale(1)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes cf-ev-tick2 {
  0%{opacity:0;transform:scale(.2)}
  28.57%{opacity:0;transform:scale(.2)}
  31.43%{opacity:1;transform:scale(1)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes cf-ev-tick3 {
  0%{opacity:0;transform:scale(.2)}
  32.86%{opacity:0;transform:scale(.2)}
  35.71%{opacity:1;transform:scale(1)}
  100%{opacity:1;transform:scale(1)}
}
@keyframes cf-ev-beam {
  0%{opacity:0;transform:translateY(-44px)}
  19.29%{opacity:0;transform:translateY(-44px)}
  21.43%{opacity:1;transform:translateY(-30px)}
  40%{opacity:1;transform:translateY(190px)}
  42.14%{opacity:0;transform:translateY(200px)}
  100%{opacity:0;transform:translateY(200px)}
}
@keyframes cf-ev-scan {
  0%{opacity:0}
  7.14%{opacity:0}
  10.71%{opacity:1}
  42.86%{opacity:1}
  47.14%{opacity:0}
  100%{opacity:0}
}
@keyframes cf-ev-chip1 {
  0%{opacity:0;transform:translateX(20px) scale(.92)}
  44.29%{opacity:0;transform:translateX(20px) scale(.92)}
  47.86%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-chip2 {
  0%{opacity:0;transform:translateX(20px) scale(.92)}
  47.86%{opacity:0;transform:translateX(20px) scale(.92)}
  51.43%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-chip3 {
  0%{opacity:0;transform:translateX(20px) scale(.92)}
  51.43%{opacity:0;transform:translateX(20px) scale(.92)}
  55%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-chip4 {
  0%{opacity:0;transform:translateX(20px) scale(.92)}
  55%{opacity:0;transform:translateX(20px) scale(.92)}
  58.57%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
@keyframes cf-ev-t1 {
  0%{opacity:0;transform:translateY(6px)}
  1.79%{opacity:1;transform:none}
  17.14%{opacity:1;transform:none}
  19.64%{opacity:0;transform:translateY(-6px)}
  100%{opacity:0;transform:translateY(-6px)}
}
@keyframes cf-ev-t2 {
  0%{opacity:0;transform:translateY(6px)}
  18.57%{opacity:0;transform:translateY(6px)}
  21.07%{opacity:1;transform:none}
  62.14%{opacity:1;transform:none}
  64.64%{opacity:0;transform:translateY(-6px)}
  100%{opacity:0;transform:translateY(-6px)}
}
@keyframes cf-ev-t3 {
  0%{opacity:0;transform:translateY(6px)}
  63.93%{opacity:0;transform:translateY(6px)}
  66.43%{opacity:1;transform:none}
  77.14%{opacity:1;transform:none}
  79.64%{opacity:0;transform:translateY(-6px)}
  100%{opacity:0;transform:translateY(-6px)}
}
@keyframes cf-ev-run {
  0%{opacity:1}
  76.43%{opacity:1}
  80%{opacity:0}
  100%{opacity:0}
}
@keyframes cf-ev-progress {
  0%{transform:scaleX(.04)}
  17.14%{transform:scaleX(.18)}
  62.86%{transform:scaleX(.66)}
  75.71%{transform:scaleX(1)}
  100%{transform:scaleX(1)}
}
@keyframes cf-ev-pdf {
  0%{opacity:0;transform:translateY(12px) scale(.96)}
  78.57%{opacity:0;transform:translateY(12px) scale(.96)}
  83.93%{opacity:1;transform:none}
  100%{opacity:1;transform:none}
}
