/* One layout, four palettes. Trading direction colors retain their meaning. */
body[data-theme]{--surface:#122238;--surface-soft:#192e46;--page:#0b1627;--ink:#eef4fc;--muted:#afbed1;--accent:#a7cbff;--accent-ink:#10243f;--line:#a5c3e32b;--positive:#63e2b2;--negative:#ff99a5;--chart-grid:#a5c3e317;--bg-primary:var(--page);--bg-secondary:var(--surface);--bg-card:var(--surface);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted);--accent-primary:var(--accent);--accent-secondary:var(--accent);--border:var(--line);background:var(--page);color:var(--ink)}
body[data-theme="ivory"]{--surface:#fff;--surface-soft:#eef2f6;--page:#f8f7f3;--ink:#172738;--muted:#526579;--accent:#1f5191;--accent-ink:#fff;--line:#132e4a24;--positive:#08784f;--negative:#b62f46;--chart-grid:#17385212}
body[data-theme="obsidian"]{--surface:#1e1d20;--surface-soft:#29262a;--page:#111113;--ink:#f4efdf;--muted:#bcb4a6;--accent:#dfc28c;--accent-ink:#242015;--line:#d8bf9229;--positive:#8cdbb9;--negative:#ec9292;--chart-grid:#d8bf9212}
body[data-theme="emerald"]{--surface:#102d29;--surface-soft:#173b34;--page:#081c19;--ink:#eff8f1;--muted:#adc9bf;--accent:#c9dfac;--accent-ink:#14281b;--line:#bcd7bc2e;--positive:#76ebbc;--negative:#f6a2a2;--chart-grid:#c4e4d213}
body[data-theme] nav,body[data-theme] footer,body[data-theme] .conversion-mobile-cta{background:var(--page);border-color:var(--line)}
body[data-theme] .logo,body[data-theme] .nav-links a,body[data-theme] h1,body[data-theme] h2,body[data-theme] h3,body[data-theme] .section-title,body[data-theme] .conversion-copy h1,body[data-theme] .offer-kicker,body[data-theme] .conversion-price strong{color:var(--ink)}
body[data-theme] .conversion-copy h1 em,body[data-theme] .conversion-eyebrow,body[data-theme] .card-number,body[data-theme] .conversion-secondary,body[data-theme] .story-kicker{color:var(--accent)}
body[data-theme] .conversion-description,body[data-theme] .conversion-note,body[data-theme] .conversion-risk,body[data-theme] .conversion-offer p,body[data-theme] .conversion-price>span,body[data-theme] .story-copy p,body[data-theme] .story-copy li,body[data-theme] .video-caption,body[data-theme] .review-context,body[data-theme] .resource-note,body[data-theme] .company-proof p,body[data-theme] .company-proof a,body[data-theme] .trust-item,body[data-theme] .faq-answer,body[data-theme] .how-card p,body[data-theme] .card-content,body[data-theme] .restored-review blockquote,body[data-theme] .review-person span{color:var(--muted)}
body[data-theme] .btn-primary,body[data-theme] .modal-submit,body[data-theme] .form-next-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
body[data-theme] .btn-primary:hover{background:var(--accent);filter:brightness(1.08);box-shadow:0 8px 28px #0002}
body[data-theme] .conversion-markets span,body[data-theme] .dropdown-toggle,body[data-theme] .dropdown-menu,body[data-theme] .custom-dropdown .dropdown-menu,body[data-theme] .how-card,body[data-theme] .restored-review,body[data-theme] .faq-item,body[data-theme] .company-proof,body[data-theme] .modal-content,body[data-theme] .modal,body[data-theme] .step-card,body[data-theme] .ai-item,body[data-theme] .why-card{background:var(--surface);border-color:var(--line);color:var(--ink)}
body[data-theme] .dropdown-item,body[data-theme] .faq-question,body[data-theme] .faq-question span,body[data-theme] .modal-content label,body[data-theme] .modal-content p,body[data-theme] .modal-content h2,body[data-theme] .modal-content h3{color:var(--ink)}
body[data-theme] .dropdown-item:hover,body[data-theme] .dropdown-item.active{background:var(--surface-soft);color:var(--accent)}
body[data-theme] input:not([type=checkbox]):not([type=range]),body[data-theme] select,body[data-theme] textarea{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}
body[data-theme] input::placeholder{color:var(--muted)}
body[data-theme] .conversion-offer,body[data-theme] .trust-bar,body[data-theme] .resource-logos,body[data-theme] .restored-reviews{border-color:var(--line)}
body[data-theme="ivory"] .resource-logos img{filter:brightness(.25)}
body[data-theme] .how-card,body[data-theme] .faq-item{background:var(--surface)!important;border-color:var(--line)!important}
body[data-theme] .faq-question{color:var(--ink)!important}body[data-theme] .faq-answer-inner{color:var(--muted)!important}
body[data-theme] .modal .field label,body[data-theme] .modal h2,body[data-theme] .modal h3{color:var(--ink)}
body[data-theme] .modal-desc,body[data-theme] .form-privacy,body[data-theme] .phone-help-text,body[data-theme] .signal-story-copy>p:not(.conversion-eyebrow),body[data-theme] .signal-benefits p,body[data-theme] .workspace-visual figcaption,body[data-theme] .video-heading>p:last-child,body[data-theme] .market-resources small,body[data-theme] .company-proof small{color:var(--muted)}
body[data-theme] .form-privacy a,body[data-theme] .signal-story-copy .conversion-eyebrow,body[data-theme] .signal-benefits li>span{color:var(--accent)}
body[data-theme="ivory"] .hero-proof-points{color:#267356}body[data-theme] .hero-proof-points span{color:var(--positive)}
body[data-theme] .conversion-layout{grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}body[data-theme] .conversion-hero{max-width:1440px;padding-top:130px}
.market-terminal{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 75px #0002;overflow:hidden;color:var(--ink)}
.market-chrome{display:flex;align-items:center;gap:10px;padding:19px 21px;border-bottom:1px solid var(--line);font-size:12px}.market-chrome>strong{font-weight:500}.market-badge{margin-left:auto;font-size:8px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:4px;white-space:nowrap}
.market-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.market-tabs button{appearance:none;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:15px 6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.market-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);background:var(--surface-soft)}.market-tabs b{color:var(--accent);font-size:17px;margin-right:6px}.market-tabs small{display:block;font-size:9px;margin-top:5px;font-weight:400}
.market-quote{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 12px;align-items:center}.market-quote small{display:block;font-size:10px;color:var(--muted)}.market-quote strong{display:block;font-size:30px;font-weight:600;margin-top:6px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.market-freshness{max-width:45%;font-size:9px;text-align:right;line-height:1.6;color:var(--muted)}.market-freshness time{display:block}
.market-canvas{padding:0 15px;min-height:150px}.market-canvas svg{display:block;width:100%;height:auto;min-height:150px;max-height:290px}.market-legend{display:flex;gap:15px;font-size:9px;color:var(--muted);padding:0 24px 15px}.market-legend>span:last-child{margin-left:auto}.market-legend i{display:inline-block;width:12px;height:2px;vertical-align:middle;margin-right:4px}.ema-fast{background:var(--accent)}.ema-slow{background:#b69762}
.replay-console{padding:21px 24px;background:var(--surface-soft);border-top:1px solid var(--line)}.replay-state{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.replay-state>span:first-child{font-size:12px;font-weight:600;max-width:55%}.replay-state>span:last-child{font-size:9px;color:var(--muted);max-width:55%;text-align:right;line-height:1.6}.replay-score{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.replay-score small{display:block;color:var(--muted);font-size:9px}.replay-score strong{display:block;font-size:24px;margin-top:5px;font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.replay-caption{font-size:9px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.replay-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.replay-controls button{font:inherit;font-size:11px;font-weight:600;padding:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;cursor:pointer;min-height:42px}.replay-controls button:first-child{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.replay-controls button:disabled{opacity:.5;cursor:wait}.replay-controls label{font-size:9px;color:var(--muted);margin-left:auto}.replay-controls select{display:block;border:1px solid var(--line);border-radius:6px;padding:9px;min-height:42px;width:100%;margin-top:4px}.replay-timeline{display:block;margin-top:13px}.replay-timeline span{font-size:9px;color:var(--muted)}.replay-timeline input{width:100%;display:block;accent-color:var(--accent);margin:8px 0 0;cursor:pointer}
.market-details{border-top:1px solid var(--line);font-size:11px}.market-details summary{display:flex;justify-content:space-between;padding:15px 24px;cursor:pointer;font-weight:600;list-style:none}.market-details summary::-webkit-details-marker{display:none}.market-details p{margin:0;padding:0 24px 18px;font-size:11px;color:var(--muted);line-height:1.7}.market-details[open] summary span{transform:rotate(45deg)}.ledger-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:11px 24px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}.ledger-row strong{white-space:nowrap;font-size:13px}.market-note{font-size:9px;line-height:1.7;padding:16px 24px 0;margin:0;color:var(--muted);border-top:1px solid var(--line)}.market-source{font-size:9px;padding:8px 24px 16px;color:var(--muted);margin:0}.market-source a{color:var(--accent)}
@media(max-width:1000px){body[data-theme] .conversion-layout{grid-template-columns:1fr;gap:32px}.conversion-copy{max-width:680px}.market-terminal{width:100%;max-width:740px;margin:0 auto}.market-canvas svg{max-height:320px}}
@media(max-width:600px){body[data-theme] .conversion-hero{padding-top:112px}.market-chrome{padding:15px 12px;gap:6px;font-size:10px}.market-badge{font-size:7px}.market-chrome .terminal-dots{display:none}.market-quote{padding:20px 14px 10px}.market-quote strong{font-size:26px}.market-quote small{font-size:9px}.market-canvas{padding:0 3px}.market-legend{padding:0 14px 12px;gap:8px;font-size:8px}.replay-console{padding:18px 14px}.replay-score{gap:8px}.replay-score strong{font-size:22px}.replay-controls label{margin-left:0;flex:1;min-width:100px}.replay-controls button{font-size:10px}.market-details summary{padding:15px 14px}.market-details p,.ledger-row{padding-left:14px;padding-right:14px}.market-note,.market-source{padding-left:14px;padding-right:14px}}

.replay-modes{display:flex;gap:5px;padding:12px 20px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.replay-modes button{flex:1;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px;padding:10px;font:600 11px system-ui;cursor:pointer}.replay-modes button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:0 2px 8px #0001}
body .access-invitation{max-width:1256px;margin:35px auto 60px;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);display:flex;align-items:center;gap:36px;justify-content:space-between}.access-invitation .conversion-eyebrow{margin-bottom:12px}.access-invitation h2{font-size:30px;line-height:1.2;margin-bottom:12px}.access-invitation p:not(.conversion-eyebrow),.access-invitation small{color:var(--muted);font-size:13px;line-height:1.7}.access-invitation .btn{flex-shrink:0}.intake-availability{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 5px;color:var(--accent);font-size:13px}.intake-availability strong{border:1px solid var(--line);border-radius:6px;padding:7px 12px}.intake-availability span{align-self:center}
@media(max-width:650px){body .access-invitation{margin:25px 20px 40px;padding:26px 22px;flex-direction:column;align-items:stretch;gap:22px}.access-invitation h2{font-size:26px}.market-badge{white-space:normal;max-width:130px;text-align:right}.replay-modes{padding:10px}.replay-modes button{font-size:10px}}

.deposit-terms{display:flex;flex-direction:column;gap:5px;max-width:220px}.deposit-terms strong{font-size:17px;color:var(--ink)}.deposit-terms span{font-size:11px;color:var(--muted);line-height:1.6}.replay-controls [hidden]{display:none!important}.replay-controls label{margin-left:0}.market-quote strong{font-size:28px}@media(max-width:600px){.replay-score strong{font-size:20px}.deposit-terms{max-width:none}.replay-controls label{flex:1;min-width:100px}}

.overview-intro{max-width:760px;margin:0 auto 24px;text-align:center;color:var(--muted);line-height:1.7}.overview-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.overview-toolbar button{background:none;border:0;cursor:pointer}.overview-toolbar button:disabled{opacity:.5;cursor:wait}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.overview-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink)}.overview-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.overview-card h3{font:700 19px system-ui}.overview-card small,.overview-card dt,.overview-status,.overview-period{font-size:11px;color:var(--muted)}.overview-price{display:block;font-size:30px;margin-top:8px}.overview-spark{display:block;width:100%;height:100px;margin:15px 0}.overview-card dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.overview-card dd{font-size:13px;font-weight:600;text-align:right}.overview-status{margin-top:20px}.overview-period{font-size:10px;margin-top:6px;line-height:1.6}.overview-footnote{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;margin-top:20px}@media(max-width:760px){.overview-grid{grid-template-columns:1fr}.overview-toolbar{flex-wrap:wrap}.overview-card{padding:22px}}

body .beginner-start{max-width:1256px;margin:15px auto 55px;padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.beginner-heading{max-width:800px}.beginner-heading h2{font-size:30px;line-height:1.25;margin-bottom:12px}.beginner-heading p,.beginner-steps p,.beginner-plain{color:var(--muted);font-size:14px;line-height:1.7}.beginner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:24px;margin:28px 0}.beginner-steps li{display:flex;align-items:flex-start;gap:12px}.beginner-steps li>span{background:var(--accent);color:var(--surface);border-radius:50%;flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;font-weight:700}.beginner-steps h3{font-size:16px;margin-bottom:8px}.beginner-plain{font-size:12px;margin-bottom:22px;max-width:900px}.signup-next{font-size:12px;line-height:1.6;color:var(--accent);margin:0 0 20px}@media(max-width:760px){body .beginner-start{margin:10px 20px 35px;padding:24px}.beginner-heading h2{font-size:25px}.beginner-steps{grid-template-columns:1fr;gap:20px}.beginner-start .btn{white-space:normal}}

/* Product presentation: cool surfaces, stronger depth and a dedicated trading terminal. */
body[data-theme="ivory"]{--page:#f0f4fa;--surface-soft:#e9eff8;--accent:#245bdd;--ink:#132441;--muted:#4e6079;background:radial-gradient(ellipse at 85% 5%,#bacff36b,transparent 32%),radial-gradient(ellipse at 0 28%,#d3e5ff70,transparent 30%),var(--page)}
body[data-theme] nav{box-shadow:0 5px 25px #081a3410;backdrop-filter:blur(18px)}
body[data-theme] .conversion-hero{position:relative;padding-bottom:40px}
body[data-theme] .conversion-hero::before{background:radial-gradient(ellipse at 80% 20%,#4389ed29,transparent 55%),radial-gradient(ellipse at 4% 35%,#736bf01a,transparent 45%)}
body[data-theme] .conversion-layout{align-items:start;gap:48px}
body[data-theme] .conversion-copy{padding-top:68px}
body[data-theme] .conversion-copy h1{font-size:clamp(42px,4.4vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:700}
body[data-theme] .conversion-copy h1 em{background:none;color:var(--accent)}
body[data-theme] .conversion-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 12px;border-radius:50px;font-size:10px;line-height:1.5;letter-spacing:.09em}
body[data-theme] .conversion-description{font-size:17px;line-height:1.75;max-width:520px}
body[data-theme] .conversion-note{font-size:13px;line-height:1.7;border-left:3px solid var(--accent);padding-left:13px;max-width:510px}
body[data-theme] .btn-primary,body[data-theme] .modal-submit{min-height:48px;border-radius:12px;box-shadow:0 8px 24px #153d8a24;font-weight:700}
body[data-theme] .conversion-markets span{border-radius:8px;padding:8px 12px;background:var(--surface);box-shadow:0 3px 9px #12284708}
body[data-theme] .conversion-offer{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-top:30px;box-shadow:0 12px 32px #1228470c}
body[data-theme="ivory"] .market-terminal{--surface:#101e35;--surface-soft:#172842;--ink:#f2f6ff;--muted:#b1c2dc;--accent:#9ebfff;--line:#b4cfff26;--positive:#65e1b1;--negative:#ff99aa;--chart-grid:#a5c3e317;background:var(--surface);color:var(--ink);border-color:#203657;box-shadow:0 25px 65px #193b6b30,0 2px 6px #1228471a}
body[data-theme] .market-terminal{border-radius:22px}
body[data-theme] .market-chrome{background:linear-gradient(125deg,var(--surface-soft),var(--surface));padding-top:20px;padding-bottom:20px}
body[data-theme] .market-terminal select{color:var(--ink);background:var(--surface);border-color:var(--line)}
body[data-theme] .replay-console{background:linear-gradient(145deg,var(--surface-soft),var(--surface))}
body[data-theme] .overview-card,body[data-theme] .how-card,body[data-theme] .restored-review{box-shadow:0 12px 32px #1228470a;border-radius:18px}
body[data-theme] .overview-card{border-top:3px solid var(--accent)}
body[data-theme] .beginner-start{background:linear-gradient(130deg,var(--surface),var(--surface-soft));box-shadow:0 12px 36px #1228470b;border-radius:22px}
body[data-theme] .beginner-steps li{background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:14px}
body[data-theme] .signal-story{gap:44px}body[data-theme] .workspace-visual>img{border-radius:22px;box-shadow:0 20px 55px #12284726}
body[data-theme] .faq-item{border-radius:14px;box-shadow:0 4px 14px #12284706}
body[data-theme] .modal-backdrop{background:#061326b8;backdrop-filter:blur(8px)}
body[data-theme] .modal{box-shadow:0 24px 80px #0005}
body[data-theme] .modal-close,body[data-theme] .dropdown-toggle{min-height:44px;min-width:44px}
body[data-theme] input:not([type=checkbox]):not([type=range]),body[data-theme] select{font-size:16px;min-height:46px}
body[data-theme] .replay-controls select{font-size:13px}
body[data-theme] :is(button,a,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){body[data-theme] .conversion-copy{padding-top:0;max-width:720px}body[data-theme] .conversion-layout{gap:30px}body[data-theme] .conversion-copy h1{max-width:680px}}
@media(max-width:600px){body[data-theme] .conversion-hero{padding:106px 20px 26px}body[data-theme] .conversion-copy h1{font-size:clamp(36px,9vw,47px);line-height:1.1;margin-bottom:20px}body[data-theme] .conversion-description{font-size:16px;line-height:1.65}body[data-theme] .conversion-actions{gap:16px;flex-wrap:wrap}body[data-theme] .conversion-actions .btn-primary{width:100%;justify-content:center}body[data-theme] .conversion-note{font-size:12px}body[data-theme] .conversion-offer{padding:22px;gap:18px}body[data-theme] .market-terminal{border-radius:16px}body[data-theme] .market-tabs button,body[data-theme] .replay-modes button{min-height:46px}body[data-theme] .market-chrome{flex-wrap:wrap;gap:6px}body[data-theme] .market-badge{font-size:8px}body[data-theme] .replay-score small,body[data-theme] .replay-caption,body[data-theme] .market-note{font-size:10px}body[data-theme] .beginner-steps li{padding:16px}body[data-theme] .modal-backdrop{padding:12px}body[data-theme] .modal{padding:26px 20px;max-height:calc(100dvh - 24px);border-radius:18px}body[data-theme] .modal h2{padding-right:32px}body[data-theme] .conversion-mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #12284712}body[data-theme]{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){body[data-theme] .modal,body[data-theme] .reveal{animation:none;transition:none}}
@media(max-width:600px){body[data-theme] .conversion-copy h1,body[data-theme] .section-title,body[data-theme] .beginner-heading h2{overflow-wrap:anywhere;hyphens:auto}body[data-theme] .conversion-copy{min-width:0}body[data-theme] .conversion-secondary{overflow-wrap:anywhere}}
@media(max-width:600px){body[data-theme] .ai-grid{grid-template-columns:minmax(0,1fr)}body[data-theme] .ai-item{min-width:0;max-width:100%;overflow-wrap:anywhere}body[data-theme] .ai-text{min-width:0}}
body[data-theme="ivory"] .market-terminal{--accent-ink:#10243f}body[data-theme] #replay-play{color:var(--accent-ink)}
