.stage { padding-bottom: 0; }
.hero-backdrop { height: calc(100% - 100px); }
.header-login {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 17px;
  color: #fff; font-size: 13px; border: 1px solid #ffffff55; border-radius: 30px;
  background: linear-gradient(135deg,#ffffff20,#ffffff08);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 1px #ffffff55;
}
.header-login:hover { background: #ffffff30; }
.header-login svg { width: 16px; height: 16px; }
.cover-photo { width: 100%; height: 100%; object-fit: cover; }
.reception-card { object-position: 79% center; }
.forum-info { text-shadow: 0 1px 6px #ffffff40; }
.project-copy > p:not(.large-copy) { font-size: 15px; }
.events-section { padding-top: 25px; }
.events-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 85px; align-items: end; margin-bottom: 50px; }
.events-intro h2 { margin: 0; }
.events-intro > p { color: var(--muted); font-size: 16px; margin: 0; max-width: 490px; }
.events-section .forum-section { padding: 0; }
.events-section .forum-visual { height: 530px; }
.meeting-formats { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 50px; }
.meeting-formats article { border-top: 1px solid #273b3026; padding-top: 22px; }
.format-type { font-size: 9px; letter-spacing: .16em; color: #937e61; }
.meeting-formats h3 { font-size: 23px; font-weight: 400; letter-spacing: -.035em; margin: 16px 0 10px; }
.meeting-formats p { font-size: 13px; color: var(--muted); margin: 0; max-width: 340px; }
.community-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; background: #e9ede6; }
.community-visual { position: relative; height: 570px; overflow: hidden; border-radius: 8px; }
.community-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 79% center; }
.community-visual .image-caption { font-size: 8px; }
.community-copy { max-width: 530px; }
.community-copy h2 { font-size: clamp(40px,3.8vw,65px); margin-bottom: 25px; }
.community-copy > p:not(.eyebrow) { font-size: 15px; color: var(--muted); }
.community-benefits { list-style: none; padding: 0; margin: 30px 0; }
.community-benefits li { padding: 12px 0 12px 23px; border-top: 1px solid #213c2920; font-size: 13px; position: relative; }
.community-benefits li:before { content: '↗'; position: absolute; left: 0; color: #7f8e69; }
.nft-section { grid-template-columns: 1.1fr 1fr; gap: 35px 80px; }
.award-visual { position: relative; border-radius: 8px; overflow: hidden; background: #0c2025; height: 620px; }
.award-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.award-caption { position: absolute; left: 26px; bottom: 25px; padding: 11px 16px; border: 1px solid #ffffff36; border-radius: 30px; background: #ffffff0d; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; font-size: 9px; letter-spacing: .14em; }
.award-copy h2 { font-size: clamp(42px,3.5vw,60px); }
.award-copy .large-copy { font-size: 21px; }
.award-principles { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; padding-top: 22px; border-top: 1px solid #273b3026; }
.award-principles span { font-size: 20px; letter-spacing: -.025em; }
.award-principles p { color: var(--muted); font-size: 12px; margin: 7px 0 0; }
.projects-heading { padding-top: 15px; padding-bottom: 55px; }
.projects-heading h2 { margin-bottom: 22px; }
.projects-heading > p:not(.eyebrow) { font-size: 15px; color: var(--muted); max-width: 570px; margin: 0; }
.sound-section .culture-content h2 { font-size: clamp(60px,5vw,86px); }
.cultural-exchange { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.cultural-exchange h2 { margin: 0; font-size: clamp(36px,3.2vw,57px); }
.cultural-exchange > div > p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.exchange-links { display: flex; gap: 30px; flex-wrap: wrap; }
.trust-copy h2 { font-size: clamp(40px,3.2vw,57px); }
.partnership-heading h2 { font-size: clamp(38px,3.4vw,58px); }
.partnership-heading .button { max-width: 320px; }
.account-lead { color: var(--muted); font-size: 15px; }
.account-features { display: grid; gap: 0; margin: 25px 0 30px; }
.account-features span { padding: 13px 0; border-bottom: 1px solid #273b301c; font-size: 13px; }
@media(max-width:1200px) {
  .desktop-nav { gap: 19px; }
  .site-header { gap: 25px; }
  .header-tools { gap: 16px; }
  .events-intro,.community-section,.nft-section,.cultural-exchange { gap: 40px; }
  .community-visual { height: 540px; }
  .award-visual { height: 620px; }
}
@media(max-width:900px) {
  .community-copy h2 { font-size: 40px; }
  .community-section { gap: 35px; }
  .community-visual { height: 580px; }
  .award-copy h2 { font-size: 39px; }
  .nft-section { gap: 30px; }
  .award-visual { height: 680px; }
}
@media(max-width:640px) {
  .stage { padding-bottom: 0; }
  .hero-backdrop { height: calc(100% - 102px); }
  .header-tools { gap: 10px; }
  .header-login { padding: 7px 11px; font-size: 11px; }
  .header-login svg { display: none; }
  .events-section { padding-top: 10px; }
  .events-intro { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .events-intro > p { font-size: 14px; }
  .events-section .forum-section { grid-template-columns: 1fr; gap: 30px; }
  .events-section .forum-visual { height: 320px; }
  .meeting-formats { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; }
  .meeting-formats h3 { margin-top: 11px; }
  .community-section { grid-template-columns: 1fr; gap: 35px; }
  .community-visual { height: 330px; }
  .community-visual .image-caption { left: 18px; bottom: 18px; font-size: 7px; padding: 10px 12px; }
  .community-copy h2 { font-size: 38px; }
  .community-copy > p:not(.eyebrow) { font-size: 14px; }
  .community-benefits li { font-size: 12px; }
  .nft-section { grid-template-columns: 1fr; gap: 30px; }
  .award-visual { height: 380px; }
  .award-copy h2 { font-size: 39px; }
  .award-copy .large-copy { font-size: 19px; }
  .award-principles { gap: 14px; }
  .award-principles span { font-size: 15px; }
  .award-principles p { font-size: 10px; }
  .award-caption { left: 18px; bottom: 18px; font-size: 8px; }
  .projects-heading { padding-top: 5px; padding-bottom: 35px; }
  .projects-heading h2 { font-size: 41px; }
  .sound-section .culture-content h2 { font-size: 64px; }
  .cultural-exchange { grid-template-columns: 1fr; gap: 26px; }
  .cultural-exchange h2 { font-size: 35px; }
  .exchange-links { gap: 20px; }
  .trust-copy h2 { font-size: 38px; }
  .partnership-heading h2 { font-size: 36px; }
  html[lang=en] .hero-copy h1 { font-size: clamp(46px,11vw,68px); }
}
