/* FOOTER */
.bx-foot{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bx-ink),#0a0a0b);font-family:'Inter',sans-serif;border-top:.5px solid var(--bx-b);}
.bx-foot::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--bx-g),transparent);opacity:.6;z-index:3;}
.bx-foot::after{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:120%;height:420px;background:radial-gradient(60% 100% at 50% 0%,rgba(201,168,76,.09),transparent 70%);pointer-events:none;z-index:0;}
.bx-foot>*{position:relative;z-index:2;}
/* premium atmospheric background layers */
.bx-fbg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
/* drifting aurora glows */
.bx-fbg .bx-aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;}
.bx-fbg .bx-a1{width:520px;height:520px;left:-120px;top:20%;
  background:radial-gradient(circle,rgba(201,168,76,.16),transparent 68%);animation:bxDrift1 22s ease-in-out infinite;}
.bx-fbg .bx-a2{width:440px;height:440px;right:-100px;bottom:-40px;
  background:radial-gradient(circle,rgba(201,168,76,.11),transparent 68%);animation:bxDrift2 27s ease-in-out infinite;}
@keyframes bxDrift1{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(70px,-40px) scale(1.12);}}
@keyframes bxDrift2{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-60px,30px) scale(1.08);}}
/* dotted world-route grid motif */
.bx-fbg .bx-dots{position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(circle,rgba(201,168,76,.14) 1px,transparent 1.4px);
  background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,transparent 62%);
  mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,transparent 62%);}
/* animated flight arc + travelling plane */
.bx-fbg .bx-arc{position:absolute;top:0;left:0;width:100%;height:100%;}
.bx-fbg .bx-arc .arcline{fill:none;stroke:rgba(201,168,76,.22);stroke-width:1;stroke-dasharray:5 7;}
.bx-fbg .bx-arc .arcglow{fill:none;stroke:url(#bxArcG);stroke-width:1.6;stroke-linecap:round;
  stroke-dasharray:1400;stroke-dashoffset:1400;animation:bxArcDraw 9s ease-in-out infinite;}
@keyframes bxArcDraw{0%{stroke-dashoffset:1400;}45%{stroke-dashoffset:0;}55%{stroke-dashoffset:0;opacity:1;}70%{opacity:0;}71%{stroke-dashoffset:1400;opacity:0;}72%{opacity:1;}100%{stroke-dashoffset:1400;}}
.bx-fbg .bx-plane{fill:var(--bx-gl);offset-path:path("M 60 260 Q 500 60 1180 200");offset-distance:0%;offset-rotate:auto;opacity:0;
  animation:bxPlaneFly 9s ease-in-out infinite;}
@keyframes bxPlaneFly{0%{offset-distance:0%;opacity:0;}6%{opacity:1;}45%{offset-distance:100%;opacity:1;}52%{offset-distance:100%;opacity:0;}100%{offset-distance:100%;opacity:0;}}
@media(prefers-reduced-motion:reduce){.bx-fbg .bx-aurora,.bx-fbg .arcglow,.bx-fbg .bx-plane{animation:none;}.bx-fbg .arcglow{stroke-dashoffset:0;}.bx-fbg .bx-plane{display:none;}}
.bx-fwrap{max-width:var(--bx-mx);margin:0 auto;padding:0 1.1rem;}
@media(min-width:880px){.bx-fwrap{padding:0 2rem;}}
@media(max-width:600px){
   /* --- kill decorative background animations (perf + clarity) --- */
   .hc-orb,.bx-aurora,.fcd-route,.dc-route{display:none !important;}
   .bx-fbg .bx-plane,.bx-plane{display:none !important;}
}
.bx-ftrust{border-bottom:.5px solid var(--bx-bs);background:rgba(255,255,255,.012);}
.bx-ftrust-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:1.5rem 1.1rem;max-width:var(--bx-mx);margin:0 auto;}
.bx-ftl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,var(--bx-g),var(--bx-gl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-right:8px;}
.bx-tchip{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--bx-t2);border:.5px solid var(--bx-b);border-radius:100px;padding:8px 15px;background:linear-gradient(160deg,rgba(201,168,76,.06),transparent);transition:all .25s var(--bx-ease);}
.bx-tchip:hover{border-color:var(--bx-b2);color:var(--bx-t);transform:translateY(-2px);}
.bx-tchip i{color:var(--bx-g);font-size:11px;}.bx-tchip.bx-tp i{color:#00b67a;}
.bx-tchip .bx-reg{color:var(--bx-t3);font-weight:600;font-size:10.5px;letter-spacing:.02em;margin-left:-2px;}
.bx-tchip.bx-tp{text-decoration:none;}
.bx-tchip.bx-tp .bx-stars{color:#00b67a;letter-spacing:1px;font-size:10.5px;}
.bx-fgrid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2.8rem 0 2rem;}
@media(min-width:880px){.bx-fwrap{padding:0 2rem;}}
@media(min-width:620px){.bx-fgrid{grid-template-columns:1fr 1fr;gap:2.4rem;}}
@media(min-width:980px){.bx-fgrid{grid-template-columns:1.8fr 1fr 1fr 1.25fr;gap:3rem;}}
.bx-fbrand{max-width:360px;}
@media(max-width:619px){.bx-fbrand{grid-column:1/-1;}}
.bx-fbrand .bx-logo-fb{display:flex;}
.bx-fbrand p{font-size:12.5px;color:var(--bx-t2);font-weight:300;line-height:1.8;margin:1rem 0 1.2rem;}
.bx-fest{display:flex;align-items:center;gap:12px;margin-bottom:1.3rem;}
.bx-fest .bx-ln{flex:1;height:1px;background:linear-gradient(90deg,var(--bx-gd),transparent);}
.bx-fest .bx-ln:last-child{background:linear-gradient(90deg,transparent,var(--bx-gd));}
.bx-fest .bx-tx{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bx-t2);white-space:nowrap;}
.bx-fest .bx-tx b{background:linear-gradient(90deg,var(--bx-g),var(--bx-gl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.bx-fsocial{display:flex;gap:10px;}
.bx-fsocial a{width:40px;height:40px;border-radius:11px;border:.5px solid var(--bx-b);display:flex;align-items:center;justify-content:center;color:var(--bx-t2);font-size:14px;background:linear-gradient(160deg,rgba(201,168,76,.05),transparent);transition:all .28s var(--bx-ease);}
.bx-fsocial a:hover{border-color:var(--bx-g);color:var(--bx-gl);transform:translateY(-3px);box-shadow:0 10px 24px rgba(201,168,76,.22);}
.bx-fcol h4{position:relative;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bx-t);margin-bottom:1.3rem;padding-bottom:.7rem;}
.bx-fcol h4::after{content:'';position:absolute;left:0;bottom:0;width:24px;height:1.5px;background:linear-gradient(90deg,var(--bx-g),transparent);}
.bx-fcol ul{list-style:none;margin:0;padding:0;}.bx-fcol li{margin-bottom:.85rem;}
.bx-fcol a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bx-t2);transition:color .22s,transform .22s var(--bx-ease);}
.bx-fcol a:hover{color:var(--bx-gl);transform:translateX(2px);}
.bx-fci{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--bx-t2);margin-bottom:1.1rem;line-height:1.5;}
.bx-fci .bx-ci-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--bx-g);font-size:13px;background:linear-gradient(150deg,rgba(201,168,76,.12),rgba(201,168,76,.03));border:.5px solid var(--bx-b);}
.bx-fci .bx-ci-k{font-size:11px;color:var(--bx-t3);display:block;}
.bx-fci b{color:var(--bx-t);font-weight:600;display:block;}
.bx-fci a:hover{color:var(--bx-gl);}
.bx-fdisc{max-width:var(--bx-mx);margin:0 auto;}
.bx-fdisc-box{border:.5px solid var(--bx-b);border-radius:var(--bx-rl);background:linear-gradient(150deg,rgba(201,168,76,.05),rgba(255,255,255,.008));padding:1.4rem 1.5rem;position:relative;overflow:hidden;}
.bx-fdisc-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--bx-g),var(--bx-gd),transparent);}
.bx-fdisc-box .bx-dt{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,var(--bx-g),var(--bx-gl));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.7rem;}
.bx-fdisc-box .bx-dt i{-webkit-text-fill-color:var(--bx-g);}
.bx-fdisc-box p{font-size:11px;color:var(--bx-t3);line-height:1.75;margin:0;}
.bx-fdisc-box p b{color:var(--bx-t2);font-weight:600;}
.bx-flegal{max-width:var(--bx-mx);margin:1.8rem auto 0;border-top:.5px solid var(--bx-bs);padding:1.4rem 0;display:flex;flex-direction:column;gap:.8rem;align-items:center;text-align:center;}
@media(min-width:760px){.bx-flegal{flex-direction:row;justify-content:space-between;text-align:left;}}
.bx-flegal .bx-copy{font-size:11.5px;color:var(--bx-t3);}.bx-flegal .bx-copy b{color:var(--bx-t2);font-weight:600;}
.bx-flegal .bx-llinks{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:center;}
.bx-flegal .bx-llinks a{font-size:11.5px;color:var(--bx-t3);transition:color .2s;}.bx-flegal .bx-llinks a:hover{color:var(--bx-gl);}
/* sticky mobile cta */
.bx-mcta{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-template-columns:1fr 1fr;
  background:rgba(13,13,14,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:.5px solid var(--bx-b);
  padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));font-family:'Inter',sans-serif;}
.bx-mcta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-size:13.5px;font-weight:700;border-radius:var(--bx-r);text-decoration:none;}
.bx-mcta .bx-m1{background:var(--bx-g);color:var(--bx-ink);margin-right:5px;}
.bx-mcta .bx-m2{border:.5px solid var(--bx-b2);color:var(--bx-t);margin-left:5px;}
@media(min-width:880px){.bx-mcta{display:none;}}