.lp-page {
	background: var(--bg)
}
.lp-hero {
	position: relative;
	min-height: 92svh;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	background: #090b0a
}
.lp-hero-media {
	position: absolute;
	inset: 0
}
.lp-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.8) brightness(.82)
}
.lp-hero-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5,7,6,.96) 0%, rgba(5,7,6,.72) 34%, rgba(5,7,6,.2) 68%, rgba(5,7,6,.34) 100%), linear-gradient(0deg, rgba(5,7,6,.94) 0%, transparent 48%)
}
.lp-hero-inner {
	position: relative;
	z-index: 2;
	min-height: 92svh;
	padding: calc(var(--header-h) + 90px) 0 46px;
	display: grid;
	grid-template-columns: minmax(0, 760px) 1fr;
	align-items: end
}
.lp-back {
	display: inline-flex;
	margin-bottom: 34px;
	color: #a0a49f;
	font-size: 10px;
	letter-spacing: .13em
}
.lp-back:hover {
	color: var(--gold-2)
}
.lp-hero h1 {
	margin: 0 0 15px;
	font-size: clamp(60px, 7vw, 118px);
	font-weight: 300;
	line-height: .9;
	letter-spacing: -.06em
}
.lp-subtitle {
	margin: 0 0 26px;
	color: var(--gold-2);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase
}
.lp-hero-description {
	max-width: 630px;
	margin: 0 0 32px;
	color: #d0d2cd;
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.7
}
.lp-hero-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap
}
.lp-hero-facts {
	grid-column: 1/-1;
	margin-top: 70px;
	border-top: 1px solid var(--line);
	display: grid;
	grid-template-columns: repeat(3, 1fr)
}
.lp-hero-facts>div {
	min-height: 86px;
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid var(--line);
	background: rgba(7,9,8,.18);
	backdrop-filter: blur(6px)
}
.lp-hero-facts>div:first-child {
	border-left: 1px solid var(--line)
}
.lp-hero-facts span {
	color: #777b76;
	font-size: 9px;
	letter-spacing: .14em
}
.lp-hero-facts strong {
	margin-top: 8px;
	color: #f1efe9;
	font-size: 18px;
	font-weight: 400
}
.lp-about {
	padding: 120px 0;
	background: linear-gradient(90deg, #0b0d0c, #101310)
}
.lp-about-grid {
	display: grid;
grid-template-columns:1fr .9fr;
	gap: 11vw;
	align-items: start
}
.lp-about h2 {
	margin: 0;
	font-size: clamp(42px, 5vw, 78px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.045em
}
.lp-about-copy {
	padding-left: 38px;
	border-left: 1px solid rgba(199,156,86,.43)
}
.lp-about-copy p {
	margin: 0;
	color: #bfc2bd;
	font-size: 17px;
	line-height: 1.85
}
.lp-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 30px;
	margin-bottom: 46px
}
.lp-section-head h2 {
	margin: 0;
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: -.045em
}
.lp-features {
	padding: 100px 0 120px;
	background: #0a0c0b
}
.lp-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line)
}
.lp-feature {
	min-height: 150px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(255,255,255,.012)
}
.lp-feature span {
	color: var(--gold-2);
	font-size: 9px;
	letter-spacing: .14em
}
.lp-feature small {
	margin-top: auto;
	margin-bottom: 8px;
	color: #777b77;
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase
}
.lp-feature strong {
	color: #ecece8;
	font-size: 18px;
	font-weight: 400
}
.lp-gallery {
	padding: 105px 0;
	background: #101310
}
.lp-gallery-count {
	color: #777b77;
	font-size: 10px;
	letter-spacing: .13em
}
.lp-gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 14px
}
.lp-gallery-item {
	grid-column: span 6;
	position: relative;
	min-height: 440px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	background: #0b0d0c;
	cursor: pointer
}
.lp-gallery-item:nth-child(3n+1) {
	grid-column: span 7
}
.lp-gallery-item:nth-child(3n+2) {
	grid-column: span 5
}
.lp-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.78) brightness(.82);
	transition: transform .75s ease, filter .4s ease
}
.lp-gallery-item:hover img {
	transform: scale(1.025);
	filter: saturate(.9) brightness(.9)
}
.lp-models {
	padding: 105px 0;
	background: #090b0a
}
.lp-models-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px
}
.lp-model-card {
	border: 1px solid var(--line);
	background: #0d100e
}
.lp-model-card-media {
	height: 310px;
	overflow: hidden
}
.lp-model-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.76) brightness(.78);
	transition: transform .7s ease
}
.lp-model-card:hover img {
	transform: scale(1.03)
}
.lp-model-card-body {
	position: relative;
	padding: 24px
}
.lp-model-card-body small {
	color: var(--gold-2);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase
}
.lp-model-card-body h3 {
	margin: 10px 0 8px;
	font-size: 30px;
	font-weight: 300
}
.lp-model-card-body span {
	color: #9ea19d
}
.lp-model-card-body b {
	position: absolute;
	right: 24px;
	bottom: 24px;
	color: var(--gold-2);
	font-weight: 400
}
.lp-cta {
	padding: 120px 0;
	text-align: center;
	background: radial-gradient(circle at 50% 0, rgba(23,61,51,.28), transparent 52%), #090b0a
}
.lp-cta h2 {
	margin: 0 0 20px;
	font-size: clamp(48px, 6vw, 94px);
	font-weight: 300;
	line-height: .96;
	letter-spacing: -.055em
}
.lp-cta p {
	margin: 0 0 30px;
	color: #b5b8b3;
	font-size: 17px
}
.lp-more {
	padding: 100px 0 120px;
	background: #101310
}
.lp-more-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px
}
.lp-more-card {
	border: 1px solid var(--line);
	background: #0b0e0c
}
.lp-more-media {
	height: 330px;
	overflow: hidden
}
.lp-more-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.76) brightness(.78);
	transition: transform .7s ease, filter .4s ease
}
.lp-more-card:hover img {
	transform: scale(1.03);
	filter: saturate(.9) brightness(.86)
}
.lp-more-body {
	padding: 24px
}
.lp-more-body small {
	color: var(--gold-2);
	font-size: 9px;
	letter-spacing: .13em;
	text-transform: uppercase
}
.lp-more-body h3 {
	margin: 9px 0 20px;
	font-size: 30px;
	font-weight: 300
}
.lp-more-body span {
	color: var(--gold-2);
	font-size: 10px;
	letter-spacing: .12em
}
.lp-lightbox {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	padding: 70px;
	background: rgba(5,7,6,.96);
	align-items: center;
	justify-content: center
}
.lp-lightbox.is-open {
	display: flex
}
.lp-lightbox img {
	max-width: min(1400px, calc(100vw - 180px));
	max-height: calc(100vh - 140px);
	object-fit: contain
}
.lp-lightbox-close {
	position: absolute;
	right: 28px;
	top: 22px;
	width: 46px;
	height: 46px;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 25px;
	cursor: pointer
}
.lp-lightbox-nav {
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	transform: translateY(-50%);
	border: 1px solid var(--line);
	border-radius: 50%;
	background: rgba(8,10,9,.5);
	color: #fff;
	cursor: pointer
}
.lp-lightbox-prev {
	left: 28px
}
.lp-lightbox-next {
	right: 28px
}
.lp-lightbox-counter {
	position: absolute;
	bottom: 24px;
	color: #929691;
	font-size: 10px;
	letter-spacing: .13em
}
@media(max-width:1100px) {
.lp-about-grid {
	grid-template-columns: 1fr;
	gap: 46px
}
.lp-features-grid {
	grid-template-columns: repeat(2, 1fr)
}
.lp-models-grid, .lp-more-grid {
	grid-template-columns: repeat(2, 1fr)
}
}
@media(max-width:760px) {
.lp-hero {
	min-height: 880px
}
.lp-hero-inner {
	min-height: 880px;
	padding: 130px 0 28px;
	grid-template-columns: 1fr;
	align-content: end
}
.lp-hero-shade {
	background: linear-gradient(0deg, rgba(5,7,6,.97) 0%, rgba(5,7,6,.70) 54%, rgba(5,7,6,.26) 100%)
}
.lp-hero-media img {
	height: auto;
}
.lp-hero h1 {
	font-size: 54px
}
.lp-hero-actions {
	display: grid
}
.lp-hero-actions .btn {
	width: 100%
}
.lp-hero-facts {
	margin-top: 42px;
	grid-template-columns: 1fr
}
.lp-hero-facts>div, .lp-hero-facts>div:first-child {
	min-height: 66px;
	padding: 14px 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid var(--line)
}
.lp-about, .lp-features, .lp-gallery, .lp-models, .lp-more {
	padding: 78px 0
}
.lp-about-copy {
	padding-left: 20px
}
.lp-features-grid, .lp-models-grid, .lp-more-grid {
	grid-template-columns: 1fr
}
.lp-section-head {
	align-items: flex-start;
	flex-direction: column
}
.lp-gallery-grid {
	grid-template-columns: 1fr
}
.lp-gallery-item, .lp-gallery-item:nth-child(3n+1), .lp-gallery-item:nth-child(3n+2) {
	grid-column: 1;
	min-height: 300px
}
.lp-model-card-media, .lp-more-media {
	height: 280px
}
.lp-lightbox {
	padding: 60px 14px
}
.lp-lightbox img {
	max-width: 100%;
	max-height: calc(100vh - 130px)
}
.lp-lightbox-nav {
	top: auto;
	bottom: 18px;
	transform: none
}
.lp-lightbox-prev {
	left: 18px
}
.lp-lightbox-next {
	right: 18px
}
}
