:root{
  --bs-primary:#bd6900;
  --bs-primary-rgb:189,105,0;
  --beezy-ink:#2f251c;
  --beezy-muted:#6f6255;
  --beezy-paper:#fffdf8;
  --beezy-panel:#fff7df;
  --beezy-accent:#f2a21a;
  --beezy-accent-deep:#bd6900;
  --beezy-line:#e6d7bd;
  --beezy-shadow:0 14px 36px rgba(80,54,20,.12);
}

body{
  background:var(--beezy-paper)!important;
  color:var(--beezy-ink)!important;
}

.site-header{
  background:rgba(255,253,248,.97)!important;
  border-bottom:1px solid var(--beezy-line);
  box-shadow:0 4px 18px rgba(80,54,20,.06);
}

.site-header .navbar-brand,
.site-header .nav-link{
  color:var(--beezy-ink)!important;
}

.site-header .nav-link:hover,
.site-header .nav-link.active{
  color:var(--beezy-accent-deep)!important;
  background:var(--beezy-panel);
  border-radius:999px;
}

.hero-logo{
  background:var(--beezy-accent)!important;
  color:#2f251c!important;
}

.portfolio-hero,.resume-hero{
  margin-top:2rem;
  background:linear-gradient(135deg,#fff2c7 0%,#ffe19b 55%,#f4bd4f 100%)!important;
  color:var(--beezy-ink)!important;
  border:1px solid var(--beezy-line);
  box-shadow:var(--beezy-shadow)!important;
}

.portfolio-hero h1,.portfolio-hero p,.resume-hero h1,.resume-hero p{
  color:var(--beezy-ink)!important;
}

.section-kicker{
  color:var(--beezy-accent-deep)!important;
  font-weight:800;
}

.text-white-75{color:var(--beezy-muted)!important}

.btn-primary{
  background:var(--beezy-accent-deep)!important;
  border-color:var(--beezy-accent-deep)!important;
}
.btn-primary:hover{background:#9f5600!important;border-color:#9f5600!important}

.btn-light{
  background:#fff!important;
  border-color:var(--beezy-line)!important;
  color:var(--beezy-accent-deep)!important;
}

.btn-outline-light{
  color:var(--beezy-accent-deep)!important;
  border-color:var(--beezy-accent-deep)!important;
}
.btn-outline-light:hover{
  background:var(--beezy-accent-deep)!important;
  color:#fff!important;
}

.text-primary{color:var(--beezy-accent-deep)!important}
a.text-primary:hover{color:#8c4c00!important}

.portfolio-grid,.resume-section,.skills-section,.references,
.about-section,.mission-section,.contact-section{
  background:transparent!important;
  box-shadow:none!important;
}

.portfolio-card,.resume-card,.reference-card{
  background:#fffdf8!important;
  border:1px solid var(--beezy-line)!important;
  box-shadow:var(--beezy-shadow)!important;
}

.portfolio-card:hover,.contact-card:hover{
  box-shadow:0 20px 42px rgba(80,54,20,.17)!important;
}

.portfolio-media{
  background:
    radial-gradient(circle at 24% 24%,rgba(255,255,255,.55),transparent 30%),
    linear-gradient(135deg,#f7c85e 0%,#f2a21a 56%,#bd6900 100%)!important;
  color:#2f251c!important;
  border:1px solid #d99514;
}

.portfolio-media hr{
  border-color:rgba(47,37,28,.4)!important;
}

.text-muted{color:var(--beezy-muted)!important}

.site-footer,.bg-dark{
  background:#3a2c1f!important;
}

.resume-card{
  border-left:5px solid var(--beezy-accent)!important;
}

.progress{
  background:#f2e6cf!important;
}
.progress-bar{
  background:linear-gradient(90deg,var(--beezy-accent),var(--beezy-accent-deep))!important;
}

.references-grid article{
  background:var(--beezy-panel)!important;
  border-color:var(--beezy-line)!important;
}

hr{border-color:var(--beezy-line)!important;opacity:1}

@media(max-width:768px){
  .site-header{border-radius:0!important}
  .portfolio-hero,.resume-hero{margin-left:12px;margin-right:12px}
}
