/* Fonts */
@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;
}


: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;
    --brand: #6f42c1;
}

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
}

/* Utilities */
.backdrop-blur {
    backdrop-filter: saturate(180%) blur(12px)
}

.btn-scan {
    background: var(--brand);
    border: 0;
    color: #fff
}

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

.hero-bg {
    background: url('asset/img/hero-background-dmarc-checker.svg') no-repeat center/cover
}

.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
}

/* Header offset for first section under sticky nav */
header.sticky-top.pt-3 + section {
    margin-top: -6rem;
    padding-top: 1rem
}

/* Mobile optimizations */
@media (max-width: 575.98px) {
    .min-vh-100 {
        min-height: auto !important
    }

    .hero-pad {
        padding-top: 3.5rem;
        padding-bottom: 3rem
    }
}

@media (min-width: 576px) {
    .hero-pad {
        padding-bottom: 8rem
    }
}

html {
    scroll-behavior: smooth
}