.site-header { position: sticky; z-index: var(--z-header); top: 0; border-bottom: 1px solid rgba(232,207,210,.8); background: rgba(255,250,248,.94); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 76px; align-items: center; gap: var(--space-lg); }
.brand { flex: 0 0 auto; }
.brand-surface { display: flex; padding: .15rem .35rem; background: var(--color-surface); border-radius: .25rem; }
.brand img { width: 116px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: clamp(.5rem, 2vw, 1.75rem); margin-left: auto; }
.desktop-nav a { color: var(--color-brand-wine); font-size: .82rem; font-weight: 760; text-decoration: none; }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.language { display: grid; min-width: 44px; min-height: 44px; place-items: center; color: var(--color-text-muted); font-size: .76rem; font-weight: 850; text-decoration: none; }
.menu-toggle, .mobile-menu { display: none; }
.hero-layout { position: relative; z-index: 2; display: grid; min-height: calc(100svh - 76px); grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr); align-items: center; gap: var(--space-xl); padding-block: clamp(4rem, 8vw, 7rem); }
.intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 10vw, 10rem); padding-block: var(--space-3xl); }
.preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.wide-heading { display: grid; grid-template-columns: .6fr 1.4fr; gap: var(--space-xl); align-items: start; margin-bottom: clamp(3rem, 8vw, 7rem); }
.wide-heading h2 { max-width: 13ch; color: var(--color-brand-wine); }
.wide-heading-light h2 { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: var(--space-xl); padding-block: var(--space-xl); }
.footer-grid nav { display: grid; align-content: start; gap: .65rem; }
.footer-base { display: flex; justify-content: space-between; padding-block: 1rem 1.75rem; border-top: 1px solid rgba(232,207,210,.2); }
