/* CITY360 UNIVERSAL FOOTER v22 — CSS */

*{box-sizing:border-box;margin:0;padding:0}
body{background:#030307;min-height:200vh;display:flex;flex-direction:column;justify-content:flex-end;font-family:'Plus Jakarta Sans',sans-serif}

/* ═══ MOBILE RESPONSIVE ═══ */
@media(max-width:1100px){.uf2-cols{grid-template-columns:1fr 1fr!important}.uf2-col:nth-child(3),.uf2-col:nth-child(4){border-top:1px solid var(--border)}}
@media(max-width:768px){.uf2-banner{padding:28px 20px 22px!important;flex-direction:column!important;gap:18px!important}.uf2-brand-name{font-size:32px!important}.uf2-tier-pills{gap:5px!important}.uf2-cols{grid-template-columns:1fr!important}.uf2-col{border-right:none!important;border-top:1px solid var(--border);padding:24px 20px!important}.uf2-col:first-child{border-top:none!important}.uf2-ticker-lbl{padding:0 10px 0 14px!important;font-size:8px!important}.uf2-ticker-wrap{padding-left:100px!important}.uf2-bottom{flex-direction:column!important;align-items:flex-start!important;padding:16px 20px!important;gap:12px!important}.uf2-scene-strip{height:48px!important}.uf2-beam-wrap,.uf2-beam-outline-wrap{width:100%!important}.uf2-beam-btn,.uf2-beam-btn-outline{width:100%!important;justify-content:center!important}.uf2-banner-right{width:100%!important}.uf2-cta-col{gap:8px!important}}
@media(max-width:480px){.uf2-brand-name{font-size:26px!important}.uf2-bottom-right{flex-wrap:wrap!important}}

:root{--bg:#030307;--bg2:#060610;--bg3:#090916;--bg4:#0d0d1e;--bg5:#111126;--border:rgba(255,255,255,.05);--border2:rgba(255,255,255,.1);--border3:rgba(255,255,255,.18);--white:#eeedf8;--sub:#8a89a8;--hint:#4a4968;--c1:#00e676;--c2:#00bcd4;--c3:#c6f135;--c4:#ff4d6d;--c5:#9c6fe4;--c6:#29b6f6;--c7:#ffa726;--c8:#f06292;--fd:'Syne',sans-serif;--fb:'Plus Jakarta Sans',sans-serif;--fm:'Space Mono',monospace}

@keyframes auraShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes auraOrb1{0%,100%{transform:translate(0,0) scale(1);opacity:.3}33%{transform:translate(70px,-50px) scale(1.25);opacity:.45}66%{transform:translate(-50px,40px) scale(.9);opacity:.25}}
@keyframes auraOrb2{0%,100%{transform:translate(0,0) scale(1);opacity:.2}33%{transform:translate(-90px,60px) scale(1.3);opacity:.35}66%{transform:translate(60px,-70px) scale(.8);opacity:.18}}
@keyframes auraOrb3{0%,100%{transform:translate(0,0) scale(1);opacity:.18}50%{transform:translate(40px,80px) scale(1.4);opacity:.3}}
@keyframes tickerMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.8)}}
@keyframes borderRun{0%{background-position:0% 50%}100%{background-position:400% 50%}}
@keyframes shimmerSlide{0%{transform:translateX(-100%) skewX(-15deg)}100%{transform:translateX(500%) skewX(-15deg)}}
@keyframes beamSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes cityFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes planeFly{0%{transform:translateX(-120px) translateY(10px) rotate(-5deg);opacity:0}20%{opacity:.6}80%{opacity:.5}100%{transform:translateX(calc(100vw + 120px)) translateY(-30px) rotate(-5deg);opacity:0}}
@keyframes trainRide{0%{left:-220px;opacity:0}5%{opacity:1}92%{opacity:1}100%{left:calc(100% + 220px);opacity:0}}
@keyframes bikeRide{0%{right:-200px;opacity:0}6%{opacity:1}92%{opacity:1}100%{right:calc(100% + 200px);opacity:0}}
@keyframes rcoasterRide{0%{left:-160px;opacity:0}6%{opacity:1}91%{opacity:1}100%{left:calc(100% + 160px);opacity:0}}
@keyframes rcoasterBounce{0%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-6px) rotate(1deg)}50%{transform:translateY(0) rotate(-1deg)}75%{transform:translateY(-4px) rotate(2deg)}}
@keyframes trainSmoke{0%{transform:translateY(0) scale(1);opacity:.7}100%{transform:translateY(-28px) scale(2.2);opacity:0}}
@keyframes auraGlow{0%{box-shadow:0 0 20px 2px rgba(0,230,118,.5), 0 0 40px 4px rgba(0,188,212,.25),  0 6px 30px rgba(0,230,118,.3)}25%{box-shadow:0 0 24px 3px rgba(198,241,53,.5), 0 0 50px 6px rgba(0,230,118,.2),  0 8px 36px rgba(198,241,53,.25)}50%{box-shadow:0 0 28px 4px rgba(0,188,212,.55), 0 0 55px 8px rgba(198,241,53,.2), 0 10px 40px rgba(0,188,212,.3)}75%{box-shadow:0 0 22px 3px rgba(0,230,118,.5),  0 0 44px 5px rgba(0,188,212,.22), 0 8px 34px rgba(0,230,118,.28)}100%{box-shadow:0 0 20px 2px rgba(0,230,118,.5), 0 0 40px 4px rgba(0,188,212,.25),  0 6px 30px rgba(0,230,118,.3)}}
@keyframes auraGlowOut{0%{box-shadow:0 0 14px 2px rgba(156,111,228,.4), 0 0 30px 3px rgba(255,77,109,.2),  0 4px 20px rgba(156,111,228,.2)}33%{box-shadow:0 0 20px 3px rgba(255,77,109,.45), 0 0 40px 5px rgba(156,111,228,.2), 0 6px 28px rgba(255,77,109,.2)}66%{box-shadow:0 0 18px 3px rgba(41,182,246,.45), 0 0 36px 5px rgba(255,77,109,.2),  0 6px 26px rgba(41,182,246,.2)}100%{box-shadow:0 0 14px 2px rgba(156,111,228,.4), 0 0 30px 3px rgba(255,77,109,.2),  0 4px 20px rgba(156,111,228,.2)}}
@keyframes auraShiftBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes auraCardG{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(0,230,118,.2),0 0 18px rgba(0,230,118,.1)}50%{box-shadow:inset 0 0 0 1.5px rgba(198,241,53,.6),0 0 36px rgba(0,230,118,.25)}}
@keyframes auraCardA{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(255,167,38,.2),0 0 18px rgba(255,167,38,.1)}50%{box-shadow:inset 0 0 0 1.5px rgba(255,77,109,.6),0 0 36px rgba(255,167,38,.22)}}
@keyframes auraCardP{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(156,111,228,.2),0 0 18px rgba(156,111,228,.1)}50%{box-shadow:inset 0 0 0 1.5px rgba(41,182,246,.6),0 0 36px rgba(156,111,228,.22)}}
@keyframes electricBorderDash{0%{stroke-dashoffset:1000}100%{stroke-dashoffset:0}}
@keyframes popIn{from{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}

.uf2{--bg:#030307;--bg2:#060610;--bg3:#090916;--bg4:#0d0d1e;--bg5:#111126;--border:rgba(255,255,255,.05);--border2:rgba(255,255,255,.1);--border3:rgba(255,255,255,.18);--white:#eeedf8;--sub:#7a7996;--hint:#3a3958;--c1:#00e676;--c2:#00bcd4;--c3:#c6f135;--c4:#ff4d6d;--c5:#9c6fe4;--c6:#29b6f6;--c7:#ffa726;--c8:#f06292;--fd:'Syne',sans-serif;--fb:'Plus Jakarta Sans',sans-serif;--fm:'Space Mono',monospace;font-family:var(--fb);background:var(--bg);color:var(--white);position:relative;overflow:hidden}
.uf2-texture-hex{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.035) 1px, transparent 0);background-size:24px 24px;opacity:1}
.uf2-texture-carbon{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.018) 2px,rgba(255,255,255,.018) 4px);background-size:8px 8px}
.uf2-texture-noise{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}
.uf2-scanline{position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 6px)}
.uf2-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% 50%, transparent 40%, rgba(0,0,0,.7) 100%)}
.uf2-orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.uf2-orb{position:absolute;border-radius:50%;filter:blur(80px)}
.uf2-orb1{width:700px;height:700px;background:radial-gradient(circle,rgba(0,230,118,.22) 0%,transparent 70%);top:-180px;left:-120px;animation:auraOrb1 16s ease-in-out infinite}
.uf2-orb2{width:550px;height:550px;background:radial-gradient(circle,rgba(156,111,228,.18) 0%,transparent 70%);bottom:60px;right:5%;animation:auraOrb2 20s ease-in-out infinite}
.uf2-orb3{width:450px;height:450px;background:radial-gradient(circle,rgba(255,77,109,.14) 0%,transparent 70%);top:35%;left:48%;animation:auraOrb3 24s ease-in-out infinite}
.uf2-orb4{width:380px;height:380px;background:radial-gradient(circle,rgba(41,182,246,.15) 0%,transparent 70%);top:10%;right:22%;animation:auraOrb1 18s ease-in-out infinite reverse}
.uf2-cityscape{position:absolute;bottom:0;left:0;right:0;z-index:2;pointer-events:none;opacity:.18;animation:cityFloat 12s ease-in-out infinite}
.uf2-scene-strip{position:relative;z-index:10;height:64px;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 100%)}
.uf2-scene-strip::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 8%,transparent 92%,var(--bg) 100%);z-index:10;pointer-events:none}
.uf2-train-strip{background:linear-gradient(180deg,transparent,rgba(198,241,53,.025),transparent)}
.uf2-auto-strip{background:linear-gradient(180deg,transparent,rgba(41,182,246,.025),transparent);height:80px}
.uf2-car-el{position:absolute;bottom:8px;left:-220px;font-size:28px;white-space:nowrap;animation:trainRide 20s linear infinite;animation-delay:1s;filter:drop-shadow(0 0 6px rgba(41,182,246,.7));z-index:5}
.uf2-bike-el{position:absolute;top:8px;right:-200px;font-size:24px;white-space:nowrap;animation:bikeRide 15s linear infinite;animation-delay:3s;filter:drop-shadow(0 0 6px rgba(198,241,53,.7));z-index:5}
.uf2-road-line{position:absolute;top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 18px,transparent 18px,transparent 36px)}
.uf2-train-el{position:absolute;bottom:8px;left:-220px;font-size:28px;white-space:nowrap;animation:trainRide 26s linear infinite;animation-delay:3s;filter:drop-shadow(0 0 6px rgba(198,241,53,.6));z-index:5}
.uf2-track-line{position:absolute;bottom:18px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 20px,transparent 20px,transparent 32px)}
.uf2-strip-label{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-family:'Space Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.12);z-index:6;pointer-events:none}
.uf2-divider-top{position:relative;z-index:10;height:2px;background:linear-gradient(90deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c6),var(--c7),var(--c8),var(--c1));background-size:400% 100%;animation:borderRun 3s linear infinite;box-shadow:0 0 20px rgba(0,230,118,.4),0 0 40px rgba(0,230,118,.15)}
.uf2-aura{background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3),var(--c4),var(--c5),var(--c6),var(--c7),var(--c8),var(--c1));background-size:400% 400%;animation:auraShift 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline}
.uf2-beam-wrap{display:inline-flex;border-radius:16px;padding:2px;background:linear-gradient(135deg,#00e676,#c6f135,#00bcd4,#00e676);background-size:300% 300%;animation:auraShiftBorder 3s ease infinite, auraGlow 3s ease-in-out infinite;transition:transform .3s}
.uf2-beam-wrap:hover{transform:translateY(-4px)}
.uf2-beam-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:13px;border:none;cursor:pointer;font-family:var(--fd);font-size:14px;font-weight:800;letter-spacing:.02em;text-decoration:none;background:linear-gradient(135deg,#00e676,#00bcd4);color:#030307;overflow:hidden;position:relative}
.uf2-beam-btn span{position:relative;z-index:2}
.uf2-beam-btn .uf2-shim{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:13px;pointer-events:none}
.uf2-beam-btn .uf2-shim::after{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-15deg);animation:shimmerSlide 2.5s ease infinite}
.uf2-beam-outline-wrap{display:inline-flex;border-radius:16px;padding:2px;background:linear-gradient(135deg,#9c6fe4,#ff4d6d,#29b6f6,#9c6fe4);background-size:300% 300%;animation:auraShiftBorder 4s ease infinite, auraGlowOut 4s ease-in-out infinite;transition:transform .3s}
.uf2-beam-outline-wrap:hover{transform:translateY(-4px)}
.uf2-beam-btn-outline{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:13px;cursor:pointer;font-family:var(--fd);font-size:14px;font-weight:800;letter-spacing:.02em;text-decoration:none;background:#08080f;color:#eeedf8;border:none}
.uf2-beam-btn-outline span{position:relative;z-index:2}
.uf2-banner{position:relative;z-index:10;padding:56px 52px 44px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;border-bottom:1px solid var(--border)}
.uf2-net-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(0,230,118,.06);border:1px solid rgba(0,230,118,.18);border-radius:100px;padding:5px 14px;font-size:9px;color:var(--c1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-family:var(--fm)}
.uf2-net-dot{width:6px;height:6px;border-radius:50%;background:var(--c1);animation:pulseDot 2s ease-in-out infinite}
.uf2-brand-name{font-family:var(--fd);font-size:48px;font-weight:900;line-height:1;letter-spacing:-.035em;margin-bottom:14px}
.uf2-tagline{font-size:13px;color:var(--sub);max-width:430px;line-height:1.75;font-weight:400}
.uf2-tier-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.uf2-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:100px;font-size:10.5px;font-weight:700;letter-spacing:.03em;border:1px solid;cursor:default;transition:all .25s;text-decoration:none;white-space:nowrap;font-family:var(--fb)}
.uf2-pill:hover{transform:translateY(-2px)}
.uf2-p1{background:rgba(0,230,118,.07);border-color:rgba(0,230,118,.22);color:var(--c1)}
.uf2-p1:hover{background:rgba(0,230,118,.14)}
.uf2-p2{background:rgba(41,182,246,.06);border-color:rgba(41,182,246,.18);color:var(--c6)}
.uf2-p2:hover{background:rgba(41,182,246,.13)}
.uf2-p3{background:rgba(156,111,228,.06);border-color:rgba(156,111,228,.18);color:var(--c5)}
.uf2-p3:hover{background:rgba(156,111,228,.13)}
.uf2-banner-right{flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.uf2-cols{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;border-bottom:1px solid var(--border);align-items:stretch}
.uf2-col{padding:36px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column}
.uf2-col:last-child{border-right:none}
.uf2-col-hd{font-family:var(--fm);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--hint);margin-bottom:22px;display:flex;align-items:center;gap:10px}
.uf2-col-hd::before{content:'';display:block;width:18px;height:1px;background:linear-gradient(90deg,var(--c1),transparent)}
.uf2-blinks{display:flex;flex-direction:column;gap:3px}
.uf2-blink{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--white);font-size:13px;font-weight:600;transition:all .22s;border:1px solid transparent;position:relative;overflow:hidden}
.uf2-blink:hover{background:rgba(0,230,118,.04);border-color:rgba(0,230,118,.15);transform:translateX(5px)}
.uf2-blink-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.uf2-blink-body{flex:1;min-width:0}
.uf2-blink-name{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uf2-blink-desc{font-size:10px;color:var(--sub);font-weight:400;line-height:1.3;margin-top:2px}
.uf2-arr{font-size:11px;color:var(--hint);opacity:0;transform:translateX(-6px);transition:all .2s;flex-shrink:0}
.uf2-blink:hover .uf2-arr{opacity:1;transform:translateX(0)}
.ic1{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.18)}
.ic2{background:rgba(41,182,246,.1);border:1px solid rgba(41,182,246,.18)}
.ic3{background:rgba(255,167,38,.1);border:1px solid rgba(255,167,38,.18)}
.ic4{background:rgba(198,241,53,.08);border:1px solid rgba(198,241,53,.18)}
.ic5{background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.15)}
.ic6{background:rgba(255,77,109,.08);border:1px solid rgba(255,77,109,.15)}
.ic7{background:rgba(41,182,246,.08);border:1px solid rgba(41,182,246,.15)}
.ic8{background:rgba(156,111,228,.08);border:1px solid rgba(156,111,228,.15)}
.ic9{background:rgba(240,98,146,.08);border:1px solid rgba(240,98,146,.15)}
.uf2-vlinks{display:flex;flex-direction:column;gap:3px;width:100%}
.uf2-vlink{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;text-decoration:none;color:var(--white);font-size:13px;font-weight:600;transition:all .22s;border:1px solid transparent}
.uf2-vlink:hover{background:rgba(0,230,118,.03);border-color:rgba(0,230,118,.12);transform:translateX(5px)}
.uf2-vlink[data-disabled]{opacity:.55;cursor:default;pointer-events:none}
.uf2-vicon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.uf2-vtag-live{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,230,118,.1);color:var(--c1);border:1px solid rgba(0,230,118,.2);flex-shrink:0}
.uf2-vtag-live-dot{width:5px;height:5px;border-radius:50%;background:var(--c1);animation:pulseDot 1.5s ease-in-out infinite}
.uf2-vtag-soon{display:inline-flex;padding:1px 6px;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,167,38,.08);color:var(--c7);border:1px solid rgba(255,167,38,.18);flex-shrink:0}
.uf2-qlinks{display:flex;flex-direction:column;gap:2px}
.uf2-qlink{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;text-decoration:none;color:var(--sub);font-size:12.5px;font-weight:500;transition:all .2s;background:transparent;border:none;width:100%;text-align:left;font-family:var(--fb);cursor:pointer}
.uf2-qlink:hover{color:var(--white);background:none;transform:translateX(5px)}
.uf2-qdot{width:4px;height:4px;border-radius:50%;background:var(--hint);flex-shrink:0;transition:background .2s}
.uf2-qlink:hover .uf2-qdot{background:var(--c1)}
.uf2-qdiv{height:1px;background:var(--border);margin:7px 10px}
.uf2-qlink[data-popup]{cursor:pointer;background:transparent;border:none}
.uf2-cta-col{display:flex;flex-direction:column;gap:10px;height:100%}
.uf2-elec-card{position:relative;border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s;cursor:pointer;background:var(--bg3);padding:22px 20px 22px 22px;isolation:isolate;flex:1}
.uf2-elec-card .uf2-card-beam{display:none}
.uf2-ecard-g{animation:auraCardG 4s ease-in-out infinite}
.uf2-ecard-a{animation:auraCardA 5s ease-in-out infinite;animation-delay:-2s}
.uf2-ecard-p{animation:auraCardP 6s ease-in-out infinite;animation-delay:-4s}
.uf2-elec-card .uf2-elec-border{position:absolute;inset:0;border-radius:18px;pointer-events:none;z-index:3}
.uf2-elec-card .uf2-elec-border rect{fill:none;stroke-width:1.5;stroke-dasharray:12 6;animation:electricBorderDash 2s linear infinite}
.uf2-ecard-g .uf2-elec-border rect{stroke:rgba(0,230,118,.6);filter:drop-shadow(0 0 3px rgba(0,230,118,.8))}
.uf2-ecard-a .uf2-elec-border rect{stroke:rgba(255,167,38,.6);filter:drop-shadow(0 0 3px rgba(255,167,38,.8))}
.uf2-ecard-p .uf2-elec-border rect{stroke:rgba(156,111,228,.6);filter:drop-shadow(0 0 3px rgba(156,111,228,.8))}
.uf2-ecard-g{background:linear-gradient(135deg,rgba(0,230,118,.07) 0%,rgba(0,188,212,.04) 100%)}
.uf2-ecard-a{background:linear-gradient(135deg,rgba(255,167,38,.07) 0%,rgba(255,77,109,.04) 100%)}
.uf2-ecard-p{background:linear-gradient(135deg,rgba(156,111,228,.07) 0%,rgba(41,182,246,.04) 100%)}
.uf2-elec-card::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 330deg,currentColor 360deg);opacity:0;transition:opacity .3s;animation:beamSpin 4s linear infinite;z-index:0}
.uf2-ecard-g::before{color:rgba(0,230,118,.06)}
.uf2-ecard-a::before{color:rgba(255,167,38,.05)}
.uf2-ecard-p::before{color:rgba(156,111,228,.05)}
.uf2-elec-card:hover::before{opacity:1}
.uf2-elec-card:hover{transform:translateY(-4px)}
.uf2-ecard-g:hover{box-shadow:0 18px 50px rgba(0,230,118,.14),0 0 0 1px rgba(0,230,118,.25)}
.uf2-ecard-a:hover{box-shadow:0 18px 50px rgba(255,167,38,.12),0 0 0 1px rgba(255,167,38,.22)}
.uf2-ecard-p:hover{box-shadow:0 18px 50px rgba(156,111,228,.12),0 0 0 1px rgba(156,111,228,.22)}
.uf2-elec-card .uf2-cshim{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:18px;pointer-events:none}
.uf2-elec-card .uf2-cshim::after{content:'';position:absolute;top:0;left:-80%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:skewX(-12deg);animation:shimmerSlide 3.2s ease infinite}
.uf2-card-icon{font-size:26px;margin-bottom:10px;position:relative;z-index:4}
.uf2-card-title{font-family:var(--fd);font-size:16px;font-weight:800;color:#eeedf8;margin-bottom:6px;position:relative;z-index:4}
.uf2-card-sub{font-size:12px;color:#8a89b8;line-height:1.6;position:relative;z-index:4;margin-top:4px}
.uf2-card-arr{position:absolute;bottom:16px;right:18px;font-size:15px;transition:transform .25s;z-index:4}
.uf2-ecard-g .uf2-card-arr{color:var(--c1)}
.uf2-ecard-a .uf2-card-arr{color:var(--c7)}
.uf2-ecard-p .uf2-card-arr{color:var(--c5)}
.uf2-elec-card:hover .uf2-card-arr{transform:translate(4px,-4px)}
.uf2-ticker{position:relative;z-index:10;border-bottom:1px solid var(--border);overflow:hidden}
.uf2-ticker-lbl{position:absolute;left:0;top:0;bottom:0;z-index:10;display:flex;align-items:center;padding:0 18px 0 28px;font-family:var(--fm);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c1);background:var(--bg);border-right:1px solid var(--border2);white-space:nowrap}
.uf2-ticker-fl{position:absolute;left:140px;top:0;bottom:0;width:60px;background:linear-gradient(90deg,var(--bg),transparent);z-index:9;pointer-events:none}
.uf2-ticker-fr{position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(270deg,var(--bg),transparent);z-index:9;pointer-events:none}
.uf2-ticker-wrap{display:flex;align-items:center;padding:13px 0 13px 160px;overflow:hidden;width:100%}
.uf2-ticker-track{display:flex;gap:8px;animation:tickerMove 55s linear infinite;white-space:nowrap;flex-shrink:0}
.uf2-ticker-wrap:hover .uf2-ticker-track{animation-play-state:paused}
.uf2-tpill{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:100px;font-size:11px;font-weight:600;border:1px solid var(--border2);color:var(--sub);background:var(--bg4);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;text-decoration:none}
.uf2-tpill:hover{color:var(--white);transform:scale(1.06)}
.uf2-tpill:nth-child(6n+1):hover{border-color:rgba(0,230,118,.5);color:var(--c1);background:rgba(0,230,118,.06)}
.uf2-tpill:nth-child(6n+2):hover{border-color:rgba(41,182,246,.5);color:var(--c6);background:rgba(41,182,246,.06)}
.uf2-tpill:nth-child(6n+3):hover{border-color:rgba(255,77,109,.5);color:var(--c4);background:rgba(255,77,109,.06)}
.uf2-tpill:nth-child(6n+4):hover{border-color:rgba(156,111,228,.5);color:var(--c5);background:rgba(156,111,228,.06)}
.uf2-tpill:nth-child(6n+5):hover{border-color:rgba(255,167,38,.5);color:var(--c7);background:rgba(255,167,38,.06)}
.uf2-tpill:nth-child(6n+6):hover{border-color:rgba(198,241,53,.5);color:var(--c3);background:rgba(198,241,53,.06)}
.uf2-tsep{color:var(--hint);font-size:14px;padding:0 2px;flex-shrink:0}
.uf2-bottom{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 52px}
.uf2-copy{font-size:12px;color:var(--hint);font-weight:500}
.uf2-copy a{color:inherit;text-decoration:none;transition:color .2s}
.uf2-copy a:hover{color:var(--sub)}
.uf2-legal{display:flex;align-items:center;gap:3px}
.uf2-llink{font-size:11px;color:var(--hint);text-decoration:none;padding:3px 8px;border-radius:6px;transition:all .2s;cursor:pointer;background:none;border:none;font-family:var(--fb)}
.uf2-llink:hover{color:var(--white);background:none}
.uf2-lsep{color:var(--hint);font-size:10px}
.uf2-socials{display:flex;align-items:center;gap:7px}
.uf2-soc{width:34px;height:34px;border-radius:10px;background:var(--bg4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;transition:all .22s}
.uf2-soc:hover{border-color:var(--border2);background:var(--bg5);transform:translateY(-3px)}
.uf2-pwrd{font-family:var(--fm);font-size:9px;color:var(--hint);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg4);white-space:nowrap}
.uf2-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(16px);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;animation:overlayIn .25s ease}
.uf2-overlay.open{display:flex}
.uf2-modal{background:#0a0a14;border:1px solid rgba(255,255,255,.15);border-radius:24px;width:100%;max-width:720px;position:relative;animation:popIn .3s ease;margin:auto;overflow:hidden}
.uf2-modal-top{position:sticky;top:0;z-index:10;background:#0a0a14;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.uf2-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-family:var(--fm)}
.uf2-modal-badge.g{background:rgba(0,230,118,.1);color:var(--c1);border:1px solid rgba(0,230,118,.2)}
.uf2-modal-badge.b{background:rgba(41,182,246,.1);color:var(--c6);border:1px solid rgba(41,182,246,.2)}
.uf2-modal-badge.p{background:rgba(156,111,228,.1);color:var(--c5);border:1px solid rgba(156,111,228,.2)}
.uf2-modal-badge.a{background:rgba(255,167,38,.1);color:var(--c7);border:1px solid rgba(255,167,38,.2)}
.uf2-modal-title{font-family:'Syne',sans-serif;font-size:22px;font-weight:900;color:#eeedf8;line-height:1.1}
.uf2-modal-close{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--border2);color:var(--sub);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.uf2-modal-close:hover{background:rgba(255,255,255,.1);color:var(--white)}
.uf2-modal-body{padding:28px 28px 32px;max-height:70vh;overflow-y:auto}
.uf2-modal-body::-webkit-scrollbar{width:4px}
.uf2-modal-body::-webkit-scrollbar-track{background:transparent}
.uf2-modal-body::-webkit-scrollbar-thumb{background:var(--hint);border-radius:2px}
.uf2-modal-body h3{font-family:'Syne',sans-serif;font-size:15px;font-weight:800;color:#eeedf8;margin:22px 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.uf2-modal-body h3:first-child{margin-top:0}
.uf2-modal-body p{font-size:13px;color:#a0a0c0;line-height:1.8;margin-bottom:12px}
.uf2-modal-body ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:5px}
.uf2-modal-body ul li{font-size:13px;color:#9090b8;line-height:1.7;padding-left:18px;position:relative}
.uf2-modal-body ul li::before{content:'→';position:absolute;left:0;color:var(--c1);font-size:11px}
.uf2-modal-body a{color:#00e676;text-decoration:none}
.uf2-modal-body a:hover{text-decoration:underline}
.uf2-modal-body .uf2-meta{display:inline-flex;gap:16px;flex-wrap:wrap;font-family:'Space Mono',monospace;font-size:10px;color:#6a6a8a;background:#0c0c18;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;margin-bottom:20px}
.uf2-sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.uf2-sitemap-sec h4{font-family:'Space Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5a5a80;margin-bottom:10px}
.uf2-sitemap-link{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:12.5px;color:#8a89b8;text-decoration:none;transition:color .2s}
.uf2-sitemap-link:hover{color:#00e676}
.uf2-sitemap-link::before{content:'↗';font-size:10px;color:var(--hint)}

@media(max-width:1100px){.uf2-cols{grid-template-columns:1fr 1fr}.uf2-col:nth-child(3){border-top:1px solid var(--border);border-right:none}.uf2-col:nth-child(4){border-top:1px solid var(--border)}.uf2-banner{flex-direction:column;gap:22px}.uf2-banner-right{align-self:flex-start;flex-direction:row}}
@media(max-width:768px){.uf2-banner{padding:32px 22px 26px}.uf2-brand-name{font-size:32px}.uf2-cols{grid-template-columns:1fr}.uf2-col{padding:26px 22px;border-right:none!important;border-top:1px solid var(--border)}.uf2-col:first-child{border-top:none}.uf2-bottom{flex-direction:column;align-items:flex-start;padding:18px 22px;gap:12px}.uf2-ticker-lbl{padding:0 12px 0 16px;font-size:8px}.uf2-ticker-wrap{padding-left:110px}.uf2-banner-right{flex-direction:column}.uf2-sitemap-grid{grid-template-columns:1fr}.uf2-modal-body{max-height:60vh}.uf2-cta-col{gap:10px!important}.uf2-elec-card{padding:18px 16px!important}.uf2-card-icon{font-size:22px!important;margin-bottom:8px}.uf2-card-title{font-size:14px!important}.uf2-card-sub{font-size:11px!important;line-height:1.5}}
