/* Site footer */
.site-footer { position: relative; overflow: hidden; padding: 0; border-radius: 30px 30px 0 0; color: #eaf4ed; background: #10452b; }.site-footer::after{
    content:"PuraVita";
    position:absolute;

    left:50%;
    bottom:-60px;

    transform:translateX(-50%);

    width:100%;
    text-align:center;

    color:rgba(255,255,255,.035);

    font-size:clamp(150px,23vw,350px);
    font-weight:800;
    letter-spacing:-16px;
    line-height:.8;

    pointer-events:none;
    z-index:0;
}.footer-top, .footer-newsletter, .footer-bottom { position: relative; z-index: 1; }.footer-top { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 40px; padding: 58px 40px 54px; }.footer-brand .custom-logo { max-height: 64px; margin-bottom: 24px; }.footer-brand p { max-width: 220px; margin: 0; color: #e2ebe3; font-size: 14px; line-height: 1.55; }.footer-brand strong { color: #e5b736; }.footer-links { display: grid; align-content: start; gap: 12px; }.footer-links h2 { margin: 0 0 12px; color: #e6b72d; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; }.footer-links a { color: #ebf3ed; font-size: 14px; text-decoration: none; }.footer-links a:hover { color: #e5b736; }.footer-newsletter { border-top: 1px solid rgba(234,244,237,.2); }.footer-newsletter-inner { display: grid; grid-template-columns: 1fr minmax(300px, 405px) auto; align-items: center; gap: 30px; padding: 28px 40px; }.footer-subscribe-copy { display: flex; align-items: center; gap: 16px; }.footer-subscribe-copy > span { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; color: #e5b736; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 18px; }.footer-subscribe-copy strong { display: block; color: #fff; font-size: 16px; }.footer-subscribe-copy p { max-width: 300px; margin: 2px 0 0; color: #d9e7dc; font-size: 12px; line-height: 1.35; }.footer-subscribe-form { display: flex; align-items: center; padding: 5px; background: #fff; border-radius: 99px; }.footer-subscribe-form input { min-width: 0; flex: 1; padding: 11px 16px; color: #1a3525; background: transparent; border: 0; outline: 0; font: inherit; font-size: 13px; }.footer-subscribe-form button { padding: 12px 23px; color: #172b1f; background: #e4b333; border: 0; border-radius: 99px; font: inherit; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; cursor: pointer; }.footer-social { display: flex; gap: 10px; justify-content: end; }.footer-social a { display: grid; width: 39px; height: 39px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: 16px; text-decoration: none; }.footer-social a:hover { color: #e5b736; border-color: #e5b736; }.footer-bottom { padding: 0 40px 24px; }.footer-bottom p { margin: 0; color: #cddbcf; font-size: 15px; }
@media (max-width: 1000px) { .footer-top { grid-template-columns: 1.2fr repeat(3, 1fr); }.footer-links:last-child { grid-column: 2; }.footer-newsletter-inner { grid-template-columns: 1fr 1fr; }.footer-social { justify-content: start; } }
@media (max-width: 720px) { .footer-top { grid-template-columns: repeat(2, 1fr); gap: 34px 24px; padding: 50px 20px 42px; }.footer-brand { grid-column: span 2; }.footer-newsletter-inner { grid-template-columns: 1fr; gap: 20px; padding: 25px 20px; }.footer-subscribe-form { width: 100%; }.footer-social { justify-content: start; }.footer-bottom { padding: 0 20px 22px; }.footer-links:last-child { grid-column: auto; }

}

.footer-bottom{
    padding-top:50px;
    text-align:center;
}

.footer-word-rotator {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    height: 140px;
    overflow: hidden;
}

.footer-word-rotator .word {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.85);
    transform-origin: center;

    font-family: "Archivo", sans-serif;
    font-size: clamp(60px, 9vw, 140px);
    font-weight: 800;
    letter-spacing: -0.05em;
    white-space: nowrap;

    color: #fff;

    opacity: 0;
    filter: blur(14px);

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .8s ease;
}

.footer-word-rotator .word.active {
    opacity: 1;
    filter: blur(0);
    transform: translate(-50%, -50%) scale(1);
}

.footer-word-rotator .word.exit {
    opacity: 0;
    filter: blur(18px);
    transform: translate(-50%, -50%) scale(1.18);
}


@media (max-width: 720px) {

    .footer-word-rotator{
        height: 70px;
        margin-top: 30px;
    }

    .footer-word-rotator .word{
        font-size: 40px;
        letter-spacing: -2px;
        filter: blur(8px);
    }

    .footer-word-rotator .word.active{
        filter: blur(0);
    }
	.site-footer::after{
        font-size: 70px;      /* Smaller background text */
        letter-spacing: -4px;
        bottom: 8px;        /* Adjust position */
	}
	.site-footer a{
		max-width:133px;
	}


}