html {
    scroll-snap-type: none;
}

body.info-page {
    background: #deddd8;
    color: #050505;
    overflow-x: hidden;
}

.info-page .hud-element {
    z-index: 30;
}

.info-page .logo,
.info-page .nav-item {
    color: #050505;
}

.info-page .logo {
    text-decoration: none;
}

.info-page .logo-sup {
    color: #7a6339;
}

.info-page .nav-item::after {
    background: #050505;
}

.info-page .nav-item.is-current {
    opacity: 1;
}

.info-main {
    position: relative;
}

.info-sheet {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: stretch;
    padding: 0;
    border-bottom: 1px solid rgba(0,0,0,0.18);
}

.info-inner {
    width: var(--content-shell-width);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 11rem 0 2.25rem;
}

.info-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.5fr);
    gap: clamp(4rem, 5.8vw, 7rem);
    align-items: end;
    padding-bottom: 3.75rem;
}

.info-title-block,
.info-note {
    min-width: 0;
}

.info-kicker {
    font-family: var(--font-stack);
    color: #7a6339;
    font-size: 0.76rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 1.35rem;
}

.info-title-block h1 {
    font-family: var(--font-display);
    font-size: clamp(72px, 12vw, 176px);
    line-height: 0.88;
    font-weight: 730;
    letter-spacing: 0;
}

.info-note {
    border-top: 1px solid rgba(0,0,0,0.26);
    padding-top: 1.8rem;
}

.info-note p {
    font-family: var(--font-display);
    color: rgba(0,0,0,0.68);
    font-size: clamp(1.1rem, 1.26vw, 1.24rem);
    line-height: 1.5;
    max-width: 500px;
}

.info-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    padding-top: 1.8rem;
    margin-top: 3.4rem;
    border-top: 1px solid rgba(0,0,0,0.18);
    font-family: var(--font-stack);
    font-size: 0.7rem;
    text-transform: uppercase;
    color: rgba(0,0,0,0.46);
}
.info-footer span:last-child { text-align: right; }

@media (min-width: 2000px) {
    .info-title-block h1 { font-size: clamp(9rem, 6.5vw, 12rem); }
    .info-note p { max-width: 560px; font-size: clamp(1.16rem, 1.05vw, 1.34rem); }
}

@media (max-width: 1100px) {
    .info-hero {
        grid-template-columns: 1fr;
        gap: 3.8rem;
    }

    .info-note {
        max-width: 820px;
    }

}

@media (max-width: 760px) {
    .info-nav::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 6.9rem;
        background: #deddd8;
        z-index: 25;
        border-bottom: 1px solid rgba(0,0,0,0.08);
    }

    .info-page .hud-element {
        padding: 1.35rem 1.45rem;
    }

    .info-page .hud-tl {
        padding-top: 1.55rem;
    }

    .info-page .hud-tr {
        top: 4rem;
        left: 0;
        right: auto;
        padding-top: 0;
    }

    .info-page .logo {
        font-size: 1.34rem;
    }

    .info-page .nav-list {
        display: flex;
        justify-content: flex-start;
        gap: 1rem;
        overflow-x: auto;
        max-width: calc(100vw - 2.9rem);
        padding-bottom: 0.35rem;
        font-size: 0.68rem;
    }

    .info-sheet {
        min-height: auto;
        padding: 10.2rem 0 2.8rem;
    }

    .info-inner {
        width: min(calc(100% - 3.2rem), 1440px);
        padding: 0;
    }

    .info-hero { gap: 2.9rem; padding-bottom: 2rem; }

    .info-title-block h1 {
        font-size: clamp(64px, 19vw, 86px);
        line-height: 0.9;
    }

    .info-note p {
        font-size: 1rem;
        line-height: 1.58;
    }

    .info-footer {
        grid-template-columns: 1fr;
        gap: 0.9rem;
        margin-top: 2.6rem;
    }
}

@media (max-width: 768px) {
    .info-page .hud-tr {
        top: var(--hud-block);
        left: auto;
        right: 0;
        padding-top: 0;
    }
}
