/* NeoDEX V4 — A single luminous environment, tuned for crispness and motion.
   Additive stylesheet over the V3 base; no live prices are hardcoded. */
:root { --lime:#baff77; --cold:#d5f4e6; --night:#050b10; --soft:#98b3ab; --journey-t:0; --aperture-spin:0deg; }
html { scroll-behavior:smooth; }
body { background:var(--night); }
.continuous-world {
  background:
    radial-gradient(ellipse 760px 720px at 73% 11%,rgba(21,86,76,.14) 0%,transparent 74%),
    radial-gradient(ellipse 680px 840px at 22% 52%,rgba(8,61,60,.12) 0%,transparent 75%),
    linear-gradient(180deg,#050d12 0%,#061017 29%,#071319 54%,#060d13 80%,#050c10 100%);
}
.noise { opacity:.09; }
.scene-field { opacity:.33; }
.scene-field:before,.scene-field:after { filter:blur(22px);opacity:.31; }
.scroll-light { opacity:.32; }
.hero:before,.hero:after { opacity:.42; }
.hero-atmosphere { opacity:.55; }
/* A sharply defined globe becomes the visual bridge into the next chapter. */
.hero-visual {
  transform:translate3d(var(--journey-x,0px),var(--journey-y,0px),0) scale(var(--journey-scale,1));
  opacity:var(--journey-opacity,1);
  transform-origin:51% 49%;
  will-change:transform,opacity;
  filter:contrast(1.14) saturate(1.04);
}
.globe-radiance { filter:blur(32px)!important;opacity:.50; }
.globe-scanner { opacity:.38; }
.globe-no-webgl { filter:contrast(1.12) saturate(1.04)!important; }
.globe-float { border-color:rgba(159,209,189,.24);background:rgba(8,22,28,.88);box-shadow:0 10px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px); }
.journey-sparks { position:absolute;inset:0;pointer-events:none;z-index:8;opacity:calc(var(--journey-t) * .9); }
.jspark { position:absolute;width:9px;height:9px;border-radius:50%;background:#d8ffc2;border:2px solid rgba(3,23,20,.9);box-shadow:0 0 0 1px rgba(164,255,203,.55),0 0 16px rgba(150,255,203,.45); }
.jspark.s1{top:30%;left:42%;transform:translate(calc(-80px * var(--journey-t)),calc(175px * var(--journey-t)))}
.jspark.s2{top:41%;right:26%;transform:translate(calc(55px * var(--journey-t)),calc(160px * var(--journey-t)))}
.jspark.s3{bottom:35%;left:32%;transform:translate(calc(-35px * var(--journey-t)),calc(190px * var(--journey-t)))}
.jspark.s4{bottom:29%;right:39%;transform:translate(calc(40px * var(--journey-t)),calc(190px * var(--journey-t)))}
/* Embedded multi-asset tape: editorial black instrument tray, no faux values. */
.market-ribbon { height:0;z-index:9;overflow:visible;background:transparent; }
.pulse-terminal {
  position:absolute;left:50%;top:-132px;transform:translateX(-50%);width:min(calc(100% - 104px),1440px);
  border:1px solid rgba(172,228,210,.19);border-radius:13px;
  background:linear-gradient(120deg,rgba(5,10,14,.98),rgba(7,14,18,.96));
  color:#eaf5f1;box-shadow:0 26px 62px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.055);
  overflow:hidden;isolation:isolate;
}
.pulse-terminal:before { content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#a7fe9b,#1f7a65,transparent);z-index:2; }
.pulse-topline { display:flex;align-items:center;min-height:74px;padding:9px 22px;gap:24px; }
.pulse-ident { width:180px;min-width:160px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 8px;color:#e6fff3;font:800 10px var(--font-body);letter-spacing:.09em;line-height:1.2; }
.pulse-ident small { display:block;flex-basis:100%;padding-left:16px;font-size:8px;color:#668b80;letter-spacing:.1em; }
.pulse-live-dot { width:7px;height:7px;flex:none;border-radius:50%;background:#adff88;box-shadow:0 0 10px rgba(150,255,150,.6);animation:pulseLamp 2.5s ease-in-out infinite; }
@keyframes pulseLamp{50%{opacity:.55;box-shadow:0 0 2px rgba(150,255,150,.1)}}
.pulse-crypto { display:flex;align-items:center;gap:0;flex:1;min-width:0;justify-content:space-around; }
.pulse-coin { flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 19px;border-left:1px solid rgba(154,194,185,.13); }
.pulse-coin img { width:27px;height:27px;border-radius:50%;object-fit:contain;flex:none;background:rgba(198,230,223,.05); }
.pulse-coin>div{display:flex;flex-direction:column;gap:5px;min-width:0;}
.pulse-coin b{font:800 10px var(--font-body);color:#e7f5ec;white-space:nowrap;}
.pulse-coin b small{font-size:9px;color:#7d9c91;font-weight:500;padding-left:4px;}
.coin-value{color:#efffed;font:700 13px var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;}
.coin-change {font:700 10px var(--font-body);color:#8bb1a2;white-space:nowrap;margin-left:auto;}
.coin-change.up {color:#9af0aa;}.coin-change.down {color:#ff9e9e;}
.pulse-provider { color:#7b968d;font:700 8px var(--font-body);letter-spacing:.1em;white-space:nowrap;min-width:133px;text-align:right; }
.pulse-bottomline { display:flex;align-items:center;height:51px;border-top:1px solid rgba(156,193,185,.14);border-bottom:1px solid rgba(156,193,185,.1);background:#05090e; }
.pulse-tape-label { display:flex;align-items:center;gap:6px;width:180px;flex:none;min-height:100%;padding-left:23px;white-space:nowrap;border-right:1px solid rgba(156,193,185,.13);color:#a5c2b5;font:800 9px var(--font-body);letter-spacing:.08em; }
.pulse-tape-label i{font-size:13px;color:var(--lime);font-style:normal;}
.pulse-tv-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center;min-height:48px;overflow:hidden;}
#tvMultiAssetTape{display:block;width:100%;height:48px;position:relative;z-index:2;background:transparent;color:#cde4d9;}
.pulse-tv-fallback{position:absolute;inset:0;display:flex;align-items:center;gap:38px;padding:0 22px;white-space:nowrap;overflow:hidden;color:#bbd3c7;font:800 10px var(--font-body);letter-spacing:.06em;z-index:1;}
.pulse-tv-fallback em{color:#527d72;font-size:8px;font-style:normal;}
.pulse-tv-wrap.tv-ready .pulse-tv-fallback {display:none;}
.pulse-caption {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 22px;color:#59796f;font:700 8px var(--font-body);letter-spacing:.07em;line-height:1.2;}
/* Animated routing lines are not a separating line: they originate at the globe. */
.market-network {position:absolute;left:0;right:0;top:-286px;height:330px;pointer-events:none;z-index:-1;overflow:hidden;opacity:var(--network-opacity,0);}
.market-network svg{width:100%;height:100%;}
.network-path{fill:none;stroke:#83eabc;stroke-opacity:.33;stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:var(--network-offset,1400);stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(98,219,174,.15));}
.np2{stroke:#bdff8f;stroke-opacity:.42;}.np3{stroke:#a4e4cf;stroke-opacity:.27;}.np4{stroke:#f4d8a2;stroke-opacity:.3;}
.markets-section {padding-top:173px;}
.markets-section:before{background:radial-gradient(ellipse 800px 420px at 66% 9%,rgba(28,97,86,.065),transparent 75%);}
.section-head { padding-bottom:56px; }
.market-card{border:1px solid rgba(178,218,201,.1);box-shadow:0 18px 47px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.13);}
.market-card img{filter:contrast(1.2) saturate(.98) brightness(.96);}
.market-card:after{box-shadow:none;background:linear-gradient(130deg,rgba(240,255,253,.025),transparent 33%,rgba(11,45,39,.07));}
/* A crisp market aperture, grounded in instruments instead of generic atom iconography. */
.statement-section{padding:106px 0 101px;min-height:680px;overflow:visible;}
.statement-section:before{inset:-140px 0 -95px;background:radial-gradient(ellipse 540px 430px at 72% 48%,rgba(40,110,95,.12),transparent 78%);}
.statement-section:after{filter:blur(18px);opacity:.35;}
.statement-copy {z-index:5;}
.statement-orbit {display:none;}
.statement-copy h2{letter-spacing:-.067em;text-shadow:none;}
.statement-copy h2 em{color:var(--lime);text-shadow:none;}
.statement-copy p {color:#a7b9b2;}
.market-aperture {position:absolute;right:-45px;top:-45px;width:min(580px,47vw);height:min(580px,47vw);pointer-events:none;isolation:isolate;transform:translate3d(0,var(--aperture-y,0px),0) rotate(var(--aperture-spin));will-change:transform;}
.aperture-grid {position:absolute;inset:2%;border-radius:50%;background-image:linear-gradient(rgba(137,202,181,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(137,202,181,.13) 1px,transparent 1px);background-size:37px 37px;mask-image:radial-gradient(circle,black 8%,transparent 72%);opacity:.25;}
.aperture-halo{position:absolute;inset:7%;border:1px solid rgba(151,228,188,.14);border-radius:50%;box-shadow:0 0 0 29px rgba(53,113,101,.025),0 0 0 58px rgba(53,113,101,.022);}
.aperture-metal{position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(211,253,226,.36);background:conic-gradient(from 15deg,transparent 0deg,rgba(155,239,181,.13) 38deg,transparent 67deg,transparent 166deg,rgba(211,255,226,.17) 220deg,transparent 262deg,transparent 360deg);box-shadow:inset 0 0 0 15px rgba(147,255,197,.014),inset 0 0 0 17px rgba(175,242,202,.045),inset 0 0 0 45px rgba(12,37,35,.18);animation:apertureTurn 34s linear infinite;}
.aperture-iris {position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 32% 26%,#265b50 0%,#0c2829 37%,#071218 76%);border:1px solid rgba(175,245,195,.25);box-shadow:inset -22px -30px 36px rgba(0,0,0,.49),inset 5px 7px 17px rgba(142,249,185,.17),0 0 0 10px rgba(120,198,162,.038);}
.aperture-rim{position:absolute;inset:5%;border-radius:50%;border:1px dashed rgba(153,201,184,.25);transform:rotate(-13deg);}
.aperture-rim:after{content:"";position:absolute;right:14%;top:12%;width:8px;height:8px;border-radius:50%;background:#c7ff90;box-shadow:0 0 8px #baff7750;}
.aperture-axis{position:absolute;left:12%;top:50%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(159,213,181,.23),transparent);}
.aperture-axis.a-y{transform:rotate(90deg);}
.aperture-core{position:absolute;inset:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.aperture-core>span{font:800 clamp(44px,6.3vw,88px)/1 var(--font-head);letter-spacing:-.10em;color:#eefaf3;text-shadow:0 3px 20px rgba(11,24,20,.8);}
.aperture-core-slash{color:var(--lime);}
.aperture-core small{font:800 8px var(--font-body);letter-spacing:.19em;color:#7db6a3;margin-top:7px;white-space:nowrap;}
.aperture-label{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;padding:10px 11px;background:rgba(8,23,27,.93);border:1px solid rgba(145,217,186,.28);box-shadow:0 10px 28px rgba(0,0,0,.35);color:#f0fff5;font:800 10px var(--font-body);letter-spacing:.045em;}
.aperture-label b{color:var(--lime);font-size:14px;}.aperture-label small{font-size:7px;color:#799f90;letter-spacing:.1em;}
.ap-btc{left:3%;top:21%;}.ap-xau{right:-2%;top:32%;}.ap-spx{left:-4%;bottom:24%;}.ap-tsla{right:5%;bottom:14%;}
@keyframes apertureTurn{to{transform:rotate(360deg)}}
/* Terminal: sharp glass-and-metal treatment, moving realistic candlesticks. */
.experience-section{margin-top:-88px;padding-top:155px;}
.experience-section:before{background:radial-gradient(ellipse 600px 380px at 80% 35%,rgba(35,104,96,.10),transparent 80%);}
.terminal-backlight {background:#3d987d;filter:blur(30px);opacity:.12;inset:10% 7% 7%;}
.terminal-scene {filter:drop-shadow(0 26px 44px rgba(0,0,0,.37));}
.terminal-window{background:linear-gradient(136deg,#0a161a,#081219);border:1px solid rgba(164,225,196,.36);box-shadow:0 19px 55px rgba(0,0,0,.62),0 0 0 1px rgba(189,255,227,.045),inset 0 1px 0 rgba(231,255,244,.06);border-radius:8px;}
.chart-panel{background:#071319;overflow:hidden;}
.chart-labels{position:relative;z-index:4;background:rgba(7,19,25,.94);}
.trade-candles{position:absolute;inset:auto 0 0;width:100%;height:242px;display:block;background:transparent;image-rendering:auto;}
.chart-mode{position:absolute;bottom:8px;left:14px;z-index:3;display:flex;align-items:center;gap:7px;padding:6px 8px;background:rgba(5,12,15,.84);color:#bde8d6;font:800 7px var(--font-body);letter-spacing:.09em;border:1px solid rgba(171,239,201,.10);}
.chart-mode-signal{height:5px;width:5px;border-radius:50%;background:var(--lime);}
.chart-mode small{color:#6e9888;font-size:7px;}
.chart-watermark{top:38%;left:40%;opacity:.32;pointer-events:none;}
.terminal-header,.terminal-topline,.terminal-status{border-color:rgba(148,212,183,.12);}
.terminal-float{background:rgba(9,23,27,.95);border:1px solid rgba(158,214,183,.35);box-shadow:0 11px 24px #0006;border-radius:5px;}
.order-panel{background:#0a161b;}
.closing-art{opacity:.34;}.closing-core{filter:blur(19px);opacity:.48;}
.site-footer:before{background:linear-gradient(0deg,#050c10,transparent);}
@media(max-width:1380px) {
 .pulse-terminal{width:calc(100% - 80px)}.pulse-topline{gap:12px;padding:9px 17px}.pulse-ident{width:145px;min-width:145px}.pulse-coin{gap:8px;padding:0 12px}.pulse-provider{min-width:105px}.pulse-tape-label{width:145px;padding-left:18px}
 .market-aperture{right:-50px;}
}
@media(max-width:930px) {
 .pulse-terminal{width:calc(100% - 48px);top:-121px}.pulse-topline{min-height:75px}.pulse-provider{display:none}.pulse-ident{min-width:120px;width:120px;font-size:9px}.pulse-coin{padding:0 8px}.pulse-coin b small{display:none}.pulse-tape-label{width:125px}.markets-section{padding-top:145px}
 .market-network{display:none}
 .market-aperture{width:490px;height:490px;right:-185px;top:55px;opacity:.75;}
 .statement-copy{z-index:7}.statement-copy h2{position:relative;}
 .experience-section{padding-top:140px}
}
@media(max-width:600px){
 .hero {min-height:1000px;}
 .hero-visual { transform:translate3d(var(--journey-x,0px),var(--journey-y,0px),0) scale(var(--journey-scale,1)); }
 .market-ribbon{height:0;}
 .pulse-terminal{width:calc(100% - 28px);top:-167px;border-radius:10px;}
 .pulse-topline{min-height:94px;padding:10px 12px;display:block;}
 .pulse-ident{width:100%;min-width:0;font-size:9px;flex-wrap:nowrap;margin-bottom:12px;}
 .pulse-ident small{margin-left:auto;flex-basis:auto;padding-left:0;}
 .pulse-crypto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
 .pulse-coin{padding:0 5px;border-left:1px solid rgba(154,194,185,.1);gap:5px;}
 .pulse-coin img{width:18px;height:18px;}.pulse-coin b{font-size:9px}.coin-value{font-size:11px}.coin-change{display:none;}
 .pulse-bottomline{height:43px}.pulse-tape-label{width:78px;padding-left:10px;font-size:7px}.pulse-tv-wrap{min-height:41px}#tvMultiAssetTape{height:41px}.pulse-tv-fallback{gap:16px;font-size:8px;padding:0 12px;}
 .pulse-caption{padding:5px 10px;font-size:6px;gap:7px;}.pulse-caption span:first-child{max-width:220px}
 .markets-section{padding-top:125px}.section-head{padding-bottom:45px}.market-card{border-radius:15px}
 .statement-section{padding:64px 0 74px;min-height:575px;overflow:hidden;}
 .statement-copy h2{width:auto;max-width:100%;font-size:clamp(38px,9.5vw,60px);}
 .market-aperture{width:345px;height:345px;right:-145px;top:235px;opacity:.56;}
 .aperture-label{font-size:8px;padding:7px 8px}.aperture-label small{display:none}
 .aperture-core small{font-size:6px}.aperture-core>span{font-size:54px}
 .experience-section{margin-top:-60px;padding-top:95px;overflow:hidden;}
 .terminal-scene{transform:perspective(900px) rotateY(-3deg) scale(.89)!important;transform-origin:top left;}
 .trade-candles{height:242px;}
 .chart-mode{font-size:6px;gap:3px;left:7px;padding:4px}.chart-mode small{font-size:6px}
 .closing-section{margin-top:-55px;}
}
@media(max-width:390px){
 .pulse-coin img{width:16px;height:16px}.pulse-ident small{font-size:6px}
 .pulse-coin{gap:4px}.coin-value{font-size:10px}.pulse-caption{font-size:5px}
}
@media(prefers-reduced-motion:reduce){
 .hero-visual{transform:none!important;opacity:1!important}
 .journey-sparks{display:none}.aperture-metal{animation:none}.pulse-live-dot{animation:none}
}

/* Compact fallback symbol marks; TradingView replaces them when online. */
.pulse-tv-fallback>span{display:inline-flex;align-items:center;gap:7px;font-weight:700;}
.pulse-fb-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#4e351d;color:#fad793;font:bold 10px Georgia,serif;border:1px solid rgba(240,204,127,.2);}
.pulse-fb-icon.silver{background:#28343e;color:#bdceda}.pulse-fb-icon.oil{background:#2b3940;color:#82b5c3}.pulse-fb-icon.index{background:#203037;color:#a1d5cc;font:800 7px Arial,sans-serif}.pulse-fb-icon.stock{background:#28312a;color:#dce9de;font:bold 11px Arial,sans-serif}
@media(max-width:600px){.pulse-fb-icon{width:16px;height:16px;font-size:8px}.pulse-tv-fallback{gap:12px}}
