.lyla-about-page {
	--about-red: #d32235;
	--about-red-dark: #a81727;
	--about-ink: #20242a;
	--about-muted: #5c6670;
	--about-line: #dfe5ea;
	--about-mint: #eaf7f4;
	--about-lemon: #fff5c7;
	--about-soft: #f6f8fa;
	box-sizing: border-box;
	width: auto;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow-x: clip;
	color: var(--about-ink);
	font-family: inherit;
	letter-spacing: 0;
}

.lyla-about-page *,
.lyla-about-page *::before,
.lyla-about-page *::after {
	box-sizing: border-box;
}

.lyla-about-wrap {
	width: 100%;
	max-width: var(--lyla-site-content-max, 1440px);
	margin: 0 auto;
	padding-right: var(--lyla-site-content-pad);
	padding-left: var(--lyla-site-content-pad);
}

.lyla-about-page h1,
.lyla-about-page h2,
.lyla-about-page h3,
.lyla-about-page p {
	max-width: 100%;
	margin-top: 0;
	letter-spacing: 0;
	word-break: normal;
	overflow-wrap: anywhere;
}

.lyla-about-page img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lyla-about-hero {
	position: relative;
	min-height: 680px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 20%, rgba(255,245,199,.8) 0 160px, transparent 161px),
		radial-gradient(circle at 57% 82%, rgba(234,247,244,.9) 0 220px, transparent 221px),
		linear-gradient(115deg, #fff 0%, #fff 49%, #f4f8fb 49%, #edf4f7 100%);
}

.lyla-about-hero::before {
	position: absolute;
	top: 96px;
	right: -90px;
	width: 520px;
	height: 160px;
	border: 2px solid rgba(211,34,53,.18);
	border-radius: 999px;
	transform: rotate(-18deg);
	content: "";
}

.lyla-about-hero::after {
	position: absolute;
	left: 4vw;
	bottom: 28px;
	color: rgba(32,36,42,.055);
	font-size: clamp(72px, 10vw, 170px);
	font-weight: 700;
	line-height: .85;
	content: "MAKE";
	pointer-events: none;
}

.lyla-about-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
	gap: 56px;
	align-items: center;
}

.lyla-about-kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--about-red);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.lyla-about-kicker::before {
	width: 44px;
	height: 2px;
	background: var(--about-red);
	content: "";
}

.lyla-about-hero h1 {
	max-width: 740px;
	margin-bottom: 24px;
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.28;
}

.lyla-about-lead {
	max-width: 680px;
	margin-bottom: 28px;
	color: var(--about-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}

.lyla-about-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lyla-about-tags span {
	min-height: 34px;
	padding: 7px 13px;
	border: 1px solid #e5e8ea;
	border-radius: 999px;
	background: #fff;
	color: #30363d;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	box-shadow: 0 6px 18px rgba(0,0,0,.04);
}

.lyla-about-summary {
	max-width: 720px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.lyla-about-summary div {
	min-height: 86px;
	padding: 15px 16px;
	border: 1px solid #e4eaee;
	border-radius: 8px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 10px 24px rgba(0,0,0,.04);
}

.lyla-about-summary strong {
	display: block;
	margin-bottom: 6px;
	color: var(--about-red);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.lyla-about-summary span {
	color: var(--about-muted);
	font-size: 13px;
	line-height: 1.55;
}

.lyla-about-hero__art {
	position: relative;
	min-height: 480px;
}

.lyla-about-photo {
	position: relative;
	aspect-ratio: 16 / 9;
	min-height: 0;
	display: flex;
	align-items: flex-end;
	margin: 0;
	padding: 22px;
	border: 2px dashed #cfd8df;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.48)),
		repeating-linear-gradient(-45deg, #fff, #fff 18px, #edf3f5 18px, #edf3f5 36px);
	box-shadow: 0 16px 38px rgba(0,0,0,.06);
	overflow: hidden;
}

.lyla-about-photo--has-image {
	border-style: solid;
	background: #f5f7f8;
}

.lyla-about-photo--has-image img {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.lyla-about-photo figcaption {
	position: relative;
	z-index: 1;
	max-width: 430px;
	padding: 14px 16px;
	border-left: 4px solid var(--about-red);
	border-radius: 0 8px 8px 0;
	background: rgba(255,255,255,.94);
	color: #444;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.75;
}

.lyla-about-photo--hero-main,
.lyla-about-photo--hero-sub {
	position: absolute;
}

.lyla-about-photo--hero-main {
	top: 28px;
	left: 0;
	width: 78%;
	transform: rotate(-2deg);
}

.lyla-about-photo--hero-sub {
	right: 0;
	bottom: 0;
	width: 42%;
	height: auto;
	min-height: 0;
	background:
		linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.54)),
		repeating-linear-gradient(-45deg, #fff, #fff 14px, #fff5c7 14px, #fff5c7 28px);
	transform: rotate(3deg);
}

.lyla-about-photo--hero-sub figcaption {
	font-size: 12px;
	line-height: 1.55;
}

.lyla-about-badge {
	position: absolute;
	top: 0;
	right: 28px;
	width: 122px;
	height: 122px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--about-red);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	transform: rotate(9deg);
	box-shadow: 0 16px 34px rgba(211,34,53,.22);
}

.lyla-about-point-nav {
	position: relative;
	z-index: 4;
	margin-top: -48px;
}

.lyla-about-point-nav__inner {
	display: grid;
	grid-template-columns: 170px repeat(5, minmax(0, 1fr));
	min-height: 134px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(0,0,0,.11);
	overflow: hidden;
}

.lyla-about-point-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 22px;
	background: var(--about-ink);
	color: #fff;
	font-weight: 700;
}

.lyla-about-point-title small {
	margin-bottom: 4px;
	font-size: 13px;
}

.lyla-about-point-title strong {
	font-size: 28px;
	line-height: 1;
}

.lyla-about-point-nav a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 18px;
	border-left: 1px solid #edf0f2;
	background: #fff;
	color: var(--about-ink);
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

.lyla-about-point-nav a:nth-child(3) {
	background: #fbfdfd;
}

.lyla-about-point-nav a:nth-child(5) {
	background: #fffdf1;
}

.lyla-about-point-nav a:hover,
.lyla-about-point-nav a:focus {
	background: #f4f8fb;
	color: var(--about-red);
	outline: 0;
	text-decoration: none;
}

.lyla-about-point-nav a small {
	margin-bottom: 8px;
	color: var(--about-red);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.lyla-about-point-nav a span {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}

.lyla-about-stage {
	position: relative;
	padding: 92px 0;
	overflow: hidden;
}

.lyla-about-stage--white {
	background: #fff;
}

.lyla-about-stage--soft {
	background: #f6f8fa;
}

.lyla-about-stage--mint {
	background:
		radial-gradient(circle at 12% 20%, rgba(234,247,244,.9) 0 180px, transparent 181px),
		#fff;
}

.lyla-about-stage--lemon {
	background:
		radial-gradient(circle at 88% 26%, rgba(255,245,199,.72) 0 190px, transparent 191px),
		#fff;
}

.lyla-about-bg-word {
	position: absolute;
	right: -20px;
	top: 34px;
	color: rgba(32,36,42,.055);
	font-size: clamp(80px, 12vw, 176px);
	font-weight: 700;
	line-height: .85;
	pointer-events: none;
	white-space: nowrap;
}

.lyla-about-bg-word--left {
	right: auto;
	left: -20px;
}

.lyla-about-dots {
	position: absolute;
	width: 260px;
	height: 120px;
	opacity: .24;
	pointer-events: none;
	background:
		radial-gradient(circle at 8px 8px, var(--about-red) 0 3px, transparent 4px) 0 0 / 36px 36px;
}

.lyla-about-dots--right {
	top: 64px;
	right: 5vw;
}

.lyla-about-dots--left {
	left: 5vw;
	bottom: 52px;
}

.lyla-about-arc {
	position: absolute;
	width: 280px;
	height: 130px;
	border: 2px solid rgba(32,36,42,.12);
	border-radius: 999px;
	transform: rotate(-16deg);
	pointer-events: none;
}

.lyla-about-arc--right {
	right: -80px;
	bottom: 80px;
}

.lyla-about-section-head {
	display: grid;
	grid-template-columns: minmax(0, .58fr) minmax(0, .42fr);
	gap: 34px;
	align-items: end;
	margin-bottom: 44px;
}

.lyla-about-section-head h2,
.lyla-about-direct h2,
.lyla-about-custom h2,
.lyla-about-quality h2,
.lyla-about-packing h2 {
	margin: 0;
	font-size: clamp(24px, 2.2vw, 32px);
	font-weight: 700;
	line-height: 1.42;
}

.lyla-about-section-head p,
.lyla-about-text-flow p,
.lyla-about-direct p,
.lyla-about-custom p,
.lyla-about-quality p,
.lyla-about-packing p {
	margin-bottom: 0;
	color: var(--about-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.85;
}

.lyla-about-factory-flow {
	position: relative;
	display: grid;
	gap: 70px;
}

.lyla-about-factory-flow::before {
	position: absolute;
	top: 32px;
	bottom: 32px;
	left: calc(50% - 1px);
	width: 2px;
	background: linear-gradient(var(--about-red), rgba(211,34,53,.08));
	content: "";
}

.lyla-about-factory-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .55fr) minmax(0, .45fr);
	gap: 54px;
	align-items: center;
}

.lyla-about-factory-row:nth-child(even) {
	grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
}

.lyla-about-factory-row:nth-child(even) .lyla-about-photo {
	order: 2;
	transform: rotate(.8deg);
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.48)),
		repeating-linear-gradient(-45deg, #fff, #fff 18px, #fff5c7 18px, #fff5c7 36px);
}

.lyla-about-factory-row:nth-child(odd) .lyla-about-photo {
	transform: rotate(-.8deg);
}

.lyla-about-num {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	color: var(--about-red);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.lyla-about-num b {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--about-red);
	color: #fff;
	font-size: 13px;
}

.lyla-about-text-flow h3,
.lyla-about-custom-item h3 {
	margin: 0 0 14px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.42;
}

.lyla-about-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0 20px;
}

.lyla-about-specs span {
	min-height: 58px;
	display: flex;
	align-items: center;
	padding: 11px 13px;
	border: 1px solid #e4eaee;
	border-radius: 8px;
	background: rgba(255,255,255,.82);
	color: #343a40;
	font-size: 13px;
	line-height: 1.55;
}

.lyla-about-direct {
	display: grid;
	grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
	gap: 54px;
	align-items: center;
}

.lyla-about-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 22px;
}

.lyla-about-benefits span {
	padding: 12px 13px;
	border: 1px solid #e4eaee;
	border-radius: 8px;
	background: #fff;
	color: #3a4248;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
}

.lyla-about-process {
	display: grid;
	gap: 18px;
}

.lyla-about-process-line {
	padding: 22px 24px;
	border-left: 5px solid #c8d1d8;
	border-radius: 0 8px 8px 0;
	background: rgba(255,255,255,.9);
	box-shadow: 0 12px 30px rgba(0,0,0,.05);
}

.lyla-about-process-line--ours {
	border-left-color: var(--about-red);
	background: #fff;
	box-shadow: 0 14px 34px rgba(211,34,53,.08);
}

.lyla-about-process-head {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 14px;
	font-weight: 700;
}

.lyla-about-process-head span {
	color: var(--about-red);
	font-size: 13px;
}

.lyla-about-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lyla-about-steps b {
	padding: 8px 11px;
	border: 1px solid #e8edf0;
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	line-height: 1.2;
}

.lyla-about-steps i {
	color: var(--about-red);
	font-style: normal;
	font-weight: 700;
}

.lyla-about-custom {
	display: grid;
	grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
	gap: 54px;
	align-items: start;
}

.lyla-about-custom-list {
	display: grid;
	border-top: 1px solid var(--about-line);
	background: rgba(255,255,255,.65);
}

.lyla-about-custom-item {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 24px;
	padding: 30px 0;
	border-bottom: 1px solid var(--about-line);
}

.lyla-about-custom-mark {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--about-red);
	color: #fff;
	font-weight: 700;
}

.lyla-about-quality {
	display: grid;
	grid-template-columns: minmax(0, .58fr) minmax(0, .42fr);
	gap: 54px;
	align-items: center;
}

.lyla-about-timeline {
	position: relative;
	display: grid;
	gap: 17px;
	margin-top: 28px;
	padding-left: 28px;
}

.lyla-about-timeline::before {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 7px;
	width: 2px;
	background: #d7e1e7;
	content: "";
}

.lyla-about-timeline div {
	position: relative;
	padding-left: 20px;
}

.lyla-about-timeline div::before {
	position: absolute;
	top: 7px;
	left: -27px;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--about-red);
	box-shadow: 0 0 0 1px #d7e1e7;
	content: "";
}

.lyla-about-timeline strong {
	display: block;
	margin-bottom: 4px;
	font-size: 17px;
}

.lyla-about-timeline span {
	color: var(--about-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
}

.lyla-about-packing {
	display: grid;
	grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
	gap: 42px;
	align-items: center;
	padding: 42px 0;
	border-top: 1px solid var(--about-line);
	border-bottom: 1px solid var(--about-line);
}

.lyla-about-photo-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.lyla-about-photo--mini {
	min-height: 0;
}

.lyla-about-guide {
	padding: 72px 0;
	background: #fff;
}

.lyla-about-guide-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #dce4e9;
	border-left: 1px solid #dce4e9;
}

.lyla-about-guide-card {
	min-height: 170px;
	padding: 22px;
	border-right: 1px solid #dce4e9;
	border-bottom: 1px solid #dce4e9;
	background: #fff;
}

.lyla-about-guide-card strong {
	display: block;
	margin-bottom: 8px;
	color: var(--about-red);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.lyla-about-guide-card span {
	color: var(--about-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
}

.lyla-about-support {
	padding: 0;
	background: #fff;
}

[id^="about-point"] {
	scroll-margin-top: 96px;
}

@media (max-width: 1024px) {
	.lyla-about-hero {
		min-height: auto;
		padding: 54px 0 86px;
	}

	.lyla-about-hero__grid,
	.lyla-about-section-head,
	.lyla-about-factory-row,
	.lyla-about-factory-row:nth-child(even),
	.lyla-about-direct,
	.lyla-about-custom,
	.lyla-about-quality,
	.lyla-about-packing {
		grid-template-columns: 1fr;
	}

	.lyla-about-hero__art {
		min-height: 360px;
	}

	.lyla-about-summary {
		grid-template-columns: 1fr;
	}

	.lyla-about-factory-flow::before {
		display: none;
	}

	.lyla-about-factory-row:nth-child(even) .lyla-about-photo {
		order: 0;
	}

	.lyla-about-point-nav__inner {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.lyla-about-point-title {
		grid-column: 1 / -1;
	}

	.lyla-about-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lyla-about-wrap {
		padding-right: var(--lyla-site-content-pad-mobile);
		padding-left: var(--lyla-site-content-pad-mobile);
	}

	.lyla-about-hero {
		padding: 34px 0 74px;
	}

	.lyla-about-hero::before {
		top: 130px;
		right: -50vw;
		width: 100vw;
		height: 180px;
	}

	.lyla-about-hero h1 {
	}

	.lyla-about-lead {
		font-size: 15px;
		line-height: 1.9;
	}

	.lyla-about-hero__art {
		min-height: 310px;
	}

	.lyla-about-photo--hero-main {
		top: 12px;
		left: 0;
		width: 92%;
	}

	.lyla-about-photo--hero-sub {
		right: 10px;
		width: 48%;
		height: auto;
		min-height: 0;
	}

	.lyla-about-badge {
		right: 10px;
		width: 92px;
		height: 92px;
		font-size: 12px;
	}

	.lyla-about-photo figcaption {
		right: 14px;
		bottom: 14px;
		left: 14px;
		padding: 12px 14px;
	}

	.lyla-about-point-nav {
		margin-top: -44px;
	}

	.lyla-about-point-nav__inner {
		grid-template-columns: 1fr 1fr;
	}

	.lyla-about-point-title strong {
		font-size: 28px;
	}

	.lyla-about-point-nav a {
		min-height: 92px;
		padding: 14px 12px;
	}

	.lyla-about-stage {
		padding: 50px 0;
	}

	.lyla-about-section-head {
		gap: 16px;
		margin-bottom: 30px;
	}

	.lyla-about-section-head h2,
	.lyla-about-direct h2,
	.lyla-about-custom h2,
	.lyla-about-quality h2,
	.lyla-about-packing h2 {
	}

	.lyla-about-photo {
		min-height: 0;
	}

	.lyla-about-specs,
	.lyla-about-benefits,
	.lyla-about-photo-row,
	.lyla-about-guide-grid {
		grid-template-columns: 1fr;
	}

	.lyla-about-custom-item {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 16px;
	}

	.lyla-about-custom-mark {
		width: 48px;
		height: 48px;
	}
}
