@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap");
/* ===== Tickfunded — design tokens ===== */
:root{
  --bg:#040712;
  --surface:#0A1020;
  --surface-2:#0E1730;
  --border:#1D2E52;
  --text:#F3F7FF;
  --muted:#8B9AB7;
  --mint:#20B8FF;
  --mint-dim:#155BFF;
  --amber:#66D9FF;
  --radius:14px;
  --display:'Space Grotesk', sans-serif;
  --body:'Inter', sans-serif;
  --mono:'IBM Plex Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body::before{
    content:"";
    position:fixed;
    inset:0;

    background:

    radial-gradient(
        circle at 80% 15%,
        rgba(32,184,255,.10),
        transparent 30%
    ),

    radial-gradient(
        circle at 20% 85%,
        rgba(21,91,255,.08),
        transparent 35%
    );

    pointer-events:none;
    z-index:-1;
}
body{
  margin:0;
  background: var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-0.01em;}
p{margin:0;}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px;}

.eyebrow{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mint);
  margin:0 0 .75rem;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.4rem 1rem;
  border-radius:10px;
  font-weight:600;
  font-size:.92rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn--primary{background:var(--mint);color:#04101A;}
.btn--primary:hover{background:#4AD1FF;}
.btn--ghost{color:var(--text);}
.btn--ghost:hover{color:var(--mint);}
.btn--outline{border-color:var(--border);color:var(--text);}
.btn--outline:hover{border-color:var(--mint);color:var(--mint);}
.btn--lg{padding:.9rem 1.7rem;font-size:1rem;}
.btn--block{width:100%;}

/* Ticker */
.ticker{
  background:var(--surface-2);
  overflow:hidden;
  white-space:nowrap;
  border-bottom:1px solid var(--border);
}
.ticker__track{
  display:inline-flex;
  animation:scroll 22s linear infinite;
  padding:.5rem 0;
}
.ticker__item{
  font-family:var(--mono);
  font-size:.82rem;
  color:var(--muted);
  padding:0 2.5rem;
  border-right:1px solid var(--border);
}
.ticker__item strong{color:var(--amber);}
@keyframes scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* Nav */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,14,18,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav__inner{
  max-width:1180px;margin:0 auto;padding:.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.05rem;}
.logo__mark{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,var(--mint),var(--mint-dim));
  display:flex;align-items:center;justify-content:center;
  color:#04101A;font-weight:700;
}
/* hero page/ landing page */
 .hero {
    position: relative;
    padding: 1.5rem;
    overflow: hidden;
    margin-top: -10px;
    min-height: 100vh;
    line-height: 4;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 10%, rgba(32,184,255,.08), transparent 45%);
    pointer-events: none;
}

.container {
    position: relative;
    z-index: 2;
    width: min(100%, var(--container));
    margin: 0 auto;
    text-align: center;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(32,184,255,.18);
    border-radius: 999px;
    background: rgba(17,52,49,.45);
    color: #8FDFFF;
    font-size: .9rem;
    font-weight: 500;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

.hero h1 {
    max-width: 850px;
    margin: 0 auto;
    font-size: clamp(3rem, 5vw, 4.6rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.04em;
}

.hero h1 span {
    display: block;
    margin-top: .35rem;
    background: linear-gradient(135deg, #43D2FF 0%, #176BFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero p {
    max-width: 720px;
    margin: 1.8rem auto 2.8rem;
    color: var(--muted);
    font-size: 1.125rem;
    line-height: 2.0;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 58px;
    padding: 0 2rem;
    border-radius: var(--radius);
    font-size: 1rem;
    font-weight: 600;
    transition: var(--transition);
}

.btn-primary {
    color: #04101A;
    background: linear-gradient(135deg, #27C7FF, #155BFF);
    box-shadow: 0 10px 25px rgba(32,184,255,.18);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(32,184,255,.25);
}

.btn-secondary {
    border: 1px solid var(--border);
    background: rgba(255,255,255,.03);
}

.btn-secondary:hover {
    background: rgba(255,255,255,.06);
}

@media (max-width: 768px) {
    .hero {
    margin-top: -10px;
}

    .hero h1 {
        font-size: 3rem;
    }

    .hero p {
        font-size: 1rem;
        margin: 1.5rem auto 2rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn {
        width: 100%;
        max-width: 400px;
    }
      /* hero primary only — do NOT constrain challenge/configure buttons */
      .hero-buttons .btn.btn--primary{
        padding: 0.9rem 1.7rem;
        max-width: 400px;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}






/* advert css */



/* ===== MAIN CONTENT ===== */
.main-content {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    align-items: center;
    justify-content: center;
}

.title {
    color: var(--text);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    max-width: 600px;
    text-align: center;
}

.subtitle {
    color:var(--text);
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 500px;
}

/* ===== STATS ===== */
.stats {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 1.5rem 1rem;
    gap: 1rem;
    border-top: 1px solid #1f2937;
    border-bottom: 1px solid #1f2937;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    text-align: center;
}

.stat-number {
    color: var(--mint);
    font-size: 1.6rem;
    font-weight: 700;
}

.stat-label {
    color: #7C8CAA;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== BUTTONS ===== */
.button-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
    gap: 1rem;
    flex-wrap: wrap;
}

.btnz {
    padding: 0.85rem 2.2rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.btnz-primary {
    background: linear-gradient(135deg, #74DFFF, #20B8FF);
    color: #050A16;
    box-shadow: 0 8px 20px rgba(21,91,255, 0.25);
}

.btnz-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15,145,255, 0.35);
}

.btnz-primary:active {
    transform: scale(0.97);
}

.btnz-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #e5e7eb;
    border: 1px solid #223252;
}

.btnz-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #3B4F78;
    transform: translateY(-2px);
}

.btnz-secondary:active {
    transform: scale(0.97);
}

/* ===== REVIEWS ===== */
.reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    align-items: center;
    padding-top: 0.5rem;
    flex-wrap: wrap;
}

.review-item {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.review-label {
    color: #e5e7eb;
    font-weight: 500;
    font-size: 0.95rem;
}

.stars {
    color: #67CFFF;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
}

.review-count {
    color: #7C8CAA;
    font-size: 0.85rem;
}

.review-divider {
    width: 0px;
    height: 28px;
    background: #1f2937;
}

/* ============================================ */
/* ===== LAPTOP VIEW (1024px - 1440px) ===== */
/* ============================================ */
@media screen and (min-width: 500px) and (max-width: 500px) {
    .fundingpips-container {
        padding: 2.2rem 2.5rem;
        max-width: 950px;
    }

    .title {
        font-size: 2.4rem;
        max-width: 500px;
    }

    .subtitle {
        font-size: 1rem;
        max-width: 450px;
    }

    .stats {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .stat-number {
        font-size: 1.4rem;
    }

    .btnz {
        padding: 0.75rem 1.8rem;
        font-size: 0.95rem;
    }

    .reviews {
        gap: 1.5rem;
    }
}

/* ============================================ */
/* ===== TABLET VIEW (768px - 1023px) ===== */
/* ============================================ */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .fundingpips-container {
        padding: 2rem 2rem;
        border-radius: 24px;
    }

    .title {
        font-size: 2.2rem;
        max-width: 100%;
    }

    .subtitle {
        font-size: 1rem;
        max-width: 100%;
    }

    .stats {
        gap: 2rem;
        flex-wrap: wrap;
    }

    .stat-number {
        font-size: 1.3rem;
    }

    .button-group {
        flex-wrap: wrap;
    }

    .btnz {
        padding: 0.7rem 1.6rem;
        font-size: 0.9rem;
        flex: 1;
        min-width: 140px;
        justify-content: center;
    }

    .reviews {
        gap: 1.2rem;
    }

    .review-item {
        gap: 0.4rem;
    }
}

/* ============================================ */
/* ===== MOBILE VIEW (320px - 767px) ===== */
/* ============================================ */
@media screen and (max-width: 767px) {
  
    body {
        padding: 1rem;
    }

    .fundingpips-container {
        padding: 1.5rem 1.2rem;
        border-radius: 20px;
    }

    /* Header */
    .header {
        margin-bottom: 1.8rem;
    }

    .logo-text {
        font-size: 1.1rem;
    }

    .logo-icon {
        font-size: 1.2rem;
    }

    .menu-toggle {
        display: block;
    }

    /* Main Content */
    .title {
        font-size: 1.8rem;
        max-width: 100%;
        line-height: 1.2;
    }

    .subtitle {
        font-size: 0.95rem;
        max-width: 100%;
    }

    /* Stats */
    .stats {
        gap: 1.5rem;
        flex-wrap: wrap;
        padding: 1.2rem 0;
        justify-content: space-between;
    }

    .stat-item {
        flex: 1;
        min-width: 80px;
    }

    .stat-number {
        font-size: 1.2rem;
    }

    .stat-label {
        font-size: 0.7rem;
    }

    /* Buttons */
    .button-group {
        flex-direction: column;
        gap: 0.8rem;
    }

    .btnz {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
        width: 100%;
        justify-content: center;
    }

    /* Reviews */
    .reviews {
        flex-direction: column;
        gap: 0.8rem;
        align-items: flex-start;
        padding-top: 0.3rem;
    }

    .review-item {
        gap: 0.4rem;
        width: 100%;
    }

    .review-divider {
        display: none;
    }

    .review-label {
        font-size: 0.85rem;
    }

    .stars {
        font-size: 0.8rem;
    }

    .review-count {
        font-size: 0.8rem;
    }
}

/* ============================================ */
/* ===== SMALL MOBILE (320px - 480px) ===== */
/* ============================================ */
@media screen and (max-width: 480px) {
    .fundingpips-container {
        padding: 1.2rem 1rem;
        border-radius: 16px;
    }

    .title {
        font-size: 1.5rem;
    }

    .subtitle {
        font-size: 0.85rem;
    }

    .stats {
        gap: 1rem;
        flex-direction: column;
    }

    .stat-item {
        flex: none;
        width: 100%;
    }

    .stat-number {
        font-size: 1.1rem;
    }

    .btnz {
        padding: 0.65rem 1.2rem;
        font-size: 0.85rem;
    }

    .logo-text {
        font-size: 1rem;
    }
}
/* advert css */





/* start of choose your challenge css */
 .fnxchal-section {
      width: 100%;
      max-width: 1200px;
      padding: 0 20px;
      margin: 160px auto;
    }

    .fnxchal-header {
      text-align: center;
      margin-bottom: 40px;
    }

    .fnxchal-header h1 {
      font-size: clamp(28px, 5vw, 42px);
      font-weight: 700;
      letter-spacing: -0.5px;
      margin-bottom: 12px;
      color: var(--mint);
    }

    .fnxchal-header p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
      max-width: 420px;
      margin: 0 auto;
    }

    /* Slider container */
    .fnxchal-slider-wrapper {
      position: relative;
      width: 100%;
    }

    .fnxchal-slider-track {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      padding: 8px 0 24px;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .fnxchal-slider-track::-webkit-scrollbar {
      display: none;
    }

    .fnxchal-card {
      flex: 0 0 100%; /* only one card fully visible on small screens */
      scroll-snap-align: start;
      background: var(--surface-2);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px 24px;
      display: flex;
      flex-direction: column;
      min-height: 420px;
      transition: border-color 0.2s ease, transform 0.2s ease;
    }

    @media (min-width: 500px) and (max-width: 899px) {
      .fnxchal-card {
        flex: 0 0 100%;
      }
    }

    .fnxchal-card:hover {
      border-color: var(--mint);
    }

    .fnxchal-card-icon {
        
      width: 56px;
      height: 56px;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      
    }

    .fnxchal-card-icon svg {
      width: 48px;
      height: 48px;
      
    }

    .fnxchal-card h2 {
      font-size: 22px;
      font-weight: 600;
      margin-bottom: 10px;
      letter-spacing: -0.3px;
      color: var(--mint);
    }

    .fnxchal-card-desc {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 24px;
    }

    .fnxchal-features {
      list-style: none;
      margin-bottom: 32px;
      flex-grow: 1;
    }

    .fnxchal-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--text);
      margin-bottom: 12px;
      line-height: 1.4;
    }

    .fnxchal-features li::before {
      content: "";
      flex-shrink: 0;
      width: 6px;
      height: 6px;
      background: var(--text);
      border-radius: 50%;
      margin-top: 6px;
    }

    .fnxchal-btn-row {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: auto;
    }

    .fnxchal-btn-primary {
      display: block;
      width: 100%;
      padding: 14px 20px;
      background: var(--mint-dim);
      color: var(--text);
      border: none;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 500;
      cursor: pointer;
      text-align: center;
      transition: background 0.2s ease;
    }

    .fnxchal-btn-primary:hover {
      background: var(--surface);
      color: var(--mint);
      border: 1px solid var(--text);
    }

    .fnxchal-btn-link {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      color: var(--amber);
      font-size: 14px;
      text-decoration: none;
      padding: 4px;
      transition: color 0.2s ease;
    }

    .fnxchal-btn-link:hover {
      color: var(--text);
    }

    .fnxchal-btn-link svg {
      width: 14px;
      height: 14px;
    }

    /* Dots */
    .fnxchal-dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
    }

    .fnxchal-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--muted);
      border: none;
      cursor: pointer;
      padding: 0;
      transition: background 0.25s ease, transform 0.25s ease;
    }

    .fnxchal-dot.fnxchal-dot--active {
      background: var(--mint);
      transform: scale(1.15);
    }

    /* ========== Large screens: show all 3 cards ========== */
    @media (min-width: 900px) {
      .fnxchal-slider-track {
        overflow: visible;
        scroll-snap-type: none;
        padding: 0;
      }

      .fnxchal-card {
        flex: 1 1 0;
        min-width: 0;
        max-width: none;
      }

      .fnxchal-dots {
        display: none;
      }
    }

    /* Slightly larger cards on very wide screens */
    @media (min-width: 1100px) {
      .fnxchal-card {
        padding: 32px 28px 28px;
      }
    }

    /* end of choose your challenge css */




















/* ===== peace of mind===== */
.peace-container {
    background: linear-gradient(145deg, #0B1120, #080E1A);
    border-radius: 28px;
    padding: 3.5rem 4rem;
    margin: 80px auto;
    max-width: 1200px;
    width: 90%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
}

/* ===== peace of mind ===== */

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.section-title {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

.section-subtitle {
    color: #8C9AB4;
    font-size: 1.1rem;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* ===== FEATURE GRID ===== */
.feature-grid {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3rem;
    text-align: center;
}

/* ===== FEATURE CARD ===== */
.feature-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(20,130,255, 0.03);
    border: 1px solid rgba(25,95,190, 0.06);
    border-radius: 20px;
    padding: 1rem 1rem;
    transition: all 0.3s ease;
    cursor: default;

}

.feature-card:hover {
    background: rgba(18,105,220, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.5);
}

.card-icon {
    width: 48px;
    height: 48px;
    background: rgba(32,184,255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: #59CFFF;
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.feature-card:hover .card-icon {
    background: rgba(24, 1, 24, 0.2);
    transform: scale(1.05);
}

.card-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    line-height: 1.3;
}

.card-description {
    color: #8C9AB4;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ===== CTA BUTTON ===== */
.cta-wrapper {
    display: flex;
    justify-content: center;
}

.cta-button {
    background: linear-gradient(135deg, #0B9CFF, #155BFF);
    color: #050A16;
    border: none;
    padding: 0.9rem 3rem;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    box-shadow: 0 8px 20px rgba(8, 185, 177, 0.25);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(12, 179, 165, 0.35);
}

.cta-button:active {
    transform: scale(0.97);
}

.cta-button i {
    transition: transform 0.3s ease;
}

.cta-button:hover i {
    transform: translateX(4px);
}
 .peace-container {
        padding: 3rem 3rem;
        width: 100%;
        background: var(--bg);
        margin-top: 20px;
        margin-bottom: 30px;
    }

/* ============================================ */
/* ===== LAPTOP VIEW (1024px - 1440px) ===== */
/* ============================================ */
@media screen and (min-width: 1024px) and (max-width: 1440px) {
   

    .section-title {
        font-size: 2.4rem;
    }

    .section-subtitle {
        font-size: 1rem;
        max-width: 600px;
    }

    .feature-grid {
        display: flex;
        gap: 1.2rem;
    }

    .feature-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1.5rem 1.2rem;
    }

    .card-title {
        font-size: 1rem;
    }

    .card-description {
        font-size: 0.85rem;
    }
}

/* ============================================ */
/* ===== TABLET VIEW (768px - 1023px) ===== */
/* ============================================ */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .peace-container {
        padding: 2.5rem 2.5rem;
        border-radius: none;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .section-subtitle {
        font-size: 1rem;
        max-width: 100%;
    }

    .feature-grid {
        display: flex;
        gap: 1.2rem;
    }

    .feature-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1.5rem 1.5rem;
    }

    .card-title {
        font-size: 1rem;
    }

    .card-description {
        font-size: 0.85rem;
    }

    .cta-button {
        padding: 0.8rem 2.5rem;
        font-size: 0.95rem;
    }
}

/* ============================================ */
/* ===== MOBILE VIEW (320px - 767px) ===== */
/* ============================================ */
@media screen and (max-width: 767px) {
    body {
        padding: 1rem;
    }

    .peace-container {
        padding: 2rem 1.2rem;
        border-radius: 20px;
    }

    .section-header {
        margin-bottom: 2.5rem;
    }

    .section-title {
        font-size: 1.8rem;
        margin-bottom: 0.8rem;
    }

    .section-subtitle {
        font-size: 0.95rem;
        max-width: 100%;
        line-height: 1.5;
    }

   .feature-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .feature-card {
        padding: 1.5rem 1.2rem;
        display: flex;
        align-items: center;
    }

    .card-icon {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
        margin-bottom: 0.8rem;
    }

    .card-title {
        font-size: 1rem;
        margin-bottom: 0.4rem;
    }

    .card-description {
        font-size: 0.85rem;
        line-height: 1.4;
    }

    .cta-button {
        padding: 0.75rem 2.5rem;
        font-size: 0.95rem;
        width: 100%;
        justify-content: center;
    }
}

/* ============================================ */
/* ===== SMALL MOBILE (320px - 480px) ===== */
/* ============================================ */
@media screen and (max-width: 480px) {
    .peace-container {
        padding: 1.5rem 1rem;
        border-radius: 16px;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .section-subtitle {
        font-size: 0.85rem;
    }
     .feature-grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .feature-card {
        padding: 1.2rem 1rem;
    }

    .card-icon {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }

    .card-title {
        font-size: 0.95rem;
    }

    .card-description {
        font-size: 0.8rem;
    }

    .cta-button {
        padding: 0.7rem 2rem;
        font-size: 0.9rem;
    }
}
/* end of peace of mind */


/* start of how it works css */
/* ---------- Layout shell ---------- */
.how-it-works {
  padding: 80px 20px;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
}

/* ---------- Section header ---------- */
.section-header {
  text-align: center;
  margin-bottom: 56px;
}

.section-header h1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--mint);
  margin-bottom: 12px;
}

.section-header p {
  font-size: 1rem;
  color: var(--text);
}

/* ---------- Card grid ----------
   Desktop/tablet: 3 columns side by side
   Mobile: stacks into a single column (block style) */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.card {
  background: var(--surface-2);
  border-radius: 20px;
  padding: 36px 30px;
  box-shadow: 0 10px 30px rgba(8,45,95, 0.05);
  display: flex;
  flex-direction: column;
}

.eyebrow {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 14px;
}

.card h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--mint);
  margin-bottom: 14px;
}

.card-desc {
  font-size: 0.95rem;
  color: var(--text);
  margin-bottom: 26px;
}

.card-desc.small {
  font-size: 0.85rem;
  margin-top: 18px;
  margin-bottom: 22px;
  text-align: center;
}

/* ---------- Checklist (Card 01) ---------- */
.checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 30px;
}

.checklist li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border: 1px solid var(--mint);
  border-radius: 999px;
  font-size: 0.9rem;
  color: var(--text);
}

.checklist .check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--text);
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ---------- Reward card (Card 02) ---------- */
.reward-card {
  background: linear-gradient(145deg, #218DFF, #12B6FF);
  border-radius: 18px;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
  box-shadow: 0 18px 34px rgba(47, 58, 168, 0.35);
}

.reward-logo {
  color: rgba(88, 6, 47, 0.75);
  font-size: 0.85rem;
  font-weight: 600;
}

.reward-amount {
  color: #1a034e;
  font-size: 2.2rem;
  font-weight: 800;
}

.reward-pill {
  background: rgba(73, 5, 5, 0.15);
  color: rgba(88, 6, 47, 0.75);;
  font-size: 0.75rem;
  padding: 6px 14px;
  border-radius: 999px;
}

/* ---------- Bar chart (Card 03) ---------- */
.bar-chart {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  height: 160px;
  margin-bottom: 10px;
  padding-top: 30px;
}

.bar {
  width: 28px;
  height: var(--h);
  background: linear-gradient(180deg, #0A5BFF, #4b57c9);
  border-radius: 6px 6px 0 0;
  position: relative;
}

.bar:last-child {
  background: linear-gradient(180deg, #2f82a8, #0C8CFF);
}

.bar-label {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.75rem;
  font-weight: 600;
  color: #4a4d68;
  white-space: nowrap;
}

/* ---------- Testimonials ---------- */
.testimonial {
  border-top: 1px solid #eceefa;
  padding-top: 18px;
  margin-top: auto;
  text-align: center;
}

.testimonial p {
  font-size: 0.85rem;
  color: #6c6fa0;
  font-style: italic;
  margin-bottom: 10px;
}

.testimonial cite {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  font-style: normal;
  color: var(--mint);
}

.testimonial.no-quote {
  padding-top: 18px;
}

/* ================================================
   RESPONSIVE BREAKPOINTS
   ================================================ */

/* Tablet: 2 columns */
@media (max-width: 992px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .cards .card:last-child {
    grid-column: 1 / -1;
  }
}

/* Mobile: single column, block style (stacked below each other) */
@media (max-width: 640px) {
  .how-it-works {
    padding: 56px 16px;
  }

  .section-header h1 {
    font-size: 1.9rem;
  }

  .cards {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .cards .card:last-child {
    grid-column: auto;
  }

  .card {
    padding: 28px 22px;
  }

  .reward-amount {
    font-size: 1.8rem;
  }
}
/* end of how it works css */







 /* start of trade on yo terms css */
.trade-section{
    min-height:100vh;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:60px 8%;
    overflow:hidden;
    color:var(--mint);
    margin: 50px auto;
    max-width: 1200px;
     width: 90%;
}
.content{
    width:40%;
}
h1{
    font-size:42px;
    margin-bottom:15px;
     color: var(--mint);
}
.description{
    font-size:18px;
    line-height:1.8;
    color: var(--text);
    max-width:420px;
}
.features{
    display:flex;
    gap:20px;
    margin:35px 0;
}
.feature-box{
    width:170px;
    height:100px;
    background: var(--mint-dim);
    border-radius:10px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px;
    box-shadow: 0 10px 30px #071D4D
}
.icon{
    font-size:25px;
    color: #97083f
}
.feature-box h4{
    font-size:13px;
    color: var(--text);
}
.feature-box span{
    font-size:12px;
    color: var(--text);
}
h3{
    font-size:14px;
    margin:25px 0 15px;
}
.tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.tags span{
    padding:8px 16px;
    border-radius:30px;
    background: var(--mint-dim);
    font-size:12px;
    color: var(--text);
}
button{
    margin-top:35px;
    background: var(--mint) ;  
    color: var(--bg);
    border:none;
    padding:14px 35px;
    border-radius:12px;
    font-weight:bold;
    cursor:pointer;
    transition:.3s;
}
button:hover{
    transform:translateY(-3px);
    background: var(--mint-dim);
    color: var(--text);
}
.visual{
    width:55%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.circle{
    width:420px;
    height:420px;
    border-radius:50%;
    border:2px solid #edf3fc;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
.circle:before{
    content:"";
    position:absolute;
    width:270px;
    height:270px;
    border-radius:50%;
    border:1px solid #e5edf9;
}
.circle h2{
    text-align:center;
    z-index:2;
    font-size:28px;
    line-height:1.2;
}
.platform{
    width:80px;
    height:80px;
    border-radius:20px;
    position:absolute;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:35px;
    font-weight:bold;
    box-shadow:
    0 20px 40px rgba(0,0,0,.15);
    animation:float 4s infinite ease-in-out;
}
.platform img {
    width: 80px;
    height: 80px;
    border-radius:20px;
}
.one{
    top:-30px;
    background:#0c8cff;
    color:white;
}
.two{
    bottom:20px;
    left:-20px;
    background:red;
    color:white;
}
.three{
    right:-25px;
    top:120px;
    background:white;
    color:#20c8e8;
}
@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-15px);
    }
}
@media(max-width:900px){
.trade-section{
    flex-direction:column;
    text-align:center;
}
.content{
    width:100%;
}
.visual{
    width:100%;
    margin-top:60px;
}
.circle{
    width:300px;
    height:300px;
}
.circle h2{
    font-size:22px;
}
.features{
    justify-content:center;
}
}


 /*   end of trade on yo terms css  */



 /* start of 40 payment methods css */
 
    .payment-section {
      width: 90%;
      margin: 50px auto;
      max-width: 1200px;
      border: 1px solid var(--border);
      background: var(--surface);
      border-radius: 28px;
      padding: 36px 0 44px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
      overflow: hidden;
      height: auto;
    }
    @media(max-width:900px){
        .payment-section{
            margin: 50px auto;
           
        }

    }

    .slider-wrapper {
      position: relative;
      margin-bottom: 20px;
      overflow: hidden;
      mask-image: linear-gradient(to right, transparent, rgb(83, 9, 9) 6%, rgb(10, 185, 89) 94%, transparent);
      -webkit-mask-image: linear-gradient(to right, transparent, rgb(182, 29, 29) 6%, rgb(14, 207, 72) 94%, transparent);
    }

    .slider {
      display: flex;
      width: max-content;
      will-change: transform;
    }

    .slider-track {
      display: flex;
      gap: 25px;
      padding: 0 10px;
    }

    .logo-card {
      flex-shrink: 0;
      width: 150px;
      height: 95px;
      background: var(--mint-dim);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
      transition: transform 0.2s ease, background 0.2s ease;
      user-select: none;
      position: relative;
      overflow: hidden;
    }

    .logo-card:hover {
      transform: scale(1.06);
      background: var(--surface-2);
    }

    .logo-card img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .logo-card img.loaded {
      opacity: 1;
    }

    /* Subtle loading placeholder */
    .logo-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0B7CFF 25%, #155BFF 50%, #2a2a2a 75%);
      background-size: 200% 100%;
      animation: shimmer 1.4s infinite;
      opacity: 0.6;
      z-index: 0;
    }

    .logo-card.loaded::before {
      display: none;
    }

    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    .logo-card.fallback {
      font-weight: 700;
      font-size: 15px;
      letter-spacing: -0.3px;
      color: var(--text);
    }

    .mpesa { color: #20B8FF; }
    .skrill { color: #c312e2; }

    .contenta {
      text-align: center;
      padding: 32px 24px 0;
    }

    .contenta h2 {
        color: var(--mint);
      font-size: 28px;
      font-weight: 700;
      letter-spacing: -0.5px;
      margin-bottom: 10px;
    }

    .contenta p {
      font-size: 16px;
      color: var(--text);
      line-height: 1.45;
      max-width: 340px;
      margin: 0 auto;
    }

    @keyframes scroll-left {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    @keyframes scroll-right {
      0%   { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }

    .slider.left  { animation: scroll-left  38s linear infinite; }
    .slider.right { animation: scroll-right 38s linear infinite; }

    .payment-section:hover .slider {
      animation-play-state: paused;
    }

/* end of 40 payments method css */


/* start of support that never clocks out */

.containere {
  
      max-width: 1200px;
      width: 90%;
      display: flex;
      flex-direction: column;
      gap: 40px;
      line-height: 1.7;
      margin: 50px auto;
    }

    .contente {
      max-width: 520px;
      text-align: center;
    }

    .contente h1 {
        color: var(--mint);
      font-size: clamp(2.4rem, 5vw, 3.4rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.1;
      margin-bottom: 20px;
      align-items: center;
    }

    .contente .description {
      color: var(--text);
      font-size: 1.05rem;
      margin-bottom: 32px;
      max-width: 480px;
    }

    .languages {
      margin-bottom: 28px;
    }

    .languages h3 {
      font-size: 1.7rem;
      font-weight: 500;
      margin-bottom: 14px;
      color: var(--mint);
      text-align: left;
    }

    /* ===== FLAGS - OVERLAPPING ===== */
    .languages .flags {
      display: flex;
      align-items: center;
    }

    .languages .flag {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      object-fit: cover;
      border: 2.5px solid #155BFF;          /* black border so they separate cleanly when overlapping */
      box-shadow: 0 0 0 1px rgba(6, 175, 197, 0.08);
      margin-left: -10px;               /* this creates the overlap */
      transition: transform 0.2s ease;
    }

    .languages .flag:first-child {
      margin-left: 0;                   /* first flag has no negative margin */
    }

    .languages .flag:hover {
      transform: translateY(-3px);
      z-index: 10;
    }

    .languages .more {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 36px;
      padding: 0 14px;
      border-radius: 9999px;
      background: var(--surface-2);
      border: 1.5px solid var(--text);
      color: var(--text);
      font-size: 0.85rem;
      font-weight: 500;
      white-space: nowrap;
      cursor: pointer;
      margin-left: 8px;                 /* small gap after the last flag */
    }

    /* ===== BUTTONS ===== */
    .buttones {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    .betn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 22px;
      border-radius: 9999px;
      font-size: 0.95rem;
      font-weight: 500;
      cursor: pointer;
      border: none;
      transition: all 0.2s ease;
      text-decoration: none;
    }

    .betn-primary {
      background: var(--mint-dim);
      color: white;
    }

    .betn-primary:hover {
      background: var(--surface-2);
      transform: translateY(-1px);
      border: 1px solid var(--text);
    }

    .betn-secondary {
      background: none;
      color: var(--text);
      border: 1px solid var(--mint);
      box-shadow: 5px 5px 5px #20B8FF;
    }

    .betn-secondary:hover {
      background: var(--mint);
      color: var(--bg);
      box-shadow:none
    }

    .betn svg {
      width: 14px;
      height: 14px;
    }

    /* ===== CARD ===== */
    .carde-wrapper {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      background: linear-gradient(145deg, #1e1b4b 0%, #312e81 40%, #4c1d95 100%);
      max-width: 480px;
      width: 100%;
      aspect-ratio: 4/3.2;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .carde-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      display: block;
    }

    .states {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 28px 32px 32px;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
    }

    .state {
      display: flex;
      flex-direction: column;
    }

    .state-value {
      font-size: 2.8rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .state-value span {
      font-size: 1.4rem;
      font-weight: 500;
      margin-left: 2px;
    }

    .state-label {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text);
      margin-top: 6px;
      max-width: 110px;
      line-height: 1.3;
    }


    /* Desktop */
    @media (min-width: 900px) {

      .containere {
        flex-direction: row;
        align-items: center;
        gap: 200px;
        margin: 80px auto;
        min-width: 1200px;
        width: 90%;
      }

      .contente {
        flex: 1;
      }

      .carde-wrapper {
        flex: 0 0 480px;
        max-width: 480px;
      }
    }

    @media (max-width: 899px) {
        .containere {
         margin: 50px auto;
    
    }
      .carde-wrapper {
        margin-top: 10px;
      }

      .state-value {
        font-size: 2.4rem;
      }

      .states {
        padding: 24px 24px 28px;
      }
    }

    /* end of support that never clocks */


    /* start of a community that adds value  */

    .community-section {
    text-align: center;
      max-width: 1200px;
      width: 90%;
      line-height: 1.7;
      margin: 80px auto;
    }

    .sectiona-header {
      margin-bottom: 32px;
    }

    .sectiona-header h2 {
      font-size: 42px;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: 12px;
      color: var(--mint);
      padding-bottom: 20px;
    }

    .sectiona-header p {
      font-size: 18px;
      font-weight: 400;
      color: var(--text);
      text-align: center;
      line-height: 1.7;
      text-align: center;
    }

    .cardas-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
    }

    .carda {
      background: var(--surface-2);
      color: var(--text);
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--border);
    }

    .carda-visual {
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .discord-visual {
      background: radial-gradient(ellipse at center, #3b4a9e 0%, #1e2a5e 45%, #121a3a 100%);
    }

    .youtube-visual {
      background: radial-gradient(ellipse at center, #8b1a1a 0%, #4a0f0f 50%, #1a0808 100%);
    }

    /* Decorative stars / particles */
    .carda-visual::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: 
        radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,0.6), transparent),
        radial-gradient(1.5px 1.5px at 70% 20%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1.5px 1.5px at 40% 70%, rgba(255,255,255,0.4), transparent),
        radial-gradient(1.5px 1.5px at 85% 60%, rgba(255,255,255,0.5), transparent),
        radial-gradient(1.5px 1.5px at 15% 80%, rgba(255,255,255,0.3), transparent),
        radial-gradient(2px 2px at 55% 40%, rgba(255,255,255,0.45), transparent);
      pointer-events: none;
    }

    .plus-icona {
      position: absolute;
      color: var(--muted);
      font-size: 18px;
      font-weight: 300;
    }

    .plus-icona.top-right {
      top: 28px;
      right: 36px;
    }

    .plus-icona.bottom-left {
      bottom: 32px;
      left: 40px;
    }

    .branda-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      z-index: 2;
    }

    .branda-logo img,
    .branda-logo svg {
      width: 42px;
      height: 42px;
    }

    .branda-logo span {
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .carda-body {
      padding: 28px 28px 24px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .carda-body h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 10px;
      color: var(--mint);
    }

    .carda-body p {
      font-size: 14.5px;
      line-height: 1.55;
      color: var(--text);
      margin-bottom: 24px;
      flex: 1;
    }

    .carda-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .batn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 14px 20px;
      border-radius: 12px;
      background: var(--mint-dim);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #e0e0e0;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.2s ease;
      cursor: pointer;
    }

    .batn:hover {
      background: var(--bg);
      border-color: var(--border);
      color: var(--mint);
    }

    .batn svg {
      width: 14px;
      height: 14px;
      opacity: 0.8;
    }


    /* ========== RESPONSIVE ========== */
    @media (max-width: 860px) {
        .community-section {
      margin: 50px auto;
    }


      .sectiona-header {
        margin-bottom: 24px;
      }

      .sectiona-header h2 {
        font-size: 32px;
      }

      .sectiona-header p {
        font-size: 15px;
      }

      .cardas-grid {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .carda-visual {
        height: 200px;
      }

      .branda-logo span {
        font-size: 28px;
      }

      .branda-logo img,
      .branda-logo svg {
        width: 36px;
        height: 36px;
      }

      .carda-body {
        padding: 24px 22px 20px;
      }

      

    @media (max-width: 480px) {
        .community-section {
      margin-left: 10px;
    }
      .sectiona-header h2 {
        font-size: 28px;
      }

      .carda-visual {
        height: 180px;
      }
    }}

    /* end of a community that adds value  */

    
/* start of frequently asked questions css */
/* FAQ section — Tick Funded-style accordion */
.faq-section {
  --faq-bg: var(--bg);
  --faq-text: var(--text);
  --faq-muted: var(--muted);
  --faq-line: rgba(255, 255, 255, 0.12);
  --faq-btn-bg: var(--mint-dim);
  --faq-btn-border: var(--border);

  background: var(--faq-bg);
  color: var(--faq-text);
  padding: clamp(3rem, 8vw, 5.5rem) clamp(1.25rem, 5vw, 3rem);
  font-family: Inter, system-ui, -apple-system, sans-serif;
}

.faq-section__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(200px, 0.9fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.faq-section__left {
  position: sticky;
  top: 2rem;
}

.faq-section__title {
  margin: 0 0 1.5rem;
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--text);
}

.faq-more {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 1.15rem;
  border-radius: 999px;
  background: var(--mint-dim);
  border: 1px solid var(--border);
  color: var(--text);
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.faq-more:hover {
  background: none;
  border-color: var(--border);
  color: var(--mint);
}
.faq-more svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Accordion list */
.faq-list {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-item {
  border-bottom: 1px solid  rgba(255, 255, 255, 0.12);
}

.faq-item__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 0;
  background: none;
  border: none;
  color: var(--text);
  font: inherit;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  line-height: 1.35;
}
.faq-item__btn:hover {
  color: var(--text);
  background: none;
}

.faq-item__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
  color: var(--text);
}
.faq-item__icon svg {
  width: 100%;
  height: 100%;
}

/* Open: arrow faces up */
.faq-item.is-open .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.faq-item.is-open .faq-item__panel {
  grid-template-rows: 1fr;
}

.faq-item__panel-inner {
  overflow: hidden;
}

.faq-item__body {
  padding: 0 0 1.25rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.9rem, 1.8vw, 0.98rem);
  line-height: 1.65;
  font-weight: 400;
  max-width: 52ch;
}

/* Phone / tablet: stack */
@media (max-width: 768px) {
  .faq-section {
    padding: 2.5rem 1.15rem 3rem;
  }
  .faq-section__inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .faq-section__left {
    position: static;
  }
  .faq-section__title {
    margin-bottom: 1.15rem;
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }
  .faq-item__btn {
    padding: 1.05rem 0;
    font-size: 0.98rem;
  }
  .faq-item__body {
    font-size: 0.92rem;
    padding-bottom: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item__panel,
  .faq-item__icon {
    transition: none;
  }
}

/* end of frequently asked questions css */




/* start of multi asset trading css */
/* Section */
.multi-asset-section {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(2rem, 6vw, 5.5rem) clamp(1rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 12% 18%, rgba(91,70,220, .13), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(53, 208, 160, .10), transparent 30%),
    linear-gradient(145deg, #040712 0%, #080E1C 45%, #040712 100%);
}

.multi-asset-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background-image:
    linear-gradient(rgba(53, 208, 160, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 208, 160, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

/* Main card */
.multi-asset {
  position: relative;
  isolation: isolate;
  width: min(1120px, 100%);
  min-height: 590px;
  overflow: hidden;
  padding: clamp(1rem, 2.5vw, 1.5rem) 0 1.15rem;
  border: 1px solid rgba(45, 71, 70, .9);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(18, 48, 47, .96), rgba(13, 34, 34, .98) 55%, rgba(9, 25, 25, .98));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .46),
    0 8px 30px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(237, 246, 247, .055);
}

.multi-asset::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 46%, rgba(53, 208, 160, .075), transparent 34%),
    radial-gradient(circle at 52% 50%, rgba(91,70,220, .055), transparent 52%);
}

.ma-glow {
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .16;
  pointer-events: none;
}

.ma-glow--one {
  top: -120px;
  right: 5%;
  background: var(--magenta);
}

.ma-glow--two {
  bottom: -130px;
  left: 8%;
  background: var(--mint);
}

/* Header */
.ma-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 clamp(1.1rem, 3vw, 2rem) 1rem;
}

.ma-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.ma-brand__mark {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 3px;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid rgba(53, 208, 160, .28);
  border-radius: 11px;
  background: rgba(53, 208, 160, .07);
  box-shadow: inset 0 0 18px rgba(53, 208, 160, .06);
}

.ma-brand__mark span {
  width: 4px;
  border-radius: 99px;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(53, 208, 160, .22);
}

.ma-brand__mark span:nth-child(1) { height: 45%; opacity: .62; }
.ma-brand__mark span:nth-child(2) { height: 72%; opacity: .82; }
.ma-brand__mark span:nth-child(3) { height: 100%; }

.ma-eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--mint);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .18em;
}

.ma-title {
  display: block;
  color: var(--text);
  font-family: var(--display);
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: -.025em;
}

.ma-live {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  padding: .43rem .7rem;
  border: 1px solid rgba(53, 208, 160, .2);
  border-radius: 999px;
  color: #b9d2cf;
  background: rgba(53, 208, 160, .055);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.ma-live__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 4px rgba(53, 208, 160, .09), 0 0 12px rgba(53, 208, 160, .55);
}

.ma-divider {
  height: 1px;
  margin: 0 1rem 1.2rem;
  background: linear-gradient(90deg, transparent, rgba(45, 71, 70, .9) 12%, rgba(45, 71, 70, .9) 88%, transparent);
}

/* Marquees */
.ma-row {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 1rem;
  mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.ma-row--top {
  margin-bottom: .65rem;
}

.ma-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: .65rem;
  padding: .18rem 1.25rem;
  will-change: transform;
}

/* Chips */
.ma-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 46px;
  padding: .42rem .78rem .42rem .48rem;
  border: 1px solid rgba(45, 71, 70, .95);
  border-radius: 999px;
  color: var(--text);
  background: rgba(18, 48, 47, .78);
  box-shadow:
    0 5px 18px rgba(0, 0, 0, .16),
    inset 0 1px 0 rgba(237, 246, 247, .035);
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.ma-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(53, 208, 160, .46);
  background: rgba(18, 48, 47, .96);
  box-shadow: 0 9px 24px rgba(0, 0, 0, .24), 0 0 20px rgba(53, 208, 160, .055);
}

.ma-chip--sm {
  min-height: 42px;
  padding: .38rem .75rem .38rem .46rem;
  color: #c9dcda;
  font-size: .76rem;
}

.ma-flags {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  height: 30px;
  padding: 0 2px;
}

.ma-coin {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #0E1730;
  border-radius: 50%;
  background: #14213A;
  color: var(--text);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .36);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}

.ma-coin + .ma-coin {
  margin-left: -8px;
}

.ma-coin--eu { background: linear-gradient(135deg, #123c65, #1268FF); }
.ma-coin--us { background: linear-gradient(135deg, #183d4a, #2d6460); }
.ma-coin--jp { background: linear-gradient(135deg, #f6f7f7, #d6e0df); color: #a71c46; }
.ma-coin--gb { background: linear-gradient(135deg, #183a57, #8d164e); }
.ma-coin--au { background: linear-gradient(135deg, #173f55, #7b1b55); }
.ma-coin--gold { background: linear-gradient(145deg, #f5c95c, #b47b19); color: #302308; font-size: .56rem; }
.ma-coin--btc { background: linear-gradient(145deg, #f5a623, #b96712); color: #fff; font-size: .7rem; }
.ma-coin--oil { background: #121A2E; color: var(--amber); }
.ma-coin--ndx { background: linear-gradient(135deg, #1268FF, #155BFF); color: #fff; font-size: .43rem; }
.ma-coin--sp { background: linear-gradient(135deg, #702050, #9e0c61); color: #fff; font-size: .43rem; }

.ma-chip__pair {
  font-variant-numeric: tabular-nums;
}

.ma-chip__move {
  padding-left: .12rem;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.ma-chip__move--up {
  color: var(--mint);
}

.ma-chip__move--down {
  color: #d79a9f;
}

/* Center content */
.ma-center {
  position: relative;
  z-index: 3;
  max-width: 720px;
  margin: 1.65rem auto 1.55rem;
  padding: 0 1.5rem;
  text-align: center;
}

.ma-center__badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .43rem .7rem;
  border: 1px solid rgba(53, 208, 160, .18);
  border-radius: 999px;
  color: #9ebbb7;
  background: rgba(53, 208, 160, .05);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ma-center__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 5px rgba(53, 208, 160, .08), 0 0 13px rgba(53, 208, 160, .5);
}

.ma-center h1 {
  max-width: 670px;
  margin: 1rem auto .85rem;
  color: var(--text);
  font-family: var(--display);
  font-size: clamp(2.35rem, 6vw, 4.5rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.065em;
}

.ma-center h1 span {
  color: transparent;
  background: linear-gradient(105deg, var(--mint) 5%, #7BE1FF 45%, var(--magenta) 105%);
  -webkit-background-clip: text;
  background-clip: text;
}

.ma-center p {
  max-width: 580px;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(.88rem, 1.7vw, 1rem);
  line-height: 1.7;
}

.ma-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.45rem;
}

.ma-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: .76rem;
  font-weight: 800;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.ma-btn span {
  font-size: .95rem;
  transition: transform .25s ease;
}

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

.ma-btn:hover span {
  transform: translateX(2px);
}

.ma-btn--primary {
  color: #04101F;
  background: var(--mint);
  box-shadow: 0 10px 28px rgba(53, 208, 160, .16);
}

.ma-btn--primary:hover {
  background: #45D0FF;
  box-shadow: 0 13px 34px rgba(53, 208, 160, .24);
}

.ma-btn--ghost {
  color: #c7d9d7;
  border-color: rgba(45, 71, 70, .95);
  background: rgba(13, 34, 34, .55);
}

.ma-btn--ghost:hover {
  border-color: rgba(53, 208, 160, .42);
  background: rgba(53, 208, 160, .06);
}

/* Bottom strip */
.ma-row--bottom {
  margin-top: .25rem;
  margin-bottom: .85rem;
}

.ma-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: .65rem 1.25rem 0;
  padding-top: .9rem;
  border-top: 1px solid rgba(45, 71, 70, .72);
  color: #6f8987;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .025em;
}

.ma-footer span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.ma-footer i {
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 8px rgba(53, 208, 160, .35);
}

/* Tablet */
@media (max-width: 900px) {
  .multi-asset {
    min-height: 550px;
  }

  .ma-center {
    margin-top: 1.2rem;
  }

  .ma-center h1 {
    font-size: clamp(2.25rem, 7vw, 3.7rem);
  }
}

/* Phone */
@media (max-width: 600px) {
  .multi-asset-section {
    min-height: auto;
    padding: 1rem .7rem;
  }

  .multi-asset {
    min-height: 0;
    border-radius: 19px;
    padding-top: .9rem;
  }

  .ma-header {
    padding: 0 .9rem .8rem;
  }

  .ma-brand__mark {
    width: 34px;
    height: 34px;
    padding: 8px;
  }

  .ma-title {
    font-size: .9rem;
  }

  .ma-live {
    padding: .38rem .58rem;
    font-size: .6rem;
  }

  .ma-divider {
    margin: 0 .75rem .85rem;
  }

  .ma-row {
    margin-bottom: .65rem;
  }

  .ma-track {
    gap: .48rem;
    padding: .15rem .7rem;
  }

  .ma-chip {
    min-height: 39px;
    gap: .38rem;
    padding: .34rem .62rem .34rem .4rem;
    font-size: .7rem;
  }

  .ma-chip--sm {
    min-height: 37px;
    padding: .32rem .6rem .32rem .38rem;
    font-size: .67rem;
  }

  .ma-flags {
    height: 25px;
  }

  .ma-coin {
    width: 25px;
    height: 25px;
    border-width: 1.5px;
    font-size: .62rem;
  }

  .ma-coin + .ma-coin {
    margin-left: -7px;
  }

  .ma-chip__move {
    font-size: .58rem;
  }

  .ma-center {
    margin: 1.25rem auto 1.15rem;
    padding: 0 1rem;
  }

  .ma-center__badge {
    font-size: .58rem;
    padding: .38rem .58rem;
  }

  .ma-center h1 {
    margin-top: .85rem;
    font-size: clamp(2rem, 12vw, 3.1rem);
    line-height: 1;
  }

  .ma-center p {
    font-size: .8rem;
    line-height: 1.6;
  }

  .ma-actions {
    margin-top: 1.1rem;
  }

  .ma-btn {
    min-height: 42px;
    padding: .6rem .82rem;
    font-size: .69rem;
  }

  .ma-footer {
    gap: .75rem 1rem;
    margin: .45rem .8rem 0;
    padding-top: .75rem;
    font-size: .56rem;
  }
}

@media (max-width: 390px) {
  .ma-live {
    display: none;
  }

  .ma-center h1 {
    font-size: 2.15rem;
  }

  .ma-center p {
    font-size: .76rem;
  }

  .ma-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ma-btn {
    width: 100%;
  }

  .ma-footer span:last-child {
    display: none;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ma-track {
    transform: none !important;
    flex-wrap: wrap;
    width: auto;
    justify-content: center;
  }

  .ma-row {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .ma-btn,
  .ma-chip,
  .ma-btn span {
    transition: none;
  }
}


/* end of multi asset trading css */







/* start of rewards section css */

.rewards-section{
  --rs-bg:var(--surface);
  --rs-text:var(--text);
  --rs-muted:var(--muted);
  --rs-card:rgba(18,48,47,.84);
  --rs-card-border:rgba(32,184,255,.15);
  --rs-accent:var(--mint);
  --rs-mint:var(--mint);
  --rs-paid:var(--mint);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:760px;
  padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(2rem,5vw,4rem);
  background:
    linear-gradient(180deg,rgba(13,34,34,.90),rgba(13,34,34,.98)),
    url("assets/rewards-bg.svg") center/cover no-repeat;
  color:var(--rs-text);
  width: 90%;
  margin: auto;
  max-width: 1120px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

/* Deep edge vignette */
.rewards-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 25%,rgba(32,184,255,.09),transparent 28%),
    radial-gradient(circle at 15% 90%,rgba(91,70,220,.12),transparent 32%),
    linear-gradient(90deg,rgba(13,34,34,.35),transparent 42%,rgba(13,34,34,.30));
}

/* ---- Background animation ---- */
.rewards-section__bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}

.rs-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(60px);
  opacity:.55;
  animation:rs-drift 18s ease-in-out infinite alternate;
}

.rs-orb--1{
  width:min(48vw,460px);
  height:min(48vw,460px);
  right:-9%;
  top:4%;
  background:radial-gradient(circle,rgba(32,184,255,.24),transparent 68%);
  animation-duration:22s;
}

.rs-orb--2{
  width:min(34vw,320px);
  height:min(34vw,320px);
  right:18%;
  bottom:9%;
  background:radial-gradient(circle,rgba(91,70,220,.22),transparent 70%);
  animation-duration:17s;
  animation-delay:-4s;
}

.rs-orb--3{
  width:min(28vw,260px);
  height:min(28vw,260px);
  left:-5%;
  top:45%;
  background:radial-gradient(circle,rgba(32,184,255,.12),transparent 70%);
  animation-duration:21s;
  animation-delay:-8s;
}

.rs-sphere{
  position:absolute;
  right:max(-4%,2vw);
  top:49%;
  translate:0 -55%;
  width:min(42vw,390px);
  height:min(42vw,390px);
  border-radius:50%;
  border:1px solid rgba(32,184,255,.14);
  box-shadow:
    inset 0 0 70px rgba(32,184,255,.10),
    0 0 100px rgba(32,184,255,.07);
  background:
    radial-gradient(circle at 30% 30%,rgba(32,184,255,.11),transparent 55%),
    radial-gradient(circle at 70% 70%,rgba(91,70,220,.10),transparent 50%);
  animation:rs-spin 46s linear infinite;
  opacity:.72;
}

.rs-sphere::before,
.rs-sphere::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(32,184,255,.08);
}

.rs-sphere::before{
  inset:16%;
  border-color:rgba(32,184,255,.12);
  animation:rs-spin 28s linear infinite reverse;
}

.rs-sphere::after{
  inset:0;
  background:
    repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(32,184,255,.035) 18px,rgba(32,184,255,.035) 19px),
    repeating-linear-gradient(90deg,transparent,transparent 18px,rgba(32,184,255,.035) 18px,rgba(32,184,255,.035) 19px);
  opacity:.7;
  animation:rs-spin 55s linear infinite;
}

.rs-dots{
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(32,184,255,.30) 1px,transparent 1px);
  background-size:30px 30px;
  opacity:.10;
  animation:rs-pan 34s linear infinite;
  mask-image:radial-gradient(ellipse 72% 65% at 75% 45%,#000 15%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 72% 65% at 75% 45%,#000 15%,transparent 72%);
}

@keyframes rs-spin{to{transform:rotate(360deg)}}
@keyframes rs-drift{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(-3%,4%,0) scale(1.08)}
}
@keyframes rs-pan{
  from{background-position:0 0}
  to{background-position:30px 30px}
}

/* ---- Content ---- */
.rewards-section__inner{
  position:relative;
  z-index:2;
  width:min(1120px,100%);
  margin:0 auto;
  padding:0 clamp(1rem,5vw,2.25rem);
}

.rewards-section__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:1.1rem;
  padding:.42rem .72rem;
  border:1px solid rgba(32,184,255,.18);
  border-radius:999px;
  background:rgba(18,48,47,.60);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
  color:var(--mint);
  font-family:var(--mono);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.14em;
}

.rs-eyebrow-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 4px rgba(32,184,255,.10),0 0 16px rgba(32,184,255,.55);
}

.rewards-section__headline{
  max-width:800px;
  margin:0 0 1.1rem;
  color:var(--text);
  font-family:var(--display);
  font-size:clamp(3.2rem,8.5vw,6.4rem);
  font-weight:700;
  letter-spacing:-.065em;
  line-height:.96;
  text-wrap:balance;
  text-shadow:0 12px 40px rgba(0,0,0,.20);
}

.rs-sup{
  position:relative;
  top:-.18em;
  margin-left:.04em;
  color:var(--mint);
  font-size:.43em;
  font-weight:700;
  line-height:0;
  vertical-align:super;
}

.rs-unit{
  color:var(--mint);
  font-size:.68em;
  font-weight:700;
  letter-spacing:-.01em;
}

.rs-pct{
  position:relative;
  top:-.04em;
  margin-left:.04em;
  color:var(--muted);
  font-size:.68em;
  font-weight:700;
  line-height:0;
  vertical-align:super;
}

.rewards-section__lead{
  max-width:590px;
  margin:0 0 2rem;
  color:var(--muted);
  font-size:clamp(.98rem,2vw,1.12rem);
  font-weight:450;
  line-height:1.72;
  letter-spacing:-.01em;
}

.rewards-section__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(720px,100%);
  margin:0 0 2rem;
  border-top:1px solid rgba(32,71,70,.75);
  border-bottom:1px solid rgba(32,71,70,.75);
}

.rs-stat{
  min-width:0;
  padding:1.05rem 1.25rem 1.05rem 0;
}

.rs-stat+.rs-stat{
  padding-left:1.25rem;
  border-left:1px solid rgba(32,71,70,.75);
}

.rs-stat__value{
  color:var(--text);
  font-family:var(--display);
  font-size:clamp(1.45rem,3vw,2rem);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.05;
}

.rs-stat__label{
  margin-top:.45rem;
  color:var(--muted);
  font-family:var(--mono);
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.07em;
  line-height:1.45;
  text-transform:uppercase;
}

.rewards-section__cta-wrap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(360px,100%);
  margin:0 0 3.2rem;
}

.rewards-section__cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:100%;
  min-height:54px;
  padding:.9rem 1.35rem;
  overflow:hidden;
  border:1px solid rgba(32,184,255,.40);
  border-radius:var(--radius);
  background:linear-gradient(135deg,var(--mint),#28b88b);
  color:#06231d;
  box-shadow:
    0 12px 28px rgba(0,0,0,.22),
    0 0 0 0 rgba(32,184,255,0);
  font-family:var(--body);
  font-size:.96rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.rewards-section__cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.18) 50%,transparent 75%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}

.rewards-section__cta:hover{
  filter:brightness(1.04);
  transform:translateY(-2px);
  box-shadow:
    0 16px 36px rgba(0,0,0,.28),
    0 0 28px rgba(32,184,255,.14);
}

.rewards-section__cta:hover::before{
  transform:translateX(120%);
}

.rewards-section__cta:active{
  transform:translateY(0);
}

.rewards-section__cta:focus-visible{
  outline:3px solid rgba(32,184,255,.25);
  outline-offset:4px;
}

.rs-cta-arrow{
  position:relative;
  z-index:1;
  font-size:1.15rem;
  transition:transform .18s ease;
}

.rewards-section__cta:hover .rs-cta-arrow{
  transform:translateX(3px);
}

.rewards-section__cta span:first-child{
  position:relative;
  z-index:1;
}

.rewards-section__microcopy{
  margin-top:.7rem;
  color:rgba(142,166,165,.78);
  font-family:var(--mono);
  font-size:.58rem;
  line-height:1.5;
  letter-spacing:.03em;
  text-align:center;
  width:100%;
}

/* ---- Payout ticker ---- */
.rewards-marquee{
  position:relative;
  z-index:2;
  margin-top:.5rem;
  overflow:hidden;
  padding:.4rem 0 .8rem;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}

.rewards-marquee__track{
  display:flex;
  width:max-content;
  gap:.9rem;
  padding:.25rem 0 .7rem;
  will-change:transform;
}

.paid-card{
  position:relative;
  flex:0 0 auto;
  width:min(13rem,43vw);
  padding:1rem 1.05rem 1.05rem;
  overflow:hidden;
  border:1px solid var(--rs-card-border);
  border-radius:var(--radius);
  background:
    linear-gradient(145deg,rgba(18,48,47,.92),rgba(13,34,34,.94));
  box-shadow:
    0 12px 30px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.paid-card::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-50px;
  top:-55px;
  border-radius:50%;
  background:rgba(32,184,255,.08);
  filter:blur(10px);
}

.paid-card:hover{
  transform:translateY(-4px);
  border-color:rgba(32,184,255,.34);
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 24px rgba(32,184,255,.07);
}

.paid-card__badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-bottom:.65rem;
  padding:.24rem .5rem;
  border:1px solid rgba(32,184,255,.20);
  border-radius:7px;
  background:rgba(32,184,255,.08);
  color:var(--mint);
  font-family:var(--mono);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.paid-card__badge::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 8px rgba(32,184,255,.65);
}

.paid-card__amount{
  margin:0 0 .4rem;
  color:var(--text);
  font-family:var(--display);
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.15;
}

.paid-card__time{
  display:flex;
  align-items:center;
  gap:.38rem;
  margin:0 0 .8rem;
  color:var(--muted);
  font-family:var(--mono);
  font-size:.68rem;
  line-height:1.4;
}

.paid-card__time svg{
  width:13px;
  height:13px;
  flex:0 0 13px;
  color:var(--mint);
  opacity:.85;
}

.paid-card__person{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#D7E6E6;
  font-size:.78rem;
  font-weight:650;
  line-height:1.3;
}

.paid-card__flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border:1px solid rgba(32,71,70,.9);
  border-radius:8px;
  background:rgba(13,34,34,.65);
  font-size:.9rem;
  line-height:1;
}

/* ---- Responsive ---- */
@media (max-width:820px){
  .rewards-section{
    min-height:720px;
    padding-top:4rem;
  }

  .rewards-section__headline{
    max-width:680px;
  }

  .rs-sphere{
    right:-14%;
    width:min(55vw,330px);
    height:min(55vw,330px);
    opacity:.5;
  }
}

@media (max-width:640px){
  .rewards-section{
    min-height:auto;
    padding:3.5rem 0 2.25rem;
  }

  .rewards-section__inner{
    padding-inline:1rem;
  }

  .rewards-section__eyebrow{
    margin-bottom:.9rem;
    font-size:.59rem;
  }

  .rewards-section__headline{
    margin-bottom:.95rem;
    font-size:clamp(3rem,16vw,4.5rem);
    line-height:.94;
  }

  .rewards-section__lead{
    max-width:100%;
    margin-bottom:1.5rem;
    font-size:.93rem;
    line-height:1.62;
  }

  .rewards-section__stats{
    grid-template-columns:1fr;
    width:100%;
    margin-bottom:1.5rem;
  }

  .rs-stat{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1rem;
    padding:.9rem 0;
  }

  .rs-stat+.rs-stat{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(32,71,70,.75);
  }

  .rs-stat__label{
    margin-top:0;
    text-align:right;
  }

  .rewards-section__cta-wrap{
    width:100%;
    margin-bottom:2.2rem;
  }

  .rewards-section__cta{
    min-height:52px;
  }

  .rs-sphere{
    width:72vw;
    height:72vw;
    right:-27%;
    top:38%;
    opacity:.32;
  }

  .rs-orb--1{
    width:75vw;
    height:75vw;
    right:-30%;
  }

  .paid-card{
    width:14.25rem;
  }
}

@media (max-width:380px){
  .rewards-section{
    padding-top:3rem;
  }

  .rewards-section__headline{
    font-size:3rem;
  }

  .rewards-section__lead{
    font-size:.88rem;
  }

  .paid-card{
    width:13.6rem;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rs-orb,.rs-sphere,.rs-sphere::before,.rs-sphere::after,.rs-dots{
    animation:none !important;
  }
  .rewards-section__cta,
  .paid-card{
    transition:none;
  }
  .rewards-marquee__track{
    transform:none !important;
    flex-wrap:wrap;
    width:auto;
    justify-content:center;
  }
}

/* end of rewards section css */






/* start of new testimonial css */
.nova-story-zone {
  position: relative;
  isolation: isolate;
  min-height: 00vh;
  height: 300vh;
  max-height: 300vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(53, 208, 160, .08), transparent 30%),
    var(-bg);
}

.nova-story-heading {
  position: relative;
  z-index: 5;
  width: min(640px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(44px, 7vw, 72px) 16px 18px;
  text-align: center;
}

.nova-story-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 11px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--mint);
  background: var(--surface-2);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nova-story-heading h1 {
  margin: 13px 0 9px;
  font-family: var(--display);
  font-size: clamp(1.8rem, 4.4vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.nova-story-heading p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.55;
}

.nova-story-window {
  position: absolute;
  inset: 155px 0 0;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 50%, transparent 100%);
}

.nova-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
  width: min(1180px, 100%);
  height: 100%;
  margin: 0 auto;
  padding: 0 22px;
}

.nova-story-rail {
  display: flex;
  flex-direction: column;
  gap: 18px;
  will-change: transform;
}

.nova-story-card {
  position: relative;
  padding: 18px 18px 17px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
  color: var(--text);
  text-align: left;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.nova-story-card:hover {
  transform: translateY(-3px);
  border-color: var(--border);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .38);
}

.nova-story-card--deep { background: var(--surface-2); }

.nova-story-card--mint {
  background: linear-gradient(145deg, rgba(105, 13, 67, 0.38), rgba(36, 9, 25, 0.38));
  border-color: rgba(91,70,220, .38);
}

.nova-story-card--rose {
  background: linear-gradient(145deg,rgba(91,70,220, .38), rgba(22, 0, 13, 0.38));
  border-color: rgba(91,70,220, .38);
}

.nova-story-person {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  margin-bottom: 13px;
}

.nova-story-avatar {
  display: grid;
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  place-items: center;
  border-radius: 50%;
  background: var(--mint);
  color: var(--bg);
  font-family: var(--display);
  font-size: .95rem;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(13, 167, 187, 0.1);
}

.nova-avatar--forest { background: rgb(6, 243, 18); color: var(--text); }
.nova-avatar--violet { background: blue; color: var(--text); }
.nova-avatar--rose { background: #b11a72; color: var(--text); }
.nova-avatar--gold { background: rgb(88, 107, 4); color: #241a04; }

.nova-story-identity {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.nova-story-identity strong {
  overflow: hidden;
  font-size: .91rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nova-story-identity span {
  overflow: hidden;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nova-story-mark {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: .95rem;
}

.nova-story-stars {
  margin: 0 0 8px;
  color: var(--amber);
  font-size: .82rem;
  letter-spacing: .08em;
}

.nova-story-copy {
  margin: 0;
  color: var(--text);
  font-size: .87rem;
  line-height: 1.55;
}

.nova-story-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mint);
  cursor: pointer;
  font-size: .75rem;
  font-weight: 700;
  transition: color .2s ease, gap .2s ease;
}

.nova-story-link:hover,
.nova-story-link:focus-visible {
  gap: 10px;
  color: #75e9c3;
  outline: none;
}

.nova-story-link span { font-size: .9rem; }

.nova-story-vignette {
  position: absolute;
  z-index: 4;
  inset: auto 0 0;
  height: 43%;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(7, 18, 18, 0) 0%,
    rgba(7, 18, 18, .48) 31%,
    rgba(7, 18, 18, .9) 68%,
    var(--nova-bg) 100%
  );
}

.nova-story-toast {
  position: fixed;
  z-index: 20;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 18px);
  padding: 10px 15px;
  border: 1px solid rgba(53, 208, 160, .3);
  border-radius: 999px;
  background: rgba(13, 34, 34, .94);
  color: var(--text);
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
  font-size: .78rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.nova-story-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 900px) {
  .nova-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 16px;
  }

  .nova-story-rail:nth-child(3) { display: none; }
}

@media (max-width: 560px) {
  .nova-story-zone { height: 260vh; }

  .nova-story-heading {
    width: calc(100% - 20px);
    padding-top: 34px;
  }

  .nova-story-heading h1 { font-size: 1.65rem; }

  .nova-story-heading p { font-size: .82rem; }

  .nova-story-window { inset: 125px 0 0; }

  .nova-story-grid {
    gap: 9px;
    padding: 0 9px;
  }

  .nova-story-rail { gap: 9px; }

  .nova-story-card {
    padding: 13px 12px 14px;
    border-radius: 13px;
  }

  .nova-story-person { gap: 8px; margin-bottom: 10px; }

  .nova-story-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    font-size: .78rem;
  }

  .nova-story-identity strong { font-size: .76rem; }
  .nova-story-identity span { font-size: .62rem; }
  .nova-story-copy { font-size: .72rem; line-height: 1.48; }
  .nova-story-stars { font-size: .7rem; }
  .nova-story-link { margin-top: 11px; font-size: .63rem; }
  .nova-story-link span { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nova-story-card { transition: none; }
}
/* end of testimonial css */










































































/* hero page/ landing page */
.nav__links{display:flex;gap:1.6rem;}
.nav__links a{color:var(--muted);font-size:.92rem;font-weight:500;}
.nav__links a:hover{color:var(--text);}
.nav__actions{display:flex;align-items:center;gap:.6rem;}
.nav__burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px;}
.nav__burger span{width:20px;height:2px;background:var(--text);}

.odometer-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.8rem;
}
.odometer-card__label{color:var(--muted);font-size:.85rem;margin-bottom:.6rem;}
.odometer{
  font-family:var(--mono);
  font-size:2.4rem;font-weight:600;
  color:var(--mint);
  display:flex;align-items:baseline;gap:.15rem;
  margin-bottom:1.6rem;
}
.odometer-card__row{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.2rem;}
.odometer-card__num{font-family:var(--mono);font-size:1.3rem;font-weight:600;margin:0 0 .2rem;}
.odometer-card__cap{color:var(--muted);font-size:.76rem;}

/* Sections */
.section{max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem;}
.section--alt{background:var(--surface);border-radius:24px;max-width:1180px;}
.section__head{text-align:center;max-width:38rem;margin:0 auto 2.8rem;}
.section__head h2{font-size:2.1rem;margin-bottom:.7rem;}
.section__sub{color:var(--muted);}

/* Tabs */
.tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.2rem;}
.tab{
  background:none;border:1px solid var(--border);color:var(--muted);
  padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.88rem;
}
.tab.is-active{background:var(--mint);color:#04101A;border-color:var(--mint);}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.card{
   background:
    linear-gradient(
        180deg,
        rgba(18,48,47,.95),
        rgba(10,29,29,.95)
    );
  border:1px solid rgba(32,184,255,.10);
   box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 15px 40px rgba(0,0,0,.35);
  border-radius:var(--radius);
  padding:1.8rem;position:relative;
}
.card--featured{border-color:var(--mint);}
.card__badge{
  position:absolute;top:-.7rem;left:1.8rem;
  background:var(--mint);color:#04101A;font-size:.72rem;font-weight:700;
  padding:.25rem .6rem;border-radius:999px;
}
.card__tier{color:var(--muted);font-size:.88rem;margin-bottom:.3rem;}
.card__price{font-family:var(--display);font-size:2.1rem;font-weight:700;margin-bottom:1.2rem;}
.card__list{margin-bottom:1.6rem;}
.card__list li{
  padding:.5rem 0;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;
}
.card__list li:first-child{border-top:none;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.step{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem;}
.step__index{font-family:var(--mono);color:var(--mint);font-size:.8rem;margin-bottom:.7rem;}
.step h3{font-size:1.15rem;margin-bottom:.5rem;}
.step p{color:var(--muted);font-size:.92rem;}

/* Stat strip */
.strip{
  max-width:1180px;margin:0 auto;padding:3rem 1.5rem;
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.strip__item{text-align:center;padding:0 1rem;}
.strip__num{font-family:var(--mono);font-size:2rem;font-weight:600;color:var(--mint);}
.strip__cap{color:var(--muted);font-size:.82rem;margin-top:.3rem;}

/* Support */
.support{
  display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:2.8rem;
}
.support__copy h2{font-size:1.9rem;margin:.6rem 0 .8rem;}
.support__copy p{color:var(--muted);margin-bottom:1.4rem;}
.support__panel{text-align:center;background:var(--bg);border-radius:var(--radius);padding:2rem;}
.support__num{font-family:var(--mono);font-size:2.6rem;color:var(--amber);font-weight:600;}
.support__cap{color:var(--muted);font-size:.85rem;margin-top:.3rem;}

/* Form */
.form{max-width:32rem;margin:0 auto;}
.form__row{display:flex;gap:.6rem;}
.form__row input{
  flex:1;background:var(--bg);border:1px solid var(--border);border-radius:999px;
  padding:.75rem 1.1rem;color:var(--text);font-size:.92rem;
}
.form__row input:focus{border-color:var(--mint);outline:none;}
.form__msg{margin-top:.8rem;font-size:.85rem;color:var(--mint);text-align:center;min-height:1.2em;}

/* Footer */
.footer{max-width:1180px;margin:0 auto;padding:4rem 1.5rem 2.5rem;border-top:1px solid var(--border);}
.footer__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem;}
.footer__tag{color:var(--muted);font-size:.85rem;}
.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;}
.footer__head{font-family:var(--display);font-weight:700;margin-bottom:.8rem;font-size:.92rem;}
.footer__grid a{display:block;color:var(--muted);font-size:.88rem;padding:.3rem 0;}
.footer__grid a:hover{color:var(--mint);}
.footer__disclaimer{color:var(--muted);font-size:.78rem;line-height:1.6;border-top:1px solid var(--border);padding-top:1.6rem;margin-bottom:.8rem;}
.footer__copy{color:var(--muted);font-size:.78rem;}

/* Responsive */
@media (max-width:900px){
   .hero h1 {
        font-size: 2.5rem;
    }

    .badge {
        font-size: .8rem;
    }

    .btn {
        height: 54px;
    }
  .cards{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .strip{grid-template-columns:repeat(2,1fr);row-gap:1.5rem;}
  .support{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .nav__links{
    position:absolute;top:100%;left:0;right:0;
    background:var(--surface);border-bottom:1px solid var(--border);
    flex-direction:column;padding:1rem 1.5rem;gap:1rem;
    display:none;
  }
  .btn--ghost{
    display: none;
  }
  .btn--primary{
    margin-right: 25px;
  }
  .nav__links.is-open{display:flex;}
  .nav__burger{display:flex;}
  .hero__copy h1{font-size:2.2rem;}
}

@media (prefers-reduced-motion:reduce){
  .ticker__track{animation:none;}
  html{scroll-behavior:auto;}
}

/* ===== Challenges (homepage embed + configure) — refined ===== */
.challenges{
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 4vw, 1.5rem);
  border-top: 1px solid var(--border);
}
.challenges__inner{ max-width: 760px; margin: 0 auto; }
.challenges__title{
  font-family: var(--display);
  font-size: clamp(1.5rem, 4.5vw, 2.15rem);
  margin: 0 0 .4rem;
  letter-spacing: -0.02em;
}
.challenges__sub{
  color: var(--muted);
  margin: 0 0 1.5rem;
  max-width: 38rem;
  line-height: 1.55;
}

/* Configure page */
.cfg-page{
  padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 4vw, 1.5rem) 7.5rem;
  min-height: 70vh;
}
.cfg-inner{ max-width: 680px; margin: 0 auto; }
.cfg-title{
  font-family: var(--display);
  font-size: clamp(1.45rem, 4vw, 2rem);
  margin: 0 0 1.5rem;
  letter-spacing: -0.02em;
}
.cfg-block{ margin-bottom: 1.6rem; }
.cfg-block h3{
  font-size: .78rem;
  color: var(--muted);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin: 0 0 .75rem;
  font-weight: 600;
}
.cfg-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.cfg-opt{
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .95rem .8rem;
  text-align: center;
  font-weight: 600;
  font-size: .9rem;
  cursor: pointer;
  color: var(--text);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
  display: block;
}
.cfg-opt:hover{ border-color: var(--mint-dim); }
.cfg-opt.is-active{
  border-color: var(--mint);
  background: linear-gradient(180deg, rgba(32,184,255,.1), var(--surface));
  box-shadow: 0 0 0 1px rgba(32,184,255,.28);
}
.cfg-opt--fee{ text-align: left; }
.cfg-fee{
  display: block;
  margin-top: .4rem;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 500;
  font-family: var(--mono);
}
.cfg-tag{
  color: var(--mint);
  font-size: .75rem;
  margin-left: .25rem;
  font-family: var(--mono);
}

.cfg-addons{ display: flex; flex-direction: column; gap: .75rem; }
.cfg-addon{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1.05rem 1rem;
  cursor: pointer;
  display: block;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.cfg-addon:hover{ border-color: var(--mint-dim); }
.cfg-addon.is-active{
  border-color: var(--mint);
  box-shadow: 0 0 0 1px rgba(32,184,255,.25);
}
.cfg-addon-top{
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .4rem;
}
.cfg-addon-top strong{ font-size: .98rem; }
.cfg-addon p{
  color: var(--muted);
  font-size: .86rem;
  margin: 0 0 .85rem;
  line-height: 1.45;
}
.cfg-addon-btn{
  display: inline-flex;
  align-items: center;
  background: var(--surface-2);
  color: var(--mint);
  border: 1px solid var(--border);
  padding: .45rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: .85rem;
  font-family: var(--mono);
}
.cfg-addon.is-active .cfg-addon-btn{
  background: var(--mint);
  color: #04101A;
  border-color: transparent;
}

.cfg-qty{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: .35rem;
}
.cfg-qty button{
  width: 40px;
  height: 40px;
  border: none;
  background: var(--surface-2);
  color: var(--text);
  border-radius: 10px;
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.cfg-qty button:hover{ color: var(--mint); }
.cfg-qty input{
  width: 52px;
  text-align: center;
  background: transparent;
  border: none;
  color: var(--text);
  font-weight: 700;
  font-size: 1.05rem;
  font-family: var(--mono);
}

.cfg-footer{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: rgba(7, 21, 22, 0.94);
  border-top: 1px solid var(--border);
  padding: .85rem clamp(1rem, 4vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 40;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding-bottom: max(.85rem, env(safe-area-inset-bottom));
}
.cfg-footer-label{ font-size: .8rem; color: var(--muted); }
.cfg-footer-fee{
  font-weight: 700;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 1.05rem;
}
.cfg-footer .btn,
.cfg-footer .btn--primary,
.cfg-footer button[type="submit"]{
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 52px;
  padding: 0.95rem 1.35rem;
  font-weight: 700;
  border-radius: 12px;
  max-width: none !important;
}
.cfg-alert{
  background: rgba(245, 166, 35, 0.12);
  border: 1px solid rgba(245, 166, 35, 0.35);
  color: var(--amber);
  padding: .8rem 1rem;
  border-radius: 12px;
  margin-bottom: 1.15rem;
  font-size: .9rem;
}

/* Configure sticky nav spacing on small screens */
/* Keep multi-column layout on mobile — only tighten spacing/type */
@media (max-width: 640px){
  .cfg-page{ padding: 1.15rem 0.85rem 7.5rem; }
  .cfg-title{ font-size: 1.35rem; }
  .cfg-block{ margin-bottom: 1.15rem; }
  .cfg-block h3{ font-size: 0.72rem; margin-bottom: 0.55rem; }
  .cfg-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
  .cfg-grid.cfg-grid--3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cfg-opt{
    padding: 0.65rem 0.45rem;
    font-size: 0.78rem;
    border-radius: 10px;
  }
  .cfg-fee{ font-size: 0.7rem; margin-top: 0.25rem; }
  .cfg-addon{ padding: 0.85rem 0.75rem; border-radius: 12px; }
  .cfg-addon-top strong{ font-size: 0.88rem; }
  .cfg-addon p{ font-size: 0.78rem; margin-bottom: 0.65rem; }
  .cfg-addon-btn{ padding: 0.35rem 0.75rem; font-size: 0.75rem; }
  .cfg-qty button{ width: 34px; height: 34px; font-size: 1.05rem; }
  .cfg-qty input{ width: 42px; font-size: 0.95rem; }
  .cfg-promo-row input{ padding: 0.6rem 0.75rem; font-size: 0.85rem; }
  .cfg-promo-row button[type="button"]{ padding: 0.6rem 0.85rem; font-size: 0.85rem; }
  .cfg-footer{
    flex-wrap: nowrap;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem;
    padding-bottom: max(0.7rem, env(safe-area-inset-bottom));
  }
  .cfg-footer-label{ font-size: 0.72rem; }
  .cfg-footer-fee{ font-size: 0.95rem; }
  .cfg-footer .btn,
  .cfg-footer .btn--primary,
  .cfg-footer button[type="submit"]{
    width: 100% !important;
    max-width: none !important;
    padding: 1rem 1.25rem !important;
    min-height: 52px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
  }
}
@media (min-width: 641px){
  .cfg-grid.cfg-grid--3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Dashboard challenge section breathing room */
#challenge .challenges__inner{
  padding: 0.25rem 0 1rem;
}
#challenge .challenges__title{
  font-size: clamp(1.25rem, 3vw, 1.6rem);
}


/* ===== Challenge Start + Configure Continue — full width, site mint colors ===== */
[data-ch-detail] .btn,
[data-ch-detail] .btn.btn--primary,
[data-ch-detail] .btn--block,
[data-ch-start-btn],
.ch-detail .btn,
.ch-detail .btn--primary {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem 1.25rem !important;
  min-height: 52px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  border: none !important;
  background: var(--mint, #20B8FF) !important;
  color: #04101A !important;
  text-align: center !important;
}
[data-ch-detail] .btn:hover,
[data-ch-start-btn]:hover {
  background: #4AD1FF !important;
}

@media (max-width: 768px) {
  .cfg-footer {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
  .cfg-footer .btn,
  .cfg-footer .btn--primary,
  .cfg-footer button[type="submit"],
  .cfg-footer button.btn {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    padding: 1rem 1.25rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    background: var(--mint, #20B8FF) !important;
    color: #04101A !important;
  }
}

/* Blue tick on selected cfg-opt */
.cfg-opt { position: relative; }
.cfg-opt.is-active::after {
  content: "✓";
  position: absolute;
  top: 6px;
  right: 6px;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: var(--mint, #20B8FF);
  color: #04101A;
  font-size: 0.55rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 2;
}


/* ===== PROFESSIONAL MOBILE NAVIGATION PASS ===== */
/* Desktop layout is intentionally left untouched. */

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 900px) {
    .main-content {
        min-width: 0;
        width: 100%;
    }

    .topbar {
        min-height: 64px;
        width: 100%;
        box-sizing: border-box;
        padding: .75rem 1rem;
        gap: .75rem;
        position: sticky;
        top: 0;
        z-index: 900;
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .topbar > * {
        min-width: 0;
    }

    .topbar h1,
    .topbar h2,
    .topbar .page-title {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .topbar button,
    .topbar a {
        -webkit-tap-highlight-color: transparent;
    }

    .sidebar {
        max-width: 86vw;
        z-index: 1100;
        box-shadow: 0 18px 50px rgba(0,0,0,.28);
    }

    .sidebar .nav-link {
        min-height: 44px;
    }

    .content-area {
        min-width: 0;
        overflow-x: hidden;
    }
}

@media (max-width: 600px) {
    .topbar {
        min-height: 60px;
        padding: .65rem .8rem;
        gap: .55rem;
    }

    .topbar .user-name,
    .topbar .account-name,
    .topbar .desktop-only {
        display: none !important;
    }

    .topbar .avatar {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }

    .topbar .menu-toggle,
    .topbar .hamburger,
    .topbar .sidebar-toggle {
        width: 40px;
        height: 40px;
        min-width: 40px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .topbar .account-switcher,
    .topbar .account-btn {
        max-width: 42vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sidebar {
        max-width: 86vw;
    }

    .content-area {
        padding-left: .85rem;
        padding-right: .85rem;
    }
}

@media (max-width: 420px) {
    .topbar {
        padding-left: .65rem;
        padding-right: .65rem;
    }

    .topbar .account-switcher,
    .topbar .account-btn {
        max-width: 34vw;
    }

    .content-area {
        padding-left: .75rem;
        padding-right: .75rem;
    }
}

@media (max-width: 360px) {
    .topbar {
        min-height: 56px;
        gap: .4rem;
    }

    .topbar .avatar {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .topbar .menu-toggle,
    .topbar .hamburger,
    .topbar .sidebar-toggle {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    .topbar .account-switcher,
    .topbar .account-btn {
        max-width: 30vw;
        font-size: .82rem;
    }

    .content-area {
        padding-left: .65rem;
        padding-right: .65rem;
    }
}


/* FINAL MOBILE NAVIGATION — LANDING + CONFIGURE GUEST NAV */

/* =========================================================
   FINAL MOBILE NAVIGATION — LANDING + CONFIGURE GUEST NAV
   ========================================================= */
.nav__inner{
  box-sizing:border-box;
}

.nav__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.6rem;
  min-width:0;
}

.nav__burger{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  line-height:0;
  flex:0 0 42px;
  box-sizing:border-box;
  cursor:pointer;
  border-radius:10px;
}

.nav__burger span{
  display:block;
  width:20px;
  height:2px;
  min-height:2px;
  margin:0;
  padding:0;
  flex:0 0 2px;
  border-radius:999px;
  line-height:0;
}

@media (max-width:900px){
  .nav{
    position:relative;
    z-index:1000;
  }

  .nav__inner{
    min-height:64px;
    padding:.65rem 1rem;
    gap:.75rem;
    display:flex;
    align-items:center;
  }

  .nav__inner .logo{
    min-width:0;
    flex:0 1 auto;
  }

  .nav__actions{
    margin-left:auto;
    flex:0 0 auto;
  }

  .nav__burger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav__burger span{
    flex:none;
  }
}

@media (max-width:600px){
  .nav__inner{
    min-height:60px;
    padding:.55rem .8rem;
  }

  .nav__actions{
    gap:.4rem;
  }

  .nav__actions .btn--ghost,
  .nav__actions .btn--primary{
    display:none;
  }

  .nav__burger{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    flex-basis:40px;
  }

  .nav__burger span{
    width:19px;
    height:2px;
    flex-basis:2px;
  }
}

@media (max-width:380px){
  .nav__inner{
    padding-inline:.65rem;
  }

  .nav__burger{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    flex-basis:38px;
  }

  .nav__burger span{
    width:18px;
  }
}


/* =====================================================================
   ALPHA PEAK / BLUE-NIGHT PROFESSIONAL THEME
   Final visual layer — intentionally blue/black only.
   ===================================================================== */
:root{
  --bg:#030611;
  --surface:#080D1B;
  --surface-2:#0D1428;
  --border:#1A2A4A;
  --text:#F4F7FF;
  --muted:#8B99B4;
  --mint:#20B8FF;
  --mint-dim:#155BFF;
  --amber:#63D8FF;
  --display:'Sora','Space Grotesk',sans-serif;
  --body:'Inter','Plus Jakarta Sans',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}

html{background:#030611;}
body{
  background:
    radial-gradient(900px 520px at 50% -10%, rgba(31,106,255,.14), transparent 62%),
    radial-gradient(700px 500px at 100% 45%, rgba(16,181,255,.08), transparent 65%),
    radial-gradient(600px 420px at 0% 75%, rgba(65,58,190,.08), transparent 68%),
    linear-gradient(145deg,#02040B 0%,#050A16 42%,#02040B 100%);
  color:var(--text);
}
body::before{
  background:
    linear-gradient(rgba(64,137,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(64,137,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 50% 20%,rgba(32,184,255,.08),transparent 38%);
  background-size:56px 56px,56px 56px,100% 100%;
  opacity:.75;
}

/* Navigation */
.nav{
  background:rgba(3,7,17,.78);
  border-bottom:1px solid rgba(55,111,190,.20);
  box-shadow:0 10px 40px rgba(0,0,0,.24), inset 0 -1px 0 rgba(70,160,255,.035);
}
.nav__inner{padding:.9rem 1.5rem;}
.logo{letter-spacing:-.02em;}
.logo__mark{
  background:linear-gradient(135deg,#38D4FF 0%,#176BFF 55%,#4A42D7 100%);
  color:#fff;
  box-shadow:0 0 24px rgba(32,184,255,.22),inset 0 1px 0 rgba(255,255,255,.2);
}
.logo__word{color:#F2F6FF;}
.nav__links a{color:#9AA8C2;transition:color .2s ease,text-shadow .2s ease;}
.nav__links a:hover{color:#fff;text-shadow:0 0 18px rgba(32,184,255,.4);}
.nav__burger span{background:#DDE8FF;}

/* Hero */
.hero{
  min-height:calc(100vh - 78px);
  padding:clamp(5.5rem,10vw,8rem) 1.5rem 7rem;
  line-height:1.5;
  background:
    radial-gradient(ellipse 55% 55% at 75% 42%,rgba(22,91,255,.14),transparent 68%),
    radial-gradient(ellipse 45% 45% at 20% 65%,rgba(32,184,255,.08),transparent 70%),
    linear-gradient(180deg,rgba(5,10,22,.15),rgba(3,6,17,.92));
}
.hero::before{
  background:
    linear-gradient(115deg,transparent 15%,rgba(33,105,255,.05) 48%,transparent 78%),
    radial-gradient(circle at 78% 35%,rgba(32,184,255,.11),transparent 30%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background:linear-gradient(rgba(74,160,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(74,160,255,.018) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);
}
.hero .container{max-width:980px;}
.badge{
  border:1px solid rgba(32,184,255,.24);
  background:linear-gradient(135deg,rgba(18,39,84,.55),rgba(7,17,38,.52));
  color:#A9E9FF;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 35px rgba(0,0,0,.18),0 0 28px rgba(32,184,255,.06);
  backdrop-filter:blur(12px);
}
.dot{background:#39D3FF;box-shadow:0 0 0 5px rgba(32,184,255,.09),0 0 18px rgba(32,184,255,.65);}
.hero h1{
  color:#F7F9FF;
  text-shadow:0 10px 45px rgba(0,0,0,.4);
}
.hero h1 span{
  background:linear-gradient(105deg,#F4F8FF 0%,#72DFFF 38%,#2388FF 72%,#6571FF 100%);
  -webkit-background-clip:text;background-clip:text;
}
.hero p{color:#8F9DB8;max-width:680px;line-height:1.8;}

/* Buttons: crisp border + controlled glow, not neon overload */
.btn,.btnz,.fnxchal-btn-primary,.cta-button,.ma-btn,.rewards-section__cta{
  position:relative;
  border:1px solid rgba(91,176,255,.34);
  border-radius:12px;
  isolation:isolate;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.btn::before,.btnz::before,.fnxchal-btn-primary::before,.cta-button::before,.ma-btn::before,.rewards-section__cta::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 28%,rgba(32,184,255,.12) 72%,transparent);
  opacity:.8;pointer-events:none;
}
.btn:hover,.btnz:hover,.fnxchal-btn-primary:hover,.cta-button:hover,.ma-btn:hover,.rewards-section__cta:hover{
  transform:translateY(-2px);
  border-color:rgba(83,202,255,.7);
  box-shadow:0 15px 40px rgba(0,0,0,.34),0 0 28px rgba(32,184,255,.16),inset 0 1px 0 rgba(255,255,255,.18);
}
.btn--primary,.btn-primary,.btnz-primary,.ma-btn--primary,.cta-button,.rewards-section__cta{
  color:#fff !important;
  background:linear-gradient(135deg,#39D4FF 0%,#148CFF 48%,#365CFF 100%) !important;
  text-shadow:0 1px 8px rgba(0,40,120,.4);
  box-shadow:0 12px 34px rgba(20,119,255,.22),0 0 28px rgba(32,184,255,.12),inset 0 1px 0 rgba(255,255,255,.2);
}
.btn--primary:hover,.btn-primary:hover,.btnz-primary:hover,.ma-btn--primary:hover,.cta-button:hover,.rewards-section__cta:hover{
  background:linear-gradient(135deg,#62DFFF 0%,#219BFF 48%,#536CFF 100%) !important;
  box-shadow:0 16px 44px rgba(20,119,255,.28),0 0 34px rgba(32,184,255,.2),inset 0 1px 0 rgba(255,255,255,.25);
}
.btn--ghost,.btn-secondary,.btnz-secondary,.ma-btn--ghost,.btn--outline{
  color:#DCE8FF !important;
  border-color:rgba(87,128,190,.34) !important;
  background:linear-gradient(135deg,rgba(13,24,48,.82),rgba(5,10,22,.72)) !important;
}
.btn--ghost:hover,.btn-secondary:hover,.btnz-secondary:hover,.ma-btn--ghost:hover,.btn--outline:hover{
  color:#fff !important;
  background:linear-gradient(135deg,rgba(18,42,82,.9),rgba(7,14,31,.88)) !important;
}

/* Challenge cards */
.fnxchal-section{max-width:1240px;padding:0 20px;margin:-45px auto 0;position:relative;z-index:3;}
.fnxchal-header{margin-bottom:34px;}
.fnxchal-header h1{color:#F3F7FF;background:linear-gradient(100deg,#F4F7FF,#61D8FF 55%,#5C72FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.fnxchal-header p{color:#8292AE;}
.fnxchal-card{
  background:linear-gradient(145deg,rgba(15,27,55,.94),rgba(6,12,27,.97) 70%);
  border:1px solid rgba(61,111,184,.28);
  border-radius:20px;
  box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045);
}
.fnxchal-card:hover{border-color:rgba(48,183,255,.72);transform:translateY(-5px);box-shadow:0 28px 65px rgba(0,0,0,.36),0 0 28px rgba(32,184,255,.11),inset 0 1px 0 rgba(255,255,255,.07);}
.fnxchal-card-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,rgba(28,122,255,.16),rgba(32,184,255,.04));border:1px solid rgba(70,157,255,.22);box-shadow:inset 0 0 24px rgba(32,184,255,.05),0 0 22px rgba(32,184,255,.06);}
.fnxchal-card-icon svg{width:42px;height:42px;filter:drop-shadow(0 0 8px rgba(32,184,255,.28));}
.fnxchal-card h2{color:#F1F6FF;}
.fnxchal-card-desc{color:#8291AB;}
.fnxchal-features li{color:#C9D5E9;}
.fnxchal-features li::before{background:linear-gradient(180deg,#59DDFF,#176BFF);box-shadow:0 0 9px rgba(32,184,255,.4);}
.fnxchal-btn-primary{color:#fff;background:linear-gradient(135deg,#146BFF,#149FFF 60%,#29C8FF);}
.fnxchal-btn-primary:hover{background:linear-gradient(135deg,#1D7CFF,#1DB5FF 60%,#4AD8FF);color:#fff;border-color:rgba(99,220,255,.8);}
.fnxchal-btn-link{color:#61D8FF;}
.fnxchal-btn-link:hover{color:#fff;}
.fnxchal-dot{background:#3B4D6E;}
.fnxchal-dot.fnxchal-dot--active{background:#2DC9FF;box-shadow:0 0 14px rgba(32,184,255,.55);}

/* Feature / peace section */
.peace-container{
  background:
    radial-gradient(circle at 15% 10%,rgba(24,103,255,.10),transparent 28%),
    radial-gradient(circle at 85% 90%,rgba(32,184,255,.07),transparent 28%),
    linear-gradient(145deg,#0A1020,#070C19 55%,#0B1223);
  border:1px solid rgba(56,104,175,.24);
  box-shadow:0 30px 75px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.045);
}
.section-title,.card-title{color:#F4F7FF;}
.section-subtitle,.card-description{color:#8492AD;}
.feature-grid{gap:18px;}
.feature-card{
  background:linear-gradient(145deg,rgba(18,31,62,.7),rgba(6,12,26,.78));
  border:1px solid rgba(54,102,170,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.18);
}
.feature-card:hover{background:linear-gradient(145deg,rgba(20,42,82,.78),rgba(7,14,31,.86));border-color:rgba(49,181,255,.52);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 24px rgba(32,184,255,.09);}
.card-icon{
  background:linear-gradient(145deg,rgba(32,184,255,.18),rgba(21,91,255,.07));
  border:1px solid rgba(67,169,255,.25);
  color:#51D7FF !important;
  box-shadow:inset 0 0 22px rgba(32,184,255,.07),0 0 18px rgba(32,184,255,.06);
}
.feature-card:hover .card-icon{background:linear-gradient(145deg,rgba(32,184,255,.25),rgba(21,91,255,.12));color:#8BE8FF !important;}
.card-icon i,.feature-card i,.icon i{color:#4FD4FF !important;text-shadow:0 0 12px rgba(32,184,255,.32);}

/* How it works / generic cards */
.how-it-works{background:linear-gradient(180deg,transparent,rgba(9,19,40,.35),transparent);}
.section-header h1{color:#F4F7FF;}
.section-header p{color:#8492AD;}
.card{
  background:linear-gradient(145deg,rgba(14,25,52,.94),rgba(6,11,24,.97));
  border:1px solid rgba(53,103,177,.23);
  box-shadow:0 18px 46px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.card:hover{border-color:rgba(40,181,255,.48);box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 24px rgba(32,184,255,.07);}
.card h2{color:#F3F7FF;}
.card-desc{color:#8492AD;}
.eyebrow,.step__index,.fnxchal-header h1{color:#59D8FF;}
.checklist li{border-color:rgba(54,119,205,.34);background:rgba(17,31,62,.32);}
.checklist .check{background:linear-gradient(135deg,#31C9FF,#155BFF);color:#fff;box-shadow:0 0 14px rgba(32,184,255,.25);}

/* Tabs / support / footer */
.tab{border-color:rgba(56,104,175,.32);background:rgba(8,15,31,.65);color:#8391AA;}
.tab.is-active{background:linear-gradient(135deg,#2EC9FF,#155BFF);color:#fff;border-color:rgba(101,220,255,.55);box-shadow:0 0 22px rgba(32,184,255,.15);}
.support{background:linear-gradient(145deg,rgba(11,20,42,.94),rgba(5,10,22,.96));border-color:rgba(56,104,175,.24);box-shadow:0 24px 55px rgba(0,0,0,.32);}
.support__panel{background:linear-gradient(145deg,#070D1B,#0C1730);border:1px solid rgba(53,103,177,.18);}
.footer{border-top-color:rgba(53,103,177,.22);}
.footer__grid a:hover{color:#5DDCFF;}

/* Inputs */
.form-control,.form__row input{background:linear-gradient(145deg,#070C18,#0A1122);border-color:rgba(56,104,175,.34);color:#EEF5FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.form-control:focus,.form__row input:focus{border-color:#29BFFF;box-shadow:0 0 0 3px rgba(32,184,255,.10),0 0 24px rgba(32,184,255,.07);}

/* Stats / numbers */
.stat-number,.strip__num,.odometer{color:#58D9FF;}
.stat-label,.review-count{color:#7889A6;}
.stars{color:#5DD7FF;}

/* Remove accidental green visual remnants from theme-specific elements */
[class*="green"],.green{color:#5DD7FF !important;}

/* Mobile polish */
@media (max-width:767px){
  body{padding:0 !important;}
  .hero{min-height:auto;padding:5rem 1.1rem 6rem;}
  .hero h1{font-size:clamp(2.45rem,11vw,3.4rem);}
  .hero p{font-size:1rem;}
  .hero-buttons{gap:.8rem;}
  .fnxchal-section{margin-top:-30px;padding:0 14px;}
  .peace-container{width:calc(100% - 24px);padding:2.4rem 1.15rem;margin:-50px auto 55px;border-radius:22px;}
  .feature-grid{display:grid;grid-template-columns:1fr;}
  .feature-card{padding:1.35rem 1rem;}
}

/* =========================================================
   APC — PREMIUM BLUE / BLACK SECTION REDESIGN
   Rebuild of payouts, trade terms and multi-asset sections
   ========================================================= */

/* ---------- Shared section language ---------- */
.trade-section,
.multi-asset-section,
.rewards-section{
  --apc-blue:#21C7FF;
  --apc-blue-2:#176BFF;
  --apc-indigo:#5B5CFF;
  --apc-ink:#02050D;
  --apc-panel:#07101F;
  --apc-panel-2:#0A1830;
  --apc-line:rgba(74,146,255,.20);
  --apc-soft:rgba(80,159,255,.10);
  --apc-muted:#8292AC;
}

/* ---------- Trade on your terms ---------- */
.trade-section{
  position:relative;
  isolation:isolate;
  width:min(1180px,94%);
  min-height:720px;
  margin:70px auto;
  padding:clamp(4rem,8vw,6.5rem) clamp(1.25rem,6vw,5rem);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  align-items:center;
  gap:clamp(2rem,6vw,6rem);
  border:1px solid rgba(51,123,229,.22);
  border-radius:30px;
  background:
    radial-gradient(650px 380px at 85% 48%,rgba(34,119,255,.15),transparent 68%),
    radial-gradient(520px 330px at 5% 10%,rgba(33,199,255,.08),transparent 68%),
    linear-gradient(135deg,#02050D 0%,#050B16 48%,#071326 100%);
  box-shadow:0 35px 100px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035);
}

.trade-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.36;
  background-image:
    linear-gradient(rgba(61,132,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(61,132,255,.028) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(90deg,#000,transparent 92%);
}

.trade-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:430px;
  height:430px;
  right:-160px;
  top:-150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(35,137,255,.16),transparent 68%);
  filter:blur(20px);
}

.trade-section .content{width:100%;max-width:520px;}
.trade-section h1{
  margin:0 0 18px;
  color:#F7FAFF;
  font-family:var(--display);
  font-size:clamp(2.5rem,5vw,4.25rem);
  line-height:.98;
  letter-spacing:-.065em;
  text-shadow:0 18px 45px rgba(0,0,0,.35);
}

.trade-section .description{
  max-width:520px;
  margin:0;
  color:#8291AB;
  font-size:clamp(.98rem,1.7vw,1.08rem);
  line-height:1.78;
}

.trade-section .description strong{color:#EAF5FF;font-weight:700;}

.trade-section .features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 32px;}
.trade-section .feature-box{
  position:relative;
  width:auto;
  height:96px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:14px;
  overflow:hidden;
  border:1px solid rgba(84,142,255,.22);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(18,68,170,.90),rgba(19,73,220,.78) 55%,rgba(39,80,220,.88));
  box-shadow:0 18px 35px rgba(0,0,0,.30),0 0 28px rgba(31,104,255,.10),inset 0 1px 0 rgba(255,255,255,.14);
}
.trade-section .feature-box::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 38%,rgba(78,213,255,.10));
}
.trade-section .icon{
  position:relative;z-index:1;
  width:38px;height:38px;min-width:38px;
  display:grid;place-items:center;
  border:1px solid rgba(105,224,255,.45);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(4,24,58,.50),rgba(19,110,255,.28));
  color:#58DFFF !important;
  box-shadow:0 0 22px rgba(34,199,255,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.trade-section .icon svg{width:21px;height:21px;display:block;stroke:currentColor;}
.trade-section .feature-box h4{position:relative;z-index:1;margin:0 0 5px;color:#F7FAFF;font-size:.78rem;font-weight:800;}
.trade-section .feature-box span{position:relative;z-index:1;color:#D1E0F6;font-size:.69rem;}

.trade-section h3{
  margin:0 0 12px;
  color:#25C7FF;
  font-family:var(--mono);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trade-section .tags{gap:8px;margin-bottom:24px;}
.trade-section .tags span{
  padding:8px 14px;
  border:1px solid rgba(73,141,255,.24);
  border-radius:999px;
  color:#DCE9FF;
  background:linear-gradient(135deg,rgba(26,89,255,.96),rgba(24,99,225,.88));
  box-shadow:0 7px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
  font-size:.69rem;
  font-weight:700;
  transition:.22s ease;
}
.trade-section .tags span:hover{transform:translateY(-2px);border-color:rgba(77,210,255,.55);box-shadow:0 10px 25px rgba(21,91,255,.22),0 0 18px rgba(32,184,255,.10);}

.trade-section .butona{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:10px;
  padding:0 30px;
  border:1px solid rgba(106,218,255,.55);
  border-radius:13px;
  color:#fff;
  background:linear-gradient(120deg,#2ED1FF 0%,#188FFF 52%,#355BFF 100%);
  box-shadow:0 14px 35px rgba(14,106,255,.24),0 0 28px rgba(33,199,255,.13),inset 0 1px 0 rgba(255,255,255,.24);
  font-weight:800;
  text-shadow:0 1px 8px rgba(0,35,110,.45);
  transition:.22s ease;
}
.trade-section .butona:hover{transform:translateY(-3px);border-color:#73E4FF;box-shadow:0 18px 42px rgba(14,106,255,.31),0 0 34px rgba(33,199,255,.20),inset 0 1px 0 rgba(255,255,255,.3);background:linear-gradient(120deg,#5BDEFF,#238FFF,#526CFF);}

.trade-section .visual{width:100%;}
.trade-section .circle{
  width:min(430px,38vw);height:min(430px,38vw);
  min-width:300px;min-height:300px;
  border:1px solid rgba(67,159,255,.25);
  background:radial-gradient(circle,rgba(19,87,190,.10),transparent 61%),linear-gradient(145deg,rgba(7,19,39,.76),rgba(2,6,16,.52));
  box-shadow:inset 0 0 70px rgba(30,120,255,.08),0 0 80px rgba(21,91,255,.07);
}
.trade-section .circle::before{width:72%;height:72%;border:1px solid rgba(69,174,255,.18);box-shadow:0 0 35px rgba(31,124,255,.07);}
.trade-section .circle::after{content:"";position:absolute;width:56%;height:56%;border-radius:50%;border:1px dashed rgba(80,183,255,.13);}
.trade-section .circle h2{font-size:clamp(1.4rem,2.7vw,2rem);color:#F2F7FF;letter-spacing:-.04em;}
.trade-section .platform{border:1px solid rgba(95,191,255,.48);background:linear-gradient(145deg,#0B2B62,#126FFF 60%,#3D5CFF);box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 30px rgba(31,125,255,.18),inset 0 1px 0 rgba(255,255,255,.18);}
.trade-section .platform img{filter:drop-shadow(0 0 10px rgba(62,204,255,.28));}
.trade-section .platform.two{background:linear-gradient(145deg,#091A3B,#155BFF 65%,#4A64FF);}
.trade-section .platform.three{background:linear-gradient(145deg,#0B1B3A,#0D75D8 60%,#4B58FF);}

/* ---------- Multi asset markets ---------- */
.multi-asset-section{
  min-height:760px;
  padding:clamp(2.2rem,6vw,5rem) clamp(.7rem,3vw,2rem);
  background:
    radial-gradient(650px 420px at 15% 15%,rgba(32,184,255,.08),transparent 70%),
    radial-gradient(600px 400px at 85% 80%,rgba(74,86,255,.12),transparent 70%),
    linear-gradient(145deg,#02050D,#050B17 52%,#02040A);
}
.multi-asset-section::before{
  opacity:.38;
  background-image:linear-gradient(rgba(56,135,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(56,135,255,.028) 1px,transparent 1px);
}
.multi-asset{
  min-height:620px;
  border:1px solid rgba(65,132,255,.25);
  border-radius:28px;
  background:
    radial-gradient(600px 320px at 50% 48%,rgba(22,104,255,.10),transparent 72%),
    linear-gradient(145deg,#06101F,#07162B 50%,#030916);
  box-shadow:0 35px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);
}
.multi-asset::after{background:radial-gradient(circle at 52% 50%,rgba(32,184,255,.08),transparent 34%),radial-gradient(circle at 70% 40%,rgba(91,92,255,.08),transparent 50%);}
.ma-glow--one{background:#237CFF;opacity:.15;}
.ma-glow--two{background:#2A4FFF;opacity:.12;}
.ma-header{padding-bottom:1rem;}
.ma-brand__mark{border-color:rgba(50,180,255,.28);background:linear-gradient(145deg,rgba(20,94,255,.15),rgba(32,184,255,.05));box-shadow:inset 0 0 18px rgba(32,184,255,.08);}
.ma-brand__mark span{background:linear-gradient(180deg,#72E7FF,#1A7BFF);box-shadow:0 0 10px rgba(32,184,255,.28);}
.ma-eyebrow{color:#38D2FF;}
.ma-live{border-color:rgba(53,164,255,.25);color:#C6D7EE;background:linear-gradient(135deg,rgba(17,72,150,.20),rgba(8,19,39,.55));}
.ma-live__dot,.ma-center__pulse{background:#2ED1FF;box-shadow:0 0 0 4px rgba(32,184,255,.09),0 0 14px rgba(32,184,255,.60);}
.ma-divider{background:linear-gradient(90deg,transparent,rgba(60,124,255,.28) 12%,rgba(60,124,255,.18) 88%,transparent);}
.ma-chip{border-color:rgba(62,119,191,.28);background:linear-gradient(145deg,rgba(9,27,53,.88),rgba(7,16,33,.86));box-shadow:0 6px 18px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035);}
.ma-chip:hover{border-color:rgba(44,191,255,.55);background:linear-gradient(145deg,rgba(12,42,82,.94),rgba(6,18,38,.94));box-shadow:0 10px 25px rgba(0,0,0,.28),0 0 20px rgba(32,184,255,.08);}
.ma-chip__move--up{color:#42D5FF;}
.ma-chip__move--down{color:#AAB8D0;}
.ma-center__badge{border-color:rgba(48,165,255,.25);color:#A6B8D0;background:linear-gradient(135deg,rgba(12,61,126,.18),rgba(7,16,33,.62));}
.ma-center h1{color:#F7FAFF;}
.ma-center h1 span{background:linear-gradient(105deg,#33D7FF 5%,#2E9CFF 45%,#5A63FF 105%);-webkit-background-clip:text;background-clip:text;}
.ma-center p{color:#8292AC;}
.ma-btn--primary{color:#fff;background:linear-gradient(120deg,#36D7FF,#188EFF 52%,#385BFF);border-color:rgba(100,219,255,.48);box-shadow:0 12px 30px rgba(21,91,255,.22),0 0 26px rgba(32,184,255,.10),inset 0 1px 0 rgba(255,255,255,.18);}
.ma-btn--primary:hover{background:linear-gradient(120deg,#63E2FF,#249CFF 52%,#5B6FFF);box-shadow:0 15px 36px rgba(21,91,255,.29),0 0 30px rgba(32,184,255,.17);}
.ma-btn--ghost{color:#DCE8FA;border-color:rgba(76,125,188,.34);background:linear-gradient(145deg,rgba(12,29,57,.84),rgba(5,12,25,.82));}
.ma-btn--ghost:hover{border-color:rgba(54,188,255,.55);background:linear-gradient(145deg,rgba(17,47,91,.92),rgba(5,14,29,.9));}
.ma-footer{border-top-color:rgba(62,119,191,.22);color:#71829C;}
.ma-footer i{background:#29CFFF;box-shadow:0 0 8px rgba(32,184,255,.40);}

/* ---------- Payouts ---------- */
.rewards-section{
  --rs-card:rgba(7,20,39,.88);
  --rs-card-border:rgba(55,132,255,.22);
  width:min(1120px,94%);
  min-height:760px;
  border:1px solid rgba(55,132,255,.24);
  border-radius:28px;
  background:
    radial-gradient(650px 420px at 82% 28%,rgba(32,184,255,.10),transparent 68%),
    radial-gradient(500px 360px at 18% 90%,rgba(66,72,255,.09),transparent 70%),
    linear-gradient(145deg,#030812,#061224 52%,#02050D);
  box-shadow:0 35px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04);
}
.rewards-section::after{background:radial-gradient(circle at 82% 25%,rgba(32,184,255,.10),transparent 28%),radial-gradient(circle at 15% 90%,rgba(70,76,255,.10),transparent 32%),linear-gradient(90deg,rgba(2,7,16,.25),transparent 42%,rgba(2,7,16,.28));}
.rs-orb--1{background:radial-gradient(circle,rgba(32,184,255,.20),transparent 68%);}
.rs-orb--2{background:radial-gradient(circle,rgba(72,75,255,.18),transparent 70%);}
.rs-orb--3{background:radial-gradient(circle,rgba(32,184,255,.10),transparent 70%);}
.rs-sphere{border-color:rgba(32,184,255,.14);background:radial-gradient(circle at 30% 30%,rgba(32,184,255,.10),transparent 55%),radial-gradient(circle at 70% 70%,rgba(76,78,255,.10),transparent 50%);}
.rewards-section__eyebrow{border-color:rgba(32,184,255,.22);background:linear-gradient(135deg,rgba(9,57,101,.28),rgba(5,15,30,.62));color:#37D1FF;}
.rewards-section__lead{color:#8292AC;}
.rewards-section__stats{border-color:rgba(61,121,191,.24);}
.rs-stat+.rs-stat{border-color:rgba(61,121,191,.24);}
.rs-stat__label{color:#71829C;}
.rewards-section__cta{border-color:rgba(91,210,255,.52);background:linear-gradient(120deg,#36D6FF 0%,#178FFF 52%,#3D5DFF 100%);color:#fff;box-shadow:0 14px 35px rgba(14,106,255,.24),0 0 28px rgba(32,184,255,.13),inset 0 1px 0 rgba(255,255,255,.22);}
.rewards-section__cta:hover{box-shadow:0 18px 44px rgba(14,106,255,.31),0 0 34px rgba(32,184,255,.20),inset 0 1px 0 rgba(255,255,255,.28);}
.rewards-section__microcopy{color:#657792;}
.paid-card{background:linear-gradient(145deg,rgba(8,25,49,.94),rgba(5,14,29,.96));border-color:rgba(55,132,255,.20);}
.paid-card__flag{border-color:rgba(55,132,255,.20);background:rgba(8,20,40,.72);}

/* ---------- Responsive refinement ---------- */
@media (max-width:900px){
  .trade-section{grid-template-columns:1fr;min-height:auto;text-align:left;gap:3.5rem;padding:4.5rem 1.35rem;}
  .trade-section .content{max-width:620px;margin:0 auto;}
  .trade-section .visual{display:flex;justify-content:center;}
  .trade-section .circle{width:330px;height:330px;min-width:330px;min-height:330px;}
}
@media (max-width:640px){
  .trade-section{width:calc(100% - 20px);margin:40px auto;padding:3.7rem 1rem 3.5rem;border-radius:24px;gap:3rem;}
  .trade-section h1{font-size:clamp(2.35rem,12vw,3.2rem);}
  .trade-section .description{font-size:.94rem;line-height:1.7;}
  .trade-section .features{gap:12px;margin:25px 0 28px;}
  .trade-section .feature-box{height:91px;padding:14px 12px;gap:10px;border-radius:14px;}
  .trade-section .icon{width:34px;height:34px;min-width:34px;border-radius:10px;}
  .trade-section .feature-box h4{font-size:.68rem;}
  .trade-section .feature-box span{font-size:.62rem;}
  .trade-section .tags span{padding:8px 13px;font-size:.64rem;}
  .trade-section .butona{width:100%;margin-top:8px;}
  .trade-section .circle{width:285px;height:285px;min-width:285px;min-height:285px;}
  .trade-section .circle h2{font-size:1.3rem;}
  .trade-section .platform{width:64px;height:64px;border-radius:16px;}
  .trade-section .platform img{width:64px;height:64px;border-radius:16px;}
  .trade-section .one{top:-22px;}.trade-section .two{left:-10px;bottom:18px;}.trade-section .three{right:-12px;top:82px;}
  .multi-asset-section{min-height:auto;padding:1.2rem .6rem;}
  .multi-asset{min-height:0;border-radius:22px;padding-top:.85rem;}
  .ma-center{margin:1.5rem auto 1.35rem;padding:0 1rem;}
  .ma-center h1{font-size:clamp(2.25rem,13vw,3.2rem);}
  .ma-center p{font-size:.82rem;}
  .ma-actions{gap:.55rem;}
  .ma-btn{min-height:44px;padding:.62rem .8rem;font-size:.68rem;}
  .rewards-section{width:calc(100% - 20px);min-height:auto;margin:40px auto;border-radius:24px;padding-top:3.7rem;}
  .rewards-section__headline{font-size:clamp(3.1rem,16vw,4.6rem);}
  .rewards-section__lead{font-size:.93rem;}
}

/* ===== Cinematic trading background ===== */
.hero{
  isolation:isolate;
  background-image:
    linear-gradient(90deg, rgba(2,5,14,.97) 0%, rgba(2,6,18,.84) 35%, rgba(2,7,20,.42) 68%, rgba(2,5,14,.78) 100%),
    linear-gradient(180deg, rgba(2,5,14,.18) 0%, rgba(2,5,14,.55) 78%, #030611 100%),
    url('images/trading-hero-background.jpg');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.hero::before{
  z-index:0;
  background:
    radial-gradient(circle at 72% 30%,rgba(32,184,255,.18),transparent 25%),
    radial-gradient(circle at 85% 65%,rgba(36,88,255,.14),transparent 30%),
    linear-gradient(115deg,transparent 15%,rgba(33,105,255,.04) 48%,transparent 78%);
}
.hero::after{
  z-index:0;
  opacity:.24;
}
.hero .container{z-index:2;}
@media(max-width:900px){
  .hero{
    background-position:68% center;
    background-image:
      linear-gradient(180deg,rgba(2,5,14,.93) 0%,rgba(2,6,18,.82) 45%,rgba(2,5,14,.97) 100%),
      url('images/trading-hero-background.jpg');
  }
}

/* =========================================================
   APC — SECTION FLOW / SPACING FIX
   Prevent challenge slider dots from overlapping the next section.
   Each major section now owns its own vertical space.
   ========================================================= */
.fnxchal-section{
  width:100%;
  max-width:1240px;
  margin:88px auto 0 !important;
  padding:0 20px 72px !important;
  position:relative;
  z-index:1 !important;
  isolation:isolate;
}

.fnxchal-slider-wrapper{
  position:relative;
  z-index:1;
}

.fnxchal-slider-track{
  position:relative;
  z-index:1;
}

.fnxchal-dots{
  position:relative !important;
  z-index:2 !important;
  min-height:20px;
  margin:26px auto 0 !important;
  padding:4px 0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fnxchal-dot{
  position:relative;
  z-index:3;
}

.peace-container{
  position:relative;
  z-index:1 !important;
  margin:0 auto 96px !important;
  clear:both;
}

/* Give the next section a real separation instead of relying on overlap. */
.fnxchal-section + .peace-container{
  margin-top:0 !important;
}

@media (min-width:900px){
  .fnxchal-section{
    margin-top:96px !important;
    padding-bottom:92px !important;
  }
}

@media (max-width:767px){
  .fnxchal-section{
    width:100%;
    margin:64px auto 0 !important;
    padding:0 14px 56px !important;
  }

  .fnxchal-header{
    margin-bottom:30px !important;
  }

  .fnxchal-slider-track{
    padding-bottom:8px !important;
  }

  .fnxchal-dots{
    margin-top:22px !important;
    margin-bottom:0 !important;
  }

  .peace-container{
    width:calc(100% - 24px);
    margin:0 auto 64px !important;
    padding:2.4rem 1.15rem;
  }
}

@media (max-width:480px){
  .fnxchal-section{
    margin-top:52px !important;
    padding-bottom:48px !important;
  }

  .fnxchal-dots{
    margin-top:20px !important;
  }

  .peace-container{
    margin-bottom:56px !important;
  }
}


/* =========================================================
   APC — TESTIMONIAL / REWARDS DENSITY + MOBILE DOTS FIX
   ========================================================= */
/* Challenge navigation dots are a mobile-only control. */
.fnxchal-dots{
  display:none !important;
}

@media (max-width:767px){
  .fnxchal-dots{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
  }
}

/* Keep the community/rewards story section visually occupied for a long scroll.
   The rails contain enough repeated cards to prevent the large empty tail seen before. */
.nova-story-zone{
  min-height:220vh !important;
  height:220vh !important;
  max-height:none !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(32,184,255,.08), transparent 30%),
    radial-gradient(circle at 12% 70%, rgba(65,58,190,.07), transparent 28%),
    var(--bg);
}

.nova-story-window{
  inset:155px 0 0 !important;
  height:calc(100% - 155px);
  mask-image:linear-gradient(to bottom, transparent 0, #000 5%, #000 94%, transparent 100%) !important;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 5%, #000 94%, transparent 100%) !important;
}

.nova-story-vignette{
  height:18% !important;
  background:linear-gradient(
    to bottom,
    rgba(2,6,17,0) 0%,
    rgba(2,6,17,.18) 45%,
    rgba(2,6,17,.58) 78%,
    var(--bg) 100%
  ) !important;
}

.nova-story-grid{
  min-height:100%;
  align-content:start;
}

.nova-story-rail{
  gap:16px;
}

.nova-story-card{
  flex:0 0 auto;
}

@media (max-width:900px){
  .nova-story-zone{
    min-height:220vh !important;
    height:220vh !important;
  }
}

@media (max-width:560px){
  .nova-story-zone{
    min-height:220vh !important;
    height:220vh !important;
  }

  .nova-story-window{
    inset:125px 0 0 !important;
    height:calc(100% - 125px);
  }

  .nova-story-rail{
    gap:10px;
  }

  .nova-story-vignette{
    height:14% !important;
  }
}


a.fnxchal-btn-primary {
  text-decoration: none;
  box-sizing: border-box;
}

/* ===== Tickfunded payment methods (3 cards) ===== */
.tf-pay-section {
  padding: 4.5rem 1.25rem 5rem;
  background: radial-gradient(ellipse at 50% 0%, rgba(20, 140, 255, 0.12), transparent 55%),
              #060b16;
}
.tf-pay-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.tf-pay-header {
  text-align: center;
  margin-bottom: 2.75rem;
}
.tf-pay-eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #63dfff;
  margin: 0 0 0.6rem;
  font-weight: 600;
}
.tf-pay-header h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.6rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: #f3f7ff;
}
.tf-pay-sub {
  margin: 0 auto;
  max-width: 520px;
  color: #8b9ab7;
  line-height: 1.6;
  font-size: 1rem;
}
.tf-pay-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1100px) {
  .tf-pay-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .tf-pay-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}
.tf-pay-card {
  background: linear-gradient(165deg, rgba(14, 23, 48, 0.95), rgba(8, 14, 28, 0.98));
  border: 1px solid rgba(91, 176, 255, 0.18);
  border-radius: 18px;
  padding: 1.6rem 1.4rem 1.5rem;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.tf-pay-card:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 223, 255, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 28px rgba(32, 184, 255, 0.1);
}
.tf-pay-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  margin-bottom: 1rem;
  background: rgba(32, 184, 255, 0.12);
  border: 1px solid rgba(99, 223, 255, 0.22);
}
.tf-pay-card--mtn .tf-pay-icon { background: rgba(255, 204, 0, 0.12); border-color: rgba(255, 204, 0, 0.28); }
.tf-pay-card--airtel .tf-pay-icon { background: rgba(255, 80, 80, 0.12); border-color: rgba(255, 100, 100, 0.28); }
.tf-pay-card--crypto .tf-pay-icon { background: rgba(38, 200, 120, 0.12); border-color: rgba(38, 200, 120, 0.28); }
.tf-pay-card--bank .tf-pay-icon { background: rgba(99, 140, 255, 0.14); border-color: rgba(99, 140, 255, 0.32); }
.tf-pay-card h3 {
  margin: 0 0 0.55rem;
  font-size: 1.15rem;
  color: #f3f7ff;
}
.tf-pay-card > p {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  color: #8b9ab7;
  line-height: 1.55;
}
.tf-pay-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tf-pay-card li {
  position: relative;
  padding: 0.35rem 0 0.35rem 1.15rem;
  font-size: 0.88rem;
  color: #c5d0e6;
  line-height: 1.4;
}
.tf-pay-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #20b8ff;
}
.tf-pay-card--mtn li::before { background: #ffcc00; }
.tf-pay-card--airtel li::before { background: #ff6b6b; }
.tf-pay-card--crypto li::before { background: #26c878; }
.tf-pay-card--bank li::before { background: #638cff; }


/* Anchor variants of button classes */
a.btnz, a.butona {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  cursor: pointer;
}
a.butona {
  display: inline-flex;
}
