/* THEME: Vegas Gold — high-roller warm black + champagne gold */
:root {
  --bg: #0d0b06; --bg2: #15120a;
  --grad: linear-gradient(95deg, #f2b93b, #ff8a3c);
  --neon: #f5c778;
}
body::before {
  background:
    radial-gradient(700px 500px at 85% -5%, rgba(242, 185, 59, .14), transparent 65%),
    radial-gradient(600px 480px at -10% 40%, rgba(255, 138, 60, .09), transparent 60%),
    radial-gradient(700px 600px at 60% 110%, rgba(180, 120, 40, .10), transparent 65%) !important;
}
a { color: #f0c987; border-bottom-color: rgba(240,201,135,.35); }
a:hover { color: #ffe2ae; border-bottom-color: #ffe2ae; }
.hero h1 { background: linear-gradient(100deg, #fff 25%, #f5d78e 65%, #ff9d5c 100%); -webkit-background-clip: text; background-clip: text; }
section > h2 { background: linear-gradient(95deg, #fff 20%, #f5d78e 60%, #ffab6b 95%); -webkit-background-clip: text; background-clip: text; }
.hero-bg::after { background: linear-gradient(180deg, rgba(13,11,6,.72) 0%, rgba(40,30,12,.55) 35%, rgba(13,11,6,.94) 92%, var(--bg) 100%); }
.recruiter::before { background: linear-gradient(140deg, rgba(242,185,59,.6), transparent 32%, transparent 68%, rgba(255,138,60,.55)); }
header .logo { box-shadow: 0 0 0 2px rgba(242,185,59,.4); }
.icon-card:hover { background: rgba(242,185,59,.12); border-color: rgba(242,185,59,.45); box-shadow: 0 14px 34px rgba(0,0,0,.45), 0 0 24px rgba(242,185,59,.22); }
.icon-card:hover img { filter: brightness(0) invert(1) drop-shadow(0 0 9px rgba(255,220,150,.95)); }
.icon-card:hover div { color: #ffe2ae; }
button.cta { box-shadow: 0 6px 22px rgba(242,185,59,.3); }
button.cta:hover { box-shadow: 0 10px 30px rgba(255,138,60,.4); }
.option-card:hover, .perk-row:hover, .bunny-card:hover, .reward:hover { border-color: rgba(242,185,59,.4); }
.bunny-card:hover { box-shadow: 0 20px 44px rgba(0,0,0,.5), 0 0 30px rgba(242,185,59,.18); }
.foot-cols h4 { color: #f5c778; }
.photo-frame:hover { box-shadow: 0 26px 60px rgba(242,185,59,.3); }
