/* Luka⁹²⁵S Srebro — Checkpoint 2: Nakit and Satovi landing pages. */

.ls-landing {
	--ls-landing-brown: #523830;
	--ls-landing-ink: #29211f;
	--ls-landing-muted: #61524d;
	--ls-landing-cream: #faf7f0;
	background: var(--ls-landing-cream);
}

.ls-landing-shell {
	margin-inline: auto;
	max-width: 1440px;
	padding-inline: 80px;
	width: 100%;
}

.ls-landing-label {
	color: var(--ls-landing-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 16px;
	margin: 0;
	text-transform: uppercase;
}

.ls-landing h1,
.ls-landing h2,
.ls-landing h3 {
	color: var(--ls-landing-ink);
	margin: 0;
}

.ls-landing-hero {
	background-image: linear-gradient(90deg, rgba(20, 13, 10, .78), rgba(20, 13, 10, .30) 58%, rgba(20, 13, 10, .08)), var(--ls-landing-image);
	background-position: center;
	background-size: cover;
	height: 650px;
}

.ls-landing-hero__content {
	display: flex;
	flex-direction: column;
	gap: 22px;
	margin-inline: auto;
	max-width: 1440px;
	padding: 150px 720px 120px 112px;
}

.ls-landing-hero .ls-landing-label,
.ls-landing-hero h1,
.ls-landing-hero p {
	color: #fff;
}

.ls-landing-hero h1 {
	font-size: 56px;
	letter-spacing: -.01em;
	line-height: 64px;
}

.ls-landing-hero__content > p:not(.ls-landing-label) {
	font-size: 20px;
	line-height: 32px;
	margin: 0;
	max-width: 570px;
}

.ls-landing-button {
	align-items: center;
	align-self: flex-start;
	background: #fffcf7;
	color: var(--ls-landing-brown);
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 18px;
	min-height: 50px;
	padding: 16px 24px;
	text-transform: uppercase;
}

.ls-landing-section {
	padding-block: 100px;
}

.ls-landing-section--warm { background: var(--ls-landing-cream); }
.ls-landing-section--white { background: #fff; }

.ls-landing-section h2,
.ls-brand-section h2 {
	font-size: 40px;
	line-height: 48px;
	margin-top: 36px;
}

.ls-landing-grid {
	display: grid;
	gap: 24px;
	margin-top: 52px;
}

.ls-landing-grid--jewelry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ls-landing-grid--jewelry .ls-landing-card {
	aspect-ratio: 4 / 5;
	height: auto;
}
.ls-landing-grid--watches { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }

.ls-landing-card {
	color: #fff;
	display: flex;
	height: 500px;
	overflow: hidden;
	position: relative;
}

.ls-landing-card::before,
.ls-landing-card::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ls-landing-card::before {
	background-image: var(--ls-card-image);
	background-position: center;
	background-size: cover;
	filter: grayscale(1);
	transform: scale(1);
	transition: filter 420ms ease, transform 520ms ease;
}

.ls-landing-card::after {
	background: linear-gradient(180deg, rgba(20, 13, 10, .02), rgba(20, 13, 10, .12) 55%, rgba(20, 13, 10, .86));
}

.ls-landing-card:hover::before,
.ls-landing-card:focus-visible::before {
	filter: grayscale(0);
	transform: scale(1.045);
}

.ls-landing-grid--watches .ls-landing-card { height: 510px; }

.ls-landing-card__content {
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 32px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.ls-landing-grid--watches .ls-landing-card__content { padding: 28px; }

.ls-landing-card strong {
	font-family: var(--ls-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
}

.ls-landing-grid--watches .ls-landing-card strong { font-size: 24px; line-height: 32px; }
.ls-landing-card__content > span { color: #f5f0e8; font-size: 16px; line-height: 24px; min-height: 52px; }
.ls-landing-grid--watches .ls-landing-card__content > span { font-size: 15px; line-height: 23px; }
.ls-landing-card em,
.ls-landing-editorial-card > a,
.ls-watch-story a {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 18px;
	text-transform: uppercase;
}

.ls-landing-card em span,
.ls-landing-editorial-card > a span,
.ls-watch-story a span { display: inline-block; transition: transform 180ms ease; }
.ls-landing-card:hover em span,
.ls-landing-card:focus-visible em span,
.ls-landing-editorial-card > a:hover span,
.ls-watch-story a:hover span { transform: translateX(4px); }

.ls-landing-editorial-card {
	background: #ede3d9;
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 100%;
	padding: 74px 56px 56px;
}

.ls-landing-editorial-card .ls-landing-label { color: var(--ls-landing-brown); }
.ls-landing-editorial-card h3 { font-size: 32px; line-height: 40px; }
.ls-landing-editorial-card > p:not(.ls-landing-label) { color: var(--ls-landing-muted); font-size: 16px; line-height: 26px; margin: 0; }
.ls-landing-editorial-card > a { color: var(--ls-landing-brown); margin-top: auto; }

.ls-landing-trust { background: var(--ls-landing-brown); color: #fff; }
.ls-landing-trust .ls-landing-shell { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 56px; }
.ls-landing-trust p { font-family: var(--ls-heading); font-size: 24px; font-weight: 600; line-height: 32px; margin: 0; }
.ls-landing-trust span { margin-right: 12px; }

.ls-watch-story { background: var(--ls-landing-brown); color: #fff; padding-block: 90px; }
.ls-watch-story .ls-landing-shell { align-items: center; display: grid; gap: 80px; grid-template-columns: 580px minmax(0, 1fr); }
.ls-watch-story__image { height: 440px; overflow: hidden; width: 580px; }
.ls-watch-story img {
	filter: grayscale(1);
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: filter 420ms ease, transform 520ms ease;
	width: 100%;
}
.ls-watch-story__image:hover img {
	filter: grayscale(0);
	transform: scale(1.045);
}
.ls-watch-story .ls-landing-label,
.ls-watch-story h2 { color: #fff; }
.ls-watch-story h2 { font-size: 40px; line-height: 48px; margin-top: 22px; }
.ls-watch-story p:not(.ls-landing-label) { font-size: 20px; line-height: 32px; margin: 22px 0; max-width: 500px; }

.ls-brand-section { background: var(--ls-landing-cream); padding-block: 90px 108px; }
.ls-brand-grid { background: #fff; display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; }
.ls-brand-grid a { align-items: center; background: #fff; display: flex; height: 180px; justify-content: center; overflow: hidden; padding: 24px; }
.ls-brand-logo {
	background: currentColor;
	color: var(--ls-landing-brown);
	display: block;
	height: 72px;
	mask: var(--ls-brand-logo) center / contain no-repeat;
	transition: color 180ms ease, transform 180ms ease;
	width: 190px;
	-webkit-mask: var(--ls-brand-logo) center / contain no-repeat;
}
.ls-brand-logo--daniel-klein { width: 210px; }
.ls-brand-logo--qq { width: 145px; }
.ls-brand-fallback { color: var(--ls-landing-brown); font-family: var(--ls-heading); font-size: 24px; font-weight: 600; transition: color 180ms ease, transform 180ms ease; }
.ls-brand-grid a:hover .ls-brand-logo,
.ls-brand-grid a:focus-visible .ls-brand-logo { color: #000; transform: scale(1.05); }
.ls-brand-grid a:hover .ls-brand-fallback,
.ls-brand-grid a:focus-visible .ls-brand-fallback { color: #000; transform: scale(1.05); }

@media (max-width: 800px) {
	.ls-landing-shell { padding-inline: 20px; }
	.ls-landing-hero { height: 560px; }
	.ls-landing-hero__content { gap: 18px; padding: 150px 24px 48px; }
	.ls-landing-hero h1 { font-size: 40px; line-height: 48px; max-width: 330px; }
	.ls-landing-hero__content > p:not(.ls-landing-label) { font-size: 16px; line-height: 26px; max-width: 330px; }
	.ls-landing-button { display: none; }
	.ls-landing-section { padding-block: 64px; }
	.ls-landing-section h2,
	.ls-brand-section h2 { font-size: 32px; line-height: 40px; margin-top: 20px; }
	.ls-landing-grid,
	.ls-landing-grid--watches { grid-template-columns: 1fr; margin-top: 20px; }
	.ls-landing-card,
	.ls-landing-grid--watches .ls-landing-card { height: 440px; }
	.ls-landing-card__content,
	.ls-landing-grid--watches .ls-landing-card__content { gap: 8px; padding: 24px; }
	.ls-landing-card strong,
	.ls-landing-grid--watches .ls-landing-card strong { font-size: 24px; line-height: 32px; }
	.ls-landing-card__content > span,
	.ls-landing-grid--watches .ls-landing-card__content > span { font-size: 14px; line-height: 22px; min-height: 50px; }
	.ls-landing-card em { display: none; }
	.ls-landing-editorial-card { height: auto; margin-inline: -20px; padding: 48px 28px; }
	.ls-landing-editorial-card h3 { font-size: 32px; line-height: 40px; }
	.ls-landing-editorial-card > a { display: none; }
	.ls-landing-trust { display: none; }
	.ls-watch-story { padding-block: 0; }
	.ls-watch-story .ls-landing-shell { display: flex; flex-direction: column; gap: 0; padding: 0; }
	.ls-watch-story__image { display: none; }
	.ls-watch-story .ls-landing-shell > div { padding: 56px 28px; }
	.ls-watch-story h2 { font-size: 32px; line-height: 40px; margin-top: 20px; }
	.ls-watch-story p:not(.ls-landing-label) { font-size: 16px; line-height: 26px; margin-block: 20px; }
	.ls-brand-section { background: #fff; padding-block: 56px; }
	.ls-brand-section h2 { display: none; }
	.ls-brand-grid { gap: 22px; grid-template-columns: 1fr; margin-top: 22px; }
	.ls-brand-grid a { height: 68px; padding: 8px; }
	.ls-brand-logo { height: 52px; max-width: 180px; width: 150px; }
}
