.nav {
    position: relative;
    margin-top: 22px;
    min-height: 78px;
    padding: 0 18px 0 15px;
    grid-template-columns: 1fr auto 1fr;
    border: 1px solid rgba(31, 40, 34, .13);
    border-radius: 18px;
    background: rgba(255, 253, 248, .62);
    box-shadow: 0 12px 36px rgba(61, 48, 33, .06);
    backdrop-filter: blur(14px);
}

.brand-name { display: flex; flex-direction: column; gap: 2px; font-family: "Playfair Display", serif; font-size: 1.12rem; line-height: 1; }
.brand-name small { color: rgba(31, 40, 34, .45); font-family: "DM Sans", sans-serif; font-size: .53rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.edition { display: flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid rgba(31, 40, 34, .1); border-radius: 999px; background: rgba(247, 243, 236, .72); letter-spacing: .09em; }
.edition span { display: grid; width: 22px; height: 22px; place-items: center; color: var(--terracotta); border-radius: 50%; background: rgba(201, 93, 62, .1); font-size: .57rem; font-weight: 600; }
.status { padding: 10px 13px; border-radius: 999px; background: var(--ink); color: var(--cream); letter-spacing: .08em; }
.status i { width: 7px; height: 7px; background: #a9c69e; box-shadow: 0 0 0 4px rgba(169, 198, 158, .13); }

.site-footer { min-height: 0; margin: 72px 0 28px; padding: 0; display: block; color: inherit; border: 1px solid rgba(31, 40, 34, .13); border-radius: 24px; background: var(--ink); overflow: hidden; }
.footer-top { min-height: 230px; padding: 46px 48px; display: grid; grid-template-columns: 1fr minmax(340px, 560px); align-items: start; gap: 48px; }
.footer-brand { display: inline-flex; align-items: center; gap: 13px; color: var(--cream); text-decoration: none; font-family: "Playfair Display", serif; font-size: 1.35rem; font-weight: 600; }
.footer-brand .brand-mark { width: 44px; height: 44px; }
.footer-brand .brand-mark svg { stroke: #e18668; }
.footer-statement { margin: 0; color: var(--cream); font-family: "Playfair Display", serif; font-size: clamp(2rem, 3.3vw, 3.65rem); line-height: 1.04; letter-spacing: -.035em; text-align: right; }
.footer-statement em { color: #e18668; font-weight: 500; }
.footer-bottom { min-height: 66px; padding: 0 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid rgba(247, 243, 236, .15); color: rgba(247, 243, 236, .58); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom p { margin: 0; }
.footer-bottom p:nth-child(2) { display: flex; align-items: center; gap: 8px; }
.footer-bottom p:last-child { text-align: right; }
.footer-dot { width: 6px; height: 6px; border-radius: 50%; background: #a9c69e; }

@media (max-width: 820px) {
    .nav { grid-template-columns: 1fr auto; }
    .edition { display: none; }
    .footer-top { min-height: 0; padding: 36px 30px; grid-template-columns: 1fr; gap: 44px; }
    .footer-statement { max-width: 540px; text-align: left; }
    .footer-bottom { padding: 20px 24px; grid-template-columns: 1fr 1fr; gap: 12px; }
    .footer-bottom p:nth-child(2) { display: none; }
}

@media (max-width: 520px) {
    .page-shell { width: min(100% - 24px, 680px); }
    .nav { margin-top: 12px; min-height: 68px; padding: 0 10px; }
    .brand-mark { width: 34px; height: 34px; }
    .brand-name small { display: none; }
    .status { padding: 9px 10px; font-size: .56rem; }
    .site-footer { margin-top: 46px; border-radius: 18px; }
    .footer-top { padding: 28px 24px; gap: 34px; }
    .footer-statement { font-size: 2rem; }
    .footer-bottom { grid-template-columns: 1fr; padding: 18px 24px; }
    .footer-bottom p:first-child { display: none; }
    .footer-bottom p:last-child { text-align: left; }
}
