.backdrop-blur {
    backdrop-filter: saturate(180%) blur(12px);
}

.social-link:hover {
    opacity: .75
}

.btn-scan {
    background: #6f42c1;
    border: none;
    color: #fff;
}

.btn-scan:hover {
    background: #5b32a8;
    color: #fff;
}

.hero-underline {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.hero-underline img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -0.35em;
    width: 100%;
    height: auto;
    opacity: .9;
}

@font-face {
    font-family: "Funnel Display";
    src: local("Funnel Display"), url("../font/funnel_display/FunnelDisplay-VariableFont_wght.ttf") format("truetype");
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Local";
    src: local("Roboto"), url("../font/roboto/Roboto-VariableFont_wdth_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

.hero-wrap {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

@media (min-width: 992px) {
    .hero-wrap {
        padding-top: 6rem;
        padding-bottom: 5rem;
    }
}

:root {
    --font-body: "Roboto Local", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: "Funnel Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-family: var(--font-body);
}

:where(h1,h2,h3,h4,h5,h6, .display-1,.display-2,.display-3,.display-4,.display-5,.display-6) {
    font-family: var(--font-heading);
    font-weight: 700;
}

header.sticky-top.pt-3 + section {
    margin-top: -6rem;
    padding-top: 1rem;
}

/* Brand the checked state */
.form-check-input:checked {
    background-color: #1E2A78;
    border-color: #1E2A78;
}

/* Nice focus ring */
.form-check-input:focus {
    border-color: #1E2A78;
    box-shadow: 0 0 0 .25rem rgba(34, 46, 136, .25);
}

/* Track */
#pct.form-range::-webkit-slider-runnable-track {
    background: #e9ecef;
    height: .5rem;
    border-radius: 1rem;
}

#pct.form-range::-moz-range-track {
    background: #e9ecef;
    height: .5rem;
    border-radius: 1rem;
}

/* Thumb */
#pct.form-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #1E2A78;
    border: 0;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    margin-top: -.325rem; /* center on 0.5rem track (adjust if you change heights) */
}

#pct.form-range::-moz-range-thumb {
    background: #1E2A78;
    border: 0;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
}

/* Hover/active polish */
#pct.form-range:hover::-webkit-slider-thumb {
    background: #1E2A78;
}

#pct.form-range:active::-webkit-slider-thumb {
    background: #1E2A78;
}

#pct.form-range:hover::-moz-range-thumb {
    background: #1E2A78;
}

#pct.form-range:active::-moz-range-thumb {
    background: #1E2A78;
}

/* Focus ring */
#pct.form-range:focus {
    outline: none;
}

#pct.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 .25rem rgba(34, 46, 136, .25);
}

#pct.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 .25rem rgba(34, 46, 136, .25);
}