/* Phase 01 — Home page hero */
:root { --home-navy: #0B1736; --home-royal: #15157E; --home-green: #20B15A; --home-slate: #475569; }
.home-hero, .home-hero * { box-sizing: border-box; }
.home-hero { position: relative; isolation: isolate; overflow: hidden; padding: 5.5rem 0; background: linear-gradient(135deg, #f8fafc 0%, #fff 55%, #f0fdf4 100%); }
.home-hero__background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.home-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 3fr) minmax(280px, 2fr); width: min(100% - 4rem, 1280px); margin: 0 auto; gap: 2rem; align-items: center; }
.home-hero__content { min-width: 0; text-align: left; }
.home-hero__eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0; color: var(--home-green); font-size: .73rem; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.home-hero__eyebrow > span { width: 26px; height: 2px; background: var(--home-green); }
.home-hero__eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: var(--home-green); }
.home-hero h1 { max-width: 680px; margin: 1rem 0; font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 900; line-height: 1.1; letter-spacing: -.045em; }
.home-hero h1 span { color: var(--home-royal); }
.home-hero h1 em { color: var(--home-green); font-style: normal; }
.home-hero__description { max-width: 625px; margin: 0; color: var(--home-slate); font-size: 1.05rem; line-height: 1.7; }
.home-hero__description strong { color: var(--home-royal); font-weight: 800; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.65rem; }
.home-hero__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; padding: .75rem 1.15rem; border: 1px solid transparent; border-radius: .7rem; font-size: .91rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.home-hero__button span { font-size: 1.18rem; line-height: 1; }
.home-hero__button--primary { background: var(--home-green); color: #fff; box-shadow: 0 10px 18px rgba(32, 177, 90, .22); }
.home-hero__button--secondary { border-color: #cbd5e1; background: #fff; color: var(--home-royal); box-shadow: 0 8px 18px rgba(21, 21, 126, .07); }
.home-hero__button:hover { transform: translateY(-2px); }
.home-hero__button:focus-visible { outline: 3px solid var(--home-green); outline-offset: 3px; }
.home-hero__highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 690px; margin: 2.35rem 0 0; padding: 1rem 0 0; border-top: 1px solid #dbe5f0; list-style: none; }
.home-hero__highlights li { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; padding: 0 .45rem; color: var(--home-navy); font-size: .79rem; font-weight: 800; line-height: 1.3; text-align: center; }
.home-hero__highlights svg { display: block; width: 52px; height: 52px; margin: 0 auto .55rem; }
.home-hero__highlights span { display: block; }
.home-hero__visual { position: relative; display: flex; min-height: 390px; align-items: center; justify-content: center; }
.home-hero__picture { position: relative; z-index: 2; display: block; width: 100%; max-width: 460px; }
.home-hero__image { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; filter: drop-shadow(0 22px 30px rgba(11, 23, 54, .18)); }

@media (max-width: 360px) {
  .home-hero { padding: 3.25rem 0; } .home-hero__container { grid-template-columns: 1fr; width: min(100% - 1.5rem, 1280px); gap: 1.5rem; } .home-hero__content { text-align: center; } .home-hero__eyebrow { justify-content: center; font-size: .57rem; gap: .35rem; } .home-hero__eyebrow > span { width: 16px; } .home-hero h1 { margin: .75rem 0; font-size: 2rem; } .home-hero__description { font-size: .88rem; } .home-hero__actions { display: grid; grid-template-columns: 1fr; margin-top: 1.25rem; } .home-hero__button { width: 100%; font-size: .84rem; } .home-hero__highlights { margin-top: 1.5rem; padding-top: .85rem; } .home-hero__highlights li { padding: 0 .12rem; font-size: .58rem; } .home-hero__highlights svg { width: 34px; height: 34px; margin-bottom: .3rem; } .home-hero__visual { min-height: 230px; } .home-hero__visual img { width: min(100%, 280px); }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-hero { padding: 3.5rem 0; } .home-hero__container { grid-template-columns: 1fr; width: min(100% - 2rem, 1280px); gap: 1.75rem; } .home-hero__content { text-align: center; } .home-hero__eyebrow { justify-content: center; } .home-hero h1 { font-size: 2.25rem; } .home-hero__description { font-size: .94rem; } .home-hero__actions { justify-content: center; } .home-hero__highlights { margin: 1.75rem auto 0; } .home-hero__highlights li { padding: 0 .2rem; font-size: .67rem; } .home-hero__highlights svg { width: 40px; height: 40px; margin-bottom: .35rem; } .home-hero__visual { min-height: 270px; } .home-hero__visual img { width: min(100%, 320px); }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .home-hero { padding: 4rem 0; } .home-hero__container { grid-template-columns: 1fr; width: min(100% - 3rem, 680px); } .home-hero__content { text-align: center; } .home-hero__eyebrow, .home-hero__actions { justify-content: center; } .home-hero h1 { margin-inline: auto; font-size: 2.7rem; } .home-hero__description { margin-inline: auto; } .home-hero__highlights { margin-inline: auto; } .home-hero__highlights li { text-align: center; } .home-hero__highlights svg { margin-inline: auto; } .home-hero__visual img { width: min(100%, 380px); }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .home-hero { padding: 3.75rem 0; } .home-hero__container { grid-template-columns: 1fr; width: min(100% - 4rem, 860px); gap: 1.5rem; } .home-hero__content { text-align: center; } .home-hero__eyebrow, .home-hero__actions { justify-content: center; } .home-hero h1, .home-hero__description, .home-hero__highlights { margin-inline: auto; } .home-hero__highlights li { text-align: center; } .home-hero__highlights svg { margin-inline: auto; } .home-hero__visual { min-height: 0; padding-top: .5rem; } .home-hero__picture { width: 100%; max-width: 500px; padding: .6rem; overflow: hidden; border-radius: 28px; background: #f3f7fa; box-shadow: 0 16px 32px rgba(11, 23, 54, .09); } .home-hero__image { width: 100%; max-width: 460px; border-radius: 21px; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .home-hero__container { width: min(100% - 5rem, 1120px); } .home-hero h1 { font-size: 3.35rem; } .home-hero__visual img { width: min(100%, 410px); } }
@media (min-width: 1280px) { .home-hero { padding: 6.25rem 0; } .home-hero__container { width: min(100% - 6rem, 1280px); gap: 3rem; } .home-hero__visual { min-height: 460px; } .home-hero__visual img { width: min(100%, 460px); } }
@media (prefers-reduced-motion: reduce) { .home-hero * { transition: none !important; animation: none !important; } }

/* Phase 02 — Why choose PL Capital */
.home-why-pl, .home-why-pl * { box-sizing: border-box; }
.home-why-pl { position: relative; overflow: hidden; padding: 5rem 0; background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.home-why-pl__container { width: min(100% - 4rem, 1280px); margin: 0 auto; }
.home-why-pl__header { max-width: 960px; margin: 0 auto; text-align: center; }
.home-why-pl__eyebrow { display: inline-block; margin: 0; color: #20B15A; font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.home-why-pl h2 { margin: .85rem 0 .45rem; color: #15157E; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 900; line-height: 1.15; letter-spacing: -.035em; }
.home-why-pl__subheadline { margin: 0; color: #15157E; font-size: 1.12rem; font-weight: 800; }
.home-why-pl__description { margin: .75rem auto 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-why-pl__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3.25rem; }
.home-why-pl__point { position: relative; min-width: 0; padding: 0 2rem 0 1.5rem; border-left: 3px solid #20B15A; text-align: left; }
.home-why-pl__point + .home-why-pl__point { border-left-color: #dbe5f0; }
.home-why-pl__icon { display: flex; width: 68px; height: 68px; align-items: center; justify-content: center; margin-bottom: 1rem; border-radius: 16px; background: #fff; box-shadow: 0 10px 22px rgba(21, 21, 126, .08); }
.home-why-pl__icon svg { width: 62px; height: 62px; }
.home-why-pl__index { display: block; color: #20B15A; font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.home-why-pl__point h3 { margin: .38rem 0 .55rem; color: #15157E; font-size: 1.2rem; font-weight: 900; line-height: 1.25; }
.home-why-pl__point p { margin: 0; color: #475569; font-size: .95rem; line-height: 1.65; }
.home-why-pl__point strong { color: #15157E; font-weight: 900; box-decoration-break: clone; background: linear-gradient(transparent 62%, #bbf7d0 62%); }

@media (max-width: 360px) {
  .home-why-pl { padding: 3rem 0; } .home-why-pl__container { width: min(100% - 1.5rem, 1280px); } .home-why-pl__eyebrow { font-size: .61rem; } .home-why-pl h2 { font-size: 1.55rem; } .home-why-pl__subheadline { font-size: .93rem; } .home-why-pl__description { font-size: .83rem; } .home-why-pl__points { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem; } .home-why-pl__point, .home-why-pl__point + .home-why-pl__point { padding: 0 0 1.5rem 1rem; border-left: 3px solid #20B15A; border-bottom: 1px solid #e2e8f0; } .home-why-pl__point:last-child { padding-bottom: 0; border-bottom: 0; } .home-why-pl__icon { width: 48px; height: 48px; margin-bottom: .75rem; border-radius: 12px; } .home-why-pl__icon svg { width: 45px; height: 45px; } .home-why-pl__point h3 { font-size: 1rem; } .home-why-pl__point p { font-size: .81rem; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-why-pl { padding: 3.5rem 0; } .home-why-pl__container { width: min(100% - 2rem, 1280px); } .home-why-pl h2 { font-size: 1.8rem; } .home-why-pl__description { font-size: .9rem; } .home-why-pl__points { grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2.4rem; } .home-why-pl__point, .home-why-pl__point + .home-why-pl__point { padding: 0 0 1.75rem 1.15rem; border-left: 3px solid #20B15A; border-bottom: 1px solid #e2e8f0; } .home-why-pl__point:last-child { padding-bottom: 0; border-bottom: 0; } .home-why-pl__icon { width: 52px; height: 52px; } .home-why-pl__icon svg { width: 49px; height: 49px; }
}
@media (min-width: 481px) and (max-width: 767px) {
  .home-why-pl { padding: 4rem 0; } .home-why-pl__container { width: min(100% - 3rem, 680px); } .home-why-pl__points { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.75rem; } .home-why-pl__point, .home-why-pl__point + .home-why-pl__point { padding: 0 0 2rem 1.25rem; border-left: 3px solid #20B15A; border-bottom: 1px solid #e2e8f0; } .home-why-pl__point:last-child { padding-bottom: 0; border-bottom: 0; } .home-why-pl__icon { width: 56px; height: 56px; } .home-why-pl__icon svg { width: 53px; height: 53px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-why-pl { padding: 3.75rem 0; } .home-why-pl__container { width: min(100% - 4rem, 840px); } .home-why-pl__header { max-width: 680px; } .home-why-pl__points { grid-template-columns: 1fr; gap: 1.75rem; margin-top: 2.5rem; } .home-why-pl__point, .home-why-pl__point + .home-why-pl__point { padding: 0 0 1.75rem 1.5rem; border-left: 3px solid #20B15A; border-bottom: 1px solid #e2e8f0; } .home-why-pl__point:last-child { padding-bottom: 0; border-bottom: 0; } .home-why-pl__icon { width: 60px; height: 60px; } .home-why-pl__icon svg { width: 57px; height: 57px; }
}
@media (min-width: 1024px) and (max-width: 1279px) { .home-why-pl__container { width: min(100% - 5rem, 1120px); } }
@media (min-width: 1280px) { .home-why-pl { padding: 6rem 0; } .home-why-pl__container { width: min(100% - 6rem, 1280px); } .home-why-pl__icon { transition: transform .22s ease, box-shadow .22s ease; } .home-why-pl__point:hover .home-why-pl__icon { transform: translateY(-5px); box-shadow: 0 16px 28px rgba(21, 21, 126, .13); } }
@media (prefers-reduced-motion: reduce) { .home-why-pl__icon { transition: none; } }

/* Phase 03 — Research and insights */
.home-research, .home-research * { box-sizing: border-box; }
.home-research { padding: 5rem 0; background: #f8fafc; text-align: center; }
.home-research__container { width: min(100% - 4rem, 1180px); margin: 0 auto; }
.home-research__header { max-width: 780px; margin: 0 auto; }
.home-research__eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0; color: #15157E; font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.home-research__eyebrow span { width: 28px; height: 2px; background: #20B15A; }
.home-research h2 { margin: .85rem 0 .45rem; color: #15157E; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 900; line-height: 1.15; letter-spacing: -.035em; }
.home-research__subheadline { margin: 0; color: #20B15A; font-size: 1.1rem; font-weight: 800; line-height: 1.5; }
.home-research__proofs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 920px; gap: 1.25rem; margin: 2.6rem auto 0; }
.home-research__proof-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.15rem; align-items: center; padding: 1.35rem; border: 1px solid #dbe5f0; border-radius: 1rem; background: #fff; box-shadow: 0 8px 20px rgba(21, 21, 126, .05); text-align: left; }
.home-research__proof-card > strong { color: #20B15A; font-size: clamp(2.35rem, 4vw, 3.6rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.home-research__proof-card h3 { margin: 0; color: #15157E; font-size: 1.05rem; font-weight: 900; line-height: 1.3; }
.home-research__proof-card p { margin: .35rem 0 0; color: #475569; font-size: .88rem; line-height: 1.55; }
.home-research__divider { width: min(100%, 1040px); height: 1px; margin: 3rem auto; background: linear-gradient(90deg, transparent, #94a3b8 15%, #94a3b8 85%, transparent); }
.home-research__categories { max-width: 920px; margin: 0 auto; }
.home-research__categories h3 { margin: 0; color: #0B1736; font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 900; line-height: 1.3; }
.home-research__categories > p { margin: .8rem auto 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-research__categories ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 1.7rem 0 0; padding: 0; list-style: none; }
.home-research__categories li { padding: .55rem .9rem; border: 1px solid #cbd5e1; border-radius: 999px; background: #fff; color: #15157E; font-size: .82rem; font-weight: 800; line-height: 1; }
.home-research__categories li:nth-child(3n + 1) { border-color: #86efac; background: #effbf3; color: #15803d; }
.home-research__categories li:nth-child(3n + 2) { border-color: #c7d2fe; background: #eef2ff; }

@media (max-width: 360px) {
  .home-research { padding: 3rem 0; } .home-research__container { width: min(100% - 1.5rem, 1180px); } .home-research__eyebrow { font-size: .61rem; } .home-research h2 { font-size: 1.55rem; } .home-research__subheadline { font-size: .88rem; } .home-research__proofs { grid-template-columns: 1fr; gap: .85rem; margin-top: 1.8rem; } .home-research__proof-card { gap: .8rem; padding: 1rem; } .home-research__proof-card > strong { font-size: 2.15rem; } .home-research__proof-card h3 { font-size: .9rem; } .home-research__proof-card p { font-size: .76rem; } .home-research__divider { margin: 2rem auto; } .home-research__categories h3 { font-size: 1.15rem; } .home-research__categories > p { font-size: .82rem; } .home-research__categories ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; } .home-research__categories li { padding: .5rem .25rem; font-size: .66rem; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-research { padding: 3.5rem 0; } .home-research__container { width: min(100% - 2rem, 1180px); } .home-research h2 { font-size: 1.8rem; } .home-research__proofs { grid-template-columns: 1fr; margin-top: 2rem; } .home-research__proof-card > strong { font-size: 2.55rem; } .home-research__categories ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; } .home-research__categories li { font-size: .73rem; }
}
@media (min-width: 481px) and (max-width: 767px) {
  .home-research { padding: 4rem 0; } .home-research__container { width: min(100% - 3rem, 680px); } .home-research__proofs { grid-template-columns: 1fr; } .home-research__proof-card { padding: 1.5rem; } .home-research__categories ul { gap: .75rem; }
}
@media (min-width: 768px) and (max-width: 1023px) { .home-research { padding: 4.25rem 0; } .home-research__container { width: min(100% - 4rem, 900px); } .home-research__proofs { gap: 1rem; } .home-research__proof-card { padding: 1.2rem; } }
@media (min-width: 1024px) and (max-width: 1279px) { .home-research__container { width: min(100% - 5rem, 1120px); } }
@media (min-width: 1280px) { .home-research { padding: 6rem 0; } .home-research__container { width: min(100% - 6rem, 1280px); } .home-research__proof-card { transition: transform .22s ease, box-shadow .22s ease; } .home-research__proof-card:hover { transform: translateY(-4px); box-shadow: 0 16px 28px rgba(21, 21, 126, .11); } .home-research__categories li { transition: transform .2s ease, border-color .2s ease; } .home-research__categories li:hover { transform: translateY(-2px); border-color: #20B15A; } }
@media (prefers-reduced-motion: reduce) { .home-research__proof-card, .home-research__categories li { transition: none; } }

/* Phase 04 — Latest research recommendations */
.home-latest-recommendations, .home-latest-recommendations * { box-sizing: border-box; }
.home-latest-recommendations { padding: 5rem 0; background: #fff; }
.home-latest-recommendations__container { width: min(100% - 4rem, 1280px); margin: 0 auto; }
.home-latest-recommendations__header { max-width: 700px; text-align: left; }
.home-latest-recommendations__eyebrow { margin: 0; color: #20B15A; font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.home-latest-recommendations h2 { margin: .7rem 0 .45rem; color: #15157E; font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 900; line-height: 1.15; letter-spacing: -.035em; }
.home-latest-recommendations__header > p:last-child { margin: 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-latest-recommendations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; margin-top: 2.5rem; }
.home-recommendation-card { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; border: 1px solid #dbe5f0; border-radius: 1rem; background: #fff; box-shadow: 0 10px 24px rgba(21, 21, 126, .07); }
.home-recommendation-card__meta { display: grid; min-height: 70px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: .65rem; padding: .9rem 1.1rem; border-bottom: 1px solid #e2e8f0; text-align: center; }
.home-recommendation-card__meta > span { justify-self: center; padding: .35rem .55rem; border-radius: 999px; background: #e8f7ee; color: #15803d; font-size: .62rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.home-recommendation-card__meta > div { justify-self: center; min-width: 0; }
.home-recommendation-card__meta small, .home-recommendation-card__meta strong { display: block; }
.home-recommendation-card__meta small { color: #64748B; font-size: .62rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.home-recommendation-card__meta strong { margin-top: .2rem; color: #15157E; font-size: .78rem; font-weight: 900; white-space: nowrap; }
.home-recommendation-card__date { display: block; margin-top: .2rem; color: #475569; font-size: .76rem; font-weight: 400; white-space: nowrap; }
.home-recommendation-card h3 { min-width: 0; margin: 0; padding: .9rem 1rem; border-bottom: 1px solid #e2e8f0; color: #15157E; font-size: 1.04rem; font-weight: 900; letter-spacing: .025em; line-height: 1.25; overflow-wrap: anywhere; text-align: center; }
.home-recommendation-card dl { display: grid; margin: 0; padding: 0; }
.home-recommendation-card__prices { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid #e2e8f0; }
.home-recommendation-card__levels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-recommendation-card__prices > div, .home-recommendation-card__levels > div { display: flex; min-width: 0; min-height: 70px; flex-direction: column; align-items: center; justify-content: center; gap: .32rem; padding: .72rem .3rem; text-align: center; }
.home-recommendation-card__prices > div + div, .home-recommendation-card__levels > div + div { border-left: 1px solid #e2e8f0; }
.home-recommendation-card dt { color: #64748B; font-size: .64rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.home-recommendation-card dd { margin: 0; color: #0B1736; font-size: .86rem; font-weight: 900; line-height: 1.2; text-align: center; white-space: nowrap; }
.home-recommendation-card__currency { margin-right: .12rem; color: #475569; font-size: .74rem; font-weight: 400; vertical-align: 1px; }
.home-recommendation-card__amount { font-weight: 900; }
.home-recommendation-card footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; background: #effbf3; text-align: center; }
.home-recommendation-card footer > div { display: flex; min-height: 79px; flex-direction: column; align-items: center; justify-content: center; padding: .65rem .35rem; }
.home-recommendation-card footer > div + div { border-left: 1px solid #bbf7d0; }
.home-recommendation-card footer small { color: #475569; font-size: .66rem; font-weight: 800; line-height: 1.25; }
.home-recommendation-card footer strong { display: block; margin-top: .3rem; color: #15803d; font-size: .94rem; font-weight: 900; line-height: 1; white-space: nowrap; }
.home-recommendation-card footer.is-loss { background: #fef2f2; }
.home-recommendation-card footer.is-loss > div + div { border-left-color: #fecaca; }
.home-recommendation-card footer.is-loss > div:first-child strong { color: #b91c1c; }
.home-recommendation-card footer.is-loss > div:last-child strong { color: #15157E; }
.home-latest-recommendations__disclaimer { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 1.5rem; padding: 1.1rem 1.2rem; border: 1px solid #dbe5f0; border-left: 4px solid #20B15A; border-radius: .8rem; background: #f8fafc; }
.home-latest-recommendations__disclaimer p { margin: 0; color: #64748B; font-size: .82rem; line-height: 1.6; }
.home-latest-recommendations__disclaimer p strong { color: #15157E; }
.home-latest-recommendations__disclaimer a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .4rem; padding: .65rem .9rem; border-radius: 999px; background: #20B15A; color: #fff; font-size: .75rem; font-weight: 800; text-align: center; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.home-latest-recommendations__disclaimer a:hover { background: #168a46; transform: translateY(-1px); }
.home-latest-recommendations__disclaimer a:focus-visible { outline: 3px solid #15157E; outline-offset: 3px; }
.home-latest-recommendations__empty { margin: 2rem 0 0; padding: 1rem 1.15rem; border-left: 4px solid #20B15A; border-radius: .5rem; background: #f8fafc; color: #475569; }

@media (max-width: 360px) {
  .home-latest-recommendations { padding: 3rem 0; } .home-latest-recommendations__container { width: min(100% - 1.5rem, 1280px); } .home-latest-recommendations__eyebrow { font-size: .61rem; } .home-latest-recommendations h2 { font-size: 1.55rem; } .home-latest-recommendations__header > p:last-child { font-size: .83rem; } .home-latest-recommendations__grid { grid-template-columns: 1fr; gap: .85rem; margin-top: 1.8rem; } .home-recommendation-card { min-height: 0; } .home-recommendation-card__meta { min-height: 60px; padding: .7rem .75rem; } .home-recommendation-card__meta > span { font-size: .57rem; } .home-recommendation-card__meta small { font-size: .57rem; } .home-recommendation-card__meta strong, .home-recommendation-card__date { font-size: .72rem; } .home-recommendation-card h3 { padding: .75rem .65rem; font-size: .95rem; } .home-recommendation-card__prices > div, .home-recommendation-card__levels > div { min-height: 61px; padding: .58rem .12rem; } .home-recommendation-card dt { font-size: .55rem; } .home-recommendation-card dd { font-size: .76rem; } .home-recommendation-card__currency { font-size: .64rem; } .home-recommendation-card footer > div { min-height: 68px; } .home-recommendation-card footer strong { font-size: .85rem; } .home-latest-recommendations__disclaimer { align-items: flex-start; flex-direction: column; gap: .8rem; padding: .95rem; } .home-latest-recommendations__disclaimer p { font-size: .76rem; } .home-latest-recommendations__disclaimer a { width: 100%; justify-content: center; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-latest-recommendations { padding: 3.5rem 0; } .home-latest-recommendations__container { width: min(100% - 2rem, 1280px); } .home-latest-recommendations h2 { font-size: 1.8rem; } .home-latest-recommendations__grid { grid-template-columns: 1fr; gap: 1rem; margin-top: 2rem; } .home-latest-recommendations__disclaimer { align-items: flex-start; flex-direction: column; gap: .8rem; } .home-latest-recommendations__disclaimer a { width: 100%; justify-content: center; }
}
@media (min-width: 481px) and (max-width: 767.98px) { .home-latest-recommendations { padding: 4rem 0; } .home-latest-recommendations__container { width: min(100% - 3rem, 680px); } .home-latest-recommendations__grid { grid-template-columns: 1fr; gap: 1.15rem; } .home-latest-recommendations__disclaimer { align-items: flex-start; flex-direction: column; gap: .9rem; } }
@media (min-width: 768px) and (max-width: 1023px) { .home-latest-recommendations { padding: 4.25rem 0; } .home-latest-recommendations__container { width: min(100% - 4rem, 960px); } .home-latest-recommendations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } .home-latest-recommendations__disclaimer { align-items: flex-start; flex-direction: column; gap: 1rem; } }
@media (min-width: 1024px) and (max-width: 1279px) { .home-latest-recommendations__container { width: min(100% - 5rem, 1180px); } .home-latest-recommendations__grid { gap: .8rem; } .home-recommendation-card__meta { padding-inline: .9rem; } }
@media (min-width: 1280px) { .home-latest-recommendations { padding: 6rem 0; } .home-latest-recommendations__container { width: min(100% - 6rem, 1280px); } .home-recommendation-card { transition: transform .22s ease, box-shadow .22s ease; } .home-recommendation-card:hover { transform: translateY(-5px); box-shadow: 0 18px 32px rgba(21, 21, 126, .12); } }
@media (prefers-reduced-motion: reduce) { .home-recommendation-card { transition: none; } }

/* Phase 05: Investor / Trader Platform */
.home-platform { position: relative; overflow: hidden; padding: 4.5rem 0; background: linear-gradient(145deg, #f7fbff 0%, #f8fafc 52%, #f0fdf4 100%); }
.home-platform::before, .home-platform::after { position: absolute; z-index: 0; width: 22rem; height: 22rem; border: 1px solid rgba(21, 21, 126, .08); border-radius: 50%; content: ""; pointer-events: none; }
.home-platform::before { top: 18%; left: -15rem; box-shadow: 0 0 0 2.8rem rgba(32, 177, 90, .035), 0 0 0 5.6rem rgba(21, 21, 126, .025); }
.home-platform::after { right: -16rem; bottom: 4%; box-shadow: 0 0 0 2.8rem rgba(32, 177, 90, .03), 0 0 0 5.6rem rgba(21, 21, 126, .025); }
.home-platform__container { position: relative; z-index: 1; width: min(100% - 2rem, 1280px); margin: 0 auto; }
.home-platform__header { max-width: 47rem; margin: 0 auto; text-align: center; }
.home-platform__eyebrow, .home-platform__more header > p, .home-platform__download > div > p { margin: 0; color: #168a46; font-size: .72rem; font-weight: 900; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.home-platform__eyebrow span { padding: 0 .35rem; color: #20B15A; }
.home-platform__header h2 { margin: .7rem 0 .8rem; color: #15157E; font-size: clamp(2rem, 4vw, 3.15rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.1; }
.home-platform__header > p:last-child { margin: 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-platform__switch { display: grid; width: min(100%, 19rem); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem; margin: 1.75rem auto 0; padding: .3rem; border: 1px solid #cbd5e1; border-radius: 999px; background: #eaf1f8; touch-action: manipulation; }
.home-platform__tab { min-height: 2.7rem; border: 0; border-radius: 999px; background: transparent; color: #475569; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 800; transition: background-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease; }
.home-platform__tab.is-active { background: #15157E; box-shadow: 0 4px 10px rgba(21, 21, 126, .18); color: #fff; }
.home-platform__tab:focus-visible, .home-platform__download a:focus-visible { outline: 3px solid #20B15A; outline-offset: 3px; }
.home-platform__panel { margin-top: 2.25rem; }
.home-platform__panel[hidden] { display: none; }
.home-platform__content { display: grid; align-items: center; gap: 2rem; }
.home-platform__copy { min-width: 0; }
.home-platform__mode { display: inline-flex; margin: 0; padding: .38rem .7rem; border-radius: 999px; background: #e1f8e9; color: #147b41; font-size: .66rem; font-weight: 900; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.home-platform__mode--trader { background: #e7edff; color: #15157E; }
.home-platform__copy h3 { max-width: 35rem; margin: .95rem 0 .8rem; color: #15157E; font-size: clamp(1.8rem, 3.5vw, 2.85rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.12; }
.home-platform__copy h3 span { display: block; color: #20B15A; }
.home-platform__description { max-width: 31rem; margin: 0; color: #475569; font-size: .98rem; line-height: 1.65; }
.home-platform__features { display: grid; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.home-platform__features li { display: flex; align-items: center; gap: .65rem; min-width: 0; color: #263b60; font-size: .87rem; font-weight: 750; line-height: 1.35; }
.home-platform__feature-icon { display: inline-grid; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; place-items: center; border: 1px solid #c8f1d7; border-radius: .65rem; background: #effdf4; color: #168a46; }
.home-platform__features--trader .home-platform__feature-icon { border-color: #d8e0ff; background: #f1f4ff; color: #15157E; }
.home-platform__feature-icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-platform__visual { display: flex; align-items: center; justify-content: center; min-width: 0; }
.home-platform__device-shell { position: relative; width: min(100%, 15rem); padding: .45rem; border-radius: 2rem; background: linear-gradient(145deg, #15157E, #0b1736); box-shadow: 0 18px 36px rgba(21, 21, 126, .23); }
.home-platform__device-shell::before { position: absolute; top: .3rem; left: 50%; z-index: 1; width: 32%; height: .75rem; border-radius: 0 0 .75rem .75rem; background: #0b1736; content: ""; transform: translateX(-50%); }
.home-platform__device-shell picture, .home-platform__device-shell img { display: block; width: 100%; }
.home-platform__device-shell img { border-radius: 1.62rem; }
.home-platform__more { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid #dbe5f0; }
.home-platform__more header { text-align: center; }
.home-platform__more h3 { margin: .55rem 0 0; color: #15157E; font-size: clamp(1.55rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.03em; }
.home-platform__access-grid { display: grid; margin-top: 1.6rem; }
.home-platform__access-grid article { display: flex; align-items: center; gap: .75rem; min-width: 0; padding: 1rem; border: 1px solid #dbe5f0; border-radius: .9rem; background: rgba(255, 255, 255, .78); }
.home-platform__access-grid article > span { display: grid; flex: 0 0 2.55rem; width: 2.55rem; height: 2.55rem; place-items: center; border-radius: .75rem; background: #eaf1ff; color: #15157E; }
.home-platform__access-grid article:nth-child(even) > span { background: #e8f8ee; color: #168a46; }
.home-platform__access-grid svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-platform__access-grid h4 { margin: 0; color: #15157E; font-size: .88rem; font-weight: 850; }
.home-platform__access-grid p { margin: .17rem 0 0; color: #64748B; font-size: .76rem; line-height: 1.35; }
.home-platform__download { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2.5rem; padding: 1.4rem; border-radius: 1rem; background: #15157E; box-shadow: 0 12px 24px rgba(21, 21, 126, .15); }
.home-platform__download > div > p { color: #85f0ad; }
.home-platform__download h3 { margin: .4rem 0; color: #fff; font-size: 1.35rem; font-weight: 900; }
.home-platform__download > div > span { display: block; color: #dbeafe; font-size: .85rem; line-height: 1.5; }
.home-platform__download nav { display: flex; flex-wrap: wrap; gap: .65rem; }
.home-platform__download a { display: block; border-radius: .45rem; transition: transform .2s ease; }
.home-platform__download img { display: block; width: 8.2rem; height: auto; }

@media (max-width: 360px) {
  .home-platform { padding: 3.25rem 0; } .home-platform__container { width: min(100% - 1.5rem, 1280px); } .home-platform__header h2 { font-size: 1.8rem; } .home-platform__header > p:last-child { font-size: .88rem; } .home-platform__switch { margin-top: 1.35rem; } .home-platform__tab { min-height: 2.55rem; font-size: .8rem; } .home-platform__panel { margin-top: 1.6rem; } .home-platform__copy { text-align: center; } .home-platform__copy h3 { margin-inline: auto; font-size: 1.6rem; } .home-platform__description { margin-inline: auto; font-size: .88rem; } .home-platform__features { grid-template-columns: 1fr; gap: .7rem; text-align: left; } .home-platform__features li { font-size: .8rem; } .home-platform__feature-icon { flex-basis: 2.1rem; width: 2.1rem; height: 2.1rem; } .home-platform__device-shell { width: min(100%, 13.5rem); } .home-platform__more { margin-top: 2.5rem; padding-top: 2rem; } .home-platform__access-grid { grid-template-columns: 1fr; gap: .65rem; } .home-platform__access-grid article { padding: .85rem; } .home-platform__download { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1.1rem; } .home-platform__download h3 { font-size: 1.15rem; } .home-platform__download nav { width: 100%; } .home-platform__download a { flex: 1 1 6.7rem; } .home-platform__download img { width: 100%; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-platform { padding: 3.75rem 0; } .home-platform__container { width: min(100% - 2rem, 1280px); } .home-platform__header h2 { font-size: 2rem; } .home-platform__panel { margin-top: 1.85rem; } .home-platform__copy { text-align: center; } .home-platform__copy h3, .home-platform__description { margin-inline: auto; } .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; text-align: left; } .home-platform__features li { align-items: flex-start; font-size: .8rem; } .home-platform__device-shell { width: min(100%, 14.5rem); } .home-platform__access-grid { grid-template-columns: 1fr; gap: .75rem; } .home-platform__download { align-items: flex-start; flex-direction: column; } .home-platform__download nav { width: 100%; } .home-platform__download a { flex: 1 1 7rem; } .home-platform__download img { width: 100%; }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .home-platform { padding: 4.25rem 0; } .home-platform__container { width: min(100% - 3rem, 680px); } .home-platform__copy { text-align: center; } .home-platform__copy h3, .home-platform__description { margin-inline: auto; } .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; text-align: left; } .home-platform__device-shell { width: min(100%, 15.5rem); } .home-platform__access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; } .home-platform__download { align-items: flex-start; flex-direction: column; } .home-platform__download nav { width: 100%; } .home-platform__download a { flex: 0 1 10rem; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-platform { padding: 5rem 0; } .home-platform__container { width: min(100% - 4rem, 960px); } .home-platform__content { grid-template-columns: minmax(0, 1fr) minmax(15rem, .75fr); gap: 2.5rem; } .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.1rem; } .home-platform__device-shell { width: min(100%, 17.5rem); } .home-platform__access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .home-platform__download { padding: 1.6rem; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .home-platform { padding: 5.5rem 0; } .home-platform__container { width: min(100% - 5rem, 1180px); } .home-platform__content { grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); gap: 4.5rem; } .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.25rem; } .home-platform__device-shell { width: min(100%, 16.9rem); } .home-platform__access-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; } .home-platform__access-grid article { align-items: flex-start; flex-direction: column; min-height: 9.4rem; } .home-platform__download { padding: 1.8rem 2rem; }
}
@media (min-width: 1280px) {
  .home-platform { padding: 6rem 0; } .home-platform__container { width: min(100% - 6rem, 1280px); } .home-platform__content { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: 6rem; } .home-platform__features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.15rem; } .home-platform__features li { font-size: .86rem; } .home-platform__device-shell { width: min(100%, 18.25rem); } .home-platform__access-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } .home-platform__access-grid article { align-items: flex-start; flex-direction: column; min-height: 9.5rem; transition: transform .22s ease, box-shadow .22s ease; } .home-platform__access-grid article:hover { box-shadow: 0 12px 24px rgba(21, 21, 126, .09); transform: translateY(-4px); } .home-platform__download { padding: 2rem 2.25rem; } .home-platform__download a:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) { .home-platform *, .home-platform *::before, .home-platform *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Platform responsive refinements */
.home-platform__device-shell { width: min(100%, 13rem); }

@media (max-width: 360px) {
  .home-platform__device-shell { width: min(100%, 10.5rem); }
  .home-platform__features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem .35rem; margin-top: 1.7rem; }
  .home-platform__features li { align-items: center; flex-direction: column; gap: .48rem; color: #15157E; font-size: .7rem; font-weight: 800; line-height: 1.28; text-align: center; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { width: 2.45rem; height: 2.45rem; flex-basis: 2.45rem; border: 0; border-radius: .5rem; background: transparent; color: #2563EB; }
  .home-platform__features--trader .home-platform__feature-icon { color: #15157E; }
  .home-platform__feature-icon svg { width: 2rem; height: 2rem; stroke-width: 1.7; }
  .home-platform__visual { margin-top: 2.2rem; }
  .home-platform__access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem .5rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: column; gap: .55rem; padding: .25rem; border: 0; border-radius: 0; background: transparent; text-align: center; }
  .home-platform__access-grid article > span { width: 2.7rem; height: 2.7rem; flex-basis: 2.7rem; border-radius: .65rem; background: transparent; color: #15157E; }
  .home-platform__access-grid article:nth-child(even) > span { background: transparent; color: #20B15A; }
  .home-platform__access-grid h4 { font-size: .79rem; }
  .home-platform__access-grid p { font-size: .68rem; }
}

@media (min-width: 361px) and (max-width: 480px) {
  .home-platform__device-shell { width: min(100%, 11.25rem); }
  .home-platform__features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem .55rem; margin-top: 1.85rem; }
  .home-platform__features li { align-items: center; flex-direction: column; gap: .55rem; color: #15157E; font-size: .76rem; font-weight: 800; line-height: 1.3; text-align: center; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { width: 2.7rem; height: 2.7rem; flex-basis: 2.7rem; border: 0; border-radius: .55rem; background: transparent; color: #2563EB; }
  .home-platform__features--trader .home-platform__feature-icon { color: #15157E; }
  .home-platform__feature-icon svg { width: 2.15rem; height: 2.15rem; stroke-width: 1.7; }
  .home-platform__visual { margin-top: 2.35rem; }
  .home-platform__access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem .75rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: column; gap: .58rem; padding: .3rem; border: 0; border-radius: 0; background: transparent; text-align: center; }
  .home-platform__access-grid article > span { width: 2.85rem; height: 2.85rem; flex-basis: 2.85rem; border-radius: .7rem; background: transparent; color: #15157E; }
  .home-platform__access-grid article:nth-child(even) > span { background: transparent; color: #20B15A; }
  .home-platform__access-grid h4 { font-size: .84rem; }
  .home-platform__access-grid p { font-size: .73rem; }
}

@media (min-width: 481px) and (max-width: 767.98px) {
  .home-platform__device-shell { width: min(100%, 12.25rem); }
  .home-platform__features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem .8rem; margin-top: 2rem; }
  .home-platform__features li { align-items: center; flex-direction: column; gap: .62rem; color: #15157E; font-size: .84rem; font-weight: 800; line-height: 1.3; text-align: center; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { width: 3rem; height: 3rem; flex-basis: 3rem; border: 0; border-radius: .65rem; background: transparent; color: #2563EB; }
  .home-platform__features--trader .home-platform__feature-icon { color: #15157E; }
  .home-platform__feature-icon svg { width: 2.3rem; height: 2.3rem; stroke-width: 1.7; }
  .home-platform__visual { margin-top: 2.5rem; }
  .home-platform__access-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: column; gap: .6rem; padding: .4rem; border: 0; border-radius: 0; background: transparent; text-align: center; }
  .home-platform__access-grid article > span { width: 3rem; height: 3rem; flex-basis: 3rem; border-radius: .75rem; background: transparent; color: #15157E; }
  .home-platform__access-grid article:nth-child(even) > span { background: transparent; color: #20B15A; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-platform__device-shell { width: min(100%, 13rem); }
  .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; margin-top: 1.75rem; }
  .home-platform__features li { min-height: 4.7rem; padding: .8rem; border: 1px solid #dfe9f4; border-radius: .8rem; background: rgba(255, 255, 255, .88); font-size: .82rem; }
  .home-platform__feature-icon { flex-basis: 2.4rem; width: 2.4rem; height: 2.4rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: row; min-height: 0; padding: .95rem; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .home-platform__device-shell { width: min(100%, 13.5rem); }
  .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; }
  .home-platform__features li { min-height: 4.95rem; padding: .85rem; border: 1px solid #dfe9f4; border-radius: .8rem; background: rgba(255, 255, 255, .88); font-size: .84rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: row; min-height: 0; padding: .9rem; }
}

@media (min-width: 1280px) {
  .home-platform__device-shell { width: min(100%, 14.5rem); }
  .home-platform__features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .95rem 1.25rem; }
  .home-platform__features li { min-height: 5rem; padding: .9rem; border: 1px solid #dfe9f4; border-radius: .85rem; background: rgba(255, 255, 255, .88); font-size: .86rem; }
  .home-platform__access-grid article { align-items: center; flex-direction: row; min-height: 0; padding: .95rem; }
}

/* Keep the full 540 × 1140 device artwork proportional while limiting its visual height. */
.home-platform__device-shell { box-sizing: border-box; width: auto; height: 23.5rem; aspect-ratio: 1 / 2.02; padding: .45rem; }
.home-platform__device-shell picture { height: 100%; }
.home-platform__device-shell img { width: 100%; height: 100%; object-fit: contain; object-position: top center; }

@media (max-width: 360px) { .home-platform__device-shell { width: auto; height: 19.5rem; } }
@media (min-width: 361px) and (max-width: 480px) { .home-platform__device-shell { width: auto; height: 21.5rem; } }
@media (min-width: 481px) and (max-width: 767.98px) { .home-platform__device-shell { width: auto; height: 23.5rem; } }
@media (min-width: 768px) and (max-width: 1023px) { .home-platform__device-shell { width: auto; height: 24.5rem; } }
@media (min-width: 1024px) and (max-width: 1279px) { .home-platform__device-shell { width: auto; height: 26rem; } }
@media (min-width: 1280px) { .home-platform__device-shell { width: auto; height: 27rem; } }

/* Platform final visual and feature-density corrections. */
.home-platform__device-shell { padding: 0; border-radius: 1.45rem; background: transparent; box-shadow: 0 8px 18px rgba(21, 21, 126, .12); aspect-ratio: 540 / 1140; }
.home-platform__device-shell::before { display: none; }
.home-platform__device-shell img { border-radius: 1.45rem; }
.home-platform__feature-icon { border-color: #bbf7d0; background: #f0fdf4; color: #20B15A; }
.home-platform__features--trader .home-platform__feature-icon { border-color: #bae6fd; background: #f0f9ff; color: #0EA5E9; }

@media (max-width: 360px) {
  .home-platform__device-shell { height: 27.77rem; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { color: #20B15A; }
  .home-platform__features--trader .home-platform__feature-icon { color: #0EA5E9; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-platform__device-shell { height: 30.42rem; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { color: #20B15A; }
  .home-platform__features--trader .home-platform__feature-icon { color: #0EA5E9; }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .home-platform__device-shell { height: 33.06rem; }
  .home-platform__feature-icon, .home-platform__features--trader .home-platform__feature-icon { color: #20B15A; }
  .home-platform__features--trader .home-platform__feature-icon { color: #0EA5E9; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-platform__device-shell { height: 26.5rem; }
  .home-platform__features { gap: .65rem .8rem; }
  .home-platform__features li { min-height: 0; padding: .65rem .7rem; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .home-platform__device-shell { height: 28rem; }
  .home-platform__features { gap: .7rem .9rem; }
  .home-platform__features li { min-height: 0; padding: .68rem .75rem; }
}
@media (min-width: 1280px) {
  .home-platform__device-shell { height: 29.5rem; }
  .home-platform__features { gap: .75rem 1rem; }
  .home-platform__features li { min-height: 0; padding: .7rem .8rem; }
}

/* Phase 06: Trade and invest product pathways. */
.home-products { padding: 4rem 0; background: #fff; }
.home-products__container { width: min(100% - 2rem, 1280px); margin: 0 auto; }
.home-products__header { max-width: 49rem; margin: 0 auto; text-align: center; }
.home-products__eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0; color: #168a46; font-size: .72rem; font-weight: 900; letter-spacing: .13em; line-height: 1.3; }
.home-products__eyebrow::before, .home-products__eyebrow::after { width: 1.7rem; height: 2px; background: #20B15A; content: ""; }
.home-products__header h2 { margin: .75rem 0 .9rem; color: #15157E; font-size: clamp(1.8rem, 4vw, 3.25rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.1; }
.home-products__header h2 span { color: #20B15A; }
.home-products__header > p:last-child { margin: 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-products__grid { display: grid; gap: 1rem; margin-top: 2.2rem; }
.home-products__card { display: flex; flex-direction: column; min-width: 0; padding: 1.3rem; border: 1px solid #e2e8f0; border-top: 4px solid var(--product-accent); border-radius: 1.15rem; background: linear-gradient(155deg, #fff 0%, var(--product-tint) 145%); box-shadow: 0 8px 20px rgba(15, 23, 42, .045); }
.home-products__card--trade { --product-accent: #15157E; --product-tint: #e7edff; }
.home-products__card--invest { --product-accent: #20B15A; --product-tint: #dff8e8; }
.home-products__card--management { --product-accent: #0f3b5a; --product-tint: #e0f2fe; }
.home-products__card-heading { display: flex; align-items: center; gap: .7rem; }
.home-products__icon { display: grid; width: 2.85rem; height: 2.85rem; flex: 0 0 2.85rem; place-items: center; border-radius: .75rem; background: var(--product-accent); color: #fff; }
.home-products__icon svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-products__card-heading p { margin: 0; color: var(--product-accent); font-size: .69rem; font-weight: 900; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
.home-products__card h3 { margin: 1rem 0 .55rem; color: #15157E; font-size: 1.24rem; font-weight: 850; letter-spacing: -.02em; line-height: 1.2; }
.home-products__description { min-height: 3.1em; margin: 0; color: #475569; font-size: .9rem; line-height: 1.55; }
.home-products__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 1.15rem 0 1.15rem; padding: 0; list-style: none; }
.home-products__list li { display: flex; align-items: center; gap: .42rem; min-width: 0; padding: .52rem .56rem; border: 1px solid color-mix(in srgb, var(--product-accent) 14%, #e2e8f0); border-radius: .55rem; background: rgba(255, 255, 255, .74); color: #334155; font-size: .76rem; font-weight: 750; line-height: 1.3; }
.home-products__list svg { width: 1.05rem; height: 1.05rem; flex: 0 0 1.05rem; fill: none; stroke: var(--product-accent); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.home-products__cta { display: inline-flex; align-items: center; justify-content: center; align-self: center; gap: .45rem; width: 68%; min-height: 2.34rem; margin-top: 0; border: 2px solid var(--product-accent); border-radius: 999px; background: transparent; color: var(--product-accent); font-size: .76rem; font-weight: 850; text-align: center; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease; }
.home-products__cta span { font-size: 1.1em; transition: transform .2s ease; }
.home-products__cta:hover { background: var(--product-accent); box-shadow: 0 8px 18px color-mix(in srgb, var(--product-accent) 18%, transparent); color: #fff; }
.home-products__cta:hover span { transform: translateX(3px); }
.home-products__cta:focus-visible { outline: 3px solid #20B15A; outline-offset: 3px; }

@media (max-width: 360px) {
  .home-products { padding: 3.25rem 0; }
  .home-products__container { width: min(100% - 1.5rem, 1280px); }
  .home-products__header h2 { font-size: 1.75rem; }
  .home-products__header > p:last-child { font-size: .87rem; }
  .home-products__grid { gap: .85rem; margin-top: 1.7rem; }
  .home-products__card { padding: 1.05rem; border-radius: 1rem; }
  .home-products__card h3 { font-size: 1.12rem; }
  .home-products__description { min-height: 0; font-size: .84rem; }
  .home-products__list { gap: .5rem; margin: 1rem 0 1.05rem; }
  .home-products__list li { font-size: .72rem; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-products { padding: 3.75rem 0; }
  .home-products__container { width: min(100% - 2rem, 1280px); }
  .home-products__header h2 { font-size: 2rem; }
  .home-products__grid { gap: 1rem; margin-top: 1.9rem; }
  .home-products__card { padding: 1.2rem; }
}
@media (min-width: 481px) and (max-width: 767px) {
  .home-products { padding: 4.25rem 0; }
  .home-products__container { width: min(100% - 3rem, 580px); }
  .home-products__header h2 { font-size: 2.25rem; }
  .home-products__grid { gap: 1.15rem; margin-top: 2rem; }
  .home-products__card { padding: 1.4rem; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-products { padding: 5rem 0; }
  .home-products__container { width: min(100% - 4rem, 960px); }
  .home-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem; margin-top: 2.4rem; }
  .home-products__card { padding: 1.5rem; }
  .home-products__card--management { grid-column: 1 / -1; width: min(100%, 27rem); justify-self: center; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .home-products { padding: 5.5rem 0; }
  .home-products__container { width: min(100% - 5rem, 1180px); }
  .home-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.7rem; }
  .home-products__card { min-height: 0; padding: 1.55rem; }
}
@media (min-width: 1280px) {
  .home-products { padding: 6rem 0; }
  .home-products__container { width: min(100% - 6rem, 1280px); }
  .home-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.9rem; }
  .home-products__card { min-height: 0; padding: 1.75rem; transition: box-shadow .25s ease, transform .25s ease; }
  .home-products__card:hover { box-shadow: 0 16px 32px rgba(21, 21, 126, .11); transform: translateY(-5px); }
  .home-products__card h3 { font-size: 1.36rem; }
  .home-products__description { font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) { .home-products *, .home-products *::before, .home-products *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Phase 07: Final account-opening call to action. */
.home-get-started { position: relative; overflow: hidden; padding: 4rem 0; background: linear-gradient(155deg, #f8fafc 0%, #fff 45%, #f0fdf4 100%); text-align: center; }
.home-get-started::before, .home-get-started::after { position: absolute; width: 20rem; height: 20rem; border: 1px solid rgba(21, 21, 126, .075); border-radius: 50%; content: ""; pointer-events: none; }
.home-get-started::before { top: 16%; left: -15rem; box-shadow: 0 0 0 2.7rem rgba(32, 177, 90, .035); }
.home-get-started::after { right: -15rem; bottom: 8%; box-shadow: 0 0 0 2.7rem rgba(21, 21, 126, .025); }
.home-get-started__container { position: relative; z-index: 1; width: min(100% - 2rem, 1280px); margin: 0 auto; }
.home-get-started__header { max-width: 49rem; margin: 0 auto; }
.home-get-started__eyebrow { margin: 0; color: #168a46; font-size: .72rem; font-weight: 900; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.home-get-started__eyebrow span { padding: 0 .35rem; color: #20B15A; }
.home-get-started__header h2 { margin: .72rem 0 .85rem; color: #15157E; font-size: clamp(1.9rem, 4vw, 3.35rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.1; }
.home-get-started__header h2 span { display: block; color: #0f2946; }
.home-get-started__header > p:last-child { margin: 0; color: #475569; font-size: 1rem; line-height: 1.65; }
.home-get-started__header strong { color: #168a46; font-weight: 850; }
.home-get-started__steps { position: relative; display: grid; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.home-get-started__steps::before { position: absolute; z-index: -1; background: repeating-linear-gradient(90deg, #20B15A 0 9px, transparent 9px 16px); content: ""; opacity: .8; }
.home-get-started__step { position: relative; }
.home-get-started__step-icon { display: grid; width: 4rem; height: 4rem; margin: 0 auto .85rem; place-items: center; border: 2px solid #20B15A; border-radius: 50%; background: #fff; box-shadow: 0 5px 14px rgba(21, 21, 126, .08); color: #15157E; }
.home-get-started__step-icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.home-get-started__status { margin: 0; color: #168a46; font-size: .69rem; font-weight: 900; letter-spacing: .095em; line-height: 1.3; }
.home-get-started__status span { color: #15157E; }
.home-get-started__step h3 { margin: .5rem 0 .4rem; color: #15157E; font-size: 1.05rem; font-weight: 850; line-height: 1.25; }
.home-get-started__step > p:last-child { max-width: 16rem; margin: 0 auto; color: #64748B; font-size: .86rem; line-height: 1.55; }
.home-get-started__divider { display: flex; align-items: center; justify-content: center; gap: .8rem; max-width: 52rem; height: 1px; margin: 2.8rem auto; background: #dbe5f0; }
.home-get-started__divider span { width: .6rem; height: .6rem; border: 2px solid #20B15A; border-radius: 50%; background: #fff; }
.home-get-started__cta-zone { max-width: 44rem; margin: 0 auto; }
.home-get-started__cta-zone h2 { margin: 0; color: #0f2946; font-size: clamp(1.65rem, 3.2vw, 2.65rem); font-weight: 900; letter-spacing: -.04em; line-height: 1.15; }
.home-get-started__cta-zone h2 span { color: #20B15A; }
.home-get-started__cta-zone > p { margin: .8rem auto 1.35rem; color: #475569; font-size: .96rem; line-height: 1.6; }
.home-get-started__cta { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.9rem; padding: 0 1.25rem; border-radius: 999px; background: #20B15A; box-shadow: 0 8px 16px rgba(32, 177, 90, .22); color: #fff; font-size: .84rem; font-weight: 850; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-get-started__cta span { font-size: 1.15em; transition: transform .2s ease; }
.home-get-started__cta:hover { background: #15157E; box-shadow: 0 10px 20px rgba(21, 21, 126, .2); transform: translateY(-2px); }
.home-get-started__cta:hover span { transform: translateX(3px); }
.home-get-started__cta:focus-visible { outline: 3px solid #15157E; outline-offset: 4px; }
.home-get-started__cta-zone small { display: block; margin-top: .85rem; color: #64748B; font-size: .71rem; line-height: 1.5; }

@media (max-width: 360px) {
  .home-get-started { padding: 3.25rem 0; }
  .home-get-started__container { width: min(100% - 1.5rem, 1280px); }
  .home-get-started__header h2 { font-size: 1.75rem; }
  .home-get-started__header > p:last-child { font-size: .87rem; }
  .home-get-started__steps { gap: 1.95rem; margin-top: 2rem; padding-left: 0; }
  .home-get-started__steps::before { top: 2rem; bottom: 2rem; left: 1.95rem; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #20B15A 0 8px, transparent 8px 15px); animation: home-get-started-flow-vertical 2.4s linear infinite; }
  .home-get-started__step { display: grid; grid-template-columns: 4rem minmax(0, 1fr); column-gap: .8rem; text-align: left; }
  .home-get-started__step-icon { grid-row: span 3; margin: 0; }
  .home-get-started__status, .home-get-started__step h3, .home-get-started__step > p:last-child { grid-column: 2; max-width: none; margin-inline: 0; }
  .home-get-started__step h3 { margin-top: .35rem; font-size: 1rem; }
  .home-get-started__step > p:last-child { font-size: .8rem; }
  .home-get-started__divider { margin: 2.25rem auto; }
  .home-get-started__cta-zone h2 { font-size: 1.55rem; }
  .home-get-started__cta-zone > p { font-size: .87rem; }
}
@media (min-width: 361px) and (max-width: 480px) {
  .home-get-started { padding: 3.75rem 0; }
  .home-get-started__container { width: min(100% - 2rem, 1280px); }
  .home-get-started__header h2 { font-size: 2rem; }
  .home-get-started__steps { gap: 2.1rem; margin-top: 2.2rem; }
  .home-get-started__steps::before { top: 2.1rem; bottom: 2.1rem; left: 2.1rem; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #20B15A 0 8px, transparent 8px 15px); animation: home-get-started-flow-vertical 2.4s linear infinite; }
  .home-get-started__step { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); column-gap: .95rem; text-align: left; }
  .home-get-started__step-icon { grid-row: span 3; width: 4.25rem; height: 4.25rem; margin: 0; }
  .home-get-started__status, .home-get-started__step h3, .home-get-started__step > p:last-child { grid-column: 2; max-width: none; margin-inline: 0; }
  .home-get-started__step > p:last-child { font-size: .85rem; }
}
@media (min-width: 481px) and (max-width: 767.98px) {
  .home-get-started { padding: 4.25rem 0; }
  .home-get-started__container { width: min(100% - 3rem, 620px); }
  .home-get-started__header h2 { font-size: 2.25rem; }
  .home-get-started__steps { gap: 2.25rem; margin-top: 2.35rem; }
  .home-get-started__steps::before { top: 2.15rem; bottom: 2.15rem; left: 2.2rem; width: 2px; height: auto; background: repeating-linear-gradient(180deg, #20B15A 0 9px, transparent 9px 16px); animation: home-get-started-flow-vertical 2.4s linear infinite; }
  .home-get-started__step { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); column-gap: 1rem; text-align: left; }
  .home-get-started__step-icon { grid-row: span 3; width: 4.4rem; height: 4.4rem; margin: 0; }
  .home-get-started__status, .home-get-started__step h3, .home-get-started__step > p:last-child { grid-column: 2; max-width: none; margin-inline: 0; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .home-get-started { padding: 5rem 0; }
  .home-get-started__container { width: min(100% - 4rem, 960px); }
  .home-get-started__header h2 { font-size: 2.55rem; }
  .home-get-started__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; margin-top: 2.7rem; }
  .home-get-started__steps::before { top: 2rem; right: 16.67%; left: 16.67%; height: 2px; animation: home-get-started-flow 2.4s linear infinite; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .home-get-started { padding: 5.5rem 0; }
  .home-get-started__container { width: min(100% - 5rem, 1180px); }
  .home-get-started__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; margin-top: 3rem; }
  .home-get-started__steps::before { top: 2rem; right: 16.67%; left: 16.67%; height: 2px; animation: home-get-started-flow 2.4s linear infinite; }
  .home-get-started__step-icon { width: 4.25rem; height: 4.25rem; }
  .home-get-started__step h3 { font-size: 1.13rem; }
}
@media (min-width: 1280px) {
  .home-get-started { padding: 6rem 0; }
  .home-get-started__container { width: min(100% - 6rem, 1280px); }
  .home-get-started__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 3.25rem; }
  .home-get-started__steps::before { top: 2.15rem; right: 16.67%; left: 16.67%; height: 2px; animation: home-get-started-flow 2.4s linear infinite; }
  .home-get-started__step { transition: transform .22s ease; }
  .home-get-started__step:hover { transform: translateY(-4px); }
  .home-get-started__step-icon { width: 4.5rem; height: 4.5rem; }
  .home-get-started__step h3 { font-size: 1.2rem; }
}
@keyframes home-get-started-flow { to { background-position: 32px 0; } }
@keyframes home-get-started-flow-vertical { to { background-position: 0 32px; } }
@media (prefers-reduced-motion: reduce) { .home-get-started *, .home-get-started *::before, .home-get-started *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
