/* Toravant / Apex. Black, papaya and a chart-first workspace. */
:root { --orange:#ff791b; --apex:#ff791b; --side:clamp(22px,5vw,84px); --paper:#f3f3f3; }
body { background:#050506; color:#f3f3f3; }
.preview-note { background:#080809; color:#85858b; border-bottom:1px solid #ffffff09; }
.site-header { background:#070708e8; border-color:#ffffff0e; backdrop-filter:blur(24px); height:84px; }
.site-header.is-scrolled { background:#08080af2; border-color:#ffffff12; }
.brand-dot { color:#ff8934; }
.site-header nav>a { color:#b7b7be; font-size:12px; }
.site-header .nav-cta { display:none; }
.site-header nav { gap:36px; }
.brand img { filter:sepia(1) saturate(5); }
.button,.header-cta,.market-launch,.closing .button { background:linear-gradient(110deg,#ffae3b,#ff7817 63%,#f35a12); border:1px solid #ffb66680; color:#160c04; border-radius:12px; box-shadow:inset 0 1px #ffe3b899,0 8px 30px #ff6e161f; }
.button.button-light:hover,.header-cta:hover,.market-launch:hover,.closing .button:hover { background:linear-gradient(110deg,#ffbd5d,#ff8f2d 63%,#ff721d); box-shadow:0 8px 42px #ff761b40; }
.button .button-icon,.header-cta .button-icon,.market-launch .launch-arrow { background:#17100be6; border-color:#ffb17340; color:#ffba79; border-radius:8px; }
.header-cta { min-height:43px; padding:6px 7px 6px 17px; }
.signal-dot { background:#ff8b3a; box-shadow:0 0 16px #ff762380; }
.hero { min-height:1130px; background:radial-gradient(ellipse at 50% 70%,#58240924,transparent 48%),#050506; }
.hero-copy { text-align:center; width:100%; max-width:1260px; margin:0 auto; padding:68px 25px 0; pointer-events:auto; }
.hero .eyebrow { justify-content:center; gap:11px; color:#bebac0; font-size:10px; letter-spacing:.2em; }
.hero h1 { font-size:clamp(66px,7.45vw,112px); line-height:1.02; font-weight:500; letter-spacing:-.065em; margin:25px 0 0; }
.hero h1 .title-line { display:block; padding-bottom:.07em; }
.hero h1 em { font-family:inherit; font-weight:500; font-style:normal; letter-spacing:inherit; background:linear-gradient(105deg,#fff4e8 0%,#ffa947 30%,#ff7620 60%,#fff0df 88%); background-size:200% 100%; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; animation:apex-type-glow 9s ease-in-out infinite alternate; }
.hero-description { max-width:650px; margin:23px auto 24px; font-size:15px; line-height:1.8; color:#96969f; }
.hero-actions { display:flex; justify-content:center; align-items:center; gap:27px; }
.hero-actions .button { min-width:230px; min-height:58px; font-size:13px; }
.hero-market-link { margin:0; color:#d8d8de; font-size:12px; pointer-events:auto; gap:18px; border-bottom:1px solid #ffffff26; padding:15px 0; }
.hero-market-link:hover { color:#ff9b54; }
.automotive { top:470px; left:50%; right:auto; width:min(1060px,94vw); height:600px; margin-left:calc(min(1060px,94vw) / -2); z-index:2; }
.car-word { left:50%; translate:-50% 0; top:60px; color:transparent; -webkit-text-stroke:1px #ffffff12; font-size:clamp(105px,17vw,244px); font-weight:700; letter-spacing:-.065em; z-index:-2; }
.car { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 20px 20px #000b); }
.car-move { position:relative; z-index:1; }
.car-glow { width:100%; left:0; top:8%; height:90%; background:radial-gradient(ellipse,#ff771c2c,transparent 62%); animation:apex-halo 7s ease-in-out infinite alternate; }
.car-platform { top:78%; left:12%; height:60px; width:78%; background:radial-gradient(ellipse,#ff781b35,transparent 68%); transform:rotate(-5deg); filter:blur(8px); }
.race-circuit { position:absolute; left:-20%; top:12%; width:140%; height:76%; z-index:0; overflow:visible; transform:rotate(-8deg); }
.race-circuit path { stroke:#ff711b33; stroke-width:1; }
.race-circuit .race-trace { stroke:#ff902e; stroke-width:2; stroke-dasharray:150 2000; filter:drop-shadow(0 0 9px #ff661b); animation:apex-track 6s linear infinite; }
.car-caption { bottom:6px; left:14%; right:14%; border-color:#ff8c272d; color:#7d7c82; font-size:8px; }
.car-caption span:first-child { color:#d9864b; }
.hero-bottom { border-color:#ffffff10; bottom:24px; padding-top:20px; color:#76747c; }
.hero-bottom>a { color:#b9b6be; }
.hero-grid { opacity:.22; inset:0; background-size:110px 110px; mask-image:radial-gradient(ellipse at 50% 70%,black,transparent 65%); }
.hero-atmosphere { opacity:.65; }
.hero-aura { background:radial-gradient(ellipse,#ff78201c,transparent 62%); }
.light-orbit { opacity:.35; border-color:#ff79202b; }
.exchange-ribbon { background:#09090b; border-color:#ffffff12; padding-top:19px; }
.exchange-ribbon-heading { color:#9e9ca4; }
.exchange-ribbon-heading strong { color:#ddd9d6; }
.exchange-ribbon-heading button { background:#19100b; border-color:#ff8c293b; color:#ff9b53; }
.market-ticker-label,.market-ticker { border-color:#ffffff0e; }
.vision,.client-section,.companies,.events,.closing { background:#060607; }
.vision { padding-top:115px; padding-bottom:105px; }
.vision h2,.section-heading h2,.closing h2 { font-family:Arial,Helvetica,sans-serif; font-size:clamp(42px,4.8vw,74px); line-height:1.07; font-weight:500; letter-spacing:-.055em; }
.vision h2 .serif,.client-section h2 .serif,.companies h2 .serif,.events h2 .serif,.closing h2 .serif { font-family:inherit; font-style:normal; font-weight:inherit; background:linear-gradient(100deg,#ffab60,#ff7920 50%,#ffe2c5); background-size:220% 100%; background-clip:text; -webkit-background-clip:text; }
.eyebrow,.vision-manifesto>.eyebrow,.section-heading .eyebrow { color:#d88952; }
.vision .vision-manifesto>p:not(.eyebrow),.section-aside,.client-section .section-aside,.events .section-aside { color:#97959f; font-size:14px; }
.vision-sculpture { background:radial-gradient(ellipse,#fd701615,transparent 65%); border-color:#ff8a2524; }
.orb-core { border-color:#f48a4266; background:linear-gradient(140deg,#3b2519,#0f0c0b 70%); box-shadow:inset 0 2px #ffba6830,0 24px 80px #000,0 0 50px #f873151f; }
.orb-ring { border-color:#ee7f3445; }
.orb-label { border-color:#ff8c3226; background:#100e0c; color:#bd9d87; }
.orb-halo { background:radial-gradient(circle,#ff721f2b,transparent 65%); }
.section-link { color:#ffa76b; border-color:#ff822c35; }
.client-section { padding-top:75px; }
.client-grid { gap:20px; margin-top:46px; }
.client-grid .client-item { aspect-ratio:1.4; border-radius:22px; border-color:#ffffff1a; }
.client-grid .client-item:nth-child(even) { translate:none; }
.client-grid .client-item:after { background:linear-gradient(0deg,#060607ed,transparent 70%); }
.client-grid .client-item:hover { border-color:#ff8c3160; box-shadow:0 12px 55px #ff781511; }
.client-grid .client-item strong { color:#fff; }
.client-grid .client-globant span { color:#ff934c; }
.client-link i { border-color:#ffa16b5c; color:#ffd0aa; }
.client-visual-note { margin-top:18px; color:#73717a; }
.vaca-feature { background:radial-gradient(ellipse at 90% 80%,#ff711319,transparent 70%),#101011; border-color:#ffffff13; border-radius:18px; }
.vaca-feature h3 { font-family:inherit; color:#ededf0; font-weight:500; }
.vaca-feature h3>span { color:#ff9848; }
.vaca-feature p { color:#89848a; }
.kinetic-band { background:#080809; border-color:#ffffff0c; padding:24px 0; }
.kinetic-group span { color:#b7b5bc; font-size:clamp(30px,4vw,57px); }
.kinetic-group i { color:#ff791b; }
.markets { padding:55px clamp(16px,3.5vw,60px) 65px; background:radial-gradient(ellipse at 50% 28%,#fd76220c,transparent 50%),#050506; }
.market-editorial-line { border-color:#ffffff14; }
.market-editorial-line .eyebrow,.ny-session time { color:#dc8d57; }
.market-intro { display:block; position:relative; padding:53px 0 40px; text-align:center; }
.market-intro-heading { position:relative; z-index:1; }
.nocturne-kicker { justify-content:center; color:#e19662; margin-bottom:18px; }
.nocturne-kicker>span { background:#ff8c36; }
.market-intro h2 { font-size:clamp(46px,5.9vw,86px); font-weight:500; line-height:1.02; letter-spacing:-.055em; }
.market-intro h2 .serif { font-family:inherit; font-style:normal; font-weight:500; background:linear-gradient(100deg,#ffc28e,#ff8126,#ffc28e); background-size:220% 100%; background-clip:text; -webkit-background-clip:text; }
.market-intro-description { color:#95929b; margin-top:20px; font-size:13px; }
.market-intro .market-launch { margin:23px auto 0; width:202px; border-radius:10px; min-height:48px; }
.market-orbit-panel { position:absolute; right:0; top:28px; width:245px; height:245px; opacity:.24; border:0; pointer-events:none; }
.orbit-panel-caption,.orbit-panel-bottom { display:none; }
.market-terminal { background:#0c0d10; border:1px solid #ffffff21; border-radius:18px; box-shadow:0 32px 100px #000b,0 -12px 90px #ff702012; animation:apex-terminal 9s ease-in-out infinite alternate; overflow:hidden; }
.market-terminal:before { background:linear-gradient(90deg,transparent,#ff9144,transparent); }
.market-terminal-bar { background:linear-gradient(115deg,#24130c,#101013 40%); padding:11px 22px; gap:15px; border-color:#ffffff12; }
.market-terminal-brand>span { font-size:18px; color:#eeeef3; }
.market-terminal-brand>span>span { color:#7f7d88; font-size:8px; letter-spacing:.15em; border-color:#ffffff20; }
.market-update { margin-left:auto; font-size:9px; color:#a4a0a8; }
.market-update i { background:#53ba97; box-shadow:0 0 10px #36bf7c50; }
.market-delay { background:#f9871708; border-color:#ff921f25; color:#b29c89; font-size:7px; }
.terminal-maximize { flex-shrink:0; width:33px; height:33px; border:1px solid #ffffff1a; border-radius:7px; color:#c7c3cc; font-size:22px; }
.terminal-maximize:hover { background:#ffffff0b; color:#fff; }
.market-selectors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; padding:10px 20px; background:#0a0b0e; border-bottom:1px solid #ffffff10; }
.market-selectors button { display:flex; align-items:center; min-width:0; padding:12px 15px; margin:0; border:1px solid #ffffff12; border-radius:8px; background:#14151a; gap:11px; color:#a29fa9; min-height:63px; }
.market-selectors button:before { display:none; }
.market-selectors button.active { color:#fff; border-color:#ff893452; background:linear-gradient(120deg,#382217,#171517); box-shadow:inset 0 -2px #ff8024; }
.market-selectors button:hover { background:#222027; border-color:#ff8a3245; }
.market-emblem { width:30px; height:30px; flex:0 0 30px; border-radius:50%; color:#a9a6ad; border:1px solid #ffffff17; background:#212027; font-size:11px; }
.market-selectors button.active .market-emblem { background:#fb8835; border-color:#ffac66; color:#221106; box-shadow:0 0 16px #ff811222; }
.market-asset-name { min-width:0; text-align:left; }
.market-asset-name strong { font-size:12px; white-space:nowrap; }
.market-asset-name>span,.market-selectors button.active .market-asset-name>span { color:#99929a; font-size:8px; margin-top:4px; }
.market-asset-arrow { margin-left:auto; font-size:18px; color:#ec9a66; }
.market-viewbar { padding:7px 20px; background:#101115; border-color:#ffffff10; }
.market-view-tabs button { background:#191a1f; color:#aaa6af; border-radius:6px; font-size:10px; padding:7px 13px; }
.market-view-tabs button.active { background:#382216; color:#ffb179; border-color:#ff7f213a; }
.market-viewbar>.terminal-session { display:flex; align-items:center; gap:9px; color:#8e8994; letter-spacing:.1em; font-size:7px; }
.terminal-session time { color:#bcb8c2; font:10px monospace; }
.terminal-session>i { width:5px; height:5px; background:#ff8d34; border-radius:50%; }
.market-workspace { display:grid; grid-template-columns:minmax(0,1fr) 235px; }
.market-stage { min-width:0; padding:0; background:#0c0d10; }
.market-chart-heading { min-height:56px; padding:10px 23px; margin:0; border-bottom:1px solid #ffffff0a; align-items:center; }
.market-chart-heading .eyebrow { font-size:7px; color:#77747f; margin-bottom:6px; }
.market-chart-heading h3 { font-size:17px; font-weight:500; color:#e7e5ee; letter-spacing:-.025em; }
#market-company { position:static; clip-path:none; width:auto; height:auto; overflow:visible; margin:5px 0 0; white-space:normal; }
#market-exchange { background:#ffffff04; border-color:#ffffff10; color:#98929f; font-size:8px; padding:7px 9px; }
.market-chart { height:530px; background:#0c0d10; }
.market-chart .tradingview-widget-container { height:100%; }
.market-chart .tradingview-widget-container__widget { height:calc(100% - 26px); }
.markets .tradingview-widget-copyright { color:#797583; font-size:9px; line-height:26px; }
.markets .tradingview-widget-copyright a { color:#aaa3ae; }
.market-chart-footer { padding:11px 19px; gap:12px; border-color:#ffffff10; background:#101115; }
.market-chart-footer p { color:#77747f; font-size:8px; line-height:1.5; }
.market-chart-footer a { color:#bbb4bf; border-color:#ffffff13; background:#19191f; font-size:8px; }
.market-source-arrow { background:#29201c; color:#ffac71; border-color:#ff8b3c30; }
.market-expand { color:#ffa465; font-size:9px; }
.market-inspector { background:linear-gradient(155deg,#1d171426,transparent),#101115; border-left:1px solid #ffffff10; padding:22px 19px; min-width:0; }
.inspector-kicker { display:block; font-size:8px; letter-spacing:.12em; color:#9e97a6; margin-bottom:11px; }
.inspector-logo { width:44px; height:44px; display:grid; place-items:center; border:1px solid #f8a1615c; background:linear-gradient(135deg,#ffbc70,#ee731e); color:#291408; border-radius:13px; font-size:21px; font-weight:600; margin:17px 0 12px; box-shadow:0 6px 25px #ff791615; }
.inspector-identity h4 { margin:0 0 7px; color:#ebe8ed; font-size:16px; font-weight:500; line-height:1.25; }
.inspector-identity p { color:#8e8692; font-size:10px; line-height:1.5; }
.inspector-controls { margin-top:24px; }
.interval-options,.style-options { display:flex; gap:5px; }
.interval-options button,.style-options button { border:1px solid #ffffff0c; background:#1a1b22; border-radius:5px; min-height:33px; color:#a49cab; flex:1; font-size:10px; padding:7px 4px; }
.interval-options button.active,.style-options button.active { background:#3b2519; color:#ffb179; border-color:#ff94354a; }
.instrument-facts { margin:26px 0 0; padding-top:17px; border-top:1px solid #ffffff0e; }
.instrument-facts>div { display:flex; justify-content:space-between; font-size:10px; margin:0 0 12px; }
.instrument-facts dt { color:#7f7888; }
.instrument-facts dd { color:#c4bccd; margin:0; }
.inspector-note { display:flex; align-items:flex-start; gap:8px; margin-top:25px; }
.inspector-note .signal-dot { width:5px; height:5px; flex:0 0 5px; margin-top:3px; }
.inspector-note strong { display:block; font-size:9px; font-weight:500; color:#baa999; }
.inspector-note p { font-size:9px; line-height:1.7; margin-top:8px; color:#77717e; }
.inspector-open { width:100%; display:flex; justify-content:space-between; align-items:center; border:1px solid #ff8b3638; background:#2d1d14; color:#ffb178; border-radius:7px; font-size:10px; padding:12px; margin-top:23px; }
.inspector-open span { font-size:18px; }
.market-terminal-foot { background:#0b0c0f; border-color:#ffffff10; color:#777080; font-size:7px; min-height:36px; padding:11px 22px; }
.market-terminal-foot>span:first-child i { background:#51b08e; }
.market-terminal-foot b { color:#c0af9e; }
.market-map-stage { background:#0c0d10; }
.market-map-heading { background:#101115; border-color:#ffffff12; }
.market-map-heading h3 { color:#eee8f0; }
.market-map-heading h3 span,.market-map-heading>span { color:#8b8394; }
.market-inline-map { height:620px; }
.market-disclosure p,.market-disclosure a { color:#7e7785; font-size:9px; }
.companies { padding-top:95px; }
.broker { border-color:#ffffff14; background:#101011; border-radius:18px; }
.broker-name { color:#e3e2e6; }
.broker-tag,.broker-detail { color:#928c97; }
.broker-detail a { color:#e9a77d; text-decoration-color:#e78a4c55; }
.broker .expand { color:#daa17a; border-color:#ffffff20; background:#ffffff04; }
.broker-feature { background:radial-gradient(ellipse at 80% 50%,#ff80221f,transparent 66%),#0d0d0e; border-color:#ff8a2726; }
.broker-feature .broker-detail { color:#98919a; }
.broker-visual>span { -webkit-text-stroke:1px #ff922331; }
.event-card,.event-card:nth-child(even) { background:#111112; border-color:#ffffff12; border-radius:22px; }
.event-card h3 { font-family:inherit; font-weight:500; letter-spacing:-.045em; color:#f4f0f4; }
.event-story>p { color:#98919f; }
.event-meta,.event-meta>span:first-child { color:#c9916c; }
.event-open { color:#dcaa85; border-color:#ffffff14; }
.event-open span,.round-arrow { background:linear-gradient(135deg,#ffb169,#ff7d24); color:#201006; border-color:#ffa25b80; }
.filters button.active { background:#ff8a36; color:#211309; border-color:#ffac73; }
.filters button { border-color:#ffffff1f; color:#a59eaa; }
.closing { background:radial-gradient(ellipse at 50% 100%,#ff741121,transparent 70%),#080809; padding-top:90px; }
.closing-word { -webkit-text-stroke:1px #ff8c3230; }
.closing-market { color:#dfad8c; }
.site-footer { background:#050506; }
.footer-top>div,.footer-bottom { color:#8b838f; border-color:#ffffff12; }
.market-dock { background:linear-gradient(130deg,#2b1b12,#111113); border-color:#ff883952; color:#ffc292; box-shadow:0 8px 34px #0008; border-radius:10px; }
#market-dialog { background:#090a0d; border-color:#ffffff24; border-radius:14px; }
.market-dialog-header { background:linear-gradient(120deg,#2b180e,#0e0f13 60%); border-color:#ffffff10; }
.market-dialog-header h2 { font-family:inherit; font-style:normal; color:#fff; }
.terminal-tabs button.active { background:#40271a; border-color:#ff842948; color:#ffb781; }
.terminal-tabs button { color:#a198aa; }
.market-dialog-toolbar,.market-dialog-footer { background:#0e0f13; border-color:#ffffff12; color:#9b90a4; }
.market-dialog-footer p { color:#9b90a4; }
#market-live-frame { border-color:#ffffff12; background:#0c0d10; }
.terminal-brand-seal { background:#362315; border-color:#fc923d45; }
@keyframes apex-type-glow { to { background-position:100% 50%; } }
@keyframes apex-halo { to { transform:scale(1.15) translateY(-12px); opacity:.5; } }
@keyframes apex-track { to { stroke-dashoffset:-2150; } }
@keyframes apex-terminal { to { box-shadow:0 32px 100px #000b,0 -12px 80px #ff702020; border-color:#ff893448; } }
body.motion-enabled .hero h1 .title-line>em { animation:headline-rise 1.1s var(--motion-ease) .13s both,apex-type-glow 9s ease-in-out 1.3s infinite alternate; }
.hero.is-offscreen .race-trace,.hero.is-offscreen h1 em,.hero.is-offscreen .car-glow,.markets.is-offscreen .market-terminal { animation-play-state:paused; }
.animations-suspended *, .animations-suspended *::before,.animations-suspended *::after { animation-play-state:paused!important; }
@media(min-width:1600px) { .hero { min-height:1190px; } .automotive { top:510px; } }
@media(max-width:1100px) {
  .hero { min-height:1040px; } .hero-copy { padding-top:65px; } .automotive { top:425px; height:540px; }
  .hero h1 { font-size:8.3vw; } .market-workspace { grid-template-columns:minmax(0,1fr) 200px; }
  .market-inspector { padding:20px 14px; } .market-chart { height:560px; }
  .market-selectors { gap:7px; padding:12px; } .market-selectors button { padding:10px; gap:7px; }
  .market-asset-name strong { font-size:10px; } .market-asset-arrow { display:none; }
  .market-orbit-panel { width:185px; height:215px; } .market-update { font-size:8px; }
}
@media(max-width:720px) {
  .preview-note { height:29px; } .site-header { height:72px; } .site-header nav { top:72px; background:#101012; gap:15px; }
  .site-header .nav-cta { display:none; } .header-cta { padding:5px 6px 5px 12px; min-height:36px; font-size:9px; }
  .hero { min-height:875px; } .hero-copy { padding:46px 20px 0; }
  .hero .eyebrow { font-size:7px; letter-spacing:.13em; gap:8px; }
  .hero h1 { font-size:clamp(40px,9.5vw,68px); line-height:1.05; letter-spacing:-.06em; margin-top:27px; }
  .hero h1 .title-line { overflow:visible; }
  .hero-description { font-size:11px; line-height:1.9; max-width:315px; margin:24px auto; }
  .hero-actions { flex-direction:column; gap:9px; } .hero-actions .button { min-width:217px; min-height:52px; font-size:11px; }
  .hero-market-link { font-size:10px; padding:11px 0; } .automotive { top:430px; height:355px; width:118vw; margin-left:-59vw; bottom:auto; }
  .car-word { top:30px; font-size:25vw; } .car-caption { left:13%; right:13%; font-size:6px; bottom:-5px; }
  .hero-bottom { bottom:23px; } .hero-bottom>a { font-size:7px; }
  .hero-grid { background-size:70px 70px; } .race-circuit { top:4%; }
  .exchange-ribbon-heading { row-gap:8px; } .vision { padding-top:66px; padding-bottom:60px; }
  .vision h2,.client-section .section-heading h2,.companies .section-heading h2,.events .section-heading h2,.closing h2 { font-size:42px; line-height:1.08; }
  .vision .vision-manifesto>p:not(.eyebrow),.client-section .section-aside,.events .section-aside { font-size:12px; }
  .client-section { padding-top:50px; } .client-grid { gap:16px; margin-top:30px; } .client-grid .client-item { border-radius:16px; aspect-ratio:1.3; }
  .vaca-feature { border-radius:14px; } .kinetic-band { padding:20px 0; }
  .markets { padding:34px 12px 43px; } .market-editorial-line { margin:0 10px; }
  .market-editorial-line .eyebrow { font-size:6px; } .market-editorial-line>.ny-session { font-size:6px; gap:5px; } .ny-session time { font-size:8px; }
  .market-intro { padding:36px 10px 30px; } .market-intro h2 { font-size:clamp(38px,10.7vw,63px); line-height:1.04; }
  .nocturne-kicker { font-size:7px; margin-bottom:19px; } .market-intro-description { font-size:11px; margin-top:20px; }
  .market-intro-description br { display:none; } .market-orbit-panel { opacity:.13; right:-10px; width:170px; top:27px; }
  .market-intro .market-launch { margin:21px auto 0; width:190px; max-width:none; min-height:47px; }
  .market-terminal { border-radius:12px; }
  .market-terminal-bar { padding:13px 12px; gap:9px; flex-wrap:wrap; }
  .market-terminal-brand>span { font-size:14px; } .market-terminal-brand>span>span { font-size:6px; }
  .market-terminal-brand { gap:7px; } .market-terminal-brand img { width:19px; }
  .market-update { margin:0; order:3; flex-basis:100%; max-width:none; font-size:7px; justify-content:flex-start; }
  .market-delay { display:inline; font-size:6px; } .terminal-maximize { margin-left:auto; width:29px; height:29px; }
  .market-selectors { grid-template-columns:repeat(4,142px); overflow-x:auto; gap:7px; padding:10px; scrollbar-width:thin; scrollbar-color:#60442d transparent; }
  .market-selectors button { min-height:57px; gap:8px; padding:10px; } .market-asset-name strong { font-size:10px; }
  .market-emblem { width:27px; height:27px; flex-basis:27px; } .market-asset-name>span { font-size:7px; }
  .market-viewbar { padding:10px; gap:7px; } .market-view-tabs { gap:4px; }
  .market-view-tabs button { padding:6px 9px; font-size:8px; gap:5px; min-height:32px; } .market-view-tabs button>span { font-size:16px; }
  .market-viewbar>.terminal-session { display:none; }
  .market-workspace { display:flex; flex-direction:column; } .market-stage { padding:0; }
  .market-chart-heading { padding:14px 13px; min-height:61px; gap:8px; } .market-chart-heading h3 { font-size:15px; }
  .market-chart-heading .eyebrow { font-size:6px; } #market-exchange { font-size:6px; padding:6px; }
  .market-chart { height:480px; } .market-chart-footer { padding:10px 12px; }
  .market-chart-footer p { font-size:7px; } .market-chart-footer a { font-size:7px; padding:4px 5px 4px 9px; }
  .market-expand { font-size:8px; }
  .market-inspector { border-left:0; border-top:1px solid #ffffff12; display:grid; grid-template-columns:1fr 1fr; gap:17px 13px; padding:17px 13px; }
  .inspector-identity { display:none; } .inspector-controls { margin:0; } .inspector-kicker { font-size:7px; margin-bottom:9px; }
  .interval-options { gap:4px; } .interval-options button,.style-options button { font-size:10px; min-height:42px; }
  .instrument-facts { display:none; } .inspector-note { margin:0; grid-column:1; } .inspector-note strong { font-size:8px; }
  .inspector-note p { font-size:8px; line-height:1.6; margin-top:5px; } .inspector-open { align-self:center; font-size:9px; padding:10px; margin:0; }
  .market-terminal-foot { font-size:5px; padding:11px 12px; gap:7px; } .market-terminal-foot>span:last-child { display:none; }
  .market-map-heading { padding:20px 14px; } .market-map-heading h3 { font-size:23px; } .market-inline-map { height:500px; }
  .market-disclosure { margin:18px 9px 0; } .market-disclosure p,.market-disclosure a { font-size:8px; }
  .companies { padding-top:62px; } .broker { border-radius:14px; } .event-card,.event-card:nth-child(even) { border-radius:16px; }
  .event-card h3 { font-size:35px; } .closing { padding-top:63px; }
}
@media(max-width:360px) {
  .hero { min-height:820px; } .hero-copy { padding-top:39px; } .hero h1 { font-size:37px; } .hero-description { font-size:10px; }
  .automotive { top:420px; height:305px; } .hero .eyebrow { font-size:6px; }
  .market-terminal-brand>span>span { border:0; padding-left:6px; font-size:5px; } .market-intro h2 { font-size:37px; }
  .market-inspector { gap:16px 8px; padding:16px 10px; } .style-options button { font-size:8px; }
  .vision h2,.client-section .section-heading h2,.companies .section-heading h2,.events .section-heading h2,.closing h2 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { body:not(.motion-enabled) :is(.race-trace,.hero h1 em,.car-glow,.market-terminal) { animation:none!important; } }
