:root{
  --ink:#0b0a08; --ink-2:#14110c;
  --bone:#ede6d8; --bone-dim:rgba(237,230,216,.72); --bone-faint:rgba(237,230,216,.5);
  --gold:#c9a24e; --gold-bright:#e7c87c; --gold-deep:#8a6b26;
  --ease:cubic-bezier(.16,1,.3,1);
}
/* ============ IMMERSIVE FOOTER ============ */
.bhfoot{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:100svh;display:flex;flex-direction:column;
  background:linear-gradient(to bottom, var(--ink) 0%, #121008 58%, #15110a 100%);
}
.fwrap{max-width:1280px;width:100%;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(22px,3vw,40px) 0;position:relative;z-index:2}
.fcols{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:clamp(28px,4vw,64px);align-items:start;padding-right:clamp(160px,20vw,330px)}
.fcol h4{font-size:.66rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:16px}
.fcol a{display:block;padding:6px 0;font-size:1.02rem;font-weight:550;color:var(--bone-dim);transition:color .25s,transform .25s var(--ease)}
.fcol a:hover{color:#fff;transform:translateX(4px)}
.fapply{justify-self:start}
.fapply h4{font-size:.66rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:16px}
.fapply .pill{
  display:inline-flex;align-items:center;gap:10px;padding:17px 30px;border-radius:100px;
  background:linear-gradient(120deg,var(--gold-bright),var(--gold) 60%,#a98438 110%);color:#171204;
  font-weight:720;font-size:1rem;letter-spacing:.005em;
  transition:transform .3s var(--ease),box-shadow .3s;white-space:nowrap;
}
.fapply .pill:hover{transform:translateY(-3px);box-shadow:0 18px 38px -14px rgba(231,200,124,.45)}
.fapply .micro{margin-top:12px;font-size:.76rem;line-height:1.5;color:var(--bone-faint)}
/* socials: Font Awesome, all white, consistent */
.fsoc{display:flex;gap:10px;margin-top:38px}
.fsoc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.06);border:1px solid rgba(255,253,248,.16);color:#fff;font-size:17px;transition:border-color .25s,transform .25s var(--ease),background .25s}
.fsoc a:hover{border-color:rgba(231,200,124,.5);background:rgba(255,253,248,.12);transform:translateY(-3px)}

/* giant wordmark: fully visible, never cropped */
.fmark{
  position:relative;z-index:1;
  display:flex;align-items:flex-end;justify-content:center;gap:.18em;
  line-height:.86;user-select:none;pointer-events:none;
  padding:clamp(40px,6vw,80px) clamp(10px,1.5vw,24px) clamp(10px,1.5vw,20px);
  margin-top:auto;
}
.fmark .wd{
  font-weight:820;font-stretch:122%;color:var(--bone);
  font-size:clamp(34px,calc((100vw - 72px)/11.8),168px);letter-spacing:-.015em;white-space:nowrap;
  opacity:0;transform:translateY(.3em);transition:opacity .7s ease,transform .9s var(--ease);
}
.fmark .wd em{font-style:normal;color:var(--gold-bright)}
.fmark.in .wd{opacity:1;transform:none}
.fmark.in .wd:nth-child(2){transition-delay:.12s}
.fmark.in .wd:nth-child(3){transition-delay:.24s}

/* centered legal stack BELOW the wordmark */
.fbase{position:relative;z-index:2;text-align:center;padding:6px 22px clamp(22px,3vw,34px);font-size:.74rem;color:rgba(237,230,216,.5)}
.fbase p{margin:3px 0}
.fbase a{color:rgba(237,230,216,.78)}
.fbase a:hover{color:var(--gold-bright)}

/* ============ 3D LANYARD (reactbits) ============ */
.lanyard-wrapper{
  position:absolute;inset:0 0 auto 0;z-index:1;
  width:auto;height:100svh;max-height:100%;
  display:flex;justify-content:center;align-items:center;
}
.fwrap{pointer-events:none}
.fwrap a{pointer-events:auto}
.fbase{position:relative;z-index:2;pointer-events:none}
.fbase a{pointer-events:auto}
#fx-aurora{position:absolute;top:0;left:0;width:100%;height:72%;z-index:0;pointer-events:none;opacity:.78;display:block}
.lanyard-fallback{position:absolute;top:18px;right:24px;z-index:5;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,230,216,.4)}
@media (min-width:901px){
  .bhfoot{min-height:86svh}
  .fmark{padding-top:clamp(20px,3vw,40px)}
}
@media (max-width:900px){
  .lanyard-wrapper{display:none}
  .fcols{grid-template-columns:1fr 1fr}
  .fapply{grid-column:1/-1;max-width:none}
  
  .fmark .wd{font-size:clamp(22px,calc((100vw - 48px)/12),60px)}
}
@media (prefers-reduced-motion:reduce){
  .fmark .wd{opacity:1!important;transform:none!important;transition:none}
  .lanyard-wrapper{display:none}
}