:root{
  --ri-black:#000000;
  --ri-orange:#FF5A00;
  --ri-white:#FFFFFF;
  --ri-dark:#0A0A0A;
  --ri-soft:#151515;
}

body{
  font-family:'Montserrat', sans-serif;
  color:var(--ri-white);
  background:var(--ri-black);
  scroll-behavior:smooth;
}

.section-title{
  font-weight:800;
  color:var(--ri-white);
}

.navbar{
  background:rgba(0,0,0,.96);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.navbar .nav-link{
  color:var(--ri-white) !important;
  position:relative;
  margin-left:10px;
}

.navbar .nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0%;
  height:2px;
  background:var(--ri-orange);
  transition:width .3s ease;
}

.navbar .nav-link:hover::after{
  width:100%;
}

.btn-gold{
  background:var(--ri-orange);
  color:var(--ri-white);
  border:none;
  font-weight:700;
}

.btn-gold:hover{
  background:#ff6a1a;
  color:var(--ri-white);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,90,0,.25);
}

.btn-outline-ivory,
.btn-outline-dark{
  color:var(--ri-white);
  border:1px solid rgba(255,255,255,.35);
}

.btn-outline-ivory:hover,
.btn-outline-dark:hover{
  background:var(--ri-white);
  color:var(--ri-black);
}

.hero{
  background:var(--ri-black);
  color:var(--ri-white);
}

.kicker{
  color:var(--ri-orange);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.hero h1{
  font-weight:900;
  color:var(--ri-white);
}

.hero .lead{
  color:rgba(255,255,255,.78);
}

.card{
  background:var(--ri-soft);
  color:var(--ri-white);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  transition:all .3s ease;
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(255,90,0,.12);
}

.form-label,
.text-navy,
.fw-semibold{
  color:var(--ri-white) !important;
}

.text-secondary{
  color:rgba(255,255,255,.68) !important;
}

.form-control,
.form-select,
textarea{
  background:#0f0f0f;
  color:var(--ri-white);
  border:1px solid rgba(255,255,255,.15);
}

.form-control::placeholder,
textarea::placeholder{
  color:rgba(255,255,255,.45);
}

.form-control:focus,
.form-select:focus,
textarea:focus{
  background:#0f0f0f;
  color:var(--ri-white);
  border-color:var(--ri-orange);
  box-shadow:0 0 0 .2rem rgba(255,90,0,.18);
}

.badge-soft{
  background:rgba(255,90,0,.12);
  color:var(--ri-white);
  border:1px solid rgba(255,90,0,.35);
}

.bg-ivory{
  background:#080808 !important;
}

.divider{
  border-top:1px solid rgba(255,255,255,.1);
}

.accordion-item{
  background:var(--ri-soft);
  color:var(--ri-white);
  border:1px solid rgba(255,255,255,.08);
}

.accordion-button{
  background:var(--ri-soft);
  color:var(--ri-white);
}

.accordion-button:not(.collapsed){
  background:#111;
  color:var(--ri-orange);
}

.accordion-button::after{
  filter:invert(1);
}

.fade-up{
  opacity:0;
  transform:translateY(20px);
  transition:all .6s ease;
}

.fade-up.show{
  opacity:1;
  transform:translateY(0);
}

.footer{
  background:var(--ri-black);
  color:var(--ri-white);
  border-top:1px solid rgba(255,255,255,.08);
}

.footer a{
  color:var(--ri-white);
  text-decoration:none;
}

.footer a:hover{
  color:var(--ri-orange);
}