:root {
  /* Extracted palette from your "AI NEURAL TRADE" artwork */
  --bg0: #070B19;
  --bg1: #102353;

  --text: #eaf2ff;
  --muted: rgba(234, 242, 255, .72);

  --cyan: #86ECF6;
  /* neon cyan */
  --cyan2: #42C7E4;
  /* electric cyan */
  --teal: #3BB4DA;
  /* teal-blue */
  --violet: #59429D;
  /* deep violet */
  --magenta: #D180DD;
  /* neon magenta */
  --purple: #8149AC;
  /* purple */

  --gold: rgba(215, 182, 120, .85);
  /* warm gold */
  --goldHi: #F7E7A0;
  /* highlight gold */

  --panel: rgba(255, 255, 255, .06);
  --panel2: rgba(255, 255, 255, .04);
  --line: rgba(255, 255, 255, .14);
  --shadow: 0 22px 70px rgba(0, 0, 0, .55);
  --shadowSoft: 0 18px 50px rgba(0, 0, 0, .35);
  --radius: 20px;
  --max: 1320px;
  --headerH: 78px;

  /* Optional background image (you can replace later) */
  --bg-image: none;
  --bg-image-opacity: 0;
}

#ant-page {
  position: relative !important;
  z-index: 10 !important;
  isolation: isolate;
  width: 100%;
  min-height: 100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  letter-spacing: .1px;
}

#ant-page * {
  box-sizing: border-box;
}

#ant-page a {
  color: inherit;
  text-decoration: none;
}

#ant-page [id] {
  scroll-margin-top: calc(var(--headerH) + 12px);
}

.ant-container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 18px;
}

.ant-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(1000px 760px at 70% 18%, rgba(66, 199, 228, .14), transparent 58%),
    radial-gradient(900px 680px at 30% 62%, rgba(129, 73, 172, .13), transparent 58%),
    radial-gradient(820px 620px at 52% 40%, rgba(209, 128, 221, .10), transparent 62%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.ant-bg::before {
  content: "";
  position: absolute;
  inset: -10%;
  background: var(--bg-image) center/cover no-repeat;
  opacity: var(--bg-image-opacity);
}

.ant-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 25%, rgba(215, 182, 120, .80) 0 2px, transparent 3px),
    radial-gradient(circle at 22% 40%, rgba(247, 231, 160, .65) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 22%, rgba(215, 182, 120, .55) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 28%, rgba(247, 231, 160, .55) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 42%, rgba(215, 182, 120, .55) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 18%, rgba(215, 182, 120, .55) 0 2px, transparent 3px),
    linear-gradient(180deg, rgba(0, 0, 0, .06), rgba(0, 0, 0, .34));
  opacity: .65;
}

.ant-market {
  position: fixed;
  inset: -6% -10%;
  width: 120%;
  height: 112%;
  z-index: 0;
  pointer-events: none;
  opacity: .30;
  filter: blur(.2px);
}

.ant-market .trend {
  animation: antTrend 10s ease-in-out infinite;
  transform-origin: center;
}

@keyframes antTrend {

  0%,
  100% {
    transform: translateY(0px);
    opacity: .85;
  }

  50% {
    transform: translateY(-6px);
    opacity: 1;
  }
}

header,
main,
section {
  position: relative;
  z-index: 2;
}

/* Header */
.ant-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 10, 20, .55);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ant-header .ant-container {
  padding: 0;
  width: 95%;
}

.ant-nav {
  min-height: var(--headerH);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
}

.ant-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .2px;
}

.ant-logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(135deg, rgba(66, 199, 228, .18), rgba(55, 235, 180, .12));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.ant-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ant-logo span {
  font-size: 13px;
  opacity: .92;
  font-weight: 950;
}

.ant-name {
  font-size: 15px;
  opacity: .95;
}

.ant-links {
  display: flex;
  gap: 32px;
  font-weight: 600;
  font-size: 17px;
  color: rgba(234, 242, 255, .88);
}

.ant-links a {
  padding: 10px 10px;
  border-radius: 12px;
}

.ant-links a:hover {
  background: rgba(255, 255, 255, .05);
}

.ant-links a.active {
  color: var(--cyan);
  text-shadow: 0 0 18px rgba(66, 199, 228, .18);
}

.ant-ctaRow {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ant-ctaTop {
  display: inline-flex;
}

.ant-hamb {
  display: none;
  width: 44px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: var(--text);
}

.ant-mobile {
  display: none;
  padding: 10px 0 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ant-mobile a {
  display: block;
  padding: 12px 10px;
  border-radius: 12px;
  color: rgba(234, 242, 255, .88);
}

.ant-mobile a:hover {
  background: rgba(255, 255, 255, .05);
}

.ant-mobileRow {
  display: flex;
  gap: 10px;
  padding: 10px;
}

/* Buttons + wobble */
.ant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  user-select: none;
  line-height: 1;
  box-shadow: 0 16px 35px rgba(0, 0, 0, .22);
  transform: translateZ(0);
}

.ant-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(66, 199, 228, .18), 0 16px 45px rgba(0, 0, 0, .35);
}

@keyframes antWobble {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  18% {
    transform: translate3d(-1px, -1px, 0) rotate(-1.2deg);
  }

  36% {
    transform: translate3d(2px, 0, 0) rotate(1.4deg);
  }

  54% {
    transform: translate3d(-2px, 1px, 0) rotate(-1.0deg);
  }

  72% {
    transform: translate3d(1px, 0, 0) rotate(.8deg);
  }

  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

.ant-btn:hover {
  animation: antWobble .55s ease-in-out 1;
}

@keyframes antAttention {

  0%,
  88% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  90% {
    transform: translate3d(-1px, 0, 0) rotate(-1deg);
  }

  92% {
    transform: translate3d(2px, 0, 0) rotate(1.1deg);
  }

  94% {
    transform: translate3d(-2px, 0, 0) rotate(-1deg);
  }

  96% {
    transform: translate3d(1px, 0, 0) rotate(.8deg);
  }

  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

.ant-attn {
  animation: antAttention 7s ease-in-out infinite;
}

.ant-primary {
  background: linear-gradient(135deg, rgba(134, 236, 246, .98), rgba(209, 128, 221, .95));
  color: #07121b;
  border-color: rgba(134, 236, 246, .30);
  box-shadow: 0 22px 60px rgba(66, 199, 228, .18);
}

.ant-white {
  background: rgba(255, 255, 255, .93);
  color: #07121b !important;
  border-color: transparent;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .25);
}

.ant-btn.ant-white,
.ant-btn.ant-white * {
  color: #07121b !important;
}

.ant-btn.ant-white .ant-icoSvg {
  fill: #07121b !important;
}

.ant-soft {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .14);
  padding: 10px 16px;
  font-size: 13px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

.ant-ico {
  width: 20px;
  text-align: center;
  display: inline-block;
}

.ant-icoSvg {
  width: 18px;
  height: 18px;
  display: inline-block;
  fill: currentColor;
}

.ant-primary .ant-icoSvg {
  fill: #fefeff;
}

.ant-white .ant-icoSvg {
  fill: #07121b;
}

.ant-cardIco .ant-icoSvg {
  width: 22px;
  height: 22px;
}

.ant-miniIco .ant-icoSvg {
  width: 22px;
  height: 22px;
}

/* Sections */
.ant-section {
  padding: clamp(36px, 4.2vw, 70px) 0;
}

.ant-hero {
  padding: clamp(36px, 4.5vw, 62px) 0;
}

.ant-center {
  text-align: center;
}

.ant-kicker {
  margin: 8px 0 10px;
  font-weight: 850;
  color: rgba(234, 242, 255, .88);
  font-size: clamp(13px, 1.6vw, 18px);
}

.ant-title {
  margin: 0 0 18px;
  font-weight: 950;
  letter-spacing: -1px;
  font-size: clamp(38px, 5.6vw, 80px);
  color: rgba(234, 242, 255, .95);
  text-shadow: 0 18px 35px rgba(0, 0, 0, .45);
}

.ant-title span {
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ant-heroCard {
  width: clamp(190px, 23vw, 240px);
  height: clamp(190px, 23vw, 240px);
  margin: 0 auto 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  overflow: hidden;
  backdrop-filter: blur(8px);
  animation: antFloat 3.6s ease-in-out infinite;
}

@keyframes antFloat {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }
}

.ant-ph {
  width: 85%;
  height: 85%;
  border-radius: 18px;
  border: 1px dashed rgba(255, 255, 255, .28);
  display: grid;
  place-items: center;
  color: rgba(234, 242, 255, .70);
  font-weight: 950;
  letter-spacing: 2px;
  background: rgba(0, 0, 0, .10);
}

.ant-chips {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 12px 0 18px;
}

.ant-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 16px;
  border: 1px solid rgba(134, 236, 246, .18);
  background: rgba(10, 16, 30, .45);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadowSoft);
  font-weight: 850;
  color: rgba(234, 242, 255, .92);
  min-width: min(210px, 100%);
  justify-content: center;
}

.ant-heroBtn {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.ant-heroBtn .ant-btn {
  padding: 16px 30px;
  font-size: clamp(14px, 1.6vw, 18px);
  min-width: min(380px, 100%);
}

.ant-stats {
  margin: 28px auto 18px;
  max-width: 920px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ant-stat {
  text-align: center;
}

.ant-statNum {
  font-weight: 950;
  font-size: clamp(22px, 2.6vw, 36px);
}

.ant-statLab {
  font-size: 11px;
  letter-spacing: 1.2px;
  font-weight: 900;
  color: rgba(234, 242, 255, .68);
}

.ant-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.ant-bullets {
  margin: 30px auto 0;
  max-width: 980px;
  text-align: center;
  display: grid;
  gap: 10px;
  font-weight: 850;
  color: rgba(134, 236, 246, .92);
  font-size: clamp(14px, 1.8vw, 20px);
  justify-items: center;
}

.ant-bullets div {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.ant-disclaimer {
  margin: 18px auto 0;
  max-width: 920px;
  border-radius: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(10, 16, 28, .32);
  backdrop-filter: blur(10px);
  color: rgba(234, 242, 255, .78);
  font-size: 13px;
  line-height: 1.7;
  box-shadow: var(--shadowSoft);
}

.ant-h2 {
  margin: 0;
  text-align: center;
  font-weight: 950;
  letter-spacing: -0.5px;
  font-size: clamp(24px, 3.2vw, 46px);
}

.ant-sub {
  text-align: center;
  color: rgba(234, 242, 255, .60);
  margin-top: 8px;
  font-weight: 800;
  font-size: 13px;
}

/* Cards */
.ant-grid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.ant-card {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding: 22px;
  text-align: center;
}

.ant-cardIco {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  background: linear-gradient(135deg, rgba(66, 199, 228, .16), rgba(209, 128, 221, .10));
  border: 1px solid rgba(134, 236, 246, .22);
}

.ant-card h3 {
  margin: 8px 0 10px;
  font-size: 18px;
  font-weight: 900;
}

.ant-card p {
  margin: 0 0 14px;
  color: rgba(234, 242, 255, .70);
  line-height: 1.7;
}

/* Proof */
.ant-proofNote {
  text-align: center;
  color: rgba(234, 242, 255, .62);
  font-weight: 800;
  margin: 0 0 18px;
  font-size: 13px;
}

.ant-proofGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ant-proofCard {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.ant-proofImg {
  height: 220px;
  background: rgba(255, 255, 255, .04);
  display: grid;
  place-items: center;
}

.ant-proofBody {
  padding: 18px 18px 20px;
  text-align: left;
}

.ant-proofTitle {
  font-weight: 950;
  font-size: clamp(18px, 2vw, 28px);
  color: rgba(134, 236, 246, .95);
  margin-bottom: 10px;
}

.ant-proofTag {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(55, 235, 180, .10);
  border: 1px solid rgba(55, 235, 180, .22);
  color: rgba(170, 255, 225, .95);
  font-weight: 900;
  margin-bottom: 10px;
  font-size: 12px;
}

.ant-proofQuote {
  font-weight: 900;
  margin-bottom: 8px;
}

.ant-proofText {
  color: rgba(234, 242, 255, .70);
  line-height: 1.7;
}

.ant-ctaBox {
  max-width: 980px;
  margin: 22px auto 0;
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .05);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  text-align: center;
}

.ant-ctaTitle {
  font-weight: 950;
  font-size: clamp(18px, 2.2vw, 30px);
  color: rgba(134, 236, 246, .95);
}

.ant-ctaText {
  color: rgba(234, 242, 255, .74);
  margin: 10px 0 14px;
  line-height: 1.7;
}

/* Steps */
.ant-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.ant-step {
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadowSoft);
  padding: 18px;
}

.ant-stepTop {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  margin-bottom: 10px;
}

.ant-stepDot {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(66, 199, 228, .14);
  border: 1px solid rgba(134, 236, 246, .28);
  color: rgba(134, 236, 246, .95);
  font-weight: 950;
}

.ant-step p {
  margin: 0;
  color: rgba(234, 242, 255, .70);
  line-height: 1.7;
}

/* Panels */
.ant-panel {
  max-width: 1050px;
  margin: 22px auto 0;
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .05);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
  text-align: center;
}

.ant-panelLine {
  color: rgba(234, 242, 255, .82);
  font-size: clamp(13px, 1.7vw, 20px);
  margin-bottom: 14px;
  line-height: 1.7;
}

.ant-panelTitle {
  font-weight: 950;
  color: rgba(134, 236, 246, .95);
  font-size: clamp(16px, 2vw, 26px);
  margin-bottom: 14px;
}

.ant-cols2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  text-align: left;
  justify-items: center;
  margin: 0 auto 14px;
  max-width: 860px;
}

.ant-ticks {
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(234, 242, 255, .82);
  line-height: 1.9;
  font-weight: 800;
}

.ant-ticks li {
  margin: 2px 0;
}

.ant-miniGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 12px;
}

.ant-mini {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(0, 0, 0, .16);
  backdrop-filter: blur(10px);
  padding: 16px;
  text-align: center;
}

.ant-miniIco {
  font-size: 22px;
  margin-bottom: 10px;
}

.ant-miniTitle {
  font-weight: 950;
  margin-bottom: 6px;
}

.ant-miniText {
  color: rgba(234, 242, 255, .70);
  line-height: 1.6;
}

/* Risk + footer */
.ant-risk {
  background: rgba(0, 0, 0, .22);
}

.ant-riskText {
  text-align: center;
  color: rgba(234, 242, 255, .75);
  line-height: 1.75;
  font-size: 13px;
}

.ant-footerNote {
  text-align: center;
  color: rgba(134, 236, 246, .90);
  font-weight: 900;
  margin-top: 14px;
  line-height: 1.7;
  font-size: 13px;
}

.ant-footer {
  max-width: 1050px;
  margin: 18px auto 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .10);
  text-align: center;
}

.ant-footerLinks {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  color: rgba(234, 242, 255, .70);
  font-size: 13px;
}

.ant-footerLinks a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ant-footerSub {
  margin-top: 12px;
  color: rgba(234, 242, 255, .55);
  font-size: 13px;
}

/* Modal */
.ant-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.ant-modal.open {
  display: block;
}

.ant-modalBack {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  backdrop-filter: blur(10px);
}

.ant-modalCard {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100% - 36px));
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(12, 18, 32, .78);
  box-shadow: var(--shadow);
  padding: 24px;
  text-align: center;
}

.ant-check {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border: 3px solid rgba(120, 255, 170, .9);
  color: rgba(120, 255, 170, .95);
  font-weight: 950;
  font-size: 26px;
}

.ant-modalTitle {
  font-weight: 950;
  font-size: 22px;
  margin-bottom: 10px;
}

.ant-modalText {
  color: rgba(234, 242, 255, .78);
  line-height: 1.7;
  margin-bottom: 12px;
}

.ant-count {
  font-weight: 950;
  font-size: 44px;
  color: rgba(134, 236, 246, .95);
}

.ant-small {
  color: rgba(234, 242, 255, .60);
  margin-bottom: 12px;
}

.ant-hint {
  color: rgba(234, 242, 255, .45);
  margin-top: 10px;
  font-size: 13px;
}

/* Scroll reveal */
.ant-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}

.ant-reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px) {
  .ant-links {
    display: none;
  }

  .ant-hamb {
    display: inline-grid;
    place-items: center;
  }

  .ant-ctaTop {
    display: none !important;
  }

  /* hide header button on mobile */
  .ant-grid3 {
    grid-template-columns: 1fr;
  }

  .ant-proofGrid {
    grid-template-columns: 1fr;
  }

  .ant-steps {
    grid-template-columns: 1fr 1fr;
  }

  .ant-cols2 {
    grid-template-columns: 1fr;
  }

  .ant-miniGrid {
    grid-template-columns: 1fr;
  }

  .ant-stats {
    grid-template-columns: 1fr;
    max-width: 520px;
  }
}

@media (max-width: 520px) {
  .ant-steps {
    grid-template-columns: 1fr;
  }

  .ant-actions .ant-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {

  .ant-attn,
  .ant-btn:hover,
  .ant-heroCard,
  .ant-market .trend {
    animation: none !important;
  }

  .ant-reveal {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

.ant-bulletIco {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

/* Hover zoom (no color change) */
.ant-card,
.ant-proofCard,
.ant-step,
.ant-panel {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

.ant-card:hover,
.ant-proofCard:hover,
.ant-step:hover,
.ant-panel:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 26px 80px rgba(0, 0, 0, .55);
  border-color: rgba(134, 236, 246, .22);
}

.ant-check .ant-icoSvg {
  width: 26px;
  height: 26px;
}


/* Dark mode support */


.ant-proofImg .ant-ph img {
  width: 100%;

}



.ant-ph img {
  width: 100%;
  height: 100%;
  border-radius: 17px;
  overflow: hidden;
}

.ant-proofImg .ant-ph {
  height: 194px;
  margin-top: 4px;
  width: 88%;
}

.ant-heroCard .ant-ph {
  width: 100%;
  height: 100%;
}

