.epw-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    padding: 10px 0;
    transition:
        transform 0.7s var(--ease-out),
        background var(--duration-base) var(--ease-out);
    will-change: transform;
}

.epw-header.is-hidden {
    transform: translateY(-110%);
}

.epw-header.is-scrolled {
    /* background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px); */
}

.epw-header--over-hero:not(.is-scrolled) {
    /* background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 100%); */
		padding: 24px 0;
}

.epw-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 90px;
    width: 100%;
}

.epw-header__side {
    flex: 0 0 min(430px, 28%);
    display: flex;
    align-items: center;
}

.epw-header__side--end {
    justify-content: flex-end;
}

.epw-header__logo {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.epw-header__logo a {
    display: block;
    line-height: 0;
}

.epw-logo {
    height: clamp(55px, 6vw, 83px);
    width: auto;
    object-fit: contain;
    transition: height var(--duration-slow) var(--ease-out);
}

.epw-header.is-scrolled .epw-header__logo {
	background: #ffffff75;
	padding: 8px;
	border-radius: 5px;
	backdrop-filter: blur(10px);
}

.epw-header.is-scrolled .epw-logo {
    height: clamp(40px, 6vw, 60px);
}

.epw-logo--light {
    display: none;
}

.epw-header__btn {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
		backdrop-filter: blur(10px);
    color: var(--epw-black);
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition:
        background-color var(--duration-fast) var(--ease-out),
        color var(--duration-fast) var(--ease-out),
        border-color var(--duration-fast) var(--ease-out),
        transform var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out);
}

.epw-header__btn:hover {
    background: var(--epw-black);
    color: var(--epw-white);
    border-color: var(--epw-black);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}

.epw-header--over-hero .epw-header__btn {
    background: rgba(255, 255, 255, 0.92);
    color: var(--epw-black);
}

.epw-header--over-hero .epw-header__btn:hover {
    background: var(--epw-white);
    color: var(--epw-black);
    border-color: rgba(255, 255, 255, 0.6);
}

.epw-header__btn i {
    font-size: 1.25rem;
    line-height: 1;
}

.epw-offcanvas .nav-link {
    font-family: var(--epw-font-inter);
    font-size: 1.125rem;
    color: var(--epw-black);
}

.epw-offcanvas .nav-link.active {
    font-weight: 500;
}
