/* =========================
   INVESTOR / INSTITUTIONAL HEADER
   ========================= */

.rt-header{
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(10,14,25,.68);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.rt-header__shell{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.rt-header__left{
  display: flex;
  align-items: center;
  min-width: 0;
}

.rt-header__brand{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1;
  white-space: nowrap;
}

.rt-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: #7cf2d3;
  box-shadow: 0 0 12px rgba(124,242,211,.7);
}

.rt-header__sub{
  margin-left: 6px;
  color: rgba(255,255,255,.56);
  font-weight: 500;
  letter-spacing: 0;
}

.rt-header__nav{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex: 1 1 auto;
}

.rt-header__nav a{
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-size: .95rem;
  font-weight: 500;
  line-height: 1;
  transition: color .18s ease, opacity .18s ease;
}

.rt-header__nav a:hover{
  color: #fff;
}

.rt-header__right{
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

.rt-header__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg,#7cf2d3,#6aa6ff);
  color: #071018;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(106,166,255,.18);
  transition: transform .18s ease, opacity .18s ease;
}

.rt-header__cta:hover{
  transform: translateY(-1px);
  opacity: .98;
}

.rt-header__lang{
  color: rgba(255,255,255,.56);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1;
  transition: color .18s ease, opacity .18s ease;
}

.rt-header__lang:hover{
  color: #fff;
}

@media (max-width: 980px){
  .rt-header__shell{
    padding: 12px 16px;
    gap: 14px;
  }

  .rt-header__nav{
    display: none;
  }

  .rt-header__brand{
    font-size: .98rem;
  }

  .rt-header__cta{
    min-height: 40px;
    padding: 0 14px;
    font-size: .84rem;
  }
}/* =====================================================
   RT•NEXUS — INVESTOR THEME SYSTEM (ICE BLUE)
   Header + Footer coherence
   ===================================================== */

:root{
  --inv-text:#eef7ff;
  --inv-text-soft:rgba(238,247,255,.74);
  --inv-text-muted:rgba(238,247,255,.56);
  --inv-line:rgba(160,220,255,.10);
  --inv-line-strong:rgba(160,220,255,.18);

  --inv-accent:#8fd8ff;
  --inv-accent-2:#b8ecff;
  --inv-accent-3:#7aa8ff;

  --inv-glow:rgba(143,216,255,.30);
  --inv-glow-soft:rgba(143,216,255,.14);

  --inv-cta-bg:linear-gradient(135deg,#9fe3ff 0%, #8fd8ff 38%, #a7c8ff 100%);
  --inv-cta-text:#071018;

  --inv-surface:rgba(255,255,255,.035);
  --inv-surface-2:rgba(255,255,255,.02);
}

/* =========================
   HEADER — ICE BLUE LAYER
   ========================= */

.rt-header--investor{
  background:rgba(10,14,25,.68);
  border-bottom:1px solid var(--inv-line);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.02);
}

.rt-header--investor .rt-header__brand{
  color:var(--inv-text);
}

.rt-header--investor .rt-dot{
  background:var(--inv-accent);
  box-shadow:
    0 0 12px var(--inv-glow),
    0 0 26px var(--inv-glow-soft);
}

.rt-header--investor .rt-header__sub{
  color:var(--inv-text-muted);
}

.rt-header--investor .rt-header__nav a{
  color:var(--inv-text-soft);
}

.rt-header--investor .rt-header__nav a:hover{
  color:#ffffff;
}

.rt-header--investor .rt-header__cta{
  background:var(--inv-cta-bg);
  color:var(--inv-cta-text);
  box-shadow:
    0 10px 24px rgba(143,216,255,.18),
    0 4px 10px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.26);
  border:1px solid rgba(255,255,255,.16);
}

.rt-header--investor .rt-header__cta:hover{
  opacity:1;
  transform:translateY(-1px);
  box-shadow:
    0 14px 28px rgba(143,216,255,.22),
    0 6px 14px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.32);
}

.rt-header--investor .rt-header__lang{
  color:var(--inv-text-muted);
}

.rt-header--investor .rt-header__lang:hover{
  color:#fff;
}

/* =========================
   FOOTER — ICE BLUE LAYER
   ========================= */

.rt-footer--investor{
  color:var(--inv-text);
}

.rt-footer--investor::before{
  background:linear-gradient(
    90deg,
    rgba(234,240,255,0),
    rgba(143,216,255,.22),
    rgba(234,240,255,0)
  );
}

.rt-footer--investor .rt-footer__closing-kicker{
  color:rgba(234,246,255,.36);
}

.rt-footer--investor .rt-footer__closing-copy{
  color:rgba(234,246,255,.72);
}

.rt-footer--investor .rt-footer__closing-link{
  color:rgba(150,220,255,.92);
}

.rt-footer--investor .rt-footer__closing-link::after{
  background:linear-gradient(
    90deg,
    rgba(150,220,255,.8),
    rgba(150,220,255,0)
  );
}

.rt-footer--investor .rt-footer__signal{
  border:1px solid rgba(160,220,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(120,180,255,.02);
  color:rgba(210,235,255,.70);
}

.rt-footer--investor .rt-footer__signal-chip{
  border:1px solid rgba(160,220,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(120,180,255,.02);
}

.rt-footer--investor .rt-footer__signal-label{
  color:rgba(210,235,255,.42);
}

.rt-footer--investor .rt-footer__signal-chip strong{
  color:rgba(235,247,255,.92);
}

.rt-footer--investor .rt-footer__logo{
  color:var(--inv-text);
}

.rt-footer--investor .rt-footer__logo::before{
  background:var(--inv-accent);
  box-shadow:
    0 0 18px rgba(143,216,255,.45),
    0 0 40px rgba(143,216,255,.14);
}

.rt-footer--investor .rt-footer__tagline{
  color:rgba(220,240,255,.72);
}

.rt-footer--investor .rt-footer__heading{
  color:rgba(220,240,255,.46);
}

.rt-footer--investor .rt-footer__chevron{
  border-right-color:rgba(220,240,255,.42);
  border-bottom-color:rgba(220,240,255,.42);
}

.rt-footer--investor .rt-footer__links a{
  color:rgba(234,246,255,.82);
}

.rt-footer--investor .rt-footer__links a:hover{
  color:var(--inv-accent);
}

.rt-footer--investor .rt-footer__link-strong{
  color:#fff !important;
}

.rt-footer--investor .rt-footer__meta{
  color:rgba(210,235,255,.48);
}

.rt-footer--investor .rt-footer__bottom{
  color:rgba(210,235,255,.42);
}

.rt-footer--investor .rt-footer__bottom-right a{
  color:rgba(210,235,255,.56);
}

.rt-footer--investor .rt-footer__bottom-right a:hover{
  color:#fff;
}
/* =====================================================
   RT•NEXUS — INVESTOR CTA SYSTEM (ICE BLUE PREMIUM)
   Harmoniza botões primários das páginas EN
   ===================================================== */

:root{
  --inv-cta-bg:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)) top/100% 52% no-repeat,
    linear-gradient(135deg, #9fe3ff 0%, #8fd8ff 38%, #a7c8ff 100%);
  --inv-cta-bg-hover:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) top/100% 52% no-repeat,
    linear-gradient(135deg, #ade8ff 0%, #9adfff 38%, #b1ceff 100%);
  --inv-cta-text:#071018;
  --inv-cta-border:rgba(255,255,255,.18);
  --inv-cta-shadow:
    0 12px 26px rgba(143,216,255,.18),
    0 6px 16px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.30);
  --inv-cta-shadow-hover:
    0 16px 30px rgba(143,216,255,.22),
    0 8px 18px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.36);
}

/* Header CTA já alinhado */
.rt-header--investor .rt-header__cta{
  background:var(--inv-cta-bg);
  color:var(--inv-cta-text);
  border:1px solid var(--inv-cta-border);
  box-shadow:var(--inv-cta-shadow);
}

.rt-header--investor .rt-header__cta:hover{
  background:var(--inv-cta-bg-hover);
  color:var(--inv-cta-text);
  box-shadow:var(--inv-cta-shadow-hover);
}

/* Hero CTAs EN */
.rt-hero__cta--primary{
  background:var(--inv-cta-bg) !important;
  color:var(--inv-cta-text) !important;
  border:1px solid var(--inv-cta-border) !important;
  box-shadow:var(--inv-cta-shadow) !important;
  font-weight:700 !important;
}

.rt-hero__cta--primary:hover{
  background:var(--inv-cta-bg-hover) !important;
  color:var(--inv-cta-text) !important;
  box-shadow:var(--inv-cta-shadow-hover) !important;
  transform:translateY(-1px);
}

.rt-hero__cta--primary:active{
  transform:translateY(0);
  box-shadow:
    0 8px 18px rgba(143,216,255,.14),
    0 3px 8px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Botões primários genéricos nas páginas investor */
body .btn.primary,
body .hero-cta .btn.primary,
body .cta-band .btn.primary{
  background:var(--inv-cta-bg) !important;
  color:var(--inv-cta-text) !important;
  border:1px solid var(--inv-cta-border) !important;
  box-shadow:var(--inv-cta-shadow) !important;
  font-weight:700 !important;
}

body .btn.primary:hover,
body .hero-cta .btn.primary:hover,
body .cta-band .btn.primary:hover{
  background:var(--inv-cta-bg-hover) !important;
  color:var(--inv-cta-text) !important;
  box-shadow:var(--inv-cta-shadow-hover) !important;
  transform:translateY(-1px);
}

body .btn.primary:active,
body .hero-cta .btn.primary:active,
body .cta-band .btn.primary:active{
  transform:translateY(0);
  box-shadow:
    0 8px 18px rgba(143,216,255,.14),
    0 3px 8px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

/* Ghost EN — levemente mais frio */
.rt-hero__cta--ghost,
body .btn.ghost,
body .hero-cta .btn.ghost,
body .cta-band .btn.ghost{
  border:1px solid rgba(160,220,255,.14) !important;
  background:rgba(255,255,255,.03) !important;
  color:rgba(238,247,255,.92) !important;
}

.rt-hero__cta--ghost:hover,
body .btn.ghost:hover,
body .hero-cta .btn.ghost:hover,
body .cta-band .btn.ghost:hover{
  border-color:rgba(160,220,255,.24) !important;
  background:rgba(255,255,255,.045) !important;
  color:#ffffff !important;
}
/* =====================================================
   RT•NEXUS — INVESTOR CARD / BORDER SYSTEM (ICE BLUE)
   Harmoniza surfaces, cards, linhas e glow das páginas EN
   ===================================================== */

:root{
  --inv-card-bg:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(120,180,255,.018);

  --inv-card-bg-soft:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014)),
    rgba(120,180,255,.012);

  --inv-card-border: rgba(160,220,255,.12);
  --inv-card-border-strong: rgba(160,220,255,.18);

  --inv-card-shadow:
    0 20px 60px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.035);

  --inv-card-shadow-soft:
    0 14px 36px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.03);

  --inv-panel-glow:
    radial-gradient(500px 180px at 100% 0%, rgba(143,216,255,.05), transparent 70%);
}

/* =====================================================
   PANELS / SECTIONS
   ===================================================== */

body .panel{
  background:
    var(--inv-panel-glow),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    rgba(120,180,255,.012) !important;
  border:1px solid var(--inv-card-border) !important;
  box-shadow:var(--inv-card-shadow) !important;
}

/* =====================================================
   GENERIC CARDS
   ===================================================== */

body .card,
body .info-card,
body .metric,
body .stat,
body .launch-box,
body .mini-card,
body .phase,
body .hero-card,
body .rt-hero-card{
  background:var(--inv-card-bg) !important;
  border:1px solid var(--inv-card-border) !important;
  box-shadow:var(--inv-card-shadow-soft) !important;
}

/* versão alt / soft */
body .info-card.alt,
body .card.alt,
body .metric.alt{
  background:
    linear-gradient(180deg, rgba(160,220,255,.06), rgba(255,255,255,.018)),
    rgba(120,180,255,.015) !important;
  border:1px solid var(--inv-card-border-strong) !important;
}

/* =====================================================
   HERO SIDE CARD
   ===================================================== */

body .hero-card,
body .rt-hero-card{
  background:
    radial-gradient(420px 160px at 100% 0%, rgba(143,216,255,.06), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(120,180,255,.014) !important;
  border:1px solid var(--inv-card-border-strong) !important;
}

/* remove verde residual de pseudo glow */
body .hero-card::after{
  background:radial-gradient(circle, rgba(143,216,255,.16), transparent 68%) !important;
}

/* =====================================================
   TIMELINE / PHASE / STRUCTURAL BLOCKS
   ===================================================== */

body .timeline li,
body .phase,
body .mini-card{
  border-color:var(--inv-card-border) !important;
}

body .timeline-step{
  background:linear-gradient(135deg,#9fe3ff 0%, #8fd8ff 38%, #a7c8ff 100%) !important;
  color:#071018 !important;
  box-shadow:
    0 8px 20px rgba(143,216,255,.18),
    inset 0 1px 0 rgba(255,255,255,.24);
}

body .phase-tag,
body .eyebrow,
body .rt-hero__eyebrow,
body .mini-label{
  border:1px solid rgba(160,220,255,.16) !important;
  background:rgba(143,216,255,.06) !important;
  color:rgba(220,242,255,.88) !important;
}

/* =====================================================
   LAUNCH COPY / MONO BLOCKS / INNER SURFACES
   ===================================================== */

body .launch-copy{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    rgba(120,180,255,.01) !important;
  border:1px solid rgba(160,220,255,.10) !important;
  color:rgba(220,236,255,.72) !important;
}

/* =====================================================
   SIGNAL ITEMS / LIST BLOCKS
   ===================================================== */

body .signal-item{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012)),
    rgba(120,180,255,.01) !important;
  border:1px solid rgba(160,220,255,.10) !important;
}

body .signal-dot{
  background:linear-gradient(135deg,#9fe3ff 0%, #8fd8ff 38%, #a7c8ff 100%) !important;
  box-shadow:0 0 14px rgba(143,216,255,.28) !important;
}

/* =====================================================
   TYPOGRAPHIC TINTS (SUBTLE)
   ===================================================== */

body .card p,
body .info-card p,
body .metric .d,
body .stat-d,
body .section-head p,
body .lead,
body .hero-note,
body .card-text,
body .launch-box p,
body .mini-card span,
body .signal-item span{
  color:rgba(224,238,255,.68) !important;
}

body .kicker,
body .slide-label,
body .card-kicker,
body .mini-label,
body .rt-hero-card__kicker{
  color:rgba(190,228,255,.74) !important;
}

/* =====================================================
   HOVER REFINEMENT
   ===================================================== */

body .card:hover,
body .info-card:hover,
body .metric:hover,
body .stat:hover,
body .launch-box:hover,
body .mini-card:hover{
  border-color:rgba(160,220,255,.18) !important;
}

/* =====================================================
   MOBILE — mantém leveza
   ===================================================== */

@media (max-width: 980px){
  body .panel,
  body .card,
  body .info-card,
  body .metric,
  body .stat,
  body .launch-box,
  body .mini-card,
  body .phase,
  body .hero-card,
  body .rt-hero-card{
    box-shadow:
      0 14px 28px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.025) !important;
  }
}
/* =====================================================
   RT•NEXUS — INVESTOR TYPOGRAPHY / OPACITY SYSTEM
   Harmoniza voz secundária do ambiente EN
   ===================================================== */

:root{
  --inv-copy-main: rgba(238,247,255,.94);
  --inv-copy-soft: rgba(226,238,255,.78);
  --inv-copy-muted: rgba(218,232,255,.66);
  --inv-copy-faint: rgba(204,222,245,.50);

  --inv-label: rgba(190,228,255,.72);
  --inv-label-soft: rgba(190,228,255,.58);

  --inv-heading-main: #f3f9ff;
  --inv-heading-soft: rgba(243,249,255,.92);

  --inv-line-height-body: 1.68;
  --inv-line-height-soft: 1.58;
  --inv-line-height-tight: 1.42;

  --inv-letter-tight: -.03em;
  --inv-letter-soft: -.015em;
}

/* =====================================================
   CORE BODY COPY
   ===================================================== */

body .lead,
body .hero-note,
body .card-text,
body .section-head p,
body .info-card p,
body .card p,
body .metric .d,
body .stat-d,
body .mini-card span,
body .launch-box p,
body .launch-copy,
body .signal-item span,
body .timeline span,
body .phase p,
body .footnote,
body .rt-hero__microcopy{
  color: var(--inv-copy-muted) !important;
  line-height: var(--inv-line-height-body) !important;
  letter-spacing: var(--inv-letter-soft);
}

/* slightly quieter tertiary text */
body .social-proof,
body .small,
body .muted,
body .rt-footer__meta,
body .rt-footer__bottom,
body .rt-footer__closing-kicker,
body .rt-footer__signal-label{
  color: var(--inv-copy-faint) !important;
}

/* =====================================================
   HEADINGS
   ===================================================== */

body h1,
body .rt-hero__title{
  color: var(--inv-heading-main) !important;
  letter-spacing: -.055em !important;
}

body h2,
body h3,
body .card-title,
body .info-card h3,
body .phase h3,
body .launch-box h3,
body .slide h2{
  color: var(--inv-heading-soft) !important;
  letter-spacing: var(--inv-letter-tight) !important;
}

/* =====================================================
   QUOTES / STRONG THESIS BLOCKS
   ===================================================== */

body .quote{
  color: rgba(243,249,255,.94) !important;
  line-height: 1.4 !important;
  letter-spacing: -.02em !important;
}

/* =====================================================
   LABELS / KICKERS / EYEBROWS
   ===================================================== */

body .kicker,
body .slide-label,
body .card-kicker,
body .mini-label,
body .eyebrow,
body .rt-hero__eyebrow,
body .rt-hero-card__kicker,
body .phase-tag,
body .rt-footer__heading{
  color: var(--inv-label) !important;
  letter-spacing: .10em !important;
}

body .rt-footer__closing-kicker,
body .rt-footer__signal-label{
  color: var(--inv-label-soft) !important;
  letter-spacing: .12em !important;
}

/* =====================================================
   LINKS IN BODY
   ===================================================== */

body a{
  transition: color .18s ease, opacity .18s ease;
}

body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link),
body .info-card a:not(.btn),
body .launch-copy a:not(.btn){
  color: rgba(158,222,255,.90) !important;
}

body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link):hover,
body .info-card a:not(.btn):hover,
body .launch-copy a:not(.btn):hover{
  color: #d8f2ff !important;
}

/* =====================================================
   HERO SIDE CARD TEXT
   ===================================================== */

body .rt-hero-card__item strong,
body .signal-item strong{
  color: rgba(243,249,255,.94) !important;
  letter-spacing: -.01em;
}

body .rt-hero-card__item span{
  color: rgba(218,232,255,.64) !important;
  line-height: 1.58 !important;
}

/* =====================================================
   TIMELINE / MICRO BLOCK READABILITY
   ===================================================== */

body .timeline strong,
body .mini-card strong,
body .metric .k,
body .stat-k{
  color: rgba(243,249,255,.94) !important;
}

body .timeline span,
body .mini-card span{
  color: rgba(220,236,255,.64) !important;
}

/* =====================================================
   FOOTER TYPOGRAPHY
   ===================================================== */

.rt-footer--investor .rt-footer__tagline{
  color: rgba(220,240,255,.70) !important;
  line-height: 1.48 !important;
  letter-spacing: -.015em;
}

.rt-footer--investor .rt-footer__links a{
  color: rgba(234,246,255,.82) !important;
}

.rt-footer--investor .rt-footer__links a:hover{
  color: #a8e6ff !important;
}

.rt-footer--investor .rt-footer__closing-copy{
  color: rgba(234,246,255,.70) !important;
  line-height: 1.56 !important;
}

.rt-footer--investor .rt-footer__meta{
  color: rgba(210,235,255,.46) !important;
}

.rt-footer--investor .rt-footer__bottom{
  color: rgba(210,235,255,.40) !important;
}

/* =====================================================
   FORM / LEGAL EN READABILITY
   ===================================================== */

body .field label,
body label{
  color: rgba(214,232,255,.62) !important;
  letter-spacing: .04em !important;
}

body input::placeholder,
body textarea::placeholder{
  color: rgba(214,232,255,.34) !important;
}

/* =====================================================
   MOBILE — preserve clarity
   ===================================================== */

@media (max-width: 980px){
  body .lead,
  body .hero-note,
  body .section-head p,
  body .info-card p,
  body .card p,
  body .phase p,
  body .rt-hero__microcopy{
    line-height: 1.62 !important;
  }

  body .quote{
    line-height: 1.36 !important;
  }
}
/* =====================================================
   RT•NEXUS — INVESTOR SPACING / RADIUS SYSTEM
   Harmoniza ritmo, respiro e geometria do ambiente EN
   ===================================================== */

:root{
  /* radius */
  --inv-radius-xs: 12px;
  --inv-radius-sm: 16px;
  --inv-radius-md: 20px;
  --inv-radius-lg: 24px;
  --inv-radius-xl: 28px;
  --inv-radius-pill: 999px;

  /* spacing */
  --inv-space-1: 6px;
  --inv-space-2: 10px;
  --inv-space-3: 14px;
  --inv-space-4: 18px;
  --inv-space-5: 24px;
  --inv-space-6: 32px;
  --inv-space-7: 40px;
  --inv-space-8: 56px;

  /* content rhythm */
  --inv-stack-tight: 10px;
  --inv-stack-soft: 14px;
  --inv-stack-body: 18px;
  --inv-stack-section: 24px;
}

/* =====================================================
   HERO RHYTHM
   ===================================================== */

.rt-hero{
  padding: 76px 0 58px !important;
}

.rt-hero__shell{
  gap: 34px !important;
}

.rt-hero__title{
  margin: 18px 0 16px !important;
}

.rt-hero__lead{
  margin: 0 !important;
  max-width: 720px !important;
}

.rt-hero__actions{
  margin-top: 28px !important;
  gap: 12px !important;
}

.rt-hero__microcopy{
  margin-top: 18px !important;
  max-width: 720px !important;
}

.rt-hero-card{
  border-radius: var(--inv-radius-xl) !important;
  padding: 22px !important;
}

.rt-hero-card__kicker{
  margin-bottom: 14px !important;
}

.rt-hero-card__item{
  padding: 14px 0 !important;
}

/* =====================================================
   PANELS / SECTION SHELLS
   ===================================================== */

body .panel{
  border-radius: var(--inv-radius-xl) !important;
  padding: 32px !important;
}

body .section{
  padding: 22px 0 !important;
}

body .section.spaced{
  padding: 42px 0 !important;
}

body .section-head{
  margin-bottom: 20px !important;
  max-width: 880px !important;
}

body .section-head p{
  margin: 0 !important;
}

/* =====================================================
   GENERIC CARDS
   ===================================================== */

body .card,
body .info-card,
body .metric,
body .stat,
body .launch-box,
body .mini-card,
body .phase,
body .hero-card,
body .rt-hero-card{
  border-radius: var(--inv-radius-md) !important;
}

body .card,
body .info-card,
body .launch-box{
  padding: 20px !important;
}

body .metric,
body .stat{
  padding: 22px !important;
}

body .mini-card{
  padding: 16px !important;
}

body .phase{
  border-radius: var(--inv-radius-lg) !important;
  padding: 24px !important;
}

body .launch-copy{
  border-radius: var(--inv-radius-sm) !important;
  padding: 14px !important;
}

body .signal-item{
  border-radius: 18px !important;
  padding: 14px !important;
}

/* =====================================================
   GRID RHYTHM
   ===================================================== */

body .grid,
body .grid-2,
body .grid-3,
body .grid-4,
body .metric-row,
body .launch-assets,
body .split,
body .phase-grid{
  gap: 16px !important;
}

body .timeline{
  gap: 12px !important;
}

body .timeline li{
  border-radius: 18px !important;
  padding: 16px !important;
  gap: 14px !important;
}

/* =====================================================
   LABELS / SMALL ELEMENTS
   ===================================================== */

body .eyebrow,
body .rt-hero__eyebrow,
body .mini-label,
body .phase-tag{
  border-radius: var(--inv-radius-pill) !important;
  padding: 8px 12px !important;
}

body .btn,
body .rt-hero__cta,
body .rt-header__cta{
  border-radius: var(--inv-radius-pill) !important;
}

body .timeline-step{
  width: 34px !important;
  height: 34px !important;
  border-radius: var(--inv-radius-pill) !important;
}

/* =====================================================
   CTA BAND
   ===================================================== */

body .cta-band{
  border-radius: 22px !important;
  padding: 22px !important;
}

body .cta-band h3{
  margin: 0 0 8px !important;
}

body .cta-band p{
  margin: 0 0 16px !important;
  max-width: 760px !important;
}

/* =====================================================
   FORMS / LEGAL EN
   ===================================================== */

body .field{
  gap: 8px !important;
}

body .form{
  gap: 14px !important;
}

body input,
body select,
body textarea{
  border-radius: var(--inv-radius-sm) !important;
}

body .submit{
  border-radius: var(--inv-radius-sm) !important;
  min-height: 54px !important;
}

/* =====================================================
   FOOTER RHYTHM
   ===================================================== */

.rt-footer--investor .rt-footer__closing-band{
  padding: 18px 0 22px !important;
}

.rt-footer--investor .rt-footer__signal-layer{
  padding: 22px 0 28px !important;
  gap: 12px !important;
}

.rt-footer--investor .rt-footer__signal{
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: var(--inv-radius-pill) !important;
}

.rt-footer--investor .rt-footer__grid{
  gap: 34px !important;
  padding: 0 0 26px !important;
}

.rt-footer--investor .rt-footer__links{
  gap: 10px !important;
}

.rt-footer--investor .rt-footer__bottom{
  padding-top: 18px !important;
}

/* =====================================================
   MOBILE RHYTHM
   ===================================================== */

@media (max-width: 980px){
  .rt-hero{
    padding: 58px 0 40px !important;
  }

  .rt-hero__shell{
    gap: 24px !important;
  }

  body .panel{
    padding: 24px !important;
    border-radius: 24px !important;
  }

  body .section{
    padding: 16px 0 !important;
  }

  body .section.spaced{
    padding: 28px 0 !important;
  }

  body .grid,
  body .grid-2,
  body .grid-3,
  body .grid-4,
  body .metric-row,
  body .launch-assets,
  body .split,
  body .phase-grid{
    gap: 14px !important;
  }

  body .phase{
    padding: 20px !important;
  }

  body .card,
  body .info-card,
  body .launch-box,
  body .metric,
  body .stat{
    padding: 18px !important;
  }

  .rt-footer--investor .rt-footer__grid{
    gap: 10px !important;
  }
}
/* =====================================================
   RT•NEXUS — INVESTOR MOTION SYSTEM
   Harmoniza hover, transitions e micro-motion EN
   ===================================================== */

:root{
  --inv-ease:cubic-bezier(.22,.8,.22,1);
  --inv-fast:.16s;
  --inv-mid:.22s;
  --inv-slow:.32s;

  --inv-lift-1:translateY(-1px);
  --inv-lift-2:translateY(-2px);
  --inv-press:translateY(0) scale(.985);

  --inv-hover-shadow:
    0 18px 34px rgba(143,216,255,.12),
    0 8px 18px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.05);

  --inv-card-hover-shadow:
    0 22px 44px rgba(0,0,0,.22),
    0 10px 20px rgba(143,216,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);

  --inv-soft-shadow:
    0 12px 24px rgba(0,0,0,.16),
    0 4px 10px rgba(143,216,255,.05);
}

/* =====================================================
   BASE TRANSITIONS
   ===================================================== */

body a,
body button,
body .btn,
body .rt-hero__cta,
body .rt-header__cta,
body .card,
body .info-card,
body .metric,
body .stat,
body .launch-box,
body .mini-card,
body .phase,
body .hero-card,
body .rt-hero-card,
body .signal-item,
body .timeline li{
  transition:
    transform var(--inv-mid) var(--inv-ease),
    box-shadow var(--inv-mid) var(--inv-ease),
    border-color var(--inv-mid) var(--inv-ease),
    background-color var(--inv-mid) var(--inv-ease),
    color var(--inv-fast) var(--inv-ease),
    opacity var(--inv-fast) var(--inv-ease);
}

/* =====================================================
   PRIMARY CTA MOTION
   ===================================================== */

.rt-header--investor .rt-header__cta,
.rt-hero__cta--primary,
body .btn.primary,
body .hero-cta .btn.primary,
body .cta-band .btn.primary{
  will-change: transform, box-shadow;
}

.rt-header--investor .rt-header__cta:hover,
.rt-hero__cta--primary:hover,
body .btn.primary:hover,
body .hero-cta .btn.primary:hover,
body .cta-band .btn.primary:hover{
  transform: var(--inv-lift-1);
}

.rt-header--investor .rt-header__cta:active,
.rt-hero__cta--primary:active,
body .btn.primary:active,
body .hero-cta .btn.primary:active,
body .cta-band .btn.primary:active{
  transform: var(--inv-press);
}

/* =====================================================
   GHOST CTA MOTION
   ===================================================== */

.rt-hero__cta--ghost,
body .btn.ghost,
body .hero-cta .btn.ghost,
body .cta-band .btn.ghost{
  will-change: transform, border-color, background-color;
}

.rt-hero__cta--ghost:hover,
body .btn.ghost:hover,
body .hero-cta .btn.ghost:hover,
body .cta-band .btn.ghost:hover{
  transform: var(--inv-lift-1);
  box-shadow: var(--inv-soft-shadow);
}

.rt-hero__cta--ghost:active,
body .btn.ghost:active,
body .hero-cta .btn.ghost:active,
body .cta-band .btn.ghost:active{
  transform: var(--inv-press);
}

/* =====================================================
   HEADER NAV
   ===================================================== */

.rt-header--investor .rt-header__nav a{
  position: relative;
}

.rt-header--investor .rt-header__nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(143,216,255,0),
    rgba(143,216,255,.9),
    rgba(143,216,255,0)
  );
  transform:scaleX(.35);
  transform-origin:center;
  opacity:0;
  transition:
    transform var(--inv-mid) var(--inv-ease),
    opacity var(--inv-fast) var(--inv-ease);
}

.rt-header--investor .rt-header__nav a:hover::after{
  transform:scaleX(1);
  opacity:.9;
}

/* =====================================================
   CARDS / PANELS HOVER
   ===================================================== */

body .card:hover,
body .info-card:hover,
body .metric:hover,
body .stat:hover,
body .launch-box:hover,
body .mini-card:hover,
body .phase:hover,
body .hero-card:hover,
body .rt-hero-card:hover{
  transform: var(--inv-lift-1);
  box-shadow: var(--inv-card-hover-shadow) !important;
}

body .panel:hover{
  box-shadow:
    0 26px 56px rgba(0,0,0,.26),
    0 10px 20px rgba(143,216,255,.06),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* =====================================================
   TIMELINE / SIGNAL ITEMS
   ===================================================== */

body .timeline li:hover,
body .signal-item:hover{
  transform: var(--inv-lift-1);
  box-shadow: var(--inv-soft-shadow);
}

body .timeline-step,
body .signal-dot{
  transition:
    transform var(--inv-mid) var(--inv-ease),
    box-shadow var(--inv-mid) var(--inv-ease),
    opacity var(--inv-fast) var(--inv-ease);
}

body .timeline li:hover .timeline-step,
body .signal-item:hover .signal-dot{
  transform: scale(1.04);
}

/* =====================================================
   FOOTER MOTION
   ===================================================== */

.rt-footer--investor .rt-footer__links a{
  position:relative;
}

.rt-footer--investor .rt-footer__links a:hover{
  transform:translateX(2px);
}

.rt-footer--investor .rt-footer__closing-link{
  transition:
    color var(--inv-fast) var(--inv-ease),
    opacity var(--inv-fast) var(--inv-ease),
    border-color var(--inv-fast) var(--inv-ease);
}

.rt-footer--investor .rt-footer__signal,
.rt-footer--investor .rt-footer__signal-chip{
  transition:
    transform var(--inv-mid) var(--inv-ease),
    box-shadow var(--inv-mid) var(--inv-ease),
    border-color var(--inv-mid) var(--inv-ease),
    background-color var(--inv-mid) var(--inv-ease);
}

.rt-footer--investor .rt-footer__signal:hover,
.rt-footer--investor .rt-footer__signal-chip:hover{
  transform:translateY(-1px);
  box-shadow: var(--inv-soft-shadow);
}

/* =====================================================
   LINK REFINEMENT INSIDE CONTENT
   ===================================================== */

body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link),
body .info-card a:not(.btn),
body .launch-copy a:not(.btn){
  position:relative;
}

body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link)::after,
body .info-card a:not(.btn)::after,
body .launch-copy a:not(.btn)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:currentColor;
  opacity:.18;
  transition:opacity var(--inv-fast) var(--inv-ease);
}

body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link):hover::after,
body .info-card a:not(.btn):hover::after,
body .launch-copy a:not(.btn):hover::after{
  opacity:.55;
}

/* =====================================================
   FOCUS STATES
   ===================================================== */

body a:focus-visible,
body button:focus-visible,
body .btn:focus-visible,
body .rt-hero__cta:focus-visible,
body .rt-header__cta:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(143,216,255,.20),
    0 0 0 1px rgba(255,255,255,.12);
  border-radius:999px;
}

body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 4px rgba(143,216,255,.10),
    0 0 0 1px rgba(160,220,255,.22);
}

/* =====================================================
   REDUCED MOTION
   ===================================================== */

@media (prefers-reduced-motion: reduce){
  body a,
  body button,
  body .btn,
  body .rt-hero__cta,
  body .rt-header__cta,
  body .card,
  body .info-card,
  body .metric,
  body .stat,
  body .launch-box,
  body .mini-card,
  body .phase,
  body .hero-card,
  body .rt-hero-card,
  body .signal-item,
  body .timeline li,
  .rt-footer--investor .rt-footer__signal,
  .rt-footer--investor .rt-footer__signal-chip{
    transition:none !important;
  }

  .rt-header--investor .rt-header__nav a::after,
  body .panel a:not(.btn):not(.rt-hero__cta):not(.rt-header__cta):not(.rt-footer__links a):not(.rt-footer__closing-link)::after,
  body .info-card a:not(.btn)::after,
  body .launch-copy a:not(.btn)::after{
    transition:none !important;
  }
}
/* =====================================================
   RT•NEXUS — INVESTOR EDITORIAL RHYTHM SYSTEM
   Harmoniza densidade do hero e ritmo entre seções EN
   ===================================================== */

:root{
  --inv-hero-pad-top: 78px;
  --inv-hero-pad-bottom: 54px;

  --inv-section-pad: 24px;
  --inv-section-pad-spaced: 42px;

  --inv-head-gap: 20px;
  --inv-grid-gap: 16px;
  --inv-stack-gap: 14px;

  --inv-max-copy: 760px;
  --inv-max-copy-wide: 880px;
}

/* =====================================================
   HERO — BASE CONSISTENTE
   ===================================================== */

.rt-hero,
body .hero{
  padding-top: var(--inv-hero-pad-top) !important;
  padding-bottom: var(--inv-hero-pad-bottom) !important;
}

.rt-hero__shell,
body .hero-grid{
  gap: 30px !important;
  align-items: start !important;
}

.rt-hero__main{
  max-width: var(--inv-max-copy) !important;
}

.rt-hero__title,
body .hero h1{
  margin: 18px 0 16px !important;
  max-width: 900px !important;
}

.rt-hero__lead,
body .hero .lead{
  max-width: var(--inv-max-copy) !important;
  margin: 0 !important;
}

.rt-hero__actions,
body .hero-cta{
  margin-top: 26px !important;
  gap: 12px !important;
}

.rt-hero__microcopy,
body .hero-note{
  margin-top: 18px !important;
  max-width: 720px !important;
}

/* hero side cards */
.rt-hero__side,
body .hero-card{
  align-self: stretch;
}

body .hero-card,
body .rt-hero-card{
  min-height: 100% !important;
}

/* =====================================================
   SOCIAL / MICRO STRIPS
   ===================================================== */

body .social-proof-wrap{
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

body .social-proof{
  line-height: 1.5 !important;
}

/* =====================================================
   SECTIONS — VERTICAL RHYTHM
   ===================================================== */

body .section{
  padding: var(--inv-section-pad) 0 !important;
}

body .section.spaced{
  padding: var(--inv-section-pad-spaced) 0 !important;
}

body main > .section:first-of-type{
  padding-top: 18px !important;
}

body main > .section:last-of-type{
  padding-bottom: 32px !important;
}

/* =====================================================
   SECTION HEADS
   ===================================================== */

body .section-head{
  margin-bottom: var(--inv-head-gap) !important;
  max-width: var(--inv-max-copy-wide) !important;
}

body .section-head .kicker,
body .section-head .slide-label{
  margin-bottom: 8px !important;
}

body .section-head h2,
body .slide h2{
  margin: 0 0 12px !important;
  max-width: 920px !important;
}

body .section-head p{
  max-width: var(--inv-max-copy-wide) !important;
}

/* =====================================================
   PANELS / SLIDES
   ===================================================== */

body .panel,
body .slide{
  padding: 32px !important;
}

body .slide{
  margin: 0 0 22px !important;
}

body .slide:last-child{
  margin-bottom: 0 !important;
}

/* =====================================================
   GRID / CARD RHYTHM
   ===================================================== */

body .grid,
body .grid-2,
body .grid-3,
body .grid-4,
body .metric-row,
body .launch-assets,
body .split,
body .phase-grid{
  gap: var(--inv-grid-gap) !important;
  margin-top: 18px !important;
}

body .card,
body .info-card,
body .metric,
body .stat,
body .launch-box,
body .mini-card,
body .phase{
  padding: 20px !important;
}

body .metric,
body .stat{
  padding: 22px !important;
}

body .mini-card{
  padding: 16px !important;
}

/* card internal rhythm */
body .info-card h3,
body .card h3,
body .launch-box h3,
body .mini-card strong,
body .phase h3{
  margin-bottom: 8px !important;
}

body .info-card p,
body .card p,
body .launch-box p,
body .mini-card span{
  margin: 0 !important;
}

body .info-card ul,
body .card ul{
  margin-top: 12px !important;
}

/* =====================================================
   TIMELINE / LIST STRUCTURE
   ===================================================== */

body .timeline{
  gap: 12px !important;
}

body .timeline li{
  padding: 16px !important;
  gap: 14px !important;
}

body .timeline strong{
  margin-bottom: 4px !important;
}

/* =====================================================
   CTA BANDS
   ===================================================== */

body .cta-band{
  padding: 22px !important;
  margin-top: 8px !important;
}

body .cta-band h3{
  margin: 0 0 8px !important;
}

body .cta-band p{
  margin: 0 0 16px !important;
  max-width: var(--inv-max-copy) !important;
}

body .cta-band .hero-cta,
body .cta-band .rt-hero__actions{
  margin-top: 0 !important;
}

/* =====================================================
   LAUNCH / MONO BLOCKS
   ===================================================== */

body .launch-copy{
  margin-top: 12px !important;
  padding: 14px !important;
}

body .launch-box{
  padding: 20px !important;
}

/* =====================================================
   FORMS / LEGAL EN
   ===================================================== */

body .page,
body main.page{
  padding-top: 80px !important;
  padding-bottom: 64px !important;
}

body .grid{
  align-items: start !important;
}

body .form{
  gap: 14px !important;
  margin-top: 18px !important;
}

body .field{
  gap: 8px !important;
}

body .back{
  margin-top: 28px !important;
}

/* =====================================================
   FOOTER ENTRY RHYTHM
   ===================================================== */

.rt-footer{
  margin-top: 72px !important;
}

.rt-footer__shell{
  padding-top: 34px !important;
}

/* =====================================================
   PAGE-SPECIFIC NORMALIZATION
   ===================================================== */

/* investor index */
body .social-proof-wrap + main{
  margin-top: 0 !important;
}

/* pitch deck */
body .deck{
  padding-top: 20px !important;
  padding-bottom: 72px !important;
}

/* roadmap */
body .phase-grid{
  margin-top: 16px !important;
}

/* faq / governance / data-room if using hero + main */
body .rt-hero + main,
body .hero + main{
  margin-top: 0 !important;
}

/* =====================================================
   MOBILE RHYTHM
   ===================================================== */

@media (max-width: 980px){
  :root{
    --inv-hero-pad-top: 58px;
    --inv-hero-pad-bottom: 40px;

    --inv-section-pad: 16px;
    --inv-section-pad-spaced: 28px;

    --inv-head-gap: 16px;
    --inv-grid-gap: 14px;
  }

  .rt-hero__shell,
  body .hero-grid{
    gap: 24px !important;
  }

  body .panel,
  body .slide{
    padding: 24px !important;
  }

  body .card,
  body .info-card,
  body .launch-box,
  body .metric,
  body .stat,
  body .phase{
    padding: 18px !important;
  }

  body .mini-card{
    padding: 16px !important;
  }

  body .cta-band{
    padding: 20px !important;
  }

  body .page,
  body main.page{
    padding-top: 64px !important;
    padding-bottom: 56px !important;
  }

  .rt-footer{
    margin-top: 44px !important;
  }

  .rt-footer__shell{
    padding-top: 22px !important;
  }
}
/* =====================================================
   RT•NEXUS — INVESTOR READING WIDTH SYSTEM
   Harmoniza largura de leitura por template EN
   ===================================================== */

:root{
  --inv-read-wide: 900px;
  --inv-read-main: 820px;
  --inv-read-body: 760px;
  --inv-read-tight: 680px;
  --inv-read-quote: 920px;
  --inv-read-micro: 720px;
}

/* =====================================================
   DEFAULT EN RHYTHM
   ===================================================== */

body .section-head{
  max-width: var(--inv-read-main) !important;
}

body .section-head p,
body .lead,
body .hero-note,
body .card-text,
body .phase p,
body .cta-band p{
  max-width: var(--inv-read-body) !important;
}

body .quote{
  max-width: var(--inv-read-quote) !important;
}

body .rt-hero__lead,
body .rt-hero__microcopy{
  max-width: var(--inv-read-micro) !important;
}

/* =====================================================
   INVESTOR INDEX
   Mais tese, mais abertura
   ===================================================== */

body.page-investor-index .rt-hero__main,
body.page-investor-index .section-head{
  max-width: 900px !important;
}

body.page-investor-index .rt-hero__lead,
body.page-investor-index .section-head p,
body.page-investor-index .lead{
  max-width: 800px !important;
}

body.page-investor-index .quote{
  max-width: 940px !important;
}

/* =====================================================
   PITCH
   Deck narrativo, leitura mais longa
   ===================================================== */

body.page-investor-pitch .section-head,
body.page-investor-pitch .slide{
  max-width: 100% !important;
}

body.page-investor-pitch .hero .lead,
body.page-investor-pitch .rt-hero__lead{
  max-width: 780px !important;
}

body.page-investor-pitch .slide p{
  max-width: 860px !important;
}

body.page-investor-pitch .quote{
  max-width: 900px !important;
}

/* =====================================================
   DATA ROOM
   Mais controlado e institucional
   ===================================================== */

body.page-investor-data-room .section-head{
  max-width: 820px !important;
}

body.page-investor-data-room .section-head p,
body.page-investor-data-room .lead{
  max-width: 760px !important;
}

body.page-investor-data-room .quote{
  max-width: 860px !important;
}

/* =====================================================
   GOVERNANCE
   Leitura mais firme, menos aberta
   ===================================================== */

body.page-investor-governance .section-head{
  max-width: 780px !important;
}

body.page-investor-governance .section-head p,
body.page-investor-governance .lead,
body.page-investor-governance .card p{
  max-width: 720px !important;
}

body.page-investor-governance .quote{
  max-width: 820px !important;
}

/* =====================================================
   ROADMAP
   Explicação estrutural, largura média
   ===================================================== */

body.page-investor-roadmap .section-head{
  max-width: 820px !important;
}

body.page-investor-roadmap .section-head p,
body.page-investor-roadmap .lead{
  max-width: 760px !important;
}

body.page-investor-roadmap .phase p{
  max-width: 820px !important;
}

body.page-investor-roadmap .quote{
  max-width: 860px !important;
}

/* =====================================================
   FAQ
   Mais estreito para leitura escaneável
   ===================================================== */

body.page-investor-faq .section-head,
body.page-investor-faq .rt-hero__main{
  max-width: 760px !important;
}

body.page-investor-faq .section-head p,
body.page-investor-faq .lead,
body.page-investor-faq .card p{
  max-width: 700px !important;
}

body.page-investor-faq .quote{
  max-width: 780px !important;
}

/* =====================================================
   CONTACT / LEGAL EN
   Mais estreito e preciso
   ===================================================== */

body.page-investor-contact h1,
body.page-investor-contact .lead,
body.page-legal-en h1,
body.page-legal-en .lead{
  max-width: 860px !important;
}

body.page-investor-contact .card > p,
body.page-investor-contact .mini p,
body.page-legal-en .panel p,
body.page-legal-en .panel li{
  max-width: 720px !important;
}

/* =====================================================
   MICRO BLOCKS
   ===================================================== */

body .hero-note,
body .rt-hero__microcopy,
body .social-proof,
body .footnote{
  max-width: 680px !important;
}

/* Launch assets / long mono blocks */
body .launch-copy{
  max-width: none !important;
}

/* Footer closing copy */
.rt-footer--investor .rt-footer__closing-copy{
  max-width: 720px !important;
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 980px){
  body .section-head,
  body .section-head p,
  body .lead,
  body .quote,
  body .rt-hero__lead,
  body .rt-hero__microcopy,
  body .hero-note,
  body .footnote{
    max-width: 100% !important;
  }
}
