 

.ca-home-hero__actions .ca-button {
    gap: 10px;
    padding: 10px 10px 10px 22px;
}

 
.ca-button-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}

.ca-button-circle svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

 
.ca-button-circle::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    mask: conic-gradient(#000 var(--ring), transparent 0);
    -webkit-mask: conic-gradient(#000 var(--ring), transparent 0);
    --ring: 0%;
    transition: --ring 0.45s ease;
}

.ca-button:hover .ca-button-circle::after {
    --ring: 100%;
}

@property --ring {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
}

.ca-inline-arrow-link::after {
    content: "";
    display: inline-block;
    width: 0.92em;
    height: 0.92em;
    margin-left: 0.28em;
    opacity: 0;
    transform: translateX(-4px);
    vertical-align: middle;
    position: relative;
    top: -0.02em;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M17 7H8M17 7v9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M17 7H8M17 7v9' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: opacity 0.24s ease, transform 0.24s ease;
}

.ca-inline-arrow-link:hover::after,
.ca-inline-arrow-link:focus-visible::after {
    opacity: 1;
    transform: translateX(0);
}

.ca-inline-arrow-link--light::after {
    background-color: #fff;
}

.ca-inline-arrow-link--flex {
    display: inline-flex;
    align-items: center;
}
