/* Martech follows the home page's type, palette and spatial rhythm. */
.xrp-page {
  --martech-bg: #080809;
  --martech-panel: #121014;
  --martech-text: #f5f3f4;
  --martech-muted: #b3aeb8;
  --martech-pink: #ff248e;
  --martech-line: #ffffff21;
  background: var(--martech-bg);
  color: var(--martech-text);
}
.xrp-page main { font-family: Arial, Helvetica, sans-serif; }
.xrp-page main h1, .xrp-page main h2, .xrp-page main h3 { font-family: inherit; color: var(--martech-text); }
.xrp-page main > section > .container { width: 87.4%; max-width: 1440px; padding: 0; }
.xrp-page main section[id], .xrp-product[id] { scroll-margin-top: 105px; }
.xrp-page main a:focus-visible, .xrp-page main button:focus-visible { outline: 2px solid #ff90c6; outline-offset: 5px; }
.xrp-page .en-mobile-nav[aria-hidden="true"] { visibility: hidden; }
.xrp-page .en-mobile-nav[aria-hidden="false"] { visibility: visible; }

/* Large typography and a product constellation echo the home opening. */
.xrp-hero { position: relative; isolation: isolate; overflow: hidden; padding: 155px 0 0; background: var(--martech-bg); }
.xrp-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 80% 43%, #38102a70, transparent 49%), linear-gradient(90deg, #ffffff04 1px, transparent 1px); background-size: auto, 12.5% 100%; }
.xrp-hero-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 7%; align-items: center; min-height: 550px; padding-bottom: 56px; }
.xrp-hero-copy, .xrp-hero-showcase { min-width: 0; }
.xrp-eyebrow { display: inline-block; border-left: 3px solid var(--martech-pink); padding-left: 15px; margin-bottom: 26px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: #efeaf0; }
.xrp-eyebrow .dot { display: none; }
.xrp-hero h1 { font-size: clamp(44px, 4.65vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -.065em; text-transform: uppercase; margin: 0; }
.xrp-hero h1 .h1-line { display: block; }
.xrp-hero h1 .h1-outline { color: transparent; -webkit-text-stroke: 1px #bdb6c3; }
.xrp-hero h1 em { color: var(--martech-pink); font-style: normal; }
.xrp-hero-lead { max-width: 53ch; color: var(--martech-muted); font-size: 15px; line-height: 1.8; margin: 28px 0; }
.xrp-hero-lead strong { color: #e4dfe7; font-weight: 400; }
.xrp-hero-ctas, .xrp-product-actions, .xrp-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.xrp-btn-primary, .xrp-btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 14px 22px; border: 1px solid var(--martech-pink); border-radius: 4px; color: #fff !important; background: #ed167e; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; transition: background .25s, transform .25s; }
.xrp-btn-ghost { background: #15121690; border-color: #ffffff24; color: #e4e0e6 !important; }
.xrp-btn-primary:hover { background: var(--martech-pink); transform: translateY(-3px); }
.xrp-btn-ghost:hover { background: #ffffff12; transform: translateY(-3px); }
.xrp-btn-primary i, .xrp-btn-ghost i { font-size: 13px; }
.xrp-hero-showcase { position: relative; padding: 60px 0 45px; }
.xrp-hero-showcase::before, .xrp-hero-showcase::after { content: ''; position: absolute; pointer-events: none; z-index: -1; width: 105%; height: 78%; top: 10%; left: -4%; border: 1px solid #ff74bd40; border-radius: 50%; transform: rotate(-32deg); }
.xrp-hero-showcase::after { transform: rotate(35deg); border-color: #b791ff24; }
.xrp-showcase-label { margin: 0 0 18px; color: #b7a8b9; font: 10px/1.6 monospace; letter-spacing: .13em; text-transform: uppercase; }
.xrp-gateway { position: relative; display: grid; grid-template-columns: 64px 1fr 24px; align-items: center; gap: 18px; padding: 28px; margin-bottom: 16px; border: 1px solid #ffffff26; border-radius: 7px; background: linear-gradient(115deg, #261222, #110e14 80%); color: var(--martech-text) !important; text-decoration: none; transition: transform .3s, border-color .3s; }
.xrp-gateway--dealer { margin-left: 28px; background: linear-gradient(115deg, #201726, #110e14 80%); }
.xrp-gateway:hover { border-color: var(--martech-pink); transform: translateY(-4px); }
.xrp-gateway svg { width: 56px; height: 56px; color: #ff72b6; }
.xrp-gateway--dealer svg { color: #b791ff; }
/* Terceiro degrau da escada da vitrine, com a cor fria da arte do produto. */
.xrp-gateway--musica { margin-left: 56px; background: linear-gradient(115deg, #12212b, #110e14 80%); }
.xrp-gateway--musica svg { color: #6fd8ff; }
.xrp-gateway strong { display: block; font-size: clamp(24px, 2.15vw, 34px); line-height: 1.15; letter-spacing: -.045em; margin-bottom: 8px; }
.xrp-gateway small { display: block; color: #b3aeb8; font-size: 12px; line-height: 1.6; }
.xrp-gateway-arrow { font-size: 23px; color: #ff72b6; }
.xrp-showcase-note { display: flex; align-items: center; gap: 9px; margin: 22px 0 0 28px; color: #a99dad; font: 10px/1.6 monospace; }
.xrp-showcase-note::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #ff248e; }
.xrp-hero-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--martech-line); }
.xrp-hero-stat { padding: 30px 26px; border-right: 1px solid var(--martech-line); }
.xrp-hero-stat:first-child { padding-left: 0; }
.xrp-hero-stat:last-child { border: 0; }
.xrp-hero-stat b { display: block; margin-bottom: 10px; color: #f5f3f4; font-size: clamp(30px,3vw,46px); font-weight: 700; line-height: 1.1; letter-spacing: -.05em; }
.xrp-hero-stat span { display: block; max-width: 24ch; color: #aaa3af; font-size: 12px; line-height: 1.6; }

/* Shared headings and quieter surfaces keep the long page readable. */
.xrp-section { padding: 88px 0; border-top: 1px solid #ffffff12; background: var(--martech-bg); }
.xrp-section.alt { background: #0c0b0e; }
.xrp-head { max-width: 100%; margin-bottom: 40px; }
.xrp-label { display: block; margin-bottom: 19px; color: #ff70b3; font: 10px/1.6 monospace; letter-spacing: .17em; text-transform: uppercase; }
.xrp-h2 { max-width: 20ch; margin: 0 0 22px; font-size: clamp(38px,4.2vw,64px); font-weight: 700; line-height: 1.05; letter-spacing: -.055em; text-wrap: balance; }
.xrp-h2 em, .xrp-cta h2 em { color: var(--martech-pink); font-style: normal; }
.xrp-sub { max-width: 66ch; font-size: 15px; line-height: 1.8; color: var(--martech-muted); margin: 0; }
.xrp-thesis { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 8%; }
.xrp-thesis p { margin: 0 0 18px; color: var(--martech-muted); font-size: 15px; line-height: 1.85; }
.xrp-thesis p strong { color: #eee8f0; font-weight: 600; }
.xrp-thesis p.xrp-thesis-quote { border-left: 2px solid var(--martech-pink); padding-left: 23px; font-size: 23px; line-height: 1.45; color: #eee8f0; letter-spacing: -.025em; margin-bottom: 28px; }
.xrp-shift { border-top: 1px solid var(--martech-line); }
.xrp-shift-row { display: grid; grid-template-columns: 1fr 18px 1fr; align-items: center; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--martech-line); font-size: 13px; line-height: 1.6; }
.xrp-shift-row .from { color: #9a929f; }
.xrp-shift-row .arrow { color: var(--martech-pink); font-size: 11px; }
.xrp-shift-row .to { color: #e4dfe7; }
.xrp-why-now { display: grid; grid-template-columns: 170px 1fr; gap: 32px; padding: 28px 0 0; margin-top: 28px; border-top: 1px solid var(--martech-line); }
.xrp-why-now > span { color: #ff70b3; font: 10px/1.8 monospace; text-transform: uppercase; letter-spacing: .12em; }
.xrp-why-now p { max-width: 90ch; margin: 0; font-size: 14px; line-height: 1.8; color: var(--martech-muted); }
.xrp-grid-3, .xrp-audience { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.xrp-card, .xrp-aud-card { padding: 30px; border: 1px solid var(--martech-line); border-radius: 7px; background: var(--martech-panel); transition: border-color .25s; }
.xrp-card:hover, .xrp-aud-card:hover { border-color: #ff248e66; }
.xrp-card h3, .xrp-aud-card h3 { margin: 0 0 15px; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
.xrp-card p, .xrp-aud-card p { color: var(--martech-muted); font-size: 14px; line-height: 1.8; margin: 0; }

/* Product features and metrics form a single bento composition. */
.xrp-product { margin-bottom: 24px; border: 1px solid var(--martech-line); border-radius: 7px; overflow: hidden; background: #100e12; }
.xrp-product:last-child { margin-bottom: 0; }
.xrp-product-top { display: grid; grid-template-columns: 1.25fr 1fr; }
.xrp-product-info { padding: 44px; }
.xrp-product-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: #b9afbe; font: 9px/1.6 monospace; letter-spacing: .1em; text-transform: uppercase; }
.xrp-product-badge .live { width: 5px; height: 5px; border-radius: 50%; background: #ff70b3; }
.xrp-product h3.xrp-product-name { margin: 0 0 12px; font-size: clamp(36px,3.6vw,54px); font-weight: 700; letter-spacing: -.055em; line-height: 1.1; }
.xrp-product-tag { color: #ff70b3; font-size: 12px; line-height: 1.7; margin: 0 0 24px; }
.xrp-product-desc { color: var(--martech-muted); font-size: 15px; line-height: 1.8; margin: 0 0 26px; }
.xrp-product-desc strong, .xrp-product-list strong { color: #e7e1eb; font-weight: 600; }
.xrp-product-list { display: grid; gap: 15px; margin: 0 0 30px; padding: 0; list-style: none; }
.xrp-product-list li { display: flex; gap: 12px; color: var(--martech-muted); font-size: 13px; line-height: 1.8; }
.xrp-product-list i { flex-shrink: 0; color: var(--martech-pink); font-size: 5px; margin-top: 10px; }
.xrp-product-side { display: flex; flex-direction: column; justify-content: center; padding: 40px; border-left: 1px solid var(--martech-line); background: radial-gradient(ellipse at 100% 0%,#ff248e12,transparent 65%),#141017; }
.xrp-side-label, .xrp-market > span { display: block; margin: 0 0 22px; color: #b9afbe; font: 10px/1.6 monospace; letter-spacing: .13em; text-transform: uppercase; }
.xrp-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.xrp-metric { padding: 24px 18px; border: 1px solid var(--martech-line); border-top-color: #ff248e88; border-radius: 5px; background: #0d0b10; }
.xrp-metric b { display: block; margin-bottom: 12px; color: #ff70b3; font-size: clamp(24px,2.45vw,38px); font-weight: 700; line-height: 1.1; letter-spacing: -.05em; }
.xrp-metric span { display: block; color: #aaa3af; font-size: 12px; line-height: 1.65; }
.xrp-market { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--martech-line); }
.xrp-market > span { margin-bottom: 12px; }
.xrp-market p { margin: 0; font-size: 14px; line-height: 1.8; color: var(--martech-muted); }

.xrp-press { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--martech-line); border-radius: 7px; overflow: hidden; }
.xrp-press-img { display: block; position: relative; min-height: 400px; background: #111; overflow: hidden; }
.xrp-press-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.xrp-press-body { padding: 44px; border-left: 1px solid var(--martech-line); background: #121014; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.xrp-press-outlet { color: #ff70b3; font: 10px/1.7 monospace; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.xrp-press-body h3 { font-size: clamp(23px,2.4vw,36px); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; margin: 0 0 22px; }
.xrp-press-body p { font-size: 14px; line-height: 1.8; color: var(--martech-muted); margin: 0 0 28px; }
.xrp-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.xrp-step { padding-top: 26px; border-top: 1px solid #ff248e66; }
.xrp-step .num { display: block; color: #ff70b3; font: 11px/1.6 monospace; margin-bottom: 24px; }
.xrp-step h3 { font-size: 20px; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 14px; }
.xrp-step p { font-size: 14px; line-height: 1.8; color: var(--martech-muted); margin: 0; }
.xrp-aud-card { display: flex; flex-direction: column; }
.xrp-aud-card .head-icon { color: #ff70b3; font-size: 21px; margin-bottom: 25px; }
.xrp-aud-card p { flex-grow: 1; margin-bottom: 25px; }
.xrp-aud-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 18px; min-height: 44px; border-top: 1px solid var(--martech-line); color: #f5f3f4 !important; font-size: 12px; font-weight: 600; text-decoration: none; }
.xrp-aud-link i { color: var(--martech-pink); }
.xrp-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8%; align-items: start; }
.xrp-faq-list { min-width: 0; border-top: 1px solid var(--martech-line); }
.xrp-faq-item { border-bottom: 1px solid var(--martech-line); }
.xrp-faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 25px 0; background: none; border: 0; color: #fff; text-align: left; cursor: pointer; }
.xrp-faq-q h3 { margin: 0; font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
.xrp-faq-q i { color: var(--martech-pink); font-size: 12px; transition: transform .25s; }
.xrp-faq-item.open .xrp-faq-q i { transform: rotate(180deg); }
.xrp-faq-a { display: none; }
.xrp-faq-item.open .xrp-faq-a { display: block; }
.xrp-faq-a p { padding: 0 25px 25px 0; margin: 0; color: var(--martech-muted); font-size: 14px; line-height: 1.8; }
.xrp-cta { position: relative; padding: 95px 0; text-align: center; border-top: 1px solid var(--martech-line); background: radial-gradient(ellipse at 50% 100%,#ff248e17,transparent 65%),#080809; }
.xrp-cta h2 { max-width: 22ch; margin: 0 auto 24px; font-size: clamp(40px,4.8vw,72px); line-height: 1.05; letter-spacing: -.055em; font-weight: 700; text-wrap: balance; }
.xrp-cta p.cta-sub { max-width: 53ch; margin: 0 auto 30px; color: var(--martech-muted); font-size: 15px; line-height: 1.8; }
.xrp-cta-actions { justify-content: center; margin-bottom: 24px; }
.xrp-cta .cta-note { margin: 0; color: #a39ba9; font-size: 11px; line-height: 1.8; }

@media (min-width: 1025px) and (max-width: 1200px) {
  .xrp-page .en-nav { gap: 16px; }
  .xrp-page .en-nav a { font-size: 11px; }
}
@media (max-width: 1100px) {
  .xrp-page main > section > .container { width: 90%; }
  .xrp-hero-main { gap: 5%; }
  .xrp-hero h1 { font-size: clamp(42px,4.9vw,54px); }
  .xrp-gateway { padding: 24px 18px; grid-template-columns: 42px 1fr 20px; gap: 12px; }
  .xrp-gateway svg { width: 40px; height: 40px; }
  .xrp-gateway--dealer { margin-left: 12px; }
  .xrp-gateway--musica { margin-left: 24px; }
  .xrp-product-info, .xrp-product-side { padding: 30px; }
  .xrp-product-top { grid-template-columns: 1.15fr 1fr; }
  .xrp-metric { padding: 22px 14px; }
  .xrp-metric b { font-size: 27px; }
  .xrp-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .xrp-audience { gap: 12px; }
  .xrp-aud-card { padding: 24px; }
  .xrp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .xrp-page main > section > .container { width: 88%; }
  .xrp-hero { padding-top: 118px; }
  .xrp-hero-main { grid-template-columns: 1fr; gap: 18px; padding-bottom: 32px; min-height: 0; }
  .xrp-hero h1 { font-size: clamp(40px,7.8vw,62px); }
  .xrp-hero h1 .h1-outline { color: #e5dfe9; -webkit-text-stroke: 0; }
  .xrp-hero-lead { max-width: 60ch; }
  .xrp-hero-showcase { padding: 28px 0; }
  .xrp-hero-showcase::before, .xrp-hero-showcase::after { width: 75%; left: 12%; }
  .xrp-gateway { grid-template-columns: 50px 1fr 24px; margin-left: 0; padding: 22px; }
  .xrp-gateway strong { font-size: 28px; }
  .xrp-showcase-note { margin-left: 0; }
  .xrp-hero-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .xrp-hero-stat { padding: 23px 0; border: 0; }
  .xrp-hero-stat:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--martech-line); }
  .xrp-hero-stat:nth-child(n+3) { border-top: 1px solid var(--martech-line); }
  .xrp-section { padding: 58px 0; }
  .xrp-h2 { font-size: clamp(36px,6vw,48px); }
  .xrp-thesis, .xrp-faq-layout, .xrp-product-top, .xrp-press { grid-template-columns: 1fr; gap: 0; }
  .xrp-thesis { gap: 25px; }
  .xrp-why-now { grid-template-columns: 1fr; gap: 12px; }
  .xrp-product-side, .xrp-press-body { border-left: 0; border-top: 1px solid var(--martech-line); }
  .xrp-product h3.xrp-product-name { font-size: 42px; }
  .xrp-metric b { font-size: 34px; }
  .xrp-audience { grid-template-columns: 1fr; }
  .xrp-press-img { min-height: 340px; }
  .xrp-press-body { padding: 30px; }
  .xrp-cta { padding: 64px 0; }
}
@media (max-width: 480px) {
  .xrp-eyebrow { font-size: 10px; letter-spacing: .17em; margin-bottom: 22px; }
  .xrp-hero h1 { font-size: clamp(34px,9.4vw,45px); }
  .xrp-hero-lead { font-size: 14px; }
  .xrp-btn-primary, .xrp-btn-ghost { width: 100%; justify-content: space-between; padding: 15px 18px; }
  .xrp-hero-ctas, .xrp-product-actions { width: 100%; }
  .xrp-hero-stat b { font-size: 32px; }
  .xrp-hero-stat span { font-size: 11px; }
  .xrp-head { margin-bottom: 30px; }
  .xrp-h2 { font-size: 36px; }
  .xrp-grid-3, .xrp-steps { grid-template-columns: 1fr; }
  .xrp-card, .xrp-aud-card, .xrp-product-info, .xrp-product-side, .xrp-press-body { padding: 25px 22px; }
  .xrp-thesis p.xrp-thesis-quote { font-size: 21px; padding-left: 18px; }
  .xrp-shift-row { gap: 12px; font-size: 12px; }
  .xrp-product h3.xrp-product-name { font-size: 37px; }
  .xrp-metrics { gap: 9px; }
  .xrp-metric { padding: 20px 12px; }
  .xrp-metric b { font-size: 27px; }
  .xrp-metric span { font-size: 11px; }
  .xrp-press-img { min-height: 300px; }
  .xrp-faq-q h3 { font-size: 16px; }
  .xrp-cta h2 { font-size: 39px; }
}
@media (max-width: 380px) {
  .xrp-metrics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .xrp-page main *, .xrp-page main *::before, .xrp-page main *::after { animation: none !important; transition: none !important; }
}
