@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --cf-bg: #000000;
  --cf-surface: #060606;
  --cf-surface-soft: #0e0f12;
  --cf-border: #1d2330;
  --cf-text: #f5f7fa;
  --cf-muted: #9ca3ad;
  --cf-neon: #b6f60f;
  --cf-neon-2: #66e020;
  --cf-red: #ea4f79;
  --cf-green: #16d27a;
}

.coinflare-page {
  margin: 0;
  background: var(--cf-bg);
  color: var(--cf-text);
  font-family: 'Manrope', 'Segoe UI', Tahoma, sans-serif;
  overflow-x: hidden;
}

.coinflare-page * {
  box-sizing: border-box;
}

.hidden {
  display: none !important;
}

.cf-bg-grid {
  position: fixed;
  inset: 0;
  background-image: radial-gradient(circle at 20% 20%, rgba(182, 246, 15, 0.08), transparent 32%),
    radial-gradient(circle at 85% 12%, rgba(102, 224, 32, 0.08), transparent 30%);
  pointer-events: none;
  z-index: 0;
}

.cf-header,
main,
.cf-footer,
.bnx-chart-modal {
  position: relative;
  z-index: 1;
}

.cf-header {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(6, 7, 8, 0.88);
  backdrop-filter: blur(9px);
}

.cf-brand {
  text-decoration: none;
  color: var(--cf-neon);
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.6px;
}

.cf-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cf-nav a {
  text-decoration: none;
  color: #d8dde3;
  font-size: 14px;
  font-weight: 500;
}

.cf-nav a.active-link,
.cf-nav a:hover {
  color: var(--cf-neon);
}

.cf-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cf-login {
  text-decoration: none;
  color: #f5f8fc;
  font-size: 14px;
  font-weight: 600;
}

.cf-signup {
  border: 0;
  border-radius: 999px;
  min-height: 40px;
  padding: 0 18px;
  background: linear-gradient(90deg, var(--cf-neon), var(--cf-neon-2));
  color: #0b1115;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

main {
  width: min(1300px, calc(100vw - 36px));
  margin: 0 auto;
}

.cf-reveal {
  opacity: 0;
  transform: translateY(42px) scale(0.98);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.cf-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.cf-hero {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 16px;
}

.cf-hero-left,
.cf-hero-right {
  border: 1px solid var(--cf-border);
  border-radius: 16px;
  background: rgba(6, 7, 8, 0.9);
  padding: 20px;
}

.cf-hero-kicker {
  margin: 0;
  color: #a8b3c3;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 700;
}

.cf-hero h1 {
  margin: 8px 0 8px;
  font-size: clamp(40px, 7vw, 66px);
  line-height: 0.98;
  letter-spacing: -0.7px;
}

.cf-hero h1 span {
  display: block;
  margin-bottom: 8px;
  background: linear-gradient(90deg, #ffffff, var(--cf-neon));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(33px, 6vw, 54px);
}

.cf-hero-subtitle {
  margin: 0;
  color: #a8b1be;
  font-size: 19px;
  line-height: 1.45;
  max-width: 640px;
}

.cf-lead-form {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.cf-lead-form input {
  min-height: 50px;
  border-radius: 10px;
  border: 1px solid #2a3447;
  background: #0d111b;
  color: #f6faff;
  font-size: 14px;
  padding: 0 14px;
}

.cf-lead-form button {
  min-height: 50px;
  border: 0;
  border-radius: 10px;
  min-width: 170px;
  background: linear-gradient(90deg, var(--cf-neon), var(--cf-neon-2));
  color: #0d1405;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.cf-otp-row {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  max-width: 430px;
}

.cf-otp-row input {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #2a3447;
  background: #0d111b;
  color: #eff5ff;
  font-size: 14px;
  padding: 0 12px;
}

.cf-otp-row button {
  min-height: 42px;
  border: 0;
  border-radius: 10px;
  min-width: 126px;
  background: #1f2938;
  color: #f4f7fb;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.coinflare-page .message {
  margin: 12px 0 0;
  color: #a4b0c4;
}

.cf-social-row {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cf-social-row span {
  color: #8e99ab;
  font-size: 13px;
}

.coinflare-page .social-pill {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: #f5f8fc;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #394454;
  background: #11161f;
}

.cf-mini-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cf-mini-head h3 {
  margin: 0;
  font-size: 22px;
}

.cf-mini-head a {
  color: var(--cf-neon);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}

.cf-mini-market-list {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.coinflare-page .bnx-loading {
  margin: 0;
  color: #9ba5b6;
  font-size: 13px;
}

.coinflare-page .cf-mini-market-list .bnx-market-row {
  border: 1px solid #202938;
  border-radius: 10px;
  background: #090c12;
  width: 100%;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 0.5fr;
  gap: 8px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.coinflare-page .cf-mini-market-list .bnx-market-row:hover {
  border-color: #3f4e67;
}

.coinflare-page .bnx-market-symbol {
  display: flex;
  align-items: center;
  gap: 8px;
}

.coinflare-page .bnx-coin-dot {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffe27a, #ff8d39);
  color: #131211;
  font-size: 11px;
  font-weight: 700;
}

.coinflare-page .bnx-market-symbol p {
  margin: 0;
  color: #f2f4f8;
  font-size: 13px;
  font-weight: 600;
}

.coinflare-page .bnx-market-symbol p small {
  margin-left: 4px;
  color: #8f9bad;
  font-size: 11px;
}

.coinflare-page .bnx-market-price {
  margin: 0;
  color: #f4f8fb;
  text-align: right;
  font-size: 14px;
  font-weight: 600;
}

.coinflare-page .bnx-market-change {
  margin: 0;
  text-align: right;
  font-size: 12px;
  font-weight: 700;
}

.coinflare-page .up,
.coinflare-page .price-up {
  color: var(--cf-green) !important;
}

.coinflare-page .down,
.coinflare-page .price-down {
  color: var(--cf-red) !important;
}

.cf-hero-stats {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.cf-hero-stats article {
  border: 1px solid #212938;
  border-radius: 10px;
  background: #090c13;
  padding: 10px;
}

.cf-hero-stats strong {
  display: block;
  color: #f5f9ff;
  font-size: 18px;
}

.cf-hero-stats span {
  display: block;
  margin-top: 4px;
  color: #8f9aae;
  font-size: 11px;
}

.cf-opportunities {
  margin-top: 54px;
}

.cf-opportunities h2,
.cf-everyone h2,
.cf-trading-exp h2,
.cf-testimonials h2 {
  margin: 0;
  text-align: center;
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.8px;
}

.cf-opportunities h2 span,
.cf-everyone h2 span,
.cf-trading-exp h2 span,
.cf-testimonials h2 span,
.cf-app-copy h2 span {
  color: var(--cf-neon-2);
}

.cf-pairs-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.cf-pairs-card {
  border: 1px solid #2a3442;
  border-radius: 14px;
  background: #050607;
  padding: 24px;
}

.cf-pairs-card h3 {
  margin: 0;
  font-size: 43px;
  line-height: 1.05;
  letter-spacing: -0.4px;
}

.cf-pairs-list {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.cf-pair-row {
  border: 0;
  border-radius: 10px;
  width: 100%;
  padding: 8px 10px;
  background: #0b0e13;
  color: #f4f6fa;
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 0.5fr;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease;
}

.cf-pair-row:hover {
  transform: translateY(-1px);
  background: #111722;
}

.cf-pair-main {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cf-pair-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 14px;
  background: #1c2433;
}

.cf-pair-main p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.cf-pair-price {
  margin: 0;
  text-align: right;
  font-size: 16px;
  font-weight: 600;
}

.cf-pair-change {
  margin: 0;
  justify-self: end;
  border-radius: 999px;
  min-width: 72px;
  text-align: center;
  padding: 5px 8px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(196, 58, 101, 0.2);
  color: #ef5f82;
}

.cf-pair-change.up {
  background: rgba(22, 210, 122, 0.16);
  color: #16d27a;
}

.cf-view-more {
  margin-top: 16px;
  border: 0;
  background: transparent;
  color: var(--cf-neon);
  font-size: 26px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.cf-everyone {
  margin-top: 82px;
}

.cf-feature-grid {
  position: relative;
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(182, 246, 15, 0.55);
  border-bottom: 1px solid rgba(182, 246, 15, 0.55);
}

.cf-feature-grid::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(182, 246, 15, 0.55);
}

.cf-feature-card {
  min-height: 460px;
  padding: 38px 34px 26px;
  border-bottom: 1px solid rgba(182, 246, 15, 0.25);
  display: grid;
  align-content: start;
}

.cf-feature-card:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.cf-feature-card h3 {
  margin: 0;
  font-size: 45px;
  line-height: 1.08;
  letter-spacing: -0.5px;
}

.cf-feature-card p {
  margin: 12px 0 0;
  color: #a6adb9;
  font-size: 36px;
  line-height: 1.45;
}

.cf-object-stage {
  margin-top: 22px;
  width: min(400px, 100%);
  aspect-ratio: 1;
  border: 1px solid #11151c;
  background: #030405;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.cf-object {
  position: relative;
  transform-style: preserve-3d;
}

.cf-obj-cube {
  width: 170px;
  height: 120px;
  border-radius: 24px;
  background: linear-gradient(145deg, #ffe7f7, #b9f90b 40%, #48ce1e 80%);
  box-shadow: -10px 16px 36px rgba(0, 0, 0, 0.48), 0 0 20px rgba(182, 246, 15, 0.24);
  transform: rotateX(62deg) rotateZ(-35deg);
  animation: cfCubeFloat 4.8s ease-in-out infinite;
}

.cf-obj-cube::after {
  content: 'BUY';
  position: absolute;
  top: 34px;
  left: 52px;
  font-size: 26px;
  font-weight: 800;
  color: #f8ffde;
  text-shadow: 0 3px 10px rgba(61, 115, 17, 0.7);
  transform: translateZ(24px);
}

.cf-obj-candles {
  width: 230px;
  height: 230px;
}

.cf-obj-candles span {
  position: absolute;
  bottom: 30px;
  width: 34px;
  border-radius: 10px;
  background: linear-gradient(180deg, #b2ff1d, #fb39d3 70%, #ff523f);
  box-shadow: 0 0 18px rgba(243, 55, 192, 0.45);
  animation: cfCandleMove 3.8s ease-in-out infinite;
}

.cf-obj-candles span::before,
.cf-obj-candles span::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 3px;
  border-radius: 8px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #fbe5ba, #ff75d5);
}

.cf-obj-candles span::before {
  top: -24px;
  height: 24px;
}

.cf-obj-candles span::after {
  bottom: -24px;
  height: 24px;
}

.cf-obj-candles span:nth-child(1) {
  left: 24px;
  height: 112px;
  animation-delay: 0s;
}

.cf-obj-candles span:nth-child(2) {
  left: 74px;
  height: 72px;
  animation-delay: 0.25s;
}

.cf-obj-candles span:nth-child(3) {
  left: 124px;
  height: 130px;
  animation-delay: 0.4s;
}

.cf-obj-candles span:nth-child(4) {
  left: 174px;
  height: 86px;
  animation-delay: 0.6s;
}

.cf-obj-battery {
  width: 180px;
  height: 260px;
  border-radius: 46px;
  background: linear-gradient(160deg, #c7ff3a, #ff53c7 45%, #f4c81c 70%, #7eff3b);
  box-shadow: 0 0 26px rgba(182, 246, 15, 0.2);
  transform: rotate(-34deg);
  animation: cfBatterySpin 6s ease-in-out infinite;
}

.cf-obj-battery::before {
  content: '';
  position: absolute;
  inset: 16px;
  border-radius: 30px;
  background: rgba(16, 18, 26, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.cf-obj-battery::after {
  content: '⚡';
  position: absolute;
  top: 95px;
  left: 78px;
  font-size: 56px;
  color: #fff375;
  filter: drop-shadow(0 0 8px rgba(255, 237, 70, 0.5));
}

.cf-obj-coins {
  width: 250px;
  height: 220px;
}

.cf-obj-coins span {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid rgba(195, 255, 63, 0.6);
  background: radial-gradient(circle at 35% 30%, #d9ff60, #48c720);
  box-shadow: 0 0 16px rgba(124, 230, 35, 0.32);
  animation: cfCoinOrbit 4.6s ease-in-out infinite;
}

.cf-obj-coins span::after {
  content: '$';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 800;
  color: #2c630f;
}

.cf-obj-coins span:nth-child(1) {
  left: 14px;
  top: 88px;
  animation-delay: 0s;
}

.cf-obj-coins span:nth-child(2) {
  left: 74px;
  top: 56px;
  width: 82px;
  height: 82px;
  animation-delay: 0.3s;
}

.cf-obj-coins span:nth-child(3) {
  left: 148px;
  top: 82px;
  animation-delay: 0.5s;
}

.cf-obj-coins span:nth-child(4) {
  left: 104px;
  top: 128px;
  width: 62px;
  height: 62px;
  animation-delay: 0.2s;
}

.cf-obj-coins span:nth-child(5) {
  left: 190px;
  top: 118px;
  width: 62px;
  height: 62px;
  animation-delay: 0.7s;
}

.cf-trading-exp {
  margin-top: 86px;
}

.cf-mode-switch {
  margin: 24px auto 0;
  width: fit-content;
  border: 1px solid #2a3241;
  border-radius: 999px;
  padding: 4px;
  background: #090c12;
  display: flex;
  gap: 2px;
}

.cf-mode-switch button {
  border: 0;
  border-radius: 999px;
  min-width: 120px;
  min-height: 46px;
  background: transparent;
  color: #d8dce1;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.cf-mode-switch button.active {
  color: #112102;
  background: linear-gradient(90deg, var(--cf-neon), var(--cf-neon-2));
}

.cf-terminal {
  margin-top: 24px;
  border: 1px solid #2a3342;
  border-radius: 16px;
  background: #050607;
  overflow: hidden;
}

.cf-terminal-top {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1f2735;
}

.cf-terminal-top p {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.cf-terminal-top span {
  color: var(--cf-green);
  font-size: 19px;
  font-weight: 700;
}

.cf-terminal-body {
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
}

.cf-chart-mock {
  height: 360px;
  border: 1px solid #1d2430;
  border-radius: 12px;
  background-image: linear-gradient(to right, rgba(182, 246, 15, 0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(182, 246, 15, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  background-color: #04070a;
  overflow: hidden;
}

.cf-chart-mock svg {
  width: 100%;
  height: 100%;
}

.cf-order-box {
  border: 1px solid #1f2733;
  border-radius: 12px;
  background: #0a0d12;
  padding: 14px;
}

.cf-order-box h4 {
  margin: 0;
  font-size: 22px;
}

.cf-order-box p {
  margin: 8px 0 0;
  color: #95a0b0;
  font-size: 14px;
}

.cf-order-box input {
  margin-top: 12px;
  width: 100%;
  min-height: 44px;
  border: 1px solid #2d3748;
  border-radius: 10px;
  background: #10141d;
  color: #f0f5fb;
  font-size: 15px;
  padding: 0 12px;
}

.cf-order-box button {
  margin-top: 12px;
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(90deg, #1ec66e, #11b85f);
  color: #04220e;
  font-size: 16px;
  font-weight: 800;
}

.cf-app-block {
  margin-top: 86px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 24px;
  align-items: center;
}

.cf-app-phone {
  min-height: 520px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--cf-neon), var(--cf-neon-2));
  border: 1px solid #24351a;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.cf-phone-screen {
  width: 280px;
  height: 530px;
  border-radius: 38px;
  border: 2px solid #2c3242;
  background: linear-gradient(170deg, #0a0c12, #10151f);
  transform: rotate(-14deg) translateY(36px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  padding: 30px 24px;
}

.cf-phone-screen p {
  margin: 0;
  color: var(--cf-neon);
  font-size: 34px;
  font-weight: 800;
}

.cf-phone-screen small {
  display: block;
  margin-top: 10px;
  color: #d2d8e3;
  font-size: 20px;
  line-height: 1.45;
}

.cf-app-copy h2 {
  margin: 0;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.03;
  letter-spacing: -0.8px;
}

.cf-qr {
  margin-top: 24px;
  width: 220px;
  aspect-ratio: 1;
  border-radius: 12px;
  border: 4px solid #e9edf2;
  background: conic-gradient(from 90deg, #000 0 25%, #fff 0 50%, #000 0 75%, #fff 0),
    repeating-linear-gradient(90deg, #fff 0 8px, #000 8px 16px),
    repeating-linear-gradient(0deg, #fff 0 8px, #000 8px 16px);
  background-blend-mode: difference;
}

.cf-app-copy p {
  margin: 12px 0 0;
  color: #d7dde7;
  font-size: 35px;
  line-height: 1.4;
}

.cf-store-row {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cf-store-row button {
  border: 1px solid #3e4552;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 18px;
  background: #0c1017;
  color: #f2f5fa;
  font-size: 14px;
  font-weight: 600;
}

.cf-testimonials {
  margin-top: 92px;
}

.cf-testi-grid {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.cf-testi-card {
  border: 1px solid #232c3a;
  border-radius: 14px;
  background: #030405;
  padding: 18px;
}

.cf-testi-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #6ee627, #0f9e1d);
  color: #0c1308;
  font-size: 18px;
  font-weight: 800;
}

.cf-testi-head h4 {
  margin: 0;
  font-size: 38px;
  line-height: 1.06;
}

.cf-testi-head p {
  margin: 4px 0 0;
  color: #909aad;
  font-size: 27px;
}

.cf-testi-card blockquote {
  margin: 14px 0 0;
  color: #c1c9d5;
  font-size: 31px;
  line-height: 1.55;
}

.cf-testi-card strong {
  display: block;
  margin-top: 16px;
  font-size: 34px;
}

.cf-neon-strip {
  margin-top: 74px;
  min-height: 290px;
  background: linear-gradient(90deg, #d7ff14, #68df0f);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.cf-neon-strip p {
  margin: 0;
  font-size: clamp(140px, 23vw, 460px);
  line-height: 0.9;
  color: #06080a;
  font-weight: 800;
  letter-spacing: -4px;
  text-transform: capitalize;
}

.cf-partners {
  min-height: 94px;
  border-bottom: 1px solid #1f2632;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
  text-align: center;
}

.cf-partners p {
  margin: 0;
  color: #f4f8fc;
  font-size: 35px;
  font-weight: 700;
}

.cf-footer {
  margin-top: 0;
  border-top: 1px solid #171e29;
  padding: 22px 0 24px;
  width: min(1300px, calc(100vw - 36px));
  margin-left: auto;
  margin-right: auto;
}

.cf-footer-cols {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.cf-footer-cols h4 {
  margin: 0 0 10px;
  font-size: 20px;
}

.cf-footer-cols a {
  display: block;
  margin-top: 8px;
  color: #9ea8b8;
  text-decoration: none;
  font-size: 17px;
}

.cf-footer-qr {
  text-align: center;
}

.cf-footer-qr .cf-qr {
  margin: 0 auto;
  width: 130px;
  border-width: 3px;
}

.cf-footer-qr p {
  margin: 10px 0 0;
  color: #d2dae5;
  font-size: 16px;
}

.cf-copyright {
  margin: 18px 0 0;
  color: #8f99a9;
  font-size: 16px;
}

.coinflare-page .bnx-chart-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  padding: 12px;
}

.coinflare-page .bnx-chart-modal.hidden {
  display: none;
}

.coinflare-page .bnx-chart-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.74);
}

.coinflare-page .bnx-chart-panel {
  position: relative;
  width: min(1240px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  margin: auto;
  overflow: auto;
  border: 1px solid #273141;
  border-radius: 12px;
  background: #0b0f16;
  padding: 12px;
}

.coinflare-page .bnx-order-stats article,
.coinflare-page .bnx-order-table-card,
.coinflare-page .bnx-trades-card {
  background: #101620;
  border-color: #2a3342;
}

.coinflare-page .bnx-chart-head p {
  font-size: 16px;
}

.coinflare-page .bnx-chart-head-meta span,
.coinflare-page .bnx-order-table th {
  color: #95a1b5;
}

.coinflare-page .bnx-order-table td {
  color: #e8edf5;
}

.coinflare-page .bnx-chart-head button {
  border: 0;
  border-radius: 8px;
  background: #2a3548;
  color: #f3f6fb;
  font-size: 13px;
  min-height: 34px;
  padding: 0 12px;
}

@keyframes cfCubeFloat {
  0%,
  100% {
    transform: rotateX(62deg) rotateZ(-35deg) translateY(0);
  }

  50% {
    transform: rotateX(62deg) rotateZ(-33deg) translateY(-10px);
  }
}

@keyframes cfCandleMove {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }

  50% {
    transform: translateY(-12px) rotate(2deg);
  }
}

@keyframes cfBatterySpin {
  0%,
  100% {
    transform: rotate(-34deg) translateY(0);
  }

  50% {
    transform: rotate(-22deg) translateY(-8px);
  }
}

@keyframes cfCoinOrbit {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

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

@media (max-width: 1300px) {
  .cf-feature-card h3 {
    font-size: 36px;
  }

  .cf-feature-card p {
    font-size: 28px;
  }

  .cf-app-copy p {
    font-size: 27px;
  }

  .cf-testi-head h4 {
    font-size: 30px;
  }

  .cf-testi-head p,
  .cf-testi-card blockquote,
  .cf-testi-card strong,
  .cf-partners p {
    font-size: 24px;
  }
}

@media (max-width: 1100px) {
  .cf-nav {
    display: none;
  }

  .cf-hero,
  .cf-pairs-grid,
  .cf-app-block,
  .cf-terminal-body,
  .cf-testi-grid,
  .cf-footer-cols {
    grid-template-columns: 1fr;
  }

  .cf-feature-grid {
    grid-template-columns: 1fr;
  }

  .cf-feature-grid::before {
    display: none;
  }

  .cf-feature-card {
    border-bottom: 1px solid rgba(182, 246, 15, 0.25) !important;
    min-height: auto;
  }

  .cf-feature-card:last-child {
    border-bottom: 0 !important;
  }

  .cf-app-phone {
    min-height: 420px;
  }

  .cf-phone-screen {
    transform: rotate(-10deg) translateY(20px);
  }

  .cf-partners {
    min-height: auto;
    padding: 14px 0;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  main,
  .cf-footer {
    width: calc(100vw - 20px);
  }

  .cf-header {
    padding: 0 12px;
  }

  .cf-brand {
    font-size: 24px;
  }

  .cf-login {
    display: none;
  }

  .cf-signup {
    min-height: 36px;
    padding: 0 14px;
    font-size: 12px;
  }

  .cf-hero h1,
  .cf-opportunities h2,
  .cf-everyone h2,
  .cf-trading-exp h2,
  .cf-testimonials h2,
  .cf-app-copy h2 {
    font-size: 34px;
  }

  .cf-hero h1 span {
    font-size: 29px;
  }

  .cf-hero-subtitle {
    font-size: 15px;
  }

  .cf-lead-form,
  .cf-otp-row {
    grid-template-columns: 1fr;
  }

  .cf-lead-form button,
  .cf-otp-row button {
    width: 100%;
  }

  .cf-hero-stats {
    grid-template-columns: 1fr;
  }

  .cf-pairs-card {
    padding: 14px;
  }

  .cf-pairs-card h3 {
    font-size: 30px;
  }

  .cf-pair-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .cf-pair-price,
  .cf-pair-change {
    text-align: left;
    justify-self: start;
  }

  .cf-feature-card {
    padding: 20px 14px;
  }

  .cf-feature-card h3 {
    font-size: 28px;
  }

  .cf-feature-card p {
    font-size: 19px;
  }

  .cf-object-stage {
    width: 100%;
  }

  .cf-terminal-top p {
    font-size: 16px;
  }

  .cf-terminal-top span {
    font-size: 14px;
  }

  .cf-chart-mock {
    height: 260px;
  }

  .cf-neon-strip {
    min-height: 160px;
  }

  .cf-neon-strip p {
    font-size: 100px;
  }

  .cf-partners {
    grid-template-columns: 1fr;
    text-align: left;
    padding-left: 8px;
  }

  .cf-partners p {
    font-size: 18px;
  }

  .cf-footer-cols h4 {
    font-size: 18px;
  }

  .cf-footer-cols a,
  .cf-copyright {
    font-size: 14px;
  }
}
