/* AnakKayu hero + navigation refinement */
.ak-header {
    padding: 26px 0 14px !important;
}

.ak-header .navbar {
    align-items: flex-start !important;
}

.ak-header .container {
    align-items: flex-start !important;
}

.ak-brand img,
.navbar-brand img {
    max-height: 78px;
    width: auto;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .14);
}

.ak-header .navbar-nav {
    gap: clamp(14px, 2vw, 28px) !important;
    padding-top: 18px;
}

.ak-header .nav-link {
    color: rgba(255,255,255,.88) !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
    padding: 10px 0 !important;
}

.ak-header .nav-link:hover,
.ak-header .nav-link.active {
    color: #e7c36b !important;
}

.ak-header .ak-nav-cta {
    padding: 12px 24px !important;
    margin-top: -2px;
    border: 1px solid rgba(255,255,255,.58) !important;
    background: rgba(255,255,255,.03);
    color: #fff !important;
    backdrop-filter: blur(10px);
}

.ak-header .ak-nav-cta:hover {
    border-color: #e7c36b !important;
    background: #e7c36b !important;
    color: #17130f !important;
}

.ak-header.ak-scrolled {
    padding: 10px 0 !important;
}

.ak-header.ak-scrolled .navbar-nav {
    padding-top: 8px;
}

.ak-header.ak-scrolled .ak-brand img,
.ak-header.ak-scrolled .navbar-brand img {
    max-height: 52px;
    box-shadow: none;
}

.ak-hero {
    min-height: 92svh !important;
    display: flex !important;
    align-items: flex-start !important;
}

.ak-hero-content {
    padding-top: clamp(145px, 15vh, 190px) !important;
    transform: translateY(-18px);
}

.ak-hero .ak-eyebrow {
    margin-bottom: 12px !important;
}

.ak-hero h1 {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    max-width: 820px !important;
    font-size: clamp(4.1rem, 8.1vw, 7.4rem) !important;
    line-height: .9 !important;
    letter-spacing: .065em !important;
}

.ak-hero-text {
    max-width: 650px !important;
    margin-bottom: 0 !important;
}

.ak-hero-actions {
    margin-top: 28px !important;
}

@media (max-width: 991px) {
    .ak-header {
        position: fixed !important;
        padding: 16px 0 10px !important;
    }

    .ak-brand img,
    .navbar-brand img {
        max-height: 58px;
    }

    .ak-header .navbar-collapse {
        margin-top: 14px;
        padding: 18px;
        background: rgba(17, 17, 15, .88);
        border: 1px solid rgba(255,255,255,.12);
        backdrop-filter: blur(18px);
    }

    .ak-header .navbar-nav {
        gap: 8px !important;
        padding-top: 0;
        align-items: flex-start !important;
    }

    .ak-header .ak-nav-cta {
        display: inline-flex;
        margin-top: 8px;
    }

    .ak-hero {
        min-height: 790px !important;
    }

    .ak-hero-content {
        padding-top: 132px !important;
        transform: none;
    }

    .ak-hero h1 {
        font-size: clamp(3.8rem, 14vw, 5.8rem) !important;
        max-width: 720px !important;
    }
}

@media (max-width: 575px) {
    .ak-brand img,
    .navbar-brand img {
        max-height: 48px;
    }

    .ak-hero {
        min-height: 720px !important;
    }

    .ak-hero-content {
        padding-top: 118px !important;
    }

    .ak-hero h1 {
        font-size: clamp(3rem, 17vw, 4.4rem) !important;
        letter-spacing: .045em !important;
    }
}
