.landing-hero-title {
    font-family: var(--brand-font-heading);
    text-shadow:
        1px 1px 0 var(--brand-blue-dark),
        2px 2px 0 var(--brand-blue-dark),
        3px 3px 0 var(--brand-blue-dark),
        4px 4px 0 var(--brand-blue-dark),
        5px 5px 0 var(--brand-blue-dark),
        6px 6px 0 var(--brand-blue-dark),
        7px 7px 0 var(--brand-blue-dark),
        8px 8px 0 var(--brand-blue-dark),
        9px 9px 0 var(--brand-blue-dark),
        10px 10px 0 var(--brand-blue-dark),
        11px 11px 0 var(--brand-blue-dark),
        12px 12px 0 var(--brand-blue-dark),
        13px 13px 0 var(--brand-blue-dark),
        14px 14px 0 var(--brand-blue-dark);
}

.landing-float-1 {
    animation: landing-float-1 5s ease-in-out infinite;
}

.landing-badge-circle {
    display: grid;
    place-items: center;
    line-height: 1;
    padding-bottom: 1px;
}

.landing-float-badge::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 10px;
    width: 8px;
    height: 8px;
    background-color: var(--brand-red);
    transform: rotate(45deg);
    border-radius: 1px;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 0.15);
}

.landing-float-2 {
    animation: landing-float-2 6s ease-in-out 1s infinite;
}

@keyframes landing-float-1 {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes landing-float-2 {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

.landing-nav {
    border-bottom: 1px solid transparent;
    transition:
        background-color 0.3s ease,
        backdrop-filter 0.3s ease,
        -webkit-backdrop-filter 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.landing-nav.is-scrolled {
    background-color: rgb(0 56 255 / 0.55);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom-color: rgb(255 255 255 / 0.18);
    box-shadow: 0 8px 32px rgb(0 26 153 / 0.25);
}

.landing-nav-dropdown-panel {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(0.25rem);
    transition:
        opacity 0.15s ease 0.12s,
        transform 0.15s ease 0.12s,
        visibility 0.15s ease 0.12s;
}

.landing-nav-dropdown-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.75rem;
    transform: translateY(-100%);
}

.landing-nav-dropdown:hover .landing-nav-dropdown-panel,
.landing-nav-dropdown:focus-within .landing-nav-dropdown-panel,
.landing-nav-dropdown.is-open .landing-nav-dropdown-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0s;
}

.landing-nav-dropdown:hover .landing-nav-chevron,
.landing-nav-dropdown:focus-within .landing-nav-chevron,
.landing-nav-dropdown.is-open .landing-nav-chevron {
    transform: rotate(180deg);
}

.landing-nav-chevron,
.landing-mobile-chevron {
    transition: transform 0.2s ease;
}

.landing-mobile-products.is-open .landing-mobile-chevron {
    transform: rotate(180deg);
}

.landing-mobile-menu:not(.hidden) {
    display: block;
}

.landing-product-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
}

.landing-product-icon-whatsapp {
    background-color: var(--brand-whatsapp-bg);
    color: var(--brand-whatsapp);
}

.landing-product-icon-instagram {
    background-color: var(--brand-instagram-icon-bg);
    color: var(--brand-instagram-icon);
}

.landing-product-icon-tiktok {
    background-color: var(--brand-tiktok-icon-bg);
    color: var(--brand-tiktok-icon);
}

.landing-section-content {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.landing-section-cta {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
}

.landing-cta {
    text-decoration: none;
}

.landing-highlight {
    background-color: var(--brand-lime);
    color: var(--brand-black);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 1.65;
    padding: 0.2em 0.25em;
}

.landing-product-icon-combination {
    background-color: rgb(204 255 0 / 0.2);
    color: var(--brand-blue);
}

.landing-features-3d-grid {
    perspective: 1400px;
}

.landing-feature-card {
    --rx: 0deg;
    --ry: 0deg;
    --lift: 0px;

    position: relative;
    height: 100%;
    cursor: pointer;
    outline: none;
}

.landing-feature-card-inner {
    position: relative;
    height: 100%;
    padding: 2.5rem 2rem;
    overflow: hidden;
    border-radius: 1.5rem;
    border: 1px solid rgb(255 255 255 / 0.18);
    background: rgb(255 255 255 / 0.07);
    backdrop-filter: blur(14px);
    transform-style: preserve-3d;
    transform:
        perspective(1100px)
        rotateX(var(--rx))
        rotateY(var(--ry))
        translateY(var(--lift))
        scale3d(1, 1, 1);
    transition:
        transform 0.18s cubic-bezier(0.23, 1, 0.32, 1),
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        background-color 0.35s ease;
    box-shadow:
        0 4px 24px rgb(0 0 0 / 0.18),
        inset 0 1px 0 rgb(255 255 255 / 0.12);
    will-change: transform;
}

.landing-feature-card.is-active .landing-feature-card-inner,
.landing-feature-card:focus-visible .landing-feature-card-inner {
    --lift: -8px;
    border-color: var(--brand-lime);
    background: rgb(255 255 255 / 0.11);
    box-shadow:
        0 28px 60px rgb(0 0 0 / 0.35),
        0 0 40px rgb(204 255 0 / 0.18),
        inset 0 1px 0 rgb(255 255 255 / 0.2);
}

.landing-feature-card-shine {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: 0;
    background: radial-gradient(
        520px circle at var(--mx, 50%) var(--my, 50%),
        rgb(255 255 255 / 0.22),
        transparent 42%
    );
    transition: opacity 0.35s ease;
    pointer-events: none;
    transform: translateZ(1px);
}

.landing-feature-card-glare {
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    opacity: 0;
    background: linear-gradient(
        125deg,
        rgb(204 255 0 / 0.45) 0%,
        transparent 38%,
        transparent 62%,
        rgb(255 255 255 / 0.2) 100%
    );
    mix-blend-mode: soft-light;
    transition: opacity 0.35s ease;
    pointer-events: none;
    transform: translateZ(2px);
}

.landing-feature-card.is-active .landing-feature-card-shine,
.landing-feature-card.is-active .landing-feature-card-glare,
.landing-feature-card:focus-visible .landing-feature-card-shine,
.landing-feature-card:focus-visible .landing-feature-card-glare {
    opacity: 1;
}

.landing-feature-card-content {
    position: relative;
    z-index: 1;
    transform: translateZ(36px);
    transform-style: preserve-3d;
}

.landing-feature-card-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
    border-radius: 0.85rem;
    color: var(--brand-lime);
    background: rgb(204 255 0 / 0.14);
    border: 1px solid rgb(204 255 0 / 0.28);
    transform: translateZ(48px);
    transition:
        transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
        background-color 0.35s ease,
        box-shadow 0.35s ease;
    box-shadow: 0 8px 20px rgb(0 0 0 / 0.2);
}

.landing-feature-card.is-active .landing-feature-card-icon-wrap,
.landing-feature-card:focus-visible .landing-feature-card-icon-wrap {
    transform: translateZ(64px) scale(1.08);
    background: var(--brand-lime);
    color: var(--brand-black);
    box-shadow:
        0 12px 28px rgb(0 0 0 / 0.28),
        0 0 24px rgb(204 255 0 / 0.35);
}

@media (prefers-reduced-motion: reduce) {
    .landing-feature-card-inner,
    .landing-feature-card-icon-wrap,
    .landing-feature-card-shine,
    .landing-feature-card-glare {
        transition: none;
    }
}

.landing-testimonials-columns {
    max-height: 740px;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.landing-testimonials-column {
    height: 740px;
    overflow: hidden;
    flex-shrink: 0;
}

@keyframes landing-testimonials-scroll {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-50%);
    }
}

.landing-testimonials-track {
    animation: landing-testimonials-scroll 10s linear infinite;
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    .landing-testimonials-track {
        animation: none;
    }
}

.landing-pricing-tier-shadow,
.landing-pricing-tier .pricing-tier-shadow {
    pointer-events: none;
}

.landing-pricing-cta,
.landing-pricing-tier .pricing-cta {
    text-decoration: none;
    border-radius: 9999px;
}

.landing-faq-section {
    background-color: #cbff00;
}

.landing-faq-item {
    background-color: #ffffff;
    animation: landing-faq-in 0.35s ease both;
}

.landing-faq-trigger {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.landing-faq-panel {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition:
        max-height 0.25s ease-out,
        opacity 0.2s ease-out,
        visibility 0s linear 0.25s;
}

.landing-faq-item.is-open .landing-faq-panel {
    max-height: 24rem;
    opacity: 1;
    visibility: visible;
    transition:
        max-height 0.25s ease-out,
        opacity 0.2s ease-out,
        visibility 0s linear 0s;
}

.landing-faq-panel-inner {
    overflow: hidden;
}

.landing-faq-chevron {
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.landing-faq-item.is-open .landing-faq-chevron {
    transform: rotate(180deg) scale(1.1);
}

.landing-faq-item:nth-child(1) { animation-delay: 0.05s; }
.landing-faq-item:nth-child(2) { animation-delay: 0.1s; }
.landing-faq-item:nth-child(3) { animation-delay: 0.15s; }
.landing-faq-item:nth-child(4) { animation-delay: 0.2s; }
.landing-faq-item:nth-child(5) { animation-delay: 0.25s; }
.landing-faq-item:nth-child(6) { animation-delay: 0.3s; }
.landing-faq-item:nth-child(7) { animation-delay: 0.35s; }
.landing-faq-item:nth-child(8) { animation-delay: 0.4s; }

@keyframes landing-faq-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-faq-item {
        animation: none;
    }

    .landing-faq-panel {
        transition: none;
    }

    .landing-faq-chevron {
        transition: none;
    }
}

.landing-footer {
    border-top: 2px solid #18181b;
    background-color: #e8eaed;
}

.landing-footer-social {
    text-decoration: none;
}

.landing-footer-subscribe {
    width: 100%;
}
