:root{--light-bg: #f5f7fb;--dark-bg: #001324;--accent-primary-light: #2d2df1;--accent-secondary-light: #bfbff9;--accent-primary-dark: #17cac6;--accent-secondary-dark: #b9efee;--success: #22c55e;--error: #ef4444;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-base: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem}:root[data-theme=dark]{--bg-void: #001324;--bg-card: #334250;--bg-card-hover: #b9efee;--bg-surface: #334250;--text-primary: #17c1c6;--text-secondary: #ffffff;--text-tertiary: #ffffff;--accent-primary: var(--accent-primary-dark);--accent-secondary: var(--accent-secondary-dark);--accent-gradient: linear-gradient(135deg, #17cac6, #e7faf9);--asset-algo: #2d2df1;--asset-hafn: #ffffffff;--asset-stable: #17cac6;--asset-stable-usdc: #2d2df1;--asset-stable-usdt: #17cac6;--asset-stable-xusd: #bfbff9;--asset-stable-gousd: #ffffffff;--asset-gold1: #2d2df1;--asset-silver: #17cac6;--asset-gold2: #ffffffff;--border-subtle: rgba(148, 163, 184, .35);--border-highlight: rgba(148, 163, 184, .65)}:root[data-theme=light]{--bg-void: #ffffff;--bg-card: #f5f7fb;--bg-card-hover: #e3e7f2;--bg-surface: #f0f4ff;--text-primary: #2d2df1;--text-secondary: #4b5563;--text-tertiary: #6b7280;--accent-primary: var(--accent-primary-light);--accent-secondary: var(--accent-secondary-light);--accent-gradient: linear-gradient(135deg, #2d2df1, #e9e9fd);--asset-algo: #2d2df1;--asset-hafn: #bfbff9;--asset-stable: #17cac6;--asset-stable-usdc: #2d2df1;--asset-stable-usdt: #17cac6;--asset-stable-xusd: #bfbff9;--asset-stable-gousd: #001324;--asset-gold1: #2d2df1;--asset-silver: #17cac6;--asset-gold2: #bfbff9;--border-subtle: rgba(15, 23, 42, .08);--border-highlight: rgba(15, 23, 42, .18)}body{margin:0;padding:0;background-color:var(--bg-void);color:var(--text-primary);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;width:100%;box-sizing:border-box}*{box-sizing:border-box}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);width:100%;box-sizing:border-box}@media(max-width:768px){.container{padding:0 var(--spacing-md)}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em}button{cursor:pointer;border:none;background:none;font-family:inherit}.recharts-legend-item-text,.recharts-legend-wrapper{color:var(--text-secondary)!important}.layout{display:flex;flex-direction:column;min-height:100vh}.header{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;width:100%;overflow-x:hidden}.header-content{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;width:100%;max-width:100%}.brand{font-size:var(--font-size-xl);font-weight:700;background:var(--text-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content;max-width:100%;justify-self:center;text-align:center;padding:0 var(--spacing-sm);word-wrap:break-word}.nav{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:4px;scrollbar-width:none;justify-content:center;align-items:center;flex-wrap:nowrap}.nav::-webkit-scrollbar{display:none}.nav-link{color:var(--text-tertiary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:99px;font-weight:500;font-size:var(--font-size-sm);transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background-color:var(--bg-card-hover)}.nav-link.active{color:var(--bg-void);background:var(--accent-gradient);font-weight:600}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:var(--spacing-sm);padding:0 var(--spacing-sm);position:relative}.header-spacer{min-width:0;width:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;background-color:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);transition:background-color .2s ease,color .2s ease,border-color .2s ease;justify-self:end;width:32px;height:32px;flex-shrink:0}.theme-toggle-icon{width:20px;height:20px}.header-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.header-hero-image{height:5rem;width:auto;max-width:100%;object-fit:contain}@media(max-width:768px){.header{padding:var(--spacing-xs) 0}.header-content{gap:var(--spacing-xs)}.brand{font-size:var(--font-size-lg);padding:0 var(--spacing-xs)}.header-top{grid-template-columns:1fr auto 1fr;padding:0 var(--spacing-xs);gap:var(--spacing-xs)}.header-spacer{display:block;min-width:0}.theme-toggle{width:28px;height:28px}.header-hero{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.header-hero-image{height:4rem;max-width:90%}.nav{width:100%;padding:0 var(--spacing-sm);justify-content:center;flex-wrap:wrap;overflow-x:visible;gap:var(--spacing-xs)}.nav-link{font-size:.75rem;padding:4px var(--spacing-sm);flex-shrink:0}.theme-toggle{padding:4px}.theme-toggle-icon{width:18px;height:18px}}@media(max-width:480px){.brand{font-size:var(--font-size-base);line-height:1.2}.header-hero-image{height:3rem}.nav{gap:6px;padding:0 var(--spacing-xs)}.nav-link{font-size:.7rem;padding:4px var(--spacing-xs)}}.main-content{flex:1;padding:var(--spacing-xl) 0;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:auto;padding:var(--spacing-xl) 0;border-top:1px solid var(--border-subtle);background-color:var(--bg-surface)}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.footer-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.footer-sources{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.footer-separator{color:var(--text-tertiary);opacity:.5}.footer-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.footer-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover{color:var(--accent-secondary);text-decoration:underline}.footer-powered{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.footer-powered strong{color:var(--text-secondary);font-weight:600}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:left}.footer-section{align-items:flex-start;flex:1}.footer-section:last-child{align-items:flex-end;text-align:right}}.overview-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.micropayments-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.PeraWalletCard-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.Stablecoins-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.Commodities-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.PrivateCredit-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.RealEstate-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.Certificates-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.Loyalty-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.kpi-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);border-color:var(--border-highlight);background-color:var(--bg-card-hover);box-shadow:0 8px 32px #0003}.kpi-header{display:flex;justify-content:space-between;align-items:center}.kpi-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.kpi-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.kpi-main-value{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.kpi-delta{font-size:var(--font-size-sm);font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block}.kpi-delta.positive{color:var(--success);background-color:#22c55e1a}.kpi-delta.negative{color:var(--error);background-color:#ef44441a}.kpi-indicator{font-size:var(--font-size-sm);color:var(--accent-primary);display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(10px);transition:all .3s ease}.kpi-card:hover .kpi-indicator,.kpi-indicator.active{opacity:1;transform:translateY(0)}.chart-section{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:var(--spacing-xl)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.chart-header h3{color:var(--text-primary);font-size:var(--font-size-lg)}.chart-pills{display:flex;gap:4px;background-color:var(--bg-surface);padding:4px;border-radius:12px}.pill{padding:8px 16px;border-radius:8px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;transition:all .2s ease}.pill:hover{color:var(--text-primary)}.pill.active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #0003}.chart-container{min-height:400px;width:100%}.loading-state,.empty-state{height:400px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--font-size-lg)}.fade-in{animation:fadeIn .6s ease-out}.faq-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl)}.faq-header{text-align:center;margin-bottom:var(--spacing-2xl)}.faq-header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.faq-header p{font-size:var(--font-size-md);color:var(--text-secondary)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--border-highlight)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:none;border:none;cursor:pointer;font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);text-align:left;transition:all .2s ease}.faq-question:hover,.faq-question.active{background-color:var(--bg-card-hover)}.chevron{flex-shrink:0;transition:transform .3s ease;color:var(--text-secondary)}.chevron.rotate{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:800px}.faq-answer-content{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);color:var(--text-secondary);line-height:1.6}.faq-answer-content p{margin-bottom:var(--spacing-md)}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.faq-answer-content li{margin-bottom:var(--spacing-xs)}.faq-answer-content strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.faq-container{padding:var(--spacing-lg)}.faq-header h1{font-size:var(--font-size-xl)}.faq-question{padding:var(--spacing-md);font-size:var(--font-size-sm)}.faq-answer-content{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm)}}
