/* Landing redesign from the strategy section onward. Hero and proof remain in landing.css. */
.section-inner {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

.section-kicker {
  color: #4b7fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.editorial-heading,
.exchange-head,
.pricing-heading,
.truth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 84px;
  align-items: end;
}

.editorial-heading h2,
.platform-copy h2,
.exchange-head h2,
.security-heading h2,
.pricing-heading h2,
.truth-layout h2,
.final-cta h2 {
  margin-top: 16px;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
}

.editorial-intro > p,
.exchange-head > p,
.pricing-heading > p {
  color: #b2bbc9;
  font-size: 16px;
  line-height: 1.75;
}

.editorial-intro > span {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #dbe4f2;
  font-size: 13px;
}

.editorial-intro > span::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10c982;
  box-shadow: 0 0 12px rgba(16, 201, 130, .58);
  content: "";
}

/* Strategies */
.strategy-band {
  padding: 132px 0 144px;
  border-top: 1px solid #20242b;
  border-bottom: 1px solid #20242b;
  background: #0d1014;
}

.strategy-catalog {
  margin-top: 80px;
  border-top: 1px solid #2a2f38;
}

.strategy-story {
  min-height: 470px;
  padding: 48px 0;
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(500px, 1.18fr);
  gap: 72px;
  align-items: center;
  border-bottom: 1px solid #2a2f38;
}

.strategy-story:nth-child(even) .strategy-copy { order: 2; }
.strategy-story:nth-child(even) .strategy-visual { order: 1; }

.strategy-title {
  display: grid;
  grid-template-columns: 32px 50px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.strategy-title > span {
  color: #5f6979;
  font-size: 12px;
}

.strategy-title > img {
  width: 50px;
  height: 50px;
  padding: 10px;
  object-fit: contain;
  border: 1px solid #323845;
  border-radius: 8px;
  background: #181c23;
}

.strategy-post .strategy-title > img { border-color: rgba(66, 133, 244, .38); background: rgba(66, 133, 244, .08); }
.strategy-fable .strategy-title > img { border-color: rgba(139, 92, 246, .38); background: rgba(139, 92, 246, .08); }
.strategy-crowd .strategy-title > img { border-color: rgba(230, 177, 65, .35); background: rgba(230, 177, 65, .07); }

.strategy-title small {
  display: block;
  color: #687386;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.strategy-title h3 {
  margin-top: 5px;
  font-size: 28px;
  font-weight: 450;
  line-height: 1.15;
}

.strategy-copy > p {
  max-width: 500px;
  margin-top: 28px;
  color: #b1bac8;
  font-size: 15px;
  line-height: 1.75;
}

.strategy-copy ul {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
  list-style: none;
}

.strategy-copy li {
  position: relative;
  padding-left: 15px;
  color: #7e899a;
  font-size: 12px;
  line-height: 1.5;
}

.strategy-copy li::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3975ff;
  content: "";
}

.strategy-crowd .strategy-copy li::before { background: #e6b141; }
.strategy-fable .strategy-copy li::before { background: #9b74f7; }

.strategy-visual {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #2d3440;
  border-radius: 8px;
  background: #0b0e12;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.post-visual,
.crowd-visual,
.fable-visual { background: #0b0e12; }
.strategy-visual-image { width: 100%; height: 100%; display: block; object-fit: cover; }

/* Platform */
.platform-band { padding: 144px 0 134px; background: #f2f4f7; color: #10141a; }
.platform-layout { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(570px, 1.28fr); gap: 76px; align-items: center; }
.platform-copy .section-kicker { color: #0052ff; }
.platform-copy > p:not(.section-kicker) { max-width: 520px; margin-top: 25px; color: #596474; font-size: 16px; line-height: 1.75; }
.platform-points { margin-top: 34px; border-top: 1px solid #d5d9e0; }
.platform-points span { min-height: 53px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid #d5d9e0; color: #27303d; font-size: 13px; }
.platform-points b { color: #8791a0; font-size: 11px; font-weight: 500; }
.text-link { margin-top: 28px; display: inline-flex; align-items: center; gap: 9px; color: #0052ff; font-size: 14px; font-weight: 500; text-decoration: none; }
.text-link span { transition: transform 160ms; }.text-link:hover span { transform: translateX(4px); }

.cockpit-visual {
  overflow: hidden;
  border: 1px solid #2d333d;
  border-radius: 8px;
  background: #101318;
  color: #fff;
  box-shadow: 0 34px 80px rgba(32, 43, 60, .24);
}
.cockpit-top { height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #292e36; }
.cockpit-brand { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 550; }.cockpit-brand img { width: 24px; height: 24px; }
.cockpit-live { display: inline-flex; align-items: center; gap: 7px; color: #7f8b9d; font-size: 10px; }.cockpit-live i { width: 6px; height: 6px; border-radius: 50%; background: #11c880; box-shadow: 0 0 10px rgba(17, 200, 128, .65); }
.cockpit-main { position: relative; min-height: 400px; padding: 32px 28px 0; }
.cockpit-balance { position: relative; z-index: 3; }
.cockpit-balance small { display: block; color: #6f7b8d; font-size: 11px; }
.cockpit-balance strong { margin-top: 9px; display: block; font-size: 30px; font-weight: 450; }.cockpit-balance strong span { color: #728095; font-size: 12px; font-weight: 500; }
.cockpit-balance em { margin-top: 7px; display: block; color: #14c985; font-size: 12px; font-style: normal; }
.cockpit-chart { position: absolute; right: 24px; bottom: 18px; left: 24px; width: calc(100% - 48px); height: 245px; }
.cockpit-area { fill: url(#cockpitArea); }.cockpit-line { fill: none; stroke: #3776ff; stroke-width: 3; vector-effect: non-scaling-stroke; }
.cockpit-bottom { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #292e36; }
.cockpit-bottom > span { min-height: 74px; padding: 15px 18px; border-right: 1px solid #292e36; }.cockpit-bottom > span:last-child { border-right: 0; }
.cockpit-bottom small { display: block; color: #687588; font-size: 9px; }.cockpit-bottom strong { margin-top: 8px; display: block; color: #dfe6f0; font-size: 12px; font-weight: 500; }.cockpit-bottom .positive { color: #12c881; }

.product-rail { margin-top: 104px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-rail article { min-height: 310px; padding: 30px 34px 0; border-top: 1px solid #cdd3dc; border-right: 1px solid #cdd3dc; }.product-rail article:first-child { padding-left: 0; }.product-rail article:last-child { padding-right: 0; border-right: 0; }
.product-rail article > span { color: #0052ff; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.product-rail h3 { max-width: 320px; margin-top: 54px; font-size: 24px; font-weight: 450; line-height: 1.25; }
.product-rail p { max-width: 340px; margin-top: 17px; color: #626d7d; font-size: 13px; line-height: 1.7; }
.product-rail a { margin-top: 26px; display: inline-flex; color: #0052ff; font-size: 12px; text-decoration: none; }

/* Exchanges */
.exchange-band { padding: 136px 0 144px; overflow: hidden; border-bottom: 1px solid #222731; background: #0b0e12; }
.exchange-head > p { max-width: 530px; }
.exchange-marquee { width: 100%; margin-top: 72px; overflow: hidden; }
.exchange-track { width: max-content; display: flex; animation: exchange-scroll 32s linear infinite; }
.exchange-group { display: flex; flex: 0 0 auto; }
.exchange-marquee:hover .exchange-track { animation-play-state: paused; }
.exchange-logo { width: 340px; height: 112px; padding: 0 54px; flex: 0 0 340px; display: flex; align-items: center; justify-content: center; }
.exchange-logo > img { width: 132px; height: 44px; display: block; object-fit: contain; object-position: left center; filter: grayscale(1) saturate(0); opacity: .58; transition: filter 220ms ease, opacity 220ms ease; }
.exchange-logo:hover > img { filter: grayscale(0) saturate(1); opacity: 1; }
.binance-logo > img { width: 142px; height: 52px; }
.bitunix-logo > img { width: 140px; }
@keyframes exchange-scroll { to { transform: translateX(-16.6666667%); } }

.routing-story { margin-top: 112px; display: grid; grid-template-columns: minmax(340px, .82fr) minmax(500px, 1.18fr); gap: 80px; align-items: center; }
.routing-copy > span { color: #61718a; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.routing-copy h3 { margin-top: 18px; font-size: 34px; font-weight: 400; line-height: 1.2; }
.routing-copy p { max-width: 510px; margin-top: 22px; color: #aab4c2; font-size: 14px; line-height: 1.75; }
.routing-copy small { max-width: 500px; margin-top: 22px; display: block; color: #616d7f; font-size: 11px; line-height: 1.6; }
.routing-map { position: relative; aspect-ratio: 16 / 8.3; min-height: 300px; border: 1px solid #29303a; border-radius: 8px; background: linear-gradient(140deg, #12161c, #0d1116); }
.routing-map::before { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(75, 91, 116, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(75, 91, 116, .12) 1px, transparent 1px); background-size: 48px 48px; content: ""; }
.routing-node, .routing-core { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); }
.routing-node { width: 138px; height: 76px; padding: 15px; border: 1px solid #333b47; border-radius: 7px; background: #151a21; }.routing-node small { display: block; color: #687589; font-size: 9px; }.routing-node strong { margin-top: 9px; display: block; color: #d8e0ec; font-size: 13px; font-weight: 600; }.routing-node.source { left: 6%; }.routing-node.target { right: 6%; }
.routing-core { left: 50%; width: 88px; height: 88px; display: grid; place-items: center; border: 1px solid #2e6ef3; border-radius: 50%; background: #0d43af; box-shadow: 0 0 35px rgba(0, 82, 255, .22); transform: translate(-50%, -50%); }.routing-core img { width: 34px; height: 34px; }.routing-core span { position: absolute; top: calc(100% + 12px); color: #6e7c90; font-size: 9px; }
.route-line { position: absolute; z-index: 1; top: 50%; height: 1px; background: #2e6ef3; }.line-one { left: calc(6% + 138px); right: calc(50% + 44px); }.line-two { left: calc(50% + 44px); right: calc(6% + 138px); }

/* Security */
.security-band { padding: 144px 0 132px; background: #11151a; }
.security-heading { max-width: 890px; }
.security-heading > p:last-child { max-width: 700px; margin-top: 24px; color: #aeb7c4; font-size: 16px; line-height: 1.75; }
.security-layout { margin-top: 76px; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(500px, 1.18fr); gap: 92px; align-items: start; }
.security-statement { position: sticky; top: 130px; padding-top: 8px; }
.security-lock { position: relative; width: 54px; height: 46px; display: block; border: 1px solid #3c6ed5; border-radius: 7px; background: rgba(0, 82, 255, .08); }
.security-lock::before { position: absolute; top: -19px; left: 14px; width: 24px; height: 25px; border: 2px solid #5d8cf3; border-bottom: 0; border-radius: 16px 16px 0 0; content: ""; }
.security-lock i { position: absolute; top: 16px; left: 25px; width: 3px; height: 12px; border-radius: 2px; background: #8aafff; }
.security-statement blockquote { max-width: 490px; margin-top: 34px; color: #edf3fb; font-size: 28px; font-weight: 300; line-height: 1.5; }
.security-statement a { margin-top: 27px; display: inline-flex; color: #8babf4; font-size: 12px; text-decoration: none; }
.security-list { border-top: 1px solid #303641; }
.security-list article { min-height: 146px; padding: 27px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid #303641; }
.security-list article > span { color: #5f6b7d; font-size: 11px; }
.security-list h3 { font-size: 18px; font-weight: 450; }
.security-list p { max-width: 580px; margin-top: 10px; color: #919cad; font-size: 13px; line-height: 1.7; }
.security-facts { margin-top: 86px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #303641; border-bottom: 1px solid #303641; }
.security-facts span { min-height: 92px; padding: 21px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #303641; color: #778295; font-size: 11px; }.security-facts span:first-child { padding-left: 0; }.security-facts span:last-child { border-right: 0; }
.security-facts b { margin-bottom: 7px; display: block; color: #ecf2fa; font-size: 20px; font-weight: 450; }

/* Pricing */
.pricing-band { padding: 144px 0 132px; border-top: 1px solid #242a33; border-bottom: 1px solid #242a33; background: #0b0e12; }
.pricing-heading > p { max-width: 540px; }
.pricing-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.pricing-card { position: relative; min-height: 640px; padding: 29px 27px 26px; display: flex; flex-direction: column; border: 1px solid #292f39; border-radius: 8px; background: #15191f; }
.pricing-card.featured { border-color: rgba(56, 116, 255, .78); background: linear-gradient(180deg, #151a22, #121821); box-shadow: 0 20px 70px rgba(0, 82, 255, .10); }
.plan-ribbon { position: absolute; top: 0; right: 22px; padding: 7px 9px; border-radius: 0 0 5px 5px; background: #0052ff; color: #fff; font-size: 9px; font-weight: 600; text-transform: uppercase; }
.plan-head { min-height: 55px; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.plan-head > div:first-child > span { color: #677386; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.plan-head h3 { margin-top: 8px; font-size: 23px; font-weight: 450; }
.plan-head > img { width: 44px; height: 44px; object-fit: contain; }
.plan-icons { display: flex; align-items: center; padding-right: 4px; }.plan-icons img { width: 38px; height: 38px; padding: 7px; border: 1px solid #343b47; border-radius: 50%; background: #1c2129; object-fit: contain; }.plan-icons img + img { margin-left: -9px; }
.plan-audience { min-height: 88px; margin-top: 27px; color: #a6b0bf; font-size: 13px; line-height: 1.7; }
.plan-price { padding: 24px 0; border-top: 1px solid #2a3039; border-bottom: 1px solid #2a3039; }
.plan-price strong { display: block; font-size: 29px; font-weight: 450; }
.plan-price span { margin-top: 6px; display: block; color: #697589; font-size: 10px; }
.pricing-card ul { margin: 26px 0 30px; display: flex; flex: 1; flex-direction: column; gap: 13px; list-style: none; }
.pricing-card li { position: relative; padding-left: 20px; color: #a4adbb; font-size: 12px; line-height: 1.5; }
.pricing-card li::before { position: absolute; top: 5px; left: 1px; width: 8px; height: 5px; border-bottom: 1px solid #37d696; border-left: 1px solid #37d696; transform: rotate(-45deg); content: ""; }
.plan-button { width: 100%; height: 46px; border: 1px solid #3a424f; border-radius: 7px; background: #1c2129; color: #f3f6fa; font: inherit; font-size: 12px; font-weight: 550; cursor: pointer; transition: border-color 150ms, background 150ms; }
.plan-button:hover { border-color: #596579; background: #222832; }.plan-button.primary { border-color: #0052ff; background: #0052ff; color: #fff; }.plan-button.primary:hover { background: #174cff; }
.pricing-note { margin-top: 20px; color: #667286; font-size: 11px; text-align: center; }

/* Risk, CTA and footer */
.truth-band { padding: 102px 0; border-bottom: 1px solid #222731; background: #101318; }
.truth-layout { align-items: start; }
.truth-layout h2 { font-size: 38px; }
.truth-layout > div:last-child p { color: #9fa9b8; font-size: 14px; line-height: 1.75; }
.truth-layout a { margin-top: 22px; display: inline-flex; color: #8aaaf0; font-size: 12px; text-decoration: none; }
.final-cta { padding: 112px 0 120px; background: #f3f5f8; color: #101318; }
.final-cta .section-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 72px; }
.final-cta .section-kicker { color: #0052ff; }
.final-cta p:not(.section-kicker) { max-width: 600px; margin-top: 20px; color: #5a6575; font-size: 15px; line-height: 1.7; }
.final-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.secondary-cta.light { border-color: #c7ced8; background: transparent; color: #202631; }.secondary-cta.light:hover { border-color: #7c8797; }

.landing-footer { border-top: 0; background: #090c10; }
.landing-footer-inner { width: 100%; max-width: 1260px; min-height: 280px; margin: 0 auto; padding: 62px var(--pad) 48px; display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 54px; align-items: start; }
.footer-brand > div { display: flex; align-items: center; gap: 10px; }.footer-brand img { width: 29px; height: 29px; }.footer-brand strong { color: #f1f5fa; font-size: 18px; font-weight: 550; }.footer-brand strong span { color: #3975ff; }
.footer-brand p { margin-top: 24px; color: #687487; font-size: 12px; line-height: 1.65; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column > span { margin-bottom: 5px; color: #e4eaf2; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.footer-column a { color: #778397; font-size: 12px; text-decoration: none; transition: color 150ms; }.footer-column a:hover { color: #fff; }
.footer-bottom { min-height: 64px; padding: 18px max(var(--pad), calc((100vw - 1204px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #20252d; color: #596578; font-size: 10px; }

@media (max-width: 1080px) {
  .editorial-heading, .exchange-head, .pricing-heading, .truth-layout { grid-template-columns: 1fr 1fr; gap: 50px; }
  .strategy-story, .routing-story { gap: 44px; }
  .platform-layout { grid-template-columns: minmax(300px, .72fr) minmax(480px, 1.28fr); gap: 44px; }
  .product-rail article { padding-right: 24px; padding-left: 24px; }
  .security-layout { gap: 54px; }
  .pricing-card { padding-right: 22px; padding-left: 22px; }
}

@media (max-width: 920px) {
  .editorial-heading, .exchange-head, .pricing-heading, .truth-layout, .strategy-story, .routing-story, .platform-layout, .security-layout { grid-template-columns: 1fr; }
  .editorial-heading, .exchange-head, .pricing-heading, .truth-layout { gap: 30px; }
  .editorial-heading h2, .platform-copy h2, .exchange-head h2, .security-heading h2, .pricing-heading h2, .final-cta h2 { font-size: 42px; }
  .strategy-story { gap: 42px; }
  .strategy-story:nth-child(even) .strategy-copy, .strategy-story:nth-child(even) .strategy-visual { order: initial; }
  .strategy-visual { width: 100%; }
  .platform-layout { gap: 58px; }
  .product-rail { grid-template-columns: 1fr; }
  .product-rail article, .product-rail article:first-child, .product-rail article:last-child { min-height: 0; padding: 32px 0 36px; border-right: 0; border-bottom: 1px solid #cdd3dc; }
  .product-rail h3 { margin-top: 26px; }
  .routing-story { gap: 48px; }
  .security-statement { position: static; }
  .security-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .security-facts span:nth-child(2) { border-right: 0; }.security-facts span:nth-child(-n+2) { border-bottom: 1px solid #303641; }.security-facts span:nth-child(3) { padding-left: 0; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: 0; }
  .plan-audience { min-height: 0; }
  .landing-footer-inner { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
}

@media (max-width: 680px) {
  .strategy-band, .platform-band, .exchange-band, .security-band, .pricing-band { padding-top: 84px; padding-bottom: 88px; }
  .editorial-heading h2, .platform-copy h2, .exchange-head h2, .security-heading h2, .pricing-heading h2, .final-cta h2 { font-size: 34px; }
  .editorial-intro > p, .exchange-head > p, .pricing-heading > p, .platform-copy > p:not(.section-kicker), .security-heading > p:last-child { font-size: 14px; }
  .strategy-catalog { margin-top: 50px; }
  .strategy-story { min-height: 0; padding: 38px 0; gap: 30px; }
  .strategy-title { grid-template-columns: 24px 44px minmax(0, 1fr); gap: 10px; }
  .strategy-title > img { width: 44px; height: 44px; padding: 8px; }
  .strategy-title h3 { font-size: 23px; }
  .strategy-copy > p { margin-top: 22px; font-size: 14px; }
  .strategy-copy ul { grid-template-columns: 1fr; margin-top: 23px; }
  .strategy-visual { aspect-ratio: 4 / 3; }
  .node-a { top: 32%; left: 5%; }.node-b { top: 28%; right: 5%; }.node-c { bottom: 13%; left: 8%; }.node-d { right: 7%; bottom: 15%; }
  .cockpit-main { min-height: 320px; padding: 25px 20px 0; }
  .cockpit-chart { right: 16px; bottom: 14px; left: 16px; width: calc(100% - 32px); height: 200px; }
  .cockpit-balance strong { font-size: 25px; }
  .cockpit-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }.cockpit-bottom > span { min-height: 66px; border-bottom: 1px solid #292e36; }.cockpit-bottom > span:nth-child(2) { border-right: 0; }.cockpit-bottom > span:nth-child(n+3) { border-bottom: 0; }
  .product-rail { margin-top: 64px; }
  .exchange-marquee { margin-top: 48px; }
  .exchange-logo { width: 250px; height: 94px; padding: 0 24px; flex-basis: 250px; }
  .routing-story { margin-top: 70px; }
  .routing-copy h3 { font-size: 28px; }
  .routing-map { min-height: 340px; aspect-ratio: auto; }
  .routing-node, .routing-core { top: auto; left: 50%; transform: translateX(-50%); }.routing-node.source { top: 28px; left: 50%; }.routing-node.target { right: auto; bottom: 28px; left: 50%; }.routing-core { top: 50%; transform: translate(-50%, -50%); }
  .route-line { top: auto; left: 50%; width: 1px; height: auto; transform: translateX(-50%); }.line-one { top: 104px; right: auto; bottom: calc(50% + 44px); left: 50%; }.line-two { top: calc(50% + 44px); right: auto; bottom: 104px; left: 50%; }
  .security-layout { margin-top: 54px; gap: 48px; }
  .security-statement blockquote { font-size: 23px; }
  .security-list article { grid-template-columns: 32px 1fr; }
  .security-facts { margin-top: 56px; }
  .security-facts span { padding: 18px 14px; }.security-facts b { font-size: 18px; }
  .pricing-grid { margin-top: 48px; }
  .pricing-card { padding: 24px 21px 22px; }
  .plan-icons img { width: 33px; height: 33px; padding: 6px; }
  .truth-band { padding: 76px 0; }.truth-layout h2 { font-size: 30px; }
  .final-cta { padding: 78px 0 82px; }.final-cta .section-inner { align-items: stretch; flex-direction: column; gap: 34px; }.final-actions { align-items: stretch; flex-direction: column; }
  .landing-footer-inner { min-height: 0; padding-top: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 26px; }.footer-brand { grid-column: 1 / -1; }.footer-column:last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .exchange-track { animation-play-state: paused; }
}
