body {
    width: 100%;
    min-height: 100vh;
    background-color: #000;
    background-image: radial-gradient(circle at top right, rgba(121, 68, 154, 0.13),       transparent),
      radial-gradient(circle at 20% 80%, rgba(41, 196, 255, 0.13), transparent)
  }
  canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Added to make the canvas transparent to mouse events */
}        
  .caption span.border {
    background-color: #111;
    color: #fff;
}
.caption {
    color: #000;
  }
.bg {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.row.justify-content-center.mt-5 {
    margin-top: 1.75rem !important;
}

.caption .display-2 {
    font-size: clamp(2rem, 5vw, 3.2rem);
}

.caption .landing-hero-title {
    margin: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.landing-hero-logo {
    width: clamp(42px, 6vw, 58px);
    height: auto;
    filter: drop-shadow(0 6px 16px rgba(240, 193, 72, 0.32));
}

.caption .lead {
    margin-top: 0.5rem !important;
    font-size: clamp(0.92rem, 1.8vw, 1.1rem);
    color: #fff;
}

.landing-sections-stack {
    margin: 0.85rem auto 0;
    width: min(980px, 100%);
    display: grid;
    gap: 0.72rem;
}

.founding-100-section {
    margin: 0;
    width: 100%;
    padding: clamp(0.86rem, 1.7vw, 1.2rem);
    border-radius: 16px;
    border: 1px solid rgba(255, 214, 123, 0.32);
    background:
        radial-gradient(circle at 10% 12%, rgba(255, 210, 105, 0.2), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(87, 205, 255, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(38, 46, 58, 0.94), rgba(26, 32, 42, 0.95));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.founding-100-title {
    color: #f8f2de;
    margin: 0;
    font-size: clamp(1.12rem, 2.3vw, 1.5rem);
    font-weight: 800;
}

.founding-100-subtitle {
    color: rgba(231, 235, 241, 0.86);
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
}

.founding-100-grid {
    margin-top: 0.72rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.founding-100-card {
    text-align: left;
    background: rgba(16, 21, 29, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 0.72rem;
}

.founding-100-icon-wrap {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffe29a;
    border: 1px solid rgba(255, 208, 104, 0.36);
    background: rgba(255, 208, 104, 0.13);
}

.founding-100-card-title {
    color: #f4f6fa;
    margin: 0.45rem 0 0;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
}

.founding-100-card-copy {
    color: rgba(217, 224, 233, 0.84);
    margin: 0.34rem 0 0;
    font-size: 0.8rem;
    line-height: 1.3;
}

.founding-100-footer {
    margin-top: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.62rem;
    flex-wrap: wrap;
}

.founding-100-urgency {
    color: #ffe39f;
    font-weight: 700;
    font-size: 0.88rem;
}

.founding-100-cta {
    font-weight: 700;
    padding: 0.46rem 1rem;
    font-size: 0.9rem;
}

.user-advantages-section {
    margin: 0;
    width: 100%;
    padding: clamp(0.86rem, 1.7vw, 1.2rem);
    border-radius: 16px;
    border: 1px solid rgba(112, 215, 255, 0.33);
    background:
        radial-gradient(circle at 8% 10%, rgba(103, 196, 255, 0.2), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(150, 250, 210, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(22, 39, 53, 0.96), rgba(18, 28, 37, 0.96));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.user-advantages-title {
    color: #e8f8ff;
    margin: 0;
    font-size: clamp(1.12rem, 2.3vw, 1.5rem);
    font-weight: 800;
}

.user-advantages-subtitle {
    color: rgba(216, 231, 240, 0.86);
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
}

.user-advantages-grid {
    margin-top: 0.72rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.62rem;
}

.user-advantages-card {
    text-align: left;
    background: rgba(11, 23, 31, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 0.72rem;
}

.user-advantages-icon-wrap {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #9ee8ff;
    border: 1px solid rgba(132, 227, 255, 0.38);
    background: rgba(125, 223, 255, 0.14);
}

.user-advantages-card-title {
    color: #f4faff;
    margin: 0.45rem 0 0;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
}

.user-advantages-card-copy {
    color: rgba(217, 228, 235, 0.84);
    margin: 0.34rem 0 0;
    font-size: 0.8rem;
    line-height: 1.3;
}

.user-advantages-footer {
    margin-top: 0.72rem;
}

.user-advantages-tagline {
    color: #99eaff;
    font-weight: 700;
    font-size: 0.88rem;
}

.landing-secondary-actions .btn {
    min-width: 148px;
}

@media (max-width: 991.98px) {
    .founding-100-grid,
    .user-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .caption .landing-hero-title {
        gap: 0.45rem;
    }

    .landing-hero-logo {
        width: 42px;
    }

    .founding-100-grid,
    .user-advantages-grid {
        grid-template-columns: 1fr;
    }

    .founding-100-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .founding-100-cta {
        width: 100%;
    }
}
