/* Order journey: light editorial process after the dark configurator. */
.order-journey {
	--journey-paper: #fffaf5;
	--journey-ink: #07323a;
	--journey-teal: #0a948a;
	--journey-gold: #c98f39;
	position: relative;
	isolation: isolate;
	padding: 108px 0 82px;
	color: var(--journey-ink);
	background:
		radial-gradient(circle at 8% 58%, rgba(230, 190, 122, .105), transparent 24%),
		radial-gradient(circle at 91% 38%, rgba(56, 183, 169, .075), transparent 23%),
		linear-gradient(180deg, var(--journey-paper) 0%, #fffdf9 72%, #fffdfa 100%);
	overflow: visible;
}
.order-journey .site-shell { width: min(calc(100% - 64px), 1660px); }
.order-journey__curve {
	position: absolute;
	z-index: 3;
	top: -53px;
	left: 0;
	width: 100%;
	height: 76px;
	background: var(--journey-paper);
	clip-path: ellipse(59% 68% at 50% 100%);
	filter: drop-shadow(0 -1px 0 rgba(207, 159, 86, .24));
	pointer-events: none;
}
.order-journey__ambient,
.order-journey__ambient i { position: absolute; inset: 0; pointer-events: none; }
.order-journey__ambient { z-index: -1; overflow: hidden; }
.order-journey__ambient i:nth-child(1) {
	left: 50%;
	top: -370px;
	width: 142%;
	height: 700px;
	transform: translateX(-50%);
	border: 1px solid rgba(11, 151, 139, .12);
	border-radius: 50%;
}
.order-journey__ambient i:nth-child(2) {
	left: 50%;
	top: -334px;
	width: 132%;
	height: 635px;
	transform: translateX(-50%);
	border: 1px solid rgba(205, 145, 57, .11);
	border-radius: 50%;
}
.order-journey__ambient i:nth-child(3) {
	left: 7%;
	right: 7%;
	top: 51%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(11, 151, 139, .12), transparent);
}
.order-journey__inner { position: relative; z-index: 1; }
.order-journey__heading {
	max-width: 1110px;
	margin: 0 auto 64px;
	text-align: center;
}
.order-journey__kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	color: #9a6321;
	font: 700 11px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif;
	letter-spacing: .29em;
	text-transform: uppercase;
}
.order-journey__kicker i {
	display: block;
	width: 7px;
	height: 7px;
	background: #17a99c;
	border: 2px solid rgba(255, 255, 255, .9);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(23, 169, 156, .11), 0 0 15px rgba(23, 169, 156, .35);
}
.order-journey__heading h2 {
	margin: 0 0 19px;
	color: #07343b;
	font: 400 clamp(51px, 4.35vw, 72px)/1.02 "DM Serif Display", Georgia, serif;
	letter-spacing: -.037em;
	text-wrap: balance;
}
.order-journey__heading h2 em {
	position: relative;
	display: inline-block;
	color: #078f85;
	font-style: italic;
}
.order-journey__heading h2 em::after {
	content: "";
	position: absolute;
	left: -2%;
	right: -3%;
	bottom: -8px;
	height: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 18' preserveAspectRatio='none'%3E%3Cpath d='M4 12C112 2 278 3 396 9' fill='none' stroke='%230da397' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	transform: rotate(-.45deg);
}
.order-journey__heading p {
	max-width: 860px;
	margin: 0 auto;
	color: #59696d;
	font: 400 18px/1.62 "DM Sans", ui-sans-serif, system-ui, sans-serif;
}
.order-journey__steps {
	--journey-gap: clamp(46px, 3.45vw, 66px);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .93fr) minmax(0, 1.04fr) minmax(0, 1.09fr) minmax(0, 1.27fr);
	gap: var(--journey-gap);
	align-items: start;
	margin: 0;
	padding: 0;
	list-style: none;
}
.order-step { position: relative; min-width: 0; text-align: left; }
.order-journey .order-step { display: block; }
.order-step__top { display: flex; align-items: center; gap: 14px; min-height: 37px; }
.order-step__number {
	color: #0c3f46;
	font: 400 32px/1 "DM Serif Display", Georgia, serif;
	letter-spacing: -.04em;
}
.order-step__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 86px;
	height: 31px;
	padding: 0 17px;
	color: #fff;
	background: linear-gradient(115deg, #057e77, #16aea2);
	border: 1px solid rgba(5, 104, 99, .22);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 8px 18px rgba(7, 130, 120, .12);
	font: 700 11px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.order-step__badge--system { min-width: 121px; background: linear-gradient(110deg, #073943, #047b75); }
.order-step__badge--human { min-width: 137px; background: linear-gradient(110deg, #bd7e2a, #e4b55f); }
.order-step__badge--ready { min-width: 121px; background: linear-gradient(110deg, #05877d 8%, #13a89c 55%, #d5a552); }
.order-step h3 {
	min-height: 33px;
	margin: 10px 0 4px;
	color: #0a3740;
	font: 400 clamp(19px, 1.36vw, 23px)/1.3 "DM Serif Display", Georgia, serif;
	letter-spacing: -.015em;
}
.order-step > p {
	min-height: 38px;
	margin: 0;
	color: #697579;
	font: 400 12px/1.55 "DM Sans", ui-sans-serif, system-ui, sans-serif;
}
.order-step > p i { margin: 0 3px; color: #b9873a; font-style: normal; }
.order-step__visual {
	display: grid;
	place-items: center;
	width: 100%;
	height: 300px;
	margin: 18px 0 0;
	perspective: 900px;
}
.order-step__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 22px 23px rgba(63, 45, 25, .105));
	transform: translateZ(0);
}
.order-step--form .order-step__visual img { width: 100%; height: 94%; }
.order-step--system .order-step__visual img { width: 112%; }
.order-step--review .order-step__visual img { width: 115%; height: 100%; }
.order-step--publish .order-step__visual img { width: 112%; height: 104%; }
.order-step__arrow {
	position: absolute;
	z-index: 3;
	top: 15px;
	left: calc(100% + 9px);
	display: block;
	width: calc(var(--journey-gap) - 18px);
	height: 18px;
	transform-origin: left center;
}
.order-step__arrow i {
	position: absolute;
	left: 0;
	top: 8px;
	width: calc(100% - 3px);
	height: 1px;
	background: linear-gradient(90deg, rgba(190, 126, 37, .16), #c1842f 45%, #d9aa5d);
	box-shadow: 0 0 8px rgba(210, 158, 74, .18);
	transform-origin: left center;
}
.order-step__arrow b {
	position: absolute;
	right: 1px;
	top: 4px;
	width: 9px;
	height: 9px;
	border-top: 1.5px solid #b87624;
	border-right: 1.5px solid #b87624;
	transform: rotate(45deg);
}
.order-journey__action {
	display: grid;
	justify-items: center;
	gap: 12px;
	margin-top: 44px;
	text-align: center;
}
.order-journey__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	min-width: 410px;
	min-height: 61px;
	padding: 0 31px;
	color: #083740;
	background: rgba(255, 255, 255, .58);
	border: 1.5px solid #0b4a52;
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 13px 31px rgba(13, 77, 78, .08);
	font: 700 13px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif;
	letter-spacing: .17em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.order-journey__cta svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .25s ease; }
.order-journey__cta:hover { color: #fff; background: #087f76; border-color: #087f76; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(8, 127, 118, .18); }
.order-journey__cta:hover svg { transform: translateX(5px); }
.order-journey__cta:focus-visible { outline: 3px solid rgba(13, 163, 151, .42); outline-offset: 4px; }
.order-journey__action p { margin: 0; color: #6f787b; font: 400 15px/1.5 "DM Sans", ui-sans-serif, system-ui, sans-serif; }
.order-journey__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 930px;
	margin: 38px auto 0;
}
.order-journey__proof > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 62px;
	color: #1f4a50;
	border-right: 1px solid rgba(189, 137, 61, .25);
}
.order-journey__proof > span:last-child { border: 0; }
.order-journey__proof i {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
}
.order-journey__proof img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 8px 10px rgba(110, 79, 38, .12));
}
.order-journey__proof b { font: 500 13px/1.25 "DM Sans", ui-sans-serif, system-ui, sans-serif; }

.js .order-step { opacity: 0; transform: translateY(30px); transition: opacity .72s ease var(--step-delay), transform .78s cubic-bezier(.2,.72,.2,1) var(--step-delay); }
.js .order-step__arrow i { transform: scaleX(0); transition: transform .65s cubic-bezier(.22,.74,.19,1) calc(var(--step-delay) + 320ms); }
.js .order-step__arrow b { opacity: 0; transform: translateX(-9px) rotate(45deg); transition: opacity .25s ease calc(var(--step-delay) + 780ms), transform .38s ease calc(var(--step-delay) + 700ms); }
.order-journey.is-active .order-step { opacity: 1; transform: none; }
.order-journey.is-active .order-step__arrow i { transform: scaleX(1); }
.order-journey.is-active .order-step__arrow b { opacity: 1; transform: translateX(0) rotate(45deg); }
.order-journey.is-active .order-step__visual img { animation: order-journey-float 7s ease-in-out calc(var(--step-delay) + 1s) infinite alternate; }
@keyframes order-journey-float { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, -6px, 0); } }

@media (max-width: 1180px) {
	.order-journey { padding-top: 104px; }
	.order-journey .site-shell { width: min(calc(100% - 48px), 970px); }
	.order-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 76px 86px; }
	.order-step__visual { height: 330px; }
	.order-step__arrow { left: calc(100% + 17px); width: 52px; }
	.order-step:nth-child(2) .order-step__arrow { top: auto; right: auto; bottom: -52px; left: 50%; transform: translateX(-50%) rotate(90deg); }
	.order-step:nth-child(3) .order-step__arrow { left: calc(100% + 17px); }
	.order-step h3 { font-size: 25px; }
	.order-step > p { font-size: 13px; }
}
@media (min-width: 681px) and (max-width: 1180px) {
	.order-journey__steps { grid-template-columns: 1fr; gap: 82px; max-width: 650px; margin-inline: auto; }
	.order-step { text-align: center; }
	.order-step__top { justify-content: center; }
	.order-step h3 { min-height: 0; margin-top: 13px; font-size: 27px; }
	.order-step > p { min-height: 0; }
	.order-step__visual { height: 365px; margin-top: 16px; }
	.order-step--system .order-step__visual { height: 300px; }
	.order-step--review .order-step__visual { height: 370px; }
	.order-step--publish .order-step__visual { height: 385px; }
	.order-step--form .order-step__visual img,
	.order-step--system .order-step__visual img,
	.order-step--review .order-step__visual img,
	.order-step--publish .order-step__visual img { width: 100%; height: 100%; }
	.order-step__arrow,
	.order-step:nth-child(2) .order-step__arrow,
	.order-step:nth-child(3) .order-step__arrow { top: auto; right: auto; bottom: -35px; left: 50%; width: 46px; transform: translateX(-50%) rotate(90deg); }
	.order-journey__action { margin-top: 53px; }
}
@media (max-width: 680px) {
	.order-journey { padding: 82px 0 70px; }
	.order-journey .site-shell { width: min(calc(100% - 28px), 570px); }
	.order-journey__curve { top: -32px; height: 46px; clip-path: ellipse(68% 73% at 50% 100%); }
	.order-journey__ambient i:nth-child(1) { top: -230px; width: 230%; height: 450px; }
	.order-journey__ambient i:nth-child(2) { top: -210px; width: 210%; height: 410px; }
	.order-journey__heading { margin-bottom: 48px; }
	.order-journey__kicker { margin-bottom: 19px; font-size: 9px; letter-spacing: .22em; }
	.order-journey__heading h2 { margin-bottom: 18px; font-size: clamp(39px, 11.4vw, 52px); line-height: 1.02; }
	.order-journey__heading p { font-size: 14px; line-height: 1.62; }
	.order-journey__steps { grid-template-columns: 1fr; gap: 74px; }
	.order-step { text-align: center; }
	.order-step__top { justify-content: center; }
	.order-step h3 { min-height: 0; margin-top: 13px; font-size: 25px; }
	.order-step > p { min-height: 0; font-size: 13px; }
	.order-step__visual { height: 274px; margin-top: 15px; }
	.order-step--system .order-step__visual { height: 225px; }
	.order-step--review .order-step__visual { height: 285px; }
	.order-step--publish .order-step__visual { height: 292px; }
	.order-step--form .order-step__visual img,
	.order-step--system .order-step__visual img,
	.order-step--review .order-step__visual img,
	.order-step--publish .order-step__visual img { width: 100%; height: 100%; }
	.order-step__arrow,
	.order-step:nth-child(2) .order-step__arrow,
	.order-step:nth-child(3) .order-step__arrow { top: auto; right: auto; bottom: -31px; left: 50%; width: 42px; transform: translateX(-50%) rotate(90deg); }
	.order-journey__action { margin-top: 49px; }
	.order-journey__cta { min-width: 0; width: min(100%, 370px); min-height: 58px; gap: 20px; padding: 0 21px; font-size: 11px; }
	.order-journey__action p { font-size: 13px; }
	.order-journey__proof { grid-template-columns: 1fr; width: min(100%, 330px); margin-top: 31px; }
	.order-journey__proof > span { justify-content: flex-start; min-height: 58px; padding-left: 26px; border-right: 0; border-bottom: 1px solid rgba(189, 137, 61, .2); }
	.order-journey__proof > span:last-child { border-bottom: 0; }
	.order-journey__proof i { width: 54px; height: 54px; flex-basis: 54px; }
}
@media (max-width: 390px) {
	.order-journey__heading h2 { font-size: 39px; }
	.order-step__visual { height: 250px; }
	.order-step--system .order-step__visual { height: 202px; }
	.order-step--review .order-step__visual { height: 260px; }
	.order-step--publish .order-step__visual { height: 268px; }
}
@media (prefers-reduced-motion: reduce) {
	.order-step,
	.order-step__arrow i,
	.order-step__arrow b,
	.order-step__visual img,
	.order-journey__cta,
	.order-journey__cta svg { animation: none !important; transition: none !important; }
	.js .order-step { opacity: 1; transform: none; }
	.js .order-step__arrow i { transform: scaleX(1); }
	.js .order-step__arrow b { opacity: 1; transform: rotate(45deg); }
}
