/*
 * Xvising Header & Footer Shell
 * Shared header/footer visuals and interactions for site pages.
 */

body.xvising-global-shell {
  --gold-1:#d4af37;
  --gold-2:#ffd700;
  --gold-3:#f9e27d;
  --gold-grad:linear-gradient(135deg,var(--gold-1) 0%,var(--gold-2) 35%,var(--gold-3) 70%,#fff6b3 100%);
  --bg-0:#05060a;
  --bg-1:#0a0c14;
  --card:#11131d;
  --ink:#e9ecf1;
  --muted:#99a1b3;
  --ring-speed:22s;
  --spark-speed:8s;
  --header-h:64px;
  --op-gold-primary:linear-gradient(135deg,#ffd700 0%,#ffed4e 25%,#ffc107 50%,#ffb300 75%,#ff8f00 100%);
  --op-gold-tertiary:linear-gradient(90deg,#fffacd 0%,#fff8dc 15%,#ffd700 30%,#ffed4e 45%,#ffc107 60%,#ffb300 75%,#ff8f00 90%,#e65100 100%);
  color: var(--ink);
  background-color: var(--bg-0);
  background-image:
    radial-gradient(1200px 700px at 75% -20%, #1a2540 0%, transparent 65%),
    radial-gradient(1000px 650px at -8% 18%, #101d42 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1) 35%, #070a14 100%);
  background-attachment: fixed;
}

body.xvising-global-shell .xv-global-shell-top {
  position: relative;
  z-index: 1;
}

body.xvising-global-shell .xv-global-shell-top * { box-sizing: border-box; }

body.xvising-global-shell section#top { scroll-margin-top:calc(var(--header-h) + 18px); }

body.xvising-global-shell #stars {
  position: fixed;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
}

body.xvising-global-shell #primary,
body.xvising-global-shell .site-main,
body.xvising-global-shell .xv-page-content-shell,
body.xvising-global-shell .super-footer,
body.xvising-global-shell .xv404-stage,
body.xvising-global-shell .xvc-console-wrapper {
  position: relative;
  z-index: 1;
}

body.xvising-global-shell.xvising-owns-chrome #masthead,
body.xvising-global-shell.xvising-owns-chrome #colophon,
body.xvising-global-shell.xvising-owns-chrome .ast-mobile-header-wrap {
  display: none !important;
}

body.xvising-global-shell .opening-overlay{
  position:fixed;inset:0;width:100vw;height:100vh;background:radial-gradient(circle,#1a1a1a 0%,#000 100%);
  display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;
  animation:fadeOut 1.5s ease-in-out 1.5s forwards;
}
body.xvising-global-shell .golden-gate{position:relative;width:400px;height:300px;perspective:1000px}
body.xvising-global-shell .gate-door{
  position:absolute;top:0;width:50%;height:100%;background:var(--op-gold-primary);
  border:3px solid #ffed4e;box-shadow:0 0 50px rgba(255,215,0,.8);transform-origin:center;border-radius:20px;
  animation:gateOpen 1.5s ease-in-out forwards;
}
body.xvising-global-shell .gate-door.left{left:0;border-radius:20px 0 0 20px;transform-origin:left center}
body.xvising-global-shell .gate-door.right{right:0;border-radius:0 20px 20px 0;transform-origin:right center;animation:gateOpenRight 1.5s ease-in-out forwards}
body.xvising-global-shell .gate-door::before{content:'';position:absolute;inset:10px;border:2px solid rgba(255,255,255,.3);border-radius:inherit}
body.xvising-global-shell .company-logo{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Orbitron',system-ui;font-size:2.5rem;font-weight:900;background:var(--op-gold-tertiary);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;
  animation:logoReveal .8s ease-out .7s forwards;text-align:center;white-space:nowrap;
}
@keyframes gateOpen{0%{transform:rotateY(0);box-shadow:0 0 50px rgba(255,215,0,.8)}100%{transform:rotateY(-120deg);box-shadow:0 0 100px rgba(255,215,0,1)}}
@keyframes gateOpenRight{0%{transform:rotateY(0);box-shadow:0 0 50px rgba(255,215,0,.8)}100%{transform:rotateY(120deg);box-shadow:0 0 100px rgba(255,215,0,1)}}
@keyframes logoReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 30px rgba(255,215,0,.8))}}
@keyframes fadeOut{to{opacity:0;visibility:hidden}}

body.xvising-global-shell header.site-header{
  position:absolute;left:0;right:0;top:0;z-index:1000;background:transparent;border-bottom:0;height:var(--header-h);backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.xvising-global-shell .nav{
  width:100%;max-width:none;margin:0 auto;padding:8px clamp(14px,2.2vw,28px) 0;min-height:152px;position:relative;display:flex;align-items:flex-start;justify-content:center;
}
body.xvising-global-shell .nav .navigation-menu{position:absolute !important;left:50% !important;right:auto !important;top:72px !important;transform:translateX(-50%) !important;width:max-content !important;max-width:min(92vw,760px) !important;margin-inline:auto !important;z-index:1 !important;display:block !important}

body.xvising-global-shell .brand-name{
  position:absolute;left:clamp(12px,2.2vw,36px);top:4px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;width:clamp(154px,13.6vw,222px);line-height:1;padding:0;margin:0;contain:none;cursor:pointer;
}
body.xvising-global-shell .brand-logo-mark{
  width:clamp(104px,9.2vw,152px);height:clamp(104px,9.2vw,152px);aspect-ratio:1 / 1;display:block;margin:0 auto;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px rgba(99,245,255,.32)) drop-shadow(0 0 24px rgba(255,215,0,.30));pointer-events:none;-webkit-user-select:none;user-select:none;
}
body.xvising-global-shell .brand-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;line-height:1;text-align:center;gap:0;margin-top:-5px}
body.xvising-global-shell .brand-wordmark{display:inline-flex;align-items:flex-end;justify-content:center;gap:.02em;font-family:'Orbitron',system-ui,sans-serif;font-size:clamp(24px,2.08vw,34px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:.9}
body.xvising-global-shell .brand-initial{position:relative;display:inline-block;font-size:1.34em;line-height:.78;letter-spacing:.01em;transform:translateY(.03em) skewX(-9deg);color:transparent;background:linear-gradient(180deg,#fff9d7 0%,#ffd95a 25%,#ff9f1a 56%,#f43f00 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 14px rgba(255,215,0,.42),0 0 28px rgba(255,102,0,.24);filter:drop-shadow(0 0 7px rgba(255,191,77,.55)) drop-shadow(0 0 14px rgba(99,245,255,.24))}
body.xvising-global-shell .brand-initial::before{content:"X";position:absolute;inset:0;color:transparent;background:linear-gradient(108deg,transparent 0%,transparent 36%,rgba(99,245,255,.14) 44%,#9effff 49%,#ffffff 52%,#9effff 56%,rgba(99,245,255,.16) 62%,transparent 73%,transparent 100%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;mix-blend-mode:screen;animation:brandXScan 2.1s linear infinite}
body.xvising-global-shell .brand-initial::after{content:"";position:absolute;inset:-14% -10%;pointer-events:none;background:radial-gradient(64% 56% at 50% 52%,rgba(99,245,255,.4),transparent 72%);filter:blur(4px);opacity:.6;animation:brandXPulse 2.3s ease-in-out infinite}
body.xvising-global-shell .brand-rest{display:inline-block;color:transparent;background:linear-gradient(180deg,#ffffff 0%,#f7ebae 88%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 10px rgba(255,255,255,.18),0 0 18px rgba(255,215,0,.2)}
body.xvising-global-shell .brand-sub{display:block;margin-top:0;font-size:clamp(10px,.82vw,12px);font-style:italic;letter-spacing:.06em;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.16);line-height:1.1}
body.xvising-global-shell .brand-name:hover .brand-rest{background:linear-gradient(180deg,#ffffff 0%,#fff3ba 78%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 14px rgba(255,255,255,.34),0 0 24px rgba(99,245,255,.24)}
body.xvising-global-shell .brand-name:hover .brand-initial{filter:drop-shadow(0 0 10px rgba(255,210,117,.75)) drop-shadow(0 0 18px rgba(99,245,255,.38))}
body.xvising-global-shell .brand-name:hover .brand-initial::before{animation-duration:1.15s}
body.xvising-global-shell .brand-name:active{transform:translateY(1px)}
@keyframes brandXScan{from{background-position:210% 0}to{background-position:-50% 0}}
@keyframes brandXPulse{0%,100%{opacity:.5;transform:scale(.92)}50%{opacity:.88;transform:scale(1.06)}}

body.xvising-global-shell .xv-global-shell-top .hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden}
body.xvising-global-shell .xv-global-shell-top .hero-inner{position:relative;padding:80px 18px 120px;width:100%;max-width:1200px;display:grid;gap:26px;text-align:center}
body.xvising-global-shell .xv-global-shell-top .orbits{position:absolute;inset:-30vh -20vw -30vh -20vw;z-index:-1;filter:drop-shadow(0 0 30px rgba(255,215,0,.05))}
body.xvising-global-shell .xv-global-shell-top .ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed rgba(255,215,0,.22);transform:translate(-50%,-50%);animation:spin var(--ring-speed) linear infinite}
body.xvising-global-shell .xv-global-shell-top .ring.r1{width:90vmin;height:90vmin}
body.xvising-global-shell .xv-global-shell-top .ring.r2{width:130vmin;height:130vmin;animation-duration:calc(var(--ring-speed)*1.6);opacity:.6}
body.xvising-global-shell .xv-global-shell-top .ring.r3{width:170vmin;height:170vmin;animation-duration:calc(var(--ring-speed)*2.4);opacity:.35}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
body.xvising-global-shell .xv-global-shell-top .sparks{position:absolute;inset:0;pointer-events:none}
body.xvising-global-shell .xv-global-shell-top .spark{position:absolute;width:2px;height:2px;background:var(--gold-2);border-radius:50%;box-shadow:0 0 10px var(--gold-2),0 0 20px var(--gold-2);animation:drift var(--spark-speed) linear infinite;opacity:.8}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1);opacity:0}10%{opacity:.9}100%{transform:translate3d(var(--dx,0px),var(--dy,-120vh),0) scale(.8);opacity:0}}
body.xvising-global-shell .xv-global-shell-top .headline{font-family:'Orbitron',system-ui;font-weight:800;line-height:1.06;letter-spacing:.02em;font-size:clamp(26px,6.4vw,72px);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 50px rgba(255,215,0,.12);position:relative;margin:0}
body.xvising-global-shell .xv-global-shell-top .headline .shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.35) 55%,transparent 100%);mix-blend-mode:screen;transform:translateX(-120%);animation:sweep 5.5s ease-in-out infinite;pointer-events:none}
@keyframes sweep{0%{transform:translateX(-120%)}45%{transform:translateX(140%)}100%{transform:translateX(140%)}}
body.xvising-global-shell .xv-global-shell-top .headline-growth{letter-spacing:.01em;text-shadow:0 0 34px rgba(255,215,0,.16),0 0 56px rgba(99,245,255,.08)}
body.xvising-global-shell .xv-global-shell-top .headline-growth .hero-10x{--tenx-gold:#ffe57a;--tenx-cyan:#8ef8ff;position:relative;display:inline-block;margin:0 .02em;padding:0 .05em;font-size:1.12em;font-weight:900;line-height:.9;letter-spacing:.02em;color:transparent;background:linear-gradient(175deg,#ffffff 0%,var(--tenx-gold) 26%,#ffd43e 52%,var(--tenx-cyan) 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 14px rgba(255,229,122,.34),0 0 24px rgba(142,248,255,.32),0 0 42px rgba(255,215,0,.18);filter:drop-shadow(0 0 8px rgba(142,248,255,.35))}
body.xvising-global-shell .xv-global-shell-top .typewrap{font-size:clamp(18px,2.2vw,26px);color:var(--ink);opacity:.95;min-height:1.6em}
body.xvising-global-shell .xv-global-shell-top .type{display:inline-block;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.xvising-global-shell .xv-global-shell-top .caret{display:inline-block;width:10px;height:1.2em;transform:translateY(3px);margin-left:6px;background:var(--gold-2);box-shadow:0 0 16px var(--gold-2);animation:blink 1s steps(1) infinite}
@keyframes blink{0%,50%{opacity:1}50.01%,100%{opacity:0}}
body.xvising-global-shell .xv-global-shell-top .gold-line{height:1px;margin:20px auto;width:240px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),transparent)}
body.xvising-global-shell .xv-global-shell-top .cta-group{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
body.xvising-global-shell .xv-global-shell-top .button{--main-color:rgb(46,213,115);--main-bg-color:rgba(46,213,116,.36);--pattern-color:rgba(46,213,116,.073);filter:hue-rotate(0deg);cursor:pointer;text-transform:uppercase;letter-spacing:.5rem;background:radial-gradient(circle,var(--main-bg-color) 0%,rgba(0,0,0,0) 95%),linear-gradient(var(--pattern-color) 1px,transparent 1px),linear-gradient(to right,var(--pattern-color) 1px,transparent 1px);background-size:cover,15px 15px,15px 15px;background-position:center center,center center,center center;border-image:radial-gradient(circle,var(--main-color) 0%,rgba(0,0,0,0) 100%) 1;border-width:1px 0;color:var(--main-color);padding:1rem 3rem;font-weight:700;font-size:1.5rem;transition:background-size .2s ease-in-out;position:relative;overflow:hidden;border-radius:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
body.xvising-global-shell .xv-global-shell-top .button:hover{background-size:cover,10px 10px,10px 10px}
body.xvising-global-shell .xv-global-shell-top .button:active{filter:hue-rotate(250deg)}
body.xvising-global-shell .xv-global-shell-top .button .cta-click-effect{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--click-x) var(--click-y),rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 50%);transform:scale(0);opacity:0;transition:transform .4s ease-out,opacity .5s ease-out}
body.xvising-global-shell .xv-global-shell-top .button.clicked .cta-click-effect{transform:scale(2.5);opacity:1}
body.xvising-global-shell .xv-global-shell-top .button.clicked .cta-click-effect.fade-out{opacity:0;transition:opacity .3s ease-in}

body.xvising-global-shell .xv-global-shell-top .navigation-menu{margin:0;position:relative;z-index:1;--sparkle-color:#00fffc;--underline-top:34px;--shimmer-speed:2.2s}
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul{margin:0;padding:0;list-style:none;display:flex;gap:40px;align-items:center;justify-content:center;width:max-content;max-width:100%}
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li{position:relative}
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li a,
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li button{appearance:none;border:none;cursor:pointer;background:transparent;padding:0;margin:0;color:#fff;font-weight:600;font-size:16px;letter-spacing:.02em;transition:color .25s,text-shadow .25s;text-decoration:none;display:inline-block}
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li:not(.active):hover a,
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li:not(.active):hover button{text-shadow:0 0 10px var(--sparkle-color),0 0 20px var(--sparkle-color)}
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li::after{content:"";position:absolute;left:50%;transform:translateX(-50%) scaleX(.85);top:var(--underline-top);height:3px;width:90%;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--sparkle-color) 18%,#fff 50%,var(--sparkle-color) 82%,rgba(255,255,255,0) 100%);background-size:220% 100%;opacity:0;transition:opacity .12s ease,transform .18s ease;box-shadow:0 0 10px rgba(255,255,255,.25),0 0 16px var(--sparkle-color);pointer-events:none}
body.xvising-global-shell .xv-global-shell-top .navigation-menu:not(.js-ready) ul li:hover::after,
body.xvising-global-shell .xv-global-shell-top .navigation-menu:not(.js-ready) ul li:focus-within::after{opacity:1;transform:translateX(-50%) scaleX(1);animation:shimmer 1.6s linear infinite}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line{--line-show:0;--blast-opacity:0;--blast-width:0px;--blast-strike-x:0%;--blast-mask-pos:0%;position:absolute;left:0;top:var(--underline-top);height:3px;width:36px;border-radius:2px;background:#fff;opacity:var(--line-show);will-change:transform,width;box-shadow:0 0 10px rgba(255,255,255,.25);z-index:1}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--sparkle-color) 18%,#fff 50%,var(--sparkle-color) 82%,rgba(255,255,255,0) 100%);background-size:220% 100%;animation:shimmer var(--shimmer-speed) linear infinite;box-shadow:0 0 8px var(--sparkle-color),0 0 16px var(--sparkle-color),0 0 28px rgba(255,255,255,.25);opacity:.96}
body.xvising-global-shell .xv-global-shell-top .navigation-menu.hovering{--shimmer-speed:1.6s}
body.xvising-global-shell .xv-global-shell-top .navigation-menu.animating .line::after{opacity:0}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line>.beam, body.xvising-global-shell .xv-global-shell-top .navigation-menu .line .strike{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:var(--blast-opacity);width:var(--blast-width);mix-blend-mode:multiply;pointer-events:none}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line .strike{padding:24px 0;-webkit-mask-image:linear-gradient(to right,transparent calc(0% + var(--blast-mask-pos)),black calc(15% + var(--blast-mask-pos)),black 80%,transparent);mask-image:linear-gradient(to right,transparent calc(0% + var(--blast-mask-pos)),black calc(15% + var(--blast-mask-pos)),black 80%,transparent)}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line .strike svg{display:block;overflow:visible;height:12px;width:calc(var(--blast-width) * 2);transform:translate(var(--blast-strike-x),30%) scale(1,1)}
body.xvising-global-shell .xv-global-shell-top .navigation-menu .line .strike svg:last-child{transform:translate(var(--blast-strike-x),-30%) scale(-1)}
body.xvising-global-shell .xv-global-shell-top .navigation-menu.before .line{transform:rotateY(180deg)}
@keyframes shimmer{0%{background-position:0% 0}100%{background-position:200% 0}}

body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li a:focus-visible,
body.xvising-global-shell .xv-global-shell-top .navigation-menu ul li button:focus-visible,
body.xvising-global-shell .xv-global-shell-top .button:focus-visible,
body.xvising-global-shell .xv-global-shell-top .brand-name:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;text-decoration:none}

body.xvising-global-shell .super-footer{position:relative;margin-top:40px;color:var(--ink);border-top:1px solid rgba(255,215,0,.12);overflow:hidden;background:rgba(8,10,17,.4)}
body.xvising-global-shell .super-footer .footer-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 300px at 50% -20%,rgba(255,215,0,.12),transparent 70%),radial-gradient(800px 300px at 70% 120%,rgba(255,215,0,.08),transparent 70%),radial-gradient(700px 300px at 20% 120%,rgba(255,215,0,.06),transparent 70%)}
body.xvising-global-shell .super-footer .footer-glow{position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:120%;height:2px;background:var(--gold-grad);filter:blur(8px);opacity:.55}
body.xvising-global-shell .footer-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:36px 18px 24px;align-items:center;max-width:1320px;margin:0 auto}
body.xvising-global-shell .footer-hud{position:relative;z-index:1}
body.xvising-global-shell .footer-policies{max-width:100%;margin:0 auto;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px clamp(8px,1.2vw,14px)}
body.xvising-global-shell .footer-policies ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px clamp(8px,1.2vw,14px)}
body.xvising-global-shell .footer-policies li{margin:0;padding:0;flex:0 0 auto}
body.xvising-global-shell .footer-policy-link{--hud-cyan:rgba(111,248,255,.95);--hud-gold:rgba(255,220,120,.95);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px 10px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35;white-space:nowrap;border-radius:9px;isolation:isolate;overflow:hidden;opacity:.96;text-shadow:0 0 0 rgba(255,255,255,0);background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.22)) bottom left/0 1px no-repeat,radial-gradient(circle at 50% 100%,rgba(111,248,255,.09),transparent 70%);transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .24s ease,text-shadow .24s ease,background-size .36s cubic-bezier(.2,.8,.2,1)}
body.xvising-global-shell .footer-policy-link::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transform:scale(.97);background:linear-gradient(var(--hud-cyan),var(--hud-cyan)) left 4px top 4px/13px 1px no-repeat,linear-gradient(var(--hud-cyan),var(--hud-cyan)) left 4px top 4px/1px 10px no-repeat,linear-gradient(var(--hud-cyan),var(--hud-cyan)) right 4px top 4px/13px 1px no-repeat,linear-gradient(var(--hud-cyan),var(--hud-cyan)) right 4px top 4px/1px 10px no-repeat,linear-gradient(var(--hud-gold),var(--hud-gold)) left 4px bottom 4px/13px 1px no-repeat,linear-gradient(var(--hud-gold),var(--hud-gold)) left 4px bottom 4px/1px 10px no-repeat,linear-gradient(var(--hud-gold),var(--hud-gold)) right 4px bottom 4px/13px 1px no-repeat,linear-gradient(var(--hud-gold),var(--hud-gold)) right 4px bottom 4px/1px 10px no-repeat;transition:opacity .26s ease,transform .26s ease}
body.xvising-global-shell .footer-policy-link::after{content:"";position:absolute;top:-20%;left:-42%;width:34%;height:140%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-24deg);opacity:0;filter:blur(.3px);transition:left .42s cubic-bezier(.2,.8,.2,1),opacity .24s ease}
body.xvising-global-shell .footer-policy-link:hover{color:#fff;opacity:1;transform:translateY(-1px);text-shadow:0 0 10px rgba(255,255,255,.45),0 0 18px rgba(111,248,255,.28);background-size:100% 1px,100% 100%}
body.xvising-global-shell .footer-policy-link:hover::before{opacity:1;transform:scale(1)}
body.xvising-global-shell .footer-policy-link:hover::after{left:112%;opacity:.66}
body.xvising-global-shell .footer-policy-link:active{transform:translateY(0) scale(.965);text-shadow:0 0 14px rgba(255,255,255,.52),0 0 24px rgba(255,220,120,.24)}
body.xvising-global-shell .footer-policy-link:focus-visible{outline:2px solid rgba(255,215,0,.65);outline-offset:3px;border-radius:5px}

body.xvising-global-shell .footer-bottom{position:relative;padding:18px 0 28px}
body.xvising-global-shell .scanline{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(183,138,42,0) 18%,#e9d27a 40%,#fff7b0 50%,#e7d072 60%,rgba(183,138,42,0) 82%,rgba(0,0,0,0) 100%);background-size:220% 100%;animation:goldScan 2.8s linear infinite;opacity:.9;filter:drop-shadow(0 0 6px rgba(255,215,0,.45)) drop-shadow(0 0 14px rgba(255,215,0,.25))}
@keyframes goldScan{0%{background-position:-40% 0}100%{background-position:140% 0}}
body.xvising-global-shell .foot-legal{text-align:center;color:var(--muted);max-width:1100px;margin:0 auto}

body.xvising-global-shell .backtop-hud{--btp-progress:0deg;--btp-alpha:.2;--btp-glow-x:50%;--btp-glow-y:50%;position:fixed;right:clamp(16px,2.4vw,34px);bottom:clamp(18px,2.8vw,34px);width:70px;height:70px;border:0;border-radius:18px;padding:0;color:#f7f8ff;cursor:pointer;isolation:isolate;overflow:hidden;z-index:1200;opacity:0;pointer-events:none;transform:translate3d(0,24px,0) scale(.84);background:radial-gradient(95px 95px at var(--btp-glow-x) var(--btp-glow-y),rgba(255,255,255,.2),transparent 58%),linear-gradient(170deg,rgba(8,16,32,.96),rgba(6,10,21,.76));box-shadow:0 18px 36px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.04);transition:opacity .36s ease,transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,filter .32s ease}
body.xvising-global-shell .backtop-hud::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(99,245,255,.62),rgba(255,215,0,.62));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.9}
body.xvising-global-shell .backtop-hud::after{content:"";position:absolute;top:-26%;left:-54%;width:36%;height:152%;pointer-events:none;opacity:0;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.86),transparent);filter:blur(.4px);transition:left .48s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
body.xvising-global-shell .backtop-hud.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
body.xvising-global-shell .backtop-hud:hover{filter:saturate(1.06);box-shadow:0 22px 44px rgba(0,0,0,.5),0 0 20px rgba(99,245,255,.2),0 0 26px rgba(255,215,0,.18),inset 0 0 0 1px rgba(255,255,255,.08);transform:translate3d(0,-2px,0) scale(1.02)}
body.xvising-global-shell .backtop-hud:hover::after{left:122%;opacity:.75}
body.xvising-global-shell .backtop-hud:active,
body.xvising-global-shell .backtop-hud.is-pressed{transform:translate3d(0,0,0) scale(.94)}
body.xvising-global-shell .backtop-hud:focus-visible{outline:2px solid rgba(255,215,0,.78);outline-offset:3px}
body.xvising-global-shell .backtop-ring{position:absolute;inset:5px;border-radius:14px;pointer-events:none;background:conic-gradient(from -90deg,rgba(99,245,255,.08) 0deg,rgba(99,245,255,var(--btp-alpha)) var(--btp-progress),rgba(255,215,0,.4) calc(var(--btp-progress) + 20deg),rgba(255,215,0,.06) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));animation:backTopRingSpin 7s linear infinite}
body.xvising-global-shell .backtop-core{position:absolute;inset:16px;border-radius:12px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.24),transparent 44%),linear-gradient(165deg,rgba(15,35,56,.88),rgba(8,14,24,.84));border:1px solid rgba(99,245,255,.32);box-shadow:inset 0 0 14px rgba(99,245,255,.14),inset 0 0 12px rgba(255,215,0,.11)}
body.xvising-global-shell .backtop-core svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.32));transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease}
body.xvising-global-shell .backtop-ping{position:absolute;inset:10px;border-radius:14px;pointer-events:none;border:1px solid rgba(255,215,0,.42);opacity:.2;animation:backTopPulse 2.4s ease-in-out infinite}
@keyframes backTopRingSpin{from{transform:rotate(0)}to{transform:rotate(1turn)}}
@keyframes backTopPulse{0%,100%{transform:scale(1);opacity:.16}50%{transform:scale(1.1);opacity:.42}}

@media (max-width:980px){
  body.xvising-global-shell .nav{min-height:140px;padding-top:8px}
  body.xvising-global-shell .brand-name{left:12px;top:8px;width:164px}
  body.xvising-global-shell .brand-logo-mark{width:114px;height:114px}
  body.xvising-global-shell .brand-wordmark{font-size:26px}
  body.xvising-global-shell .brand-sub{font-size:10px}
  body.xvising-global-shell .nav .navigation-menu{top:66px}
  body.xvising-global-shell .navigation-menu ul{gap:28px}
  body.xvising-global-shell .navigation-menu ul li a,
  body.xvising-global-shell .navigation-menu ul li button{font-size:15px}
  body.xvising-global-shell .navigation-menu{--underline-top:30px}
}
@media (max-width:680px){
  body.xvising-global-shell .nav{min-height:126px}
  body.xvising-global-shell .brand-name{left:10px;top:8px;width:146px}
  body.xvising-global-shell .brand-logo-mark{width:100px;height:100px}
  body.xvising-global-shell .brand-wordmark{font-size:22px}
  body.xvising-global-shell .brand-sub{font-size:9px}
  body.xvising-global-shell .nav .navigation-menu{top:62px}
  body.xvising-global-shell .navigation-menu ul{gap:16px}
  body.xvising-global-shell .navigation-menu ul li a,
  body.xvising-global-shell .navigation-menu ul li button{font-size:14px}
}
@media (max-width:640px){
  body.xvising-global-shell .footer-grid{padding:30px 18px 20px}
  body.xvising-global-shell .footer-policies{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}
  body.xvising-global-shell .footer-policies ul{flex-wrap:wrap}
  body.xvising-global-shell .footer-policy-link{font-size:14px}
  body.xvising-global-shell .backtop-hud{width:62px;height:62px;border-radius:16px}
  body.xvising-global-shell .backtop-core{inset:14px;border-radius:10px}
  body.xvising-global-shell .backtop-ring{inset:4px;border-radius:12px}
  body.xvising-global-shell .backtop-ping{inset:8px;border-radius:12px}
}
@media (max-width:520px){
  body.xvising-global-shell .nav{padding-top:6px;min-height:114px}
  body.xvising-global-shell .brand-name{left:8px;top:7px;width:124px;gap:2px}
  body.xvising-global-shell .brand-logo-mark{width:84px;height:84px}
  body.xvising-global-shell .brand-wordmark{font-size:18px}
  body.xvising-global-shell .brand-sub{font-size:8px}
  body.xvising-global-shell .nav .navigation-menu{top:58px}
  body.xvising-global-shell .navigation-menu ul{gap:12px}
  body.xvising-global-shell .navigation-menu{--underline-top:27px}
}
@media (max-width:480px){
  body.xvising-global-shell .xv-global-shell-top .cta-group{flex-direction:column;align-items:center}
  body.xvising-global-shell .backtop-hud{right:14px;bottom:14px;width:58px;height:58px}
  body.xvising-global-shell .backtop-core svg{width:19px;height:19px}
}
@media (prefers-reduced-motion:reduce){
  body.xvising-global-shell .xv-global-shell-top .ring,
  body.xvising-global-shell .xv-global-shell-top .spark,
  body.xvising-global-shell .xv-global-shell-top .headline .shine,
  body.xvising-global-shell .xv-global-shell-top .caret,
  body.xvising-global-shell .scanline,
  body.xvising-global-shell .backtop-ring,
  body.xvising-global-shell .backtop-ping{animation:none !important}
  body.xvising-global-shell .xv-global-shell-top .button .cta-click-effect,
  body.xvising-global-shell .footer-policy-link,
  body.xvising-global-shell .footer-policy-link::before,
  body.xvising-global-shell .footer-policy-link::after,
  body.xvising-global-shell .backtop-hud,
  body.xvising-global-shell .backtop-hud::after,
  body.xvising-global-shell .backtop-core,
  body.xvising-global-shell .backtop-core svg{transition:none}
}
