/* =========================================================
   PHASE 01 — TRADING HERO
   Lightweight CSS/SVG trading workspace; no external media.
   ========================================================= */

.trading-hero { position: relative; overflow: hidden; padding: 86px 0 82px; background: radial-gradient(circle at 88% 36%, rgba(88, 175, 114, .12), transparent 25%), linear-gradient(135deg, #f8fbf9 0%, #fff 57%, #f2f8f3 100%); color: #18251f; }
.trading-hero::before { position: absolute; top: -150px; right: -160px; width: 470px; height: 470px; border: 1px solid rgba(44, 141, 74, .08); border-radius: 50%; content: ""; }
.trading-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); align-items: center; gap: 62px; width: min(1160px, calc(100% - 48px)); min-height: 525px; margin: 0 auto; }
.trading-hero__content { max-width: 650px; }
.trading-hero__eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 13px; color: #2c8d4a; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.trading-hero__eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: #2c8d4a; box-shadow: 0 0 0 4px rgba(44, 141, 74, .10); }
.trading-hero h1 { max-width: 650px; margin: 0; font-size: clamp(42px, 4.5vw, 62px); line-height: 1.07; font-weight: 700; letter-spacing: -.048em; }
.trading-hero__intro { max-width: 605px; margin: 20px 0 0; color: #68766e; font-size: 15px; line-height: 1.7; }
.trading-hero__segments { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 0; padding: 0; list-style: none; }
.trading-hero__segments li { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 0 10px; border: 1px solid #dce8df; border-radius: 5px; background: rgba(255,255,255,.66); color: #3e5346; font-size: 10px; font-weight: 700; }
.trading-hero__segments svg { width: 13px; height: 13px; fill: none; stroke: #2c8d4a; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.trading-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 28px; }
.trading-hero__primary-cta, .trading-hero__secondary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 47px; box-sizing: border-box; border-radius: 7px; font-size: 10px; font-weight: 800; letter-spacing: .035em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.trading-hero__primary-cta { padding: 0 21px; background: #247c43; color: #fff; box-shadow: 0 8px 18px rgba(36,124,67,.16); }
.trading-hero__primary-cta:hover { transform: translateY(-2px); box-shadow: 0 11px 22px rgba(36,124,67,.23); }
.trading-hero__secondary-cta { min-height: 42px; color: #2b6f43; }
.trading-hero__secondary-cta:hover { transform: translateX(2px); }
.trading-hero__primary-cta:focus-visible, .trading-hero__secondary-cta:focus-visible { outline: 2px solid #247c43; outline-offset: 4px; }
.trading-hero__trust { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 23px 0 0; color: #77857c; font-size: 9px; line-height: 1.5; font-weight: 600; }
.trading-hero__trust i { width: 3px; height: 3px; border-radius: 50%; background: #a5b0a9; }

.trading-hero__visual { min-width: 0; }
.trading-workspace { position: relative; width: 100%; max-width: 465px; min-height: 420px; margin: 0 auto; }
.trading-workspace__chart { position: absolute; top: 20px; right: 0; left: 0; padding: 18px; border: 1px solid #dce8df; border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 18px 34px rgba(30,72,43,.11); }
.trading-workspace__chart-head, .trading-workspace__order-head, .trading-workspace__controls { display: flex; align-items: center; justify-content: space-between; }
.trading-workspace__symbol { display: block; color: #203027; font-size: 13px; font-weight: 800; }.trading-workspace__exchange { display: block; margin-top: 2px; color: #89968e; font-size: 8px; font-weight: 700; letter-spacing: .08em; }.trading-workspace__quote { text-align: right; }.trading-workspace__quote strong { display: block; color: #1e3026; font-size: 13px; }.trading-workspace__quote span, .trading-workspace__ticker em { color: #278247; font-size: 9px; font-style: normal; font-weight: 800; }
.trading-workspace__market-tabs { display: flex; gap: 14px; margin-top: 17px; padding-bottom: 9px; border-bottom: 1px solid #edf1ed; color: #839087; font-size: 8px; font-weight: 700; }.trading-workspace__market-tabs .is-active { color: #247c43; }
.trading-workspace__plot { position: relative; height: 190px; margin-top: 9px; padding-right: 40px; }.trading-workspace__plot svg { width: 100%; height: 172px; overflow: visible; }.trading-workspace__gridline { fill: none; stroke: #edf2ee; stroke-width: 1; }.trading-workspace__area { fill: rgba(80, 166, 103, .12); }.trading-workspace__line { fill: none; stroke: #3d9959; stroke-width: 2.2; }.trading-workspace__cross { fill: none; stroke: #b8d6c0; stroke-width: 1; stroke-dasharray: 3 3; }.trading-workspace__point { fill: #fff; stroke: #2f8b4d; stroke-width: 2; }.trading-workspace__axis, .trading-workspace__time { position: absolute; color: #99a49d; font-size: 7px; font-weight: 600; }.trading-workspace__axis { right: 0; }.trading-workspace__axis--top { top: 4px; }.trading-workspace__axis--mid { top: 70px; }.trading-workspace__axis--bottom { top: 136px; }.trading-workspace__time { bottom: 0; }.trading-workspace__time--start { left: 0; }.trading-workspace__time--mid { left: 48%; }.trading-workspace__time--end { right: 40px; }
.trading-workspace__controls { gap: 7px; }.trading-workspace__controls .trading-workspace__buy, .trading-workspace__controls .trading-workspace__sell { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; min-height: 28px; border-radius: 4px; background: #e6f4e9; color: #267743; font-size: 8px; font-weight: 800; letter-spacing: .06em; }.trading-workspace__controls .trading-workspace__sell { background: #fff1ef; color: #b94d42; }.trading-workspace__controls span:last-child { margin-left: auto; color: #7e8b82; font-size: 8px; font-weight: 700; }
.trading-workspace__ticker { position: absolute; z-index: 2; top: 0; left: -20px; display: flex; gap: 13px; width: min(90%, 375px); padding: 11px 14px; border: 1px solid #dce8df; border-radius: 6px; background: #fff; box-shadow: 0 8px 18px rgba(30,72,43,.08); overflow: hidden; white-space: nowrap; }.trading-workspace__ticker span { color: #78857d; font-size: 8px; }.trading-workspace__ticker b { color: #425249; font-weight: 800; }.trading-workspace__ticker i { color: #b55248; font-style: normal; font-weight: 800; }
.trading-workspace__order { position: absolute; z-index: 3; right: -25px; bottom: 1px; width: 152px; padding: 14px; border: 1px solid #d8e7db; border-radius: 8px; background: #fff; box-shadow: 0 15px 30px rgba(30,72,43,.14); }.trading-workspace__order-head { margin-bottom: 12px; color: #7a877e; font-size: 8px; font-weight: 800; }.trading-workspace__order-head b { padding: 3px 5px; border-radius: 3px; background: #e6f4e9; color: #257641; font-size: 7px; letter-spacing: .06em; }.trading-workspace__order > strong { display: block; color: #213229; font-size: 13px; }.trading-workspace__order > small { display: block; margin-top: 2px; color: #849088; font-size: 7px; }.trading-workspace__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }.trading-workspace__fields span { padding-bottom: 5px; border-bottom: 1px solid #e8eeea; color: #8b968e; font-size: 7px; }.trading-workspace__fields b { display: block; margin-top: 2px; color: #49584f; font-size: 8px; }.trading-workspace__place-order { margin-top: 12px; padding: 8px 5px; border-radius: 4px; background: #247c43; color: #fff; font-size: 7px; font-weight: 800; text-align: center; }
.trading-workspace__insight { position: absolute; z-index: 2; bottom: 24px; left: -30px; display: flex; align-items: flex-start; gap: 7px; width: 177px; padding: 12px; border: 1px solid #dce8df; border-radius: 7px; background: #fff; box-shadow: 0 9px 22px rgba(30,72,43,.10); }.trading-workspace__insight svg { flex: 0 0 auto; width: 17px; height: 17px; fill: none; stroke: #2b8a49; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.trading-workspace__insight strong, .trading-workspace__insight span { display: block; }.trading-workspace__insight strong { color: #3b4e42; font-size: 8px; font-weight: 800; }.trading-workspace__insight span { margin-top: 3px; color: #7a887f; font-size: 7px; line-height: 1.45; }

@media (max-width: 1023px) { .trading-hero { padding: 70px 0; }.trading-hero__container { display: flex; flex-direction: column; gap: 44px; width: min(760px, calc(100% - 64px)); min-height: 0; }.trading-hero__content { max-width: 650px; text-align: center; }.trading-hero__eyebrow, .trading-hero__segments, .trading-hero__actions, .trading-hero__trust { justify-content: center; }.trading-hero__intro { margin-right: auto; margin-left: auto; }.trading-hero__visual { width: min(100%, 490px); } }
@media (max-width: 600px) { .trading-hero { padding: 57px 0 61px; }.trading-hero__container { width: calc(100% - 32px); gap: 36px; }.trading-hero__eyebrow { margin-bottom: 10px; font-size: 8.5px; }.trading-hero h1 { font-size: clamp(36px, 10vw, 46px); line-height: 1.1; letter-spacing: -.04em; }.trading-hero__intro { margin-top: 14px; font-size: 13px; line-height: 1.65; }.trading-hero__segments { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; margin-top: 21px; }.trading-hero__segments li { justify-content: center; min-height: 34px; padding: 0 6px; font-size: 9px; }.trading-hero__actions { flex-direction: column; gap: 9px; margin-top: 23px; }.trading-hero__primary-cta, .trading-hero__secondary-cta { width: min(100%, 310px); min-height: 49px; }.trading-hero__secondary-cta { min-height: 42px; }.trading-hero__trust { margin-top: 17px; font-size: 8px; }.trading-workspace { max-width: 335px; min-height: 306px; }.trading-workspace__chart { top: 12px; padding: 13px; border-radius: 8px; }.trading-workspace__symbol, .trading-workspace__quote strong { font-size: 10px; }.trading-workspace__market-tabs { gap: 8px; margin-top: 11px; font-size: 6px; }.trading-workspace__plot { height: 132px; margin-top: 6px; padding-right: 31px; }.trading-workspace__plot svg { height: 120px; }.trading-workspace__axis { font-size: 6px; }.trading-workspace__axis--mid { top: 50px; }.trading-workspace__axis--bottom { top: 96px; }.trading-workspace__time { font-size: 6px; }.trading-workspace__time--end { right: 31px; }.trading-workspace__controls .trading-workspace__buy, .trading-workspace__controls .trading-workspace__sell { min-width: 49px; min-height: 24px; font-size: 6px; }.trading-workspace__controls span:last-child { font-size: 6px; }.trading-workspace__ticker { top: 0; left: -6px; gap: 8px; width: 82%; padding: 8px 10px; }.trading-workspace__ticker span { font-size: 6px; }.trading-workspace__order { right: -8px; bottom: 0; width: 112px; padding: 10px; }.trading-workspace__order-head { margin-bottom: 8px; font-size: 6px; }.trading-workspace__order > strong { font-size: 10px; }.trading-workspace__fields { gap: 5px; margin-top: 8px; }.trading-workspace__fields span, .trading-workspace__fields b { font-size: 6px; }.trading-workspace__place-order { margin-top: 8px; padding: 6px 3px; font-size: 6px; }.trading-workspace__insight { bottom: 15px; left: -6px; width: 130px; padding: 9px; }.trading-workspace__insight svg { width: 13px; height: 13px; }.trading-workspace__insight strong { font-size: 6px; }.trading-workspace__insight span { font-size: 5.5px; } }
@media (max-width: 360px) { .trading-hero__container { width: calc(100% - 24px); }.trading-hero h1 { font-size: 34px; }.trading-hero__intro { font-size: 12px; }.trading-workspace { transform: scale(.92); transform-origin: center top; margin-bottom: -24px; } }
@media (prefers-reduced-motion: reduce) { .trading-hero__primary-cta, .trading-hero__secondary-cta { transition: none; } }

/* =========================================================
   PHASE 02 — MARKET EXPLORER
   Illustrative market data; CSS-only hover treatment.
   ========================================================= */

.market-explorer { padding: 82px 0; background: #ffffff; color: #18251f; }
.market-explorer__container { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
.market-explorer__header { max-width: 690px; margin: 0 auto; text-align: center; }
.market-explorer__eyebrow { margin: 0 0 11px; color: #247c43; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; }
.market-explorer__header h2 { margin: 0; color: #18251f; font-size: clamp(32px, 4vw, 42px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }
.market-explorer__header > p:not(.market-explorer__eyebrow) { max-width: 590px; margin: 15px auto 0; color: #68766e; font-size: 14px; line-height: 1.65; }
.market-explorer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
.market-explorer__module { --market-accent: #2b76bd; --market-tint: #f3f8ff; --market-border: #d8e8fa; --market-row: #e6f0fb; --market-head: #f7faff; --market-hover-border: #8ebce8; min-width: 0; padding: 27px; border: 1px solid #e1e9e3; border-top: 3px solid var(--market-accent); border-radius: 10px; background: #ffffff; box-shadow: 0 5px 16px rgba(24, 53, 34, .045); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.market-explorer__module--derivatives { --market-accent: #7354a2; --market-tint: #f8f5ff; --market-border: #e7ddf7; --market-row: #ece5f8; --market-head: #fbf9fe; --market-hover-border: #b3a0d5; }.market-explorer__module--currency { --market-accent: #27804a; --market-tint: #f2faf4; --market-border: #d7eee0; --market-row: #e4f3e8; --market-head: #f8fcf9; --market-hover-border: #8dc5a0; }.market-explorer__module--commodity { --market-accent: #a06b0e; --market-tint: #fff9ed; --market-border: #f3e2b7; --market-row: #f8ecd1; --market-head: #fffcf5; --market-hover-border: #d8b568; }
.market-explorer__module:hover { transform: translateY(-4px); border-color: var(--market-hover-border); box-shadow: 0 13px 28px rgba(24, 53, 34, .10); }
.market-explorer__module-head { display: flex; align-items: center; justify-content: space-between; }.market-explorer__number { color: var(--market-accent); font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .14em; }.market-explorer__icon { width: 23px; height: 23px; fill: none; stroke: var(--market-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.market-explorer__module h3 { margin: 14px 0 0; color: #213128; font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; }.market-explorer__description { min-height: 67px; margin: 9px 0 0; color: #69776e; font-size: 12px; line-height: 1.65; }
.market-explorer__strip { display: flex; gap: 0; width: 100%; margin-top: 21px; overflow-x: auto; overflow-y: hidden; background: transparent; scrollbar-width: thin; scrollbar-color: var(--market-border) transparent; }.market-explorer__strip::-webkit-scrollbar { height: 3px; }.market-explorer__strip::-webkit-scrollbar-thumb { border-radius: 3px; background: var(--market-border); }.market-explorer__quote { flex: 0 0 125px; min-width: 0; padding: 3px 13px; background: transparent; }.market-explorer__quote:nth-child(-n + 2) { border-right: 1px solid var(--market-accent); }.market-explorer__quote b { display: block; overflow: hidden; color: #45554c; font-size: 9px; font-weight: 800; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }.market-explorer__quote p { display: flex; align-items: baseline; gap: 5px; margin: 5px 0 0; color: #34443a; font-size: 13px; line-height: 1.25; font-weight: 800; white-space: nowrap; }.market-explorer__quote strong { font-size: 9px; font-weight: 800; }.market-explorer__quote i { margin-right: 1px; font-size: 7px; font-style: normal; }.market-explorer .is-up { color: #278047; }.market-explorer .is-down { color: #bd5449; }
@media (min-width: 601px) and (max-width: 1023px) { .market-explorer { padding: 72px 0; }.market-explorer__container { width: min(760px, calc(100% - 64px)); }.market-explorer__grid { gap: 22px; margin-top: 42px; }.market-explorer__module { padding: 21px; }.market-explorer__module h3 { font-size: 19px; }.market-explorer__description { min-height: 80px; } }
@media (max-width: 600px) { .market-explorer { padding: 56px 0; }.market-explorer__container { width: calc(100% - 32px); }.market-explorer__eyebrow { margin-bottom: 10px; font-size: 8.5px; letter-spacing: .14em; }.market-explorer__header h2 { font-size: 28px; line-height: 1.15; }.market-explorer__header > p:not(.market-explorer__eyebrow) { margin-top: 13px; font-size: 12px; line-height: 1.9; }.market-explorer__grid { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; }.market-explorer__module { padding: 20px; border-radius: 8px; }.market-explorer__module:hover { transform: none; }.market-explorer__module h3 { margin-top: 12px; font-size: 19px; }.market-explorer__description { min-height: 0; margin-top: 8px; font-size: 11px; }.market-explorer__strip { margin-top: 17px; }.market-explorer__quote { flex-basis: 100px; padding: 3px 12px; }.market-explorer__quote p { font-size: 13px; } }
@media (max-width: 360px) { .market-explorer__container { width: calc(100% - 24px); }.market-explorer__module { padding: 17px; }.market-explorer__quote { flex-basis: 100px; padding: 3px 10px; }.market-explorer__quote p { gap: 4px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .market-explorer__module { transition: none; } }

/* =========================================================
   PHASE 03 — BUILT FOR ACTIVE TRADERS
   Feature areas are intentionally borderless and card-free.
   ========================================================= */

.active-traders { padding: 84px 0; background: #f8fbf9; color: #18251f; }
.active-traders__container { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.active-traders__header { max-width: 720px; margin: 0 auto; text-align: center; }
.active-traders__eyebrow { margin: 0 0 12px; color: #247c43; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; }
.active-traders__header h2 { margin: 0; color: #18251f; font-size: clamp(34px, 4vw, 42px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }
.active-traders__header > p:not(.active-traders__eyebrow) { max-width: 650px; margin: 15px auto 0; color: #68766e; font-size: 14px; line-height: 1.65; }
.active-traders__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; row-gap: 52px; margin-top: 52px; }
.active-traders__item { display: flex; align-items: flex-start; gap: 19px; min-width: 0; }
.active-traders__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; background: #e9f1ff; color: #2c76bd; }
.active-traders__icon svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.active-traders__item--news .active-traders__icon { background: #f1ebff; color: #7050a2; }.active-traders__item--app .active-traders__icon { background: #e8f4eb; color: #287b44; }.active-traders__item--research .active-traders__icon { background: #fff1d7; color: #9a6709; }
.active-traders__copy { min-width: 0; padding-top: 2px; }.active-traders__copy h3 { margin: 0; color: #1e3026; font-size: 19px; line-height: 1.35; font-weight: 700; letter-spacing: -.015em; }.active-traders__copy p { max-width: 345px; margin: 7px 0 0; color: #68766e; font-size: 13px; line-height: 1.65; }
@media (min-width: 601px) and (max-width: 1023px) { .active-traders { padding: 72px 0; }.active-traders__container { width: min(760px, calc(100% - 64px)); }.active-traders__grid { column-gap: 40px; row-gap: 42px; margin-top: 42px; }.active-traders__item { gap: 15px; }.active-traders__copy h3 { font-size: 18px; }.active-traders__copy p { font-size: 12px; } }
@media (max-width: 600px) { .active-traders { padding: 56px 0; }.active-traders__container { width: calc(100% - 32px); }.active-traders__eyebrow { margin-bottom: 10px; font-size: 8.5px; letter-spacing: .14em; }.active-traders__header h2 { font-size: 28px; line-height: 1.15; }.active-traders__header > p:not(.active-traders__eyebrow) { margin-top: 13px; font-size: 12px; line-height: 1.6; }.active-traders__grid { grid-template-columns: 1fr; gap: 30px; margin-top: 34px; }.active-traders__item { gap: 15px; }.active-traders__icon { width: 46px; height: 46px; flex-basis: 46px; border-radius: 12px; }.active-traders__icon svg { width: 22px; height: 22px; }.active-traders__copy h3 { font-size: 17px; }.active-traders__copy p { margin-top: 6px; font-size: 12px; line-height: 1.6; } }
@media (max-width: 360px) { .active-traders__container { width: calc(100% - 24px); }.active-traders__grid { gap: 26px; }.active-traders__item { gap: 12px; }.active-traders__icon { width: 42px; height: 42px; flex-basis: 42px; }.active-traders__copy h3 { font-size: 16px; }.active-traders__copy p { font-size: 11px; } }

/* =========================================================
   PHASE 04 — ZERO / FREE BENEFITS
   Editorial split layout with transparent, borderless items.
   ========================================================= */

.zero-benefits { padding: 84px 0; background: #ffffff; color: #18251f; }
.zero-benefits__container { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.zero-benefits__header { max-width: 720px; margin: 0 auto; text-align: center; }
.zero-benefits__eyebrow { margin: 0 0 12px; color: #247c43; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; }
.zero-benefits__header h2 { margin: 0; color: #18251f; font-size: clamp(34px, 4vw, 42px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }
.zero-benefits__header > p:not(.zero-benefits__eyebrow) { margin: 15px auto 0; color: #68766e; font-size: 14px; line-height: 1.65; }
.zero-benefits__split { display: grid; grid-template-columns: minmax(280px, 2.15fr) minmax(0, 2.85fr); align-items: center; gap: 0; margin-top: 57px; overflow: visible; }
.zero-benefits__metric { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 318px; padding: 12px 30px 12px 14px; overflow: visible; box-sizing: border-box; text-align: center; }.zero-benefits__metric strong { display: inline-block; margin: 0; padding: 0 .1em .08em 0; overflow: visible; background: linear-gradient(150deg, #1c6439, #3f9a5c); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 160px; line-height: .92; font-weight: 800; letter-spacing: -.055em; }.zero-benefits__metric span { display: block; margin-top: 21px; color: #39784c; font-size: 9px; line-height: 1.35; font-weight: 800; letter-spacing: .14em; }
.zero-benefits__list { min-width: 0; }.zero-benefits__item { padding: 0; }.zero-benefits__item:not(:last-child) { padding-bottom: 30px; border-bottom: 1px solid #dce8df; }.zero-benefits__item + .zero-benefits__item { padding-top: 30px; }.zero-benefits__label { margin: 0; color: #247c43; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.zero-benefits__item h3 { margin: 8px 0 0; color: #1e3026; font-size: 21px; line-height: 1.35; font-weight: 700; letter-spacing: -.015em; }.zero-benefits__item > p:not(.zero-benefits__label) { max-width: 485px; margin: 7px 0 0; color: #68766e; font-size: 13px; line-height: 1.65; }
.zero-benefits__footnote { margin: 26px 0 0 40%; color: #849088; font-size: 10px; line-height: 1.5; }
@media (min-width: 769px) and (max-width: 1023px) { .zero-benefits { padding: 72px 0; }.zero-benefits__container { width: min(760px, calc(100% - 64px)); }.zero-benefits__split { margin-top: 46px; grid-template-columns: minmax(250px, 2.15fr) minmax(0, 2.85fr); }.zero-benefits__metric { min-height: 286px; padding-right: 24px; }.zero-benefits__metric strong { font-size: 132px; }.zero-benefits__metric span { margin-top: 18px; }.zero-benefits__item:not(:last-child) { padding-bottom: 25px; }.zero-benefits__item + .zero-benefits__item { padding-top: 25px; }.zero-benefits__item h3 { font-size: 19px; }.zero-benefits__item > p:not(.zero-benefits__label) { font-size: 12px; }.zero-benefits__footnote { margin-top: 23px; } }
@media (max-width: 768px) { .zero-benefits { padding: 56px 0; }.zero-benefits__container { width: calc(100% - 32px); }.zero-benefits__eyebrow { margin-bottom: 10px; font-size: 8.5px; letter-spacing: .14em; }.zero-benefits__header h2 { font-size: 28px; line-height: 1.15; }.zero-benefits__header > p:not(.zero-benefits__eyebrow) { margin-top: 13px; font-size: 12px; line-height: 1.6; }.zero-benefits__split { display: block; margin-top: 35px; }.zero-benefits__metric { min-height: 0; padding: 10px 20px; }.zero-benefits__metric strong { font-size: 120px; }.zero-benefits__metric span { margin-top: 16px; font-size: 8px; }.zero-benefits__list { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 32px; text-align: center; }.zero-benefits__item { width: 100%; text-align: center; }.zero-benefits__item:not(:last-child) { padding-bottom: 22px; }.zero-benefits__item + .zero-benefits__item { padding-top: 22px; }.zero-benefits__label { font-size: 9px; text-align: center; }.zero-benefits__item h3 { margin-top: 7px; font-size: 18px; text-align: center; }.zero-benefits__item > p:not(.zero-benefits__label) { margin: 6px auto 0; font-size: 12px; line-height: 1.6; text-align: center; }.zero-benefits__footnote { margin: 24px 0 0; font-size: 9px; text-align: center; } }
@media (max-width: 360px) { .zero-benefits__container { width: calc(100% - 24px); }.zero-benefits__metric strong { font-size: 108px; }.zero-benefits__list { margin-top: 28px; }.zero-benefits__item h3 { font-size: 17px; }.zero-benefits__item > p:not(.zero-benefits__label) { font-size: 11px; } }

/* =========================================================
   PHASE 05 — TRADING JOURNEY
   Lightweight connected workflow; no feature-card surfaces.
   ========================================================= */

.trading-journey { padding: 84px 0; background: #f8fbf9; color: #18251f; }
.trading-journey__container { width: min(1040px, calc(100% - 48px)); margin: 0 auto; }
.trading-journey__header { max-width: 680px; margin: 0 auto; text-align: center; }.trading-journey__eyebrow { margin: 0 0 12px; color: #247c43; font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .16em; }.trading-journey__header h2 { margin: 0; color: #18251f; font-size: clamp(34px, 4vw, 42px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }.trading-journey__header > p:not(.trading-journey__eyebrow) { margin: 15px auto 0; color: #68766e; font-size: 14px; line-height: 1.65; }
.trading-journey__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin: 52px 0 0; padding: 0; list-style: none; }.trading-journey__steps::before { position: absolute; top: 20px; left: 16.67%; right: 16.67%; height: 1px; background: repeating-linear-gradient(to right, #9bc9a8 0 5px, transparent 5px 10px); content: ""; }.trading-journey__step { position: relative; z-index: 1; min-width: 0; text-align: center; }.trading-journey__badge { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 0 auto; border-radius: 50%; background: #247c43; box-shadow: 0 0 0 6px #f8fbf9; color: #fff; font-size: 10px; line-height: 1; font-weight: 800; letter-spacing: .06em; }.trading-journey__icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin: 16px auto 0; color: #2c8d4a; }.trading-journey__icon svg { width: 30px; height: 30px; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }.trading-journey__copy h3 { margin: 12px 0 0; color: #1e3026; font-size: 19px; line-height: 1.35; font-weight: 700; letter-spacing: -.015em; }.trading-journey__copy p { max-width: 220px; margin: 7px auto 0; color: #68766e; font-size: 13px; line-height: 1.65; }
.trading-journey__conversion { margin-top: 44px; text-align: center; }.trading-journey__cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 24px; border-radius: 8px; box-sizing: border-box; background: #247c43; box-shadow: 0 8px 19px rgba(36, 124, 67, .17); color: #fff; font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .035em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }.trading-journey__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(36, 124, 67, .25); }.trading-journey__cta:focus-visible { outline: 2px solid #247c43; outline-offset: 4px; }.trading-journey__cta span { font-size: 16px; line-height: 1; transition: transform .2s ease; }.trading-journey__cta:hover span { transform: translateX(3px); }.trading-journey__conversion p { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 15px 0 0; color: #75847a; font-size: 10px; line-height: 1.45; font-weight: 700; }.trading-journey__conversion p i { width: 3px; height: 3px; border-radius: 50%; background: #9baa9f; }
@media (min-width: 601px) and (max-width: 1023px) { .trading-journey { padding: 72px 0; }.trading-journey__container { width: min(760px, calc(100% - 64px)); }.trading-journey__steps { gap: 26px; margin-top: 42px; }.trading-journey__copy h3 { font-size: 18px; }.trading-journey__copy p { font-size: 12px; }.trading-journey__conversion { margin-top: 40px; } }
@media (max-width: 600px) { .trading-journey { padding: 56px 0; }.trading-journey__container { width: calc(100% - 32px); }.trading-journey__eyebrow { margin-bottom: 10px; font-size: 8.5px; letter-spacing: .14em; }.trading-journey__header h2 { font-size: 28px; line-height: 1.15; }.trading-journey__header > p:not(.trading-journey__eyebrow) { margin-top: 13px; font-size: 12px; line-height: 1.6; }.trading-journey__steps { display: block; width: min(100%, 360px); margin: 35px auto 0; }.trading-journey__steps::before { top: 20px; bottom: 20px; left: 20px; right: auto; width: 1px; height: auto; background: repeating-linear-gradient(to bottom, #9bc9a8 0 5px, transparent 5px 10px); }.trading-journey__step { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 16px; min-height: 106px; text-align: left; }.trading-journey__step + .trading-journey__step { margin-top: 17px; }.trading-journey__badge { grid-column: 1; grid-row: 1 / span 2; margin: 0; box-shadow: 0 0 0 5px #f8fbf9; }.trading-journey__icon { grid-column: 2; grid-row: 1; justify-content: flex-start; width: 25px; height: 25px; margin: 0; }.trading-journey__icon svg { width: 25px; height: 25px; }.trading-journey__copy { grid-column: 2; grid-row: 2; }.trading-journey__copy h3 { margin: 7px 0 0; font-size: 18px; }.trading-journey__copy p { max-width: none; margin: 5px 0 0; font-size: 12px; line-height: 1.6; }.trading-journey__conversion { margin-top: 36px; }.trading-journey__cta { width: min(100%, 320px); min-height: 50px; }.trading-journey__conversion p { margin-top: 14px; font-size: 9px; } }
@media (max-width: 360px) { .trading-journey__container { width: calc(100% - 24px); }.trading-journey__step { column-gap: 13px; }.trading-journey__copy h3 { font-size: 17px; }.trading-journey__copy p { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .trading-journey__cta, .trading-journey__cta span { transition: none; } }
