:root {
  --artlux-black:#000000;
  --artlux-charcoal:#181818;
  --artlux-gold:#C9A84C;
  --artlux-champagne:#E8D58D;
  --artlux-white:#F5F3EE;
  --artlux-gray:#B8B8B8;
  --artlux-line:rgba(201,168,76,.24);
  --artlux-heading:"Montserrat",sans-serif;
  --artlux-body:"Inter",sans-serif;
}

html{color-scheme:dark}
body{font-family:var(--artlux-body);color:var(--artlux-white)}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--artlux-heading)!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--artlux-champagne);outline-offset:3px}

/* Public/support pages share the gallery-black foundation and clear gold actions. */
body:not(.founding-page){background:var(--artlux-black);color:var(--artlux-white);font-family:var(--artlux-body)}
a{color:var(--artlux-champagne);text-underline-offset:.18em}
body :is(p,li,label,small){color:inherit}
body :is(input,select,textarea){font-family:var(--artlux-body)}
button,.btn,[type=button],[type=submit],[type=reset]{
  font-family:var(--artlux-heading);
}
.btn-primary,.btn.btn-primary,.btn-primary:hover,
.join-submit,.fj-primary,.epg-join-btn{
  background:var(--artlux-gold)!important;
  border-color:var(--artlux-gold)!important;
  color:var(--artlux-black)!important;
}
.btn-primary:hover,.join-submit:hover,.fj-primary:hover,.epg-join-btn:hover{
  background:var(--artlux-champagne)!important;
  border-color:var(--artlux-champagne)!important;
  color:var(--artlux-black)!important;
}
.join-hero{background:linear-gradient(180deg,rgba(0,0,0,.35),#000),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,168,76,.12),transparent)!important}
.join-hero h1{font-family:var(--artlux-heading)!important;color:var(--artlux-white)!important}
.join-hero h1 span{color:var(--artlux-gold)!important}
.join-hero p{color:var(--artlux-gray)!important}
.join-card{background:#181818!important;border-color:var(--artlux-line)!important;color:var(--artlux-white)}
.join-field label{color:var(--artlux-gray)!important}
.join-field input{background:#101010!important;border-color:rgba(201,168,76,.28)!important;color:var(--artlux-white)!important}
.join-field input:focus{border-color:var(--artlux-gold)!important}
.join-submit{box-shadow:0 5px 18px rgba(201,168,76,.18)!important}
.game-single-content,.game-overview-content{color:var(--artlux-white)}
.game-single-content{background:#181818;border:1px solid var(--artlux-line);padding:clamp(20px,4vw,48px)}
.game-single-content :is(h1,h2,h3,h4,h5,h6){color:var(--artlux-white)}
.game-single-content p,.game-single-content li{color:var(--artlux-gray)}
.game-single-content .upcoming-game-head,.game-single-content .game-single-title{border-color:var(--artlux-line)}
.game-single-content .upcoming-game-head h4 span{color:var(--artlux-gold)}
.panel,.panel-default,.panel-body,.panel-heading{background:#181818!important;border-color:var(--artlux-line)!important;color:var(--artlux-white)!important}
.panel-heading{font-family:var(--artlux-heading);font-weight:600}
.form-control{background:#101010!important;border-color:rgba(201,168,76,.3)!important;color:var(--artlux-white)!important}
.form-control:focus{border-color:var(--artlux-gold)!important;box-shadow:0 0 0 2px rgba(201,168,76,.15)!important}
.control-label,.checkbox label,.help-block{color:var(--artlux-gray)!important}

/* Founding signup keeps its map and campaign structure, in the same brand world. */
.founding-page{
  --fj-sand:#000000;
  --fj-ink:#F5F3EE;
  --fj-blue:#C9A84C;
  --fj-limu:#B8B8B8;
  --fj-border:rgba(201,168,76,.25);
  --fj-gold:#C9A84C;
  --fj-turquoise:#E8D58D;
  background:#000!important;
  color:#F5F3EE!important;
  font-family:var(--artlux-body)!important;
}
.founding-page :is(h1,h2,h3){font-family:var(--artlux-heading)!important;letter-spacing:-.035em}
.founding-page .fj-header{background:rgba(0,0,0,.94);border-bottom-color:var(--artlux-line)}
.founding-page .fj-header .fj-primary{box-shadow:0 5px 18px rgba(201,168,76,.18);outline-color:rgba(201,168,76,.28)}
.founding-page .fj-watch-button{color:#000!important}
.founding-page .fj-watch-button:hover,.founding-page .fj-watch-button:focus-visible{background:var(--artlux-champagne);color:#000!important}
.founding-page .fj-nav{color:var(--artlux-white)}
.founding-page .fj-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 55%,rgba(0,0,0,.45)),var(--fj-hero);
  border-bottom-color:var(--artlux-line);
}
.founding-page .fj-pill{background:rgba(0,0,0,.72);border-color:var(--artlux-line);color:var(--artlux-champagne)}
.founding-page .fj-progress-card,.founding-page .fj-form-card{background:#181818;border-color:var(--artlux-line);color:var(--artlux-white)}
.founding-page .fj-progress-fill{background:var(--artlux-gold)}
.founding-page .fj-section{background-color:#000}
.founding-page .fj-why,.founding-page .fj-benefits,.founding-page .fj-join{
  background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.78) 60%,rgba(0,0,0,.66)),var(--fj-mountain);
}
.founding-page .fj-map-section{background:#080808;border-color:var(--artlux-line)}
.founding-page .fj-map{border-color:var(--artlux-line);box-shadow:0 22px 70px rgba(0,0,0,.55)}
.founding-page .fj-map-tools button{color:var(--artlux-champagne);border-color:rgba(201,168,76,.24)}
.founding-page .fj-map-live{color:var(--artlux-champagne);border-color:var(--artlux-line)}
.founding-page .fj-map-live::before{background:var(--artlux-gold)}
.founding-page .fj-map-bottom,.founding-page .fj-cluster-list{border-color:var(--artlux-line)}
.founding-page .fj-field input,.founding-page .fj-field select,.founding-page .fj-consents,
.founding-page .fj-share-link input{background:#101010;color:var(--artlux-white);border-color:var(--artlux-line)}
.founding-page .fj-field input::placeholder{color:#9b9b9b}
.founding-page .fj-footer{border-color:var(--artlux-line)}
.founding-page .fj-footer-links{color:var(--artlux-gray)}
