.lang-toggle-bar {
  background: rgba(1,15,26,.98);
  border-bottom: 1px solid rgba(37,205,251,.1);
  padding: .6rem 2rem;
  position: sticky;
  top: 70px;
  z-index: 100;
}
.lang-toggle-inner { display: flex; align-items: center; gap: 1rem; }
.lt-label { font-family: 'JetBrains Mono', monospace; font-size: .62rem; color: rgba(250,249,245,.35); letter-spacing: .1em; }
.lt-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(250,249,245,.4);
  font-family: 'JetBrains Mono', monospace;
  font-size: .62rem;
  letter-spacing: .08em;
  padding: .3rem .8rem;
  cursor: pointer;
  transition: all .2s;
}
.lt-btn.active { background: var(--cyan); color: var(--navy); border-color: var(--cyan); }

.sp-hero {
  position: relative;
  min-height: 60vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.sp-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center top; }
.sp-hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(1,15,26,.52) 0%, rgba(2,42,64,.38) 50%, rgba(1,15,26,.55) 100%); }
.sp-hero-content { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 4rem; }
.sp-breadcrumb { display: flex; align-items: center; gap: .8rem; margin-bottom: 2rem; }
.sp-breadcrumb a { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: rgba(250,249,245,.4); text-decoration: none; letter-spacing: .08em; }
.sp-breadcrumb a:hover { color: var(--cyan); }
.sp-vip-tag, .sp-keynote-tag {
  font-family: 'JetBrains Mono', monospace; font-size: .55rem; font-weight: 700; letter-spacing: .12em;
  padding: .2rem .5rem;
}
.sp-vip-tag { background: var(--gold); color: var(--navy); }
.sp-keynote-tag { background: var(--cyan); color: var(--navy); }
.sp-hero-grid { display: grid; grid-template-columns: 300px 1fr; gap: 3rem; align-items: end; }
.sp-photo-frame { position: relative; display: inline-block; }
.sp-portrait { width: 280px; aspect-ratio: 3/4; object-fit: cover; object-position: center top; display: block; border: 3px solid rgba(37,205,251,.2); }
.sp-flag-large { position: absolute; bottom: 1rem; right: -1rem; font-size: 2.5rem; }
.sp-track-chip { font-family: 'JetBrains Mono', monospace; font-size: .62rem; color: var(--cyan); letter-spacing: .12em; text-transform: uppercase; border: 1px solid rgba(37,205,251,.3); padding: .3rem .7rem; display: inline-block; margin-bottom: .8rem; }
.sp-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2.5rem, 5vw, 4.5rem); color: var(--cream); line-height: .95; margin: 0 0 .4rem; }
.sp-role-line { font-family: 'JetBrains Mono', monospace; font-size: .72rem; color: var(--cyan); letter-spacing: .06em; margin-bottom: .3rem; }
.sp-org-line { font-size: .9rem; color: rgba(250,249,245,.6); margin-bottom: 1rem; }
.sp-session-meta { display: flex; gap: 1rem; align-items: center; margin-bottom: .5rem; }
.sp-day, .sp-time { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: rgba(250,249,245,.5); }
.sp-type { font-family: 'JetBrains Mono', monospace; font-size: .55rem; padding: .2rem .5rem; border: 1px solid rgba(37,205,251,.3); color: var(--cyan); letter-spacing: .08em; }
.sp-session-title-hero { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--gold); line-height: 1.2; margin-bottom: 1rem; }
.sp-awards { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.sp-award { font-family: 'JetBrains Mono', monospace; font-size: .55rem; padding: .2rem .5rem; border: 1px solid rgba(244,185,66,.3); color: var(--gold); }
.sp-social-links { display: flex; gap: .8rem; }
.sp-social { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: rgba(250,249,245,.4); text-decoration: none; border: 1px solid rgba(255,255,255,.1); padding: .3rem .8rem; transition: all .2s; }
.sp-social:hover { color: var(--cyan); border-color: rgba(37,205,251,.4); }

.sp-body-section { background: #022a40; padding: 5rem 2rem; }
.sp-body-grid { display: flex; flex-direction: column; gap: 4rem; }
.lang-block { display: grid; grid-template-columns: 1fr 320px; gap: 3rem; }
.lang-block.hidden { display: none !important; }
.sp-content-col { display: flex; flex-direction: column; gap: 3rem; }
.sp-block { }
.sp-block-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--cream);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(37,205,251,.12);
}
.sp-bio { font-size: .95rem; color: rgba(250,249,245,.65); line-height: 1.8; }
.lang-note { font-family: 'JetBrains Mono', monospace; font-size: .62rem; color: rgba(250,249,245,.3); border: 1px solid rgba(255,255,255,.05); padding: .5rem .8rem; margin-top: 1rem; }

.sp-session-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(37,205,251,.12);
  padding: 1.5rem;
}
.ssc-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.ssc-type { font-family: 'JetBrains Mono', monospace; font-size: .6rem; color: var(--cyan); letter-spacing: .12em; text-transform: uppercase; }
.ssc-time { font-family: 'JetBrains Mono', monospace; font-size: .6rem; color: rgba(250,249,245,.4); }
.ssc-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--gold); margin-bottom: .4rem; }
.ssc-track { font-family: 'JetBrains Mono', monospace; font-size: .6rem; color: rgba(250,249,245,.35); margin-bottom: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.ssc-desc { font-size: .88rem; color: rgba(250,249,245,.6); line-height: 1.7; margin-bottom: 1rem; }
.ssc-topics { display: flex; flex-wrap: wrap; gap: .3rem; }
.ssc-topic { font-family: 'JetBrains Mono', monospace; font-size: .55rem; padding: .15rem .4rem; border: 1px solid rgba(37,205,251,.15); color: rgba(37,205,251,.6); }

.sp-topics-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .8rem; }
.sp-topic-card { background: rgba(37,205,251,.04); border: 1px solid rgba(37,205,251,.1); padding: 1rem; }
.stc-num { font-family: 'JetBrains Mono', monospace; font-size: .55rem; color: rgba(37,205,251,.4); margin-bottom: .3rem; }
.stc-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; color: var(--cream); line-height: 1.2; }

.sp-awards-list { display: flex; flex-direction: column; gap: .5rem; }
.sp-award-item { display: flex; gap: .8rem; align-items: flex-start; font-size: .88rem; color: rgba(250,249,245,.6); }
.sp-award-icon { color: var(--gold); margin-top: .1rem; }

.sp-sidebar-col { display: flex; flex-direction: column; gap: 1.5rem; }
.sp-sidebar-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); padding: 1.5rem; }
.ss-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--cream); margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.ss-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.ss-key { font-family: 'JetBrains Mono', monospace; font-size: .6rem; color: rgba(250,249,245,.35); letter-spacing: .06em; text-transform: uppercase; flex-shrink: 0; }
.ss-val { font-size: .82rem; color: rgba(250,249,245,.7); text-align: right; }
.sp-qr-card { }
.ss-share-txt { font-size: .82rem; color: rgba(250,249,245,.5); margin-bottom: 1rem; }
.ss-hashtags { display: flex; flex-direction: column; gap: .3rem; }
.ss-hashtags span { font-family: 'JetBrains Mono', monospace; font-size: .65rem; color: var(--cyan); }

.related-section { background: #033a56; padding: 5rem 2rem; }
.related-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; color: var(--cream); margin-bottom: 2rem; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
.related-card { background: rgba(255,255,255,.03); border: 1px solid rgba(37,205,251,.07); text-decoration: none; overflow: hidden; transition: all .25s; }
.related-card:hover { border-color: rgba(37,205,251,.25); transform: translateY(-4px); }
.rc-photo { aspect-ratio: 3/4; background-size: cover; background-position: center top; position: relative; }
.rc-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(1,15,26,.8), transparent 50%); }
.rc-flag { position: absolute; bottom: .5rem; right: .5rem; font-size: 1rem; }
.rc-info { padding: 1rem 1.2rem; }
.rc-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; color: var(--cream); margin-bottom: .2rem; }
.rc-role { font-size: .72rem; color: rgba(250,249,245,.4); margin-bottom: .4rem; }
.rc-session { font-size: .75rem; color: rgba(250,249,245,.5); line-height: 1.3; font-style: italic; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.btn-primary { background: var(--cyan); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; padding: .8rem 2rem; text-decoration: none; text-transform: uppercase; transition: all .2s; display: inline-block; }
.btn-primary:hover { background: #00f5ff; transform: translateY(-2px); }
.btn-outline { border: 1px solid rgba(250,249,245,.25); color: var(--cream); font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: .95rem; letter-spacing: .08em; padding: .8rem 2rem; text-decoration: none; text-transform: uppercase; transition: all .2s; display: inline-block; }
.btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }

@media (max-width: 900px) {
  .sp-hero-grid { grid-template-columns: 1fr; }
  .sp-portrait { width: 200px; }
  .lang-block { grid-template-columns: 1fr; }
  .sp-sidebar-col { order: -1; }
}
