/* ANIMATIONS */
@keyframes benefitCycle {
	0% { opacity: 1;}
	10% { opacity: 1;}
	11% { opacity: 0;}
}

/* BODY - BBAA */
#bbaa {
	--fore-primary: 	var(--color-white);
	--fore-secondary: 	var(--dark-light);
	--fore-tertiary: 	var(--dark-light-75);
	--back-primary:		var(--dark-dark);
	--back-secondary:	var(--dark-dark-25);
	--back-tertiary:	var(--dark-800);
	--cta-grad-1: 		var(--dark-300);
	--cta-grad-2: 		var(--dark-500);
	--bor-color-light:	var(--dark-light-25);
	--bor-color-dark:	var(--dark-dark-25);
	--box-shadow-color:	var(--dark-dark-25);
}

/* SITE HEADER */
#bbaa #mainHeader {
	z-index: 10;
	border-color: transparent;
}
#bbaa #mainHeader + * {
	padding-top: 0;
}

/* SITE CONTENT AREA */
#bbaa main {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	background: hsla(278, 10%, 12%, 1.00);
}

/* Fixed CTA */
#fixed-cta {
	/* display: none; */
	z-index: 3;
	position: sticky;
	bottom: 0;
	width: 100%;
	padding: 0.5rem calc(0.5rem + var(--safe-right)) calc(0.5rem + var(--safe-bottom)) calc(0.5rem + var(--safe-left));
	margin: -4.625rem auto 0;
	background: var(--back-primary);
	border: 1px solid var(--bor-color-light);
	border-width: 1px 0 0;
}
#fixed-cta .cta-key {
	width: 100%;
	margin: 0 auto;
}
#fixed-cta.is-unstuck {
	pointer-events: none;
	user-select: none;
	opacity: 0;
	position: absolute;
}

/* BBAA Hero - Nav */
#bbaa-nav {
	z-index: 2;
	overflow: auto;
	display: flex;
	flex-flow: column;
	/* max-width: 36rem; */
	margin: 0;
	padding: 0 var(--safe-right) 0 var(--safe-left);
	color: var(--fore-primary);
	background: var(--back-primary);
	border: 1px solid var(--bor-color-light);
	border-width: 0 0 1px;
}
/* BBAA Hero - Nav - Header */
#bbaa-nav header {
	padding: 1.25rem 1rem 0;
}
#bbaa-nav header h1 {
	margin-top: 0;
	padding: 0 0 0.25em;
	font-size: clamp(2rem, 9vw, 3rem);
}
#bbaa-nav header h1 + p {
	padding: 0 0 1.25em;
	color: var(--fore-tertiary);
	border-bottom: 1px solid var(--bor-color-light);
}
/* BBAA Hero - Nav - Benefits */
.benefits {
	display: flex;
	flex-flow: column;
	width: 100%;
}
.benefits-header h2,
.benefits-header p {
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
}
.benefits-header p {
	margin-top: 0;
	color: var(--fore-tertiary);
	font-size: 0.75rem;
}
.benefits h2 {
	margin-top: 0;
	padding-top: 1.25rem
}
/* Benefits List */
.benefits-list {
	list-style: none;
	counter-reset: item;
	overflow: auto;
	flex: 1 1 100%;
	width: calc(100% - 1rem);
	padding: 0 0 1rem;
	margin: 0 0.5rem -0.625rem;
	background: var(--back-secondary);
	border-radius: 0.84rem 0.84rem 0.625rem 0.625rem;
	mask-image: radial-gradient(101% 10% at 50% 102%, transparent 50%,white 52%);
}
/* List Items */
.benefits-list li {
	cursor: pointer;
	position: relative;
	width: 100%;
	padding: 0 0.125rem;
	margin: 0;
	counter-increment: item;
	padding: 0.125rem 0.125rem;
}
.benefits-list li.active:last-child {
	margin-bottom: -1rem;
}
/* Dividers */
.benefits-list li:not(:first-child):before {
	content: '';
	display: flex;
	position: absolute;
	top: -0.5px;
	right: 0.5rem;
	left: 0.5rem;
	border-top: 1px solid var(--bor-color-light);
	transition: opacity ease-in 0.3s;
	user-select: none;
}
.benefits-list li.active:not(:first-child):before {
	opacity: 0;
}
.benefits-list li.active + li:before {
	opacity: 0;
}
/* List Item Summary */
.benefits-list li .li-content {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	text-align: right;
	gap: 0.25rem 0.5rem;
	width: 100%;
	padding: 1rem 0.375rem 1rem 2rem;
	margin: 0 auto 0;
	color: var(--fore-secondary);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 0.75rem;
	transition: var(--trans-default);
	-webkit-user-select:none;
	user-select:none;
}
.benefits-list li.active .li-content {
	padding: 1rem 0.375rem 1rem 2.125rem;
	color: var(--fore-secondary);
	background: var(--cta-grad-1);
	border-radius: 0.75rem 0.75rem 0 0;
}
.benefits-list li .li-content p {
	margin: 0;
	display: flex;
	align-items: center;
}
.benefits-list li .li-content .tag {
	margin-right: 0.375rem;
}
/* List Item Summary - Numbers */
.benefits-list li .li-content:before {
	content: '0'counter(item);
	position: absolute;
	left: 0.5rem;
}
.benefits-list li.active .li-content:before {
	color: var(--fore-secondary);
}
/* List Item Summary - Arrow */
.benefits-list li .li-content .ico {
	width: 1rem;
	height: 1rem;
}
.benefits-list li .li-content svg:not(.ico-des) {
	width: 1rem;
	height: 1rem;
	opacity: 0.5;
	transition: var(--trans-default);
}
.benefits-list li.active .li-content svg:not(.ico-des) {
	opacity: 0.75;
	transform: rotate(90deg) translateX(-0.075rem);
}
.benefits-list li .li-content .ico-des {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 1rem;
	height: 1rem;
	transform: scale(0) rotate(180deg);
	transition: var(--trans-default);
}
/* List Item Details */
.benefits-list li .li-revealed {
	pointer-events: none;
	opacity: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	max-height: 0;
	padding: 0 0.5rem;
	color: var(--fore-tertiary);
	font-size: 0.875rem;
	background: var(--cta-grad-1);
	border-radius: 0 0 0.75rem 0.75rem;
	transition:all ease-out 0.3s;
}
.benefits-list li.active .li-revealed {
	pointer-events: all;
	opacity: 1;
	max-height: 10rem;
	padding: 0 0.5rem 0.75rem;
}
.benefits-list li.active:last-child .li-revealed {
	padding-bottom: 2.75rem;
}
/* List Item Details - Content */
.benefits-list li .li-revealed > * {
	opacity: 0;
	margin: 0;
	transition: opacity ease-in-out 0.6s;
}
.benefits-list li.active .li-revealed > * {
	opacity: 1;
}
.benefits-list li .li-revealed img {
	flex: 0 0 auto;
}
/* BBAA Hero - Nav - copy-container */
#bbaa-nav .copy-container {
	flex: 1 0 auto;
	padding: 0.5rem;
	color: var(--fore-tertiary);
}
#bbaa-nav .copy-container .h4 {
	width: 100%;
	margin: 0.5rem auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	font-weight: 600;
}
#bbaa-nav .copy-container .h4 svg {
	opacity: 0.6666;
	width: 0.75rem;
	height: 0.75rem;
}
#bbaa-nav .copy-container p {
	padding: 0 0.5rem;
}
#bbaa-nav .copy-container p + p {
	margin: 0.375rem auto 0.75rem;
	font-size: 0.875rem;
	line-height: 1;
	color: var(--fore-secondary);
}
/* BBAA Hero - Nav - Footer */
#bbaa-nav footer {
	padding: 0.5rem;
	text-align: center;
	background: var(--back-primary);
}
#bbaa-nav:not(.sticky-gone) footer {
	user-select: none;
	pointer-events: none;
	opacity: 0;
}


/* SECTION - BBAA Hero */
#bbaa-hero {
	order: -1;
	z-index: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex: 0 0 auto;
	width: 100%;
	min-height: 15rem;
	height: calc(100dvh - 5rem - var(--safe-top) - var(--safe-bottom));
	max-height: calc(100dvh - 5rem - var(--safe-top) - var(--safe-bottom));
	margin: 0;
	border: 1px solid var(--bor-color-light);
	border-width: 0 0 1px;
}
/* BBAA Hero - Content - Content Area */
.content-area {
	width: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-top: 5.25rem;
}
.content-area:before {
	content: '';
	opacity: 0.2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: url(img/static.gif);
	background-size: auto;
	mix-blend-mode: screen;
}
.content-area .moves {
	opacity: 1;
	z-index: 1;
	flex: 1 1 auto;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	transition: 0.6s 0.6s opacity ease-in-out;
}
.content-area .moves p {
	flex: 0 0 auto;
	display: flex;
	flex-flow: column;
	text-align: center;
	margin: -1.125em auto 0;
	color: var(--cta-grad-1);
	-webkit-text-stroke-width: 0.125em;
	-webkit-text-stroke-color: var(--color-white);
	padding: 0 calc(0.5rem + 0.125em) 0 0.5rem;
	/* text-transform: uppercase; */
	font-family: "Script", sans-serif;
	font-size: clamp(1.5rem, 11.5vw, 4rem);
	transform: rotate(-10deg);
	text-indent: 0.125em;
}
.content-area .moves p span span {
	margin-right: -0.125rem;
}
.content-area .moves p span:last-child::before {
	position: absolute;
	content: attr(data-text);
	top: 0;
	left: 0;
	color: var(--cta-grad-1);
	background: linear-gradient(var(--cta-grad-2), var(--cta-grad-1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: transparent;;
  }
.content-area .moves #atg-lettermark {
	display: block;
	width: 62.5%;
	max-width: 30rem;
	max-height: 50vh;
	margin: auto auto 0;
	transition: var(--trans-default);
}
.content-area .moves #boomfy {
	width: 6rem;
	margin: auto auto 2rem;
}
#benefit-image {
	display: none;
	opacity: 0;
}
#bbaa-slideshow {
	opacity: 0.8;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	filter: saturate(0.8) contrast(1.25) brightness(50%);
	-webkit-filter: saturate(0.8) contrast(1.25) brightness(50%);
	mix-blend-mode: plus-darker;
	-webkit-mix-blend-mode: plus-darker;
	transition: opacity 0.6s 0.6s ease-in-out;
}
#bbaa-slideshow img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: all linear 0.3s;
	animation: benefitCycle 10s infinite;
	background: var(--back-primary);
}
#bbaa-slideshow img:nth-child(1) { animation-delay: 0.0s; }
#bbaa-slideshow img:nth-child(2) { animation-delay: 1.0s; }
#bbaa-slideshow img:nth-child(3) { animation-delay: 2.0s; }
#bbaa-slideshow img:nth-child(4) { animation-delay: 3.0s; }
#bbaa-slideshow img:nth-child(5) { animation-delay: 4.0s; }
#bbaa-slideshow img:nth-child(6) { animation-delay: 5.0s; }
#bbaa-slideshow img:nth-child(7) { animation-delay: 6.0s; }
#bbaa-slideshow img:nth-child(8) { animation-delay: 7.0s; }
#bbaa-slideshow img:nth-child(9) { animation-delay: 8.0s; }
#bbaa-slideshow img:nth-child(10){ animation-delay: 9.0s; }
.content-area .copy-container {
	overflow: hidden;
	opacity: 0;
	display: none;
	flex: 0 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 var(--gut-default);
	transition: opacity 0.6s ease-in-out;
	background: var(--back-secondary);
}
.content-area .copy-container .heading {
	width: 80%;
	max-width: 42rem;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.375rem 0 0.5rem;
	color: var(--fore-primary);
	border-bottom: 1px solid var(--fore-secondary);
}
.content-area .copy-container p.benefit-number {
	flex: 0 0 auto;
	text-align: right;
	font-family: "Bricolage Grotesque", sans-serif;
	font-weight: 600;
	line-height: 1;
}
.content-area .copy-container p.benefit-copy {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 0 auto;
	font-family: "Bricolage Grotesque", sans-serif;
	font-weight: 600;
	line-height: 1;
}
.content-area .copy-container p.benefit-copy .tag {
	order: 1;
	font-size: 0.675rem;
	font-family: system-ui;
	margin-left: auto;
}
.content-area .copy-container .benefit-icon {
	display: none;
	position: absolute;
	bottom: calc(50% - 3rem);
	left: calc(50% - 3rem);
	flex: 0 0 6rem;
	width: 6rem;
	height: 6rem;
}
.content-area .copy-container p.copy-display {
	text-align: center;
	font-size: clamp(1rem, 3vw, 2.5rem);
	width: 80%;
	max-width: 42rem;
	margin: 1.5rem auto 0;
	transition: var(--trans-default);
	background-image: linear-gradient(var(--fore-primary), var(--fore-secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/* AUTOSCROLLING H2 */
#bbaa main > h2 {
	z-index: 1;
}
#bbaa main > h2.autoscroll-container .autoscroller {
	margin: 1rem auto 1.5rem;
}


/* GALLERY */
#gallery {
	z-index: 1;
	overflow: hidden;
	width: 100%;
	margin-top: -1.5rem;
}
#gallery .slider {
	width: 100%;
	overflow: hidden;
	padding: 1.5rem 0;
}
#gallery .slider+.slider {
	margin-top: -3rem;
}
#gallery .slider .slider-content {
	display: flex;
	justify-content: flex-start;
	will-change: transform;
	transform: translateZ(0);
}
/* Gallery Item */
#gallery .slider-content>div {
	flex: 0 0 auto;
	/* width: calc(100% - 6rem);
	max-width: 30rem; */
	padding: 0.25rem;
	transition: var(--trans-default);
}
/* Gallery Item Rotation and hover effects */
#gallery .slider-content>div:nth-child(5n + 1) {
	transform: rotate(1deg);
}
#gallery .slider-content>div:nth-child(5n + 2) {
	transform: rotate(0);
}
#gallery .slider-content > div:nth-child(5n + 3) {
	transform: rotate(-1deg);
}
#gallery .slider-content > div:nth-child(5n + 4) {
	transform: rotate(1deg);
}
#gallery .slider-content > div:nth-child(5n) {
	transform: rotate(0);
}
/* Gallery Item Content Container */
#gallery .slider-content > div .copy-container {
	display: none;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0.25rem;
	bottom: 0.25rem;
	left: 0.25rem;
	right: 0.25rem;
}
/* Gallery Item Media */
#gallery .slider-content > div img:not(.frame), #gallery .slider-content > div video {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	width: calc(100% - 1rem);
	height: calc(100% - 1rem);
	object-fit: cover;
	transition: filter 0.6s ease-in-out;
}
/* Gallery Item Frames */
#gallery .slider-content > div img.frame {
	display: flex;
	width: auto;
	height: 20rem;
}
/* Frame-specific content offsets */
#gallery .slider-content > div img.frame-1 + .copy-container {
	bottom: calc(0.25rem + 8%);
}
#gallery .slider-content > div img.frame-4 + .copy-container {
	left: calc(0.25rem + 15%);
}
#gallery .slider-content > div img.frame-6 + .copy-container {
	bottom: calc(0.25rem + 15%);
}
/* Gallery Item Text Content */
#gallery .slider-content > div p {
	padding: 0.5rem;
	color: var(--color-white);
	font-size: 1.5rem;
	height: auto;
	text-align: center;
	border: 1px solid transparent;
	border-color: transparent;
	border-width: 1px 0 1px 0;
	margin: 0 1rem 1rem;
	width: calc(100% - 2rem);
	transition: all ease-in-out 0.6s;
	mix-blend-mode: luminosity;
}
#gallery .slider-content > div p:before {
	content: '';
	z-index: -1;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 500%, var(--fore-secondary), transparent 80%);
	transition: all ease-in-out 0.6s;
}


/* CLOSING LETTER */
#closing-bbaa {
	z-index: 0;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: calc(110vh);
	margin-top: -4rem;
	padding: 6rem calc(1rem + var(--safe-right)) 4rem calc(1rem + var(--safe-left));
	color: var(--back-secondary);
	background: var(--back-secondary);
	text-align: center;
}
#closing-bbaa:before,
#closing-bbaa:after {
	z-index: 0;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#closing-bbaa:before {
	opacity: 0.25;
	background-image: url(img/static.gif);
	background-size: auto;
	border-radius: inherit;
}
#closing-bbaa:after {
	background: linear-gradient(hsla(278, 10%, 12%, 1.00), transparent 40%);
}
#closing-bbaa video {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.6666;
	filter: saturate(0.8) contrast(1.125) brightness(95%);
	-webkit-filter: saturate(0.8) contrast(1.125) brightness(95%);
	mix-blend-mode: plus-darker;
	-webkit-mix-blend-mode: plus-darker;
}
#closing-bbaa > .content {
	z-index: 1;
	width: 100%;
	max-width: 30rem;
	color: var(--fore-primary);
}
#closing-bbaa .cta-key {
	width: 100%;
	margin: 0 auto;
}
#bbaa-letter {
	z-index: 1;
}
#bbaa-letter .content {
	width: calc(100% - 1.5rem);
	max-width: 44rem;
	margin: 2rem auto;
	padding: 2rem;
	color: var(--cta-grad-1);
	text-align: center;
	background: rgb(232, 226, 217);
	border: 1px solid var(--bor-color-light);
	border-radius: 3px;
	box-shadow: var(--drop-default);
	transition: var(--trans-default);
}
#bbaa-letter .content:after {
	content: '';
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	right: 0.5rem;
	bottom: 0.5rem;
	border: 1px solid var(--bor-color-dark);
	border-radius: 2px;
}
#bbaa-letter .content p {
	opacity: 0.9;
	font-family: "Script", script;
	font-size: 150%;
	letter-spacing: -0.075em;
}
#bbaa-letter .content h2+svg {
	opacity: 0.9;
	width: 75%;
	max-width: 12rem;
	margin: 1.5rem auto 0;
}
#bbaa-letter .content h3.h4 {
	font-weight: 500;
	color: var(--bor-color-dark);
	font-family: "Script", script;
}
#bbaa-letter .content svg:last-child {
	width: 50%;
	max-width: 8rem;
	margin: 0 auto;
}

/* Responsive Desktop */
@media (min-width: 1024px) {
	#bbaa #mainHeader {
		position: fixed;
		left: 26.25rem;
		max-width: calc(100% - 27.75rem);
		transform: translateX(0);
		box-shadow: none;
		border-color: var(--cta-grad-1);
		top: 1rem;
		margin-bottom: -3.625rem;
	}
	#bbaa main > *:not(#bbaa-nav, h2, #bbaa-hero, #fixed-cta, #gallery, #closing-bbaa) {
		padding-left: 25rem;
	}
	#closing-bbaa {
		padding: 6rem calc(2rem + var(--safe-right)) 6rem calc(27rem + var(--safe-left));
	}
	#bbaa-hero {
		order: 0;
		position: relative;
		top: 0;
		width: 100%;
		        padding-left: 25rem;
		/*max-width: calc(100% - 25rem);*/
		height: calc(100dvh - var(--safe-bottom) - var(--safe-top));
		max-height: calc(100dvh - var(--safe-bottom) - var(--safe-top));
		min-height: calc(100dvh - var(--safe-bottom) - var(--safe-top));

		/* height: calc(100dvh - 5rem - var(--safe-top) - var(--safe-bottom));
		max-height: calc(100dvh - 5rem - var(--safe-top) - var(--safe-bottom)); */

		/*margin: calc((100vh - var(--safe-bottom) - var(--safe-top)) * -1) 0 0 25rem;*/
	}
	#bbaa #bbaa-hero:first-child {
		padding-top: 1rem;
	}
	#bbaa-nav {
		position: sticky;
		top: 0;
		left: 0;
		bottom: 0;
		height: 100vh;
		max-width: 25rem;
		margin: calc(var(--safe-top)) auto 0 0;
		padding: calc(0.75rem + var(--safe-top)) 0.75rem 0 calc(0.75rem + var(--safe-left));
		border: none;
	}
	#bbaa-nav header h1 {
		margin-top: 0;
		font-size: 2rem;
	}
	/* BBAA Hero - Nav - Footer */
	#bbaa-nav footer {
		user-select: all;
		pointer-events: all;
		position: sticky;
		bottom: 0;
		padding: 0.5rem 0 calc(2.5rem + var(--safe-bottom));
	}
	#bbaa-nav:not(.sticky-gone) footer {
		user-select: all;
		pointer-events: all;
		opacity: 1;
	}
	#fixed-cta {
		display: none;
		position: absolute;
	}
	/* Benefits */
	.benefits {
		filter: inner-shadow(0 0.5rem 1.5rem color(display-p3 0.843 0.692 0.963 / 1));
	}
	/* Benefits List */
	.benefits-list {
		/* border-top: 1px solid var(--bor-color-light); */
		padding-bottom: 1.5rem;
		/* background: linear-gradient(var(--back-secondary) calc(100% - 2rem), var(--back-tertiary) 100%) */
	}
	/* Benefits List Summary */
	.benefits-list li .li-content {
		/* gap: 0.25rem; */
	}
	.benefits-list li.active .li-content {
		margin-bottom: 0.125rem;
		border-radius: 0.75rem;
	}
	/* Benefits List Summary - Arrows */
	.benefits-list li .li-content svg {
		color: var(--fore-tertiary);
	}
	.benefits-list li.active .li-content svg:not(.ico-des) {
		opacity: 0;
		transform: scale(0);
	}
	.benefits-list li.active .li-content .ico-des {
		opacity: 1;
		transform: scale(1) rotate(0deg);
	}
	.benefits-list li.active .li-revealed {
		display: none;
	}
	.benefits-list li.active:last-child {
		margin-bottom: 0;
	}
	.benefits-list li.active:last-child .li-revealed {
		padding-bottom: 0;
	}

	/* BBAA - Hero */
	.content-area {
		background: var(--color-white);
	}
	/* NOT YET ACTIVE */
	.content-area .moves {
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		transition: 0.6s 0.6s opacity ease-in-out;
	}
	#bbaa-slideshow {
		transition: opacity 0.6s ease-in-out;
	}
	#benefit-image {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		object-fit: cover;
		display: block;
		opacity: 0;
		height: 0;
		transition: 0.6s opacity ease-in-out;
	}
	.content-area .copy-container {
		transition: opacity 0.6s ease-in-out;
	}
	/* IS ACTIVE */
	.content-area.is-hovering .moves, .content-area.is-active .moves {
		opacity: 0;

		transition: 0.6s opacity ease-in-out;
	}
	.content-area.is-hovering #bbaa-slideshow, .content-area.is-active #bbaa-slideshow {
		opacity: 0;
		transition: 0.6s opacity ease-in-out;
	}
	.content-area.is-hovering #benefit-image, .content-area.is-active #benefit-image {
		opacity: 0.66;
		height: 100dvh;
		top: 0;
		bottom: 0;
		filter: saturate(0.8) contrast(1.25) brightness(50%);
		-webkit-filter: saturate(0.8) contrast(1.25) brightness(50%);
		mix-blend-mode: plus-darker;
		-webkit-mix-blend-mode: plus-darker;
		transition: 0.6s opacity ease-in-out;
	}
	.content-area.is-hovering .copy-container, .content-area.is-active .copy-container {
		opacity: 1;
		flex: 0 0 auto;
		height: 100%;
		padding: 1rem var(--gut-default);
		border-color: transparent;
		transition: opacity 0.6s 0.6s ease-in-out;
	}
	/* Contents */
	/* .content-area .moves #atg-lettermark {
		max-width: 50rem;
		padding-top: 4rem;
	} */
	.content-area picture {
		min-height: 0;
	}
	#benefit-image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.content-area .copy-container {
		display: flex;
	}
	#bbaa-letter .content p {
		font-size: 275%;
	}
}
@media (min-width: 1200px) {
	#bbaa-letter .content {
		max-width: 48rem;
		padding: 4rem;
		margin: 4rem auto;
	}
}
@media (min-width: 1440px) {
	#gallery .slider-content>div {
		max-width: 40rem;
	}
}

/* Supports Hover */
@media (hover: hover) {
	.benefits li:not(.active):hover .li-content {
		gap: 0.25rem 0.875rem;
		padding: 1rem 0.375rem 1rem 2rem;
		color: var(--fore-secondary);
		background: var(--back-secondary);
	}
	.benefits li:not(:first-child, .active):hover .li-content {
		margin: 0 auto;
	}
	.benefits li::first-child:hover .li-content {
		margin: 0 auto 0 auto;
	}
	#gallery .slider:hover {
		z-index: 1;
	}
	#gallery .slider-content>div:nth-child(5n + 1):hover {
		transform: rotate(0deg) scale(1.05);
		z-index: 1;
	}
	#gallery .slider-content>div:nth-child(5n + 2):hover {
		transform: rotate(0) scale(1.05);
		z-index: 1;
	}
	#gallery .slider-content>div:nth-child(5n + 3):hover {
		transform: rotate(-0deg) scale(1.05);
		z-index: 1;
	}
	#gallery .slider-content>div:nth-child(5n + 4):hover {
		transform: rotate(0deg) scale(1.05);
		z-index: 1;
	}
	#gallery .slider-content>div:nth-child(5n):hover {
		transform: rotate(0) scale(1.05);
		z-index: 1;
	}
	#gallery .slider-content>div:hover p {
		color: var(--color-white);
		border-color: var(--bor-color-light);
		font-size: clamp(1rem, 5vw, 2rem);
	}
	#gallery .slider-content>div:hover p:before {
		opacity: 1;
	}
}