:root {
  --en-violet: #6d3fa8;
  --en-deep: #25173d;
  --en-mint: #36ef74;
}

.en-page { --rw-en-layout-ready: 1; }

/* A tighter editorial rhythm for the English overview. */
.en-page .hero-inner,
.en-page .event-report-shell,
.en-page .conference-brief,
.en-page .program .section-head,
.en-page .program-preview,
.en-page .history-inner,
.en-page .en-team-shell,
.en-page .signup-card,
.en-page .footer-partners,
.en-page .footer-bottom {
  width: min(1180px, 100%);
}

.en-page .hero { align-items: flex-start; }
.en-page .hero-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding-top: 0; }
.en-page .hero h1 { font-size: clamp(54px, 9.5vw, 138px); }
.en-page .hero-lead { max-width: 720px; }
.en-page .hero-event-line { margin-top: clamp(34px, 5vw, 52px); }
.en-page .hero-info-cell { min-height: 112px; padding-block: 21px; }

.en-page .event-report { padding-block: clamp(58px, 6vw, 82px); }
.en-page .event-report-shell { column-gap: clamp(34px, 4vw, 62px); }
.en-page .event-report-kicker { margin-bottom: 18px; }
.en-page .event-report-lead { margin-top: 23px; }
.en-page .event-report-stats { margin-top: 28px; padding-block: 20px; }

.en-page #about.conference-brief { padding-block: clamp(52px, 5vw, 70px); }
.en-page .conference-topics { margin-top: 30px; }
.en-page .conference-topics article { padding-block: 15px; }

.en-page .nav-language {
  margin-left: auto;
  padding: 9px 12px;
  color: #7330ae;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
}

.en-page .hero {
  background:
    radial-gradient(circle at 82% 13%, rgba(178,130,255,.24), transparent 30%),
    linear-gradient(125deg, #332052 0%, #7043aa 51%, #83bad8 100%);
}

.en-page .hero::after { background: rgba(69,43,127,.17); }
.en-page .program { background: #151125; }
.en-page .program .section-head,
.en-page .program-preview { max-width: 1250px; margin-inline: auto; }
.en-page .program .section-kicker,
.en-page .en-team .section-kicker { color: #36ef74; }
.en-page .program-sheet { margin-bottom: clamp(26px,4vw,48px); }
.en-page .speaker-profile + .speaker-profile { margin-top: clamp(18px,3vw,34px); }
.en-page .tech-showcase { margin-top: clamp(26px,4vw,50px); }

.en-page .program.section { padding-top: clamp(58px, 6vw, 78px); padding-bottom: clamp(62px, 6vw, 82px); }
.en-page .program .section-head { margin-bottom: 28px; }
.en-page .program-preview { gap: clamp(18px, 2.2vw, 28px); }
.en-page .program-sheet { padding: clamp(19px, 2.5vw, 30px); }
.en-page .speaker-profile { gap: clamp(16px, 1.7vw, 23px); }
.en-page .speaker-copy { padding: clamp(24px, 2.8vw, 34px); }
.en-page .speaker-heading h3 { font-size: clamp(32px, 3.3vw, 47px); }
.en-page .speaker-lead { margin-top: 14px; font-size: clamp(16px, 1.25vw, 18px); }
.en-page .speaker-bio { margin-top: 15px; padding-top: 14px; line-height: 1.55; }
.en-page .speaker-feature,
.en-page .speaker-schedule { margin-top: 15px; }
.en-page .speaker-feature { padding: 13px 15px; }
.en-page .speaker-time { padding-top: 15px; }
.en-page .tech-showcase { padding: clamp(24px, 3vw, 38px); }

.en-page .venue { min-height: 520px; }
.en-page .venue-copy { padding-block: 70px; }
.en-page .venue-photo,
.en-page .venue-photo > img { min-height: 520px; }

.en-page .history { padding-top: 46px; padding-bottom: 88px; }
.en-page .history-head { margin-bottom: 34px; }
.en-page .history h2 { max-width: 760px; font-size: clamp(40px, 5.2vw, 70px); }
.en-page .history-slide { min-height: 420px; }

.en-team {
  padding: clamp(58px,6vw,86px) max(6vw,24px);
  color: #fff;
  background: linear-gradient(130deg, #241735, #6d3fa8 62%, #8ebbd5);
}

.en-team-shell {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
  gap: clamp(32px,5vw,76px);
  align-items: center;
  max-width: 1250px;
  margin: 0 auto;
}

.en-team figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 28px;
  background: rgba(20,13,40,.24);
  box-shadow: 0 24px 60px rgba(20,10,35,.24);
}

.en-team figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.en-team figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(21,12,39,.66);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.en-team h2 {
  max-width: 720px;
  margin: 18px 0 0;
  font-size: clamp(40px,4.7vw,66px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
}

.en-team-lead { margin: 22px 0 0; color: rgba(255,255,255,.92); font-size: 19px; line-height: 1.5; }
.en-team div > p:not(.section-kicker):not(.en-team-lead) { max-width: 700px; margin: 16px 0 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.65; }
.en-team .text-link { display: inline-block; margin-top: 24px; color: #fff; border-color: #36ef74; }

.en-partner-cta { background: #f5f1f8; }
.en-partner-cta .signup-card { background: linear-gradient(135deg, #4a296d, #7548ac 64%, #9bbbd0); }
.en-page .en-partner-cta { padding-top: 58px; padding-bottom: 42px; }

.en-page .partner-logo img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.en-page .partner-logo-nmhh img { width: 190px; }

@media (max-width: 900px) {
  .en-team-shell { grid-template-columns: 1fr; }
  .en-team figure { width: min(100%,540px); }
}

@media (max-width: 700px) {
  .en-page .nav-links { display: none; }
  .en-page .hero { min-height: auto; padding-top: 140px; padding-bottom: 52px; }
  .en-page .hero-inner { padding-top: 0; }
  .en-page .hero h1 { font-size: clamp(54px, 9.5vw, 138px); }
  .en-page .hero-lead { font-size: 18px; }
  .en-page .hero-event-line { margin-top: 34px; }
  .en-page .hero-info-cell { min-height: 98px; padding: 18px; }
  .en-page .event-report { padding-block: 44px 50px; }
  .en-page .event-report-stats { margin-top: 24px; }
  .en-page #about.conference-brief { padding-block: 44px; }
  .en-page .program.section { padding-top: 52px; padding-bottom: 58px; }
  .en-page .program-preview { gap: 18px; }
  .en-page .speaker-visual { width: min(100%, 390px); justify-self: center; }
  .en-page .speaker-copy { padding: 22px 19px 24px; }
  .en-page .speaker-heading h3 { font-size: clamp(32px, 10vw, 43px); }
  .en-page .speaker-lead { margin-top: 13px; font-size: 16px; line-height: 1.5; }
  .en-page .speaker-bio { margin-top: 14px; padding-top: 13px; font-size: 13px; }
  .en-page .speaker-feature,
  .en-page .speaker-schedule { margin-top: 14px; }
  .en-page .venue { min-height: auto; }
  .en-page .venue-copy { padding-block: 54px; }
  .en-page .venue-photo,
  .en-page .venue-photo > img { min-height: 390px; }
  .en-page .history { padding-top: 34px; padding-bottom: 70px; }
  .en-page .history-head { margin-bottom: 28px; }
  .en-team { padding: 54px 20px; }
  .en-team h2 { font-size: clamp(40px,11vw,55px); }
  .en-team-lead { margin-top: 19px; font-size: 17px; }
  .en-page .en-partner-cta { padding-top: 46px; padding-bottom: 34px; }
}
