.home-inner-container{
	padding-inline:0;
}

.home-faqs > .home-inner-container,
.home-hero > .home-inner-container,
.home-app-control > .home-inner-container{
	padding-inline:var(--dch-gutter);
}
.has-background > .home-inner-container{
	padding-block:var(--dch-section-margin);
}
.home-intro > .home-inner-container{
	padding-block:calc(var(--dch-section-margin) / 2);
}

section:not(.has-background) > .home-inner-container{
	margin-block:var(--dch-section-margin);
}
.home-polaroid > .home-inner-container{
	margin-inline:calc(var(--dch-gutter) / -2);
	padding-block:calc(var(--dch-section-margin) / 2);
	padding-inline:calc(var(--dch-gutter) / 2);
	background-color:#fff;
	box-shadow:var(--dch-shadow-panel);
}
section.has-background:not(.has-dch-white-background-color) h2{
	color:#fff;
}

.home-intro{
	position:relative;
	background-image:url(/wp-content/uploads/dc-lines-background.png), linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.22) 60%, transparent), linear-gradient(to bottom, var(--dch-magenta, #d9186a), var(--dch-orange, #f78f20));
	background-repeat:no-repeat;
	background-position:bottom center;

	--dch-pad:40px;
	--dch-pad-v:calc(var(--dch-section-margin) / 2);
	--dch-intro-header-offset:calc(29.3vw - 66px);
	--dch-phone-width:min(480px, (100vw - 3 * var(--dch-pad)) * 0.3);
	--dch-phone-height:calc(var(--dch-phone-width) * 1022.29 / 480);
	--dch-header-clear:calc(var(--dch-pad) / 2);
}

@media (min-width: 1024px){
	.home-intro{
		--dch-pad:50px;
		--dch-intro-header-offset:calc(29.3vw - 80px);
	}
}

@media (min-width: 1366px){
	.home-intro{
		--dch-pad:100px;
		--dch-intro-header-offset:calc(29.3vw - 96px);
	}
}

@media (min-width: 1920px){
	.home-intro{
		--dch-pad:160px;
		--dch-intro-header-offset:calc(29.3vw - 102px);
	}
}

@media (min-width: 768px){
	.home-intro > .home-inner-container{
		margin-left:calc(var(--dch-pad) + var(--dch-phone-width)) !important;
		margin-right:0 !important;
		min-height:calc(var(--dch-pad-v) + var(--dch-phone-height) + var(--dch-header-clear) - var(--dch-intro-header-offset));
	}

	.home-intro > .home-inner-container::before{
		content:'';
		position:absolute;
		left:var(--dch-pad);
		bottom:var(--dch-pad-v);
		width:var(--dch-phone-width);
		aspect-ratio:480 / 1022.29;
		background-image:url(/wp-content/uploads/dawnchaser-app-mockup-iphone.svg);
		background-repeat:no-repeat;
		background-size:contain;
	}
}

.home-intro h1{
	line-height:1em;
	color:#fff;
	margin-top:0;
	margin-bottom:0.5em;
	letter-spacing:-0.015em;
	text-wrap:balance;
}
.home-intro h2.home-intro-heading{
	margin-bottom:0;
	font-weight:300;
	letter-spacing:0.005em;
	color:rgba(255, 255, 255, 0.95);
	text-wrap:balance;
}

.home-intro p{
	color:#fff;
	max-width:52ch;
	font-size:calc(1.05 * var(--dch-rem));
}
.home-intro .intro-gda-winner{
	display:inline-block;
	padding:calc(1 * var(--dch-rem)) calc(2 * var(--dch-rem));
	background-color:#fff;
	box-shadow:0 6px 24px rgba(0, 0, 0, 0.18);
	margin-top:0;
	margin-bottom:0;
}

@media (min-width: 768px){
	.home-intro .intro-gda-winner{ padding:calc(1 * var(--dch-rem)) calc(2.5 * var(--dch-rem)); }
}

@media (min-width: 1366px){
	.home-intro .intro-gda-winner{ padding:calc(1.5 * var(--dch-rem)) calc(4 * var(--dch-rem)); }
}

.home-intro .intro-gda-winner img{
	width:30vw;
	max-width:150px;
}

@media (min-width: 1024px){
	.home-intro .intro-gda-winner img{ max-width:180px; }
}

.home-features-overview__intro{
	max-width:62ch;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2em;
	font-size:130%;
	text-align:center;
	text-wrap:balance;
}

.home-features-overview__container{
	counter-reset:dch-feature;
}

.home-features-overview__item{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	counter-increment:dch-feature;
	background-color:var(--dch-sand, #f7f3eb);
	box-shadow:var(--dch-shadow-panel);
	transition:transform var(--dch-dur) ease, box-shadow var(--dch-dur) ease;
}

.home-features-overview__item.is-inview:nth-child(2){ animation-delay:0.1s; }
.home-features-overview__item.is-inview:nth-child(3){ animation-delay:0.2s; }
.home-features-overview__item.is-inview:nth-child(4){ animation-delay:0.3s; }

.home-features-overview__item img{
	display:block;
	width:100%;
	aspect-ratio:16 / 10;
	object-fit:cover;
	transition:transform var(--dch-dur-reveal) ease;
}
.home-features-overview .home-features-overview__item h4.wp-block-heading{
	position:relative;
	margin:0 0 calc(1.15 * var(--dch-rem));
	padding-bottom:calc(0.85 * var(--dch-rem));
	font-size:calc(1.3 * var(--dch-rem));
	text-align:left;
	text-wrap:balance;
}

.home-features-overview__item h4::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:40px;
	height:4px;
	background-color:var(--dch-orange, #f78f20);
	transition:width var(--dch-dur) ease;
}

.home-features-overview__item p{
	margin-bottom:0;
	text-align:left;
	line-height:1.65;
	color:rgba(0, 0, 0, 0.8);
}

@media (min-width: 1024px){
	.home-features-overview__item:hover,
	.home-features-overview__item:focus-within{
		transform:translateY(-6px);
		box-shadow:0 10px 28px 0 rgba(0, 0, 0, 0.12);
	}

	.home-features-overview__item:hover img,
	.home-features-overview__item:focus-within img{
		transform:scale(1.06);
	}

	.home-features-overview__item:hover h4::after,
	.home-features-overview__item:focus-within h4::after{
		width:68px;
		background-image:linear-gradient(90deg,
			var(--dch-orange, #f78f20),
			var(--dch-magenta, #d9186a));
	}
}

.home-features-overview__item-body{
	flex:1;
	padding:calc(1.5 * var(--dch-rem)) calc(1.25 * var(--dch-rem)) calc(1.75 * var(--dch-rem));
}

@media (min-width: 1024px){
	.home-features-overview__item-body{ padding:calc(1.75 * var(--dch-rem)) calc(1.5 * var(--dch-rem)) calc(2 * var(--dch-rem)); }
}

.home-features-overview__item-body::before{
	content:counter(dch-feature, decimal-leading-zero);
	display:block;
	margin-bottom:calc(0.6 * var(--dch-rem));
	font-family:var(--dch-font-heading);
	font-size:calc(0.8 * var(--dch-rem));
	font-weight:700;
	letter-spacing:2px;
	color:var(--dch-orange, #f78f20);
}

.home-features-overview__shop-button{
	margin-top:calc(var(--dch-section-margin) / 2);
}

@media (prefers-reduced-motion: reduce){
	.home-features-overview__item,
	.home-features-overview__item img,
	.home-features-overview__item h4::after{
		transition:none;
	}

	.home-features-overview__item:hover,
	.home-features-overview__item:focus-within,
	.home-features-overview__item:hover img,
	.home-features-overview__item:focus-within img{
		transform:none;
	}
}

.home-app-control{
	--dch-ac-icon:56px;
	--dch-ac-gap:calc(1.25 * var(--dch-rem));
}

.home-app-control__layout{
	justify-content:space-around;
	column-gap:5vw;
	row-gap:var(--dch-section-margin);
	flex-direction:column;
}

@media (min-width: 768px){
	.home-app-control__layout{
		flex-direction:row;
		align-items:center;
	}
}

.home-app-control__list{
	flex-basis:65%;
	row-gap:0;
	max-width:900px;
	order:2;
}

@media (min-width: 768px){
	.home-app-control__list{ order:1; }
}

@media (min-width: 1920px){
	.home-app-control__list{ flex-basis:50%; }
}
.home-app-control__item{
	width:100%;
	row-gap:calc(0.75 * var(--dch-rem));
}

.home-app-control__item + .home-app-control__item{
	margin-top:calc(2 * var(--dch-rem));
	padding-top:calc(2 * var(--dch-rem));
	border-top:1px solid rgba(0, 0, 0, 0.09);
}

.home-app-control__item-head{
	display:flex;
	align-items:center;
	column-gap:var(--dch-ac-gap);
}

.home-app-control__item-head figure{
	flex:none;
	width:var(--dch-ac-icon);
	height:var(--dch-ac-icon);
	margin:0;
	padding:0;
	display:grid;
	place-items:center;
	background:linear-gradient(135deg,
		var(--dch-orange, #f78f20),
		var(--dch-magenta, #d9186a));
}

.home-app-control__item-head figure img{
	max-height:26px;
	width:auto;
}

.home-app-control__item-title{
	background-color:transparent;
}

.home-app-control__item-title h5{
	margin-bottom:0;
	padding:0;
	font-size:calc(1.15 * var(--dch-rem));
	line-height:1.25;
	text-align:left;
}

.home-app-control__item-copy{
	margin:0;
	max-width:52ch;
}

@media (min-width: 768px){
	.home-app-control__item-copy{
		padding-left:calc(var(--dch-ac-icon) + var(--dch-ac-gap));
	}
}

.home-app-control__device{
	flex-basis:35%;
	text-align:center;
	order:1;
	margin:0;
}

@media (min-width: 768px){
	.home-app-control__device{ order:2; }
}

@media (min-width: 1920px){
	.home-app-control__device{ flex-basis:50%; }
}
.home-app-control__device img{
	width:min(100%, 340px);
	aspect-ratio:480 / 1022.29;
	height:auto;
	object-fit:contain;
	filter:drop-shadow(0 18px 40px rgba(0, 0, 0, 0.22));
}

.home-customise{
	background-color:#000;
}

.home-customise h2{
	color:#fff;
}

.home-customise .lights-container{
	flex-direction:column;
	gap:max(1.5vw, 30px);
}

@media (min-width: 768px){
	.home-customise .lights-container{
		flex-direction:row;
		align-items:stretch;
	}
}

.home-customise .lights-container h3{
	color:#fff;
}
.home-customise div.light-details{
	position:relative;
	flex-basis:50%;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	padding-block:calc(var(--dch-section-margin) / 2);
	padding-inline:calc(var(--dch-gutter) / 2);
	background-size:cover;
	background-position:top center;
}
.home-customise div.light-details::before{
	position:absolute;
	bottom:0;
	top:0;
	left:0;
	right:0;
	content:'';
	background:linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.1) 0,
		rgba(0, 0, 0, 0.45) 130px,
		rgba(15, 15, 15, 0.96) 235px,
		var(--dch-panel-black, #0f0f0f) 270px,
		var(--dch-panel-black, #0f0f0f) 100%
	);
}

.home-customise div.light-details.home-tri-lights{
	background-image:url(/wp-content/uploads/camp-light-bundles-category-image.jpg);
}

.home-customise div.light-details.home-rgb-lights{
	background-image:url(/wp-content/uploads/RGB-lights-category-image.jpg);
}

.home-customise div.light-details > *{
	z-index:1;
	position:relative;
}
.home-customise .light-details__title{
	position:relative;
	text-align:center;
	margin-bottom:calc(1.75 * var(--dch-rem));
	padding-bottom:calc(0.9 * var(--dch-rem));
}

.home-customise .light-details__title::after{
	height:4px;
	position:absolute;
	content:'';
	width:64px;
	background-color:var(--dch-orange, #f78f20);
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

.home-customise .wp-block-buttons{
	margin-top:auto;
}

.home-customise .light-details-content{
	padding:2em 1em;
	font-size:85%;
	color:#fff;
}

@media (min-width: 1366px){
	.home-customise .light-details-content{ font-size:100%; }
}

@media (min-width: 1920px){
	.home-customise .light-details-content{ padding:3em 2em; }
}
.home-customise .light-details-content__item{
	align-items:flex-start !important;
}

.home-customise .light-details-content__item:not(:last-of-type){
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:1px solid rgba(255, 255, 255, 0.14);
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.light-details-content__icon,
.home-customise .light-details-content__icon{
	min-width:min(10vw, 60px);
	flex-basis:60px;
	--dch-icon-color:#fff;
}

.home-customise .light-details-content__icon figure{
	margin-bottom:0;
}
.home-customise .light-details-content__icon .fa-rainbow{
	background:radial-gradient(circle 0.6em at 50% 80%,
		#7b5bd6 22%,
		#0fc9ea 42%,
		#4caf50 60%,
		#f5d547 76%,
		var(--dch-orange, #f78f20) 89%,
		var(--dch-status-negative, #f04e45) 100%);
	background-clip:text;
	color:transparent;
	width:max-content;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.light-details-content__text,
.home-customise .light-details-content__text{
	flex-basis:calc(100% - 2em - 60px);
}

.home-customise .light-details-content p{
	margin-bottom:1em;
}

.home-customise .light-details-content p:last-of-type{
	margin-bottom:0;
}

@media (min-width: 1366px){
	.home-customise .light-details-content p{
		margin-bottom:1.5em;
		font-size:100%;
	}
}

@media (min-width: 1920px){
	.home-customise .light-details-content p{ margin-bottom:2em; }
}

.home-customise .light-details-content a{
	color:var(--dch-orange, #f78f20);
}
.home-customise div.light-details + div.light-details.is-inview{
	animation-delay:0.1s;
}

@media (min-width: 1024px){
	.home-faqs .home-inner-container{
		display:grid;
		grid-template-columns:1fr 2fr;
		column-gap:5vw;
		align-items:start;
	}

	.home-faqs .home-inner-container > h2{
		margin-top:0;
	}
}

.home-faqs .home-faqs__intro > h2{
	margin-top:0;
}

.home-faqs .home-faqs__intro > :last-child{
	margin-bottom:0;
}

.wp-block-woocommerce-coming-soon{
	background-color:#000 !important;
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header .wp-block-site-title{
	display:none;
}

.wp-block-woocommerce-coming-soon h1.wp-block-heading.woocommerce-coming-soon-banner{
	color:var(--dch-sand, #f7f3eb) !important;
}

.home-about::before{
	content:'';
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.home-about > .home-inner-container{
	max-width:80vw;
	margin-inline:auto;
	padding-inline:var(--dch-gutter);
}

@media (min-width: 1920px){
	.home-about > .home-inner-container{
		max-width:60vw;
	}
}

.home-about .wp-block-buttons{
	margin-top:calc(1.7 * var(--dch-rem));
}

.home-about.home-aus-rd::before{
	background-image:url(/wp-content/uploads/australian-design-development-background-large-1024x576.jpg);
}

.home-about.home-people-planet::before{
	background-image:url(/wp-content/uploads/for-people-planet-background-1024x400.jpg);
}

@media (min-width: 1024px){
	.home-about.home-aus-rd::before{
		background-image:url(/wp-content/uploads/australian-design-development-background-large-1536x864.jpg);
	}

	.home-about.home-people-planet::before{
		background-image:url(/wp-content/uploads/for-people-planet-background-1536x600.jpg);
	}
}

@media (min-width: 1366px){
	.home-about.home-aus-rd::before{
		background-image:url(/wp-content/uploads/australian-design-development-background-large-2048x1152.jpg);
	}

	.home-about.home-people-planet::before{
		background-image:url(/wp-content/uploads/for-people-planet-background-2048x800.jpg);
	}
}
