
:root{--ink:#f4f6f8;--muted:#98a1ac;--paper:#050608;--card:#0c0f13;--red:#ff3b30;--blue:#2f8cff;--grey:#6f7782;--line:rgba(244,246,248,.12);--shadow:0 30px 90px rgba(0,0,0,.45);--neon:#58f5ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 10%,rgba(47,140,255,.07),transparent 30%),radial-gradient(circle at 15% 45%,rgba(255,59,48,.045),transparent 25%),var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:100}.progress span{display:block;height:100%;width:0;background:var(--blue)}
a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(5,6,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,26,24,.06)}.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:700;font-size:20px}.brand>span:last-child>span{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#0c0f13;color:#050608;font-size:18px}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:600}.nav-links a{opacity:.7;transition:.25s}.nav-links a:hover{opacity:1}.nav-cta{padding:11px 17px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px}.section-pad{padding-left:7vw;padding-right:7vw}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:4vw;padding-top:6vh;padding-bottom:8vh;position:relative}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--blue);margin:0 0 18px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:7px;box-shadow:0 0 0 0 rgba(184,232,91,.7);animation:pulse 1.8s infinite}.hero h1,h2{font-family:'Space Grotesk';letter-spacing:-.055em;line-height:.93;margin:0}.hero h1{font-size:clamp(54px,7.1vw,112px);max-width:850px}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-text{font-size:18px;line-height:1.65;max-width:610px;color:var(--muted);margin:30px 0}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 19px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid transparent;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,26,24,.13)}.button.primary{background:#0c0f13;color:#050608}.button.ghost{border-color:var(--line);background:rgba(255,255,255,.35)}.micro-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px;color:#7c837d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.micro-proof i{font-style:normal;color:var(--red)}
.hero-stage{height:650px;position:relative;--mx:0;--my:0;transform:translate(calc(var(--mx)*6px),calc(var(--my)*6px));transition:transform .25s ease}.stage-grid{position:absolute;inset:8% 4%;border-radius:50%;background:linear-gradient(rgba(13,107,72,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(13,107,72,.07) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,#000 20%,transparent 72%);transform:perspective(700px) rotateX(62deg) rotateZ(-8deg) translateY(90px)}.halo{position:absolute;border-radius:50%;filter:blur(2px)}.halo-a{width:380px;height:380px;left:23%;top:17%;background:radial-gradient(circle,rgba(184,232,91,.18),transparent 67%);animation:float 6s ease-in-out infinite}.halo-b{width:220px;height:220px;right:3%;bottom:14%;background:radial-gradient(circle,rgba(143,199,216,.2),transparent 67%);animation:float 7s ease-in-out infinite reverse}.orbit-line{position:absolute;border:1px solid rgba(13,107,72,.18);border-radius:50%;left:12%;top:19%;width:78%;height:56%;transform:rotate(-13deg);animation:spin 18s linear infinite}.orbit-b{left:18%;top:27%;width:65%;height:40%;transform:rotate(28deg);animation-duration:24s}.coin3d{position:absolute;border-radius:50%;display:grid;place-items:center;font-family:'Space Grotesk';font-weight:700;transform-style:preserve-3d;box-shadow:inset -14px -10px 20px rgba(0,0,0,.15),inset 10px 8px 18px rgba(255,255,255,.55),0 35px 50px rgba(23,26,24,.18);animation:coinFloat 5.5s ease-in-out infinite}.coin3d:before{content:"";position:absolute;inset:9%;border:2px solid rgba(255,255,255,.35);border-radius:50%}.coin-main{width:170px;height:170px;left:34%;top:28%;background:linear-gradient(145deg,#f3d783,#c9922d);font-size:70px;color:#fff;transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-18px),0) rotateX(58deg) rotateY(-14deg);animation-delay:-1s}.coin-main span{transform:translateZ(20px)}.coin-small{width:74px;height:74px;font-size:28px}.coin-s1{left:15%;top:18%;background:linear-gradient(145deg,#d4f58a,#5f9d47);animation-delay:-2.2s}.coin-s2{right:11%;top:42%;background:linear-gradient(145deg,#bde3ed,#6da6ba);animation-delay:-3.3s}.glass-card{position:absolute;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:26px}.wealth-card{width:460px;left:10%;top:43%;padding:23px 24px;transform:translate3d(calc(var(--mx)*22px),calc(var(--my)*22px),30px) rotate(-4deg);transition:transform .2s ease}.card-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:800;color:#7c837d}.card-kicker span{color:var(--blue)}.big-number{font-family:'Space Grotesk';font-size:44px;font-weight:700;margin-top:6px}.hero-chart{display:block;width:100%;height:150px;margin-top:8px;overflow:visible}.chart-fill{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.5s .6s forwards ease-out}.chart-dot{fill:var(--lime);stroke:var(--green);stroke-width:4;animation:blink 1.7s infinite}.chart-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#89908b}.float-card{position:absolute;background:#0c0f13;color:#050608;border-radius:18px;box-shadow:0 25px 45px rgba(0,0,0,.18);padding:16px 18px}.move-note{right:0;bottom:15%;display:flex;flex-direction:column;gap:4px;transform:translate3d(calc(var(--mx)*-15px),calc(var(--my)*-15px),0);animation:float 5s ease-in-out infinite}.move-note small,.mini-stat small{font-size:9px;letter-spacing:.15em;color:#aeb5af}.move-note strong{font-family:'Space Grotesk';font-size:16px}.move-note span{font-size:11px;color:#aeb5af}.mini-stat{left:1%;bottom:3%;display:flex;align-items:center;gap:12px;background:#0c0f13;color:var(--ink);border:1px solid var(--line);animation:float 6s ease-in-out infinite reverse}.mini-stat>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:var(--lime);font-weight:800}.mini-stat strong{display:block;font-family:'Space Grotesk';font-size:18px}.spark{position:absolute;color:var(--blue);animation:sparkle 2.2s infinite}.spark-1{top:9%;right:19%}.spark-2{left:7%;top:53%;animation-delay:.7s}.spark-3{right:7%;bottom:27%;animation-delay:1.1s}
.ticker{overflow:hidden;background:#0c0f13;color:#050608;white-space:nowrap;padding:17px 0;font-family:'Space Grotesk';font-size:12px;letter-spacing:.16em}.ticker div{display:inline-block;animation:marquee 20s linear infinite}.ticker span{color:var(--red);padding:0 18px}
.section{padding-top:130px;padding-bottom:130px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head h2,.tool h2,.diagram-copy h2,.cta-band h2{font-size:clamp(42px,5vw,76px)}.section-intro{max-width:430px;color:var(--muted);line-height:1.65;margin:0;font-size:15px}.move-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.move-card{position:relative;min-height:360px;padding:25px;border-radius:28px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.move-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-60px;background:rgba(255,255,255,.2);filter:blur(2px)}.move-card:hover{box-shadow:0 30px 60px rgba(23,26,24,.12)}.grow{background:#d8f1c9}.build{background:#f1dfaa}.manage{background:#d9dbd4}.plan{background:#c9e5eb}.card-no{font-size:11px;letter-spacing:.1em;font-weight:800;opacity:.55}.orb-icon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;font-family:'Space Grotesk';font-size:32px;margin:45px 0 30px;box-shadow:inset -10px -10px 18px rgba(0,0,0,.12),inset 8px 8px 18px rgba(255,255,255,.55),0 18px 25px rgba(23,26,24,.12)}.orb-icon.green{background:var(--blue);color:#fff}.orb-icon.gold{background:#d39b31;color:#fff}.orb-icon.dark{background:#2b302d;color:#fff}.orb-icon.blue{background:#77afbd;color:#fff}.move-card h3{font-family:'Space Grotesk';font-size:35px;margin:0 0 8px}.move-card p{font-size:13px;color:rgba(23,26,24,.62);line-height:1.5;margin:0}.arrow{margin-top:auto;font-weight:800;font-size:12px}
.diagram-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4vw;background:#e9eee6}.diagram-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:450px}.diagram-stat{margin-top:35px;display:flex;flex-direction:column;gap:5px}.diagram-stat strong{font-family:'Space Grotesk';font-size:18px}.diagram-stat span{font-size:12px;color:var(--muted)}.money-engine{min-height:520px;display:grid;place-items:center}.engine-svg{width:100%;max-width:720px;overflow:visible}.flow-path{fill:none;stroke:rgba(13,107,72,.25);stroke-width:2;stroke-dasharray:7 10;animation:flow 5s linear infinite}.engine-node circle{fill:#fff;stroke:rgba(13,107,72,.15);stroke-width:2;filter:drop-shadow(0 18px 20px rgba(23,26,24,.1))}.engine-node text{text-anchor:middle;font-family:'Space Grotesk';font-weight:700}.engine-node text:first-of-type{font-size:11px;fill:var(--green)}.engine-node text:last-of-type{font-size:15px}.engine-core{fill:var(--ink);filter:drop-shadow(0 20px 35px rgba(23,26,24,.25));animation:breathe 4s ease-in-out infinite}.core-text{text-anchor:middle;fill:#fff;font-family:'Space Grotesk';font-size:18px;font-weight:700;letter-spacing:.08em}
.tool{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center;background:#151916;color:#fff}.tool-copy .eyebrow{color:var(--red)}.tool-copy h2 em{color:var(--red)}.tool-copy>p:not(.eyebrow){color:#aeb5af;line-height:1.7;max-width:540px}.tool-stats{display:flex;gap:12px;margin-top:36px}.tool-stats>div{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;min-width:110px}.tool-stats b{display:block;font-family:'Space Grotesk';font-size:20px;color:var(--red)}.tool-stats span{font-size:10px;color:#89918b}.calculator{background:#f8f6f0;color:var(--ink);border-radius:30px;padding:27px;box-shadow:0 35px 90px rgba(0,0,0,.22)}.calc-head{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:30px}.live{color:var(--blue)}.calculator label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin:20px 0 10px}.calculator output{font-family:'Space Grotesk';font-size:15px}.calculator input[type=range]{appearance:none;width:100%;height:5px;border-radius:20px;background:#d9ddd7;outline:0}.calculator input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border-radius:50%;background:var(--blue);border:4px solid #dff0e6;box-shadow:0 3px 10px rgba(0,0,0,.2)}.calc-visual{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center;margin:30px 0}.donut{--pct:25%;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--pct),#e2e3dc 0);position:relative}.donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#f8f6f0}.donut>div{position:relative;z-index:1;text-align:center}.donut strong{display:block;font-family:'Space Grotesk';font-size:28px}.donut span{font-size:9px;color:var(--muted)}.calc-result small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}.calc-result strong{display:block;font-family:'Space Grotesk';font-size:36px;margin:5px 0}.calc-result span{font-size:11px;color:var(--muted)}.full{width:100%}.disclaimer{font-size:9px;color:#8b918c;line-height:1.5;text-align:center;margin:12px 0 0}
.portfolio{background:#f0ece1;overflow:hidden}.portfolio-scene{height:530px;position:relative;max-width:1000px;margin:0 auto;background:radial-gradient(circle at 50% 25%,rgba(184,232,91,.22),transparent 32%),linear-gradient(135deg,#f8f5ed,#e6e0d1);border:1px solid rgba(23,26,24,.08);border-radius:36px;perspective:900px;overflow:hidden}.port-floor{position:absolute;width:90%;height:55%;left:5%;bottom:-20%;border-radius:50%;background:repeating-linear-gradient(90deg,rgba(23,26,24,.05) 0 1px,transparent 1px 40px);transform:rotateX(65deg);box-shadow:0 -40px 80px rgba(23,26,24,.08)}.bar{position:absolute;bottom:105px;width:110px;border-radius:22px 22px 8px 8px;transform:skewY(-7deg) rotateY(-12deg);box-shadow:20px 25px 35px rgba(23,26,24,.18);animation:barFloat 4s ease-in-out infinite}.bar:after{content:"";position:absolute;top:-20px;left:0;width:100%;height:40px;border-radius:50%;background:inherit;filter:brightness(1.12)}.bar span{position:absolute;bottom:-34px;left:0;font-size:10px;font-weight:800;letter-spacing:.1em}.bar-1{height:170px;left:14%;background:#cfd7cc}.bar-2{height:235px;left:36%;background:#d8bd62;animation-delay:.4s}.bar-3{height:360px;left:58%;background:var(--blue);animation-delay:.8s}.bar-3 span{color:var(--blue)}.bar-4{height:255px;left:80%;background:#8db9c5;animation-delay:1.2s}.port-label{position:absolute;padding:12px 15px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:14px;font-size:11px;font-weight:700;box-shadow:0 12px 25px rgba(23,26,24,.08)}.label-a{left:10%;top:17%}.label-b{right:10%;top:12%}.label-c{left:42%;bottom:15%}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{position:relative;min-height:340px;border:1px solid var(--line);border-radius:26px;padding:26px;overflow:hidden;background:rgba(255,255,255,.3);transition:.3s}.article-card:hover{background:#0c0f13;transform:translateY(-7px);box-shadow:0 30px 60px rgba(23,26,24,.09)}.tag{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--blue)}.article-number{position:absolute;right:22px;top:18px;font-family:'Space Grotesk';font-size:48px;color:rgba(23,26,24,.08)}.article-card h3{font-family:'Space Grotesk';font-size:27px;line-height:1.08;margin:70px 0 15px;max-width:360px}.article-card p{color:var(--muted);font-size:13px;line-height:1.6;max-width:360px}.article-card a{position:absolute;bottom:25px;font-weight:800;font-size:12px}.cta-band{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:var(--lime);overflow:hidden}.cta-band h2 em{color:var(--blue)}.cta-band form{display:grid;grid-template-columns:1fr auto;gap:9px;position:relative;z-index:2}.cta-band input{border:1px solid rgba(23,26,24,.18);background:rgba(255,255,255,.55);border-radius:999px;padding:15px 18px;outline:0}.cta-band small{grid-column:1/-1;font-size:10px}.cta-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(23,26,24,.15);border-radius:50%;right:-100px;top:-190px}.cta-orbit:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(23,26,24,.12);border-radius:50%;left:120px;top:120px}
footer{padding:55px 7vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--line)}footer p{margin:7px 0;color:var(--muted);font-size:12px}footer small{grid-column:1/-1;color:#8a908b;font-size:10px;margin-top:25px}.footer-links{display:flex;justify-content:flex-end;gap:20px;font-size:11px;font-weight:700}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(184,232,91,0)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes coinFloat{0%,100%{margin-top:0}50%{margin-top:-14px}}@keyframes spin{to{transform:rotate(347deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes blink{50%{r:8;opacity:.65}}@keyframes sparkle{50%{transform:scale(1.35) rotate(12deg);opacity:.5}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes flow{to{stroke-dashoffset:-120}}@keyframes breathe{50%{transform:scale(1.04)}}@keyframes barFloat{50%{transform:skewY(-7deg) rotateY(-12deg) translateY(-10px)}}
@media(max-width:950px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:22px 7vw;border-bottom:1px solid var(--line);flex-direction:column}.nav-links.open{display:flex}.menu{display:block}.nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-stage{height:520px}.move-grid{grid-template-columns:repeat(2,1fr)}.diagram-section,.tool,.cta-band{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.diagram-section{gap:20px}.money-engine{min-height:430px}.cta-band form{max-width:600px}.portfolio-scene{height:440px}}
@media(max-width:600px){.section-pad{padding-left:5vw;padding-right:5vw}.nav{padding:0 5vw}.hero{min-height:auto;padding-top:60px}.hero h1{font-size:54px}.hero-text{font-size:15px}.hero-stage{height:420px;margin-top:20px}.wealth-card{width:88%;left:5%;top:38%}.coin-main{width:120px;height:120px;left:34%;top:18%;font-size:48px}.coin-small{width:58px;height:58px}.move-note{right:0;bottom:9%}.mini-stat{left:0}.section{padding-top:90px;padding-bottom:90px}.section-head{display:block}.section-head h2{margin-bottom:22px}.move-grid{grid-template-columns:1fr}.move-card{min-height:300px}.diagram-section{padding-top:80px}.engine-svg{width:115%;margin-left:-7%}.tool-stats{flex-wrap:wrap}.tool-stats>div{flex:1}.calculator{padding:20px}.calc-visual{grid-template-columns:120px 1fr}.donut{width:115px;height:115px}.calc-result strong{font-size:28px}.portfolio-scene{height:360px}.bar{width:65px;bottom:75px}.bar-1{height:115px}.bar-2{height:160px}.bar-3{height:250px}.bar-4{height:175px}.label-a{left:6%;top:10%}.label-b{right:5%;top:8%}.label-c{left:35%;bottom:9%}.cta-band form{grid-template-columns:1fr}.cta-band .button{width:100%}.footer-links{justify-content:flex-start}footer{grid-template-columns:1fr}.footer-links{grid-column:1}.hero-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Market pulse */
.markets{position:relative;overflow:hidden}.markets:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(13,107,72,.08);border-radius:50%;right:-220px;top:90px;animation:slowSpin 24s linear infinite}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.market-card{min-height:205px;background:rgba(251,250,246,.84);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(23,26,24,.07);backdrop-filter:blur(14px);transition:transform .45s ease,box-shadow .45s ease}.market-card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 30px 80px rgba(23,26,24,.13)}.market-top{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.market-code{margin-left:auto;color:var(--ink)}.market-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(13,107,72,.09);animation:livePulse 1.8s infinite}.gold-dot{background:var(--gold);box-shadow:0 0 0 5px rgba(230,184,76,.11)}.tv-slot{height:105px;margin:8px -2px 0;overflow:hidden;display:flex;align-items:center}.tv-slot .tradingview-widget-container{width:100%;height:100%}.market-foot{border-top:1px solid var(--line);padding-top:11px;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted);display:flex;justify-content:space-between}.market-foot span{color:var(--blue);font-size:15px}.market-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px 17px;border-radius:18px;background:rgba(13,107,72,.055);border:1px solid rgba(13,107,72,.11);font-size:12px;color:var(--muted);position:relative;z-index:1}.market-note strong{color:var(--ink);white-space:nowrap}.market-note a{margin-left:auto;color:var(--blue);font-weight:700;text-decoration:none;white-space:nowrap}.live-ring{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(13,107,72,.09);animation:livePulse 1.8s infinite}@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(13,107,72,.2)}50%{box-shadow:0 0 0 7px rgba(13,107,72,0)}}@keyframes slowSpin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.market-grid{grid-template-columns:1fr}.market-note{align-items:flex-start;flex-wrap:wrap}.market-note a{margin-left:18px}}

/* Moneycontrol live news */
.news{background:#080a0d;position:relative;overflow:hidden}.news::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(18,18,18,.08);right:-220px;top:40px;box-shadow:0 0 0 70px rgba(18,18,18,.025),0 0 0 140px rgba(18,18,18,.018)}
.news-status{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;align-self:flex-end}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative;z-index:1}.news-card{background:#0c0f13;border:1px solid rgba(18,18,18,.09);border-radius:24px;padding:26px;min-height:210px;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.news-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(18,18,18,.1)}.news-index{font:700 12px/1 var(--mono,monospace);letter-spacing:.08em;opacity:.45}.news-meta{display:flex;justify-content:space-between;margin:24px 0 12px;font:600 11px/1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.06em}.news-meta span{color:var(--blue)}.news-card h3{font-size:clamp(20px,2.2vw,29px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:720px}.news-card h3 a{color:inherit;text-decoration:none}.news-read{margin-top:auto;padding-top:24px;color:#f4f6f8;text-decoration:none;font-size:13px;font-weight:700}.news-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font:600 11px/1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.05em;opacity:.65}.news-footer a{color:inherit}.news-loading,.news-error{grid-column:1/-1;min-height:180px;border:1px dashed rgba(18,18,18,.18);border-radius:24px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}.spinner{width:18px;height:18px;border:2px solid rgba(18,18,18,.2);border-top-color:#f4f6f8;border-radius:50%;animation:spin .8s linear infinite}.live-ring{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(255,59,48,.12);animation:pulse 1.8s ease-in-out infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(31,107,77,0)}}
@media(max-width:800px){.news-grid{grid-template-columns:1fr}.news-footer{flex-direction:column;align-items:flex-start}.news-status{align-self:flex-start;margin-top:10px}}

/* MoneyMoves monochrome + neon system */
body{background-attachment:fixed}.nav{border-bottom-color:rgba(255,255,255,.08)}.brand>span:last-child>span{color:var(--red)}.brand-mark{box-shadow:0 0 24px rgba(255,59,48,.18)}
.hero h1 em,h2 em{color:#fff;text-shadow:0 0 28px rgba(88,245,255,.13)}.eyebrow{color:var(--neon)}.hero-text,.section-intro,.diagram-copy>p:not(.eyebrow){color:#98a1ac}.button.primary{background:#fff;color:#050608}.button.ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.03);color:#fff}.button:hover{box-shadow:0 0 30px rgba(88,245,255,.16)}
.stage-grid{background:linear-gradient(rgba(88,245,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(88,245,255,.08) 1px,transparent 1px)}.halo-a{background:radial-gradient(circle,rgba(47,140,255,.2),transparent 67%)}.halo-b{background:radial-gradient(circle,rgba(255,59,48,.16),transparent 67%)}.orbit-line{border-color:rgba(88,245,255,.18)}.coin-main{background:linear-gradient(145deg,#f7f9fb,#7f8995);color:#050608;box-shadow:inset -14px -10px 20px rgba(0,0,0,.3),inset 10px 8px 18px rgba(255,255,255,.75),0 35px 50px rgba(0,0,0,.45)}.coin-s1{background:linear-gradient(145deg,#ff6a62,#8e1712)}.coin-s2{background:linear-gradient(145deg,#69b7ff,#164b8c)}.wealth-card,.glass-card{background:rgba(12,15,19,.72);border-color:rgba(255,255,255,.12)}.chart-line{stroke:var(--neon)}.chart-dot{fill:var(--red);stroke:#fff}.move-note{background:#fff;color:#050608}.move-note span,.move-note small,.mini-stat small{color:#68717c}.mini-stat{background:#0c0f13;color:#fff;border-color:rgba(255,255,255,.12)}.mini-stat>span{background:var(--red);color:#fff}.ticker{background:#fff;color:#050608}.ticker span{color:var(--red)}
.move-card,.article-card,.market-card{background:linear-gradient(145deg,rgba(16,19,24,.94),rgba(8,10,13,.94));border-color:rgba(255,255,255,.1);color:#f4f6f8}.move-card p,.article-card p{color:#98a1ac}.orb-icon.green{background:#fff;color:#050608}.orb-icon.gold{background:var(--red);color:#fff}.orb-icon.dark{background:#242a32;color:#fff}.orb-icon.blue{background:var(--blue);color:#fff}.diagram-section{background:#090b0f}.flow-path{stroke:rgba(88,245,255,.3)}.engine-node circle{fill:#0c0f13!important;stroke:rgba(255,255,255,.18)!important}.engine-core{fill:#fff!important;stroke:var(--neon)!important}.core-text{fill:#050608!important}.tool,.portfolio{background:#050608}.calculator{background:#0c0f13!important;border-color:rgba(255,255,255,.12)!important}.cta-band{background:#fff;color:#050608}.cta-band h2 em{color:var(--red)}.cta-band input{background:#f4f6f8;color:#050608}.cta-band .button.primary{background:#050608;color:#fff}.news-footer,.news-card,.news-loading,.news-error{color:#f4f6f8}.news-card h3 a{color:#f4f6f8}.news-card{box-shadow:0 20px 70px rgba(0,0,0,.35)}.news-card:hover{box-shadow:0 0 45px rgba(47,140,255,.11)}.news-read{color:var(--neon)}
.market-tape-wrap{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0a0c10;overflow:hidden;margin:-20px 0 22px;min-height:56px}.market-tape-wrap .tradingview-widget-container{height:56px}.tv-box{height:105px;display:flex;align-items:center;overflow:hidden}.market-card .tradingview-widget-container{width:100%}.market-note{background:rgba(88,245,255,.035);border-color:rgba(88,245,255,.12)}.market-note strong{color:#fff}.market-dot{background:var(--neon);box-shadow:0 0 0 5px rgba(88,245,255,.08)}.blue-dot{background:var(--blue)}.red-dot{background:var(--red)}.market-foot{border-top-color:rgba(255,255,255,.1)}.market-foot span{color:var(--neon)}.news::before{border-color:rgba(88,245,255,.08);box-shadow:0 0 0 70px rgba(88,245,255,.02),0 0 0 140px rgba(255,59,48,.015)}footer{background:#050608;color:#fff;border-top-color:rgba(255,255,255,.1)}footer p{color:#98a1ac}

/* V6 — Money in Motion */
.money-flow{background:#07090c;color:#f5f7fa;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.money-flow:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(88,245,255,.08);border-radius:50%;left:-430px;top:-330px;box-shadow:0 0 0 90px rgba(47,140,255,.02),0 0 0 180px rgba(255,59,48,.018);animation:flowOrbit 28s linear infinite}
.flow-intro{max-width:760px;position:relative;z-index:1}.flow-intro h2{font-size:clamp(48px,6vw,88px);line-height:.92;letter-spacing:-.065em;margin:10px 0 20px}.flow-intro h2 em{font-style:normal;color:#fff;text-shadow:0 0 28px rgba(88,245,255,.15)}.flow-intro>p:last-child{max-width:610px;color:#98a1ac;font-size:17px;line-height:1.65}
.flow-track{margin-top:72px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;z-index:1}.flow-line{position:absolute;left:9%;right:9%;top:52px;height:1px;background:linear-gradient(90deg,transparent,rgba(88,245,255,.5),rgba(255,59,48,.55),transparent);overflow:visible}.flow-line:before{content:"";position:absolute;width:85px;height:3px;top:-1px;left:-10%;background:linear-gradient(90deg,transparent,#58f5ff,#ff3b30,transparent);filter:drop-shadow(0 0 9px #58f5ff);animation:flowTravel 4.5s linear infinite}.flow-node{min-height:170px;padding:26px 20px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(16,19,24,.96),rgba(8,10,13,.96));border-radius:22px;position:relative;transition:.4s ease;backdrop-filter:blur(12px)}.flow-node:hover,.flow-node.active{transform:translateY(-9px);border-color:rgba(88,245,255,.38);box-shadow:0 0 38px rgba(88,245,255,.08),inset 0 0 30px rgba(88,245,255,.025)}.flow-node b{font:600 11px/1 monospace;color:#69727d;letter-spacing:.12em}.flow-node strong{display:block;margin-top:52px;font:700 clamp(18px,2vw,25px)/1 var(--display);letter-spacing:-.04em}.flow-node small{display:block;margin-top:8px;color:#89939f;font-size:11px}.flow-node.active:after{content:"";position:absolute;width:8px;height:8px;right:18px;top:18px;border-radius:50%;background:#58f5ff;box-shadow:0 0 0 7px rgba(88,245,255,.08),0 0 18px #58f5ff;animation:livePulse 1.7s infinite}
@keyframes flowTravel{0%{left:-10%}100%{left:110%}}@keyframes flowOrbit{to{transform:rotate(360deg)}}
.tv-fallback{height:100%;min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.025);color:#89939f;font-size:12px}.tv-fallback a{color:#58f5ff;text-decoration:none;font-weight:700}.market-card tv-mini-ticker{display:block;width:100%;min-height:88px}.market-card .tv-box{min-height:105px}.market-card .tv-box:empty:after{content:"Connecting to market data…";color:#69727d;font-size:12px}
@media(max-width:900px){.flow-track{grid-template-columns:1fr 1fr}.flow-line{display:none}.flow-node strong{margin-top:38px}}@media(max-width:600px){.flow-track{grid-template-columns:1fr}.flow-node{min-height:135px}.flow-node strong{margin-top:30px}}

/* V7 market-dashboard polish */
.market-grid{position:relative}
.market-card{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border-color:rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.market-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent 20%,rgba(0,229,255,.28),transparent 48%,rgba(255,55,72,.18),transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.market-dot{box-shadow:0 0 0 4px rgba(0,229,255,.08),0 0 18px rgba(0,229,255,.75)}
.blue-dot{box-shadow:0 0 0 4px rgba(67,130,255,.08),0 0 18px rgba(67,130,255,.65)}
.red-dot{box-shadow:0 0 0 4px rgba(255,55,72,.08),0 0 18px rgba(255,55,72,.65)}
.market-note{border-color:rgba(0,229,255,.22);background:linear-gradient(90deg,rgba(0,229,255,.06),rgba(255,255,255,.025))}
.news-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-color:rgba(255,255,255,.11)}
.news-card:hover{border-color:rgba(0,229,255,.42);box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 35px rgba(0,229,255,.06)}
.tv-fallback{min-height:116px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px;color:#fff;background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.16);border-radius:14px}
.tv-fallback strong{font-family:'Space Grotesk',sans-serif;font-size:18px}.tv-fallback span{color:#8e949e;font-size:12px}.tv-fallback a{color:#7fe9ff;text-decoration:none;font-size:12px}

/* V8 MoneyMoves refinements */
.news-intro{margin-top:18px;max-width:620px}
.news-status{white-space:nowrap}
.news-card{position:relative}
.news-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:linear-gradient(#58f5ff,transparent);opacity:.8}
.news-meta time{color:#7f8995}
.tv-box{position:relative;min-height:112px}
.tv-box .tradingview-widget-container,.tv-box iframe{width:100%!important;height:100%!important;min-height:105px}
.tv-fallback{border:1px solid rgba(88,245,255,.12)!important;background:linear-gradient(145deg,rgba(88,245,255,.045),rgba(255,59,72,.025))!important}
.hero h1 em{background:linear-gradient(90deg,#fff 0%,#58f5ff 45%,#ff3b48 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.flow-line span{background:linear-gradient(90deg,#58f5ff,#fff,#ff3b48)!important;box-shadow:0 0 18px rgba(88,245,255,.5),0 0 18px rgba(255,59,72,.25)}
@media(max-width:800px){.news-intro{margin-top:12px}.news-status{white-space:normal}}

/* V9 */
.pulse-board{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.pulse-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#8e97a5;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pulse-top>div{display:flex;align-items:center;gap:9px;color:#fff}.index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.index-card{min-height:158px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0b0e13;position:relative;overflow:hidden}.index-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-60px;bottom:-75px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%)}.index-card-top{display:flex;justify-content:space-between;color:#9ca3af;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.index-code{color:#5f6978}.index-card>strong{display:block;font-size:30px;line-height:1.1;margin:22px 0 8px;font-family:"Space Grotesk",sans-serif}.index-change{font-weight:700;font-size:14px}.index-change.up,.mover-pct.up{color:#47f4d1}.index-change.down,.mover-pct.down{color:#ff5b66}.index-bar{height:3px;background:#1b2029;margin-top:17px;border-radius:99px;overflow:hidden}.index-bar span{display:block;height:100%;background:linear-gradient(90deg,#1fe5ff,#6df7dd);box-shadow:0 0 14px rgba(31,229,255,.55)}.market-skeleton,.list-skeleton{background:linear-gradient(90deg,#11151c,#1a1f27,#11151c);background-size:200% 100%;animation:skeleton 1.5s infinite;border-radius:18px}.market-skeleton{height:158px}.list-skeleton{height:66px;margin:8px 0}@keyframes skeleton{to{background-position:-200% 0}}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.movers-panel{padding:25px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#090b0f}.gainers{box-shadow:inset 0 1px 0 rgba(71,244,209,.1)}.losers{box-shadow:inset 0 1px 0 rgba(255,91,102,.1)}.movers-head{display:flex;justify-content:space-between;align-items:flex-start}.movers-head h3{font:700 30px/1.05 "Space Grotesk",sans-serif;margin:5px 0}.movers-note{font-size:12px;color:#7e8794;margin:8px 0 16px}.move-arrow{font-size:28px;color:#43e8d1}.losers .move-arrow{color:#ff5b66}.mover-row{display:grid;grid-template-columns:32px 1fr auto 70px;align-items:center;gap:10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.mover-rank{font:700 12px "Space Grotesk";color:#596270}.mover-name strong{display:block;font-size:14px}.mover-name small{display:block;color:#68717e;font-size:10px;margin-top:2px}.mover-price{font-size:13px}.mover-pct{text-align:right;font-weight:700;font-size:13px}.market-source-note{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#626b78;font-size:11px}.featured-news{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px;border:1px solid rgba(34,211,238,.18);border-radius:26px;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.09),transparent 40%),#0b0e13}.featured-label{font-size:10px;letter-spacing:.12em;color:#5ee7ff;text-transform:uppercase}.featured-news h3{font:700 clamp(24px,3vw,42px)/1.08 "Space Grotesk",sans-serif;max-width:950px;margin:10px 0}.featured-news h3 a{color:#fff;text-decoration:none}.featured-news p{color:#737d8b;font-size:12px}.feature-arrow{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:20px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.news-error{grid-column:1/-1;padding:30px;border:1px solid rgba(255,91,102,.2);border-radius:18px;color:#9da6b3}.news-error a{color:#fff}.news-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px;color:#66707d;font-size:11px}.news-footer a{color:#dce2ea;text-decoration:none}.community-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.comment-composer,.comments-feed{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0a0d12;padding:26px}.composer-tabs{display:flex;gap:8px;margin-bottom:22px}.asset-tab{border:1px solid rgba(255,255,255,.1);background:transparent;color:#929ba8;padding:10px 16px;border-radius:999px;cursor:pointer}.asset-tab.active{background:#fff;color:#07090c;border-color:#fff}.asset-input-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.field-wrap{position:relative;margin-bottom:15px}.field-wrap label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#707a88;margin-bottom:7px}.field-wrap input,.field-wrap textarea{width:100%;box-sizing:border-box;background:#11151b;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;padding:13px 14px;font:inherit;outline:none}.field-wrap input:focus,.field-wrap textarea:focus{border-color:#42e6ff;box-shadow:0 0 0 3px rgba(66,230,255,.07)}.char-count{position:absolute;right:12px;bottom:10px;color:#5d6673;font-size:10px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#68717d;font-size:11px}.comment-message{min-height:20px;margin-top:12px;font-size:12px}.comment-message.success{color:#49e8d0}.comment-message.error{color:#ff6b73}.honeypot{display:none!important}.feed-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.feed-head h3{font:700 28px "Space Grotesk";margin:5px 0 0}.feed-head>span{font-size:11px;color:#68717d}.comments-list{max-height:520px;overflow:auto;padding-right:4px}.comment-card{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.07)}.comment-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1e2530,#11151c);color:#5ee7ff;font-weight:800}.comment-body{min-width:0}.comment-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:11px}.comment-meta strong{color:#fff}.comment-meta span{color:#65707e}.comment-meta time{color:#505967}.comment-body p{margin:7px 0 0;color:#c3c9d1;font-size:13px;line-height:1.6}.comment-empty{padding:40px 10px;text-align:center;color:#68717d;font-size:13px}.data-error{grid-column:1/-1;padding:25px;color:#8d97a5;border:1px dashed rgba(255,255,255,.1);border-radius:16px}
@media(max-width:1000px){.index-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.community-shell{grid-template-columns:1fr}}@media(max-width:640px){.index-grid,.movers-grid,.news-grid{grid-template-columns:1fr}.market-source-note,.news-footer,.composer-bottom{flex-direction:column;align-items:flex-start}.asset-input-row{grid-template-columns:1fr}.mover-row{grid-template-columns:25px 1fr auto}.mover-price{display:none}.featured-news{padding:22px}.comment-composer,.comments-feed,.movers-panel,.pulse-board{padding:20px}}

/* MoneyMoves V10 — lighter, trustworthy fintech skin */
:root{--bg:#f5f7fb;--panel:#ffffff;--panel2:#eef3f8;--ink:#101827;--muted:#667085;--line:rgba(16,24,39,.10);--blue:#1769ff;--cyan:#00b8d9;--red:#ff4d5a;--gold:#f3b52b;--green:#10a77a;--shadow:0 22px 70px rgba(24,39,75,.12)}
body{background:radial-gradient(circle at 10% 5%,rgba(23,105,255,.12),transparent 28%),radial-gradient(circle at 90% 14%,rgba(255,77,90,.10),transparent 25%),#f5f7fb;color:var(--ink)}
.noise{opacity:.035;background-image:radial-gradient(#122033 0.6px,transparent .6px);background-size:7px 7px}.nav{background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(24,39,75,.06);backdrop-filter:blur(18px)}.brand{color:var(--ink)}.brand-mark{background:linear-gradient(135deg,#eaf2ff,#fff);box-shadow:0 8px 24px rgba(23,105,255,.14);color:var(--blue)}.brand>span>span{color:var(--red)}.nav-links a{color:#465166}.nav-links a:hover{color:var(--blue)}.nav-cta{background:#111827;color:#fff;border:1px solid #111827}.button.primary{background:linear-gradient(135deg,#1769ff,#00a7d4);box-shadow:0 12px 28px rgba(23,105,255,.22)}.button.ghost{border-color:rgba(16,24,39,.16);color:var(--ink);background:#fff}.eyebrow{color:#617087}.hero{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent)}.hero h1{color:#0d1422}.hero h1 em{color:var(--blue)}.hero-text,.section-intro,.flow-intro>p{color:#667085}.micro-proof{color:#697589}.hero-stage{filter:drop-shadow(0 28px 70px rgba(20,37,70,.12))}.glass-card,.float-card{background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);color:var(--ink);backdrop-filter:blur(20px)}.card-kicker,.chart-foot,.float-card small{color:#738095}.big-number{color:#0d1422}.chart-line{stroke:var(--blue)}.chart-fill{fill:url(#chartFill)}.ticker{background:#111827;color:#fff}.money-flow,.markets,.news,.community,.moves,.diagram-section,.tool,.portfolio,.learn,.cta-band{background:transparent}.flow-track,.pulse-board,.movers-panel,.comment-composer,.comments-feed,.radar-panel,.ipo-board{background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.flow-line{background:rgba(16,24,39,.10)}.flow-node{color:#4b5870}.flow-node strong{color:#172033}.flow-node.active strong{color:var(--blue)}.index-card{background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid var(--line);box-shadow:0 12px 30px rgba(24,39,75,.08);color:var(--ink)}.index-code,.market-updated,.movers-note{color:#7a879a}.index-change.up,.mover-pct.up,.stock-change.up{color:#078b69}.index-change.down,.mover-pct.down,.stock-change.down{color:#e03f4b}.index-bar{background:#e8edf4}.index-bar span{background:linear-gradient(90deg,var(--blue),var(--cyan))}.movers-head h3,.feed-head h3,.radar-panel-head h3,.ipo-board h3{color:#101827}.mover-row,.stock-row,.fund-row,.ipo-row,.comment-card{border-color:var(--line)}.mover-name strong,.stock-row strong,.fund-row strong,.ipo-row strong{color:#172033}.mover-name small,.stock-row small,.fund-row small,.ipo-row small,.comment-meta span,.comment-meta time{color:#7a879a}.news-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(24,39,75,.08)}.news-card h3 a,.featured-news h3 a{color:#111827}.news-meta,.news-read{color:#65748a}.featured-news{background:linear-gradient(135deg,#101827,#18335f);box-shadow:0 24px 70px rgba(16,24,39,.16)}.community-shell .field-wrap input,.community-shell .field-wrap textarea{background:#f8fafc;border-color:var(--line);color:var(--ink)}.community-shell .field-wrap label{color:#617087}.comment-body p{color:#526077}.comment-avatar{background:linear-gradient(135deg,#eaf2ff,#fff);color:var(--blue);border:1px solid #dce7f8}.asset-tab{color:#667085}.asset-tab.active,.stock-tab.active{background:#eaf2ff;color:var(--blue);border-color:#cfe0ff}.move-card,.article-card,.calculator,.portfolio-scene{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.move-card h3,.article-card h3,.tool h2,.learn h2,.section-head h2,.diagram-copy h2,.flow-intro h2{color:#101827}.move-card p,.article-card p,.disclaimer{color:#6c788d}.orb-icon.green{background:#e8fff7;color:#078b69}.orb-icon.gold{background:#fff6dc;color:#b97a00}.orb-icon.blue{background:#eaf2ff;color:var(--blue)}.orb-icon.dark{background:#eef1f5;color:#202b3d}.calculator{background:linear-gradient(145deg,#fff,#f4f8fc)}.calc-head{color:#637087}.calc-head .live{color:#078b69}.calc-result strong{color:var(--blue)}.cta-band{background:linear-gradient(135deg,#eaf2ff,#fff1ef);border:1px solid var(--line);border-radius:32px}.cta-band h2{color:#101827}footer{background:#111827;color:#fff}.footer-links a,footer p{color:#aab5c5}

/* Live radar */
.fx-strip{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:16px;margin:20px 0 22px}.fx-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 16px 42px rgba(24,39,75,.08);min-height:142px}.fx-main{background:linear-gradient(135deg,#fff,#edf6ff)}.fx-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#718096}.fx-label span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#111827;color:#fff;margin-right:7px}.fx-pair{display:flex;align-items:center;gap:18px;margin-top:13px}.fx-pair strong{font:700 30px 'Space Grotesk';color:#101827}.swap-animation{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:24px}.swap-animation i{display:block;width:22px;height:2px;background:linear-gradient(90deg,var(--blue),transparent);animation:flowSwap 1.2s infinite}.swap-animation i:last-child{transform:scaleX(-1)}.fx-rate{margin-top:12px;display:flex;align-items:baseline;gap:9px}.fx-rate span,.fx-rate small,.fx-card>small{color:#78869a;font-size:11px}.fx-rate b,.fx-big{font:700 25px 'Space Grotesk';color:var(--blue)}.fx-swap{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff7df,#fff)}.fx-swap span{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;color:#8b6a12}.fx-swap strong{display:block;font:700 28px 'Space Grotesk';margin:10px 0;color:#172033}.fx-swap.swap-now strong{animation:currencyFlip .65s ease}.radar-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.radar-panel,.ipo-board{padding:24px}.radar-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.radar-panel-head>span{font-size:10px;color:#7b8799;text-transform:uppercase;letter-spacing:.1em}.radar-note{color:#778499;font-size:12px;line-height:1.6;margin:7px 0 13px}.stock-tabs{display:flex;gap:7px;margin-bottom:8px}.stock-tab{border:1px solid var(--line);background:#fff;color:#667085;border-radius:999px;padding:7px 12px;font:600 11px 'DM Sans';cursor:pointer}.radar-list,.fund-list,.ipo-list{display:flex;flex-direction:column}.stock-row{display:grid;grid-template-columns:28px 1fr auto 72px;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.stock-rank,.fund-rank{font-size:10px;color:#98a3b4}.stock-row b{font-size:12px;color:#334155}.stock-change{font-weight:800;text-align:right;font-size:12px}.fund-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.fund-returns{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.fund-returns span{font-weight:800;font-size:12px;color:#078b69}.fund-returns small{font-size:9px;color:#8995a8}.ipo-board{margin-top:18px}.ipo-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.ipo-title{display:flex;align-items:center;gap:9px;margin-bottom:4px;color:#273449;font-size:12px}.flag-chip{font-size:18px}.ipo-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.ipo-row>div{min-width:0}.ipo-row strong{display:block;font-size:13px}.ipo-row small{display:block;font-size:10px;line-height:1.45;margin-top:4px}.ipo-row>span{flex:0 0 auto;text-align:right;font-size:10px;color:#637087}.ipo-row>span b{display:block;color:var(--blue)}.ipo-pill{border:1px solid #d7e3fb;border-radius:999px;padding:6px 8px;height:max-content;color:var(--blue)!important}.ipo-disclaimer{margin:15px 0 0;color:#8995a8;font-size:10px;line-height:1.6}.radar-loading{height:42px;border-top:1px solid var(--line);background:linear-gradient(90deg,transparent,#eef3f8,transparent);background-size:200% 100%;animation:loadingSweep 1.3s infinite}.scroll-asset{position:fixed;z-index:20;right:24px;top:90px;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;border:1px solid rgba(16,24,39,.10);background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(24,39,75,.15);border-radius:999px;opacity:0;transform:translateY(-16px) scale(.94);transition:.35s ease;backdrop-filter:blur(16px);pointer-events:none}.scroll-asset.show{opacity:1;transform:translateY(0) scale(1)}.scroll-asset-coin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffe79a,#e6a91d 58%,#a96e00);border:2px solid #f8d76c;box-shadow:inset -4px -5px 7px rgba(101,62,0,.28),0 7px 20px rgba(189,132,21,.3);transform:rotateY(var(--scroll-rot,0deg));transition:transform .08s linear}.scroll-asset-coin span{font:800 18px 'Space Grotesk';color:#fff8da;text-shadow:0 1px 2px #7b5100}.scroll-asset-copy b{display:block;font-size:9px;letter-spacing:.12em;color:#5e6c80}.scroll-asset-copy small{font-size:10px;color:#1769ff;font-weight:800}.progress{background:rgba(16,24,39,.06)}.progress span{background:linear-gradient(90deg,var(--red),var(--blue),var(--cyan))}
@keyframes flowSwap{50%{transform:translateX(7px);opacity:.3}}@keyframes currencyFlip{50%{transform:rotateX(90deg) scale(.8);opacity:.2}}@keyframes loadingSweep{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(max-width:900px){.fx-strip,.radar-grid,.ipo-columns{grid-template-columns:1fr}.scroll-asset{right:12px;top:76px}.fund-row{grid-template-columns:25px 1fr}.fund-returns{grid-column:2;text-align:left;display:flex;gap:10px}.fund-returns small{display:none}}@media(max-width:600px){.fx-card{min-height:125px}.stock-row{grid-template-columns:24px 1fr auto}.stock-row>b{display:none}.ipo-row{flex-direction:column}.ipo-row>span{text-align:left}.scroll-asset{transform:translateY(-16px) scale(.9)}.scroll-asset.show{transform:translateY(0) scale(.9)}}

/* MoneyMoves V11 — scroll-to-save Bitcoin journey + stronger light contrast */
body{background:radial-gradient(circle at 10% 5%,rgba(23,105,255,.12),transparent 28%),radial-gradient(circle at 90% 14%,rgba(255,77,90,.10),transparent 25%),#f4f7fb}
.section:nth-of-type(even){background:linear-gradient(180deg,rgba(238,243,248,.72),rgba(255,255,255,.45));}
#moves{background:linear-gradient(135deg,#eef6ff 0%,#ffffff 52%,#fff5f3 100%);border-top:1px solid rgba(16,24,39,.06);border-bottom:1px solid rgba(16,24,39,.06)}
#markets{background:linear-gradient(180deg,#ffffff,#f3f7fb)}
#news{background:linear-gradient(135deg,#fff7f4,#ffffff 55%,#eef8ff)}
#community{background:#edf3f9}
#map{background:linear-gradient(135deg,#f8fbff,#fff7df 58%,#f2f7ff)}
#playbook{background:#ffffff}
.portfolio{background:linear-gradient(135deg,#eef7ff,#ffffff,#f5f0ff)!important}
.savings-finish{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;padding-top:100px;padding-bottom:110px;background:linear-gradient(135deg,#111827 0%,#1c3158 48%,#f3c34f 180%);color:#fff;overflow:hidden}
.savings-finish:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}
.savings-finish-copy{position:relative;z-index:2;max-width:600px}.savings-finish-copy .eyebrow{color:#9deaff}.savings-finish-copy h2{font-size:clamp(44px,5.4vw,78px);margin:0 0 24px;color:#fff}.savings-finish-copy h2 em{background:linear-gradient(90deg,#fff,#ffe08a);-webkit-background-clip:text;background-clip:text;color:transparent}.savings-finish-copy>p:last-child{max-width:480px;color:#d7e0ec;line-height:1.7;font-size:15px}
.piggy-bank-wrap{position:relative;display:grid;place-items:center;min-height:390px;z-index:2}.piggy-bank{position:relative;width:310px;height:245px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.25));animation:pigFloat 4.5s ease-in-out infinite}.pig-body{position:absolute;left:28px;top:62px;width:255px;height:145px;border-radius:52% 52% 45% 45%;background:linear-gradient(145deg,#ffd0d5,#ed8794);border:5px solid #fff1f3;box-shadow:inset -18px -16px 25px rgba(173,57,76,.18),inset 16px 10px 20px rgba(255,255,255,.4)}.pig-ear{position:absolute;top:42px;width:58px;height:64px;background:#ef9aa6;border:5px solid #fff1f3;border-radius:70% 20% 60% 25%;z-index:1}.pig-ear.left{left:46px;transform:rotate(-22deg)}.pig-ear.right{right:54px;transform:rotate(22deg) scaleX(-1)}.pig-eye{position:absolute;top:40px;width:12px;height:12px;border-radius:50%;background:#4c2530;box-shadow:0 0 0 4px rgba(255,255,255,.35)}.eye-a{left:74px}.eye-b{right:74px}.pig-snout{position:absolute;right:10px;top:68px;width:57px;height:48px;border-radius:48%;background:#dc7382;border:4px solid #f9bcc4;display:flex;align-items:center;justify-content:space-evenly}.pig-snout i{width:9px;height:14px;border-radius:50%;background:#9e4556}.pig-leg{position:absolute;bottom:-25px;width:30px;height:45px;border-radius:0 0 13px 13px;background:#e47c8a;border:4px solid #fff1f3}.leg-a{left:50px}.leg-b{left:103px}.leg-c{right:72px}.leg-d{right:24px}.pig-slot{position:absolute;left:143px;top:83px;width:55px;height:9px;border-radius:99px;background:#6d3340;box-shadow:0 2px 0 rgba(255,255,255,.35)}.pig-coin-slot-label{position:absolute;left:135px;top:103px;font:800 9px 'DM Sans';letter-spacing:.12em;color:#fff;opacity:.85}
@keyframes pigFloat{50%{transform:translateY(-7px) rotate(-1deg)}}
.scroll-asset{z-index:90}.scroll-asset-coin{will-change:transform}.scroll-asset.drop{opacity:1!important;transition:transform 1.15s cubic-bezier(.18,.8,.22,1),opacity .25s ease .92s!important}.scroll-asset.drop .scroll-asset-copy{opacity:0;transition:opacity .2s ease}.scroll-asset.drop .scroll-asset-coin{box-shadow:inset -4px -5px 7px rgba(101,62,0,.28),0 15px 45px rgba(189,132,21,.45)}
@media(max-width:800px){.savings-finish{grid-template-columns:1fr;text-align:center;min-height:760px}.savings-finish-copy{margin:auto}.piggy-bank-wrap{min-height:330px}.piggy-bank{transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.piggy-bank{animation:none}.scroll-asset.drop{transition:none!important}}


/* MoneyMoves V11.1 — contrast correction + scroll-to-piggy precision */
/* Keep light sections genuinely light; reserve dark contrast for intentional feature moments. */
.money-flow{background:linear-gradient(135deg,#eef6ff 0%,#ffffff 55%,#fff5f0 100%);color:#101827;border-top:1px solid rgba(16,24,39,.06);border-bottom:1px solid rgba(16,24,39,.06)}
.flow-intro h2,.flow-intro h2 em{color:#101827;text-shadow:none}.flow-intro h2 em{color:#1769ff}.flow-intro>p:last-child{color:#667085}
.flow-track{background:transparent;box-shadow:none;border:0}.flow-line{background:linear-gradient(90deg,transparent,rgba(23,105,255,.22),rgba(255,77,90,.25),transparent)}
.flow-node{background:linear-gradient(145deg,#ffffff,#f5f8fc);border:1px solid rgba(16,24,39,.10);color:#101827;box-shadow:0 16px 40px rgba(24,39,75,.08)}
.flow-node b{color:#718096}.flow-node strong{color:#172033}.flow-node small{color:#667085}.flow-node:hover,.flow-node.active{border-color:rgba(23,105,255,.35);box-shadow:0 18px 42px rgba(23,105,255,.10),inset 0 0 30px rgba(23,105,255,.025)}
.flow-node.active strong{color:#1769ff}

/* Market/news contrast */
#markets h2,#radar h2,#news h2,#community h2,#moves h2,#map h2,#playbook h2,#about h2{color:#101827}
#markets h2 em,#radar h2 em,#news h2 em,#community h2 em,#moves h2 em,#map h2 em,#playbook h2 em{color:#1769ff;background:none;-webkit-text-fill-color:initial;text-shadow:none}
#news{background:linear-gradient(135deg,#fff7f4 0%,#ffffff 52%,#eef8ff 100%)}
#news .section-intro,#news .news-status{color:#667085}
#news .featured-news{background:linear-gradient(135deg,#13213a 0%,#214879 100%);border-color:rgba(23,105,255,.20)}
#news .featured-news h3,#news .featured-news h3 a{color:#ffffff!important}
#news .featured-news p{color:#c9d6e8}.featured-label{color:#71e7ff}.feature-arrow{color:#fff;border-color:rgba(255,255,255,.28)}
#news .news-card{background:#ffffff;color:#101827}.news-card h3,.news-card h3 a{color:#101827}.news-card p,.news-card .news-read{color:#667085}.news-card:hover{background:#eef6ff}.news-card:hover h3,.news-card:hover h3 a{color:#101827}
#news .news-loading{color:#526077;border-color:rgba(16,24,39,.12)}#news .spinner{border-color:rgba(16,24,39,.16);border-top-color:#1769ff}

/* Community: soft blue trust surface, never white-on-white */
#community{background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 55%,#fff7f2 100%)}
#community .section-head h2 em{color:#1769ff!important}.community-shell .comment-composer,.community-shell .comments-feed{background:#ffffff;border-color:rgba(16,24,39,.10);box-shadow:0 18px 55px rgba(24,39,75,.08)}
#community .feed-head h3,#community .comment-meta strong{color:#101827}.comment-body p{color:#526077}.comment-card{border-color:rgba(16,24,39,.10)}
#community .comment-avatar{background:linear-gradient(135deg,#eaf2ff,#ffffff);color:#1769ff}.comment-empty{color:#718096}

/* Playbook cards: readable at rest and on hover */
#playbook{background:linear-gradient(180deg,#ffffff,#f6f9fd)}
#playbook .article-card{background:#ffffff;color:#101827}.article-card h3,.article-card p,.article-card a{color:#101827}.article-card p{color:#667085}.article-card a{color:#1769ff}.article-card:hover{background:linear-gradient(145deg,#13213a,#1d3e6d);border-color:#244f8d}.article-card:hover h3,.article-card:hover p,.article-card:hover a{color:#ffffff}.article-card:hover p{color:#d4dfef}.article-card:hover .tag{color:#71e7ff}.article-card:hover .article-number{color:rgba(255,255,255,.16)}

/* Money map and dashboard contrast */
#map{background:linear-gradient(135deg,#f5faff 0%,#ffffff 55%,#fff7df 100%)}
#radar{background:linear-gradient(180deg,#f8fbff,#ffffff)}
#radar .radar-panel,#radar .ipo-board{background:#ffffff;color:#101827}.radar-panel-head h3{color:#101827}.radar-note{color:#667085}.radar-panel-head>span{color:#718096}

/* Intentional dark section: featured tool only, with guaranteed readable text */
.tool{background:linear-gradient(135deg,#14233c,#1e3a62);color:#fff}.tool-copy h2,.tool-copy h2 em{color:#fff}.tool-copy h2 em{color:#ffe08a}.tool-copy>p:not(.eyebrow){color:#d4dfef}.tool-stats>div{border-color:rgba(255,255,255,.18)}.tool-stats span{color:#c3d0e1}.tool-stats b{color:#71e7ff}

/* Intentional dark footer only; everything above remains light/legible. */

/* Scroll coin: rotation is driven by page scroll; at the end it flies to the actual pig slot. */
.scroll-asset{will-change:left,top,transform,opacity}.scroll-asset.drop{right:auto!important;left:var(--drop-left)!important;top:var(--drop-top)!important;transform:translate(-50%,-50%) rotate(var(--drop-rot,720deg)) scale(.62)!important;opacity:1!important;transition:left 1.05s cubic-bezier(.18,.82,.22,1),top 1.05s cubic-bezier(.18,.82,.22,1),transform 1.05s cubic-bezier(.18,.82,.22,1),opacity .25s ease 1.0s!important}
.scroll-asset.drop .scroll-asset-copy{opacity:0;transition:opacity .16s ease}.scroll-asset.drop .scroll-asset-coin{animation:none!important;box-shadow:inset -4px -5px 7px rgba(101,62,0,.28),0 15px 45px rgba(189,132,21,.45)}
.scroll-asset-coin{backface-visibility:hidden}
.savings-finish .pig-slot{z-index:5}.savings-finish .piggy-bank{z-index:2}
@media(prefers-reduced-motion:reduce){.scroll-asset-coin{transition:none}.scroll-asset.drop{transition:none!important}}

/* MoneyMoves V11.2 — interaction and contrast fixes */
/* Keep playbook cards readable at rest and on hover. */
#playbook .article-card,
#playbook .article-card h3,
#playbook .article-card p,
#playbook .article-card a,
#playbook .article-card .tag,
#playbook .article-card .article-number{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease;}
#playbook .article-card:hover{background:linear-gradient(145deg,#edf5ff,#ffffff)!important;border-color:#8eb8ff!important;color:#101827!important;transform:translateY(-7px);box-shadow:0 24px 55px rgba(23,105,255,.12)}
#playbook .article-card:hover h3,#playbook .article-card:hover p,#playbook .article-card:hover a{color:#101827!important}
#playbook .article-card:hover p{color:#526077!important}
#playbook .article-card:hover .tag{color:#1769ff!important}
#playbook .article-card:hover .article-number{color:rgba(23,105,255,.12)!important}
#playbook .article-card:focus-within{background:#edf5ff!important;color:#101827!important;border-color:#1769ff!important}

/* Prevent any old dark-theme hover rules from making text disappear. */
.move-card:hover h3,.move-card:hover p,.move-card:hover .arrow,.move-card:hover .card-no{color:inherit!important}

/* Currency swap: the active quote is the one displayed, not just an animation. */
.fx-swap{user-select:none}
.fx-swap:focus-visible{outline:3px solid rgba(23,105,255,.25);outline-offset:3px}
.fx-swap.swap-now strong{animation:currencyFlip .65s ease}

/* The coin is moved with Web Animations API at the bottom; don't let legacy positioning fight it. */
.scroll-asset.drop{right:auto!important;pointer-events:none!important;opacity:1!important}
.scroll-asset.drop .scroll-asset-copy{opacity:0!important}
.scroll-asset.drop .scroll-asset-coin{animation:none!important}

/* Loading rows remain legible if a public feed is slow. */
.radar-loading{border-radius:12px}
.data-error{padding:18px 0;color:#667085!important;font-size:12px}


/* MoneyMoves V11.3 — visual hierarchy, market lens, allocation clarity, slower coin journey */
/* Diagram: light, legible, editorial — no black nodes with black text. */
.diagram-section{background:linear-gradient(135deg,#f2f8ff 0%,#ffffff 58%,#fff7ea 100%)!important;color:#101827!important;border-top:1px solid rgba(16,24,39,.06);border-bottom:1px solid rgba(16,24,39,.06)}
.diagram-copy h2,.diagram-copy h2 em{color:#101827!important}.diagram-copy h2 em{color:#1769ff!important}.diagram-copy>p:not(.eyebrow){color:#617087!important}.diagram-stat strong{color:#101827!important}.diagram-stat span{color:#718096!important}
.engine-node circle{fill:#ffffff!important;stroke:rgba(23,105,255,.20)!important;stroke-width:2!important;filter:drop-shadow(0 18px 24px rgba(23,105,255,.10))}.engine-node text:first-of-type{fill:#078b69!important}.engine-node text:last-of-type{fill:#101827!important}.engine-core{fill:#eaf2ff!important;stroke:#49d9ff!important;stroke-width:2!important;filter:drop-shadow(0 18px 30px rgba(23,105,255,.14))}.core-text{fill:#101827!important}.flow-path{stroke:rgba(23,105,255,.24)!important}
/* Market lens */
.market-analysis{margin-top:18px;padding:26px;border-radius:28px;border:1px solid rgba(16,24,39,.09);background:linear-gradient(135deg,#f9fcff,#eef6ff 62%,#fff8ec);box-shadow:0 18px 50px rgba(24,39,75,.08)}
.analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analysis-head h3{margin:0;color:#101827;font:700 26px 'Space Grotesk'}.analysis-head>span{font-size:10px;color:#718096;text-transform:uppercase;letter-spacing:.1em;padding-top:5px}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.analysis-grid article{padding:17px;border:1px solid rgba(16,24,39,.08);background:rgba(255,255,255,.78);border-radius:20px;min-height:145px}.analysis-grid article>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#1769ff}.analysis-grid strong{display:block;margin:10px 0 7px;font:700 24px 'Space Grotesk';color:#101827}.analysis-grid p{margin:0;color:#64748b;font-size:11px;line-height:1.55}.analysis-note{margin-top:15px;padding-top:14px;border-top:1px solid rgba(16,24,39,.08);color:#526077;font-size:12px;line-height:1.6}
/* Portfolio: explicit percentages and readable labels */
.portfolio{background:linear-gradient(135deg,#f4f8ff 0%,#ffffff 52%,#fff8e8 100%)!important}.portfolio .section-head h2,.portfolio .section-head h2 em{color:#101827!important}.portfolio .section-head h2 em{color:#1769ff!important}.portfolio-scene{background:radial-gradient(circle at 50% 20%,rgba(23,105,255,.10),transparent 32%),linear-gradient(135deg,#ffffff,#eef4fa)!important}.bar span{color:#101827!important;white-space:nowrap}.bar-1{background:#cfd9d2}.bar-2{background:#e0c56b}.bar-3{background:#1769ff}.bar-4{background:#8ebfca}.label-d{right:42%;top:18%}.allocation-note{max-width:1000px;margin:16px auto 0;color:#617087;font-size:11px;line-height:1.6;text-align:center}
/* Tacky-but-trustworthy catalog cards */
#playbook .article-grid{gap:18px}.article-card{position:relative;isolation:isolate;overflow:hidden}.article-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,#1769ff,#45d7ff,#ff5361);transform:scaleX(.25);transform-origin:left;transition:transform .3s ease}.article-card:after{content:"✦";position:absolute;right:24px;bottom:20px;font-size:48px;line-height:1;color:rgba(23,105,255,.05);transform:rotate(-12deg);transition:.3s ease}.article-card:hover:before{transform:scaleX(1)}.article-card:hover:after{color:rgba(23,105,255,.12);transform:rotate(10deg) scale(1.12)}
#playbook .article-card:hover{background:linear-gradient(145deg,#f2f7ff,#ffffff)!important;border-color:#78aaff!important;box-shadow:0 24px 60px rgba(23,105,255,.14)!important}.article-card:hover h3,.article-card:hover p,.article-card:hover a,.article-card:hover .tag{color:#101827!important}.article-card:hover p{color:#526077!important}.article-card:hover a{color:#1769ff!important}.article-card:hover .tag{color:#1769ff!important}
/* Money flow cards: remove legacy near-black blocks */
.flow-node{background:linear-gradient(145deg,#ffffff,#f4f8fc)!important;color:#101827!important}.flow-node strong{color:#101827!important}.flow-node small{color:#667085!important}.flow-node b{color:#718096!important}
/* Currency button: always clickable and visually obvious */
.fx-swap{position:relative!important;z-index:8!important;pointer-events:auto!important;cursor:pointer!important}.fx-swap strong{color:#101827!important}.fx-swap:hover{transform:translateY(-4px);border-color:#7aaeff;background:linear-gradient(135deg,#fff1c7,#ffffff);box-shadow:0 20px 45px rgba(23,105,255,.12)}.fx-swap:active{transform:translateY(-1px) scale(.985)}
/* Slower scroll coin: 540° across the full page, then a real fall into the slot. */
.scroll-asset-coin{transition:none!important;will-change:transform,opacity}.scroll-asset.drop{right:24px!important;left:auto!important;top:90px!important;transform:translateY(0)!important;opacity:1!important;transition:opacity .22s ease 1.02s!important}.scroll-asset.drop .scroll-asset-coin{animation:none!important;transition:none!important}
@media(max-width:900px){.analysis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.analysis-grid{grid-template-columns:1fr}.analysis-head{display:block}.analysis-head>span{display:block;margin-top:8px}.allocation-note{text-align:left}.label-d{right:7%;top:19%}}

/* V12 · Global Conflict Radar */
.wars{background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%)}
.war-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.war-card{position:relative;min-height:330px;padding:20px;border:1px solid rgba(14,31,56,.12);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(20,43,75,.08);overflow:hidden}
.war-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ef4444,#ff8a65,#00a6ff)}
.war-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:800}
.war-card-top>div{display:flex;align-items:center;gap:7px}.war-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.10)}.war-region{color:#5c6d80}.war-card-top>b{font-size:9px;color:#c2413b}.war-card h3{font-size:22px;margin:16px 0 13px;color:#10233e}.war-headlines{display:grid;gap:9px}.war-headlines a{display:block;padding:11px;border-radius:14px;background:#f5f8fc;color:#172a42;text-decoration:none;transition:.25s ease}.war-headlines a:hover{background:#e7f2ff;transform:translateY(-2px)}.war-headlines span,.war-headlines small{display:block;font-size:9px;color:#718198;letter-spacing:.05em}.war-headlines strong{display:block;font-size:12px;line-height:1.35;margin:4px 0}.war-footer{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:11px;color:#708097}.war-loading{grid-column:1/-1;padding:35px;border:1px dashed rgba(14,31,56,.18);border-radius:20px;text-align:center;color:#718198}

/* V12 · Planner */
.planner-badge{align-self:flex-end;padding:9px 12px;border-radius:999px;background:#10233e;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}.planner-shell{padding:28px;border-radius:30px;background:linear-gradient(135deg,#0d2039 0%,#153b65 54%,#087fa8 100%);color:#fff;box-shadow:0 28px 80px rgba(10,38,70,.2);overflow:hidden}.planner-intro{margin-bottom:22px}.planner-intro.second{margin-top:35px}.planner-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#7fe6ff}.planner-intro h3{font-size:25px;margin:8px 0 7px}.planner-intro p{margin:0;color:#c9d8e8;max-width:720px}.planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planner-grid-goals{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-field{display:grid;gap:7px}.planner-field span{font-size:11px;color:#c9d8e8;font-weight:600}.planner-field input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;outline:none;font:inherit}.planner-field input:focus{border-color:#7fe6ff;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(127,230,255,.12)}.planner-field input::placeholder{color:#91a6bb}.planner-assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.planner-assumptions>div{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07)}.planner-assumptions b{display:block;font-size:13px}.planner-assumptions span{font-size:12px;color:#9edcf0}.planner-assumptions p{grid-column:1/-1;margin:0;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.08);color:#d9e7f3;font-size:11px;line-height:1.55}.planner-actions{display:flex;gap:10px;margin-top:24px}.planner-actions .button{border:0}.planner-results{margin-top:25px;padding:23px;border-radius:23px;background:#fff;color:#142a44;display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.planner-result-main h3{font-size:27px;margin:8px 0}.planner-result-main p{line-height:1.6;color:#607188}.planner-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planner-metrics>div{padding:15px;border-radius:16px;background:#f1f6fb}.planner-metrics span{display:block;font-size:9px;letter-spacing:.12em;color:#718198;font-weight:800}.planner-metrics strong{display:block;margin-top:7px;font-size:21px}.plan-bars{grid-column:1/-1;display:grid;gap:12px}.plan-bar-row{display:grid;grid-template-columns:180px 110px 1fr;align-items:center;gap:12px}.plan-bar-row>span{font-weight:700;font-size:12px}.plan-bar-row>b{text-align:right;font-size:12px}.plan-bar-row>i{height:10px;border-radius:999px;background:#e9eff5;overflow:hidden}.plan-bar-row>i em{display:block;height:100%;width:3%;border-radius:inherit;background:linear-gradient(90deg,#0d7cff,#13c7df);transition:width .7s cubic-bezier(.2,.8,.2,1)}.planner-notes{grid-column:1/-1;display:grid;gap:8px;padding-top:8px;border-top:1px solid #e4eaf0}.planner-notes div{font-size:11px;line-height:1.55;color:#617289}.planner-articles{margin-top:22px}

/* V12 · Newsletter / contact polish */
.cta-band{position:relative}.cta-copy{max-width:570px;color:#617289;line-height:1.6}.cta-band form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:center}.cta-band form input{min-width:0;padding:15px;border:1px solid rgba(15,37,64,.14);border-radius:13px;background:#fff;color:#142a44;font:inherit}.cta-band form small{grid-column:1/-1;color:#6e7d90}.cta-band form button:disabled{opacity:.6;cursor:wait}
@media(max-width:1100px){.war-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.war-grid{grid-template-columns:1fr}.war-footer{flex-direction:column}.planner-shell{padding:18px}.planner-grid,.planner-grid-goals,.planner-assumptions,.planner-results{grid-template-columns:1fr}.planner-metrics{grid-template-columns:1fr 1fr}.plan-bar-row{grid-template-columns:1fr 90px}.plan-bar-row>i{grid-column:1/-1}.cta-band form{grid-template-columns:1fr}.cta-band form small{grid-column:auto}}
/* V12 · Standalone legal/contact pages */
.simple-page{min-height:100vh;background:radial-gradient(circle at 75% 10%,rgba(0,170,255,.13),transparent 28%),linear-gradient(135deg,#f6f9fc,#eaf1f8);color:#142a44}.contact-main,.legal-main{max-width:1180px;margin:0 auto;padding:120px 24px 80px}.contact-hero{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.contact-hero h1,.legal-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(55px,8vw,104px);line-height:.9;margin:14px 0 25px;letter-spacing:-.06em}.contact-hero h1 em,.legal-hero h1 em{font-style:normal;color:#087fc7}.contact-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#607188;max-width:650px}.contact-stickers{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.contact-stickers span{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(14,31,56,.1);box-shadow:0 8px 25px rgba(20,43,75,.07);font-size:11px;font-weight:800}.contact-card{padding:25px;border-radius:28px;background:#10233e;color:#fff;box-shadow:0 35px 90px rgba(10,38,70,.2);transform:rotate(1deg)}.contact-card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;margin-bottom:20px}.contact-card-top b{color:#7fe6ff}.contact-card form{display:grid;gap:13px}.contact-card label{display:grid;gap:7px;font-size:11px;color:#cbd9e8;font-weight:700}.contact-card input,.contact-card textarea{padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:inherit;resize:vertical}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid #7fe6ff}.contact-card small{color:#9db0c3}.legal-main{max-width:980px}.legal-hero{margin-bottom:35px}.legal-hero>p:not(.eyebrow){font-size:18px;color:#607188}.legal-card{padding:38px;border-radius:28px;background:rgba(255,255,255,.85);box-shadow:0 25px 70px rgba(20,43,75,.1)}.legal-card h2{font-family:'Space Grotesk',sans-serif;font-size:30px;margin:0 0 12px}.legal-card p{color:#52657d;line-height:1.75}.legal-card a{color:#087fc7;font-weight:700}.success-page{max-width:760px;margin:0 auto;padding:18vh 24px;text-align:center}.success-orbit{width:120px;height:120px;margin:0 auto 25px;border-radius:50%;display:grid;place-items:center;background:#10233e;color:#7fe6ff;font-size:45px;box-shadow:0 25px 70px rgba(10,38,70,.2)}.success-page h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(45px,7vw,85px);line-height:.95;margin:15px 0}.success-page p:not(.eyebrow){color:#607188;font-size:18px;line-height:1.6}.simple-page footer{margin-top:0}@media(max-width:800px){.contact-hero{grid-template-columns:1fr}.contact-card{transform:none}.contact-main,.legal-main{padding-top:100px}.legal-card{padding:23px}}

/* V13 · Asset search, bullion desk, paper-trading lab and wallet logo */
.logo-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#0d2039,#1769ff);display:grid;place-items:center;box-shadow:0 10px 25px rgba(23,105,255,.22)}
.logo-mark svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.asset-search{background:linear-gradient(180deg,#f6f9ff 0%,#fff 100%)}
.search-shell{margin-top:26px;padding:22px;border:1px solid rgba(16,34,60,.10);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(20,43,75,.08)}
.search-bar{display:grid;grid-template-columns:48px 1fr 170px auto;gap:10px;align-items:center}.search-icon{height:52px;border-radius:16px;background:#eef5ff;display:grid;place-items:center;font-size:28px;color:#1769ff}.search-bar input,.search-bar select{height:52px;box-sizing:border-box;border:1px solid #dce5f0;border-radius:16px;background:#fff;color:#172a42;font:inherit;padding:0 15px;outline:none}.search-bar input:focus,.search-bar select:focus{border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.09)}.search-chips{display:flex;align-items:center;gap:8px;margin-top:14px}.search-chip{border:1px solid #dbe5f0;background:#fff;color:#617087;border-radius:999px;padding:8px 13px;font:700 10px 'DM Sans';cursor:pointer}.search-chip.active,.search-chip:hover{background:#10233e;color:#fff;border-color:#10233e}.search-chips>span{margin-left:auto;font-size:10px;color:#8190a4}.asset-results{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-result{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;transition:.22s ease}.asset-result:hover{transform:translateY(-3px);border-color:#8db7ff;box-shadow:0 14px 35px rgba(23,105,255,.10)}.asset-type{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.08em;background:#edf5ff;color:#1769ff}.asset-type.fund{background:#fff4d9;color:#9a6900}.asset-result-main{min-width:0}.asset-result-main strong{display:block;color:#142a44;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-result-main small{display:block;margin-top:5px;color:#8190a4;font-size:10px}.asset-result-price{text-align:right}.asset-result-price b{display:block;color:#142a44;font-size:13px}.asset-result-price span{display:block;margin-top:4px;font-size:10px;font-weight:800}.search-empty{padding:42px;text-align:center;border:1px dashed #ccd8e6;border-radius:20px;color:#718198;grid-column:1/-1}.search-empty span{display:block;font-size:28px;color:#1769ff}.search-empty strong{display:block;margin:7px 0;color:#253952}.search-empty small{font-size:11px}
.metals{background:linear-gradient(135deg,#fffaf0,#fff 48%,#f4f8ff)}.metal-controls{display:flex;align-items:end;gap:12px;margin-top:24px}.metal-control{display:grid;gap:7px}.metal-control span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#718198}.metal-control select{min-width:220px;padding:13px 14px;border:1px solid #dce5f0;border-radius:13px;background:#fff;color:#182b43;font:inherit}.metal-controls #metalStatus{font-size:10px;color:#7b899b;margin-left:auto;margin-bottom:12px}.metal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.metal-card{position:relative;padding:18px;border-radius:21px;background:rgba(255,255,255,.9);border:1px solid rgba(26,43,68,.10);box-shadow:0 16px 42px rgba(24,39,75,.07);overflow:hidden}.metal-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#e1aa2e,#1769ff,#b5c8d9)}.metal-city span{display:block;color:#9b7a30;font-size:8px;letter-spacing:.16em;font-weight:900}.metal-city strong{display:block;color:#172a42;font-size:17px;margin-top:6px}.metal-values{display:grid;gap:10px;margin-top:17px}.metal-values div{padding-top:9px;border-top:1px solid #e8edf3}.metal-values span{display:block;color:#8290a2;font-size:8px;font-weight:800;letter-spacing:.06em}.metal-values b{display:block;margin-top:4px;color:#172a42;font-size:14px}.metal-note{display:flex;gap:14px;align-items:center;margin-top:15px;color:#7a899b;font-size:10px}.metal-note a{color:#1769ff;text-decoration:none;font-weight:800}.metal-loading{grid-column:1/-1;padding:40px;border-radius:20px;background:#fff;border:1px dashed #cfd9e5;color:#7b899b;text-align:center}
.game{background:linear-gradient(180deg,#0a1424 0%,#0e2038 100%);color:#fff}.game .section-head h2,.game .section-head h2 em{color:#fff}.game .section-head h2 em{color:#7fe6ff}.game .section-intro{color:#a9bad0}.game-shell{margin-top:26px;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,#0b182b,#102d4c);box-shadow:0 30px 90px rgba(3,15,30,.32);overflow:hidden}.game-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.game-topbar>div:first-child{display:flex;align-items:center;gap:15px}.game-live{font-size:9px;letter-spacing:.13em;font-weight:900;color:#71f3d2}.game-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#28d7a3;box-shadow:0 0 0 5px rgba(40,215,163,.10);margin-right:6px}.game-topbar strong{font-size:12px;color:#c9d8e8}.game-wallet{margin-left:auto;text-align:right}.game-wallet span{display:block;font-size:8px;letter-spacing:.14em;color:#8298b2}.game-wallet b{display:block;margin-top:2px;font-size:20px;color:#fff}.game-icon-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:18px;cursor:pointer}.game-layout{display:grid;grid-template-columns:300px 1fr;min-height:570px}.game-sidebar{padding:18px;border-right:1px solid rgba(255,255,255,.08);display:grid;align-content:start;gap:14px}.game-card{border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.045);padding:15px}.game-card-label{font-size:8px;letter-spacing:.15em;font-weight:900;color:#86a1bc;margin-bottom:11px}.game-assets{display:grid;gap:6px;max-height:370px;overflow:auto;padding-right:3px}.game-asset{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:#fff;padding:9px;cursor:pointer;transition:.18s ease}.game-asset:hover{background:rgba(255,255,255,.07);border-color:rgba(127,230,255,.25)}.game-asset.active{background:linear-gradient(100deg,rgba(23,105,255,.25),rgba(0,198,222,.10));border-color:rgba(127,230,255,.38);box-shadow:inset 3px 0 #7fe6ff}.game-asset>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:#7fe6ff}.game-asset div{min-width:0}.game-asset strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-asset small{display:block;margin-top:3px;color:#718aa5;font-size:8px}.game-asset>b{font-size:9px;color:#dce8f5}.game-news strong{display:block;font-size:15px;line-height:1.25;color:#fff}.game-news p{font-size:10px;line-height:1.55;color:#aabbd0;margin:8px 0}.game-news small{display:block;font-size:8px;color:#718ba6;line-height:1.4}.news-event-chip{display:inline-block;padding:5px 7px;border-radius:999px;background:rgba(127,230,255,.10);color:#7fe6ff;font-size:7px;font-weight:900;letter-spacing:.12em;margin-bottom:9px}.game-next{width:100%;margin-top:14px;background:linear-gradient(90deg,#1769ff,#00a6c7)!important;border:0!important;color:#fff!important}.game-main{padding:20px;min-width:0}.game-chart-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.game-chart-head>div:first-child span{display:block;font:700 22px 'Space Grotesk';color:#fff}.game-chart-head small{display:block;margin-top:4px;color:#6f89a4;font-size:9px}.game-quote{text-align:right}.game-quote b{display:block;font:700 24px 'Space Grotesk';color:#fff}.game-quote span{display:block;margin-top:3px;font-size:10px;font-weight:900}.game-quote .up{color:#51e2b9}.game-quote .down{color:#ff7979}.candle-wrap{height:390px;margin-top:13px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(3,11,22,.68),rgba(8,25,42,.5));overflow:hidden}.candle-wrap canvas{width:100%;height:100%;display:block}.game-actions{display:grid;grid-template-columns:1fr 130px 130px;gap:8px;margin-top:12px}.trade-input{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.055);color:#7e96ae;font-size:9px}.trade-input input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:700 14px 'Space Grotesk';min-width:0}.trade-btn{border:0;border-radius:13px;font:900 11px 'Space Grotesk';letter-spacing:.08em;cursor:pointer;transition:.18s ease}.trade-btn:hover{transform:translateY(-2px)}.trade-btn.buy{background:#19b98d;color:#061d19;box-shadow:0 10px 25px rgba(25,185,141,.18)}.trade-btn.sell{background:#ff6f6f;color:#2c0b0b;box-shadow:0 10px 25px rgba(255,111,111,.16)}.game-position{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.game-position>div{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}.game-position span{display:block;font-size:7px;letter-spacing:.14em;color:#718aa5;font-weight:900}.game-position b{display:block;margin-top:5px;font-size:12px;color:#e7f0f8}.candle-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 18px}.candle-legend>div{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.03)}.candle-legend>div:first-child{grid-template-columns:20px 1fr}.candle-legend b{grid-column:1/-1;font-size:8px;letter-spacing:.13em;color:#7892ab;margin-bottom:3px}.candle-legend p{margin:0;font-size:8px;line-height:1.45;color:#91a6bb}.candle-legend p strong{color:#fff}.candle-sample{position:relative;width:14px;height:25px;display:block}.candle-sample:before{content:'';position:absolute;left:6px;top:0;width:2px;height:25px;background:#7e96ae}.candle-sample:after{content:'';position:absolute;left:3px;top:7px;width:8px;height:11px;border-radius:1px}.candle-sample.bullish:after{background:#19b98d}.candle-sample.bearish:after{background:#ff6f6f}.candle-sample.doji:after{top:12px;height:2px;background:#dce8f5}.candle-sample.wick:after{top:5px;height:15px;background:transparent;border:1px solid #7fe6ff}.game-disclaimer{margin:0 20px 20px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.04);color:#7f96ad;font-size:9px;line-height:1.5}.game-disclaimer strong{color:#cde6ff}
@media(max-width:1100px){.metal-grid{grid-template-columns:repeat(3,1fr)}.game-layout{grid-template-columns:250px 1fr}.asset-results{grid-template-columns:1fr}}
@media(max-width:760px){.search-bar{grid-template-columns:42px 1fr}.search-bar select,.search-bar button{grid-column:span 1}.search-bar select{grid-column:1/-1}.search-bar button{grid-column:1/-1}.metal-controls{flex-wrap:wrap}.metal-controls #metalStatus{width:100%;margin-left:0}.metal-grid{grid-template-columns:1fr 1fr}.game-layout{grid-template-columns:1fr}.game-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.game-assets{grid-template-columns:1fr 1fr;max-height:none}.candle-wrap{height:300px}.game-actions{grid-template-columns:1fr 1fr}.trade-input{grid-column:1/-1;min-height:46px}.game-position{grid-template-columns:1fr 1fr}.candle-legend{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.metal-grid{grid-template-columns:1fr}.game-assets{grid-template-columns:1fr}.candle-legend{grid-template-columns:1fr}.game-topbar{flex-wrap:wrap}.game-wallet{margin-left:0}.search-chips{flex-wrap:wrap}.search-chips>span{width:100%;margin-left:0}}

/* MoneyMoves V13.1 — simple wallet logo */
.logo-mark{width:40px;height:40px;border-radius:12px;background:#e9fff5!important;box-shadow:0 10px 24px rgba(16,167,122,.16)!important;display:grid;place-items:center}.logo-mark svg{width:32px;height:32px;fill:none;stroke:none!important}.logo-mark svg path,.logo-mark svg circle{vector-effect:non-scaling-stroke}
/* Bullion refresh status */
.metal-status-live{display:inline-flex;align-items:center;gap:7px}.metal-status-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#10a77a;box-shadow:0 0 0 5px rgba(16,167,122,.10)}

/* V13.2 asset research desk */
.asset-result-click{cursor:pointer}.asset-result-click:focus{outline:none;border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.10)}
.asset-result-main{overflow:hidden}.asset-weekline{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:9px;color:#8a97a9}.asset-weekline b{color:#233c5c;font-weight:800}.asset-result-price small{display:block;margin-top:7px;color:#1769ff;font-size:9px;font-weight:800}
.research{background:linear-gradient(180deg,#eef5ff 0%,#fff 100%)}
.research-shell{margin-top:26px;padding:22px;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid rgba(16,34,60,.10);box-shadow:0 24px 80px rgba(20,43,75,.09)}
.research-search{display:grid;grid-template-columns:48px 1fr 150px auto;gap:10px;align-items:center}.research-search-icon{height:52px;border-radius:16px;background:#10233e;color:#fff;display:grid;place-items:center;font-size:26px}.research-search input,.research-search select{height:52px;border:1px solid #dce5f0;border-radius:16px;padding:0 15px;font:inherit;color:#172a42;background:#fff;outline:none}.research-search input:focus,.research-search select:focus{border-color:#1769ff;box-shadow:0 0 0 4px rgba(23,105,255,.08)}.research-status{margin:12px 3px 18px;color:#8290a2;font-size:10px}.research-hero{min-height:220px}.research-hero.empty{display:grid;place-items:center;border:1px dashed #ccd8e6;border-radius:24px;background:#f9fbff}.research-empty{text-align:center;color:#718198;padding:40px}.research-empty span{display:block;color:#1769ff;font-size:34px}.research-empty strong{display:block;margin:8px 0;color:#203752}.research-empty small{font-size:11px}
.research-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-radius:24px;background:linear-gradient(135deg,#10233e,#173e6d);color:#fff}.research-title .eyebrow{color:#a9c7ef}.research-title h3{margin:5px 0 6px;font:700 clamp(22px,3vw,36px) 'Space Grotesk';letter-spacing:-.03em}.research-title span{color:#b9c8db;font-size:11px}.research-live{font-size:9px;font-weight:800;letter-spacing:.08em;color:#d7e7fb;white-space:nowrap}.research-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1fd18b;box-shadow:0 0 0 5px rgba(31,209,139,.12);margin-right:6px}
.research-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0}.research-metric{min-height:82px;padding:14px;border:1px solid #e0e7ef;border-radius:18px;background:#fff}.research-metric span{display:block;color:#8492a4;font-size:8px;font-weight:900;letter-spacing:.08em}.research-metric strong{display:block;color:#162e4a;font:700 17px 'Space Grotesk';margin-top:8px;word-break:break-word}.research-metric small{display:block;color:#8b98a9;font-size:8px;margin-top:5px;line-height:1.4}
.research-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.research-card{padding:18px;border:1px solid #e0e7ef;border-radius:22px;background:#fff;margin-bottom:12px}.research-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.research-card-head span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#1769ff}.research-card-head b{font-size:12px;color:#223b58}.research-table-wrap{overflow:auto}.research-card table{width:100%;border-collapse:collapse;font-size:10px}.research-card th{text-align:left;color:#8996a8;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:8px;border-bottom:1px solid #e6ebf1}.research-card td{padding:10px 8px;border-bottom:1px solid #edf1f5;color:#314a65}.research-card td:nth-child(n+2){font-weight:800}.research-fund-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.research-fund-grid .research-metric{min-height:72px}.research-news-list{display:grid;gap:2px}.research-news{display:block;text-decoration:none;padding:12px 0;border-bottom:1px solid #edf1f5}.research-news span{display:block;color:#8b98a9;font-size:8px}.research-news strong{display:block;color:#203953;font-size:11px;line-height:1.35;margin:4px 0}.research-news small{color:#1769ff;font-size:8px;font-weight:800}.research-no-news{padding:25px;text-align:center;color:#8996a8;font-size:10px}.research-disclaimer{background:#f7faff}.research-disclaimer strong{color:#203953;font-size:11px}.research-disclaimer p{margin:7px 0 0;color:#748398;font-size:9px;line-height:1.6}
.metal-row-source{display:block;margin-top:10px;color:#97a2b1;font-size:8px}
@media(max-width:1100px){.research-metrics{grid-template-columns:repeat(3,1fr)}.research-columns{grid-template-columns:1fr}.research-fund-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.research-search{grid-template-columns:42px 1fr}.research-search select,.research-search button{grid-column:1/-1}.research-metrics{grid-template-columns:repeat(2,1fr)}.research-title{display:block}.research-live{margin-top:15px}.asset-weekline{gap:7px}.research-fund-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.research-metrics,.research-fund-grid{grid-template-columns:1fr}.research-shell{padding:14px}.research-title{padding:18px}}

/* V14 specialist desks */
.mover-status{grid-column:1/-1;font-size:.78rem;color:#66758a;padding:0 0 6px}
.mover-tabs{display:flex;gap:6px;margin-left:auto}.mover-tab{border:1px solid rgba(15,38,66,.12);background:#fff;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.7rem;cursor:pointer;color:#536174}.mover-tab.active{background:#0d7bff;color:#fff;border-color:#0d7bff;box-shadow:0 6px 18px rgba(13,123,255,.18)}
.mover-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.mover-name small{display:block;color:#7a8798;font-size:.68rem;margin-top:3px}.mover-pct{white-space:nowrap}.volume-pulse{display:block;grid-column:2;font-size:.65rem;color:#0b8f69;font-style:normal;font-weight:800;text-align:right}
.ipo-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}.listed-ipo{background:linear-gradient(135deg,rgba(16,164,111,.06),rgba(13,123,255,.04))}
.community-filters{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.community-filters select{border:1px solid rgba(15,38,66,.12);border-radius:10px;padding:8px 10px;background:#fff;color:#27364a;font-weight:700;font-size:.72rem}
.external-comment .comment-source{display:inline-block;margin-top:9px;font-size:.72rem;font-weight:800;color:#0d7bff;text-decoration:none}.external-comment{min-height:120px}
.desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.desk-card{padding:24px;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid rgba(15,38,66,.1);text-decoration:none;color:#10243f;transition:.25s ease;box-shadow:0 12px 30px rgba(16,36,63,.06)}.desk-card:hover{transform:translateY(-6px);border-color:#0d7bff;box-shadow:0 18px 38px rgba(13,123,255,.13)}.desk-card b{color:#0d7bff;font-size:.72rem}.desk-card h3{font-size:1.35rem;margin:20px 0 8px}.desk-card p{color:#647287;line-height:1.55;margin:0 0 20px}.desk-card span{font-weight:800;color:#0b8f69}
.asset-search .search-bar{position:relative}.asset-search datalist{display:none}
@media(max-width:900px){.ipo-columns,.desk-grid{grid-template-columns:1fr}.community-filters{width:100%;margin-left:0}.mover-tabs{margin-left:0}.movers-head{flex-wrap:wrap}}

/* V14.1 — market-motion homepage layer */
.market-motion-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.market-candle{position:absolute;width:10px;border-radius:3px;opacity:.65;transform-origin:center bottom;animation:candlePulse 2.8s ease-in-out infinite}
.market-candle:before{content:"";position:absolute;left:4px;top:-20px;width:2px;height:calc(100% + 40px);background:currentColor;opacity:.45}
.market-candle:after{content:"";position:absolute;inset:0;border-radius:3px;background:currentColor;box-shadow:0 0 18px currentColor}
.c1{height:55px;left:8%;top:30%;color:#0d8b63;animation-delay:-.2s}.c2{height:92px;left:22%;top:14%;color:#d94f5c;animation-delay:-1.2s}.c3{height:72px;right:24%;top:22%;color:#0d8b63;animation-delay:-2s}.c4{height:120px;right:9%;top:12%;color:#1769ff;animation-delay:-.7s}.c5{height:44px;right:18%;bottom:20%;color:#d94f5c;animation-delay:-1.7s}
.money-particle{position:absolute;font:800 20px 'Space Grotesk';color:#168c67;opacity:0;animation:moneyDrift 6s ease-in-out infinite;text-shadow:0 8px 20px rgba(13,107,72,.18)}
.p1{left:15%;bottom:12%;animation-delay:-.8s}.p2{left:44%;top:7%;animation-delay:-2.4s}.p3{right:28%;bottom:10%;animation-delay:-4s}.p4{right:7%;top:25%;color:#d94f5c;animation-delay:-1.4s}.p5{left:5%;top:18%;color:#1769ff;animation-delay:-3.1s}
.scroll-asset-coin{background:radial-gradient(circle at 30% 25%,#d9ffad,#5eaa4b 58%,#2f7136);border-color:#b7e68d;box-shadow:inset -4px -5px 7px rgba(26,74,24,.28),0 7px 20px rgba(63,133,54,.3)}
.scroll-asset-coin span{color:#f5ffe9;text-shadow:0 1px 2px #245d2b;font-size:20px}
@keyframes candlePulse{0%,100%{transform:scaleY(.78) translateY(10px);opacity:.35}50%{transform:scaleY(1.12) translateY(-8px);opacity:.72}}
@keyframes moneyDrift{0%{transform:translate3d(0,25px,0) rotate(-8deg) scale(.75);opacity:0}20%{opacity:.7}70%{opacity:.5}100%{transform:translate3d(35px,-100px,0) rotate(12deg) scale(1.2);opacity:0}}
.hero-stage:after{content:"";position:absolute;inset:20% 18% 10%;border-radius:50%;background:radial-gradient(circle,rgba(23,105,255,.08),transparent 68%);animation:marketBreath 5s ease-in-out infinite;pointer-events:none}
@keyframes marketBreath{50%{transform:scale(1.08);opacity:.55}}
@media(prefers-reduced-motion:reduce){.market-candle,.money-particle,.hero-stage:after{animation:none!important}}

/* V15 — multi-source, news brief, and tacky money energy */
.news-brief-btn{appearance:none;border:0;background:transparent;text-align:left;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,letter-spacing .2s ease}.news-brief-btn:hover{transform:translateX(4px);letter-spacing:.01em}.news-modal{position:fixed;inset:0;background:rgba(8,14,28,.72);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.news-modal.open{display:flex}.news-modal-card{position:relative;max-width:760px;width:100%;background:linear-gradient(145deg,#fff,#eef7ff);border:1px solid rgba(33,117,255,.22);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:popIn .28s ease}.news-modal-card h3{font-size:clamp(26px,4vw,44px);margin:10px 0}.news-modal-card p{font-size:18px;line-height:1.65;color:#334155}.news-modal-card small{display:block;margin-top:16px;color:#64748b}.news-modal-close{position:absolute;right:18px;top:14px;border:0;background:#e9eef7;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.news-modal-card .button{display:inline-block;margin-top:14px}.tacky-money-burst{position:absolute;pointer-events:none;font-weight:900;color:#16a34a;opacity:.13;font-size:clamp(50px,9vw,130px);transform:rotate(-8deg);animation:moneyFloat 6s ease-in-out infinite}.tacky-money-burst.one{right:4%;top:18%}.tacky-money-burst.two{left:3%;bottom:12%;animation-delay:1.8s}.tacky-money-burst.three{right:22%;bottom:5%;animation-delay:3.2s}@keyframes moneyFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(4deg)}}@keyframes popIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
.eyebrow{letter-spacing:.16em}.button,.nav-cta,.desk-card span,.news-read{font-weight:800}.mover-row,.stock-row,.fund-row,.ipo-row{transition:transform .2s ease,box-shadow .2s ease}.mover-row:hover,.stock-row:hover,.fund-row:hover,.ipo-row:hover{transform:translateX(5px);box-shadow:0 10px 28px rgba(33,117,255,.10)}

/* V15 — multi-source, news brief, and tacky money energy */
.news-brief-btn{appearance:none;border:0;background:transparent;text-align:left;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,letter-spacing .2s ease}.news-brief-btn:hover{transform:translateX(4px);letter-spacing:.01em}.news-modal{position:fixed;inset:0;background:rgba(8,14,28,.72);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.news-modal.open{display:flex}.news-modal-card{position:relative;max-width:760px;width:100%;background:linear-gradient(145deg,#fff,#eef7ff);border:1px solid rgba(33,117,255,.22);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:popIn .28s ease}.news-modal-card h3{font-size:clamp(26px,4vw,44px);margin:10px 0}.news-modal-card p{font-size:18px;line-height:1.65;color:#334155}.news-modal-card small{display:block;margin-top:16px;color:#64748b}.news-modal-close{position:absolute;right:18px;top:14px;border:0;background:#e9eef7;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.news-modal-card .button{display:inline-block;margin-top:14px}.tacky-money-burst{position:absolute;pointer-events:none;font-weight:900;color:#16a34a;opacity:.13;font-size:clamp(50px,9vw,130px);transform:rotate(-8deg);animation:moneyFloat 6s ease-in-out infinite}.tacky-money-burst.one{right:4%;top:18%}.tacky-money-burst.two{left:3%;bottom:12%;animation-delay:1.8s}.tacky-money-burst.three{right:22%;bottom:5%;animation-delay:3.2s}@keyframes moneyFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(4deg)}}@keyframes popIn{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
.eyebrow{letter-spacing:.16em}.button,.nav-cta,.desk-card span,.news-read{font-weight:800}.mover-row,.stock-row,.fund-row,.ipo-row{transition:transform .2s ease,box-shadow .2s ease}.mover-row:hover,.stock-row:hover,.fund-row:hover,.ipo-row:hover{transform:translateX(5px);box-shadow:0 10px 28px rgba(33,117,255,.10)}

.money-tape{position:sticky;top:0;z-index:1000;display:flex;gap:42px;overflow:hidden;white-space:nowrap;padding:8px 18px;background:linear-gradient(90deg,#06152f,#0a2f63,#06152f);color:#dff7ff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(57,189,255,.22);box-shadow:0 4px 18px rgba(0,0,0,.10)}.money-tape span{animation:tapeSlide 14s linear infinite}.money-tape span:nth-child(2){animation-delay:-2s}.money-tape span:nth-child(3){animation-delay:-4s}.money-tape span:nth-child(4){animation-delay:-6s}.money-tape span:nth-child(5){animation-delay:-8s}@keyframes tapeSlide{0%{transform:translateX(30vw);opacity:.35}15%,80%{opacity:1}100%{transform:translateX(-30vw);opacity:.35}}
body h1,body h2,body h3{letter-spacing:-.025em}body h2 em{background:linear-gradient(90deg,#1267ff,#12b9e9,#16a66a);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.nav-links a{font-weight:800;letter-spacing:.02em}.desk-card h3,.radar-panel h3,.ipo-board h3{transition:transform .25s ease}.desk-card:hover h3,.radar-panel:hover h3,.ipo-board:hover h3{transform:translateX(5px)}

/* V15.1 polish: INR-first US quotes + richer motion */
.usd-secondary{font-size:.72em;font-weight:600;opacity:.62;white-space:nowrap}
.asset-result-price .usd-secondary{display:block;margin-top:2px}
.research-metric .usd-secondary{font-size:.68em}

.money-tape{overflow:hidden;white-space:nowrap;padding:0!important;height:34px;display:block}
.money-tape-track{display:inline-flex;align-items:center;gap:28px;min-width:max-content;height:34px;padding-left:100vw;animation:moneyTapeRun 28s linear infinite;will-change:transform}
.money-tape-track span{display:inline-block;animation:none!important}
.money-tape-track b{color:#63d9ff;font-size:12px}
@keyframes moneyTapeRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.money-tape:hover .money-tape-track{animation-play-state:paused}

/* More market-energy on the homepage */
.market-motion-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.market-candle{will-change:transform,opacity;filter:drop-shadow(0 5px 10px rgba(23,105,255,.12))}
.extra-candle{width:7px!important;opacity:.42!important;animation:candleRise 3.8s ease-in-out infinite!important}
.extra-candle:before{left:3px!important}
.extra-money{font-size:24px!important;font-weight:900!important;animation:moneyOrbit 5.5s ease-in-out infinite!important;opacity:0!important}
@keyframes candleRise{0%,100%{transform:translateY(12px) scaleY(.75);opacity:.18!important}50%{transform:translateY(-18px) scaleY(1.15);opacity:.72!important}}
@keyframes moneyOrbit{0%{transform:translate3d(0,20px,0) rotate(-12deg) scale(.7);opacity:0!important}20%{opacity:.38!important}55%{transform:translate3d(18px,-28px,0) rotate(7deg) scale(1.1);opacity:.55!important}100%{transform:translate3d(-8px,-75px,0) rotate(18deg) scale(.8);opacity:0!important}}
.hero-stage .coin3d{animation:coinFloat 4.2s ease-in-out infinite,coinGlow 3.2s ease-in-out infinite}
@keyframes coinGlow{50%{filter:brightness(1.08) drop-shadow(0 0 22px rgba(23,105,255,.18))}}
.hero-chart .chart-line{animation:draw 2.5s .6s forwards ease-out,chartPulse 4s 3s ease-in-out infinite}
@keyframes chartPulse{50%{filter:drop-shadow(0 0 7px rgba(23,105,255,.35))}}
.desk-card,.move-card,.radar-panel,.movers-panel,.index-card,.news-card,.portfolio-scene{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.desk-card:hover,.move-card:hover,.radar-panel:hover,.movers-panel:hover,.index-card:hover,.news-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(23,105,255,.12);border-color:rgba(23,105,255,.28)}
.index-card strong{font-variant-numeric:tabular-nums}
.index-card:after{content:"LIVE";position:absolute;right:12px;top:12px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#078b69;opacity:.7}
.index-card{position:relative}
@media(prefers-reduced-motion:reduce){.money-tape-track,.extra-candle,.extra-money,.hero-stage .coin3d,.hero-chart .chart-line{animation:none!important}.desk-card:hover,.move-card:hover,.radar-panel:hover,.movers-panel:hover,.index-card:hover,.news-card:hover{transform:none}}
