@charset "utf-8";

.ctt_admin {
    display: none;
}

#container:has(.owner-page) {
    width: 100%;
    max-width: none;
    float: none;
    margin: 0;
}

.owner-hero-fold .owner-hero-visual {
    --hero-aspect: 2.35;
    width: min(100%, calc((100dvh - 4rem - 15rem) * var(--hero-aspect)));
    aspect-ratio: var(--hero-aspect);
    height: auto;
}

@media (max-width: 767px) and (min-height: 720px) {
    .owner-hero-fold .owner-hero-visual {
        width: min(100%, calc((100dvh - 4rem - 18.5rem) * var(--hero-aspect)));
    }
}

@media (min-width: 768px) {
    .owner-hero-fold .owner-hero-visual {
        width: min(100%, 28rem, calc((100dvh - 5.5rem - 18rem) * var(--hero-aspect)));
    }
}

@media (min-width: 1024px) {
    .owner-hero-fold .owner-hero-visual {
        width: min(100%, 36rem, calc((100dvh - 5.1667rem - 20rem) * var(--hero-aspect)));
    }
}

@media (min-width: 1440px) {
    .owner-hero-fold .owner-hero-visual {
        width: min(100%, 46rem, calc((100dvh - 5.1667rem - 22rem) * var(--hero-aspect)));
    }
}

.owner-cta {
    transition: filter 0.3s ease;
}

.owner-cta:hover {
    filter: brightness(1.2);
}

.owner-hero-photo img {
    animation: owner-hero-photo-in 1.2s ease-out both;
    transition: transform 0.5s ease;
}

.owner-hero-photo:hover img {
    transform: scale(1.05);
}

.owner-hero-calli--left {
    animation: owner-hero-calli-left 1.15s ease-out 0.35s both;
}

.owner-hero-calli--right {
    animation: owner-hero-calli-right 1.15s ease-out 0.55s both;
}

@keyframes owner-hero-photo-in {
    from {
        opacity: 0;
        transform: scale(1.08);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes owner-hero-calli-left {
    from {
        opacity: 0;
        filter: blur(10px);
        transform: translateX(-1.25rem);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateX(0);
    }
}

@keyframes owner-hero-calli-right {
    from {
        opacity: 0;
        filter: blur(10px);
        transform: translateX(1.25rem);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translateX(0);
    }
}

.owner-hero-title {
    opacity: 0;
    filter: blur(12px);
    animation: owner-hero-title-focus 1s ease-out 1.2s forwards;
}

@keyframes owner-hero-title-focus {
    0% {
        opacity: 0;
        filter: blur(12px);
    }
    45% {
        opacity: 1;
        filter: blur(12px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .owner-hero-title {
        opacity: 1;
        filter: none;
        animation: none;
    }

    .owner-hero-photo img,
    .owner-hero-calli--left,
    .owner-hero-calli--right {
        opacity: 1;
        filter: none;
        transform: none;
        animation: none;
    }

    .owner-hero-photo:hover img {
        transform: none;
    }
}
