@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#070a12;--bg-card:#121a2dbf;--bg-card-hover:#1a2540d9;--border-glass:#ffffff14;--border-glow:#10b9814d;--primary-emerald:#10b981;--primary-emerald-glow:#10b98140;--accent-cyan:#06b6d4;--accent-cyan-glow:#06b6d440;--accent-purple:#8b5cf6;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-main:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--shadow-glow-emerald:0 0 35px #10b9812e;--shadow-glow-cyan:0 0 35px #06b6d42e;--shadow-card:0 10px 30px -10px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);background-image:radial-gradient(circle at 15% 15%,#06b6d414 0%,#0000 40%),radial-gradient(circle at 85% 65%,#8b5cf614 0%,#0000 40%),radial-gradient(circle at 50% 90%,#10b9810f 0%,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}#root{min-width:0}img,svg,canvas,input,select,textarea,button{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mono{font-family:var(--font-mono)}.text-gradient-emerald{background:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,#38bdf8 0%,#06b6d4 50%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fde047 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 15px 35px -10px #0009}.glass-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass);border-radius:var(--radius-full);background:#ffffff0d;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 20px var(--primary-emerald-glow);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;align-items:center;gap:8px;padding:12px 26px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-cyan{color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 20px var(--accent-cyan-glow);background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border:none;align-items:center;gap:8px;padding:12px 26px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06b6d466}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-glass);cursor:pointer;background:#ffffff12;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse-glow{animation:4s ease-in-out infinite pulseGlow}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.ticker-marquee{white-space:nowrap;animation:30s linear infinite marquee;display:flex}.ticker-marquee:hover{animation-play-state:paused}.badge-gain{color:#34d399;border-radius:var(--radius-full);background:#10b98126;border:1px solid #10b9814d;padding:4px 10px;font-size:.8rem;font-weight:600}.badge-ai{color:#a78bfa;border-radius:var(--radius-full);background:#8b5cf626;border:1px solid #8b5cf64d;padding:4px 10px;font-size:.8rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#030712d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}button,input,select,a{touch-action:manipulation}.responsive-table-wrapper,.responsive-chart-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.responsive-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.responsive-calculator-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.responsive-hero-grid,.responsive-calculator-grid,.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr!important;gap:24px!important}section{padding-left:16px!important;padding-right:16px!important}.modal-overlay{align-items:flex-end;padding:12px}.modal-card{max-height:90vh;overflow-y:auto;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.page-shell{padding:32px 20px!important}.responsive-main-grid,.market-layout,.backtest-layout,.course-player-modal{grid-template-columns:1fr!important}.course-player-modal{height:min(90vh,780px)!important}.course-player-modal>:first-child{border-bottom:1px solid var(--border-glass);max-height:240px;border-right:0!important}.mobile-scroll-row{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto;flex-wrap:nowrap!important}.mobile-scroll-row>*{flex:none}[style*="grid-template-columns: 1.6fr 1fr"],[style*="grid-template-columns: 1.2fr 1fr"],[style*="grid-template-columns: 1.15fr 1fr"],[style*="grid-template-columns: 1fr 1.3fr"]{grid-template-columns:1fr!important}}@media (width<=640px){h1{font-size:2rem!important;line-height:1.25!important}h2{font-size:1.6rem!important;line-height:1.3!important}h3{font-size:1.25rem!important}body{font-size:.92rem}.btn-primary,.btn-secondary,.btn-cyan{justify-content:center;width:100%}.mobile-stack{flex-direction:column!important;width:100%!important}.page-shell{padding:24px 16px!important}.navbar-shell{padding:10px 14px!important}.navbar-brand img{height:46px!important}.responsive-hero,.responsive-value-pillars,.responsive-main-grid,.market-layout,.backtest-layout{grid-template-columns:1fr!important;gap:20px!important}[style*="grid-template-columns: repeat(6"],[style*="grid-template-columns: repeat(5"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}.modal-overlay{padding:0}.modal-overlay>.glass-panel{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;padding:22px 16px!important}.course-player-modal>:first-child{max-height:210px;padding:16px!important}[style*=minmax\(320px],[style*=minmax\(340px],[style*=minmax\(360px]{grid-template-columns:1fr!important}[style*="padding: 40px 24px"],[style*="padding: 32px 24px"]{padding:24px 16px!important}}
