/* Shared visual values from the approved masterclass page. */
@font-face{font-family:PartnerSong;src:url('assets/fonts/partner-regular.woff') format('woff');font-weight:400;font-display:swap}
.hero-cta a.experience{display:inline-flex;justify-content:center;align-items:center;gap:0;padding-inline:34px;letter-spacing:0;text-align:center}
.hero-cta .experience .cta-label{display:inline-flex;align-items:center;justify-content:center;gap:.24em;font:inherit;letter-spacing:0}
.hero-cta .experience .cta-label>span{font:inherit;letter-spacing:0}
.partner-copy>p:first-child{font-family:PartnerSong,'Songti SC',SimSun,serif!important;font-weight:400}
.partner-copy>p:first-child strong{font-family:CourseSong,'Songti SC',SimSun,serif;font-weight:900}
@media(min-width:901px){section.hero{min-height:950px}}
.hero-cta{position:absolute;bottom:24px;left:0;right:0;text-align:center;z-index:4}.hero-cta .experience{display:inline-grid;place-items:center;min-width:220px;min-height:58px;margin:0;padding:15px 34px 15px 38px;border:1px solid #ad915e;border-radius:999px;color:#e4cfaa;background:linear-gradient(120deg,#30251688,#100e0bcc 55%,#30251688);box-shadow:inset 0 0 0 4px #0007,0 8px 35px #0005;font:500 16px/1.6 var(--body);letter-spacing:.24em;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}.hero-cta .experience:hover{background:linear-gradient(120deg,#574329,#231c12 55%,#574329);border-color:#e0c394;box-shadow:inset 0 0 0 4px #0005,0 8px 35px #a7833b20;transform:translateY(-2px)}.partner-copy strong{color:#d6b365;font-weight:900}.closing-manifesto .closing-translation{font:italic 400 clamp(15px,1.55vw,23px)/1.8 Baskerville,'Times New Roman',serif;letter-spacing:.08em;color:#a9987b;margin:24px auto 0;max-width:90%;text-wrap:balance}
@media(max-width:700px){.hero-cta{bottom:28px}.hero-cta .experience{min-width:190px;min-height:52px;font-size:14px}.closing-manifesto .closing-translation{margin-top:20px;letter-spacing:.045em}}
#mobile-nav{padding:28px;background:#070707;color:#f0e4cc;border:1px solid #383124;width:min(92%,500px);max-height:90svh}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dialog-head img{width:clamp(128px,10vw,175px);height:auto}.dialog-head button{font-size:14px}#mobile-nav nav{display:grid;gap:0;padding:0}#mobile-nav nav a{font-family:CourseSong,'Songti SC',SimSun,serif;font-size:27px;border-top:1px solid #30291d;padding:16px 0}#mobile-nav nav a[aria-current]{color:#d6b365}
:root{--gold:#d6b365;--ivory:#f0e4cc;--song:CourseSong,'Songti SC',SimSun,serif;--roman:Baskerville,'Times New Roman',serif;--body:'PingFang SC','Microsoft YaHei',sans-serif}
html,body{background:#000}body{color:var(--ivory);font:15px/1.9 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--song);font-weight:800}.eyebrow{font:400 14px/1.5 var(--roman);letter-spacing:.15em;color:var(--gold);margin-bottom:22px}
.masthead{position:absolute;z-index:5;top:28px;left:3%;right:3%;width:auto;height:auto;padding:0;display:flex;justify-content:space-between;align-items:center}.brand img{width:clamp(128px,10vw,175px);height:auto}.masthead .desktop-nav{display:flex;gap:clamp(22px,3.8vw,65px)}.masthead .desktop-nav a{position:relative;font-size:14px;line-height:1.5;padding:10px 0;color:#ddd}.masthead .desktop-nav a[aria-current]{color:var(--gold)}.desktop-nav a[aria-current]:after{content:'';height:1px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.masthead .desktop-nav a:hover{color:var(--gold)}.menu-toggle{display:none}
.hero-heading{position:relative;z-index:2;text-align:center;padding-top:clamp(130px,11vw,175px);pointer-events:none}.hero-heading .eyebrow{font-size:13px;letter-spacing:.5em;margin-bottom:22px}.hero h1{font-size:clamp(90px,13.5vw,210px);letter-spacing:.025em;line-height:1.08;font-weight:900;max-width:1600px;margin:auto;padding:0;white-space:nowrap;background:linear-gradient(170deg,#efe3c7 12%,#d0b47e 70%,#ac8545);background-clip:text;-webkit-background-clip:text;color:transparent}.hero{height:clamp(820px,70vw,1080px);min-height:0;max-height:none}.poster-stage{top:51%}.purpose{padding-top:95px}.partner-copy>p:first-child{font-family:var(--song);font-size:clamp(24px,2.3vw,36px);line-height:1.8}.partner-copy [lang=en]{font:400 18px/1.85 var(--roman);color:#a49c8c;margin-top:28px}
.closing-manifesto{padding:150px 5% 160px;background:radial-gradient(ellipse at 50% 60%,#1c170d70,transparent 65%);text-align:center}.closing-manifesto .eyebrow{font-size:12px;letter-spacing:.3em;color:#9d855c}.closing-rule{width:46px;height:1px;background:#9d7e47;margin:36px auto 55px}.closing-manifesto h2{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,40px);font-size:clamp(32px,6.4vw,104px);letter-spacing:.08em;line-height:1.65;font-weight:800}.closing-manifesto h2>span{margin:0}.closing-manifesto h2>span:nth-child(2){background:linear-gradient(130deg,#f1e5cd,#b28b4b);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:800}.closing-manifesto .closing-ornament{font-family:var(--roman);font-weight:400;font-size:.72em;color:#8f754c}.mobile-break{display:none}.footer{width:auto;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:20px;color:#888;font-size:12px;border:0}.footer p{font-family:ui-rounded,'PingFang SC',sans-serif;color:#737373}.footer button{color:#92908a;font-size:12px;padding:8px}.footer button[aria-pressed=true]{color:var(--gold)}
@media(max-width:1000px){.masthead .desktop-nav{gap:20px}.masthead .desktop-nav a{font-size:12px}}
@media(max-width:700px){.masthead{top:24px;left:5%;right:5%}.masthead .desktop-nav{display:none}.menu-toggle{display:block;font-size:13px;border:1px solid #645238;padding:5px 15px}.hero{height:680px;min-height:85svh;max-height:850px}.hero-heading{padding-top:140px}.hero h1{font-size:17vw}.hero-heading .eyebrow{font-size:10px}.poster-stage{top:49%}.closing-manifesto{padding:90px 5% 100px}.closing-manifesto h2{font-size:clamp(32px,8.5vw,58px);gap:8px;letter-spacing:.1em}.mobile-break{display:initial}.closing-rule{margin:25px auto 35px}.footer{flex-wrap:wrap;font-size:10px;padding:24px 5%;gap:15px;justify-content:space-between}.footer p{order:3;flex-basis:100%;text-align:center;margin-top:10px}.partner-copy [lang=en]{font-size:16px}}
