.home .site-content { margin-top: 0; }

.home #masthead.site-header {
    background: transparent;
    box-shadow: none;
}

.home #masthead.site-header.site-header--scrolled {
    background: rgba(12, 31, 59, .92);
    backdrop-filter: blur(1.6rem);
    box-shadow: 0 0.8rem 3.2rem rgb(8 21 40 / .28);
}

.landing-nav {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.2rem;
}

.landing-nav a {
    font-family: var(--altan-font);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
    padding: 0.8rem 0.8rem;
    border-bottom: 0.2rem solid transparent;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
}

.landing-nav a:hover,
.landing-nav a.is-active {
    color: var(--altan-gold);
    text-decoration: none;
    border-bottom-color: var(--altan-gold);
}

.landing-nav__item--cta a,
.landing-nav__item--cta a:hover,
.landing-nav__item--cta a.is-active {
    display: inline-flex;
    align-items: center;
    margin-left: 0.8rem;
    padding: 1rem 1.6rem;
    border: 0;
    border-radius: 0.2rem;
    background: var(--altan-orange);
    color: #fff;
    letter-spacing: .04em;
}

.landing-nav__item--cta a:hover {
    background: var(--altan-amber);
    color: #fff;
}

.home .elementor-23 .elementor-element-76bc120 .jet-logo__img {
    max-height: 7.2rem !important;
}

@media (max-width: 1200px) {
    .landing-nav a { font-size: 1rem; padding: 0.8rem 0.6rem; }
    .landing-nav__item--cta a { padding: 0.8rem 1.2rem; }
}

.land-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 5.2rem;
    padding: 1.4rem 2.8rem;
    border: 0.1rem solid transparent;
    border-radius: 0.2rem;
    font-family: var(--altan-font);
    font-size: 1.472rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    flex-wrap: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s, box-shadow .2s;
}

.land-btn svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: currentColor;
}

.land-btn:hover {
    text-decoration: none;
    transform: translateY(-0.2rem);
}

.land-btn--primary {
    background: var(--altan-orange);
    color: #fff;
    box-shadow: 0 1rem 2.4rem rgb(250 109 31 / .28);
}

.land-btn--primary:hover { background: var(--altan-amber); color: #fff; }

.land-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .45);
}

.land-btn--ghost:hover {
    border-color: var(--altan-gold);
    color: var(--altan-gold);
}

.land-btn--dark {
    background: var(--altan-navy);
    color: #fff;
}

.land-btn--dark:hover { background: var(--altan-navy-mid); color: #fff; }

.land-eyebrow {
    margin: 0 0 1.6rem;
    color: var(--altan-orange);
    font-size: 1.248rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.land-eyebrow--light { color: var(--altan-gold); }
.land-eyebrow--center { text-align: center; }

.land-title {
    margin: 0 0 2.4rem;
    max-width: 18ch;
    color: var(--altan-navy);
    font-family: var(--altan-serif);
    font-size: clamp(3.52rem, 4.6vw, 6.72rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.02em;
}

.land-title--light { color: #fff; }
.land-title--center { max-width: none; text-align: center; }

.land-lead {
    max-width: 62ch;
    margin: 0 0 4.8rem;
    color: var(--altan-muted);
    font-size: 1.68rem;
    line-height: 1.7;
}

.land-lead--center { margin-inline: auto; text-align: center; }

.land-section {
    position: relative;
    padding: 10.8rem 0;
    overflow: hidden;
}

[data-reveal] {
    opacity: 0;
    transform: translateY(2.8rem);
    transition: opacity .7s ease, transform .7s ease;
}

[data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.land-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: flex-end;
    color: #fff;
    overflow: hidden;
    background: var(--altan-navy);
}

.land-hero__media {
    position: absolute;
    inset: 0;
}

.land-hero__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
    animation: land-hero-zoom 18s ease-out forwards;
}

.land-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgb(12 31 59 / .94) 0%, rgb(12 31 59 / .78) 46%, rgb(12 31 59 / .28) 100%),
        linear-gradient(180deg, rgb(8 21 40 / .15) 0%, rgb(8 21 40 / .55) 100%);
}

.land-hero__stripes {
    position: absolute;
    top: 0;
    right: -8%;
    width: 38%;
    height: 100%;
    background:
        linear-gradient(108deg, transparent 0 42%, var(--altan-gold) 42% 48%, var(--altan-orange) 48% 58%, transparent 58%);
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: .85;
}

.land-hero__inner {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--site-header-overlap, 12rem) + 8rem);
    padding-bottom: 9.6rem;
    max-width: 92rem;
}

.land-hero__slogan {
    margin: 0 0 1.8rem;
    color: var(--altan-gold);
    font-size: 1.472rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.land-hero__title {
    margin: 0 0 2.4rem;
    font-family: var(--altan-serif);
    font-size: clamp(4.16rem, 6vw, 8.64rem);
    font-weight: 600;
    line-height: .98;
}

.land-hero__lead,
.land-hero__price {
    max-width: 62ch;
    margin: 0 0 2rem;
    font-size: 1.728rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .86);
}

.land-hero__price { color: #fff; font-weight: 600; }

.land-hero__price-accent {
    color: var(--altan-orange);
    white-space: nowrap;
}

.land-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
    margin-top: 2.8rem;
}

.land-situation { background: var(--altan-cream); }

.land-situation__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.8rem;
    margin: 4.8rem 0 4rem;
}

.land-situation__item {
    padding: 2.8rem 2.2rem;
    background: #fff;
    border-top: 0.3rem solid var(--altan-orange);
    box-shadow: 0 1.2rem 3.2rem rgb(12 31 59 / .06);
    font-size: 1.84rem;
    font-weight: 700;
    color: var(--altan-navy);
    line-height: 1.35;
}

.land-situation__closer {
    max-width: 46ch;
    font-size: 1.92rem;
    line-height: 1.6;
    color: var(--altan-navy-mid);
}

.land-solution {
    background: var(--altan-navy);
    color: #fff;
}

.land-solution__grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 6.4rem;
    align-items: center;
}

.land-solution__lead {
    max-width: 48ch;
    margin: 0 0 3.2rem;
    font-size: 1.728rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, .82);
}

.land-solution__pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6rem;
    margin-bottom: 2.8rem;
}

.land-solution__card {
    padding: 2.4rem;
    background: rgba(255, 255, 255, .05);
    border: 0.1rem solid rgba(248, 176, 68, .25);
}

.land-solution__card span {
    display: block;
    margin-bottom: 1.2rem;
    color: var(--altan-gold);
    font-size: 1.248rem;
    letter-spacing: .18em;
}

.land-solution__result {
    margin: 0 0 3.2rem;
    color: var(--altan-gold);
    font-weight: 600;
    letter-spacing: .02em;
}

.land-solution__visual {
    position: relative;
}

.land-solution__visual img {
    width: 100%;
    height: 62rem;
    object-fit: cover;
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}

.land-processes { background: #fff; }

.land-processes__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.2rem;
}

.land-process {
    position: relative;
    padding: 3.2rem 2.8rem 2.8rem;
    background: var(--altan-cream);
    border: 0.1rem solid transparent;
    transition: transform .25s ease, border-color .25s, box-shadow .25s;
}

.land-process:hover {
    transform: translateY(-0.6rem);
    border-color: var(--altan-gold);
    box-shadow: 0 1.8rem 3.6rem rgb(12 31 59 / .08);
}

.land-process__num {
    display: block;
    margin-bottom: 1.8rem;
    color: var(--altan-orange);
    font-family: var(--altan-serif);
    font-size: 2.88rem;
    line-height: 1;
}

.land-process h3 {
    margin: 0 0 1.2rem;
    color: var(--altan-navy);
    font-size: 1.92rem;
}

.land-process p {
    margin: 0;
    color: var(--altan-muted);
    line-height: 1.65;
}

.land-audience { background: var(--altan-cream); }

.land-audience__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.land-audience__card {
    padding: 3.6rem 3.2rem;
    background: #fff;
    border-left: 0.4rem solid var(--altan-orange);
    box-shadow: 0 1rem 3rem rgb(12 31 59 / .05);
    transition: transform .25s ease;
}

.land-audience__card:hover { transform: translateY(-0.4rem); }

.land-audience__card h3 {
    margin: 0 0 1.2rem;
    color: var(--altan-navy);
    font-size: 2rem;
}

.land-audience__card p {
    margin: 0;
    color: var(--altan-muted);
    line-height: 1.7;
}

.land-handover { background: #fff; }

.land-handover__grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 5.6rem;
    align-items: center;
}

.land-handover__visual {
    display: grid;
    gap: 1.6rem;
}

.land-handover__visual img {
    width: 100%;
    height: 28rem;
    object-fit: cover;
}

.land-handover__visual img:first-child {
    clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.land-steps { display: grid; gap: 0; }

.land-steps__item {
    display: grid;
    grid-template-columns: 7.2rem 1fr;
    gap: 1.8rem;
    padding: 2.2rem 0;
    border-bottom: 0.1rem solid rgb(12 31 59 / .1);
}

.land-steps__num {
    color: var(--altan-orange);
    font-family: var(--altan-serif);
    font-size: 2.88rem;
    line-height: 1;
}

.land-steps h3 {
    margin: 0 0 0.6rem;
    color: var(--altan-navy);
    font-size: 1.84rem;
}

.land-steps p {
    margin: 0;
    color: var(--altan-muted);
    line-height: 1.6;
}

.land-tariffs { background: var(--altan-navy); }

.land-tariffs .land-title,
.land-tariffs .land-lead { color: #fff; }

.land-tariffs .land-lead { color: rgba(255, 255, 255, .78); }

.land-tariffs__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.6rem;
    align-items: stretch;
}

.land-plan {
    display: flex;
    flex-direction: column;
    padding: 3.2rem 2.2rem;
    background: #fff;
    color: var(--altan-navy);
}

.land-plan--featured {
    transform: translateY(-1.2rem);
    background: var(--altan-cream);
    box-shadow: 0 2.4rem 4.8rem rgb(8 21 40 / .28);
    outline: 0.2rem solid var(--altan-gold);
}

.land-plan h3 {
    margin: 0 0 1.6rem;
    font-size: 1.312rem;
    letter-spacing: .18em;
}

.land-plan__price {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0 0 2.4rem;
}

.land-plan__price strong {
    font-family: var(--altan-serif);
    font-size: 3.04rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.land-plan__from {
    font-family: var(--altan-font);
    font-size: 0.42em;
    font-weight: 600;
    letter-spacing: 0;
    margin-right: 0.28em;
    vertical-align: 0.18em;
}

.land-plan__price span {
    color: var(--altan-muted);
    font-size: 1.44rem;
}

.land-plan ul {
    display: grid;
    gap: 1rem;
    margin: 0 0 2.8rem;
    flex: 1;
}

.land-plan li {
    padding-left: 1.6rem;
    position: relative;
    color: var(--altan-navy-mid);
}

.land-plan li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 0.7rem;
    height: 0.2rem;
    background: var(--altan-orange);
}

.land-tariffs__custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.4rem;
    margin-top: 3.6rem;
    padding: 3.2rem;
    background: rgba(255, 255, 255, .05);
    border: 0.1rem solid rgba(248, 176, 68, .35);
    color: #fff;
}

.land-tariffs__custom h3 {
    margin: 0 0 0.8rem;
    font-family: var(--altan-serif);
    font-size: 2.88rem;
}

.land-tariffs__custom p { margin: 0; color: rgba(255, 255, 255, .78); }

.land-contact {
    padding: 9.6rem 0;
    background:
        linear-gradient(108deg, var(--altan-navy) 0 72%, var(--altan-gold) 72% 78%, var(--altan-orange) 78% 100%);
    color: #fff;
}

.land-contact__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.2rem;
}

.land-contact .land-title { margin-bottom: 1.2rem; }

.land-contact p {
    margin: 0;
    max-width: 46ch;
    color: rgba(255, 255, 255, .82);
}

@keyframes land-hero-zoom {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}

@media (max-width: 1200px) {
    .land-tariffs__grid {
        grid-template-columns: 1fr 1fr;
    }

    .land-plan {
        padding: 3.6rem 2.8rem;
    }

    .land-plan__price strong {
        font-size: 3.84rem;
    }
}

@media (max-width: 1024px) {
    .land-situation__list,
    .land-processes__grid,
    .land-tariffs__grid,
    .land-solution__grid,
    .land-handover__grid,
    .land-audience__grid {
        grid-template-columns: 1fr 1fr;
    }

    .land-hero__stripes { width: 28%; opacity: .55; }
    .land-solution__visual img { clip-path: none; height: 42rem; min-height: 0; }
    .land-plan--featured { transform: none; }
}

@media (max-width: 720px) {
    .land-section { padding: 8rem 0; }
    .land-hero__inner {
        padding-top: calc(var(--site-header-overlap, 12rem) + 4.8rem);
        padding-inline: 2.4rem;
        padding-bottom: 6.4rem;
    }
    .land-situation__list,
    .land-processes__grid,
    .land-tariffs__grid,
    .land-solution__grid,
    .land-handover__grid,
    .land-audience__grid,
    .land-solution__pair,
    .land-contact__inner,
    .land-tariffs__custom {
        grid-template-columns: 1fr;
        display: grid;
    }

    .land-hero__actions,
    .land-contact__inner { align-items: stretch; }
    .land-btn { width: 100%; }
    .landing-nav__item--cta a { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    [data-reveal],
    .land-hero__photo,
    .land-process,
    .land-audience__card,
    .land-btn {
        animation: none;
        transition: none;
        opacity: 1;
        transform: none;
    }
}
