.lake-site { --lake-line: rgba(77,60,43,.22); }
.lake-page { padding-top: 176px; position: relative; overflow: clip; }
.lake-container { width: min(1500px, calc(100% - 2 * var(--page-gutter))); margin-inline: auto; position: relative; z-index: 2; }
.lake-intro { display: flex; align-items: end; justify-content: space-between; gap: 48px; padding-block: 24px 46px; }
.lake-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.7; margin: 0 0 20px; }
.lake-intro h1 { font: 400 clamp(64px,8vw,122px)/1.04 "Playfair Display",serif; letter-spacing: -.045em; margin: 0; }
.lake-intro h1.lake-name { font-family: "Voyage",serif; font-size: clamp(72px,9vw,145px); }
.lake-intro__note { font-size: 16px; line-height: 1.7; max-width: 370px; margin: 0 0 5px; }
.lake-hero { aspect-ratio: 1.85; border-radius: 20px; overflow: hidden; position: relative; background: #a49c89; }
.lake-hero > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lake-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.12),transparent 42%,rgba(15,21,18,.65)); pointer-events: none; }
.lake-badge { position: absolute; left: 32px; top: 28px; border: 1px solid #ffffff70; background: #24332928; backdrop-filter: blur(10px); border-radius: 50px; padding: 11px 18px; color: white; font-size: 12px; z-index: 2; }
.lake-hero__caption { position: absolute; bottom: 38px; left: 40px; right: 40px; display: flex; justify-content: space-between; align-items: end; gap: 20px; color: #fffaf1; z-index: 2; }
.lake-hero__caption p { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 12px; }
.lake-hero__caption h2 { font: 400 clamp(52px,7vw,112px)/.95 "Voyage",serif; margin: 0; }
.lake-hero__caption p.lake-hero__tagline { font: 400 clamp(22px,3.1vw,46px)/1.18 "Playfair Display",serif; text-transform: none; letter-spacing: -.02em; max-width: 660px; margin: 0; }
.lake-round-link { flex: 0 0 64px; height: 64px; display: grid; place-items: center; border: 1px solid #ffffffa0; border-radius: 50%; font-size: 30px; transition: background .3s,color .3s; }
.lake-round-link:hover { background: var(--paper); color: var(--ink); }
.lake-credit { text-align: right; color: #71695e; font-size: 10px; line-height: 1.5; margin-top: 12px; }
.lake-story { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; padding-block: 84px 70px; scroll-margin-top: 135px; }
.lake-story__title h2 { font: 400 clamp(30px,3.5vw,51px)/1.15 "Voyage",serif; margin: 0; max-width: 470px; }
.lake-story__title h2 span { display: block; color: #a68c61; font: 300 26px/1.4 "Switzer",sans-serif; }
.lake-story__copy h2 { font: 400 clamp(26px,2.5vw,38px)/1.2 "Playfair Display",serif; letter-spacing: -.02em; margin: 0 0 22px; }
.lake-story__copy > p { font-size: 16px; line-height: 1.85; margin: 0 0 22px; }
.lake-partner-links { display: flex; flex-wrap: wrap; gap: 16px 26px; margin-top: 30px; }
.lake-link { display: inline-flex; gap: 14px; border-bottom: 1px solid var(--lake-line); font-size: 12px; padding-bottom: 7px; }
.lake-link:hover { border-color: var(--ink); }
.lake-button { border: 1px solid #a28b6c; border-radius: 50px; display: inline-flex; align-items: center; gap: 40px; padding: 17px 24px; font-size: 13px; transition: background .3s; }
.lake-button:hover { background: #dccdb7; }
.lake-button span { font-size: 20px; }
.lake-numbers { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid var(--lake-line); border-bottom: 1px solid var(--lake-line); padding-block: 34px; }
.lake-numbers > div { padding-inline: 34px; border-right: 1px solid var(--lake-line); }
.lake-numbers > div:first-child { padding-left: 0; }
.lake-numbers > div:last-child { border: 0; }
.lake-numbers span { font: 400 clamp(54px,6vw,88px)/1 "Voyage",serif; }
.lake-numbers p { font-size: 12px; margin-bottom: 0; }
.lake-dossier { padding-block: 38px 12px; }
.lake-dossier dl { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin: 0; }
.lake-dossier dt { color: #71695e; font-size: 11px; margin-bottom: 12px; }
.lake-dossier dd { font-size: 14px; line-height: 1.6; margin: 0; }
.lake-gallery { padding-top: 90px; }
.lake-gallery > header { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
.lake-gallery h2 { font: 400 clamp(42px,5vw,72px)/1.15 "Playfair Display",serif; margin: 0; }
.lake-gallery > header > p { max-width: 290px; font-size: 14px; line-height: 1.7; margin-bottom: 0; }
.lake-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 24px; }
.lake-gallery__item { margin: 0; }
.lake-gallery__item a { position: relative; display: block; overflow: hidden; border-radius: 14px; background: #d1c9bb; }
.lake-gallery__item img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; transition: transform .6s; }
.lake-gallery__item a:hover img { transform: scale(1.025); }
.lake-gallery__item figcaption { display: flex; justify-content: space-between; font-size: 10px; color: #71695e; margin-top: 12px; }
.lake-zoom { position: absolute; right: 16px; bottom: 16px; background: #f1eadee0; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; }
.lake-ending { text-align: center; padding-block: 110px 100px; }
.lake-ending h2 { font: 400 clamp(30px,4vw,60px)/1.25 "Playfair Display",serif; max-width: 820px; margin: 0 auto 34px; letter-spacing: -.025em; text-wrap: balance; }
.lake-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--lake-line); padding-block: 26px; font-size: 12px; }
.lake-lightbox { border: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 80px 70px 30px; background: #151415f7; color: var(--paper); }
.lake-lightbox::backdrop { background: #151415; }
.lake-lightbox[open] { display: flex; justify-content: center; align-items: center; }
.lake-lightbox > img { width: 100%; height: 100%; object-fit: contain; }
.lake-lightbox__bar { position: absolute; top: 20px; left: 26px; right: 26px; display: flex; align-items: center; gap: 24px; font-size: 12px; }
.lake-lightbox__bar [data-image-close] { margin-left: auto; }
.lake-lightbox button { color: inherit; background: transparent; border: 1px solid #f1eade60; border-radius: 50%; width: 44px; height: 44px; cursor: pointer; font-size: 24px; }
.lake-lightbox__prev,.lake-lightbox__next { position: absolute; top: 50%; }
.lake-lightbox__prev { left: 12px; }.lake-lightbox__next { right: 12px; }
.lake-site a:focus-visible,.lake-site button:focus-visible { outline: 2px solid #936d34; outline-offset: 5px; }
html[lang="ru"] .lake-site .project-menu nav a,html[lang="uk"] .lake-site .project-menu nav a { font-family: "Playfair Display",serif; line-height: 1.2; }
@media (max-width: 900px) {
 .lake-page { padding-top: 132px; }.lake-intro { gap: 24px; }.lake-intro__note { max-width: 280px; font-size: 14px; }
 .lake-story { gap: 6%; }.lake-dossier dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
 .lake-page { padding-top: 105px; }.lake-intro { display: block; padding-bottom: 28px; }.lake-intro h1 { font-size: 54px; }.lake-intro h1.lake-name { font-size: 68px; }
 .lake-intro__note { margin-top: 20px; max-width: 340px; }.lake-eyebrow { font-size: 10px; margin-bottom: 15px; }
 .lake-hero { aspect-ratio: 4/5; border-radius: 14px; }.lake-hero > img { object-position: 48% center; }
 .lake-badge { top: 18px; left: 18px; padding: 9px 13px; font-size: 10px; }.lake-hero__caption { left: 20px; right: 20px; bottom: 25px; }.lake-hero__caption h2 { font-size: 50px; max-width: 220px; }.lake-hero__caption p { font-size: 9px; }.lake-hero__caption p.lake-hero__tagline { font-size: 24px; }
 .lake-round-link { flex-basis: 45px; height: 45px; font-size: 23px; }.lake-credit { font-size: 9px; }
 .lake-story { grid-template-columns: 1fr; gap: 42px; padding-block: 48px; }.lake-story__title h2 { font-size: 37px; }.lake-story__copy > p { font-size: 15px; }.lake-partner-links { margin-top: 22px; }
 .lake-numbers { padding-block: 25px; }.lake-numbers > div { padding-inline: 14px; }.lake-numbers span { font-size: 43px; }.lake-numbers p { font-size: 10px; line-height: 1.5; }
 .lake-dossier dl { gap: 24px 18px; }.lake-dossier dd { font-size: 12px; }
 .lake-gallery { padding-top: 56px; }.lake-gallery > header { display: block; margin-bottom: 26px; }.lake-gallery > header > p { margin-top: 20px; }.lake-gallery__grid { grid-template-columns: 1fr; gap: 26px; }
 .lake-ending { padding-block: 70px; }.lake-footer { align-items: start; gap: 20px; font-size: 10px; }.lake-footer p { margin: 0; }
 .lake-lightbox { padding: 80px 10px 75px; }.lake-lightbox__prev,.lake-lightbox__next { top: auto; bottom: 16px; }.lake-lightbox__prev { left: calc(50% - 58px); }.lake-lightbox__next { right: calc(50% - 58px); }.lake-lightbox__bar { left: 16px; right: 16px; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .lake-site *, .lake-site *::after { scroll-behavior: auto; transition: none !important; } }
