:root {
  --bg: #06080d;
  --bg-soft: #090d14;
  --panel: #0e1320;
  --panel-2: #111827;
  --panel-3: #0b111c;
  --text: #f4fbff;
  --muted: #9aa7b7;
  --muted-2: #6e7b8e;
  --cyan: #82f7ef;
  --cyan-2: #27d9d3;
  --violet: #8b72ff;
  --violet-2: #6247ff;
  --green: #7cffb2;
  --red: #ff6f91;
  --border: rgba(183, 218, 235, 0.13);
  --border-bright: rgba(130, 247, 239, 0.3);
  --glass: rgba(12, 18, 29, 0.74);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  --radius: 24px;
  --radius-sm: 14px;
  --container: 1180px;
  --content: 760px;
  --header-h: 64px;
  --header-top-gap: 0px;
  --pointer-x: 50vw;
  --pointer-y: 20vh;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::after {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(520px circle at var(--pointer-x) var(--pointer-y), rgba(130, 247, 239, 0.045), transparent 60%);
}

::selection {
  background: rgba(130, 247, 239, 0.25);
  color: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 640;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(3.4rem, 7.5vw, 7rem);
}

h2 {
  font-size: clamp(2.15rem, 4.6vw, 4.4rem);
}

h3 {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
}

p {
  color: var(--muted);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  width: auto;
  left: 12px;
  top: 12px;
  z-index: 99999;
  padding: 12px 16px;
  background: #fff;
  color: #05070b;
  border-radius: 8px;
}

.hp-field {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.site-ambient {
  position: fixed;
  inset: 0;
  z-index: -3;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 80% 15%, rgba(98, 71, 255, 0.12), transparent 28%),
    radial-gradient(circle at 18% 42%, rgba(39, 217, 211, 0.07), transparent 26%),
    linear-gradient(180deg, #06080d 0%, #070b12 52%, #06080d 100%);
}

.ambient-grid {
  position: absolute;
  inset: -10%;
  opacity: 0.15;
  background-image:
    linear-gradient(rgba(130, 247, 239, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 247, 239, 0.12) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
  transform: perspective(800px) rotateX(60deg) translateY(-28%);
  transform-origin: center top;
}

.ambient-orb {
  position: absolute;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 999px;
  filter: blur(80px);
  opacity: 0.12;
  animation: ambient-drift 18s ease-in-out infinite alternate;
}

.ambient-orb--one {
  top: -20vw;
  right: -12vw;
  background: var(--violet);
}

.ambient-orb--two {
  left: -22vw;
  top: 38vh;
  background: var(--cyan-2);
  animation-delay: -8s;
}

.ambient-noise {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.container-wide {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.container-content {
  width: min(calc(100% - 48px), var(--content));
  margin-inline: auto;
}

.max-copy {
  max-width: 960px;
}

.section-pad {
  position: relative;
  padding-block: clamp(84px, 10vw, 150px);
}

.section-pad--tight {
  padding-block: clamp(62px, 7vw, 100px);
}

.section-pad--hero {
  padding-top: clamp(150px, 18vh, 210px);
  min-height: min(960px, 100svh);
  display: flex;
  align-items: center;
}

.section-pad--hero-small {
  padding-top: clamp(150px, 18vh, 210px);
  padding-bottom: clamp(76px, 9vw, 120px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #b8c4d2;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow__dot,
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(130, 247, 239, 0.85);
  animation: soft-pulse 2.4s ease-in-out infinite;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 680;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  cursor: pointer;
}

.button:hover {
  transform: translateY(-2px);
}

.button--small {
  min-height: 42px;
  padding: 9px 16px;
  font-size: 0.82rem;
}

.button--primary {
  color: #04110f;
  background: linear-gradient(135deg, var(--cyan), #a2fff4 70%);
  box-shadow: 0 10px 34px rgba(39, 217, 211, 0.085), inset 0 1px rgba(255, 255, 255, 0.7);
}

.button--primary:hover {
  box-shadow: 0 14px 42px rgba(39, 217, 211, 0.135), inset 0 1px rgba(255, 255, 255, 0.8);
}

.button--ghost {
  color: var(--text);
  border-color: var(--border-bright);
  background: rgba(130, 247, 239, 0.045);
}

.button--ghost:hover {
  background: rgba(130, 247, 239, 0.09);
  border-color: rgba(130, 247, 239, 0.55);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--cyan);
  font-weight: 650;
  font-size: 0.9rem;
}

.text-link span {
  transition: transform 180ms ease;
}

.text-link:hover span {
  transform: translate(3px, -3px);
}

.site-header {
  position: fixed;
  z-index: 1000;
  top: var(--header-top-gap);
  left: 0;
  right: 0;
  height: var(--header-h);
  background: rgba(6, 8, 13, 0);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(0) saturate(100%);
  -webkit-backdrop-filter: blur(0) saturate(100%);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  pointer-events: none;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    backdrop-filter 260ms ease,
    -webkit-backdrop-filter 260ms ease;
}

.site-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  pointer-events: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-header.is-scrolled {
  background: rgba(6, 8, 13, 0.72);
  border-color: rgba(183, 218, 235, 0.14);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  box-shadow:
    0 10px 34px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.site-branding,
.custom-logo-link,
.brand-mark {
  display: inline-flex;
  align-items: center;
}

.custom-logo,
.brand-mark img {
  width: auto;
  height: 30px;
  object-fit: contain;
}

.primary-navigation {
  display: flex;
  align-items: center;
  gap: 26px;
}

.site-menu,
.site-menu ul,
.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-menu {
  display: flex;
  align-items: center;
  gap: 4px;
}

.site-menu > li {
  position: relative;
}

.site-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  color: #c5d0dc;
  font-size: 0.86rem;
  font-weight: 560;
  transition: color 180ms ease;
}

.site-menu > li > a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--cyan);
  transition: transform 180ms ease;
}

.site-menu > li > a:hover,
.site-menu > .current-menu-item > a,
.site-menu > .current-menu-ancestor > a {
  color: #fff;
}

.site-menu > li > a:hover::after,
.site-menu > .current-menu-item > a::after,
.site-menu > .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.site-menu .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 280px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(10, 15, 24, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.site-menu .menu-item-has-children:hover > .sub-menu,
.site-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-menu .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: #b8c3d1;
  font-size: 0.84rem;
}

.site-menu .sub-menu a:hover {
  color: #fff;
  background: rgba(130, 247, 239, 0.07);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.nav-toggle__label {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.nav-toggle__icon {
  width: 28px;
  height: 28px;
  position: relative;
}

.nav-toggle__icon span {
  position: absolute;
  left: 4px;
  width: 20px;
  height: 1px;
  background: var(--text);
  transition: transform 180ms ease, top 180ms ease;
}

.nav-toggle__icon span:first-child { top: 9px; }
.nav-toggle__icon span:last-child { top: 17px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:first-child { top: 13px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:last-child { top: 13px; transform: rotate(-45deg); }

.hero {
  overflow: hidden;
  margin: 2px clamp(12px, 2vw, 28px) 18px;
  min-height: calc(100svh - 20px);
  border-radius: 28px;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
  align-items: center;
  gap: clamp(48px, 7vw, 104px);
}

.hero__content {
  position: relative;
  z-index: 2;
}

.hero h1 {
  max-width: 850px;
  margin: 22px 0 26px;
  background: linear-gradient(135deg, #ffffff 10%, #e9fdff 60%, #9deeea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__lede {
  max-width: 680px;
  margin-bottom: 32px;
  color: #a9b5c4;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.action-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #8492a4;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 42px;
}

.hero__signals span,
.contact-meta span,
.chip-row span {
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 7px;
  color: #77869a;
  background: rgba(255, 255, 255, 0.015);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
}

.hero__visual {
  position: relative;
  min-height: 580px;
  display: grid;
  place-items: center;
}

.hero-terminal {
  position: relative;
  width: min(100%, 590px);
  padding: 12px;
  border: 1px solid rgba(130, 247, 239, 0.18);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.92), rgba(7, 12, 19, 0.94));
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45), 0 0 80px rgba(98, 71, 255, 0.08);
  transform-style: preserve-3d;
  transition: transform 180ms ease;
}

.hero-terminal::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(130deg, rgba(130, 247, 239, 0.45), transparent 40%, rgba(139, 114, 255, 0.35));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.hero-terminal__bar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-inline: 8px;
  color: #617084;
  font-size: 0.62rem;
}

.hero-terminal__bar > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b4555;
}

.hero-terminal__bar code {
  margin-left: auto;
  font-size: 0.62rem;
}

.hero-terminal__image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #06090f;
}

.hero-terminal__image img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.35));
}

.terminal-chip {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 132px;
  padding: 9px 11px;
  border: 1px solid rgba(130, 247, 239, 0.22);
  border-radius: 11px;
  background: rgba(7, 12, 18, 0.9);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
  color: #c7d5df;
  font-size: 0.67rem;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.terminal-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
}

.terminal-chip--one { top: 18%; right: -70px; }
.terminal-chip--two { bottom: 18%; left: -56px; }

.orbit {
  position: absolute;
  border: 1px solid rgba(130, 247, 239, 0.1);
  border-radius: 50%;
  animation: orbit-spin 32s linear infinite;
}

.orbit::before,
.orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(130, 247, 239, 0.7);
}

.orbit--outer {
  width: 610px;
  height: 610px;
}

.orbit--outer::before { top: 24%; left: 2%; }
.orbit--outer::after { bottom: 15%; right: 8%; background: var(--violet); }

.orbit--inner {
  width: 500px;
  height: 500px;
  animation-direction: reverse;
  animation-duration: 24s;
}

.orbit--inner::before { top: 4%; right: 28%; }
.orbit--inner::after { bottom: 2%; left: 39%; }

.hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4e5b6c;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
}

.hero-scroll span {
  position: relative;
  width: 34px;
  height: 1px;
  background: #354152;
  overflow: hidden;
}

.hero-scroll span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cyan);
  transform: translateX(-100%);
  animation: scan-line 2s linear infinite;
}

.intro-section {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(130, 247, 239, 0.018), transparent 35%, rgba(139, 114, 255, 0.018));
}

.intro-grid,
.details-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 8vw, 120px);
}

.section-heading h2 {
  margin: 18px 0 0;
  max-width: 850px;
}

.intro-copy > p {
  color: #c3ced8;
  font-size: clamp(1.22rem, 2.3vw, 1.75rem);
  line-height: 1.55;
}

.signal-line {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.signal-line span {
  position: relative;
  display: block;
  width: 132px;
  height: 2px;
  overflow: hidden;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(130, 247, 239, 0.86), rgba(130, 247, 239, 0.08));
  animation: signal-breathe 2.8s ease-in-out infinite;
}

.signal-line span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(225, 255, 252, 0.95) 50%, transparent 100%);
  transform: translateX(-140%);
  animation: signal-sweep 2.8s ease-in-out infinite;
}

.product-stack {
  display: grid;
  gap: 28px;
}

.product-panel {
  position: relative;
  overflow: hidden;
  min-height: 550px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(16, 23, 36, 0.85), rgba(8, 12, 19, 0.92));
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.18);
}

.product-panel::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  right: -160px;
  top: -130px;
  background: rgba(130, 247, 239, 0.09);
  filter: blur(60px);
}

.product-panel--reverse .product-panel__copy { order: 2; }
.product-panel--reverse .product-panel__media { order: 1; }

.product-panel__copy {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 18px;
  padding: clamp(34px, 5vw, 68px);
}

.product-index {
  color: #58687a;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.product-kicker {
  margin-bottom: 14px;
  color: var(--cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-panel h2 {
  margin: 0 0 20px;
  font-size: clamp(2rem, 3.6vw, 3.55rem);
}

.product-panel p {
  max-width: 520px;
}

.product-panel .text-link {
  margin-top: 18px;
}

.inline-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  color: #d5e3eb;
  font-size: 0.78rem;
  font-weight: 630;
}

.inline-feature img {
  width: 42px;
  height: 42px;
}

.product-panel__media,
.product-hero__media,
.product-index-card__image {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, rgba(39, 217, 211, 0.09), transparent 58%);
}

.product-panel__media {
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid rgba(130, 247, 239, 0.18);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.92), rgba(7, 12, 19, 0.94));
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45), 0 0 80px rgba(98, 71, 255, 0.08);
  transform-style: preserve-3d;
}

.product-panel--reverse .product-panel__media {
  border-right: 1px solid rgba(130, 247, 239, 0.18);
}

.media-grid {
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(130, 247, 239, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 247, 239, 0.12) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle, #000, transparent 80%);
}

.product-panel__media img {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 440px;
  object-fit: contain;
  transform: translateZ(18px);
  filter: drop-shadow(0 26px 24px rgba(0, 0, 0, 0.34));
  border-radius: 16px;
  background: #06090f;
}

.products-cta {
  margin-top: 30px;
  padding: clamp(30px, 5vw, 58px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  background: linear-gradient(100deg, rgba(130, 247, 239, 0.055), rgba(139, 114, 255, 0.035));
}

.products-cta h2 {
  margin: 10px 0 0;
  font-size: clamp(1.8rem, 3.6vw, 3.3rem);
}

.capabilities-section {
  overflow: hidden;
}

.capabilities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(54px, 8vw, 110px);
  align-items: center;
}

.network-card {
  position: relative;
  border: 1px solid rgba(130, 247, 239, 0.18);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(145deg, rgba(10, 16, 26, 0.95), rgba(6, 10, 16, 0.98));
  box-shadow: var(--shadow);
}

.network-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(130, 247, 239, 0.14) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.14;
}

.network-card__top,
.network-card__footer {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 46px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  color: #627184;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.network-card__footer {
  border-top: 1px solid var(--border);
  border-bottom: 0;
}

.live-indicator {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
}

.live-indicator i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.network-map {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 12px;
}

.network-pulses circle:not(:first-child) {
  animation: node-pulse 2.8s ease-in-out infinite;
  transform-origin: center;
}

.network-pulses circle:nth-child(3n) { animation-delay: -1s; }
.network-pulses circle:nth-child(2n) { animation-delay: -2s; }

.capabilities-copy {
  display: grid;
}

.capability {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding-block: 34px;
  border-bottom: 1px solid var(--border);
}

.capability:first-child { border-top: 1px solid var(--border); }
.capability__number {
  color: var(--cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.66rem;
}
.capability h2 { margin: 0 0 14px; font-size: clamp(1.65rem, 2.8vw, 2.75rem); }
.capability p { margin-bottom: 0; }

.section-heading--split {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(40px, 7vw, 100px);
  align-items: end;
}
.section-heading--split > p { margin-bottom: 0; }

.rail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 46px;
}

.rail-card {
  min-height: 112px;
  padding: 20px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: rgba(12, 18, 29, 0.58);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.rail-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-bright);
  background: rgba(15, 24, 36, 0.82);
}

.rail-code {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(130, 247, 239, 0.18);
  border-radius: 10px;
  color: var(--cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.68rem;
}
.rail-card strong { display: block; font-size: 0.9rem; }
.rail-card small { display: block; margin-top: 3px; color: var(--muted-2); }
.rail-arrow { color: #526074; }

.contact-section {
  overflow: hidden;
}

.contact-shell {
  position: relative;
  display: grid;
  grid-template-columns: 0.76fr 1.24fr;
  gap: clamp(46px, 7vw, 92px);
  padding: clamp(34px, 6vw, 76px);
  border: 1px solid rgba(130, 247, 239, 0.22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(130, 247, 239, 0.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(139, 114, 255, 0.08), transparent 38%),
    rgba(9, 14, 22, 0.9);
  box-shadow: var(--shadow);
}

.contact-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(130, 247, 239, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 247, 239, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.08;
  pointer-events: none;
}

.contact-copy,
.contact-form-wrap {
  position: relative;
  z-index: 1;
}
.contact-copy h2 { margin: 16px 0 20px; }
.contact-copy > p { max-width: 460px; }
.contact-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }

.fyntra-form {
  position: relative;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.field {
  display: grid;
  gap: 7px;
}
.field--full { grid-column: 1 / -1; }
.field > span,
.service-fieldset legend {
  color: #9fabb9;
  font-size: 0.75rem;
  font-weight: 600;
}
.field input,
.field textarea,
.field select,
.newsletter-form input,
.search-form input[type="search"] {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(5, 9, 15, 0.72);
  color: var(--text);
  padding: 13px 14px;
  outline: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.field textarea { resize: vertical; min-height: 118px; }
.field input:hover,
.field textarea:hover,
.field select:hover,
.newsletter-form input:hover { border-color: rgba(130, 247, 239, 0.24); }
.field input:focus,
.field textarea:focus,
.field select:focus,
.newsletter-form input:focus {
  border-color: rgba(130, 247, 239, 0.7);
  box-shadow: 0 0 0 3px rgba(130, 247, 239, 0.08);
  background: rgba(8, 14, 22, 0.92);
}
.form-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
}
.form-actions p {
  margin: 0;
  color: var(--muted-2);
  font-size: 0.72rem;
}
.form-status {
  margin-bottom: 18px;
  padding: 11px 13px;
  border-radius: 10px;
  font-size: 0.8rem;
}
.form-status--success { border: 1px solid rgba(124,255,178,.28); background: rgba(124,255,178,.07); color: var(--green); }
.form-status--error { border: 1px solid rgba(255,111,145,.28); background: rgba(255,111,145,.07); color: #ff9eb3; }

.subpage-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.subpage-hero h1 { margin: 18px 0 0; }
.subpage-hero .hero__lede { margin-top: 26px; }

.product-hero__grid,
.about-hero__grid,
.partners-hero__grid {
  display: grid;
  grid-template-columns: 1fr 0.92fr;
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.back-link {
  display: inline-block;
  margin-bottom: 28px;
  color: #748398;
  font-size: 0.77rem;
}
.back-link:hover { color: var(--cyan); }

.product-hero__media {
  min-height: 480px;
  display: grid;
  place-items: center;
  padding: 12px;
  border: 1px solid rgba(130, 247, 239, 0.18);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.92), rgba(7, 12, 19, 0.94));
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45), 0 0 80px rgba(98, 71, 255, 0.08);
  transform-style: preserve-3d;
  transition: transform 180ms ease;
}
.product-hero__media img { position: relative; z-index: 2; width: 100%; height: auto; max-height: 440px; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(0,0,0,.36)); border-radius: 16px; background: #06090f; }
.hero-terminal__image .corner-marker,
.product-panel__media .corner-marker,
.product-hero__media .corner-marker { z-index: 3; pointer-events: none; }
.hero-terminal__image .corner-marker--tl,
.product-panel__media .corner-marker--tl,
.product-hero__media .corner-marker--tl { top: 14px; left: 14px; }
.hero-terminal__image .corner-marker--br,
.product-panel__media .corner-marker--br,
.product-hero__media .corner-marker--br { bottom: 14px; right: 14px; transform: rotate(180deg); }
.corner-marker { position: absolute; width: 28px; height: 28px; }
.corner-marker::before, .corner-marker::after { content:""; position:absolute; background: var(--cyan); opacity:.45; }
.corner-marker::before { width:100%; height:1px; }
.corner-marker::after { width:1px; height:100%; }
.corner-marker--tl { top: 14px; left:14px; }
.corner-marker--br { bottom:14px; right:14px; transform:rotate(180deg); }

.compact-list { margin-top: 24px; }
.compact-list strong { display:block; margin-bottom:10px; color:#cbd7df; font-size:.82rem; }
.compact-list p { margin: 14px 0 0; }
.chip-row { display:flex; gap:8px; flex-wrap:wrap; }

.sticky-label { align-self:start; position:sticky; top: calc(var(--header-h) + 40px); }
.sticky-label h2 { margin: 14px 0 0; font-size: clamp(2rem, 4vw, 3.7rem); }

.feature-list { border-top: 1px solid var(--border); }
.feature-row {
  display:grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
}
.feature-row > span {
  color: var(--cyan);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .65rem;
  padding-top: 4px;
}
.feature-row p { margin:0; color:#b9c5d0; }
.feature-row strong { color:#fff; }

.info-band { background: linear-gradient(90deg, rgba(130,247,239,.018), transparent 40%, rgba(139,114,255,.018)); border-block: 1px solid var(--border); }
.long-copy p { font-size: 1.03rem; line-height: 1.85; }
.long-copy--large p { color:#c3ced8; font-size: clamp(1.12rem, 2vw, 1.42rem); }
.signal-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.signal-list li {
  position:relative;
  padding: 14px 16px 14px 42px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.015);
  color:#aebbc8;
}
.signal-list li::before {
  content:"";
  position:absolute;
  left:16px;
  top:22px;
  width:8px;
  height:8px;
  border:1px solid var(--cyan);
  transform:rotate(45deg);
}
.signal-list li strong { color:#fff; }
.signal-list--cards { grid-template-columns: repeat(3, 1fr); }

.currency-band { border-block:1px solid var(--border); background:rgba(130,247,239,.018); }
.currency-band__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.currency-band h2 { margin:10px 0 0; font-size:clamp(1.6rem, 3vw, 2.65rem); }
.currency-assets { display:grid; justify-items:end; gap:10px; }
.currency-row { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.currency-row span { padding:10px 13px; border:1px solid var(--border); border-radius:10px; color:#c9d6de; background:rgba(9,14,22,.75); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.72rem; }
.currency-row--more { width:100%; }
.currency-row--more span { border-color:rgba(130,247,239,.24); color:#d6fffb; background:rgba(130,247,239,.045); }

/* v1.3.0 Product-detail refinements */
.product-heading--white-label-matched {
  font-size: clamp(1.267rem, calc(3vw - 0.333rem), 2.317rem) !important;
}

.product-heading--gateway-deep-dive {
  font-size: clamp(1.6rem, 3.2vw, 3.1rem) !important;
}

.settlement-methods-band {
  border-block: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(130,247,239,.022), rgba(255,255,255,.008) 48%, rgba(139,114,255,.018));
}

.settlement-methods__inner {
  display:grid;
  grid-template-columns: minmax(260px, .75fr) minmax(520px, 1.25fr);
  align-items:center;
  gap: clamp(36px, 6vw, 88px);
}

.settlement-methods__copy h2 {
  margin:10px 0 0;
  font-size:clamp(1.6rem, 3vw, 2.65rem);
}

.settlement-methods-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:9px;
}

.settlement-method {
  min-height:58px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(9,14,22,.72);
  color:#d2dde5;
  font-size:.82rem;
  font-weight:600;
}

.settlement-method__icon {
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(130,247,239,.18);
  border-radius:9px;
  background:rgba(130,247,239,.035);
  color:var(--cyan);
}

.settlement-method__icon svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.settlement-method__icon--glyph {
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.88rem;
  font-weight:750;
}

.settlement-method__icon--more { font-size:1.15rem; line-height:1; }

.products-index-hero h1,
.news-hero h1,
.editorial-hero h1 { max-width: 900px; }
.product-index-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-index-card {
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 520px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:rgba(11,17,27,.8);
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
  transform-style:preserve-3d;
}
.product-index-card:hover { border-color:var(--border-bright); box-shadow:0 24px 60px rgba(0,0,0,.22); }
.product-index-card__top { display:flex; justify-content:space-between; padding:17px 18px; color:#5d6b7d; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.66rem; }
.product-index-card__image { height:240px; display:grid; place-items:center; border-block:1px solid var(--border); }
.product-index-card__image img { position:relative; z-index:2; width:96%; max-height:220px; object-fit:contain; }
.product-index-card__body { padding:24px; }
.product-index-card__body h2 { margin:0 0 15px; font-size:1.55rem; }
.product-index-card__body p { margin:0; font-size:.91rem; }

.mission-visual {
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
}
.mission-ring { position:absolute; border:1px solid rgba(130,247,239,.15); border-radius:50%; animation:orbit-spin 30s linear infinite; }
.mission-ring--one { width:340px; height:340px; }
.mission-ring--two { width:250px; height:250px; border-color:rgba(139,114,255,.2); animation-direction:reverse; animation-duration:22s; }
.mission-core { position:relative; z-index:2; width:190px; height:190px; display:grid; place-items:center; border:1px solid rgba(130,247,239,.24); border-radius:50%; background:radial-gradient(circle,rgba(130,247,239,.1),rgba(6,8,13,.9) 65%); box-shadow:0 0 80px rgba(130,247,239,.06); }
.mission-core img { width:120px; }
.mission-node { position:absolute; padding:7px 9px; border:1px solid var(--border); border-radius:8px; background:rgba(7,11,18,.88); color:#8c9aab; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.62rem; letter-spacing:.08em; }
.mission-node--one { top:12%; left:17%; }
.mission-node--two { right:8%; top:46%; }
.mission-node--three { bottom:9%; left:25%; }

.team-group { margin-top:72px; }
.team-group__header { display:grid; grid-template-columns:1fr auto 44px; gap:20px; align-items:center; margin-bottom:20px; }
.team-rule { height:1px; background:var(--border); }
.team-group__header h3 { margin:0; font-size:1rem; letter-spacing:-.01em; }
.team-group__header > span:last-child { color:#536073; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.66rem; text-align:right; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.team-card {
  position:relative;
  overflow:hidden;
  padding:26px;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(15,22,34,.78),rgba(8,13,21,.86));
  transform-style:preserve-3d;
  transition:transform 180ms ease,border-color 180ms ease;
}
.team-card:hover { border-color:rgba(130,247,239,.25); }
.team-card__image { position:relative; width:124px; height:124px; margin:0 auto 26px; display:grid; place-items:center; }
.team-card__image img { position:absolute; z-index:2; inset:6px; width:112px; height:112px; margin:0; border-radius:50%; object-fit:cover; object-position:50% 50%; filter:saturate(.9) contrast(1.02); }
.profile-orbit { position:absolute; inset:0; border:1px solid rgba(130,247,239,.2); border-radius:50%; animation:orbit-spin 18s linear infinite; }
.profile-orbit::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; top:8px; left:18px; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.team-card__role { display:block; min-height:2.2em; color:var(--cyan); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; }
.team-card h4 { margin:10px 0 14px; font-size:1.42rem; }
.team-card p { margin:0; font-size:.86rem; line-height:1.75; }

.partner-network { position:relative; min-height:430px; display:grid; place-items:center; }
.partner-network::before,.partner-network::after { content:""; position:absolute; border:1px dashed rgba(130,247,239,.15); border-radius:50%; animation:orbit-spin 40s linear infinite; }
.partner-network::before { width:330px; height:330px; }
.partner-network::after { width:240px; height:240px; animation-direction:reverse; }
.partner-network__core { position:relative; z-index:2; width:130px; height:130px; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(130,247,239,.28); background:radial-gradient(circle,rgba(130,247,239,.12),rgba(7,11,18,.95)); color:var(--cyan); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; box-shadow:0 0 80px rgba(130,247,239,.08); }
.partner-network__core img { width:86px; max-width:68%; height:auto; display:block; }
.partner-node { position:absolute; padding:8px 10px; border:1px solid var(--border); border-radius:9px; background:rgba(8,13,21,.92); color:#8b99aa; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.61rem; }
.partner-node--1 { top:8%; left:22%; }
.partner-node--2 { top:18%; right:8%; }
.partner-node--3 { bottom:14%; right:12%; }
.partner-node--4 { bottom:5%; left:27%; }
.partner-node--5 { top:48%; left:2%; }

.partner-paths__grid { display:grid; gap:36px; }
.partner-path { display:grid; grid-template-columns:.62fr .86fr 1.2fr; gap:34px; padding:34px; border:1px solid var(--border); border-radius:var(--radius); background:rgba(10,15,24,.72); }
.partner-path__head h2 { margin:13px 0 0; font-size:clamp(1.9rem,3vw,3rem); }
.partner-path__copy h3 { margin:28px 0 12px; font-size:1.25rem; letter-spacing:-.02em; }
.partner-path__copy p:last-child { margin-bottom:0; }
.partner-form-card { padding:24px; border:1px solid rgba(130,247,239,.14); border-radius:18px; background:rgba(5,9,15,.48); }
.service-fieldset { border:0; padding:0; margin:0; }
.checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:8px; }
.checkbox-grid label { position:relative; }
.checkbox-grid input { position:absolute; opacity:0; pointer-events:none; }
.checkbox-grid span { position:relative; overflow:hidden; isolation:isolate; display:block; padding:9px 10px; border:1px solid var(--border); border-radius:9px; color:#8492a4; font-size:.72rem; cursor:pointer; transition:transform 180ms cubic-bezier(.2,.75,.25,1), border-color 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.checkbox-grid span::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(105deg,transparent 18%,rgba(130,247,239,.09) 48%,transparent 78%); transform:translateX(-140%); transition:transform 420ms cubic-bezier(.2,.75,.25,1); pointer-events:none; }
.checkbox-grid label:hover span { transform:translateY(-2px); border-color:rgba(130,247,239,.30); color:#a8f7f1; background:rgba(130,247,239,.035); box-shadow:0 8px 20px rgba(0,0,0,.16),0 0 16px rgba(130,247,239,.025); }
.checkbox-grid label:hover span::after { transform:translateX(140%); }
.checkbox-grid input:focus-visible + span { outline:2px solid rgba(130,247,239,.45); outline-offset:2px; }
.checkbox-grid input:checked + span { border-color:rgba(130,247,239,.45); background:rgba(130,247,239,.08); color:var(--cyan); }

.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.news-card { overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:20px; background:rgba(10,15,24,.78); transition:transform 180ms ease,border-color 180ms ease; }
.news-card:hover { transform:translateY(-4px); border-color:rgba(130,247,239,.25); }
.news-card__media { position:relative; height:220px; overflow:hidden; border-bottom:1px solid var(--border); background:#09101a; }
.news-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 500ms ease; }
.news-card:hover .news-card__media img { transform:scale(1.035); }
.news-card__placeholder { position:relative; height:100%; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 50%,rgba(130,247,239,.08),transparent 55%); }
.news-card__placeholder span { color:rgba(130,247,239,.6); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:1.15rem; letter-spacing:.18em; }
.news-card__placeholder i { position:absolute; width:150px; height:150px; border:1px solid rgba(130,247,239,.12); border-radius:50%; animation:orbit-spin 20s linear infinite; }
.news-card__body { padding:22px; display:flex; flex:1; flex-direction:column; }
.news-card__meta,.article-meta { display:flex; flex-wrap:wrap; gap:8px; color:#5f6e81; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.62rem; text-transform:uppercase; letter-spacing:.04em; }
.news-card h2 { margin:14px 0 12px; font-size:1.4rem; line-height:1.2; }
.news-card p { font-size:.88rem; }
.news-card .text-link { margin-top:auto; padding-top:10px; }

.pagination { margin-top:44px; }
.pagination .nav-links,.pagination ul.page-numbers { display:flex; gap:8px; list-style:none; padding:0; }
.pagination .page-numbers { min-width:40px; min-height:40px; display:grid; place-items:center; padding:7px 11px; border:1px solid var(--border); border-radius:9px; color:#8e9cad; }
.pagination .page-numbers.current,.pagination a.page-numbers:hover { border-color:var(--border-bright); color:var(--cyan); background:rgba(130,247,239,.05); }

.article-hero { border-bottom:1px solid var(--border); }
.article-hero h1 { margin:22px 0 0; font-size:clamp(2.8rem,6vw,5.6rem); }
.article-meta { margin-top:24px; }
.article-meta a { color:var(--cyan); }
.article-hero__image { margin-top:62px; overflow:hidden; max-height:650px; border:1px solid var(--border); border-radius:var(--radius); background:#090d14; }
.article-hero__image img { width:100%; height:100%; max-height:650px; object-fit:cover; }

.fyntra-prose { color:#b8c4cf; font-size:1.02rem; }
.fyntra-prose > *:first-child { margin-top:0; }
.fyntra-prose h2,.fyntra-prose h3,.fyntra-prose h4 { margin-top:2em; margin-bottom:.7em; color:#f3f8fb; }
.fyntra-prose h2 { font-size:clamp(1.8rem,3vw,2.65rem); }
.fyntra-prose h3 { font-size:clamp(1.35rem,2.1vw,1.8rem); }
.fyntra-prose p,.fyntra-prose li { line-height:1.86; }
.fyntra-prose a { color:var(--cyan); text-decoration:underline; text-decoration-color:rgba(130,247,239,.35); text-underline-offset:3px; }
.fyntra-prose blockquote { margin:36px 0; padding:24px 28px; border-left:2px solid var(--cyan); background:rgba(130,247,239,.035); border-radius:0 12px 12px 0; }
.fyntra-prose blockquote p { margin-bottom:0; color:#cdd8df; font-size:1.12rem; }
.fyntra-prose ul,.fyntra-prose ol { padding-left:1.35em; }
.fyntra-prose li::marker { color:var(--cyan); }
.fyntra-prose img { height:auto; border-radius:14px; }
.fyntra-prose table { width:100%; border-collapse:collapse; font-size:.9rem; }
.fyntra-prose th,.fyntra-prose td { padding:12px; border:1px solid var(--border); text-align:left; }
.fyntra-prose code { padding:2px 6px; border:1px solid var(--border); border-radius:5px; background:#0b111a; color:var(--cyan); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.88em; }

.article-footer { border-top:1px solid var(--border); }
.tag-list { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.tag-list > span { color:#5c697b; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.66rem; text-transform:uppercase; }
.tag-list a { padding:6px 9px; border:1px solid var(--border); border-radius:7px; color:#8c9aab; font-size:.72rem; }
.post-nav { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:48px; }
.post-nav > div:last-child { text-align:right; }
.post-nav a { display:inline-grid; gap:6px; }
.post-nav small { color:#5d6b7c; text-transform:uppercase; letter-spacing:.08em; font-size:.64rem; }
.post-nav strong { color:#dfe7ec; font-size:.92rem; }

.comments-area { border-top:1px solid var(--border); }
.comment-list { padding-left:0; list-style:none; }
.comment-list .comment { margin:20px 0; padding:20px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.012); }
.comment-form input:not([type="submit"]),.comment-form textarea { width:100%; border:1px solid var(--border); border-radius:10px; background:#080d15; color:#fff; padding:12px; }
.comment-form .submit { border:0; border-radius:999px; background:var(--cyan); color:#04110f; padding:12px 18px; font-weight:700; cursor:pointer; }

.empty-state { padding:50px; border:1px solid var(--border); border-radius:var(--radius); text-align:center; background:rgba(255,255,255,.012); }
.error-page__inner { text-align:center; }
.error-code { display:block; margin-bottom:-20px; color:rgba(130,247,239,.07); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:clamp(8rem,25vw,22rem); font-weight:800; line-height:.8; letter-spacing:-.08em; }
.error-page h1 { margin:20px 0 18px; }
.error-page p { margin-bottom:30px; }

.site-footer {
  position:relative;
  overflow:hidden;
  padding-top:80px;
  border-top:1px solid var(--border);
  background:#05070b;
}
.footer-glow { position:absolute; width:680px; height:380px; left:50%; top:-290px; transform:translateX(-50%); border-radius:50%; background:rgba(130,247,239,.08); filter:blur(90px); }
.footer-newsletter { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; padding-bottom:64px; border-bottom:1px solid var(--border); }
.footer-newsletter h2 { max-width:650px; margin:12px 0 0; font-size:clamp(1.8rem,3.5vw,3.25rem); }
.newsletter-form { display:grid; grid-template-columns:1fr auto; gap:10px; }
.newsletter-form input { min-height:50px; }
.newsletter-form-wrap .mc4wp-form { margin: 0; }
.newsletter-form-wrap .mc4wp-form-fields { display: flex; align-items: flex-end; gap: 10px; width: 100%; }
.newsletter-form-wrap .mc4wp-form-fields > p { margin: 0; }
.newsletter-form-wrap .mc4wp-form-fields > p:first-child { flex: 1 1 auto; min-width: 0; }
.newsletter-form-wrap .mc4wp-form-fields label { display: block; color: #9fabb9; font-size: .75rem; font-weight: 600; }
.newsletter-form-wrap .mc4wp-form-fields input[type="email"] {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: rgba(5, 9, 15, 0.72);
  color: var(--text);
  padding: 13px 14px;
  outline: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.newsletter-form-wrap .mc4wp-form-fields input[type="email"]:hover { border-color: rgba(130, 247, 239, 0.24); }
.newsletter-form-wrap .mc4wp-form-fields input[type="email"]:focus {
  border-color: rgba(130, 247, 239, 0.7);
  box-shadow: 0 0 0 3px rgba(130, 247, 239, 0.08);
  background: rgba(8, 14, 22, 0.92);
}
.newsletter-form-wrap .mc4wp-form-fields input[type="submit"],
.newsletter-form-wrap .mc4wp-form-fields button[type="submit"] {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid rgba(130, 247, 239, 0.38);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(130, 247, 239, 0.18), rgba(130, 247, 239, 0.08));
  color: #eafffd;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.newsletter-form-wrap .mc4wp-form-fields input[type="submit"]:hover,
.newsletter-form-wrap .mc4wp-form-fields button[type="submit"]:hover {
  transform: translateY(-2px);
  border-color: rgba(130, 247, 239, 0.7);
  background: linear-gradient(135deg, rgba(130, 247, 239, 0.24), rgba(130, 247, 239, 0.11));
  box-shadow: 0 8px 26px rgba(39, 217, 211, 0.08);
}
.newsletter-form-wrap .mc4wp-response { margin-top: 12px; }
.newsletter-form-wrap .mc4wp-alert { margin: 0; padding: 11px 13px; border-radius: 10px; font-size: .8rem; }
.newsletter-form-wrap .mc4wp-success { border: 1px solid rgba(124,255,178,.28); background: rgba(124,255,178,.07); color: var(--green); }
.newsletter-form-wrap .mc4wp-error,
.newsletter-form-wrap .mc4wp-notice { border: 1px solid rgba(255,111,145,.28); background: rgba(255,111,145,.07); color: #ff9eb3; }
.footer-grid { display:grid; grid-template-columns:1.25fr .9fr .7fr 1.1fr; gap:40px; padding:62px 0; }
.footer-brand p { max-width:300px; margin-top:20px; }
.footer-grid h3 { margin:0 0 20px; color:#647286; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.67rem; letter-spacing:.08em; text-transform:uppercase; }
.footer-menu { display:grid; gap:10px; }
.footer-menu a,.footer-contact a { color:#97a4b4; font-size:.84rem; transition:color 160ms ease; }
.footer-menu a:hover,.footer-contact a:hover { color:var(--cyan); }
.footer-contact p { margin-bottom:8px; color:#7f8c9e; font-size:.84rem; }
.social-links { display:flex; gap:8px; margin-top:18px; flex-wrap:wrap; }
.social-links a { padding:6px 9px; border:1px solid var(--border); border-radius:7px; color:#7e8c9d; font-size:.7rem; }
.footer-bottom { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--border); }
.footer-bottom p { margin:0; color:#4f5d6f; font-size:.72rem; }
.footer-status { display:flex; align-items:center; gap:8px; }
.footer-status span { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(124,255,178,.5); }

.js [data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.js [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ambient-drift {
  from { transform: translate3d(-3%, -2%, 0) scale(.95); }
  to { transform: translate3d(5%, 8%, 0) scale(1.08); }
}
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes soft-pulse { 0%,100% { opacity:.45; transform:scale(.85); } 50% { opacity:1; transform:scale(1.15); } }
@keyframes scan-line { to { transform:translateX(100%); } }
@keyframes node-pulse { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@keyframes signal-breathe {
  0%, 100% { transform: scaleX(.72); opacity: .42; }
  48%, 58% { transform: scaleX(1); opacity: 1; }
}
@keyframes signal-sweep {
  0%, 18% { transform: translateX(-140%); opacity: 0; }
  42%, 58% { opacity: 1; }
  82%, 100% { transform: translateX(140%); opacity: 0; }
}

@media (max-width: 1100px) {
  .hero__grid { grid-template-columns:1fr; }
  .hero__content { max-width:850px; }
  .hero__visual { min-height:520px; }
  .hero-terminal { width:min(86vw,650px); }
  .orbit--outer { width:640px; height:640px; }
  .orbit--inner { width:530px; height:530px; }
  .product-panel { grid-template-columns:1fr; }
  .product-panel--reverse .product-panel__copy,.product-panel--reverse .product-panel__media { order:initial; }
  .product-panel__media,.product-panel--reverse .product-panel__media { min-height:430px; border: 1px solid rgba(130, 247, 239, 0.18); }
  .product-index-grid { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
  .partner-path { grid-template-columns:.72fr 1.28fr; }
  .partner-form-card { grid-column:1 / -1; }
  .news-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-contact { grid-column:1 / -1; }
}

/* Keep the fixed FYNTRA header clear of the WordPress admin toolbar for logged-in users. */
.admin-bar .site-header {
  top: calc(32px + var(--header-top-gap));
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: calc(46px + var(--header-top-gap));
  }
}

@media screen and (max-width: 600px) {
  .admin-bar .site-header {
    top: calc(46px + var(--header-top-gap));
  }
}

@media (max-width: 900px) {
  :root { --header-h: 64px; }
  .container-wide,.container-content { width:min(calc(100% - 32px), var(--container)); }
  .nav-toggle { display:flex; position:relative; z-index:1002; }
  .primary-navigation {
    position:fixed;
    inset:0;
    z-index:1001;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:26px;
    padding:88px 28px 34px;
    background:rgba(5,8,13,.97);
    backdrop-filter:blur(20px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity 200ms ease,visibility 200ms ease,transform 200ms ease;
  }
  .primary-navigation.is-open { opacity:1; visibility:visible; transform:translateY(0); }
  .site-menu { display:grid; gap:0; }
  .site-menu > li > a { min-height:56px; padding:10px 0; border-bottom:1px solid var(--border); font-size:1.15rem; }
  .site-menu > li > a::after { display:none; }
  .site-menu .sub-menu { position:static; display:block; min-width:0; margin-left:14px; padding:0 0 8px; border:0; border-radius:0; background:transparent; box-shadow:none; opacity:1; visibility:visible; transform:none; }
  .site-menu .sub-menu a { padding:8px 0; color:#788698; }
  .header-cta { align-self:flex-start; }
  body.nav-open { overflow:hidden; }
  .intro-grid,.details-grid { grid-template-columns:1fr; gap:38px; }
  .sticky-label { position:static; }
  .capabilities-grid { grid-template-columns:1fr; }
  .section-heading--split { grid-template-columns:1fr; gap:24px; }
  .rail-grid { grid-template-columns:1fr 1fr; }
  .contact-shell { grid-template-columns:1fr; }
  .product-hero__grid,.about-hero__grid,.partners-hero__grid { grid-template-columns:1fr; }
  .product-hero__media { min-height:420px; }
  .signal-list--cards { grid-template-columns:1fr; }
  .currency-band__inner { align-items:flex-start; flex-direction:column; }
  .currency-assets { width:100%; justify-items:start; }
  .currency-row { justify-content:flex-start; }
  .settlement-methods__inner { grid-template-columns:1fr; gap:28px; }
  .settlement-methods-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); width:100%; }
  .currency-row { justify-content:flex-start; }
  .partner-network,.mission-visual { min-height:360px; }
  .footer-newsletter { grid-template-columns:1fr; align-items:start; }
  .newsletter-form-wrap .mc4wp-form-fields { align-items: stretch; flex-direction: column; }
  .newsletter-form-wrap .mc4wp-form-fields > p { width: 100%; }
  .newsletter-form-wrap .mc4wp-form-fields input[type="submit"],
  .newsletter-form-wrap .mc4wp-form-fields button[type="submit"] { width: 100%; }
}

@media (max-width: 680px) {
  .section-pad { padding-block:74px; }
  .section-pad--tight { padding-block:56px; }
  .section-pad--hero { padding-top:130px; min-height:auto; padding-bottom:100px; }
  .section-pad--hero-small { padding-top:132px; padding-bottom:70px; }
  h1 { font-size:clamp(2.75rem,14vw,4.3rem); }
  h2 { font-size:clamp(2rem,10vw,3rem); }
  .hero__visual { min-height:390px; margin-top:8px; }
  .hero-terminal { width:100%; }
  .terminal-chip { display:none; }
  .orbit--outer { width:410px; height:410px; }
  .orbit--inner { width:330px; height:330px; }
  .hero-scroll { display:none; }
  .hero__signals { margin-top:30px; }
  .product-panel__copy { grid-template-columns:1fr; padding:30px 24px; }
  .product-index { display:none; }
  .product-panel__media,.product-panel--reverse .product-panel__media { min-height:300px; border: 1px solid rgba(130, 247, 239, 0.18); }
  .product-panel__media img { max-height: 270px; }
  .products-cta { align-items:flex-start; flex-direction:column; padding:28px 24px; }
  .rail-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .field--full { grid-column:auto; }
  .form-actions { align-items:flex-start; flex-direction:column; }
  .contact-shell { width:min(calc(100% - 24px), var(--container)); padding:28px 20px; border-radius:22px; }
  .product-index-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .team-group__header { grid-template-columns:1fr auto; }
  .team-rule { display:none; }
  .partner-path { grid-template-columns:1fr; padding:24px 20px; }
  .partner-form-card { grid-column:auto; padding:18px 14px; }
  .checkbox-grid { grid-template-columns:1fr; }
  .news-grid { grid-template-columns:1fr; }
  .post-nav { grid-template-columns:1fr; }
  .post-nav > div:last-child { text-align:left; }
  .newsletter-form { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px 20px; }
  .footer-brand,.footer-contact { grid-column:1 / -1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:20px; }
  .mission-ring--one { width:300px; height:300px; }
  .mission-ring--two { width:220px; height:220px; }
  .mission-core { width:160px; height:160px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior:auto !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal] { opacity:1; transform:none; }
}


.fyntra-form button[disabled] {
  opacity: 0.68;
  cursor: wait;
  transform: none;
}

.team-single-image {
  min-height: 420px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: radial-gradient(circle, rgba(130,247,239,.07), rgba(8,13,21,.9) 65%);
}
.team-single-image img {
  width: min(78%, 410px);
  height: auto;
  border-radius: 50%;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.35));
}
.team-card__body h2 {
  margin: 10px 0 14px;
  font-size: 1.42rem;
}
.archive-description {
  margin-top: 20px;
  max-width: 700px;
  color: var(--muted);
}

/* v1.1 refinements: compact hero + bilingual navigation */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.018);
  color: #647287;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.language-switcher a {
  color: #75849a;
  transition: color 180ms ease;
}

.language-switcher a:hover,
.language-switcher a.is-active {
  color: var(--cyan);
}

.section-pad--hero {
  padding-top: clamp(104px, 12vh, 132px);
  padding-bottom: clamp(52px, 6vh, 72px);
}

.hero__grid {
  gap: clamp(40px, 5.5vw, 78px);
}

.hero h1 {
  max-width: 720px;
  margin: 18px 0 20px;
  font-size: clamp(1.087rem, calc(5.2vw - 1.666rem), 3.487rem);
  line-height: 1.015;
}

.hero__lede {
  max-width: 640px;
  margin-bottom: 26px;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.62;
}

.hero__signals {
  margin-top: 30px;
}

.hero__visual {
  min-height: 480px;
}

.orbit--outer {
  width: 535px;
  height: 535px;
}

.orbit--inner {
  width: 435px;
  height: 435px;
}

.hero-scroll {
  bottom: 14px;
}

@media (max-width: 1080px) {
  .language-switcher {
    margin-top: 8px;
  }
}

@media (max-width: 720px) {
  .hero {
    margin: 8px;
    border-radius: 20px;
  }

  .section-pad--hero {
    padding-top: 96px;
    padding-bottom: 48px;
  }

  .hero {
    min-height: calc(100svh - 16px);
  }

  .hero h1 {
    font-size: clamp(0.787rem, calc(11.2vw - 1.666rem), 1.837rem);
    margin-bottom: 18px;
  }

  .hero__lede {
    font-size: 1rem;
    line-height: 1.58;
  }

  .hero__visual {
    min-height: 330px;
  }
}

@media (max-width: 900px) {
  .primary-navigation .language-switcher {
    align-self: flex-start;
  }
}


/* v1.1.6 homepage refinements */
.intro-section .section-heading h2 {
  font-size: clamp(1.9rem, 3.35vw, 3.25rem);
  line-height: 1.08;
}

.section-heading--centered {
  max-width: 1040px;
  margin-inline: auto;
  text-align: center;
}

.section-heading--centered h2 {
  max-width: 1040px;
  margin: 18px auto 0;
}

.section-heading--centered > p {
  max-width: 880px;
  margin: 24px auto 0;
  color: #aebbc8;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.72;
}

.rails-heading + .rail-grid {
  margin-top: 42px;
}

.footer-grid {
  grid-template-columns: 1.35fr .9fr .8fr;
}

@media (max-width: 1080px) {
  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .intro-section .section-heading h2 {
    font-size: clamp(1.85rem, 8.6vw, 2.65rem);
  }

  .section-heading--centered > p {
    margin-top: 20px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

/* v1.1.7 settlement methods refinements */
.rails-heading h2 {
  font-size: calc(clamp(2.15rem, 4.6vw, 4.4rem) - 10pt);
}

.rail-more {
  margin-top: 14px;
  text-align: right;
  color: #6f7b89;
  font-size: 0.72rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

@media (max-width: 720px) {
  .rails-heading h2 {
    font-size: calc(clamp(2.15rem, 8.8vw, 3.2rem) - 10pt);
  }
}

/* v1.2.8 Products navigation dropdown */
.site-menu > .menu-item-has-children > a {
  gap: 7px;
}

.site-menu > .menu-item-has-children > a::before {
  content: "";
  order: 2;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 2px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.72;
  transition: transform 180ms ease, opacity 180ms ease;
}

.site-menu > .menu-item-has-children:hover > a::before,
.site-menu > .menu-item-has-children:focus-within > a::before {
  transform: translateY(2px) rotate(225deg);
  opacity: 1;
}

.fyntra-products-submenu {
  width: min(360px, calc(100vw - 32px));
}

.site-menu .fyntra-products-submenu li + li {
  margin-top: 2px;
}

.site-menu .fyntra-products-submenu .products-overview-link {
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--border);
}

.site-menu .fyntra-products-submenu .products-overview-link a {
  color: var(--cyan);
  font-weight: 680;
}

@media (max-width: 900px) {
  .site-menu > .menu-item-has-children > a::before {
    margin-left: 5px;
  }

  .fyntra-products-submenu {
    width: auto;
  }

  .site-menu .fyntra-products-submenu {
    margin-left: 18px;
    padding: 4px 0 12px;
  }

  .site-menu .fyntra-products-submenu .products-overview-link {
    margin-bottom: 4px;
    padding-bottom: 4px;
  }
}

/* v1.2.9 Product hero title sizing */
.product-hero h1,
.products-index-hero h1 {
  max-width: 720px;
  font-size: clamp(1.087rem, calc(5.2vw - 1.666rem), 3.487rem);
  line-height: 1.015;
}

@media (max-width: 720px) {
  .product-hero h1,
  .products-index-hero h1 {
    font-size: clamp(0.787rem, calc(11.2vw - 1.666rem), 1.837rem);
  }
}


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

/* v1.3.1 Section eyebrow alignment + settlement-method interactions */
/*
 * Section eyebrows are intentionally taken out of document flow so the
 * actual H2 title aligns with the content column beside it. The eyebrow is
 * visually pulled above the title instead of increasing the title block's
 * layout height.
 */
.section-heading,
.section-heading > div:first-child,
.partner-path__head,
.settlement-methods__copy,
.currency-band__inner > div:first-child,
.products-cta > div:first-child,
.contact-copy,
.footer-newsletter > div:first-child {
  position: relative;
}

.sticky-label > .eyebrow,
.section-heading > .eyebrow,
.section-heading > div:first-child > .eyebrow,
.partner-path__head > .eyebrow,
.settlement-methods__copy > .eyebrow,
.currency-band__inner > div:first-child > .eyebrow,
.products-cta > div:first-child > .eyebrow,
.contact-copy > .eyebrow,
.footer-newsletter > div:first-child > .eyebrow {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  transform: translateY(calc(-100% - 10px));
  white-space: nowrap;
  pointer-events: none;
}

.section-heading--centered > .eyebrow {
  left: 50%;
  transform: translate(-50%, calc(-100% - 10px));
}

.sticky-label h2,
.section-heading h2,
.partner-path__head h2,
.settlement-methods__copy h2,
.currency-band__inner > div:first-child h2,
.products-cta > div:first-child h2,
.contact-copy h2,
.footer-newsletter > div:first-child h2 {
  margin-top: 0;
}


/* Settlement-method cards gain a subtle crypto-native hover response. */
.settlement-method {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 220ms cubic-bezier(.2,.75,.25,1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.settlement-method::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(130,247,239,.10) 48%, transparent 78%);
  transform: translateX(-130%);
  transition: transform 460ms cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.settlement-method:hover {
  transform: translateY(-4px);
  border-color: rgba(130,247,239,.34);
  background: rgba(12,21,31,.90);
  box-shadow: 0 12px 28px rgba(0,0,0,.20), 0 0 18px rgba(130,247,239,.035);
}

.settlement-method:hover::after {
  transform: translateX(130%);
}

.settlement-method > * {
  position: relative;
  z-index: 1;
}

.settlement-method__icon {
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.settlement-method:hover .settlement-method__icon {
  transform: translateY(-1px) scale(1.06);
  border-color: rgba(130,247,239,.34);
  background: rgba(130,247,239,.07);
}


@media (max-width: 900px) {
  .sticky-label {
    position: relative;
    top: auto;
  }
}


/* v1.3.2 Combined settlement methods + supported assets */
.settlement-assets-band {
  border-block: 1px solid var(--border);
  background: linear-gradient(90deg, rgba(130,247,239,.022), rgba(255,255,255,.008) 48%, rgba(139,114,255,.018));
}

.settlement-assets-stack {
  display: grid;
  gap: 0;
}

.settlement-assets-row {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(520px, 1.25fr);
  align-items: center;
  gap: clamp(36px, 6vw, 88px);
  padding-block: clamp(26px, 3vw, 42px);
}

.settlement-assets-row:first-child {
  padding-top: 0;
}

.settlement-assets-row:last-child {
  padding-bottom: 0;
  border-top: 1px solid var(--border);
}

.settlement-assets__copy {
  position: relative;
}

.settlement-assets__copy > .eyebrow {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  transform: translateY(calc(-100% - 10px));
  white-space: nowrap;
  pointer-events: none;
}

.settlement-assets__copy h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.65rem);
}

.settlement-methods__content {
  min-width: 0;
}

.settlement-methods-more {
  margin-top: 9px;
  color: #687587;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  letter-spacing: .03em;
  text-align: right;
}

/* Supported asset chips use the same lift + light-sweep interaction as settlement-method cards. */
.currency-row span {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 220ms cubic-bezier(.2,.75,.25,1),
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

.currency-row span::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(130,247,239,.10) 48%, transparent 78%);
  transform: translateX(-130%);
  transition: transform 460ms cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.currency-row span:hover {
  transform: translateY(-4px);
  border-color: rgba(130,247,239,.34);
  background-color: rgba(12,21,31,.90);
  box-shadow: 0 12px 28px rgba(0,0,0,.20), 0 0 18px rgba(130,247,239,.035);
}

.currency-row span:hover::after {
  transform: translateX(130%);
}

/* Tighten the handoff between the homepage solution CTA and the API section. */
.products-section {
  padding-bottom: clamp(26px, 3vw, 42px);
}

.capabilities-section {
  padding-top: clamp(30px, 3.5vw, 52px);
}

/* About and News hero titles match the homepage hero title scale exactly. */
.about-hero h1,
.news-hero h1 {
  max-width: 720px;
  font-size: clamp(1.087rem, calc(5.2vw - 1.666rem), 3.487rem);
  line-height: 1.015;
}

@media (max-width: 900px) {
  .settlement-assets-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .settlement-assets-row:last-child {
    margin-top: 18px;
    padding-top: clamp(42px, 7vw, 62px);
  }

  .currency-assets {
    justify-items: start;
  }

  .currency-row {
    justify-content: flex-start;
  }

  .settlement-methods-more {
    text-align: left;
  }
}

@media (max-width: 720px) {
  .about-hero h1,
  .news-hero h1 {
    font-size: clamp(0.787rem, calc(11.2vw - 1.666rem), 1.837rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .currency-row span,
  .currency-row span::after {
    transition: none !important;
  }

  .currency-row span:hover {
    transform: none;
  }
}

/* v1.3.5 interaction polish */
/* Small interface chips gain a restrained lift and light sweep. */
.hero__signals span,
.contact-meta span,
.social-links a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 200ms cubic-bezier(.2,.75,.25,1),
    border-color 200ms ease,
    color 200ms ease,
    background-color 200ms ease,
    box-shadow 200ms ease;
}

.hero__signals span::after,
.contact-meta span::after,
.social-links a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 18%, rgba(130,247,239,.09) 48%, transparent 78%);
  transform: translateX(-135%);
  transition: transform 420ms cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.hero__signals span:hover,
.contact-meta span:hover,
.social-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(130,247,239,.28);
  color: #a8f7f1;
  background-color: rgba(130,247,239,.035);
  box-shadow: 0 7px 18px rgba(0,0,0,.16), 0 0 14px rgba(130,247,239,.025);
}

.hero__signals span:hover::after,
.contact-meta span:hover::after,
.social-links a:hover::after {
  transform: translateX(135%);
}

/* Partnership hero title follows the homepage title scale. */
.partners-hero h1 {
  max-width: 720px;
  font-size: clamp(1.087rem, calc(5.2vw - 1.666rem), 3.487rem);
  line-height: 1.015;
}

/* Partnership network nodes and core respond independently on hover. */
.partner-network__core,
.partner-node,
.mission-core,
.mission-node {
  overflow: hidden;
  isolation: isolate;
  cursor: default;
  transition:
    transform 220ms cubic-bezier(.2,.75,.25,1),
    border-color 220ms ease,
    color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.partner-network__core::after,
.partner-node::after,
.mission-core::after,
.mission-node::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 18%, rgba(130,247,239,.11) 48%, transparent 78%);
  transform: translateX(-140%);
  transition: transform 480ms cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.partner-node:hover,
.mission-node:hover {
  transform: translateY(-4px) scale(1.025);
  border-color: rgba(130,247,239,.36);
  color: #b8fcf7;
  background: rgba(10,19,28,.96);
  box-shadow: 0 12px 28px rgba(0,0,0,.22), 0 0 20px rgba(130,247,239,.04);
}

.partner-network__core:hover,
.mission-core:hover {
  transform: scale(1.045);
  border-color: rgba(130,247,239,.48);
  color: #e3fffc;
  background: radial-gradient(circle,rgba(130,247,239,.18),rgba(7,11,18,.96));
  box-shadow: 0 0 46px rgba(130,247,239,.10), 0 0 90px rgba(130,247,239,.07);
}

.partner-node:hover::after,
.partner-network__core:hover::after,
.mission-node:hover::after,
.mission-core:hover::after {
  transform: translateX(140%);
}


.mission-core img,
.partner-network__core img {
  transition: transform 220ms cubic-bezier(.2,.75,.25,1), filter 220ms ease;
}

.mission-core:hover img,
.partner-network__core:hover img {
  transform: scale(1.055);
  filter: drop-shadow(0 0 10px rgba(130,247,239,.16));
}

/* Four-node partnership layout after removing Banking / Exchange and adding APMs. */
.partner-node--1 { top: 9%; left: 21%; }
.partner-node--2 { top: 19%; right: 8%; }
.partner-node--3 { bottom: 12%; right: 13%; }
.partner-node--4 { bottom: 8%; left: 20%; }

@media (max-width: 720px) {
  .partners-hero h1 {
    font-size: clamp(0.787rem, calc(11.2vw - 1.666rem), 1.837rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero__signals span,
  .contact-meta span,
  .social-links a,
  .partner-network__core,
  .partner-node,
  .mission-core,
  .mission-node,
  .checkbox-grid span,
  .hero__signals span::after,
  .contact-meta span::after,
  .social-links a::after,
  .partner-network__core::after,
  .partner-node::after,
  .mission-core::after,
  .mission-node::after,
  .checkbox-grid span::after,
  .mission-core img,
  .partner-network__core img {
    transition: none;
  }

  .hero__signals span:hover,
  .contact-meta span:hover,
  .social-links a:hover,
  .partner-network__core:hover,
  .partner-node:hover,
  .mission-core:hover,
  .mission-node:hover,
  .checkbox-grid label:hover span {
    transform: none;
  }

  .mission-core:hover img,
  .partner-network__core:hover img {
    transform: none;
  }
}


/* Legal pages: match homepage hero title scale and render immediately. */
.legal-hero h1 {
  font-size: clamp(1.087rem, calc(5.2vw - 1.666rem), 3.487rem);
  line-height: 1.015;
}

@media (max-width: 900px) {
  .legal-hero h1 {
    font-size: clamp(0.787rem, calc(11.2vw - 1.666rem), 1.837rem);
  }
}


/* MC4WP form 370: reproduce the original FYNTRA newsletter form exactly. */
.newsletter-form-wrap .mc4wp-form-370 {
  margin: 0;
  width: 100%;
}

.newsletter-form-wrap .mc4wp-form-370 .mc4wp-form-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.newsletter-form-wrap .mc4wp-form-370 .mc4wp-form-fields > label.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.newsletter-form-wrap .mc4wp-form-370 input[type="email"] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  outline: 0 !important;
  background: rgba(5, 9, 15, 0.72) !important;
  color: var(--text) !important;
  font: inherit !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.newsletter-form-wrap .mc4wp-form-370 input[type="email"]::placeholder {
  color: #697789 !important;
  opacity: 1 !important;
}

.newsletter-form-wrap .mc4wp-form-370 input[type="email"]:hover {
  border-color: rgba(130, 247, 239, 0.24) !important;
}

.newsletter-form-wrap .mc4wp-form-370 input[type="email"]:focus {
  border-color: rgba(130, 247, 239, 0.7) !important;
  box-shadow: 0 0 0 3px rgba(130, 247, 239, 0.08) !important;
  background: rgba(8, 14, 22, 0.92) !important;
}

.newsletter-form-wrap .mc4wp-form-370 button.button.button--primary[type="submit"] {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 13px 20px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: #04110f !important;
  background: linear-gradient(135deg, var(--cyan), #a2fff4 70%) !important;
  box-shadow: 0 10px 34px rgba(39, 217, 211, 0.085), inset 0 1px rgba(255, 255, 255, 0.7) !important;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 680 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  cursor: pointer !important;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease !important;
}

.newsletter-form-wrap .mc4wp-form-370 button.button.button--primary[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 42px rgba(39, 217, 211, 0.135), inset 0 1px rgba(255, 255, 255, 0.8) !important;
}

.newsletter-form-wrap .mc4wp-form-370 .mc4wp-response {
  grid-column: 1 / -1;
  margin-top: 12px;
}

@media (max-width: 680px) {
  .newsletter-form-wrap .mc4wp-form-370 .mc4wp-form-fields {
    grid-template-columns: 1fr !important;
  }

  .newsletter-form-wrap .mc4wp-form-370 button.button.button--primary[type="submit"] {
    width: 100% !important;
  }
}
