:root{--bg-pure:#050608;--bg-slate:#0d0f12;--glass-bg:rgba(13,15,18,0.6);--glass-border:rgba(255,255,255,0.05);--accent-gold:#ffcf40;--glow-gold:rgba(255,207,64,0.15);--accent-cyan:#00f0ff;--glow-cyan:rgba(0,240,255,0.15);--text-main:#f5f5f7;--text-muted:#8a8d93;--positive-green:#00ff9d;--negative-red:#ff3333}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif}body.saas-layout{background-color:var(--bg-pure);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-y:auto !important;display:block !important;height:auto !important}.saas-nav{position:fixed;top:0;width:100%;height:70px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 5%;z-index:9999}.saas-nav .brand{font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;color:var(--text-main);text-decoration:none;display:flex;align-items:center;gap:8px}.saas-nav .brand span{font-weight:300}.saas-nav-links{display:flex;gap:2rem;align-items:center}.saas-nav-links a{color:var(--text-muted);text-decoration:none;font-size:0.9rem;font-weight:600;transition:color 0.2s ease}.saas-nav-links a:hover,.saas-nav-links a.active{color:var(--text-main)}.btn-launch{background:transparent !important;border:1px solid var(--accent-cyan) !important;color:var(--accent-cyan) !important;padding:8px 16px;border-radius:6px;font-size:0.85rem;font-weight:700;text-decoration:none;transition:all 0.2s ease;box-shadow:0 0 10px rgba(0,240,255,0.1)}.btn-launch:hover{background:rgba(0,240,255,0.1) !important;box-shadow:0 0 15px var(--glow-cyan) !important}.saas-page{padding-top:100px;min-height:100vh;display:flex;flex-direction:column;align-items:center}.container{max-width:1200px;width:100%;padding:0 5%}.hero{text-align:center;padding:6rem 0 4rem}.hero h1{font-size:4rem;font-weight:900;letter-spacing:-0.04em;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(180deg,#fff 0%,#aaa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;color:var(--text-muted);max-width:800px;margin:0 auto 3rem;font-weight:400}.section{padding:4rem 0;width:100%}.section-head{text-align:center;margin-bottom:3rem}.section-head h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.section-head p{color:var(--text-muted);font-size:1.1rem;max-width:700px;margin:0 auto}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:2.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 15px var(--glow-gold);border-color:rgba(255,207,64,0.3)}.feature-card.cyan:hover{box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 15px var(--glow-cyan);border-color:rgba(0,240,255,0.3)}.feature-icon{font-size:2rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.feature-card p{color:var(--text-muted);font-size:0.95rem}.content-layout{display:flex;gap:4rem;margin-top:2rem}.content-sidebar{width:250px;flex-shrink:0}.content-sidebar ul{list-style:none;position:sticky;top:100px}.content-sidebar li{margin-bottom:1rem}.content-sidebar a{color:var(--text-muted);text-decoration:none;font-weight:600;font-size:0.95rem;transition:color 0.2s ease}.content-sidebar a:hover,.content-sidebar a.active{color:var(--accent-gold)}.content-main{flex:1}.pricing-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:3rem;margin:0 auto;max-width:500px;text-align:left;box-shadow:0 10px 40px rgba(0,0,0,0.4);position:relative;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-cyan))}.pricing-header h2{font-size:1.5rem;font-weight:800;margin-bottom:0.5rem;color:var(--text-main)}.pricing-header .price{font-size:4rem;font-weight:800;line-height:1;margin-bottom:2rem;color:var(--text-main);display:flex;align-items:flex-end}.pricing-header .currency{font-size:2rem;font-weight:600;margin-bottom:0.5rem}.pricing-header .period{font-size:1rem;color:var(--text-muted);font-weight:400;margin-bottom:0.5rem;margin-left:0.25rem}.pricing-features{list-style:none;margin-bottom:2.5rem}.pricing-features li{margin-bottom:1rem;font-size:1rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:10px}.btn-checkout{display:block;width:100%;margin-top:1rem;padding:18px 0;background:var(--accent-gold);color:#000;text-align:center;border-radius:8px;font-weight:800;font-size:1.1rem;text-decoration:none;transition:background 0.3s ease,transform 0.2s ease;box-shadow:0 0 20px var(--glow-gold)}.btn-checkout:hover{background:#ffdb4d;transform:translateY(-2px);box-shadow:0 0 30px var(--glow-gold)}.secure-badge{text-align:center;font-size:0.8rem;color:var(--text-muted);margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:5px}.z-row{display:flex;align-items:center;gap:4rem;margin-bottom:6rem}.z-row.reverse{flex-direction:row-reverse}.z-text{flex:1;text-align:left}.z-text h2{font-size:2.2rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.z-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.z-image{flex:1}.legal-container{max-width:800px;margin:0 auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:3rem}.legal-text h2{font-size:1.25rem;color:var(--text-main);margin-top:2.5rem;margin-bottom:1rem}.legal-text p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.8}.contact-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:3rem;text-align:center;width:100%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,0.4)}.content-main h1{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem}.content-main .subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem}.step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:2rem;margin-bottom:2rem;display:flex;gap:1.5rem;align-items:flex-start}.step-number{background:rgba(255,207,64,0.1);color:var(--accent-gold);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex-shrink:0;border:1px solid rgba(255,207,64,0.3)}.step-content h3{font-size:1.2rem;margin-bottom:0.5rem}.step-content p{color:var(--text-muted)}.faq-item{margin-bottom:2.5rem;background:var(--glass-bg);padding:2rem;border-radius:12px;border:1px solid var(--glass-border);border-left:4px solid var(--accent-cyan)}.faq-item h3{font-size:1.2rem;margin-bottom:1rem;color:var(--text-main)}.faq-item p{color:var(--text-muted)}.saas-footer{border-top:1px solid var(--glass-border);padding:2rem 5%;text-align:center;color:var(--text-muted);font-size:0.85rem;margin-top:auto;width:100%}.xray-container{position:relative;width:100%;max-width:900px;height:400px;aspect-ratio:900 / 400;contain:layout paint;margin:4rem auto 0;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:#0d0f12;cursor:crosshair;box-shadow:0 20px 40px rgba(0,0,0,0.6)}.xray-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.xray-base{background:#151820;z-index:2;-webkit-mask-image:radial-gradient(circle 220px at 50% 50%,transparent 10%,rgba(0,0,0,1) 90%);mask-image:radial-gradient(circle 220px at 50% 50%,transparent 10%,rgba(0,0,0,1) 90%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.xray-hidden{background:var(--bg-slate);z-index:1}.xray-jwt{font-family:'JetBrains Mono',monospace}.gamma-wall-call{stroke:var(--accent-cyan);stroke-width:2;filter:drop-shadow(0 0 8px var(--glow-cyan))}.gamma-wall-put{stroke:#ff0055;stroke-width:2;filter:drop-shadow(0 0 8px rgba(255,0,85,0.4))}.gamma-wall-text-call{fill:var(--accent-cyan);font-size:13px;font-weight:bold}.gamma-wall-text-put{fill:#ff0055;font-size:13px;font-weight:bold}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--positive-green);background:rgba(0,255,157,0.1);padding:2px 8px;border-radius:4px;border:1px solid rgba(0,255,157,0.2)}.pulse-dot{width:6px;height:6px;background:var(--positive-green);border-radius:50%;animation:data-pulse 2s infinite}@keyframes data-pulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(0,255,157,0.7)}70%{transform:scale(1.1);opacity:0.8;box-shadow:0 0 0 6px rgba(0,255,157,0)}100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(0,255,157,0)}}.updating-glow{animation:glow-pulse 1.5s ease-in-out}@keyframes glow-pulse{0%{filter:brightness(1)}50%{filter:brightness(1.5);text-shadow:0 0 10px var(--positive-green)}100%{filter:brightness(1)}}@media (max-width:768px){.saas-nav-links a:not(.btn-launch){display:none}.saas-nav{padding:0 1rem}.hero h1{font-size:2.5rem}.hero p{font-size:1rem;padding:0 1rem}.section-head h2{font-size:2rem}.content-layout{flex-direction:column;gap:2rem}.content-sidebar{width:100%;margin-bottom:2rem}.content-sidebar ul{position:relative;top:0;display:flex;gap:1rem}.step-card{flex-direction:column;padding:1.5rem}.xray-container{height:250px}.xray-base{-webkit-mask-image:radial-gradient(circle 120px at 50% 50%,transparent 10%,rgba(0,0,0,1) 90%);mask-image:radial-gradient(circle 120px at 50% 50%,transparent 10%,rgba(0,0,0,1) 90%)}.z-row,.z-row.reverse{flex-direction:column;gap:2rem;margin-bottom:4rem}.pricing-card{padding:2rem}.pricing-header .price{font-size:3.5rem}}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--glass-border);color:var(--accent-gold);font-size:1.5rem;padding:4px 10px;border-radius:6px;cursor:pointer;line-height:1}@media (max-width:768px){.mobile-nav-toggle{display:block}.saas-nav-links{display:none;position:absolute;top:70px;left:0;width:100%;background:rgba(13,15,18,0.98);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);flex-direction:column;padding:1.5rem;gap:1.2rem;align-items:flex-start;box-shadow:0 10px 30px rgba(0,0,0,0.8)}.saas-nav-links.mobile-open{display:flex !important}.saas-nav-links a{display:block !important;font-size:1.05rem;width:100%}.nav-cta-group{display:flex;flex-direction:column;gap:0.8rem;width:100%;margin-top:0.5rem}.nav-cta-group a{text-align:center;width:100%;display:block !important}}.wiki-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.wiki-sidebar{position:sticky;top:100px;height:fit-content}.wiki-toc{list-style:none;padding:0;margin:0}.wiki-toc a{color:#a0a4b8;text-decoration:none;font-size:0.88rem;line-height:2;display:block;transition:color 0.2s ease}.wiki-toc a:hover{color:#00f0ff}.wiki-content{min-width:0;max-width:760px}.definition-box{border-left:3px solid #ffd700;background:rgba(255,215,0,0.05);padding:1.2rem 1.5rem;border-radius:0 8px 8px 0;margin-bottom:2rem;color:#e2e8f0;font-size:1.05rem;line-height:1.6}.see-it-live-card{background:rgba(0,240,255,0.06);border:1px solid rgba(0,240,255,0.2);border-radius:8px;padding:1.2rem 1.5rem;margin:2rem 0;display:block}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}.archive-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:1.2rem;transition:border-color 0.2s,transform 0.2s;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between}.archive-card:hover{border-color:rgba(255,215,0,0.4);transform:translateY(-2px)}.signal-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:0.75rem;font-weight:700;letter-spacing:0.03em;margin-bottom:0.5rem;width:fit-content}.signal-strong-bullish{background:#00ff9d;color:#000}.signal-weak-bullish{background:#ffd700;color:#000}.signal-divergence{background:#ffd700;color:#000}.signal-strong-bearish{background:#ff4444;color:#fff}.signal-weak-bearish{background:#ff8800;color:#000}.archive-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.archive-stat-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.2rem;text-align:left}.archive-nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;max-width:1200px;margin:3rem auto 0;border-top:1px solid rgba(255,255,255,0.08)}@media (max-width:1024px){.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{position:static;margin-bottom:1.5rem}}@media (max-width:768px){.archive-grid{grid-template-columns:repeat(2,1fr)}.archive-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.archive-grid{grid-template-columns:1fr}.archive-stat-grid{grid-template-columns:1fr}.wiki-layout{padding:1rem}}
/* Canonical Top Nav Auth Controls */
#auth-user-profile-badge{display:inline-flex;align-items:center;gap:8px;margin-left:8px}
#auth-user-profile-badge .nav-auth-btn-signin{background:linear-gradient(135deg,rgba(0,240,255,0.15),rgba(0,255,157,0.15));border:1px solid rgba(0,240,255,0.4);color:#00f0ff;padding:5px 12px;border-radius:6px;font-size:0.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:all 0.2s ease;font-family:'Inter',sans-serif;white-space:nowrap}
#auth-user-profile-badge .nav-auth-btn-signin:hover{background:linear-gradient(135deg,rgba(0,240,255,0.25),rgba(0,255,157,0.25));border-color:#00f0ff;box-shadow:0 0 10px rgba(0,240,255,0.2)}
#auth-user-profile-badge .nav-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#00f0ff 0%,#00c8d7 100%);color:#050608;font-size:0.85rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,240,255,0.25);border:1px solid rgba(0,240,255,0.5);transition:all 0.2s ease;flex-shrink:0;user-select:none;font-family:'Inter',sans-serif;line-height:1}
#auth-user-profile-badge .nav-user-avatar:hover{transform:scale(1.08);box-shadow:0 0 15px rgba(0,240,255,0.5);border-color:#ffffff}
#auth-user-profile-badge .nav-signout-btn{background:rgba(255,68,68,0.12);color:#ff4444;border:1px solid rgba(255,68,68,0.25);padding:5px 10px;border-radius:6px;font-size:0.78rem;cursor:pointer;font-weight:600;font-family:'Inter',sans-serif;transition:all 0.2s ease;white-space:nowrap}
#auth-user-profile-badge .nav-signout-btn:hover{background:rgba(255,68,68,0.22);border-color:#ff4444}
@media (max-width:768px){
  #auth-user-profile-badge{width:100%;border-top:1px solid rgba(255,255,255,0.08);padding-top:12px;margin-top:6px;margin-left:0;display:flex;flex-direction:row;align-items:center;gap:10px}
  #auth-user-profile-badge .nav-auth-btn-signin{width:100%;padding:10px 14px;font-size:0.95rem;text-align:center;justify-content:center;box-sizing:border-box}
  #auth-user-profile-badge .nav-user-avatar{width:32px;height:32px;font-size:0.9rem}
  #auth-user-profile-badge .nav-signout-btn{padding:6px 14px;font-size:0.82rem}
}
/* Flashy Green Promo Gift Icon Trigger */
.nav-promo-gift-btn{width:32px;height:32px;min-width:32px;border-radius:50%;background:rgba(0,255,157,0.12);border:1.5px solid #00ff9d;box-shadow:0 0 10px rgba(0,255,157,0.4),inset 0 0 6px rgba(0,255,157,0.15);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);animation:aurum-promo-gift-pulse 2.2s infinite ease-in-out;flex-shrink:0;outline:none;user-select:none;position:relative;box-sizing:border-box}
.nav-promo-gift-btn:hover{transform:scale(1.12);background:rgba(0,255,157,0.25);border-color:#00ff9d;box-shadow:0 0 18px rgba(0,255,157,0.8),inset 0 0 10px rgba(0,255,157,0.3)}
.nav-promo-gift-btn:active{transform:scale(0.94)}
.nav-promo-gift-btn svg{display:block;pointer-events:none;filter:drop-shadow(0 0 4px rgba(0,255,157,0.6))}
@keyframes aurum-promo-gift-pulse{0%{box-shadow:0 0 8px rgba(0,255,157,0.4),0 0 0 0 rgba(0,255,157,0.6)}50%{box-shadow:0 0 16px rgba(0,255,157,0.7),0 0 0 4px rgba(0,255,157,0)}100%{box-shadow:0 0 8px rgba(0,255,157,0.4),0 0 0 0 rgba(0,255,157,0)}}
.nav-promo-gift-mobile{display:none !important}
@media (max-width:768px){.nav-promo-gift-mobile{display:inline-flex !important;margin-left:auto;margin-right:10px}}

/* Universal Resources Dropdown & Pricing Navigation Styles */
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nav-dropdown-toggle{background:transparent;border:none;color:var(--text-muted,#8a8d93);font-size:0.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0;transition:color 0.2s ease;font-family:'Inter',sans-serif;outline:none}
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle,.nav-dropdown-toggle:focus-visible{color:var(--text-main,#f5f5f7)}
.dropdown-chevron{transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);color:var(--text-muted,#8a8d93)}
.nav-dropdown:hover .dropdown-chevron,.nav-dropdown.open .dropdown-chevron{transform:rotate(180deg);color:var(--accent-cyan,#00f0ff)}
.nav-dropdown::after{content:'';position:absolute;top:100%;left:-10px;right:-10px;height:16px}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:rgba(13,16,22,0.97);border:1px solid rgba(255,255,255,0.1);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,0.8),0 0 20px rgba(0,240,255,0.08);padding:6px;min-width:230px;opacity:0;visibility:hidden;transition:opacity 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.2s cubic-bezier(0.16,1,0.3,1),visibility 0.2s;z-index:10000;display:flex;flex-direction:column;gap:3px;box-sizing:border-box}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.nav-dropdown-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;text-decoration:none;transition:background 0.18s ease,transform 0.18s ease;color:#f5f5f7;box-sizing:border-box;border:1px solid transparent}
.nav-dropdown-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(0,240,255,0.25);transform:translateX(2px)}
.dropdown-item-icon{font-size:1.15rem;line-height:1;flex-shrink:0}
.dropdown-item-text{display:flex;flex-direction:column;gap:2px}
.item-title{font-size:0.86rem;font-weight:600;color:#ffffff;line-height:1.2}
.item-sub{font-size:0.72rem;color:#7e8494;line-height:1.2}
.nav-pricing{color:var(--text-muted,#8a8d93);text-decoration:none;font-size:0.9rem;font-weight:600;transition:color 0.2s ease}
.nav-pricing:hover,.nav-pricing.active{color:var(--text-main,#f5f5f7)}

@media (max-width:768px){
  .nav-dropdown{width:100%;flex-direction:column;align-items:flex-start}
  .nav-dropdown::after{display:none}
  .nav-dropdown-toggle{width:100%;justify-content:space-between;font-size:1.05rem;padding:8px 0;color:#ffffff}
  .nav-dropdown-menu{position:static;transform:none !important;width:100%;background:rgba(18,22,30,0.7);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:6px;box-shadow:none;margin-top:4px;display:none;opacity:1;visibility:visible}
  .nav-dropdown.open .nav-dropdown-menu{display:flex}
  .nav-dropdown-item{padding:10px 12px;width:100%}
  .item-title{font-size:0.95rem}
  .item-sub{font-size:0.75rem}
  .nav-pricing{display:block !important;font-size:1.05rem;width:100%;padding:4px 0}
}

/* Accessibility Focus-Visible & Touch Target Optimizations (WCAG 2.1 AA) */
.nav-dropdown-toggle:focus-visible,
.mobile-nav-toggle:focus-visible,
.nav-promo-gift-btn:focus-visible,
.saas-nav-links a:focus-visible,
.nav-dropdown-item:focus-visible,
.btn-launch:focus-visible,
.nav-auth-btn-signin:focus-visible,
.nav-signout-btn:focus-visible{outline:2px solid var(--accent-cyan,#00f0ff) !important;outline-offset:3px !important;border-radius:4px}
.mobile-nav-toggle{min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}
@media (max-width:768px){.mobile-nav-toggle{display:inline-flex !important}}

/* ========================================================================= */
/* HERO SECTION: RETAIL GOLD TRADER TESTIMONIALS & REVIEWS SHOWCASE          */
/* ========================================================================= */
.aurum-testimonials-container {
  position: relative;
  width: 100%;
  max-width: 1060px;
  margin: 3.5rem auto 0;
  background: rgba(13, 15, 18, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 240, 255, 0.08);
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
}
.aurum-testimonials-container::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.aurum-testimonials-container::after {
  content: '';
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.testimonials-header-bar {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.testimonials-trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.testimonials-stars {
  color: #ffd700;
  font-size: 0.95rem;
  letter-spacing: 1px;
}
.testimonials-rating-val {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
}
.testimonials-verified-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #00ff9d;
  background: rgba(0, 255, 157, 0.1);
  padding: 3px 9px;
  border-radius: 20px;
  border: 1px solid rgba(0, 255, 157, 0.25);
  letter-spacing: 0.03em;
}
.testimonials-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.testimonials-filters::-webkit-scrollbar {
  display: none;
}
.testimonial-filter-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #a0a4b8;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif;
}
.testimonial-filter-btn:hover {
  border-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
.testimonial-filter-btn.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: rgba(0, 240, 255, 0.45);
  color: #00f0ff;
}
.testimonials-nav-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.testimonial-nav-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.testimonial-nav-btn:hover {
  background: rgba(0, 240, 255, 0.2);
  border-color: rgba(0, 240, 255, 0.5);
  color: #00f0ff;
  transform: translateY(-1px);
}
.testimonial-nav-btn:active {
  transform: scale(0.95);
}
.testimonials-viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 240px;
  touch-action: pan-y;
  user-select: text;
  -webkit-user-select: text;
}
.testimonials-track {
  display: flex;
  gap: 16px;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  align-items: stretch;
  will-change: transform;
}
.testimonial-card {
  flex-shrink: 0;
  width: calc((100% - 32px) / 3);
  background: #12151b;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  padding: 1.1rem 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  user-select: text;
  -webkit-user-select: text;
}
.testimonial-card:hover {
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 240, 255, 0.08);
}
.testimonial-trader-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.testimonial-trader-meta {
  display: flex;
  align-items: center;
  gap: 9px;
}
.testimonial-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.78rem;
  color: #050608;
  flex-shrink: 0;
}
.avatar-cyan {
  background: linear-gradient(135deg, #00f0ff, #00ff9d);
}
.avatar-gold {
  background: linear-gradient(135deg, #ffd700, #ff9900);
}
.avatar-green {
  background: linear-gradient(135deg, #00ff9d, #ffd700);
}
.avatar-red {
  background: linear-gradient(135deg, #00f0ff, #ff2a55);
}
.avatar-purple {
  background: linear-gradient(135deg, #ffd700, #00f0ff);
}
.testimonial-trader-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
}
.testimonial-badge-pill {
  font-size: 0.62rem;
  background: rgba(255, 255, 255, 0.08);
  color: #c0c4d0;
  padding: 1px 5px;
  border-radius: 4px;
  font-weight: 600;
}
.badge-tv {
  background: rgba(0, 240, 255, 0.15) !important;
  color: #00f0ff !important;
  border: 1px solid rgba(0, 240, 255, 0.4) !important;
  font-weight: 700 !important;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.card-tv-highlight {
  border-color: rgba(0, 240, 255, 0.3) !important;
  background: linear-gradient(180deg, rgba(0, 240, 255, 0.04) 0%, #12151b 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(0, 240, 255, 0.25) !important;
}
.card-tv-highlight:hover {
  border-color: rgba(0, 240, 255, 0.55) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45), 0 0 20px rgba(0, 240, 255, 0.15) !important;
}
.badge-mt5 {
  background: rgba(255, 215, 0, 0.15) !important;
  color: #ffd700 !important;
  border: 1px solid rgba(255, 215, 0, 0.45) !important;
  font-weight: 700 !important;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.card-mt5-highlight {
  border-color: rgba(255, 215, 0, 0.35) !important;
  background: linear-gradient(180deg, rgba(255, 215, 0, 0.05) 0%, #12151b 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 215, 0, 0.25) !important;
}
.card-mt5-highlight:hover {
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45), 0 0 20px rgba(255, 215, 0, 0.2) !important;
}
.testimonial-trader-role {
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--accent-cyan);
  margin-top: 2px;
}
.testimonial-ticker-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: #6e7382;
  font-weight: 600;
}
.testimonial-shock-box {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 0.73rem;
  color: #d1d5db;
  line-height: 1.4;
  margin-bottom: 9px;
}
.shock-box-prop {
  background: rgba(255, 42, 85, 0.08);
  border-left: 3px solid #ff2a55;
}
.shock-box-forex {
  background: rgba(0, 255, 157, 0.08);
  border-left: 3px solid #00ff9d;
}
.shock-box-futures {
  background: rgba(255, 215, 0, 0.08);
  border-left: 3px solid #ffd700;
}
.shock-box-parttime {
  background: rgba(0, 240, 255, 0.08);
  border-left: 3px solid #00f0ff;
}
.shock-label-prop { color: #ff2a55; font-weight: 800; }
.shock-label-forex { color: #00ff9d; font-weight: 800; }
.shock-label-futures { color: #ffd700; font-weight: 800; }
.shock-label-parttime { color: #00f0ff; font-weight: 800; }
.testimonial-quote {
  font-size: 0.77rem;
  color: #b0b4c4;
  line-height: 1.5;
  margin-bottom: 10px;
}
.testimonial-quote strong, .testimonial-quote span {
  font-weight: 600;
}
.testimonial-footer-metric {
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.68rem;
}
.testimonial-metric-badge {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.66rem;
}
.metric-badge-green {
  background: rgba(0, 255, 157, 0.12);
  color: #00ff9d;
  border: 1px solid rgba(0, 255, 157, 0.25);
}
.metric-badge-cyan {
  background: rgba(0, 240, 255, 0.12);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.25);
}
.metric-badge-gold {
  background: rgba(255, 215, 0, 0.12);
  color: #ffd700;
  border: 1px solid rgba(255, 215, 0, 0.25);
}
.testimonials-bottom-bar {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  margin-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.testimonials-counter-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  color: #8c92a4;
  font-weight: 600;
}
.testimonials-counter-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 9px;
  border-radius: 6px;
  color: #00f0ff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.testimonials-progress-track {
  width: 90px;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
.testimonials-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #00f0ff, #00ff9d);
  width: 10%;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.testimonials-bottom-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid rgba(0, 240, 255, 0.35);
  padding: 6px 14px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.testimonials-bottom-cta:hover {
  background: rgba(0, 240, 255, 0.22);
  border-color: #00f0ff;
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
  .testimonial-card {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 768px) {
  .aurum-testimonials-container {
    padding: 1rem 0.85rem;
    margin: 1.8rem auto 0;
    border-radius: 12px;
  }
  .testimonials-header-bar {
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .testimonials-trust-badge {
    width: 100%;
    justify-content: space-between;
  }
  .testimonials-filters {
    width: 100%;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }
  .testimonial-filter-btn {
    padding: 5px 10px;
    font-size: 0.72rem;
  }
  .testimonials-nav-btns {
    margin-left: auto;
  }
  .testimonial-nav-btn {
    width: 34px;
    height: 34px;
  }
  .testimonial-card {
    width: 100%;
    padding: 1rem;
    border-radius: 10px;
  }
  .testimonials-viewport {
    min-height: 240px;
  }
  .testimonials-bottom-bar {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }
  .testimonials-counter-wrap {
    width: 100%;
    justify-content: center;
  }
  .testimonials-bottom-cta {
    width: 100%;
    justify-content: center;
    padding: 9px 14px;
    font-size: 0.82rem;
    box-sizing: border-box;
  }
}

/* ==========================================================================
   DEDICATED TRADER REVIEWS HUB PAGE (reviews.html)
   ========================================================================== */
.reviews-page-hero {
  text-align: center;
  padding: 3.5rem 1.25rem 2rem;
  max-width: 960px;
  margin: 0 auto;
}
.reviews-hero-badge {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 10px;
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.3);
  color: #ffd700;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  max-width: 95%;
  box-sizing: border-box;
}
.reviews-hero-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1rem;
}
.reviews-hero-title span {
  background: linear-gradient(135deg, #00f0ff 0%, #00ff9d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.reviews-hero-desc {
  font-size: 1.05rem;
  color: #a0a4b8;
  line-height: 1.65;
  max-width: 760px;
  margin: 0 auto 1.5rem;
}

/* Stat Grid */
.reviews-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 0 1rem;
}
.reviews-stat-card {
  background: rgba(18, 21, 27, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.35rem 1.2rem;
  text-align: center;
  backdrop-filter: blur(10px);
  transition: border-color 0.25s, transform 0.25s;
}
.reviews-stat-card:hover {
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateY(-2px);
}
.reviews-stat-num {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
  color: #ffffff;
}
.reviews-stat-num.stat-gold { color: #ffd700; }
.reviews-stat-num.stat-cyan { color: #00f0ff; }
.reviews-stat-num.stat-green { color: #00ff9d; }
.reviews-stat-label {
  font-size: 0.8rem;
  color: #8f94a6;
  line-height: 1.4;
}

/* Filter Toolbar */
.reviews-toolbar-wrap {
  max-width: 1200px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}
.reviews-toolbar {
  background: rgba(18, 21, 27, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.reviews-search-row {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-search-box {
  position: relative;
  flex: 1;
}
.reviews-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #6e7382;
  pointer-events: none;
}
.reviews-search-input {
  width: 100%;
  padding: 12px 38px 12px 42px;
  background: rgba(10, 12, 16, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.reviews-search-input:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 0 2px rgba(0, 240, 255, 0.15);
}
.reviews-search-clear {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #8f94a6;
  cursor: pointer;
  padding: 4px;
  font-size: 0.85rem;
  display: none;
}
.reviews-search-clear:hover { color: #fff; }

.reviews-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.reviews-pill-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #a0a4b8;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.reviews-pill-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
}
.reviews-pill-btn.active {
  background: rgba(0, 240, 255, 0.12);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.15);
}
.reviews-pill-btn.pill-tv.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
}
.reviews-pill-btn.pill-mt5.active {
  background: rgba(255, 215, 0, 0.15);
  border-color: #ffd700;
  color: #ffd700;
}
.reviews-pill-badge {
  background: rgba(255, 255, 255, 0.1);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
}
.reviews-pill-btn.active .reviews-pill-badge {
  background: rgba(0, 240, 255, 0.25);
  color: #fff;
}

.reviews-counter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  color: #6e7382;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.reviews-counter-bar strong {
  color: #ffffff;
}

/* Reviews Grid */
.reviews-grid-wrap {
  max-width: 1200px;
  margin: 0 auto 4rem;
  padding: 0 1rem;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.4rem;
}
.reviews-grid .testimonial-card {
  width: 100% !important;
  min-height: 100%;
}

/* Empty State */
.reviews-empty-state {
  display: none;
  text-align: center;
  padding: 4rem 1rem;
  background: rgba(18, 21, 27, 0.6);
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  margin: 2rem 0;
}
.reviews-empty-state h3 {
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.reviews-empty-state p {
  color: #8f94a6;
  font-size: 0.92rem;
  margin-bottom: 1.5rem;
}

/* Methodology Callout */
.reviews-methodology-section {
  max-width: 1200px;
  margin: 0 auto 4.5rem;
  padding: 0 1rem;
}
.reviews-methodology-card {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.03) 0%, rgba(0, 240, 255, 0.03) 100%);
  border: 1px solid rgba(255, 215, 0, 0.2);
  border-radius: 16px;
  padding: 2.5rem 2rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2.5rem;
  align-items: center;
}

/* Responsive Overrides */
@media (max-width: 900px) {
  .reviews-methodology-card {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 768px) {
  .reviews-page-hero {
    padding: 2rem 0.75rem 1.25rem;
    overflow: hidden;
  }
  .reviews-hero-badge {
    font-size: 0.65rem;
    padding: 5px 10px;
    letter-spacing: 0.02em;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
    display: inline-block;
  }
  .reviews-hero-title {
    font-size: 1.55rem;
    line-height: 1.2;
    word-break: break-word;
  }
  .reviews-hero-desc {
    font-size: 0.88rem;
    margin-bottom: 1.25rem;
  }
  .reviews-stats-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0 0.75rem;
    margin-bottom: 2rem;
  }
  .reviews-stat-card {
    padding: 1rem 0.75rem;
  }
  .reviews-stat-num {
    font-size: 1.4rem;
  }
  .reviews-stat-label {
    font-size: 0.75rem;
  }
  .reviews-toolbar-wrap {
    padding: 0 0.75rem;
  }
  .reviews-toolbar {
    padding: 0.85rem;
  }
  .reviews-grid-wrap {
    padding: 0 0.75rem;
  }
  .reviews-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .reviews-grid .testimonial-card {
    padding: 1rem;
    box-sizing: border-box;
    max-width: 100%;
    width: 100% !important;
  }
  .testimonial-trader-header {
    flex-wrap: wrap;
    gap: 6px;
  }
  .testimonial-trader-meta {
    flex-wrap: wrap;
  }
  .reviews-search-row {
    flex-direction: column;
    align-items: stretch;
  }
  .reviews-filter-pills {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }
  .reviews-pill-btn {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.76rem;
    padding: 6px 11px;
  }
}
@media (max-width: 480px) {
  .reviews-hero-title {
    font-size: 1.45rem;
  }
}

/* Global Zero-Flicker Promo Gift Suppression for Pro Members */
html.ui-hide-promo-gift .nav-promo-gift-btn,
body.ui-hide-promo-gift .nav-promo-gift-btn,
html.ui-hide-promo-gift #nav-promo-gift-btn-mobile,
body.ui-hide-promo-gift #nav-promo-gift-btn-mobile {
  display: none !important;
}

/* ==========================================================================
   SAAS FOOTER ENHANCEMENTS: ACCEPTED PAYMENTS & SOCIAL MEDIA
   ========================================================================== */
.saas-footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 1.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.footer-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.footer-payments-wrap,
.footer-social-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.footer-meta-label {
  font-size: 0.72rem;
  color: #6e7382;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  padding: 0 9px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  transition: all 0.2s ease;
  user-select: none;
}

.payment-badge:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.payment-badge-crypto {
  gap: 6px;
}

.payment-badge .badge-label {
  color: #d1d5db;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #a0a4b8;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-social-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 240, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 240, 255, 0.15);
}

.footer-social-yt:hover {
  border-color: rgba(255, 0, 0, 0.5);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.2);
}

.footer-social-fb:hover {
  border-color: rgba(24, 119, 242, 0.5);
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.2);
}

.footer-legal-row {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.78rem;
  color: #6e7382;
}

.footer-legal-row p {
  margin: 0;
}

@media (max-width: 768px) {
  .footer-bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
  .footer-legal-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}

/* ==========================================================================
   HOMEPAGE: INSTITUTIONAL PARTNERS & DATA SOURCES LOGO STRIP
   ========================================================================== */
.partners-logo-strip {
  width: 100%;
  padding: 2.5rem 0;
  background: rgba(13, 16, 22, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  overflow: hidden;
}

.partners-strip-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.partners-strip-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6e7382;
  text-align: center;
}

.partners-logos-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
}

.partner-logo-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 22px;
  transition: all 0.25s ease;
  user-select: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.partner-logo-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 0 12px rgba(0, 240, 255, 0.1);
}

.partner-logo-pill svg {
  display: block;
  height: 24px;
  width: auto;
}

@media (max-width: 768px) {
  .partners-logo-strip {
    padding: 1.8rem 0;
  }
  .partners-logos-row {
    gap: 0.75rem;
  }
  .partner-logo-pill {
    padding: 8px 16px;
  }
  .partner-logo-pill svg {
    height: 20px;
  }
}





/* ========================================================================= */
/* TOP ANNOUNCEMENT NOTIFICATION BAR: METATRADER 5 PROMOTION                 */
/* ========================================================================= */
:root {
  --top-bar-height: 38px;
}

.top-announcement-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--top-bar-height);
  background: linear-gradient(90deg, rgba(255, 215, 0, 0.18) 0%, rgba(0, 240, 255, 0.12) 50%, rgba(0, 255, 157, 0.14) 100%), #0a0d14;
  border-bottom: 1px solid rgba(255, 215, 0, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 0 14px;
  box-sizing: border-box;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.top-announcement-bar .announcement-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: #e2e8f0;
  font-size: 0.83rem;
  font-weight: 500;
  white-space: nowrap;
  max-width: 100%;
  transition: all 0.2s ease;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.01em;
}

.top-announcement-bar .announcement-inner:hover {
  color: #ffffff;
}

.top-announcement-bar .announcement-badge {
  background: rgba(255, 215, 0, 0.2);
  border: 1px solid rgba(255, 215, 0, 0.55);
  color: #ffd700;
  font-weight: 800;
  font-size: 0.68rem;
  padding: 2px 7px;
  border-radius: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-shrink: 0;
  line-height: 1.2;
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.25);
}

.top-announcement-bar .announcement-line-1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.top-announcement-bar .announcement-line-2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.top-announcement-bar .platform-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: #ffffff;
}

.top-announcement-bar .announcement-icon,
.announcement-icon {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  display: inline-block !important;
  vertical-align: -2px !important;
  object-fit: contain !important;
  margin: 0 1px 0 2px !important;
  flex-shrink: 0 !important;
}

.top-announcement-bar .announcement-cta {
  color: #00f0ff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: underline;
  text-underline-offset: 3px;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.top-announcement-bar .announcement-inner:hover .announcement-cta {
  color: #00ff9d;
  text-decoration-color: #00ff9d;
}

.top-announcement-bar .cta-short {
  display: none;
}

.top-announcement-bar .cta-full {
  display: inline;
}

/* Offset fixed navigation */
.saas-nav {
  top: var(--top-bar-height) !important;
}

/* Offset page content so it breathes below fixed header */
.saas-page {
  padding-top: calc(90px + var(--top-bar-height)) !important;
}

@media (max-width: 768px) {
  :root {
    --top-bar-height: 48px;
  }
  .top-announcement-bar {
    height: var(--top-bar-height);
    padding: 3px 6px;
  }
  .top-announcement-bar .announcement-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 0.72rem;
    line-height: 1.15;
    white-space: nowrap;
    width: 100%;
  }
  .top-announcement-bar .announcement-line-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.73rem;
    color: #e2e8f0;
    line-height: 1.15;
  }
  .top-announcement-bar .announcement-badge {
    font-size: 0.58rem;
    padding: 1px 5px;
    line-height: 1.15;
  }
  .top-announcement-bar .announcement-line-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 0.70rem;
    color: #ffffff;
    line-height: 1.15;
  }
  .top-announcement-bar .platform-item {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 600;
  }
  .top-announcement-bar .announcement-icon {
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin: 0;
  }
  .top-announcement-bar .cta-short {
    display: none;
  }
  .top-announcement-bar .cta-full {
    display: inline;
  }
  .top-announcement-bar .announcement-cta {
    font-size: 0.70rem;
    font-weight: 700;
    margin-left: 2px;
  }
  .saas-nav-links {
    top: calc(56px + var(--top-bar-height)) !important;
  }
}

@media (max-width: 480px) {
  .top-announcement-bar .announcement-line-1 {
    font-size: 0.70rem;
    gap: 5px;
  }
  .top-announcement-bar .announcement-line-2 {
    font-size: 0.67rem;
    gap: 5px;
  }
  .top-announcement-bar .cta-full {
    display: none;
  }
  .top-announcement-bar .cta-short {
    display: inline;
  }
}

@media (max-width: 360px) {
  .top-announcement-bar .announcement-line-1 {
    font-size: 0.65rem;
    gap: 4px;
  }
  .top-announcement-bar .announcement-line-2 {
    font-size: 0.63rem;
    gap: 4px;
  }
  .top-announcement-bar .announcement-icon {
    width: 12px;
    height: 12px;
  }
}

/* ==========================================================================
   HOMEPAGE MOBILE UI REBUILD & RESPONSIVE CONTAINER ENGINE
   ========================================================================== */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}

section[id] {
  scroll-margin-top: calc(85px + var(--top-bar-height, 40px)) !important;
}

.saas-page {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

.saas-page > * {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

.container {
  max-width: 1200px !important;
  width: 100% !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Fluid Z-Row Grid Architecture */
.z-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  margin-bottom: 5.5rem;
  width: 100%;
  box-sizing: border-box;
}

.z-row.reverse {
  direction: ltr;
}

.z-row.reverse .z-text {
  order: 2;
}

.z-row.reverse .z-image {
  order: 1;
}

.z-text {
  width: 100%;
  box-sizing: border-box;
}

.z-image {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dedicated Grid Classes replacing rigid inline styles */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  width: 100%;
  box-sizing: border-box;
}

.pricing-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  text-align: left;
  margin-bottom: 2rem;
  width: 100%;
  box-sizing: border-box;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%;
  box-sizing: border-box;
}

/* MetaTrader 5 Terminal Showcase Component */
.mt5-terminal-mockup {
  background: #0c0e14;
  border: 1.5px solid rgba(255, 215, 0, 0.35);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 215, 0, 0.12);
  width: 100%;
  max-width: 440px;
  box-sizing: border-box;
}

.mt5-window-header {
  background: #141824;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.74rem;
  color: #94a3b8;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}

.mt5-window-header .mt5-brand-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffd700;
}

.mt5-chart-area {
  padding: 16px;
  background: radial-gradient(circle at 50% 40%, rgba(255, 215, 0, 0.04) 0%, #090b10 100%);
  position: relative;
}

.mt5-hud-overlay {
  background: rgba(13, 16, 23, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.72rem;
}

.mt5-level-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  padding: 7px 10px;
  border-radius: 4px;
  margin-bottom: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  box-sizing: border-box;
}

.mt5-line-call {
  background: rgba(0, 240, 255, 0.08);
  border-left: 3px solid #00f0ff;
  color: #00f0ff;
}

.mt5-line-flip {
  background: rgba(255, 215, 0, 0.08);
  border-left: 3px solid #ffd700;
  color: #ffd700;
}

.mt5-line-put {
  background: rgba(255, 42, 85, 0.08);
  border-left: 3px solid #ff2a55;
  color: #ff2a55;
}

.mt5-chart-status-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 14px;
  font-size: 0.72rem;
  color: #64748b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #0f1218;
}

/* Tablet & Mobile Breakpoints for Perfect Fluid UI */
@media (max-width: 860px) {
  .z-row,
  .z-row.reverse {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
    margin-bottom: 3.5rem !important;
  }
  
  .z-row.reverse .z-text {
    order: 1 !important;
  }
  
  .z-row.reverse .z-image {
    order: 2 !important;
  }
  
  .z-image {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.25rem !important;
    box-sizing: border-box !important;
  }
  
  .z-image > div {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .z-text h2 {
    font-size: clamp(1.6rem, 5.5vw, 2.2rem) !important;
  }
}

@media (max-width: 768px) {
  .hero {
    padding-top: 2rem !important;
    padding-bottom: 1.5rem !important;
  }
  
  .hero h1 {
    font-size: clamp(1.85rem, 6.5vw, 2.8rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1.2rem !important;
  }
  
  .hero p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.8rem !important;
  }

  .grid-3 {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .feature-card {
    padding: 1.25rem !important;
  }

  .pricing-summary-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.8rem !important;
  }

  .aurum-testimonials-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1rem 0.85rem !important;
    margin: 1.8rem auto 0 !important;
    box-sizing: border-box !important;
  }

  .testimonials-viewport {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .testimonials-track {
    width: 100% !important;
  }

  .testimonial-card {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .testimonials-filters {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 6px !important;
    padding-bottom: 6px !important;
  }

  .testimonials-filters::-webkit-scrollbar {
    display: none !important;
  }

  .testimonial-filter-btn {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .partners-logos-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.65rem !important;
  }

  .partner-logo-pill {
    padding: 7px 14px !important;
  }

  .partner-logo-pill svg {
    height: 20px !important;
    max-width: 135px !important;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* ==========================================================================
   INSTITUTIONAL QUANTITATIVE ICON PACK & THEME SWITCHER
   ========================================================================== */

/* Quantitative Bespoke Icon Badges */
.feature-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  margin-bottom: 1.25rem;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.feature-icon-badge.badge-blue {
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.25);
  color: #00f0ff;
}

.feature-icon-badge.badge-gold {
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.25);
  color: #ffd700;
}

.feature-icon-badge.badge-green {
  background: rgba(0, 255, 157, 0.08);
  border: 1px solid rgba(0, 255, 157, 0.25);
  color: #00ff9d;
}

.feature-icon-badge.badge-purple {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.25);
  color: #c084fc;
}

.feature-icon-badge.badge-pink {
  background: rgba(255, 0, 128, 0.08);
  border: 1px solid rgba(255, 0, 128, 0.25);
  color: #ff0080;
}

.feature-card:hover .feature-icon-badge {
  transform: translateY(-2px) scale(1.04);
}

/* Micro Quantitative Icon Badge for Metrics & Levels */
.quant-icon-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
}

.level-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  margin-right: 8px;
  vertical-align: middle;
}

.level-icon-badge.badge-call {
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
}

.level-icon-badge.badge-put {
  background: rgba(255, 0, 128, 0.12);
  border: 1px solid rgba(255, 0, 128, 0.3);
  color: #ff0080;
}

.level-icon-badge.badge-flip {
  background: rgba(255, 215, 0, 0.12);
  border: 1px solid rgba(255, 215, 0, 0.3);
  color: #ffd700;
}

.level-icon-badge.badge-regime {
  background: rgba(0, 255, 157, 0.12);
  border: 1px solid rgba(0, 255, 157, 0.3);
  color: #00ff9d;
}

/* Navigation Segmented Theme Switcher */
.nav-theme-segmented {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 2px;
  gap: 2px;
  margin-right: 6px;
  user-select: none;
}

.nav-theme-segmented .theme-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 16px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

.nav-theme-segmented .theme-pill:hover {
  color: #ffffff;
}

.nav-theme-segmented .theme-pill.active {
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  border-color: rgba(0, 240, 255, 0.35);
  font-weight: 700;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

/* Floating Persistent Theme Dock */
.floating-theme-dock {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(13, 15, 18, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 4px 6px 4px 12px;
  border-radius: 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.floating-theme-dock:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.55);
}

.floating-theme-dock .dock-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.floating-theme-dock .dock-segmented {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 2px;
  gap: 2px;
}

.floating-theme-dock .dock-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  border-radius: 16px;
  font-size: 0.76rem;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.floating-theme-dock .dock-pill:hover {
  color: #ffffff;
}

.floating-theme-dock .dock-pill.active {
  background: #00f0ff;
  color: #0d0f12;
  font-weight: 800;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.4);
}

@media (max-width: 768px) {
  .floating-theme-dock {
    bottom: 16px;
    right: 16px;
    padding: 3px 5px 3px 10px;
  }
  .floating-theme-dock .dock-label {
    display: none;
  }
}

/* ==========================================================================
   GLOBAL PRO PRIVILEGES OVERRIDES (Zero-Flicker Guarantee)
   ========================================================================== */
html.user-is-pro #dash-free-upgrade-card,
body.user-is-pro #dash-free-upgrade-card,
.user-is-pro #dash-free-upgrade-card {
  display: none !important;
}
html.user-is-pro #dash-tv-free-panel,
html.user-is-pro #dash-mt5-free-panel,
html.user-is-pro #dash-nt8-free-panel {
  display: none !important;
}
html.user-is-pro #dash-tv-pro-panel,
html.user-is-pro #dash-mt5-pro-panel,
html.user-is-pro #dash-nt8-pro-panel,
html.user-is-pro #dash-pro-privileges-card {
  display: block !important;
}
html.user-is-pro #pro-pass-modal,
body.user-is-pro #pro-pass-modal,
.user-is-pro #pro-pass-modal,
html.user-is-pro #freemium-delayed-banner,
html.user-is-pro .chart-frozen-canvas-blocker,
html.user-is-pro .chart-frozen-watermark-overlay,
html.user-is-pro .component-simulated-watermark {
  display: none !important;
  pointer-events: none !important;
}



