.xf-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:9999; pointer-events:none;
  display:flex; justify-content:center; align-items:flex-end;
  padding:0 10px calc(12px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg, transparent 0%, rgba(255,247,237,.88) 55%);
}
.xf-cta a{
  pointer-events:auto;
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:min(96vw, 520px);
  min-height:52px;
  padding:14px 34px;
  border:0!important; outline:0!important;
  border-radius:0;
  background:linear-gradient(105deg, #fbbf24 0%, #f59e0b 38%, #ea580c 100%);
  color:#1c1917!important;
  text-decoration:none!important;
  font-size:16px; font-weight:800; letter-spacing:.05em;
  clip-path:polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
  animation: xf-cta-pulse 2.4s ease-in-out infinite;
  box-shadow:0 14px 30px rgba(234,88,12,.32), 0 0 0 0 rgba(251,191,36,.55);
}
.xf-cta a:hover{filter:brightness(1.05); color:#1c1917!important; animation-duration:1.6s}
.xf-cta a span{position:relative}
.xf-cta a span:after{content:" ›"; font-weight:900}
@keyframes xf-cta-pulse{
  0%, 100%{
    transform:scale(1);
    box-shadow:0 14px 30px rgba(234,88,12,.32), 0 0 0 0 rgba(251,191,36,.5);
  }
  50%{
    transform:scale(1.03);
    box-shadow:0 18px 36px rgba(234,88,12,.42), 0 0 22px 6px rgba(251,191,36,.45);
  }
}
@media (prefers-reduced-motion: reduce){
  .xf-cta a{animation:none}
}
body{padding-bottom:90px!important}
