/* Footer
   Generated from the former inline styles. Each rule belongs to one element in partials/footer.php.
   Edit values here; the class names are used in the PHP markup. */

/* <footer> #bd-footer */
#bd-footer-wrap .bd-ft__footer-01 {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: clamp(64px,9vh,100px) clamp(20px,4vw,56px) 28px;
	background: #0b0807;
	border-top: 1px solid rgba(239,231,218,.08);
}

/* <div> #bd-foot-glow */
#bd-footer-wrap .bd-ft__foot-glow-02 {
	position: absolute;
	left: 0;
	top: 0;
	width: 620px;
	height: 620px;
	margin: -310px 0 0 -310px;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(232,112,92,.16) 0%,rgba(232,112,92,0) 65%);
	pointer-events: none;
	opacity: 0;
}

/* <div> */
#bd-footer-wrap .bd-ft__div-03 {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
	gap: 40px clamp(24px,4vw,64px);
}

/* <div> */
#bd-footer-wrap .bd-ft__foot-04 {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

/* <p> */
#bd-footer-wrap .bd-ft__p-05 {
	margin: 0;
	max-width: 340px;
	font-size: 15px;
	line-height: 1.6;
	color: #cfc5b8;
	text-wrap: pretty;
}

/* <a> */
#bd-footer-wrap .bd-ft__cursor-06 {
	display: flex;
	align-items: center;
	gap: 14px;
	width: max-content;
}

/* <img> */
#bd-footer-wrap .bd-ft__img-07 {
	width: 44px;
	aspect-ratio: 1000/1513;
	object-fit: cover;
	box-shadow: 0 10px 24px -8px rgba(0,0,0,.8);
}

/* <span> */
#bd-footer-wrap .bd-ft__span-08 {
	display: grid;
	gap: 2px;
}

/* <span> */
#bd-footer-wrap .bd-ft__span-09 {
	font-size: 10px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #a1968b;
}

/* <span> */
#bd-footer-wrap .bd-ft__span-10 {
	font-family: 'Inter Tight',system-ui,sans-serif;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -.02em;
	color: #efe7da;
}

/* <nav> */
#bd-footer-wrap .bd-ft__foot-11 {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

/* <a> */
#bd-footer-wrap .bd-ft__roll-12 {
	position: relative;
	display: inline-block;
	overflow: hidden;
	font-family: 'Inter Tight',system-ui,sans-serif;
	font-weight: 500;
	letter-spacing: -.03em;
	font-size: clamp(1.6rem,2.4vw,2.2rem);
	line-height: 1.2;
	color: #efe7da;
}

/* <span> */
#bd-footer-wrap .bd-ft__roll-a-13 {
	display: block;
}

/* <span> */
#bd-footer-wrap .bd-ft__roll-b-14 {
	position: absolute;
	left: 0;
	top: 100%;
	display: block;
	color: #e8705c;
}

/* <div> */
#bd-footer-wrap .bd-ft__foot-15 {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* <p> */
#bd-footer-wrap .bd-ft__p-16 {
	margin: 0;
	font-size: 10px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: #e8705c;
}

/* <div> */
#bd-footer-wrap .bd-ft__div-17 {
	display: grid;
	gap: 10px;
}

/* <a> */
#bd-footer-wrap .bd-ft__soc-18 {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 6px 18px 6px 6px;
	border: 1px solid rgba(239,231,218,.18);
	border-radius: 999px;
	color: #efe7da;
	transition: border-color .3s,background-color .3s;
}

/* <span> */
#bd-footer-wrap .bd-ft__soc-ic-19 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: #efe7da;
	color: #0b0807;
}

/* <span> */
#bd-footer-wrap .bd-ft__span-20 {
	flex: 1;
	font-family: 'Inter Tight',system-ui,sans-serif;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: -.02em;
}

/* <a> */
#bd-footer-wrap .bd-ft__soc-21 {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 6px 18px 6px 6px;
	border: 1px solid rgba(239,231,218,.18);
	border-radius: 999px;
	color: #efe7da;
	transition: border-color .3s,background-color .3s;
}

#bd-footer-wrap .bd-ft__soc-21:hover {
	border-color: #e8705c;
	background-color: rgba(232,112,92,.08);
}

/* <div> #bd-foot-name */
#bd-footer-wrap .bd-ft__foot-name-22 {
	position: relative;
	max-width: 1440px;
	margin: clamp(56px,9vh,110px) auto 0;
	display: flex;
	justify-content: center;
	gap: .22em;
	font-family: 'Inter Tight',system-ui,sans-serif;
	font-weight: 500;
	font-size: clamp(4rem,16.4vw,16.5rem);
	line-height: .8;
	letter-spacing: -.055em;
	color: #efe7da;
	white-space: nowrap;
	padding-bottom: .06em;
	overflow: hidden;
}

/* <span> */
#bd-footer-wrap .bd-ft__span-23 {
	display: flex;
}

/* <span> */
#bd-footer-wrap .bd-ft__fl-24 {
	display: inline-block;
}

/* <div> */
#bd-footer-wrap .bd-ft__div-25 {
	position: relative;
	max-width: 1440px;
	margin: clamp(20px,3vh,32px) auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(239,231,218,.1);
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
	align-items: center;
	gap: 14px 24px;
	font-size: 10px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: #a1968b;
}

/* <span> */
#bd-footer-wrap .bd-ft__span-26 {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}

/* <span> */
#bd-footer-wrap .bd-ft__pulse-27 {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #e8705c;
}

/* <a> #bd-foot-top */
#bd-footer-wrap .bd-ft__foot-top-28 {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-end;
	color: #a1968b;
}

#bd-footer-wrap .bd-ft__foot-top-28:hover {
	color: #efe7da;
}

/* <span> */
#bd-footer-wrap .bd-ft__arrow-up-29 {
	display: inline-flex;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid rgba(239,231,218,.3);
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
