@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.en-page {
  --bg: #f5f7fb;
  --bg-soft: #eef4fc;
  --panel: rgba(255,255,255,.72);
  --panel-strong: rgba(255,255,255,.86);
  --line: rgba(20,39,71,.10);
  --line-strong: rgba(20,39,71,.18);
  --text: #142747;
  --muted: #586b87;
  --blue: #0753ad;
  --blue-2: #1f8bff;
  --sky: #78b2eb;
  --violet: #673477;
  --orange: #f47413;
  --shadow: 0 22px 64px rgba(13,51,105,.10);
  --shadow-strong: 0 30px 80px rgba(8,49,110,.18);
  background:
    radial-gradient(circle at top right, rgba(58,152,255,.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(103,52,119,.10), transparent 30%),
    linear-gradient(180deg, #fafcff 0%, #f4f8fe 100%);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
  letter-spacing: -.015em;
  overflow: clip;
  color-scheme: light;
}

.en-page[data-theme="dark"] {
  --bg: #081322;
  --bg-soft: #0d1a2f;
  --panel: rgba(12,24,42,.68);
  --panel-strong: rgba(16,30,51,.82);
  --line: rgba(190,220,255,.13);
  --line-strong: rgba(190,220,255,.23);
  --text: #eef5ff;
  --muted: #bbcae2;
  --blue: #79bbff;
  --blue-2: #299bff;
  --sky: #9cd1ff;
  --violet: #c39ad6;
  --orange: #ff9137;
  --shadow: 0 28px 80px rgba(0,0,0,.28);
  --shadow-strong: 0 34px 96px rgba(0,0,0,.34);
  background:
    radial-gradient(circle at top right, rgba(41,155,255,.15), transparent 28%),
    radial-gradient(circle at bottom left, rgba(195,154,214,.12), transparent 32%),
    linear-gradient(180deg, #07111f 0%, #0a1628 100%);
  color-scheme: dark;
}

.en-page *, .en-page *::before, .en-page *::after { box-sizing: border-box; }
.en-page a { color: inherit; text-decoration: none; }
.en-page img { display: block; max-width: 100%; }
.en-page button { font: inherit; }
.en-page section[id] { scroll-margin-top: 96px; }
.en-shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.en-skip { position:absolute; left:12px; top:-100px; background:#fff; color:#142747; padding:10px 12px; z-index:60; border-radius:10px; }
.en-skip:focus { top: 12px; }

.en-glass {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.en-logo-dark { display: none; }
.en-page[data-theme="dark"] .en-logo-light { display: none; }
.en-page[data-theme="dark"] .en-logo-dark { display: block; }

.en-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--panel-strong) 82%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
}

.en-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
}

.en-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

.en-brand .en-logo,
.en-footer-brand .en-logo {
  width: clamp(270px, 34vw, 480px);
  height: auto;
}

.en-menu {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.en-menu a, .en-footer a {
  transition: color .2s ease, opacity .2s ease;
}

.en-menu a {
  position: relative;
  padding: 10px 0;
}

.en-menu a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--blue-2));
  border-radius: 999px;
  transition: width .2s ease;
}

.en-menu a:hover::after,
.en-menu a:focus-visible::after { width: 100%; }
.en-menu a:hover,
.en-footer a:hover { color: var(--blue); }

.en-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.en-theme {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text);
  background: color-mix(in srgb, var(--panel-strong) 82%, transparent);
  cursor: pointer;
  box-shadow: inset 0 1px rgba(255,255,255,.22);
}

.en-theme-icon { font-size: 15px; }
.en-theme-dark, .en-page[data-theme="dark"] .en-theme-light { display: none; }
.en-page[data-theme="dark"] .en-theme-dark { display: inline; }
.en-theme-label { font-size: 12px; color: var(--muted); }
.en-theme-name { font-size: 13px; letter-spacing: -.01em; }

.en-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.en-button:hover { transform: translateY(-2px); }
.en-button:focus-visible, .en-page a:focus-visible, .en-theme:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
}

.en-button-header,
.en-button-main {
  color: #fff !important;
  background: linear-gradient(135deg, #0753ad 0%, #1c8ef6 55%, #4d64d0 100%);
  box-shadow: 0 18px 40px rgba(7, 96, 199, .28);
}

.en-button-header:hover,
.en-button-main:hover { box-shadow: 0 22px 48px rgba(7,96,199,.36); }

.en-button-ghost {
  color: var(--text);
  background: color-mix(in srgb, var(--panel-strong) 80%, transparent);
  border: 1px solid var(--line);
}

.en-button-ghost:hover { background: color-mix(in srgb, var(--panel-strong) 98%, transparent); }
.en-button-white {
  color: #0753ad !important;
  background: white;
  box-shadow: 0 15px 34px rgba(4,20,50,.18);
}

.en-eyebrow, .en-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel-strong) 82%, transparent);
  color: var(--blue);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.en-kicker-light {
  color: #d6ebff;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}

.en-pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(244,116,19,.14);
}

.en-hero {
  position: relative;
  padding: 82px 0 54px;
  isolation: isolate;
}

.en-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .25;
  pointer-events: none;
  background-image: radial-gradient(rgba(71,130,214,.35) .7px, transparent .8px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg, transparent 10%, black 100%);
}

.en-hero-orb {
  position: absolute;
  pointer-events: none;
  border-radius: 40%;
  border: 1px solid rgba(44,125,217,.18);
  transform: rotate(26deg);
}

.en-hero-orb-one { width: 620px; height: 620px; right: -220px; top: -290px; }
.en-hero-orb-two { width: 380px; height: 380px; right: -100px; top: -150px; }

.en-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
}

.en-hero h1 {
  margin: 22px 0 20px;
  font-size: clamp(42px, 4.7vw, 72px);
  line-height: 1.04;
  letter-spacing: -.066em;
  font-weight: 900;
  text-wrap: balance;
}

.en-hero h1 em, .en-page h2 em {
  font-style: normal;
  background: linear-gradient(112deg, #0753ad 0%, #379cf5 55%, #673477 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.en-page[data-theme="dark"] .en-hero h1 em,
.en-page[data-theme="dark"] .en-page h2 em {
  background: linear-gradient(112deg, #cde8ff 0%, #7cc2ff 55%, #d4b1e4 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.en-hero-description {
  max-width: 590px;
  color: var(--muted);
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.86;
}

.en-hero-description strong { color: var(--text); }

.en-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.en-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.en-hero-points span {
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--panel-strong) 84%, transparent);
  border: 1px solid var(--line);
  color: var(--text);
  font-size: 12px;
  font-weight: 650;
}

.en-under-cta {
  margin-top: 15px;
  font-size: 12px;
  color: var(--muted);
}

.en-under-cta strong { color: var(--text); }
.en-under-cta span { color: var(--orange); }

.en-hero-media { position: relative; padding: 12px; }

.en-invite-glass {
  position: relative;
  padding: 10px;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(194,221,255,.25));
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: var(--shadow-strong);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.en-page[data-theme="dark"] .en-invite-glass {
  background: linear-gradient(145deg, rgba(135,188,247,.17), rgba(13,35,66,.55));
  border-color: rgba(190,220,255,.22);
}

.en-invite-glass img {
  width: 100%;
  border-radius: 22px;
}

.en-hero-float {
  position: absolute;
  left: -18px;
  bottom: -16px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: #142747;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(3,29,72,.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.en-page[data-theme="dark"] .en-hero-float {
  background: rgba(243,248,255,.93);
}

.en-float-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, #0753ad, #168efa);
}

.en-hero-float small {
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .17em;
}

.en-hero-float strong { display: block; font-size: 15px; }

.en-quick-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr)) 1.18fr;
  gap: 0;
  margin-top: 78px;
  padding: 12px;
  border-radius: 24px;
}

.en-quick-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 14px;
  border-right: 1px solid var(--line);
}

.en-info-icon, .en-detail-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0753ad, #1c8ef6);
  color: #fff;
  font-size: 24px;
  box-shadow: inset 0 1px rgba(255,255,255,.28);
}

.en-quick-item small, .en-detail small {
  display: block;
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 800;
  color: var(--muted);
}

.en-quick-item strong { display: block; font-size: 14px; line-height: 1.35; }
.en-quick-item span:last-child { display: block; font-size: 12px; color: var(--muted); }

.en-quick-highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 18px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(130deg, #0753ad 0%, #0a8ded 55%, #673477 130%);
}

.en-quick-highlight strong { font-size: 15px; text-transform: uppercase; }
.en-quick-highlight span { font-size: 12px; opacity: .94; }

.en-section { padding: clamp(76px, 8vw, 116px) 0; }
.en-page h2 {
  margin: 18px 0 0;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.12;
  letter-spacing: -.058em;
  font-weight: 850;
  text-wrap: balance;
}

.en-intro-grid, .en-speaker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(34px, 7vw, 96px);
}

.en-intro-text {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.9;
}

.en-intro-text strong { color: var(--text); }

.en-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
  margin-top: 42px;
}

.en-value, .en-detail, .en-speaker-card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.en-value:hover, .en-detail:hover, .en-speaker-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--blue) 34%, var(--line));
  box-shadow: 0 28px 70px rgba(7,60,128,.16);
}

.en-value {
  min-height: 244px;
  padding: 32px;
  border-radius: 22px;
}

.en-value-symbol {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(135deg, #e7f3ff, #cfe4ff);
  color: #0753ad;
  font-size: 25px;
}

.en-page[data-theme="dark"] .en-value-symbol {
  background: linear-gradient(135deg, rgba(34,75,126,.8), rgba(30,58,105,.95));
  color: #dcecff;
}

.en-value h3 { margin: 20px 0 8px; font-size: 20px; line-height: 1.25; }
.en-value p { margin: 0; color: var(--muted); font-size: 14px; }

.en-talk { padding-top: 18px; }
.en-talk-panel {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 34px;
  color: #fff;
  background: radial-gradient(circle at 82% 38%, rgba(25,141,248,.65) 0%, transparent 36%), linear-gradient(115deg, #081f42 0%, #0753ad 72%, #673477 128%);
  box-shadow: 0 32px 76px rgba(7,65,140,.32);
  border: 1px solid rgba(255,255,255,.13);
}

.en-talk-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, transparent 72%, rgba(244,116,19,.22));
}

.en-talk-body {
  position: relative;
  z-index: 2;
  max-width: 690px;
  padding: clamp(34px, 5vw, 72px);
}

.en-talk h2, .en-final h2 { color: #fff; }
.en-talk h2 em, .en-final h2 em {
  background: linear-gradient(90deg, #fff 0%, #a7dbff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.en-talk p {
  max-width: 560px;
  color: #deedff;
  line-height: 1.86;
  font-size: 16px;
}

.en-talk-tags, .en-speaker-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 30px;
}

.en-talk-tags span {
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  font-size: 12px;
}

.en-talk-graphic {
  position: absolute;
  right: -5px;
  top: 8px;
  width: 470px;
  height: 470px;
  display: grid;
  place-items: center;
  opacity: .78;
}

.en-ring {
  position: absolute;
  border-radius: 38%;
  border: 1px solid rgba(255,255,255,.30);
  transform: rotate(34deg);
}

.en-ring-a { width: 390px; height: 390px; }
.en-ring-b { width: 290px; height: 290px; transform: rotate(66deg); border-color: rgba(255,255,255,.22); }
.en-ring-c { width: 220px; height: 220px; transform: rotate(16deg); background: rgba(255,255,255,.07); }
.en-talk-graphic > span {
  position: relative;
  z-index: 2;
  text-align: center;
  line-height: 1.14;
  font-size: 37px;
  font-weight: 850;
  letter-spacing: -.05em;
}

.en-speaker-art {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: end;
  justify-content: center;
  overflow: visible;
  border-radius: 36px 126px 36px 36px;
  background: linear-gradient(145deg, #081f42 0%, #0753ad 72%, #183f8e 100%);
  box-shadow: 0 30px 70px rgba(6,61,125,.34);
}

.en-speaker-art::after {
  content: '';
  position: absolute;
  inset: auto 24px 24px 24px;
  height: 110px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(0,0,0,.12));
  pointer-events: none;
}

.en-speaker-art img {
  position: relative;
  z-index: 1;
  width: min(100%, 390px);
  height: 495px;
  object-fit: contain;
  object-position: bottom;
}

.en-speaker-halo {
  position: absolute;
  inset: 28px;
  border-radius: 32px 110px 32px 32px;
  border: 1px solid rgba(255,255,255,.24);
}

.en-speaker-sticker {
  position: absolute;
  right: -28px;
  bottom: 26px;
  z-index: 2;
  padding: 16px 18px;
  border-radius: 18px;
  color: #142747;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.88);
  box-shadow: 0 16px 38px rgba(2,34,72,.16);
}

.en-speaker-sticker strong { display: block; font-size: 19px; }
.en-speaker-copy > p:not(.en-speaker-lead) { color: var(--muted); line-height: 1.88; }
.en-speaker-lead {
  font-size: 18px;
  line-height: 1.82;
}

.en-speaker-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

.en-speaker-card {
  padding: 18px 18px;
  border-radius: 18px;
}

.en-speaker-card strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.en-speaker-card span {
  display: block;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

.en-speaker-tags span {
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel-strong) 80%, transparent);
  font-size: 12px;
  color: var(--text);
}

.en-details {
  background: radial-gradient(circle at 18% 0%, rgba(94,164,242,.09), transparent 36%);
}

.en-details-heading {
  display: grid;
  gap: 18px;
  align-items: end;
}

.en-details-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
  margin-top: 36px;
}

.en-detail {
  min-height: 232px;
  padding: 28px 24px;
  border-radius: 22px;
}

.en-detail strong {
  display: block;
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.3;
}

.en-detail p {
  color: var(--muted);
  margin: 10px 0 0;
  line-height: 1.75;
}

.en-detail a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-weight: 700;
  margin-top: 14px;
}

.en-final {
  position: relative;
  padding: 76px 0;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(120deg, #081f42 0%, #0753ad 62%, #4b56bf 100%);
}

.en-final::before {
  content: '';
  position: absolute;
  right: -90px;
  top: -90px;
  width: 520px;
  height: 520px;
  border-radius: 42%;
  transform: rotate(28deg);
  border: 1px solid rgba(255,255,255,.14);
}

.en-final-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.en-final-content > div:first-child {
  max-width: 760px;
}

.en-final p {
  max-width: 700px;
  color: rgba(255,255,255,.84);
  line-height: 1.9;
}

.en-final-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.en-final-action span {
  font-size: 12px;
  color: rgba(255,255,255,.84);
}

.en-footer {
  background: color-mix(in srgb, var(--bg-soft) 82%, transparent);
  border-top: 1px solid var(--line);
}

.en-footer-top {
  display: grid;
  grid-template-columns: 1.7fr .8fr .8fr;
  gap: 40px;
  padding: 50px 0;
}

.en-footer-top > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.en-footer-brand p {
  margin: 0;
  color: var(--muted);
  max-width: 320px;
}

.en-footer-top strong {
  font-size: 14px;
}

.en-footer-top span,
.en-footer-top a {
  color: var(--muted);
  font-size: 14px;
}

.en-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
}

.en-mobile-bar {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 60;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(11,27,50,.92);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.en-mobile-bar span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.en-mobile-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  background: linear-gradient(135deg, #0753ad 0%, #1f93f9 100%);
}

.en-reveal {
  opacity: 0;
  transform: translateY(26px);
}

.en-revealed {
  opacity: 1;
  transform: none;
  transition: opacity .65s ease, transform .65s ease;
}

@media (max-width: 1160px) {
  .en-shell { width: min(100% - 56px, 1040px); }
  .en-brand .en-logo, .en-footer-brand .en-logo { width: clamp(220px, 27vw, 360px); }
  .en-quick-info { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .en-quick-item:nth-child(2) { border-right: 0; }
  .en-quick-item:nth-child(1), .en-quick-item:nth-child(2) { border-bottom: 1px solid var(--line); }
  .en-details-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 920px) {
  .en-shell { width: min(100% - 48px, 740px); }
  .en-menu { display: none; }
  .en-header-inner { min-height: 78px; }
  .en-hero { padding-top: 62px; }
  .en-hero-grid, .en-intro-grid, .en-speaker-grid { grid-template-columns: 1fr; }
  .en-hero-copy { max-width: 720px; }
  .en-hero-media { width: min(100%, 720px); margin-inline: auto; }
  .en-talk-graphic { right: -130px; opacity: .28; }
  .en-value-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
  .en-value { min-height: 0; padding: 22px; }
  .en-speaker-art { width: min(100% - 20px, 520px); min-height: 430px; }
  .en-speaker-highlights { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .en-final-content { flex-direction: column; align-items: flex-start; }
  .en-footer-top { grid-template-columns: 1.6fr 1fr; }
  .en-footer-top > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .en-shell { width: calc(100% - 36px); }
  .en-header-inner { min-height: 72px; }
  .en-button-header { display: none; }
  .en-theme { min-width: 44px; padding-inline: 10px; }
  .en-theme-label, .en-theme-name { display: none; }
  .en-hero { padding-top: 40px; }
  .en-hero h1 { font-size: clamp(36px, 9vw, 52px); letter-spacing: -.056em; }
  .en-hero-description, .en-intro-text, .en-talk p, .en-final p { font-size: 15px; }
  .en-hero-actions { flex-direction: column; align-items: stretch; }
  .en-hero-actions .en-button { width: 100%; }
  .en-hero-points { gap: 8px; }
  .en-hero-points span { font-size: 11px; }
  .en-hero-media { padding: 4px; }
  .en-invite-glass { padding: 6px; border-radius: 20px; }
  .en-invite-glass img { border-radius: 14px; }
  .en-hero-float { left: 6px; bottom: -24px; padding: 10px 12px; gap: 8px; border-radius: 14px; }
  .en-float-icon { width: 34px; height: 34px; }
  .en-quick-info { margin-top: 68px; padding: 8px; }
  .en-quick-item { padding: 12px 10px; align-items: flex-start; }
  .en-quick-highlight { min-height: 90px; }
  .en-value-grid, .en-details-grid, .en-speaker-highlights { grid-template-columns: 1fr; }
  .en-value { padding: 24px; }
  .en-talk-panel { min-height: 0; border-radius: 24px; }
  .en-talk-body { padding: 42px 24px; }
  .en-talk-graphic { right: -195px; opacity: .18; }
  .en-speaker-art { min-height: 352px; border-radius: 28px 94px 28px 28px; }
  .en-speaker-art img { height: 370px; }
  .en-speaker-sticker { right: -5px; bottom: 14px; padding: 12px; }
  .en-speaker-sticker strong { font-size: 16px; }
  .en-detail { min-height: 0; }
  .en-final { padding: 62px 0; }
  .en-final-action, .en-final-action .en-button { width: 100%; }
  .en-footer-top { grid-template-columns: 1fr; gap: 28px; padding: 42px 0; }
  .en-footer-top > div:last-child { grid-column: auto; }
  .en-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 92px; }
  .en-mobile-bar { display: flex; }
}

@media (max-width: 480px) {
  .en-shell { width: calc(100% - 28px); }
  .en-brand .en-logo, .en-footer-brand .en-logo { width: clamp(180px, 50vw, 250px); }
  .en-eyebrow, .en-kicker { font-size: 9px; letter-spacing: .12em; padding: 9px 12px; }
  .en-quick-info { grid-template-columns: 1fr; }
  .en-quick-item { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .en-quick-item:last-of-type { border-bottom: 0; }
  .en-mobile-bar { left: 12px; right: 12px; bottom: 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  .en-mobile-bar span { font-size: 9px; }
  .en-mobile-bar a { white-space: nowrap; }
}

@media (hover: none) {
  .en-button:hover, .en-value:hover, .en-detail:hover, .en-speaker-card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .en-reveal, .en-revealed { transition: none !important; transform: none !important; opacity: 1 !important; }
}


/* VERSION 1.3.0 · EDITORIAL EXECUTIVE EXPERIENCE */
.en-page{--text:#0c2142;--muted:#516580;--panel:rgba(255,255,255,.76);--line:rgba(14,49,95,.12);font-family:Inter,system-ui,sans-serif;background:#f4f7fc}
.en-page[data-theme=dark]{--text:#f2f7ff;--muted:#bfcee3;--panel:rgba(17,35,60,.73);--line:rgba(154,199,245,.18);background:#081424}
.en-page .en-shell{width:min(1320px,calc(100% - 92px))}
.en-page .en-header{background:rgba(250,252,255,.83);border-bottom:1px solid rgba(12,48,94,.09);box-shadow:0 12px 45px rgba(8,30,67,.04)}
.en-page[data-theme=dark] .en-header{background:rgba(7,19,37,.86);border-color:rgba(166,204,250,.14)}
.en-page .en-header-inner{min-height:92px;gap:18px}
.en-page .en-brand .en-logo{width:clamp(260px,27vw,360px)}
.en-page .en-menu{gap:clamp(12px,1.7vw,26px);font-size:12px;letter-spacing:.025em}
.en-page .en-button{border-radius:100px;padding:16px 25px}
.en-page .en-button-header{font-size:12px;min-height:44px;padding:13px 20px}
.en-page .en-theme{min-height:44px}
.en-page .en-hero{padding:100px 0 82px;background:radial-gradient(ellipse at 88% 18%,rgba(24,119,244,.14),transparent 44%),radial-gradient(ellipse at 0% 75%,rgba(119,63,147,.11),transparent 52%),linear-gradient(180deg,#f7faff,#edf3fc)}
.en-page[data-theme=dark] .en-hero{background:radial-gradient(ellipse at 84% 10%,rgba(10,117,246,.19),transparent 47%),radial-gradient(ellipse at 0% 90%,rgba(112,52,137,.15),transparent 49%),linear-gradient(180deg,#081525,#0a1a30)}
.en-page .en-hero::before{opacity:.13;background-size:31px 31px}
.en-page .en-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(42px,5vw,85px)}
.en-page .en-eyebrow{font-size:10px;letter-spacing:.21em;border:0;background:transparent;padding:0;font-weight:800}
.en-page .en-hero h1{font-weight:850;font-size:clamp(50px,5.05vw,78px);line-height:1.06;letter-spacing:-.071em;max-width:760px;margin:27px 0}
.en-page .en-hero h1 em{background:linear-gradient(98deg,#0753ad 5%,#1887ee 47%,#6d3b85 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
.en-page[data-theme=dark] .en-hero h1 em{background:linear-gradient(98deg,#b7dcff,#80bffd 55%,#d2abe6);background-clip:text;-webkit-background-clip:text;color:transparent}
.en-page .en-hero-description{font-size:16px;line-height:1.95;max-width:570px}
.en-page .en-hero-actions{margin-top:33px}
.en-page .en-hero-actions .en-button-main{padding:19px 29px;min-height:57px}
.en-page .en-hero-index{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.025em;color:var(--muted);margin-top:28px}
.en-page .en-index-line{height:1px;width:38px;flex:0 0 38px;background:#f47413}
.en-page .en-hero-points{margin-top:20px;gap:8px}
.en-page .en-hero-points span{font-size:11px;padding:9px 12px;font-weight:700}
.en-page .en-under-cta{font-size:11px;margin-top:21px;line-height:1.65}
.en-page .en-hero-media{padding:16px;transform:translateY(10px)}
.en-page .en-hero-media::before{content:'';position:absolute;inset:4% -1% -3% 3%;border:1px solid rgba(45,145,246,.33);border-radius:48px 160px 48px 48px;transform:rotate(3deg)}
.en-page .en-media-index{position:absolute;top:-16px;right:12px;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue)}
.en-page .en-media-index span{font-weight:400;color:var(--muted)}
.en-page .en-invite-glass{border-radius:34px 122px 34px 34px;padding:12px;overflow:hidden;box-shadow:0 40px 100px -30px rgba(7,47,99,.39),0 2px 0 rgba(255,255,255,.5) inset}
.en-page .en-invite-glass img{border-radius:23px 105px 23px 23px}
.en-page .en-hero-float{left:-34px;bottom:-25px;padding:17px 25px;border-radius:18px}
.en-page .en-quick-info{margin-top:105px;box-shadow:0 24px 70px rgba(8,51,119,.09);border-radius:24px;padding:16px}
.en-page .en-quick-highlight{border-radius:18px}
.en-manifesto{position:relative;color:#fff;background:linear-gradient(110deg,#081c3b 10%,#09376d 72%,#164e95);padding:80px 0;border-bottom:3px solid #fa7a19;overflow:hidden}
.en-manifesto::after{content:'';position:absolute;width:360px;height:360px;right:-70px;top:-170px;border-radius:38%;border:1px solid rgba(255,255,255,.24);transform:rotate(42deg)}
.en-manifesto-grid{display:grid;grid-template-columns: .28fr 1fr;gap:60px;align-items:start}
.en-manifesto-label{display:flex;align-items:center;gap:20px;padding-top:12px}
.en-index-num{font-size:11px;color:#a6cbf4;letter-spacing:.16em;font-weight:750;white-space:nowrap}
.en-manifesto-bar{display:block;width:70px;height:1px;background:#ff7a18}
.en-manifesto p{font-size:clamp(25px,3.05vw,48px);line-height:1.36;letter-spacing:-.051em;font-weight:450;margin:0;max-width:960px;text-wrap:balance}
.en-manifesto p strong{font-weight:800;color:#a9d8ff}
.en-manifesto-caption{font-size:10px;letter-spacing:.22em;color:#b9d1eb;display:block;margin-top:28px}
.en-page .en-intro{background:radial-gradient(ellipse at 100% 0%,rgba(84,155,241,.075),transparent 40%)}
.en-page .en-intro-grid{align-items:start}
.en-page .en-intro h2{font-size:clamp(40px,4.1vw,60px);letter-spacing:-.061em;line-height:1.12;max-width:680px}
.en-page .en-intro-text{font-size:16px;line-height:2}
.en-page .en-value-grid{gap:20px;margin-top:60px}
.en-page .en-value{padding:39px 35px;min-height:280px;border-radius:26px;position:relative;overflow:hidden}
.en-page .en-value::after{content:'';position:absolute;right:-44px;top:-43px;width:122px;height:122px;border:1px solid var(--line);border-radius:44%;transform:rotate(35deg)}
.en-page .en-value-symbol{background:linear-gradient(135deg,#e7f2ff,#c8def8);border-radius:15px}
.en-page .en-value h3{font-size:21px;letter-spacing:-.04em}
.en-page .en-value p{font-size:14px;line-height:1.85}
.en-section-number{font-weight:850;letter-spacing:-.065em;color:#fff;font-size:42px;line-height:1;margin-bottom:32px}
.en-section-number span{font-weight:600;color:rgba(236,247,255,.67);font-size:11px;letter-spacing:.22em;margin-left:13px;vertical-align:middle}
.en-section-number-dark{color:var(--blue)}
.en-section-number-dark span{color:var(--muted)}
.en-page .en-talk{padding-top:10px}
.en-page .en-talk-panel{border-radius:34px;min-height:600px;background:radial-gradient(circle at 83% 42%,rgba(31,161,255,.42),transparent 38%),radial-gradient(circle at 95% 98%,rgba(133,62,151,.50),transparent 32%),linear-gradient(116deg,#091b36,#0753ad 80%);box-shadow:0 37px 90px -25px rgba(6,55,127,.4)}
.en-page .en-talk-body{padding:clamp(36px,5.6vw,90px)}
.en-page .en-talk h2{font-size:clamp(40px,4.6vw,64px);max-width:750px}
.en-page .en-talk p{max-width:560px}
.en-page .en-talk-graphic{right:-50px;top:75px;width:500px;height:500px;opacity:.33}
.en-page .en-talk-tags span{border-radius:9px;padding:10px 15px;background:rgba(255,255,255,.09)}
.en-page .en-speaker{background:linear-gradient(175deg,transparent 0%,rgba(109,163,239,.07) 100%)}
.en-page .en-speaker-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,6vw,110px);align-items:start}
.en-page .en-speaker-art{position:sticky;top:125px;min-height:560px;border-radius:26px 170px 26px 26px;background:radial-gradient(circle at 84% 30%,#217be5,transparent 42%),linear-gradient(150deg,#05162e,#0b4c9f 75%)}
.en-page .en-speaker-art img{height:560px;width:min(100%,460px)}
.en-page .en-speaker-halo{border-radius:25px 144px 25px 25px}
.en-page .en-speaker-sticker{right:-18px;bottom:32px;padding:20px 24px}
.en-page .en-speaker-copy h2{font-size:clamp(43px,4.6vw,68px)}
.en-page .en-speaker-copy p{line-height:1.95}
.en-page .en-speaker-quote{padding:22px 25px;margin:27px 0;border-left:3px solid #fa7b21;background:var(--panel);border-radius:0 16px 16px 0;color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.035em}
.en-page .en-speaker-highlights{gap:12px}
.en-page .en-speaker-card{padding:22px 20px;border-radius:17px}
.en-page .en-speaker-card strong{font-size:18px;color:var(--text)}
.en-interlude{padding:90px 0;position:relative;overflow:hidden;background:linear-gradient(125deg,#673477,#3d296f 60%,#152d67);color:#fff}
.en-interlude::before{content:'';position:absolute;right:2%;top:-40%;width:580px;height:580px;border-radius:50%;border:80px solid rgba(255,255,255,.035)}
.en-interlude-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}
.en-interlude span{font-size:11px;letter-spacing:.23em;color:#e4cde9;font-weight:750}
.en-interlude strong{font-size:clamp(32px,3.8vw,54px);letter-spacing:-.055em;line-height:1.25;font-weight:800}
.en-interlude strong em{font-style:normal;color:#e5baf0}
.en-interlude a{font-size:12px;font-weight:800;letter-spacing:.095em;padding-bottom:9px;border-bottom:1px solid #f68a3f;color:#fff}
.en-interlude a span{font-size:18px;color:#ffb880;letter-spacing:0;margin-left:9px}
.en-page .en-details{background:radial-gradient(circle at 10% 0%,rgba(102,167,247,.12),transparent 55%)}
.en-page .en-details h2{max-width:890px;font-size:clamp(42px,4.2vw,61px)}
.en-page .en-details-grid{gap:18px;margin-top:54px}
.en-page .en-detail{padding:34px 26px;min-height:260px;border-radius:23px}
.en-page .en-detail strong{font-size:21px}
.en-page .en-final{padding:108px 0;background:radial-gradient(circle at 88% 18%,rgba(72,158,248,.35),transparent 39%),linear-gradient(115deg,#081b38,#0753ad 70%,#304fba)}
.en-page .en-final h2{font-size:clamp(40px,4.3vw,65px);line-height:1.13}
.en-page .en-footer{background:var(--bg-soft)}
.en-page .en-footer-top{padding:67px 0}
.en-page .en-footer-brand .en-logo{width:clamp(260px,32vw,450px)}
@media(max-width:1220px){.en-page .en-shell{width:min(100% - 64px,1100px)}.en-page .en-brand .en-logo{width:clamp(245px,26vw,315px)}.en-page .en-menu{gap:12px;font-size:11px}.en-page .en-hero h1{font-size:clamp(46px,4.85vw,66px)}.en-page .en-hero-grid{gap:35px}.en-page .en-speaker-grid{gap:50px}.en-page .en-speaker-art{min-height:490px}.en-page .en-speaker-art img{height:490px}}
@media(max-width:990px){.en-page .en-shell{width:min(100% - 48px,780px)}.en-page .en-menu{display:none}.en-page .en-hero{padding-top:68px}.en-page .en-hero-grid,.en-page .en-intro-grid,.en-page .en-speaker-grid{grid-template-columns:1fr}.en-page .en-hero h1{font-size:clamp(47px,6.7vw,71px)}.en-page .en-hero-media{max-width:720px;margin-inline:auto}.en-page .en-manifesto-grid{grid-template-columns:1fr;gap:20px}.en-page .en-manifesto{padding:65px 0}.en-page .en-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.en-page .en-value{padding:25px;min-height:unset}.en-page .en-speaker-art{position:relative;top:auto;max-width:560px;min-height:490px}.en-page .en-speaker-art img{height:490px}.en-page .en-talk-graphic{opacity:.20}.en-page .en-footer-brand .en-logo{width:320px}}
@media(max-width:680px){.en-page .en-shell{width:calc(100% - 36px)}.en-page .en-header-inner{min-height:75px}.en-page .en-brand .en-logo{width:clamp(190px,50vw,275px)}.en-page .en-header-actions{gap:6px}.en-page .en-theme{min-width:42px}.en-page .en-hero{padding:44px 0 64px}.en-page .en-hero h1{font-size:clamp(39px,10vw,57px);letter-spacing:-.066em}.en-page .en-hero-actions{flex-direction:column}.en-page .en-hero-actions .en-button{width:100%}.en-page .en-hero-description{font-size:15px}.en-page .en-hero-media{padding:5px}.en-page .en-invite-glass{border-radius:24px 74px 24px 24px;padding:7px}.en-page .en-invite-glass img{border-radius:18px 68px 18px 18px}.en-page .en-media-index{font-size:9px;top:-22px}.en-page .en-hero-float{left:0;bottom:-25px;padding:10px 12px}.en-page .en-quick-info{margin-top:79px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.en-page .en-quick-item{padding:10px 7px}.en-page .en-quick-item:nth-child(2){border-right:0}.en-page .en-quick-highlight{min-height:80px}.en-page .en-manifesto{padding:52px 0}.en-page .en-manifesto p{font-size:clamp(28px,7vw,39px)}.en-page .en-section{padding:76px 0}.en-page .en-intro h2,.en-page .en-details h2,.en-page .en-speaker-copy h2{font-size:clamp(36px,8.5vw,48px)}.en-page .en-value-grid,.en-page .en-details-grid,.en-page .en-speaker-highlights{grid-template-columns:1fr}.en-page .en-value{padding:30px}.en-page .en-talk{padding-top:0}.en-page .en-talk-panel{min-height:0;border-radius:24px}.en-page .en-talk-body{padding:45px 25px}.en-page .en-talk h2{font-size:clamp(35px,8.4vw,48px)}.en-page .en-talk-graphic{right:-220px;opacity:.10}.en-page .en-speaker-art{min-height:355px;border-radius:26px 105px 26px 26px}.en-page .en-speaker-art img{height:370px}.en-page .en-speaker-sticker{right:0;bottom:16px}.en-page .en-section-number{font-size:31px;margin-bottom:20px}.en-page .en-section-number span{font-size:9px;margin-left:6px}.en-page .en-interlude{padding:72px 0}.en-page .en-interlude strong{font-size:clamp(31px,8vw,43px)}.en-page .en-interlude span{font-size:9px}.en-page .en-final{padding:80px 0}.en-page .en-final h2{font-size:clamp(35px,8.6vw,50px)}.en-page .en-footer-top{padding:54px 0}.en-page .en-footer-brand .en-logo{width:min(100%,320px)}}
@media(max-width:400px){.en-page .en-shell{width:calc(100% - 28px)}.en-page .en-brand .en-logo{width:180px}.en-page .en-quick-info{grid-template-columns:1fr}.en-page .en-quick-item{border-right:0}.en-page .en-hero h1{font-size:36px}.en-page .en-hero-points span{font-size:10px}.en-page .en-interlude strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.en-page .en-button,.en-page .en-value,.en-page .en-detail,.en-page .en-speaker-card{transition:none}}


/* --- Refinamento 1.4.1: header e footer --- */
.en-logo-dark { display:none !important; }
.en-theme-logo { display:block; width:100%; height:auto; }
.en-brand { max-width: min(34vw, 470px); }
.en-theme-logo-header { width: clamp(250px, 29vw, 460px); }
.en-header {
  background: rgba(245,248,253,.92);
  box-shadow: 0 10px 30px rgba(10,45,98,.06);
}
.en-page[data-theme="dark"] .en-header {
  background: rgba(8,19,34,.88);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}
.en-header-inner {
  min-height: 92px;
  gap: 20px;
}
.en-menu {
  flex: 1 1 auto;
  justify-content: center;
}
.en-header-actions { flex: 0 0 auto; }
.en-theme {
  background: rgba(255,255,255,.84);
  border-color: rgba(20,39,71,.10);
}
.en-page[data-theme="dark"] .en-theme {
  background: rgba(255,255,255,.06);
  border-color: rgba(190,220,255,.14);
}
.en-button-header {
  min-width: 170px;
  padding-inline: 20px;
}
.en-footer {
  background: linear-gradient(180deg, rgba(244,247,252,.92) 0%, rgba(236,242,250,.98) 100%);
}
.en-page[data-theme="dark"] .en-footer {
  background: linear-gradient(180deg, rgba(9,19,34,.98) 0%, rgba(8,16,29,1) 100%);
  border-top-color: rgba(190,220,255,.10);
}
.en-footer-top {
  grid-template-columns: minmax(280px, 1.5fr) .7fr .9fr;
  gap: 54px;
  align-items: start;
  padding: 56px 0 34px;
}
.en-footer-brand {
  max-width: 420px;
}
.en-theme-logo-footer {
  width: clamp(250px, 24vw, 370px);
  margin-bottom: 18px;
}
.en-footer-brand p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  opacity: .86;
}
.en-page[data-theme="dark"] .en-footer-brand p { color: var(--muted); opacity: 1; }
.en-footer-top > div:not(.en-footer-brand) {
  padding-top: 10px;
}
.en-footer-top strong {
  margin-bottom: 8px;
  font-size: 15px;
  color: var(--text);
}
.en-footer-top span,
.en-footer-top a {
  line-height: 1.9;
}
.en-footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
@media (max-width: 920px) {
  .en-brand { max-width: 330px; }
  .en-theme-logo-header { width: clamp(210px, 36vw, 320px); }
  .en-header-inner { gap: 12px; }
  .en-footer-top { gap: 30px; }
}
@media (max-width: 680px) {
  .en-header-inner {
    min-height: 74px;
  }
  .en-brand { max-width: 220px; }
  .en-theme-logo-header { width: clamp(170px, 44vw, 220px); }
  .en-menu { display: none; }
  .en-footer-top {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 40px 0 26px;
  }
  .en-footer-brand {
    max-width: 100%;
  }
  .en-theme-logo-footer {
    width: clamp(190px, 58vw, 260px);
    margin-bottom: 12px;
  }
  .en-footer-brand p {
    font-size: 15px;
    max-width: 280px;
  }
}


/* --- Versão 1.5.0: hero imersivo + WhatsApp --- */
.en-header {
  background: rgba(244,248,252,.78);
  border-bottom-color: rgba(255,255,255,.22);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}
.en-page[data-theme="dark"] .en-header {
  background: rgba(8,19,34,.56);
  border-bottom-color: rgba(255,255,255,.08);
}
.en-hero-immersive {
  min-height: 100svh;
  padding: 120px 0 54px;
  display: flex;
  align-items: stretch;
}
.en-hero-immersive::before,
.en-hero-immersive .en-hero-orb,
.en-hero-immersive .en-hero-float,
.en-hero-immersive .en-hero-media,
.en-hero-immersive .en-quick-info { display:none !important; }
.en-hero-backdrop {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(.92) contrast(.92) brightness(.68);
  transform: scale(1.03);
}
.en-page[data-theme="dark"] .en-hero-backdrop { filter: saturate(.85) contrast(.88) brightness(.42); }
.en-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9,20,16,.72) 0%, rgba(10,25,46,.58) 28%, rgba(8,32,69,.36) 52%, rgba(7,36,70,.22) 100%),
    radial-gradient(circle at 20% 32%, rgba(244,116,19,.12), transparent 28%),
    radial-gradient(circle at 64% 40%, rgba(103,52,119,.16), transparent 34%),
    linear-gradient(180deg, rgba(8,16,29,.34), rgba(8,16,29,.16));
}
.en-page[data-theme="dark"] .en-hero-overlay {
  background:
    linear-gradient(90deg, rgba(5,11,20,.88) 0%, rgba(7,19,35,.80) 34%, rgba(8,24,44,.52) 62%, rgba(8,24,44,.30) 100%),
    radial-gradient(circle at 20% 32%, rgba(244,116,19,.12), transparent 28%),
    radial-gradient(circle at 64% 40%, rgba(103,52,119,.14), transparent 34%);
}
.en-hero-stage {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  width: 100%;
}
.en-hero-card {
  width: min(900px, 100%);
  padding: clamp(28px, 4vw, 44px);
  border-radius: 28px;
  background: rgba(12,25,28,.20);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}
.en-page[data-theme="light"] .en-hero-card {
  background: rgba(15,26,32,.18);
}
.en-hero-card .en-eyebrow {
  color: rgba(255,255,255,.86);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}
.en-hero-card h1,
.en-hero-card .en-hero-description,
.en-hero-card .en-hero-description strong,
.en-hero-card .en-hero-index span:last-child,
.en-hero-subtitle { color: #fff; }
.en-hero-card h1 {
  max-width: 840px;
  margin-top: 18px;
  margin-bottom: 12px;
  font-size: clamp(42px, 6vw, 86px);
  line-height: .98;
}
.en-hero-subtitle {
  margin: 0 0 16px;
  font-size: clamp(24px, 2.5vw, 44px);
  line-height: 1.06;
  letter-spacing: -.04em;
  font-weight: 800;
  max-width: 720px;
}
.en-hero-card .en-hero-description {
  max-width: 830px;
  font-size: clamp(16px, 1.45vw, 19px);
  color: rgba(255,255,255,.85);
}
.en-button-ghost-light {
  color: #fff;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.en-button-ghost-light:hover {
  background: rgba(255,255,255,.14);
}
.en-hero-card .en-hero-index { margin-top: 22px; }
.en-hero-card .en-index-line { background: rgba(255,255,255,.55); }
.en-hero-card .en-under-cta { color: rgba(255,255,255,.74); }
.en-hero-card .en-under-cta strong { color: #fff; }
.en-hero-info {
  width: min(1060px, 100%);
  padding: 12px;
  border-radius: 28px;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}
.en-page[data-theme="dark"] .en-hero-info {
  background: rgba(14,23,36,.40);
}
.en-hero-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.en-hero-info-item {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 18px 16px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.en-hero-info-item:last-child { border-right: 0; }
.en-hero-info-item .en-info-icon {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
  width: 48px;
  height: 48px;
}
.en-hero-info-item small,
.en-hero-info-item span:last-child { color: rgba(255,255,255,.72); }
.en-hero-info-item strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}
.en-hero-info .en-under-cta {
  margin: 10px 4px 4px;
  padding-left: 6px;
  color: rgba(255,255,255,.78);
}
.en-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 65;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #24d366 0%, #19b85a 100%);
  color: #fff !important;
  box-shadow: 0 18px 38px rgba(19,133,60,.28);
}
.en-whatsapp-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  font-size: 22px;
  font-weight: 700;
}
.en-whatsapp-copy { display: flex; flex-direction: column; line-height: 1.1; }
.en-whatsapp-copy small { font-size: 11px; opacity: .86; }
.en-whatsapp-copy strong { font-size: 15px; }
@media (max-width: 1100px) {
  .en-hero-card { width: min(820px, 100%); }
  .en-hero-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .en-hero-info-item:nth-child(2) { border-right: 0; }
  .en-hero-info-item:nth-child(1),
  .en-hero-info-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 760px) {
  .en-hero-immersive { min-height: auto; padding: 104px 0 46px; }
  .en-hero-card { padding: 24px 20px; border-radius: 22px; }
  .en-hero-card h1 { font-size: clamp(34px, 9vw, 54px); }
  .en-hero-subtitle { font-size: clamp(21px, 5.5vw, 32px); }
  .en-hero-info { border-radius: 22px; }
  .en-hero-info-grid { grid-template-columns: 1fr; }
  .en-hero-info-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); padding: 14px 10px; }
  .en-hero-info-item:last-child { border-bottom: 0; }
  .en-whatsapp-float { right: 14px; bottom: 78px; padding: 10px 14px; }
  .en-whatsapp-copy small { font-size: 10px; }
  .en-whatsapp-copy strong { font-size: 13px; }
}
@media (max-width: 480px) {
  .en-hero-immersive { padding-top: 94px; }
  .en-hero-card .en-hero-description { font-size: 15px; }
  .en-whatsapp-float { left: 14px; right: 14px; justify-content: center; border-radius: 18px; }
}


/* --- Versão 1.5.1: refinamento tipográfico e logos --- */
.en-page {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.en-header-inner {
  min-height: 84px;
  gap: 18px;
}
.en-brand {
  max-width: min(23vw, 320px);
}
.en-theme-logo-header {
  width: clamp(170px, 21vw, 300px) !important;
}
.en-menu {
  gap: clamp(10px, 1.5vw, 22px);
  font-size: 12px;
  letter-spacing: -.01em;
}
.en-theme {
  min-height: 44px;
  padding: 9px 14px;
}
.en-button-header {
  min-width: 154px;
  min-height: 44px;
  padding: 12px 18px;
  font-size: 13px;
}

.en-page h2 {
  font-size: clamp(34px, 3.9vw, 56px);
  line-height: 1.03;
  letter-spacing: -.065em;
}
.en-intro-text,
.en-page .en-speaker-copy > p,
.en-detail p {
  font-size: 15px;
  line-height: 1.82;
}
.en-page .en-speaker-copy h2 {
  font-size: clamp(40px, 4.3vw, 62px);
  line-height: .98;
  margin-bottom: 16px;
}
.en-page .en-speaker-lead {
  font-size: 17px;
  line-height: 1.8;
}
.en-page .en-speaker-copy > p:not(.en-speaker-lead) {
  color: #566b88;
}
.en-page[data-theme="dark"] .en-page .en-speaker-copy > p:not(.en-speaker-lead) {
  color: #b7c7df;
}
.en-page .en-speaker-quote {
  font-size: 18px;
  line-height: 1.45;
}
.en-page .en-speaker-card span {
  font-size: 12.5px;
  line-height: 1.55;
}

.en-hero-card {
  width: min(860px, 100%);
  padding: clamp(26px, 3.4vw, 40px);
}
.en-hero-card h1 {
  font-size: clamp(42px, 5.5vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
}
.en-hero-subtitle {
  font-size: clamp(22px, 2.2vw, 36px);
  line-height: 1.04;
  letter-spacing: -.05em;
}
.en-hero-card .en-hero-description {
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.75;
  max-width: 760px;
}
.en-eyebrow,
.en-kicker,
.en-hero-info-item small,
.en-detail small {
  letter-spacing: .13em;
}

.en-hero-info {
  width: min(980px, 100%);
  padding: 10px;
  border-radius: 26px;
}
.en-hero-info-grid {
  align-items: stretch;
}
.en-hero-info-item {
  align-items: flex-start;
  padding: 20px 18px;
}
.en-hero-info-item .en-info-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 25px;
  margin-top: 1px;
}
.en-hero-info-item div {
  min-width: 0;
}
.en-hero-info-item small {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 800;
}
.en-hero-info-item strong {
  font-size: 14px;
  line-height: 1.38;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}
.en-hero-info-item span:last-child {
  display: block;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -.025em;
  color: rgba(255,255,255,.82);
}
.en-hero-info .en-under-cta {
  font-size: 13px;
}

.en-details-grid {
  gap: 18px;
}
.en-detail {
  min-height: 260px;
  padding: 26px 22px;
}
.en-detail strong {
  font-size: 18px;
  line-height: 1.25;
}
.en-detail p {
  margin-top: 8px;
}
.en-detail a {
  margin-top: 12px;
  font-size: 14px;
}

.en-footer-top {
  grid-template-columns: minmax(220px,1.05fr) .72fr .82fr;
  gap: 42px;
  padding: 54px 0 28px;
}
.en-footer-brand {
  max-width: 300px;
}
.en-theme-logo-footer {
  width: clamp(130px, 14vw, 190px) !important;
  margin-bottom: 12px;
}
.en-footer-brand p {
  max-width: 250px;
  font-size: 14px;
  line-height: 1.65;
}
.en-footer-top strong {
  font-size: 14px;
}
.en-footer-top span,
.en-footer-top a {
  font-size: 13px;
  line-height: 1.75;
}
.en-footer-bottom {
  font-size: 12px;
  padding-top: 16px;
  padding-bottom: 24px;
}

@media (max-width: 1220px) {
  .en-brand { max-width: 280px; }
  .en-theme-logo-header { width: clamp(165px, 23vw, 260px) !important; }
}
@media (max-width: 990px) {
  .en-theme-logo-header { width: clamp(170px, 30vw, 240px) !important; }
  .en-hero-card { width: min(100%, 760px); }
  .en-hero-info { width: min(100%, 760px); }
  .en-page .en-speaker-copy h2 { font-size: clamp(38px, 6vw, 54px); }
}
@media (max-width: 680px) {
  .en-header-inner { min-height: 72px; }
  .en-brand { max-width: 210px; }
  .en-theme-logo-header { width: clamp(155px, 46vw, 205px) !important; }
  .en-button-header { display: none; }
  .en-page h2,
  .en-page .en-speaker-copy h2,
  .en-page .en-talk h2,
  .en-page .en-final h2 { line-height: 1.02; }
  .en-hero-info-item { padding: 14px 12px; }
  .en-hero-info-item strong { font-size: 13.5px; }
  .en-hero-info-item span:last-child { font-size: 14px; }
  .en-footer-top { gap: 20px; padding: 42px 0 22px; }
  .en-footer-brand { max-width: 220px; }
  .en-theme-logo-footer { width: clamp(110px, 36vw, 160px) !important; }
  .en-footer-brand p { max-width: 220px; font-size: 13px; }
}


/* --- Versão 1.5.2: hero com background oficial e foco à direita --- */
.en-hero-immersive {
  min-height: min(100svh, 980px);
}
.en-hero-backdrop {
  background-position: 84% center;
  background-size: cover;
  filter: saturate(.98) contrast(.96) brightness(.94);
  transform: scale(1.015);
}
.en-page[data-theme="dark"] .en-hero-backdrop {
  background-position: 86% center;
  filter: saturate(.92) contrast(.92) brightness(.70);
}
.en-hero-overlay {
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.88) 20%, rgba(244,247,252,.80) 36%, rgba(220,232,248,.44) 52%, rgba(14,68,150,.10) 68%, rgba(7,83,173,.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.04)),
    radial-gradient(circle at 16% 18%, rgba(7,83,173,.05), transparent 26%);
}
.en-page[data-theme="dark"] .en-hero-overlay {
  background:
    linear-gradient(90deg, rgba(6,12,21,.90) 0%, rgba(7,15,28,.84) 20%, rgba(9,18,33,.76) 38%, rgba(10,24,46,.54) 54%, rgba(7,42,88,.22) 70%, rgba(8,31,63,.06) 100%),
    radial-gradient(circle at 18% 18%, rgba(31,139,255,.10), transparent 28%);
}
.en-hero-stage {
  justify-content: center;
  align-items: flex-start;
}
.en-hero-card {
  width: min(760px, 100%);
  background: rgba(255,255,255,.40);
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 28px 74px rgba(6,39,86,.14);
}
.en-page[data-theme="dark"] .en-hero-card {
  background: rgba(10,20,34,.34);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 28px 74px rgba(0,0,0,.28);
}
.en-hero-card .en-eyebrow {
  color: var(--blue);
  border-color: rgba(20,39,71,.10);
  background: rgba(255,255,255,.58);
}
.en-page[data-theme="dark"] .en-hero-card .en-eyebrow {
  color: #d8ebff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.en-hero-card h1,
.en-hero-subtitle {
  color: #11284d;
}
.en-page[data-theme="dark"] .en-hero-card h1,
.en-page[data-theme="dark"] .en-hero-subtitle {
  color: #ffffff;
}
.en-hero-card .en-hero-description,
.en-hero-card .en-hero-description strong,
.en-hero-card .en-hero-index span:last-child {
  color: #314866;
}
.en-page[data-theme="dark"] .en-hero-card .en-hero-description,
.en-page[data-theme="dark"] .en-hero-card .en-hero-description strong,
.en-page[data-theme="dark"] .en-hero-card .en-hero-index span:last-child {
  color: rgba(255,255,255,.84);
}
.en-hero-card .en-index-line { background: rgba(17,40,77,.32); }
.en-page[data-theme="dark"] .en-hero-card .en-index-line { background: rgba(255,255,255,.34); }
.en-hero-info {
  width: min(1080px, 100%);
  background: rgba(16,34,57,.78);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 24px 68px rgba(5,18,44,.18);
}
.en-page[data-theme="light"] .en-hero-info {
  background: linear-gradient(90deg, rgba(16,34,57,.84), rgba(32,54,86,.80));
}
.en-hero-info-item {
  padding: 22px 22px;
}
.en-hero-info-item strong {
  font-size: 13px;
  font-weight: 800;
}
.en-hero-info-item span:last-child {
  font-size: clamp(16px, 1.55vw, 22px);
  font-weight: 500;
  line-height: 1.42;
}
.en-whatsapp-float {
  bottom: 18px;
}
@media (max-width: 1200px) {
  .en-hero-backdrop { background-position: 78% center; }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 80% center; }
}
@media (max-width: 990px) {
  .en-hero-immersive { min-height: auto; }
  .en-hero-backdrop { background-position: 72% center; }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 74% center; }
  .en-hero-card { width: min(100%, 720px); }
}
@media (max-width: 760px) {
  .en-hero-immersive { padding-top: 96px; }
  .en-hero-backdrop {
    background-position: 73% center;
    filter: saturate(.98) contrast(.94) brightness(.82);
  }
  .en-page[data-theme="dark"] .en-hero-backdrop {
    background-position: 75% center;
    filter: saturate(.92) contrast(.90) brightness(.52);
  }
  .en-hero-overlay {
    background:
      linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(248,250,253,.86) 26%, rgba(241,246,252,.66) 58%, rgba(224,236,248,.30) 100%),
      linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.00));
  }
  .en-page[data-theme="dark"] .en-hero-overlay {
    background: linear-gradient(180deg, rgba(7,14,26,.90) 0%, rgba(9,18,34,.82) 24%, rgba(10,24,46,.62) 56%, rgba(10,24,46,.28) 100%);
  }
  .en-hero-card {
    background: rgba(255,255,255,.48);
  }
  .en-page[data-theme="dark"] .en-hero-card {
    background: rgba(8,16,29,.46);
  }
  .en-hero-info {
    background: linear-gradient(180deg, rgba(16,34,57,.88), rgba(30,50,81,.84));
  }
}
@media (max-width: 520px) {
  .en-hero-backdrop { background-position: 76% center; }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 78% center; }
}


/* --- Versão 1.5.3: novo background do hero --- */
.en-hero-backdrop { background-position: right center; background-size: cover; }
.en-page[data-theme="dark"] .en-hero-backdrop { background-position: right center; }
@media (max-width: 760px) { .en-hero-backdrop { background-position: 72% center; } .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 74% center; } }

/* V1.5.4 — Hero desktop: preservar resolucao da arte e enquadrar à direita */
@media (min-width: 991px) {
  .en-page .en-hero-immersive {
    min-height: 770px;
    padding: 78px 0 52px;
    background: linear-gradient(145deg, #ffffff 0%, #f6f9fe 58%, #e3efff 100%);
  }
  .en-page[data-theme="dark"] .en-hero-immersive {
    background: linear-gradient(145deg, #081322 0%, #0b213b 64%, #0b3467 100%);
  }
  .en-page .en-hero-backdrop,
  .en-page[data-theme="dark"] .en-hero-backdrop {
    inset: 0;
    background-size: auto clamp(410px, 37vw, 545px);
    background-position: right 0 top 30px;
    background-repeat: no-repeat;
    transform: none;
    filter: none;
  }
  .en-page .en-hero-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.52) 31%, transparent 62%);
  }
  .en-page[data-theme="dark"] .en-hero-overlay {
    background: linear-gradient(90deg, rgba(8,19,34,.90) 0%, rgba(8,19,34,.61) 32%, rgba(8,19,34,.12) 62%);
  }
  .en-page .en-hero-stage { justify-content: center; gap: 22px; }
  .en-page .en-hero-card {
    width: min(610px, 51%);
    padding: 29px 33px;
    background: rgba(255,255,255,.72);
    border-color: rgba(255,255,255,.74);
    box-shadow: 0 18px 55px rgba(13,48,90,.10);
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
  }
  .en-page[data-theme="dark"] .en-hero-card {
    background: rgba(10,23,41,.73);
    border-color: rgba(189,217,250,.15);
  }
  .en-page .en-hero-card h1 { font-size: clamp(37px, 3.6vw, 55px); line-height: 1.01; }
  .en-page .en-hero-subtitle { font-size: clamp(21px, 2vw, 29px); }
  .en-page .en-hero-card .en-hero-description { font-size: 14px; line-height: 1.67; }
  .en-page .en-hero-card .en-hero-actions { margin-top: 19px; }
  .en-page .en-hero-card .en-hero-index { margin-top: 13px; }
  .en-page .en-hero-info { width: 100%; margin-top: 6px; }
  .en-page .en-hero-info-item { padding: 15px 16px; }
  .en-page .en-hero-info-item span:last-child { font-size: 14px; }
}
@media (min-width: 991px) and (max-width: 1199px) {
  .en-page .en-hero-card { width: 56%; padding: 25px 26px; }
  .en-page .en-hero-card h1 { font-size: clamp(34px,3.8vw,46px); }
  .en-page .en-hero-backdrop,
  .en-page[data-theme="dark"] .en-hero-backdrop { background-size: auto 440px; background-position: right -70px top 48px; }
}
@media (max-width: 990px) {
  .en-page .en-hero-backdrop,
  .en-page[data-theme="dark"] .en-hero-backdrop {
    background-size: auto 440px;
    background-position: right -170px top 0;
    background-repeat: no-repeat;
    transform: none;
    filter: none;
  }
}
@media (max-width: 680px) {
  .en-page .en-hero-backdrop,
  .en-page[data-theme="dark"] .en-hero-backdrop {
    background-size: auto 310px;
    background-position: right -170px top 0;
  }
  .en-page .en-hero-immersive { padding-top: 320px; }
  .en-page .en-hero-card { width: 100%; }
}

/* 1.5.5 — seletor de tema icon-only, acessível e consistente */
.en-page .en-header-actions .en-theme {
  display: inline-flex;
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
  gap: 0;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  border-radius: 50%;
  line-height: 1;
}
.en-page .en-header-actions .en-theme-icon { font-size: 23px; line-height: 1; font-weight: 500; }
.en-page .en-header-actions .en-theme-label,
.en-page .en-header-actions .en-theme-name { display: none !important; }
@media(max-width:680px) {
  .en-page .en-header-actions .en-theme { width: 42px; height: 42px; min-width: 42px; min-height: 42px; flex-basis: 42px; }
  .en-page .en-header-actions .en-theme-icon { font-size: 21px; }
}


/* --- Versão 1.5.6: hero com novo background de escritório --- */
.en-hero-backdrop {
  background-position: 76% center;
  background-size: cover;
  filter: saturate(.94) contrast(.96) brightness(.96);
  transform: scale(1.01);
}
.en-page[data-theme="dark"] .en-hero-backdrop {
  background-position: 77% center;
  filter: saturate(.90) contrast(.92) brightness(.70);
}
.en-hero-overlay {
  background:
    linear-gradient(90deg, rgba(250,250,251,.94) 0%, rgba(248,248,249,.90) 21%, rgba(245,246,248,.82) 38%, rgba(239,243,248,.55) 56%, rgba(219,228,241,.20) 72%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.08));
}
.en-page[data-theme="dark"] .en-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7,13,23,.90) 0%, rgba(8,16,29,.84) 24%, rgba(9,19,34,.73) 42%, rgba(10,24,46,.48) 60%, rgba(8,27,50,.18) 76%, rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(5,10,18,.12), rgba(5,10,18,.20));
}
.en-hero-card {
  width: min(720px, 100%);
  background: rgba(255,255,255,.42);
  border-color: rgba(255,255,255,.46);
}
.en-page[data-theme="dark"] .en-hero-card {
  background: rgba(8,16,29,.38);
  border-color: rgba(255,255,255,.10);
}
.en-hero-info {
  width: min(1060px, 100%);
}
@media (max-width: 1200px) {
  .en-hero-backdrop { background-position: 73% center; }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 74% center; }
}
@media (max-width: 990px) {
  .en-hero-backdrop { background-position: 69% center; }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 70% center; }
}
@media (max-width: 760px) {
  .en-hero-backdrop { background-position: 67% center; filter: saturate(.92) contrast(.94) brightness(.86); }
  .en-page[data-theme="dark"] .en-hero-backdrop { background-position: 68% center; filter: saturate(.88) contrast(.90) brightness(.56); }
}

/* v1.5.7 — imagem oficial NOV-3-2 sem interpolação excessiva */
@media (min-width: 991px) {
  .en-hero-immersive .en-hero-backdrop { background-image: inherit; background-size: auto 640px; background-position: right top; transform: none; }
  .en-page[data-theme="dark"] .en-hero-immersive .en-hero-backdrop { background-size: auto 640px; background-position: right top; }
}
@media (max-width: 990px) {
  .en-hero-immersive .en-hero-backdrop { background-position: right top; background-size: auto 540px; transform: none; }
}
@media (max-width: 600px) {
  .en-hero-immersive .en-hero-backdrop { background-position: 73% top; background-size: auto 470px; }
}
