/*=======================
        General 
=======================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,700;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,800;1,800&display=swap');
html,
body {
	margin: 0;
	padding: 0;
	font-family: "Inter", sans-serif;
	background: #050505;
	color: #EFEBD6;
}
p{
	color: #CFCBC1;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 26px;
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6{
	margin-top: 0;
}
h2{
	color: #F5F3E8;
	font-family: "EB Garamond";
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 6px;
}
 a:hover{
	 text-decoration: none;
 }
 a {
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	text-decoration: none;
}
:focus{
	outline: none;
}
img{
	max-width: 100%;
}
button{
	border: none;
	outline: none;
}
ul{
	padding: 0;
	margin: 0;
}
*{
	box-sizing: border-box;
}
/*=======================
       Page Layout
=======================*/
.font-garamond{
	font-family: "EB Garamond", serif;
}
.font-opensans{
	font-family: "Open Sans", sans-serif;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.items-center{
	align-items: center;
}
.flex-between{
	justify-content: space-between;
}
.text-center{
	text-align: center;
}
.text-uppercase{
	text-transform: uppercase;
}
.container{
	width: 100%;
	padding: 0 80px;
	max-width: 1440px;
	margin: 0 auto;
}
#header{
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	background: linear-gradient(180deg, #0A0908 0%, #141312 100%);
	backdrop-filter: blur(10px);
	left: 0;
	right: 0;
	z-index: 10;
	position: sticky;
   top: 0;
   z-index: 90;
   padding-top: env(safe-area-inset-top);
  transition:
    background-color 0.25s ease,
    backdrop-filter 0.25s ease,
    border-color 0.25s ease;
}
#header.is-sticky {
  background: rgba(15, 15, 18, 0.65); 
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.logo{
	height: 80px;
}
.logo img{
	height: 100%;
	width: auto;
}
.btn{
	display: inline-block;
	border-radius: 4px;
	border: 1px solid #8F2420B2;
	box-shadow: inset 0 0 0 0 #B42D27;
	padding: 8px 24px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: #EAF0FF;
}
.btn:hover{
	box-shadow: inset 0 0 0 1px #B42D27,
	            0 4px 12px rgba(91,134,255,.15);
	background: rgb(143 36 32 / 30%);
}
.banner{
	padding-top: 101px;
	padding-bottom: 19px;
	position: relative;
}
.banner:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
	height: 43.8%;
	content: "";
}
.banner .container{
	position: relative;
}
.banner .top{
	margin-bottom: 23px;
}
.banner .top img{
	height: 108px;
	width: auto;
}
.banner .top h3{
	color: rgba(239, 235, 214, 0.90);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 7.5px;
	margin-top: -4px;
}
.banner .banner-logo{
	height: 320px;
	width: auto;
	margin-bottom: 82px;
}
.banner .slogan{
	color: #EFEBD6;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 6px;
	margin-bottom: 132px;
}
.banner .bottom p{
	color: #EFEBD6;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-bottom: 52px;
}
.btn-white{
	background: #EDEFD6;
	border: 2px solid #EDEFD6;
	color: #000;
	display: inline-block;
	padding: 12px 24px;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 4px;
	font-family: "Open Sans";
}
.btn-white:hover{
	border: 2px solid rgba(212, 138, 74, 0.40);
	background: #F5F0D9;
	box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.30);
}
.banner .bottom img{
	margin-top: 11px;
	height: 132px;
}
.section-background{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.crowhollow .top{
	padding: 116px 0 90px;
}
.crowhollow .description{
	max-width: 640px;
	margin: 0 auto;
}
.crowhollow h2{
	margin-bottom: 48px;
}
.crowhollow .box{
	margin: 64px auto;
	max-width: 720px;
	border: 1px solid #333;
	background: #111;
	padding: 15px 16px;
}
.crowhollow .box ul{
	border-top: 1px solid rgba(213, 139, 69, 0.50);
	border-bottom: 1px solid rgba(213, 139, 69, 0.50);
}
.crowhollow .box li{
	padding: 10px 10px 10px 30px;
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-variant: small-caps;
	font-family: "EB Garamond";
	display: block;
	background: url(../images/circle.svg) no-repeat left 10px center/10px;
}
.crowhollow .box li:last-child{
	margin-bottom: 0;
}
.journey{
	padding: 118px 0 121px;
}
.journey h3{
	margin-bottom: 64px;
	color: #FFF;
	font-family: "EB Garamond";
	font-size: 32px;
	font-weight: 700;
	font-variant: small-caps;
	letter-spacing: 3.2px;
}
.journey .list{
	gap:32px;
	margin-bottom: 64px;
}
.journey .item{
	width: calc(33.33% - 21.4px);
	padding: 65px 21px 63px;
	flex-direction:  column;
	border: 1px solid #333;
	background: #111;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
	color: #fff;
	gap: 71px;
	transition: all 0.3s;
}
.journey .item:hover{
	border: 1px solid rgba(213, 139, 69, 0.50);
	background: #171717;
	box-shadow: 0 6px 18px 0 rgba(0, 0, 0, 0.32);
}
.journey .item .bottom{
	min-height: 68px;
}
.journey .item .number{
	margin-bottom: 24px;
	background: rgba(212, 138, 74, 0.80);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-family: "EB Garamond";
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2.4px;
	font-variant: small-caps;
}
.journey .item h4{
	color: #FFF;
	font-family: "EB Garamond";
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 8px;
}
.journey .item p{
	color: #CFCBC1;
	font-size: 16px;
	line-height: 150%;
}
.journey .item p:last-child{
	margin-bottom: 0;
}
.journey .note p{
	font-size: 20px;
	line-height: 150%;
	color: #fff;
	margin-bottom: 24px;
	letter-spacing: 0.02em;
	font-weight: 400;
}
.curious{
	padding: 0px 0 51px;
	background: url(../images/bg.jpg) no-repeat top center/cover;
}
.curious-top {
	padding-top: 64px;
    background: #050505;
}
.curious .title-top{
	padding-bottom: 64px;
	color: #fff;
	max-width:800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap:8px;
	align-items: center;
	position: relative;
}
.curious .title-top:after{
	background: linear-gradient(90deg, rgba(58, 54, 52, 0.00) 0%, rgba(58, 54, 52, 0.30) 50%, rgba(58, 54, 52, 0.00) 100%);
	/*background: linear-gradient(90deg, rgba(91, 134, 255, 0.00) 0%, rgb(143 36 32 / 30%) 50%, rgba(91, 134, 255, 0.00) 100%);*/
	position: absolute;
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0;
	content: "";
}
.curious .title-top img{
	height: 80px;
	width: auto;
}
.curious .title-top h4{
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	font-style: italic;
	letter-spacing: 0.01em;
	max-width: 720px;
	margin: 0 auto;
}
.curious .title{
	padding-top: 46px;
	margin-bottom: 24px;
}
.curious .title h2{
	margin-bottom: 24px;
}
.curious .title p{
	color: #B42D27;
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 0;
	font-style: italic;
}
.curious .list{
	max-width: 768px;
	margin: 0 auto;
}
.curious .item{
	padding: 119px 0;
	margin-bottom: 26px;
}
.curious .item:last-child{
	padding-bottom: 10px;
}
.curious .item .box{
	padding: 36px 24px 22px;
	background: #252320;
	border: 1px solid rgba(58, 54, 52, 0.14);
	box-shadow: 0 0 32px 0 rgba(91, 134, 255, 0.08);
}
.curious .item img{
	margin-bottom: 16px;
	display: block;
}
.curious .item h3{
	color: #F5F2EB;
	font-family: "EB Garamond";
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 3.2px;
	margin-bottom: 16px;
	text-transform: uppercase;
}
.curious .item p{
	color: #B8B3A8;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 24px;
	font-weight: 400;
}
.curious .item *:last-child{
	margin-bottom: 0 !important;
}
.curious .item:last-child h3{
	text-align: center;
	margin-bottom: 21px;
}
.curious .item:last-child img{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 19px;
}
.curious .item:last-child{
	max-width: 664px;
	margin: 0 auto;
}
.curious .item:last-child .box{
	padding: 50px 32px 47px;
}
.text-right{
	text-align: right;
}
.curious .bottom{
	padding: 85px 0 0;
}
.curious .bottom p{
	color: #B42D27;
	font-size: 16px;
	font-style: italic;
	line-height: 150%;
	margin-bottom: 21px;
}
.curious .bottom .btn-white{
	border-radius: 4px;
	background: #F5F2EB;
	padding: 6px 4.5px;
	border:none;
}
.curious .bottom .btn-white span{
	padding: 2px 18px;
	display: inline-block;
	border-radius: 4px;
	transition: all 0.3s;
}
.curious .bottom .btn-white:hover span{
	background: rgb(180 45 39 / 30%);
	box-shadow: 0 6px 18px 0 rgba(91, 134, 255, 0.12);
}
#footer{
	background: linear-gradient(180deg, #0A0908 0%, #141312 100%);
	position: relative;
	padding: 93px 0;
}
#footer:before{
	background: linear-gradient(90deg, rgba(58, 54, 52, 0.00) 0%, rgba(58, 54, 52, 0.30) 50%, rgba(58, 54, 52, 0.00) 100%);
	/*background: linear-gradient(90deg, rgba(91, 134, 255, 0.00) 0%, rgb(143 36 32 / 30%) 50%, rgba(91, 134, 255, 0.00) 100%);*/
	height: 1px;
	top:0;
	left: 0;
	right: 0;
	position: absolute;
	content: "";
}
#footer .left{
	gap: 15px;
	padding-left: 10px;
}
.ft-logo{
	height: 80px;
}
.ft-logo img{
	height: 100%;
	width: auto;
}
#footer .left p{
	color: #EAF0FF;
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 0;
}
#footer .right{
	max-width: 505px;
}
#footer .right p{
	color: #B8B3A8;
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 22px;
}
#footer .right a{
	display: block;
	color: #B8B3A8;
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 4px;
}
#footer .right p.copyright{
	color: rgba(201, 212, 242, 0.60);
}
#footer .right *:last-child{
	margin-bottom: 0;
}
.modal{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	background: rgba(0,0,0,0.6);
	display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.modal.is-open{
    opacity: 1;
    visibility: visible;
}
.modal-bg{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.modal .modal-box{
	max-width: 656px;
	width: 100%;
	margin: auto;
	max-height: 90vh;
	overflow-y: auto;
	padding: 64px 48px 116px;
	z-index: 100;
	border-radius: 8px;
	border: 1px solid #333;
	background: #050505;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.50);
}
.modal .modal-box::-webkit-scrollbar {
  width: 1px;
}
.modal-title{
	margin-bottom: 32px;
}
.modal-title h2{
	color: #FFF;
	font-family: "EB Garamond";
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2.8px;
	margin-bottom: 16px;
}
.modal-title h4{
	margin-bottom: 16px;
	color: #B42D27;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}
.modal-title p{
	color: #CFCBC1;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 0;
}
.modal-form .input-it label{
	margin-bottom: 8px;
	color: #FFF;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	display: block;
}
.modal-form .input-it input{
	padding: 13.5px 16px;
	color: #666;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	border-radius: 4px;
	border: 1px solid #333;
	background: #111;
	width: 100%;
	-webkit-appearance: none !important;
}
.option-it{
	margin-top: 32px;
	border-top: 1px solid #222;
	padding: 24px 10px 0;
}
.option-title{
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	padding-right: 20px;
	position: relative;
	cursor: pointer;
}
.option-title .icon{
	width: 15px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.option-content{
	padding-top: 10px;
	display: none;
}
.option-content p, .modal-form .bottom p{
	color: #666;
	font-size: 12px;
	line-height: 150%;
	margin-bottom: 10px;
}
.radio-list{
	margin-top: 10px;
}
.radio-list p{
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	margin-bottom: 12px;
}
.radio-list label{
	display: block;
	margin-bottom: 16px;
	color: #666;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%; 
}
.radio-list label:last-child{
	margin-bottom: 0;
}
.option-content .input-it{
	margin-top: 10px;
}
.option-content .select-it{
	padding: 13.5px 16px;
    color: #666;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 150%;
    border-radius: 4px;
    border: 1px solid #333;
    width: 100%;
    appearance: none;
    padding-right: 30px;
    background: url(../images/down.svg) #111 no-repeat right 16px center/15px auto;
    cursor: pointer;
}
.option-content p.note{
	opacity: 0.6;
	margin-top: 8px;
}
.modal-form input[type="submit"]{
	border-radius: 4px;
	background: #FFF;
	height: 48px;
	padding: 13px 20px;
	text-align: center;
	color: #000;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	border: none;
	width: 100%;
	cursor: pointer;
	margin-top: 40px;
	-webkit-appearance: none !important;
	transition: all 0.3s ease-in-out;
}
.modal-form input[type="submit"]:hover{
	box-shadow: 0 6px 10px rgba(255, 255, 255, .15);
    background-color: #EDEFD6;
}
.modal-form input[type="submit"].is-loading{
	opacity: 0.8;
	cursor: not-allowed;
	pointer-events: none;
}
.modal-form input[type="submit"]:disabled{
	cursor: not-allowed;
}
.modal-form .bottom{
	margin-top: 10px;
}
.modal-form .bottom a{
	color: #666;
}
.modal-form .form-error{
	color: #e74c3c;
	font-size: 14px;
	margin: 8px 0 0;
	padding: 8px 0;
}
.text-green{
	color: #B42D27 !important;
}
#modal-success .modal-box{
	padding: 48px;
}
#modal-success .modal-title{
	margin-bottom: 48px;
}
#modal-success .modal-content li{
	color: #CFCBC1;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}
.link-list{
	margin-top: 48px;
}
.link-list .discord-btn{
	display: block;
	border-radius: 4px;
	background: #FFF;
	padding: 13.5px 20px;
	color: #000;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
}
.link-list .discord-btn:hover{
	box-shadow: 0 6px 10px rgba(255,255,255,.15);
	background-color:#EDEFD6;
}
.link-list .back-btn{
	margin-top: 30px;
	border-radius: 4px;
	border: 1px solid #CFCBC1;
	display: block;
	padding: 13.5px 20px;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%; 
}
.link-list .back-btn:hover{
	border-color: #ffffff; 
	box-shadow: 0 6px 10px rgba(255,255,255,.15);
	background-color: rgba(255,255,255,.04);
}
.mobile{
	display: none;
}
#header .btn{
	margin-right: 24px;
}
.crowhollow .description p strong{
	font-weight: 500;
}
.crowhollow .description p.last strong{
	font-weight: 600;
}
.crowhollow .description p{
	letter-spacing: 0.008em;
}
.journey .item .bottom p{
	letter-spacing: 0.03em;
}
.curious .item:last-child p{
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.curious .item:last-child p.text-right{
	font-size: 16px;
	letter-spacing: 0.04em;
}
.ft-menu{
	margin-bottom: 4px;
}
#modal-success .modal-content ul{
	padding-left: 20px;
}
body.modal-open {
    overflow: hidden;
}
.close-popup{
	cursor: pointer;
}