







.sub-title {
    font-family: "Lato", sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
} 

.title {
    line-height: 1.2 !important;
} 

.menu,
.menu * {
    font-family: "Lato", sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
} 

p, body {
   letter-spacing: .5px;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
} 


.fluid-button.button.outlined {
    position: relative;
    display: inline-block;
    background: #0a203e !important;
    border: 2px solid #0a203e !important;
    color: #ffffff !important;
    border-radius: 0px;
    transition: all 0.25s ease;
    animation: outlinedPulse 2.5s ease-in-out infinite;
}

/* Soft idle pulse */
@keyframes outlinedPulse {
    0%   { box-shadow: 0 0 0 0 rgba(10,32,62,0.45); }
    70%  { box-shadow: 0 0 12px 6px rgba(10,32,62,0); }
    100% { box-shadow: 0 0 0 0 rgba(10,32,62,0); }
}

/* Hover state */
.fluid-button.button.outlined:hover {
    background: #103056 !important;
    border-color: #103056 !important;
    transform: translateY(-2px);
} 


.fluid-button.button.filled {
    position: relative;
    display: inline-block;
    padding: 14px 28px;
    background: #b48a3a !important;
    border: 2px solid #b48a3a !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    transition: all 0.25s ease;
    animation: ctaPulseFilled 1.8s ease-in-out infinite;
}

/* Strong CTA pulse: glow + micro-scale */
@keyframes ctaPulseFilled {
    0% {
        box-shadow: 0 0 0 0 rgba(180,138,58,0.55);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 18px 8px rgba(180,138,58,0.25);
        transform: scale(1.03);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(180,138,58,0);
        transform: scale(1);
    }
}

/* Hover: brighten + lift */
.fluid-button.button.filled:hover {
    background: #c89c46 !important;
    border-color: #c89c46 !important;
    transform: translateY(-3px);
}

