/* Homepage-only fintech 3D layers (shared tokens/chrome in fintech-*.css) */

body.fintech-ui.page-home-fintech .site-topbar { display: none; }

body.fintech-ui.page-home-fintech main { overflow: clip; }
body.fintech-ui.page-home-fintech .home-page {
  position: relative; overflow: clip;
  background: radial-gradient(circle at 50% 12%, rgba(48, 87, 190, 0.09), transparent 30rem), var(--fin-bg);
}

body.fintech-ui.page-home-fintech .fintech-hero {
  position: relative; display: block; min-height: 920px; padding: 154px 0 0;
  overflow: hidden; isolation: isolate; text-align: left;
  background:
    radial-gradient(ellipse 45% 42% at 75% 28%, rgba(58, 105, 230, 0.18), transparent 70%),
    radial-gradient(ellipse 35% 30% at 8% 18%, rgba(28, 130, 165, 0.09), transparent 70%),
    linear-gradient(180deg, #060b17 0%, #050914 76%, #070c18 100%);
}
body.fintech-ui.page-home-fintech .fintech-hero::before { display: none; }

.fintech-hero__grid {
  position: absolute; inset: 0; z-index: -3; opacity: 0.34;
  background-image:
    linear-gradient(rgba(126, 151, 196, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 151, 196, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.45) 55%, transparent 90%);
}
.fintech-hero__glow { position: absolute; z-index: -2; width: 32rem; height: 32rem; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.fintech-hero__glow--blue { top: 8rem; right: 4%; background: rgba(57, 102, 230, 0.14); }
.fintech-hero__glow--gold { top: 26rem; left: 1%; width: 22rem; height: 22rem; background: rgba(245, 189, 79, 0.055); }

.fintech-hero__container {
  display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(490px, 1.08fr);
  align-items: center; gap: clamp(3rem, 7vw, 7rem);
}
.fintech-hero__copy { position: relative; z-index: 5; padding-bottom: 2rem; }

.fintech-eyebrow {
  display: inline-flex; align-items: center; gap: 0.65rem; max-width: 100%; min-height: 34px;
  margin: 0 0 1.4rem; padding: 0.38rem 0.85rem; border: 1px solid rgba(120, 160, 255, 0.24);
  border-radius: 999px; background: rgba(40, 70, 136, 0.16); color: #b9caff;
  font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.045em; text-transform: uppercase; backdrop-filter: blur(10px);
}
.fintech-eyebrow__pulse {
  width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--fin-green);
  box-shadow: 0 0 0 5px rgba(66, 211, 146, 0.1), 0 0 16px rgba(66, 211, 146, 0.6);
  animation: fintechPulse 2.2s ease-in-out infinite;
}

body.fintech-ui.page-home-fintech .fintech-hero h1 {
  max-width: 760px; margin: 0 0 1.5rem; color: var(--fin-text);
  font-size: clamp(3rem, 5.6vw, 5.45rem); font-weight: 600; line-height: 0.99;
  letter-spacing: -0.062em; text-wrap: balance;
}
.fintech-gradient-text {
  display: block; padding-bottom: 0.08em;
  background: linear-gradient(105deg, #75a0ff 4%, #a8c1ff 42%, #f5bd4f 94%);
  background-clip: text; -webkit-background-clip: text; color: transparent;
}
body.fintech-ui.page-home-fintech .fintech-hero__lead {
  max-width: 610px; margin: 0 0 2rem; color: #9daac0;
  font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.75;
}
.fintech-hero__actions { justify-content: flex-start; gap: 0.8rem; }
body.fintech-ui.page-home-fintech .fintech-btn { width: auto; min-height: 54px; padding: 0.8rem 1.35rem; border-radius: 13px; font-size: 0.9rem; font-weight: 700; }
.fintech-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.fintech-ui.page-home-fintech .fintech-btn--primary {
  position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.17);
  background: linear-gradient(135deg, #3565f3 0%, #668fff 100%); color: #fff;
  box-shadow: 0 16px 40px rgba(55, 104, 245, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
body.fintech-ui.page-home-fintech .fintech-btn--primary::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.22) 48%, transparent 76%);
  transform: translateX(-120%); transition: transform 0.6s ease;
}
body.fintech-ui.page-home-fintech .fintech-btn--primary:hover::before { transform: translateX(120%); }
body.fintech-ui.page-home-fintech .fintech-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.035);
  color: #dce5f4; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); backdrop-filter: blur(12px);
}
body.fintech-ui.page-home-fintech .fintech-btn--ghost:hover { border-color: rgba(120, 160, 255, 0.42); background: rgba(79, 124, 255, 0.09); }

.fintech-hero__trust {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.1rem; margin: 1.65rem 0 0; padding: 0;
  color: #8594aa; font-size: 0.76rem; font-weight: 600; list-style: none;
}
.fintech-hero__trust li { display: inline-flex; align-items: center; gap: 0.4rem; }
.fintech-hero__trust svg {
  width: 17px; height: 17px; fill: none; stroke: #6e95ff; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}

.fintech-hero-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem;
  margin-top: 1.75rem; max-width: 560px;
}
.fintech-hero-stats__item {
  padding: 0.95rem 1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px;
  background: rgba(255, 255, 255, 0.03); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.fintech-hero-stats__item strong {
  display: block; color: #f4f7fd; font-family: 'Space Grotesk', sans-serif;
  font-size: 1.35rem; line-height: 1.1; letter-spacing: -0.04em;
}
.fintech-hero-stats__item span { display: block; margin-top: 0.25rem; color: #7d8ca3; font-size: 0.68rem; font-weight: 600; }

.fintech-visual {
  --tilt-x: 0deg; --tilt-y: 0deg; position: relative; z-index: 2;
  min-height: 570px; perspective: 1400px; transform-style: preserve-3d;
}
.fintech-visual__orbit {
  position: absolute; z-index: -1; top: 50%; left: 50%;
  border: 1px solid rgba(106, 145, 240, 0.12); border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(68deg); pointer-events: none;
}
.fintech-visual__orbit--one { width: 610px; height: 610px; box-shadow: 0 0 70px rgba(79, 124, 255, 0.05) inset; }
.fintech-visual__orbit--two { width: 450px; height: 450px; border-style: dashed; animation: fintechOrbit 26s linear infinite; }

.fintech-console {
  position: absolute; top: 25px; right: 20px; width: min(500px, calc(100% - 20px)); min-height: 515px;
  overflow: hidden; border: 1px solid rgba(154, 181, 244, 0.2); border-radius: 27px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), transparent 35%), linear-gradient(165deg, rgba(16, 29, 51, 0.96), rgba(8, 15, 29, 0.96));
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.48), 0 15px 35px rgba(25, 60, 148, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: rotateY(var(--tilt-y)) rotateX(var(--tilt-x)) rotateZ(1.2deg);
  transform-style: preserve-3d; transition: transform 0.18s ease-out; backdrop-filter: blur(26px);
}
.fintech-console::after {
  content: ""; position: absolute; inset: auto 7% -24px; z-index: -1; height: 50px;
  border-radius: 50%; background: rgba(31, 70, 170, 0.3); filter: blur(28px);
}
.fintech-console__shine {
  position: absolute; inset: -45% 35% 45% -25%; z-index: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 65%);
  transform: rotate(-10deg); pointer-events: none;
}
.fintech-console__top {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between;
  padding: 1.05rem 1.15rem; border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.fintech-console__brand { display: flex; align-items: center; gap: 0.7rem; }
.fintech-console__brand img {
  width: 35px; height: 35px; object-fit: contain; border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px; background: rgba(255, 255, 255, 0.05);
}
.fintech-console__brand > span, .fintech-order > span:nth-child(2), .fintech-float > span:last-child { display: grid; gap: 0.12rem; }
.fintech-console__brand strong, .fintech-order strong, .fintech-float strong { color: #f5f8ff; font-size: 0.76rem; line-height: 1.25; }
.fintech-console__brand small, .fintech-order small, .fintech-float small { color: #75849b; font-size: 0.62rem; }
.fintech-live {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.32rem 0.58rem;
  border: 1px solid rgba(66, 211, 146, 0.18); border-radius: 999px; background: rgba(66, 211, 146, 0.08);
  color: #78e6b2; font-family: 'JetBrains Mono', monospace; font-size: 0.61rem; font-weight: 600; text-transform: uppercase;
}
.fintech-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--fin-green); box-shadow: 0 0 10px rgba(66, 211, 146, 0.75); }
.fintech-console__balance { position: relative; z-index: 1; padding: 1.4rem 1.35rem 0.85rem; }
.fintech-console__label { display: block; margin-bottom: 0.25rem; color: #7888a0; font-size: 0.68rem; font-weight: 600; }
.fintech-console__balance > strong {
  display: inline-block; margin-right: 0.7rem; color: #fff; font-family: 'Space Grotesk', sans-serif;
  font-size: 2.55rem; line-height: 1; letter-spacing: -0.055em;
}
.fintech-console__trend { display: inline-flex; align-items: center; gap: 0.25rem; color: #72dfa9; font-size: 0.65rem; font-weight: 600; }
.fintech-console__trend svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.fintech-chart {
  position: relative; z-index: 1; margin: 0.4rem 1.15rem 0.95rem; padding: 0.95rem 1rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px;
  background: linear-gradient(180deg, rgba(79, 124, 255, 0.08), transparent), rgba(4, 10, 21, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.fintech-chart__head, .fintech-console__section-head {
  display: flex; align-items: center; justify-content: space-between; color: #bdc8d9; font-size: 0.68rem; font-weight: 600;
}
.fintech-chart__head small, .fintech-console__section-head small { color: #687990; font-size: 0.59rem; font-weight: 500; }
.fintech-chart__plot {
  display: flex; align-items: flex-end; gap: 0.55rem; height: 78px; margin-top: 0.7rem; padding-top: 0.2rem;
  background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 100% 25%;
}
.fintech-chart__plot span {
  position: relative; flex: 1; height: var(--bar); min-height: 12px; border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, rgba(100, 142, 255, 0.85), rgba(48, 85, 184, 0.32));
  box-shadow: 0 0 18px rgba(79, 124, 255, 0.09);
}
.fintech-chart__plot span.is-current { background: linear-gradient(180deg, #f5c868, #b97824); box-shadow: 0 0 20px rgba(245, 189, 79, 0.15); }
.fintech-console__orders { position: relative; z-index: 1; padding: 0 1.15rem 1.15rem; }
.fintech-console__section-head { margin-bottom: 0.45rem; }
.fintech-order {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.7rem;
  padding: 0.6rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}
.fintech-order:last-child { border-bottom: 0; }
.fintech-order__icon, .fintech-float__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
  border: 1px solid rgba(111, 151, 255, 0.16); border-radius: 10px; background: rgba(79, 124, 255, 0.1); color: #82a5ff;
}
.fintech-order__icon--gold { border-color: rgba(245, 189, 79, 0.17); background: rgba(245, 189, 79, 0.09); color: #f2c771; }
.fintech-order__icon svg, .fintech-float__icon svg {
  width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round;
}
.fintech-order__status { padding: 0.25rem 0.48rem; border-radius: 999px; background: rgba(66, 211, 146, 0.08); color: #72dbaa; font-size: 0.56rem; font-weight: 700; }
.fintech-order__status--pending { background: rgba(245, 189, 79, 0.09); color: #e8bd69; }

.fintech-float {
  position: absolute; z-index: 8; display: flex; align-items: center; gap: 0.65rem; min-width: 175px;
  padding: 0.7rem 0.8rem; border: 1px solid rgba(157, 184, 242, 0.2); border-radius: 15px;
  background: rgba(12, 22, 40, 0.82); box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(18px); transform: translateZ(70px);
}
.fintech-float--api { top: 76px; left: -25px; animation: fintechFloat 5.5s ease-in-out infinite; }
.fintech-float--secure { right: -17px; bottom: 22px; animation: fintechFloat 6.2s ease-in-out 0.7s infinite reverse; }
.fintech-float__icon { width: 32px; height: 32px; flex: 0 0 32px; }
.fintech-float__icon--green { border-color: rgba(66, 211, 146, 0.18); background: rgba(66, 211, 146, 0.09); color: #6ee0aa; }

.fintech-proof {
  position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  margin-top: 58px; padding: 1.15rem 1.4rem; border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px 16px 0 0; background: rgba(255, 255, 255, 0.025); backdrop-filter: blur(14px);
}
.fintech-proof::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, rgba(79, 124, 255, 0.06), transparent 30%, rgba(245, 189, 79, 0.035)); pointer-events: none;
}
.fintech-proof p {
  position: relative; margin: 0; color: #73829a; font-size: 0.69rem; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap;
}
.fintech-proof__items {
  position: relative; display: flex; align-items: center; justify-content: flex-end;
  gap: clamp(0.8rem, 2.2vw, 1.8rem); color: #aeb9ca; font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8rem; font-weight: 600;
}
.fintech-proof__items i { width: 3px; height: 3px; border-radius: 50%; background: #40506a; }

body.fintech-ui.page-home-fintech .fintech-flow {
  position: relative; padding: 7rem 0;
  background: radial-gradient(circle at 50% 0, rgba(54, 97, 206, 0.09), transparent 30rem), #070c18;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.fintech-flow__heading {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  align-items: end; gap: 4rem; margin-bottom: 3rem;
}
body.fintech-ui.page-home-fintech .fintech-flow .section-kicker {
  margin: 0 0 0.85rem; color: var(--fin-blue-bright); font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem; letter-spacing: 0.1em; text-align: left;
}
.fintech-flow__heading h2 { margin: 0; color: var(--fin-text); font-size: clamp(2.25rem, 4.4vw, 4rem); line-height: 1.04; letter-spacing: -0.05em; }
.fintech-flow__heading h2 span { color: #65748c; }
.fintech-flow__heading > p { margin: 0 0 0.35rem; color: var(--fin-muted); font-size: 0.94rem; line-height: 1.7; }
.fintech-flow__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; }

.fintech-step {
  position: relative; min-width: 0; min-height: 460px; overflow: hidden; padding: 1.1rem;
  border: 1px solid var(--fin-border); border-radius: var(--fin-radius);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.04), transparent 32%), var(--fin-surface);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition: border-color 0.25s ease, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease;
}
.fintech-step:hover { border-color: rgba(120, 160, 255, 0.28); box-shadow: 0 35px 75px rgba(0, 0, 0, 0.26), 0 0 50px rgba(54, 94, 194, 0.06); transform: translateY(-6px); }
.fintech-step__number { position: absolute; top: 1.15rem; right: 1.25rem; z-index: 3; color: #506079; font-family: 'JetBrains Mono', monospace; font-size: 0.68rem; font-weight: 600; }
.fintech-step__visual {
  position: relative; display: flex; min-height: 245px; margin-bottom: 1.25rem; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px;
  background: radial-gradient(circle at 50% 20%, rgba(79, 124, 255, 0.11), transparent 55%), rgba(4, 9, 19, 0.55);
}
.fintech-step__visual::before {
  content: ""; position: absolute; inset: 0; opacity: 0.45;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 28px 28px; mask-image: linear-gradient(to bottom, #000, transparent);
}
.fintech-step__visual--catalog { flex-direction: column; gap: 0.55rem; padding: 3rem 1rem 1rem; }
.fintech-step__search {
  position: relative; display: flex; align-items: center; gap: 0.55rem; min-height: 38px; padding: 0 0.75rem;
  border: 1px solid rgba(120, 160, 255, 0.18); border-radius: 10px; background: rgba(12, 22, 40, 0.88);
  color: #7f8da3; font-size: 0.64rem;
}
.fintech-step__search svg { width: 15px; height: 15px; fill: none; stroke: #8095ba; stroke-width: 1.5; }
.fintech-step__catalog-row {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.65rem;
  padding: 0.55rem 0.65rem; border: 1px solid rgba(255, 255, 255, 0.055); border-radius: 10px; background: rgba(12, 21, 38, 0.72);
}
.fintech-step__catalog-row i { width: 27px; height: 27px; border-radius: 8px; background: linear-gradient(145deg, rgba(99, 140, 255, 0.28), rgba(37, 70, 155, 0.14)); }
.fintech-step__catalog-row > span { display: grid; gap: 0.1rem; }
.fintech-step__catalog-row b, .fintech-step__field b, .fintech-step__visual--result b { color: #dce5f4; font-size: 0.63rem; }
.fintech-step__catalog-row small, .fintech-step__field small, .fintech-step__visual--result small { color: #687991; font-size: 0.53rem; }
.fintech-step__catalog-row em { color: #6f91ef; font-size: 0.75rem; font-style: normal; }
.fintech-step__visual--order { flex-direction: column; justify-content: center; gap: 0.8rem; padding: 2rem 1.2rem; }
.fintech-step__field {
  position: relative; display: grid; gap: 0.32rem; padding: 0.8rem; border: 1px solid rgba(120, 160, 255, 0.17);
  border-radius: 11px; background: rgba(8, 16, 30, 0.85);
}
.fintech-step__field b { font-family: 'JetBrains Mono', monospace; font-weight: 500; letter-spacing: 0.04em; }
.fintech-step__submit {
  position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 42px;
  padding: 0 0.85rem; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 11px;
  background: linear-gradient(135deg, #3768f4, #628cff); color: #fff; box-shadow: 0 12px 26px rgba(55, 104, 244, 0.2);
  font-size: 0.64rem; font-weight: 700;
}
.fintech-step__submit svg, .fintech-step__result-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.fintech-step__visual--result { align-items: center; justify-content: center; flex-direction: column; gap: 0.75rem; text-align: center; }
.fintech-step__visual--result > span:last-child { position: relative; display: grid; gap: 0.18rem; }
.fintech-step__result-icon {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px;
  border: 1px solid rgba(66, 211, 146, 0.2); border-radius: 19px;
  background: linear-gradient(145deg, rgba(66, 211, 146, 0.16), rgba(26, 100, 70, 0.06));
  color: #67dca5; box-shadow: 0 15px 40px rgba(38, 157, 108, 0.12);
}
.fintech-step__result-icon svg { width: 31px; height: 31px; }
.fintech-step__copy { padding: 0.15rem 0.25rem 0.35rem; }
.fintech-step__copy > span {
  display: block; margin-bottom: 0.5rem; color: var(--fin-blue-bright); font-family: 'JetBrains Mono', monospace;
  font-size: 0.59rem; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase;
}
.fintech-step__copy h3 { margin: 0 0 0.6rem; color: #eff3fb; font-size: 1.18rem; letter-spacing: -0.025em; }
.fintech-step__copy p { margin: 0; color: #7f8da3; font-size: 0.79rem; line-height: 1.65; }

body.fintech-ui.page-home-fintech .home-page > .section:not(.fintech-flow),
body.fintech-ui.page-home-fintech .home-page > section.section { position: relative; padding: 7rem 0; background: var(--fin-bg); }
body.fintech-ui.page-home-fintech .home-page > .section:nth-of-type(even)::before { display: none; }
body.fintech-ui.page-home-fintech .section-kicker { margin-bottom: 0.75rem; color: var(--fin-blue-bright); font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; letter-spacing: 0.11em; }
body.fintech-ui.page-home-fintech .section-title { color: #f4f7fd; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 600; letter-spacing: -0.048em; }
body.fintech-ui.page-home-fintech .home-features { background: linear-gradient(180deg, #050914, #070d19 50%, #050914) !important; }
body.fintech-ui.page-home-fintech .home-features .grid-3,
body.fintech-ui.page-home-fintech .section-categories .grid-3,
body.fintech-ui.page-home-fintech .home-services .grid-3 { gap: 1rem; }

body.fintech-ui.page-home-fintech .feature-card,
body.fintech-ui.page-home-fintech .category-card,
body.fintech-ui.page-home-fintech .service-card {
  position: relative; min-height: 270px; overflow: hidden; border: 1px solid var(--fin-border); border-radius: 20px;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.045), transparent 35%), linear-gradient(180deg, rgba(14, 25, 44, 0.92), rgba(8, 15, 28, 0.94));
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.25s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
body.fintech-ui.page-home-fintech .feature-card::before,
body.fintech-ui.page-home-fintech .category-card::before,
body.fintech-ui.page-home-fintech .service-card::before {
  content: ""; position: absolute; inset: 0; opacity: 0;
  background: radial-gradient(circle at 20% 10%, rgba(79, 124, 255, 0.13), transparent 45%);
  transition: opacity 0.3s ease; pointer-events: none;
}
body.fintech-ui.page-home-fintech .feature-card:hover,
body.fintech-ui.page-home-fintech .category-card:hover,
body.fintech-ui.page-home-fintech .service-card:hover {
  border-color: rgba(120, 160, 255, 0.28); box-shadow: 0 34px 72px rgba(0, 0, 0, 0.26); transform: translateY(-7px);
}
body.fintech-ui.page-home-fintech .feature-card:hover::before,
body.fintech-ui.page-home-fintech .category-card:hover::before,
body.fintech-ui.page-home-fintech .service-card:hover::before { opacity: 1; }
body.fintech-ui.page-home-fintech .feature-card .card-icon,
body.fintech-ui.page-home-fintech .category-card__icon {
  position: relative; width: 54px; height: 54px; border: 1px solid rgba(119, 157, 255, 0.2); border-radius: 16px;
  background: linear-gradient(145deg, rgba(108, 148, 255, 0.19), rgba(34, 70, 159, 0.08)); color: #80a3ff;
  box-shadow: 0 14px 28px rgba(28, 62, 148, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.fintech-ui.page-home-fintech .feature-card h3,
body.fintech-ui.page-home-fintech .category-card h3,
body.fintech-ui.page-home-fintech .service-card h3 { position: relative; color: #eef3fc; font-size: 1.08rem; }
body.fintech-ui.page-home-fintech .feature-card p,
body.fintech-ui.page-home-fintech .category-card p,
body.fintech-ui.page-home-fintech .service-card p { position: relative; color: #8290a6; }
body.fintech-ui.page-home-fintech .section-heading__link,
body.fintech-ui.page-home-fintech .category-card__cta { color: #87a7ff; }
body.fintech-ui.page-home-fintech .service-card { min-height: 310px; }
body.fintech-ui.page-home-fintech .service-card__status { color: #69dfa7; }
body.fintech-ui.page-home-fintech .service-card__delivery { color: #708097; }
body.fintech-ui.page-home-fintech .service-card__footer { position: relative; border-top-color: rgba(255, 255, 255, 0.07); }
body.fintech-ui.page-home-fintech .service-card .price { color: #f0c469; font-family: 'Space Grotesk', sans-serif; }
body.fintech-ui.page-home-fintech .service-card .btn-primary { border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(135deg, #315fe4, #5c86f5); box-shadow: 0 10px 24px rgba(49, 95, 228, 0.2); }
body.fintech-ui.page-home-fintech .ad-carousel-section { padding: 3.5rem 0 1rem; background: var(--fin-bg); }
body.fintech-ui.page-home-fintech .ad-carousel__viewport { border-color: var(--fin-border); border-radius: 18px; background: var(--fin-surface); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25); }
body.fintech-ui.page-home-fintech .home-cta { padding-top: 3rem !important; padding-bottom: 8rem !important; }
body.fintech-ui.page-home-fintech .cta-banner {
  padding: clamp(3.5rem, 7vw, 6rem) 1.5rem; border: 1px solid rgba(120, 160, 255, 0.22); border-radius: 28px;
  background: radial-gradient(circle at 15% 30%, rgba(55, 104, 244, 0.25), transparent 34%), radial-gradient(circle at 90% 80%, rgba(245, 189, 79, 0.1), transparent 30%), linear-gradient(145deg, #101c32, #091221 58%, #0c1627);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.fintech-ui.page-home-fintech .cta-banner::before {
  content: ""; position: absolute; inset: 0; opacity: 0.28;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 45px 45px; mask-image: radial-gradient(circle at center, #000, transparent 70%);
}
body.fintech-ui.page-home-fintech .cta-banner > * { position: relative; }
body.fintech-ui.page-home-fintech .cta-banner__icon { border-color: rgba(120, 160, 255, 0.25); background: rgba(79, 124, 255, 0.13); color: #8aaaff; box-shadow: 0 16px 36px rgba(35, 72, 164, 0.18); }
body.fintech-ui.page-home-fintech .cta-banner h2 { color: #f7f9ff; font-size: clamp(2.1rem, 4.5vw, 4rem); }
body.fintech-ui.page-home-fintech .cta-banner__text { color: #9aa8bd; }
body.fintech-ui.page-home-fintech .cta-banner .btn-primary { min-height: 52px; border: 1px solid rgba(255, 255, 255, 0.14); background: linear-gradient(135deg, #3869f5, #668fff); box-shadow: 0 16px 38px rgba(56, 105, 245, 0.3); }

body.fintech-ui.page-home-fintech .site-footer {
  position: relative; padding: 2.2rem 0; border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: #040711; color: #6f7d92;
}
body.fintech-ui.page-home-fintech .site-footer__inner { flex-direction: row; justify-content: space-between; }
body.fintech-ui.page-home-fintech .site-footer .social-link { border-color: rgba(255, 255, 255, 0.09); background: rgba(255, 255, 255, 0.035); color: #9eabc0; box-shadow: none; }

@keyframes fintechPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.65; transform: scale(0.82); } }
@keyframes fintechFloat { 0%, 100% { transform: translate3d(0, 0, 70px); } 50% { transform: translate3d(0, -10px, 70px); } }
@keyframes fintechOrbit { from { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(0deg); } to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(360deg); } }

@media (max-width: 1100px) {
  .fintech-hero__container { grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr); gap: 2rem; }
  .fintech-console { right: 0; transform: scale(0.9) rotateY(var(--tilt-y)) rotateX(var(--tilt-x)) rotateZ(1.2deg); transform-origin: right center; }
  .fintech-float--api { left: 0; }
  .fintech-flow__grid { grid-template-columns: 1.15fr 1fr; }
  .fintech-step:last-child { grid-column: 1 / -1; min-height: 400px; }
  .fintech-step:last-child .fintech-step__visual { min-height: 210px; }
}
@media (max-width: 860px) {
  body.fintech-ui.page-home-fintech .container { width: min(100% - 2rem, 720px); }
  body.fintech-ui.page-home-fintech .site-header .inner { min-height: 66px; height: auto; }
  body.fintech-ui.page-home-fintech .site-menu-toggle { border-color: rgba(120, 160, 255, 0.25); background: rgba(79, 124, 255, 0.1); box-shadow: none; }
  body.fintech-ui.page-home-fintech .site-nav-drawer { border-right-color: rgba(255, 255, 255, 0.08); background: #09101f; }
  .fintech-hero__container { grid-template-columns: 1fr; gap: 2rem; }
  body.fintech-ui.page-home-fintech .fintech-hero { min-height: 0; padding-top: 125px; }
  .fintech-hero__copy { max-width: 700px; margin: 0 auto; text-align: center; }
  .fintech-hero__actions, .fintech-hero__trust { justify-content: center; }
  .fintech-visual { width: min(600px, 100%); min-height: 540px; margin: 0 auto; }
  .fintech-console { left: 50%; right: auto; width: min(500px, calc(100% - 40px)); transform: translateX(-50%) rotateY(var(--tilt-y)) rotateX(var(--tilt-x)) rotateZ(1deg); transform-origin: center; }
  .fintech-float--api { left: 0; }
  .fintech-float--secure { right: 0; }
  .fintech-proof { align-items: flex-start; flex-direction: column; margin-top: 2rem; border-radius: 16px 16px 0 0; }
  .fintech-proof__items { width: 100%; justify-content: space-between; }
  .fintech-flow__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .fintech-flow__heading > p { max-width: 560px; }
  body.fintech-ui.page-home-fintech .site-footer__inner { flex-direction: column; }
}
@media (max-width: 680px) {
  body.fintech-ui.page-home-fintech .container { width: min(100% - 1.4rem, 600px); }
  body.fintech-ui.page-home-fintech .fintech-hero { padding-top: 110px; }
  body.fintech-ui.page-home-fintech .fintech-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); letter-spacing: -0.057em; }
  body.fintech-ui.page-home-fintech .fintech-hero__lead { font-size: 0.95rem; }
  .fintech-eyebrow { font-size: 0.59rem; }
  .fintech-hero__actions { display: grid; grid-template-columns: 1fr; }
  body.fintech-ui.page-home-fintech .fintech-btn { width: 100%; }
  .fintech-hero__trust { align-items: center; flex-direction: column; }
  .fintech-hero-stats { grid-template-columns: 1fr; max-width: none; }
  .fintech-visual { min-height: 485px; margin-top: 0.5rem; }
  .fintech-console { top: 10px; width: calc(100% - 10px); min-height: 450px; border-radius: 22px; transform: translateX(-50%) rotateZ(0.4deg); }
  .fintech-console__balance { padding-top: 1rem; }
  .fintech-console__balance > strong { font-size: 2.15rem; }
  .fintech-chart { margin-inline: 0.8rem; }
  .fintech-console__orders { padding-inline: 0.8rem; }
  .fintech-float { min-width: 155px; padding: 0.55rem 0.65rem; }
  .fintech-float--api { top: 86px; left: -4px; }
  .fintech-float--secure { right: -4px; bottom: -8px; }
  .fintech-visual__orbit--one { width: 450px; height: 450px; }
  .fintech-visual__orbit--two { width: 350px; height: 350px; }
  .fintech-proof { margin-top: 2rem; padding: 1rem; }
  .fintech-proof p { white-space: normal; }
  .fintech-proof__items { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .fintech-proof__items i { display: none; }
  .fintech-flow__grid { grid-template-columns: 1fr; }
  .fintech-step { min-height: 390px; }
}
@media (prefers-reduced-motion: reduce) {
  .fintech-eyebrow__pulse, .fintech-float, .fintech-visual__orbit--two { animation: none !important; }
  .fintech-console, .fintech-step { transition: none !important; }
}
