html {
  font-size: 14px;
}

/* Global font: Poppins (from Google Fonts) */
body, button, input, select, textarea {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn {
    font-size: 16px;
    transition: all 0.3s ease;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}


.navbar-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;
    transition: transform 1s ease, opacity 1s ease;
}

    .navbar-sticky.visible {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }


/* Branding text (solid color instead of gradient) */
.brand-gradient {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #9135f3 !important;
}

/* Primary gradient button */
.btn-gradient {
    /*background: linear-gradient(90deg, #8a2be2 0%, #f59e0b 100%);*/
    background: #9135f3;
    color: #fff;
    border: 0;
}
    .btn-gradient:hover {
        color: #fff !important;
        transform: scale(1.05);
    }


.navbar-light .navbar-nav .nav-link:hover {
    color: #9135f3 !important;
}
/* Hero section */
.hero-section {
    background: radial-gradient(1200px 600px at 10% 0%, rgba(138,43,226,0.10), transparent), radial-gradient(1200px 600px at 90% 0%, rgba(245,158,11,0.10), transparent), linear-gradient(180deg, #faf5ff 0%, #fff7ed 100%);
    padding: 80px 10px;
}

.hero-title {
  font-size: 60px;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.hero-subtitle {
  max-width: 600px;
  font-size: 20px;
}

/* Sticky navbar surface */
.navbar-surface {
    backdrop-filter: saturate(180%) blur(4px);
    background-color: rgba(255, 255, 255, 0.8);
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.05);*/
    box-shadow: 4px 6px 24px 0px #6D8DAD26 !important;
    padding: 15px;
}

/* Features section */
.features-section {
  background: #fff;
}
.feature-item {
  background: #ffffff;
}
.feature-icon {
  height: 72px;
  width: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(138,43,226,0.10);
  color: #9135f3;
  font-size: 32px;
}

.feature-item h5{
    line-height: 30px;
}

/* Promise section */
.promise-card {
    max-width: 670px;
    /*border: 0.7px solid #9135f3;*/
    border-radius: 16px;
    background: radial-gradient(600px 160px at 50% 120%, rgba(245,158,11,0.10), transparent), #ffffff;
    box-shadow: 4px 6px 24px 0px #6D8DAD26 !important;
}


/* Steps section */
.steps-section {
  background: #fff;
}
.step-circle {
    height: 96px;
    width: 96px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    font-size: 28px;
    /*box-shadow: 0 10px 30px rgba(138,43,226,0.20);*/
    /*background: radial-gradient(120px 120px at 30% 30%, #8a2be2, #f59e0b);*/
    /*background: linear-gradient(90deg, #0f1024 0%, #3b0b6d 100%);*/
    background: linear-gradient(90deg, #3b0b6d 0%, #9135f3 100%);
    box-shadow: 4px 6px 24px 0px #6D8DAD26 !important;
}
.step-item h5 {
  margin-bottom: .25rem;
}

/* Application form card */
.form-card {
    border: 0;
    border-radius: 16px;
    background: radial-gradient(700px 200px at 50% 120%, rgba(245,158,11,0.10), transparent), #ffffff;
    /*box-shadow: 0 10px 30px rgba(0,0,0,0.04);*/
    box-shadow: 4px 6px 24px 0px #6D8DAD26 !important;
}
.form-card .form-control, .form-card .form-select {
  padding: 8px 12px !important;
  font-size: 14px;
}
.form-card .btn-gradient {
  box-shadow: 0 12px 32px rgba(124, 58, 237, 0.25);
}

/* Loans overview section */
.loans-overview-section {
  background: #fff;
}
.info-card {
  background: #ffffff;
  border: 1px solid rgba(124, 58, 237, 0.15);
  border-radius: 8px;
}
.highlight-figure {
  font-weight: 700;
  font-size: 1.5rem;
  color: #9135f3;
}
.benefits-wrap {
  border: 1px solid rgba(124, 58, 237, 0.25);
  border-radius: 8px;
  background: #fff;
}
.benefit-icon {
  color: #9135f3;
  font-size: 28px;
}

/* FAQ section */
.light-bg {
    /*background: radial-gradient(1200px 600px at 50% -10%, rgba(124,58,237,0.05), transparent), #faf9ff !important;*/
    background: radial-gradient(1200px 600px at 50% -10%, rgb(124 58 237 / 1%), transparent), #faf9ff9e !important;
}
.faq-wrap {
  border-radius: 16px;
}
.faq-accordion .accordion-item {
    border: 1px solid rgba(124, 58, 237, 0.15);
    border-left: none;
    border-right: none;
    background-color: transparent;
}
.faq-accordion .accordion-button {
  background: transparent;
  font-weight: 600;
}
.faq-accordion .accordion-button:focus {
  box-shadow: none;
}
.faq-accordion .accordion-button::after {
  filter: invert(39%) sepia(67%) saturate(4805%) hue-rotate(248deg) brightness(92%) contrast(95%);
}

.accordion-button:not(.collapsed) {
    color: #212529;
    box-shadow: none;
    text-decoration: underline;
}
.accordion-button:hover {
    color: #212529;
    text-decoration: underline;
}

.accordion-body{
    font-size: 14px;
}
/* Contact section */
.contact-section {
    background: #fff;
}
.contact-card {
    border: 1px solid rgba(124, 58, 237, 0.25);
    border-radius: 8px;
    background: #ffffff;
}
.contact-icon {
  height: 64px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.10);
  color: #9135f3;
  font-size: 28px;
}
.btn-glow {
  box-shadow: 0 12px 40px rgba(124, 58, 237, 0.35);
}

/* Footer */
.site-footer {
    /*background: linear-gradient(90deg, #0f1024 0%, #3b0b6d 100%);*/
    background: linear-gradient(90deg, #3b0b6d 0%, #9135f3 100%);
}
.site-footer .footer-link {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
}
.site-footer .footer-link:hover {
  color: #ffffff;
  text-decoration: underline;
}

.text-orange {
    color: #f59e0b !important;
}

.navbar-brand {
    font-size: 24px !important;
    font-weight: 500;
}

.btn-outline {
    color: #212529;
    background: #fff;
}

.btn-outline:hover {
    background: rgba(138, 43, 226, 0.10);
    color: #9135f3;
}

.main-heading{
    font-size: 36px;
    margin-bottom: 30px !important;
}

.f-28{
    font-size: 24px !important;
}

.lead {
    font-size: 18px;
    font-weight: 400;
    color: #736A7C !important;
    line-height: 30px;
}

.text-muted {
    color: #736A7C !important;
}

.main-padding {
    padding: 74px 16px !important;
}

.steps-section .container {
    max-width: 1000px;
}
.form-label {
    font-weight: 500;
    font-size: 14px;
}

.f-14{
    font-size: 14px!important;
}

.f-24 {
    font-size: 24px !important;
}
.info-card h5,
.p-10 {
    padding: 10px 0px;
}

.max-900{
    max-width: 900px !important;
}

.contact-card .text-muted{
    font-size: 14px;
}

.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }


@media(max-width: 800px){
    .navbar-brand {
        font-size: 20px !important;
        font-weight: 500;
    }

    .hero-title {
        font-size: 30px;
        line-height: 40px;
    }

    .hero-subtitle {
        font-size: 16px;
        margin-bottom: 30px !important;
    }

    .main-heading {
        font-size: 25px;
    }

    .feature-item h5 {
        font-size: 17px !important;
        line-height: 30px;
    }

    .lead {
        font-size: 16px;
        line-height: 30px;
    }

    .promise-card {
        padding: 40px 15px !important;
    }

    .btn {
        font-size: 14px;
        transition: all 0.3s ease;
    }

    .step-circle {
        height: 70px;
        width: 70px;
    }

    .f-24 {
        font-size: 18px !important;
    }

    .highlight-figure {
        font-size: 20px;
    }

    .main-padding {
        padding: 45px 16px !important;
    }
}