@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap');
:root{
  --paper:#fbf6ef;
  --paper-2:#f2e8de;
  --paper-3:#fffaf5;
  --ink:#211b18;
  --muted:#746860;
  --line:#e3d6cc;
  --red:#9d2d31;
  --rose:#c76b69;
  --rose-soft:#e8b3aa;
  --dark:#1d1816;
  --shadow:0 24px 70px rgba(49,30,20,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC",sans-serif;line-height:1.65}
img,video{max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
.site-header{position:sticky;top:0;z-index:50;height:86px;display:flex;align-items:center;padding:0 5vw;background:rgba(251,246,239,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(157,45,49,.09)}
.brand{display:flex;align-items:center}.brand img{width:118px;height:58px;object-fit:contain;filter:brightness(0) saturate(100%);opacity:1}
.nav{display:flex;gap:24px;margin-left:auto;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--red)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:24px}.lang-toggle,.menu-toggle{border:1px solid var(--line);background:#fffaf5;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700}.menu-toggle{display:none;font-size:20px}.header-cta{background:var(--red);color:white;text-decoration:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}
.section-pad{padding:92px 7vw}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--red);margin:0 0 18px;text-transform:uppercase}.eyebrow.light{color:#f2aaa5}
.hero{min-height:710px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 24%,#efd0c7 0,rgba(239,208,199,.18) 27%,transparent 53%),linear-gradient(135deg,#fffaf4 0,#f6ece3 100%)}
.hero-copy{max-width:790px;position:relative;z-index:2}.hero-logo{width:min(255px,46vw);height:auto;display:block;margin:0 0 20px;opacity:.46;filter:brightness(0) saturate(100%)}
.hero h1,.section-heading h2,.training-copy h2,.director-copy h2,.nba-copy h2,.trial-intro h2,.contact h2{font-family:Caveat,"Noto Sans SC",cursive;line-height:.94;margin:0 0 24px;font-size:clamp(52px,6vw,90px);font-weight:600}.hero h1{font-size:clamp(60px,7.3vw,108px)}.hero h1 em{font-style:normal;color:var(--rose)}
.hero-subline{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#6f5d55;margin:0 0 18px}.hero-lede{max-width:690px;font-size:18px;color:#564941}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;border:0;cursor:pointer}.primary{background:linear-gradient(90deg,var(--red),#cf706c);color:#fff}.secondary{border:1px solid #d6aaa6;color:var(--red);background:rgba(255,255,255,.48)}
.hero-art{position:relative;height:610px;isolation:isolate}.ink-dancer{position:absolute;right:-2vw;top:-25px;width:min(650px,50vw);height:650px;object-fit:contain;object-position:center right;opacity:.88;filter:saturate(.82) contrast(.96);pointer-events:none}
.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf6}.promise-strip>div{padding:24px 3vw;border-right:1px solid var(--line)}.promise-strip>div:last-child{border-right:0}.promise-strip strong{display:block;font-family:Caveat,"Noto Sans SC",cursive;font-size:24px;font-weight:600;color:var(--red)}.promise-strip span{font-size:12px;color:var(--muted);letter-spacing:.04em}
.section-heading{max-width:860px;margin-bottom:46px}.section-heading p:not(.eyebrow){font-size:17px;color:#5b504a}.why{background:#fffaf5}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article{background:#f6ece4;border:1px solid #e8d9ce;border-radius:28px;padding:30px}.value-grid article span{font-family:Caveat,cursive;font-size:30px;color:var(--red)}.value-grid h3{font-size:20px;margin:14px 0 8px}.value-grid p{font-size:14px;color:var(--muted);margin:0}
.training{display:grid;grid-template-columns:.76fr 1.24fr;gap:78px;align-items:center;background:var(--paper)}.training-media{position:relative;justify-self:center;width:min(410px,100%)}.training-media video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:34px;box-shadow:var(--shadow)}.media-caption{position:absolute;left:-24px;bottom:30px;background:rgba(255,250,245,.95);backdrop-filter:blur(10px);padding:14px 18px;border-radius:18px;box-shadow:0 12px 30px rgba(36,21,15,.15)}.media-caption span{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.14em}.media-caption strong{display:block;font-size:15px}.training-copy>p:not(.eyebrow){font-size:18px;color:#5b504a;max-width:730px}.training-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.training-points>div{padding:18px;background:#fffaf5;border:1px solid var(--line);border-radius:18px}.training-points b{display:block;color:var(--red);font-size:14px;margin-bottom:4px}.training-points span{font-size:13px;color:var(--muted)}
.director{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start;background:#fffaf5}.director-image{position:relative;border-radius:34px;overflow:hidden;background:#eadfd5;align-self:start}.director-image img{display:block;width:100%;height:720px;object-fit:cover;object-position:center 24%}.director-caption{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:18px;background:rgba(255,250,245,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 35px rgba(45,25,16,.12)}.director-caption strong{display:block;font-family:Caveat,"Noto Sans SC",cursive;font-size:34px;line-height:1;color:var(--red)}.director-caption span{display:block;margin-top:4px;font-size:12px;letter-spacing:.04em;color:#6c5b51}.director-copy h2 small{font-family:"Noto Sans SC",sans-serif;font-size:.38em;font-weight:500;letter-spacing:.08em}.director-intro{font-size:17px!important;color:#574c46;line-height:1.8}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.credentials span{border:1px solid #dbc9be;padding:9px 12px;border-radius:999px;font-size:13px;background:#fff8f3}.career-panel{margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.career-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--red)}.career-heading h3{margin:0 0 18px;font-size:23px;font-weight:600;color:#2f2925}.career-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-list>div,.current-role-grid>div{padding:13px 14px;border-radius:16px;background:#faf3ed}.career-list b,.current-role-grid b{display:block;font-size:13px;line-height:1.35;color:#2e2824}.career-list span,.current-role-grid span{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#786960}.current-roles{margin:0 0 24px}.current-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.director-note{padding:18px 20px;border-left:3px solid var(--red);background:#f5ebe3;border-radius:0 18px 18px 0;color:#675952;line-height:1.75}
.classes{background:#eee3d8}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.class-grid article{background:rgba(255,255,255,.72);border:1px solid #e1d3c8;border-radius:26px;padding:28px;min-height:226px}.class-kicker{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:700}.class-grid h3{font-size:21px;margin:14px 0 9px}.class-grid p{font-size:14px;color:var(--muted)}.center-action{text-align:center;margin-top:34px}
.stage-intro{background:#fffaf5}.stage-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage-pillars>div{padding:22px 28px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center}.stage-pillars>div:last-child{border-right:0}.stage-pillars span{font-family:Caveat,cursive;color:var(--red);font-size:26px}.stage-pillars b{font-size:14px}
.nba-feature{display:grid;grid-template-columns:1.42fr .9fr;background:var(--dark);color:#fff;align-items:stretch}.nba-video-wrap{padding:48px 0 48px 5vw;display:flex;align-items:center}.nba-video-wrap video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.nba-copy{display:flex;flex-direction:column;justify-content:center}.nba-copy h2{font-size:clamp(46px,5vw,76px)}.nba-copy>p:not(.eyebrow){color:#e9deda;font-size:16px}.nba-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.lightbox-trigger{border:0;padding:0;background:transparent;cursor:zoom-in}.nba-photo-row img{width:100%;height:145px;object-fit:cover;border-radius:18px;display:block}
.nba-2025{background:#f5ece4}.nba-2025 .section-heading{max-width:930px}.nba-2025-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.feature-photo,.nba-2025-side button{display:block;width:100%}.feature-photo img{display:block;width:100%;height:540px;object-fit:cover;border-radius:28px}.nba-2025-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.nba-2025-side img{display:block;width:100%;height:263px;object-fit:cover;border-radius:24px}.guest-note{max-width:960px;color:#655851;font-size:14px;margin:22px 0 0;padding-left:18px;border-left:3px solid var(--red)}
.archive{background:#fffaf5}.archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.filter{border:1px solid #d9c6ba;background:#fffaf5;border-radius:999px;padding:9px 15px;cursor:pointer;font-size:12px;font-weight:700}.filter.is-active{background:var(--red);color:#fff;border-color:var(--red)}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.event-card{background:#fff;border:1px solid #e4d7ce;border-radius:28px;overflow:hidden;transition:.25s ease}.event-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(45,27,18,.09)}.event-card.is-hidden{display:none}.event-image{display:block;width:100%}.event-image img{display:block;width:100%;height:340px;object-fit:cover}.event-body{padding:24px}.event-body>span{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--red)}.event-body h3{font-size:21px;line-height:1.3;margin:10px 0 9px}.event-body p{font-size:14px;color:var(--muted);margin:0}
.community{background:#f4e9df}.community-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:14px}.community-card{position:relative;overflow:hidden;border-radius:26px;background:#ddd}.community-card.large{grid-row:1 / span 2}.community-card button{display:block;width:100%;height:100%}.community-card img{display:block;width:100%;height:100%;object-fit:cover}.community-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(20,14,12,.72));pointer-events:none}.community-card>div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:white}.community-card span{font-size:11px;letter-spacing:.15em}.community-card h3{margin:4px 0 0;font-size:18px}.community-card:nth-child(4){grid-column:2 / span 2}
.trial{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;background:#eee3d8;align-items:start}.trial-intro>p:not(.eyebrow){font-size:17px;color:#5d514a}.trial-note{margin-top:28px;padding:18px;border-left:3px solid var(--red);background:rgba(255,255,255,.58);border-radius:0 18px 18px 0;color:#544943}.trial-form{background:#fffaf5;border:1px solid #e4d7ce;border-radius:30px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.trial-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.trial-form input,.trial-form select,.trial-form textarea{width:100%;border:1px solid #dacbc1;background:white;border-radius:14px;padding:13px 14px;color:var(--ink);outline:none}.trial-form input:focus,.trial-form select:focus,.trial-form textarea:focus{border-color:#bd6b68;box-shadow:0 0 0 3px rgba(178,43,47,.08)}.trial-form .wide{grid-column:1/-1}.form-submit{grid-column:1/-1;justify-self:start}.form-status{grid-column:1/-1;margin:0;color:var(--red);font-size:13px}
.contact{background:linear-gradient(135deg,#88272b,#bd5556);color:#fff}.contact-inner{max-width:840px}.contact-links{display:flex;gap:20px;flex-wrap:wrap}.contact-links a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
footer{display:flex;align-items:center;gap:18px;padding:24px 7vw;background:#191513;color:#cbbdb4;font-size:13px}footer img{width:80px;height:54px;object-fit:contain;filter:invert(1) brightness(2)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,11,10,.93);display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.is-open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:18px}.lightbox-close{position:absolute;right:26px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer;line-height:1}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.nav{gap:15px}.training,.director,.nba-feature,.trial{grid-template-columns:1fr}.training-media{width:min(390px,80vw)}.director-image{max-width:720px}.director-image img{height:620px}.career-list{grid-template-columns:1fr 1fr}.current-role-grid{grid-template-columns:1fr 1fr}.nba-video-wrap{padding:44px 6vw 0}.nba-copy{padding-top:48px}.event-grid{grid-template-columns:1fr 1fr}.nba-2025-grid{grid-template-columns:1fr}.nba-2025-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.nba-2025-side img{height:300px}}
@media(max-width:850px){.site-header{height:76px}.brand img{width:106px;height:50px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:10px}.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.hero-art{height:340px}.ink-dancer{right:-2vw;top:-18px;width:min(520px,92vw);height:360px;opacity:.8}.promise-strip{grid-template-columns:1fr 1fr}.promise-strip>div:nth-child(2){border-right:0}.promise-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-grid,.class-grid{grid-template-columns:1fr 1fr}.stage-pillars{grid-template-columns:1fr}.stage-pillars>div{border-right:0;border-bottom:1px solid var(--line)}.stage-pillars>div:last-child{border-bottom:0}.event-grid{grid-template-columns:1fr}.community-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 250px 250px}.community-card.large{grid-column:1 / span 2;grid-row:auto}.community-card:nth-child(4){grid-column:1 / span 2}}
@media(max-width:1100px){.new-studio{grid-template-columns:1fr;gap:28px}.new-studio-copy{max-width:780px;padding:0}.new-studio-copy h2{max-width:none;font-size:clamp(38px,6vw,64px)}.new-studio-copy>p:not(.eyebrow){max-width:56ch}.studio-status{max-width:48ch}.studio-gallery-main .studio-carousel-track,.studio-gallery-main .studio-slide img{height:400px;min-height:400px}}
@media(max-width:640px){.section-pad{padding:66px 6vw}.hero h1{font-size:58px}.hero-lede{font-size:16px}.hero-art{height:270px}.ink-dancer{width:98vw;height:280px;right:-12vw;top:-8px;opacity:.74}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}.promise-strip>div:last-child{border-bottom:0}.value-grid,.class-grid{grid-template-columns:1fr}.training-points{grid-template-columns:1fr}.director-image img{height:500px}.career-list,.current-role-grid{grid-template-columns:1fr}.career-panel{padding:18px}.director-caption{left:14px;right:14px;bottom:14px}.nba-video-wrap{padding:28px 5vw 0}.nba-photo-row{grid-template-columns:1fr}.nba-photo-row img{height:190px}.feature-photo img{height:330px}.nba-2025-side{grid-template-columns:1fr}.nba-2025-side img{height:240px}.event-image img{height:270px}.community-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.community-card,.community-card.large,.community-card:nth-child(4){grid-column:auto;grid-row:auto;height:280px}.trial-form{grid-template-columns:1fr;padding:22px}.trial-form .wide,.form-submit,.form-status{grid-column:auto}.header-actions{gap:6px}.lang-toggle{padding:8px 11px}.menu-toggle{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* V7: solid-logo treatment + expanded Huiling Tan profile */
.compact-career{margin-top:24px}.career-summary{margin:0;color:#62564f;font-size:14px;line-height:1.75}.us-chapter-card{margin:0 0 20px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#f4e6dc,#fffaf5);border:1px solid #e0cec2}.us-chapter-card p{margin:8px 0 0;font-size:14px;line-height:1.75;color:#655851}.home-role-grid{margin-bottom:24px}.profile-action{margin-top:24px}

.profile-page{background:#fbf6ef}.profile-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;min-height:720px;background:radial-gradient(circle at 90% 18%,#ecc9c0 0,rgba(236,201,192,.2) 28%,transparent 55%),linear-gradient(135deg,#fffaf5,#f1e4d9)}.profile-hero-copy{max-width:820px}.profile-hero h1,.profile-section h2,.profile-cta h2{font-family:Caveat,"Noto Sans SC",cursive;font-weight:600;line-height:.95;margin:0}.profile-hero h1{font-size:clamp(60px,7vw,106px)}.profile-hero h1 small{display:block;margin-top:14px;font-family:"Noto Sans SC",sans-serif;font-size:.3em;letter-spacing:.12em;font-weight:500}.profile-title{margin:24px 0 14px;font-size:20px;font-weight:600;color:var(--red)}.profile-lede{max-width:780px;font-size:17px;color:#594c45;line-height:1.8}.profile-credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.profile-credentials span{padding:9px 13px;border-radius:999px;border:1px solid #d9c5ba;background:rgba(255,255,255,.58);font-size:12px;font-weight:600}.profile-hero-image{position:relative;max-width:600px;justify-self:end}.profile-hero-image>img{display:block;width:100%;height:650px;object-fit:cover;object-position:center 22%;border-radius:36px;box-shadow:var(--shadow)}.profile-photo-label{position:absolute;left:-28px;bottom:32px;padding:16px 20px;border-radius:18px;background:rgba(255,250,245,.94);backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(43,23,15,.15)}.profile-photo-label b{display:block;font-family:Caveat,cursive;font-size:30px;color:var(--red);line-height:1}.profile-photo-label span{display:block;margin-top:4px;font-size:11px;color:#6c5e56}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#1e1917;color:white;border-top:1px solid #2d2521;border-bottom:1px solid #2d2521}.profile-stats>div{padding:28px 3vw;border-right:1px solid rgba(255,255,255,.12)}.profile-stats>div:last-child{border-right:0}.profile-stats strong{display:block;font-family:Caveat,cursive;font-size:40px;color:#efa8a3;line-height:1}.profile-stats span{display:block;margin-top:7px;font-size:11px;letter-spacing:.06em;color:#d7cac2}.profile-section{background:#fffaf5}.profile-section:nth-of-type(even){background:#f4e9df}.profile-section-head{max-width:930px;margin-bottom:42px}.profile-section h2{font-size:clamp(48px,5.6vw,82px);margin-bottom:22px}.profile-section-head>p:not(.eyebrow){font-size:16px;color:#5d514a;line-height:1.8}.profile-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-feature-grid article{padding:28px;border-radius:26px;border:1px solid var(--line);background:#fff}.profile-feature-grid article>span{font-family:Caveat,cursive;font-size:28px;color:var(--red)}.profile-feature-grid h3{margin:10px 0 8px;font-size:20px}.profile-feature-grid p{margin:0;font-size:14px;color:#71635b}.credentials-section{background:#eee3d8!important}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credential-grid article{padding:19px 18px;border-radius:19px;background:rgba(255,255,255,.72);border:1px solid #dfd0c5}.credential-grid b{display:block;font-size:13px;line-height:1.4;color:#2b2522}.credential-grid span{display:block;margin-top:5px;font-size:12px;color:#76685f}.career-timeline{border-top:1px solid var(--line)}.career-timeline article{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}.career-timeline time{font-family:Caveat,cursive;font-size:34px;color:var(--red);line-height:1}.career-timeline h3{margin:0;font-size:17px;line-height:1.5}.career-timeline p{margin:5px 0 0;color:#74665e;font-size:13px}.dark-profile{background:#1e1917!important;color:#fff}.dark-profile .profile-section-head h2{color:#fff}.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exchange-grid article{padding:24px;border-radius:22px;background:#2a2320;border:1px solid rgba(255,255,255,.1)}.exchange-grid span{font-family:Caveat,cursive;color:#efa8a3;font-size:30px}.exchange-grid h3{margin:8px 0 8px;font-size:18px;color:#fff}.exchange-grid p{margin:0;font-size:13px;color:#d4c6be}.profile-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.profile-two-col h2{font-size:clamp(44px,5vw,72px);margin-bottom:20px}.profile-two-col>div>p:not(.eyebrow){color:#62554e;line-height:1.8}.research-card{padding:30px;border-radius:28px;background:#f5e9e0;border:1px solid var(--line)}.research-card h3{margin:0 0 16px;font-size:23px}.research-card p{font-size:14px}.us-chapter{background:#f2e5db!important}.us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.us-grid article{padding:22px;border-radius:22px;background:#fffaf5;border:1px solid #dfd0c5}.us-grid span{font-family:Caveat,cursive;color:var(--red);font-size:27px}.us-grid h3{font-size:16px;line-height:1.4;margin:8px 0}.us-grid p{font-size:12px;color:#74665d;margin:0}.profile-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.profile-gallery button{height:320px;border-radius:24px;overflow:hidden}.profile-gallery img{width:100%;height:100%;object-fit:cover;display:block}.profile-cta{background:linear-gradient(135deg,#fffaf5,#eadbd0)}.profile-cta>div{max-width:900px}.profile-cta img{width:155px;height:auto;display:block;margin-bottom:24px}.profile-cta h2{font-size:clamp(48px,6vw,86px);margin-bottom:20px}
@media(max-width:1050px){.profile-hero{grid-template-columns:1fr}.profile-hero-image{justify-self:start;max-width:700px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div:nth-child(2){border-right:0}.profile-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.credential-grid{grid-template-columns:repeat(2,1fr)}.exchange-grid{grid-template-columns:repeat(2,1fr)}.us-grid{grid-template-columns:repeat(2,1fr)}.profile-gallery{grid-template-columns:1fr 1fr}.profile-gallery button:first-child{grid-column:1/-1}.profile-two-col{grid-template-columns:1fr}}
@media(max-width:640px){.profile-hero{padding-top:70px}.profile-hero-image>img{height:500px}.profile-photo-label{left:14px;right:14px;bottom:14px}.profile-stats{grid-template-columns:1fr}.profile-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.profile-feature-grid,.credential-grid,.exchange-grid,.us-grid,.profile-gallery{grid-template-columns:1fr}.profile-gallery button:first-child{grid-column:auto}.profile-gallery button{height:260px}.career-timeline article{grid-template-columns:74px 1fr;gap:14px}.profile-credentials{gap:7px}}

/* V8: latest archive edition — August 2026 */
.latest-band{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center;background:linear-gradient(135deg,#efe1d7 0,#fffaf5 56%,#ead6cf 100%)}
.latest-band-copy h2,.honors h2,.new-studio h2,.nba-2024 h2,.training-gallery h2{font-family:Caveat,"Noto Sans SC",cursive;line-height:.96;margin:0 0 22px;font-size:clamp(48px,5.5vw,82px);font-weight:600}
.latest-band-copy>p:not(.eyebrow){font-size:17px;color:#5d5049;max-width:720px}.latest-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:13px;font-weight:700;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(157,45,49,.35)}
.latest-band-media{position:relative}.latest-band-media>button{display:block;width:100%}.latest-band-media img{display:block;width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}
.studio-carousel{position:relative;overflow:hidden;border-radius:32px}.studio-carousel-track{position:relative;min-height:480px}.studio-slide{position:absolute;inset:0;display:block;width:100%;opacity:0;pointer-events:none;transition:opacity .55s ease,transform .55s ease;transform:scale(1.02);background:none;border:0;padding:0}.studio-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.studio-slide img{border-radius:32px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(31,25,23,.72);color:#fff;font-size:26px;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.18)}.carousel-nav.prev{left:16px}.carousel-nav.next{right:16px}.carousel-dots{position:absolute;left:50%;bottom:18px;z-index:4;display:flex;gap:8px;transform:translateX(-50%)}.carousel-dot{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.48);padding:0;cursor:pointer}.carousel-dot.is-active{background:#fff;transform:scale(1.15)}
.opening-tag{position:absolute;right:22px;bottom:22px;z-index:5;padding:14px 18px;border-radius:18px;background:rgba(31,25,23,.9);color:#fff;backdrop-filter:blur(10px)}.opening-tag strong{display:block;font-family:Caveat,"Noto Sans SC",cursive;font-size:26px;color:#f2aaa5;line-height:1}.opening-tag span{display:block;margin-top:5px;font-size:11px;letter-spacing:.06em}
.honors{background:#1e1917;color:#fff}.honors .section-heading p:not(.eyebrow){color:#d8cac3}.honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.honor-card{display:grid;grid-template-columns:.7fr 1fr;gap:0;background:#2a2320;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden}.honor-card button{height:100%}.honor-card img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.honor-card>div{padding:30px;display:flex;flex-direction:column;justify-content:center}.honor-card span{font-size:11px;letter-spacing:.12em;color:#efa8a3;font-weight:700}.honor-card h3{margin:12px 0 0;font-size:24px;line-height:1.35}.honor-note{margin:22px 0 0;max-width:1000px;color:#cfc0b8;font-size:13px;padding-left:18px;border-left:3px solid #c76b69}
.training-gallery{background:#f4e9df}.training-gallery .section-heading{max-width:900px}.training-photo-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.training-photo-grid button{height:350px;border-radius:26px;overflow:hidden}.training-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.training-photo-grid .large{height:350px}
.new-studio{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:40px;align-items:start;background:#fffaf5}.new-studio-copy{padding:22px 8px 22px 0;align-self:center}.new-studio-copy h2{font-size:clamp(44px,4.8vw,78px);line-height:1.04;letter-spacing:-.02em;margin:14px 0 18px;max-width:8ch;word-break:keep-all}.new-studio-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#5d514a;max-width:34ch}.studio-status{display:inline-block;margin-top:24px!important;padding:14px 16px;border-left:3px solid var(--red);background:#f4e8df;border-radius:0 16px 16px 0;font-size:13px!important;font-weight:600;color:#6b554d!important;max-width:32ch}.studio-gallery{display:flex;flex-direction:column;gap:14px;min-width:0}.studio-gallery-main{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#f3e8de;padding:18px}.studio-gallery-main .studio-carousel-track{min-height:420px;height:420px}.studio-gallery-main .studio-slide img{height:420px;border-radius:22px}.studio-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.studio-thumb{flex:0 0 118px}.studio-thumb{border:0;background:none;padding:0;border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08);opacity:.72;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.studio-thumb:hover,.studio-thumb.is-active{opacity:1;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.14)}.studio-thumb img{display:block;width:100%;height:82px;object-fit:cover}
.nba-2024{background:#f0e5db}.nba-2024 .section-heading{max-width:960px}.nba-2024-grid{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:1fr 1fr;gap:14px}.nba-2024-grid button{border-radius:26px;overflow:hidden}.nba-2024-grid .hero-shot{grid-row:1/span 2}.nba-2024-grid img{display:block;width:100%;height:100%;object-fit:cover}.nba-2024-grid .hero-shot img{height:570px}.nba-2024-grid button:not(.hero-shot) img{height:278px}
.featured-event{border-color:#d7a9a5;box-shadow:0 18px 55px rgba(95,43,36,.11)}
.community-grid{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:auto!important}.community-card,.community-card.large,.community-card:nth-child(4){grid-column:auto!important;grid-row:auto!important;height:330px!important}.community-card.large{grid-column:span 2!important}
@media(max-width:1050px){.latest-band,.new-studio{grid-template-columns:1fr}.latest-band-media img{height:420px}.honors-grid{grid-template-columns:1fr}.training-photo-grid{grid-template-columns:1fr 1fr}.training-photo-grid .large{grid-column:1/-1}.nba-2024-grid{grid-template-columns:1fr 1fr}.nba-2024-grid .hero-shot{grid-column:1/-1;grid-row:auto}.nba-2024-grid .hero-shot img{height:440px}.community-grid{grid-template-columns:1fr 1fr!important}.community-card.large{grid-column:1/-1!important}}
@media(max-width:640px){.latest-band-media img{height:300px}.honors-grid{grid-template-columns:1fr}.honor-card{grid-template-columns:1fr}.honor-card img{min-height:0;height:300px}.training-photo-grid{grid-template-columns:1fr}.training-photo-grid .large{grid-column:auto}.training-photo-grid button,.training-photo-grid .large{height:280px}.new-studio{grid-template-columns:1fr;gap:24px}.new-studio-copy{padding:0}.new-studio-copy h2{font-size:clamp(34px,10vw,52px);max-width:none}.new-studio-copy>p:not(.eyebrow),.studio-status{max-width:none}.studio-gallery-main{padding:12px}.studio-gallery-main .studio-carousel-track,.studio-gallery-main .studio-slide img{min-height:300px;height:300px}.studio-gallery-thumbs{gap:8px}.studio-thumb{flex-basis:108px}.studio-thumb img{height:72px}.nba-2024-grid{grid-template-columns:1fr}.nba-2024-grid .hero-shot img,.nba-2024-grid button:not(.hero-shot) img{height:280px}.community-grid{grid-template-columns:1fr!important}.community-card,.community-card.large{grid-column:auto!important;height:280px!important}}

/* Hiring page */
.hiring-page{background:#fffaf5}.hiring-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:linear-gradient(135deg,#fffaf5 0,#f3e6dc 62%,#ead8d0 100%)}.hiring-hero-copy h1{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(58px,7vw,104px);line-height:.9;margin:0 0 24px;max-width:820px}.hiring-lede{font-size:17px;color:#5e514a;max-width:760px}.hiring-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hiring-pills span{padding:9px 13px;border:1px solid #d9c7bd;border-radius:999px;background:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.03em}.hiring-hero-media{position:relative}.hiring-hero-media>img{display:block;width:100%;height:570px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.hiring-media-card{position:absolute;left:22px;right:22px;bottom:22px;padding:17px 20px;border-radius:20px;background:rgba(31,25,23,.9);color:#fff;backdrop-filter:blur(10px)}.hiring-media-card strong{display:block;font-family:Caveat,"Noto Sans SC",cursive;font-size:29px;line-height:1;color:#f2aaa5}.hiring-media-card span{display:block;margin-top:6px;font-size:11px;letter-spacing:.08em}.hiring-intro{background:#fff}.hiring-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hiring-role-grid article{padding:30px;border-radius:26px;background:#fffaf5;border:1px solid var(--line)}.hiring-role-grid article>span{font-family:Caveat,cursive;font-size:34px;color:var(--red)}.hiring-role-grid h3{margin:10px 0 10px;font-size:22px}.hiring-role-grid p{margin:0;color:#6d5f57;font-size:14px}.hiring-styles{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:#1e1917;color:#fff}.hiring-styles h2,.hiring-values h2,.hiring-apply h2{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(50px,5.8vw,84px);line-height:.96;margin:0 0 22px}.hiring-styles-copy>p:not(.eyebrow){color:#d8cac3;max-width:720px}.style-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.style-cloud span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#2a2320;color:#f4e7df;font-size:12px}.hiring-photo-stack{position:relative;min-height:540px}.hiring-photo-main{position:absolute;left:0;top:0;width:82%;height:470px;object-fit:cover;border-radius:28px}.hiring-photo-small{position:absolute;right:0;bottom:0;width:46%;height:250px;object-fit:cover;border:8px solid #1e1917;border-radius:24px}.hiring-values{background:#f1e4da}.hiring-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hiring-value-grid article{padding:24px;border-radius:22px;background:#fffaf5;border:1px solid #ddcdc3}.hiring-value-grid h3{margin:0 0 10px;font-size:18px}.hiring-value-grid p{margin:0;font-size:13px;color:#6d5f57}.hiring-apply{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center;background:#fffaf5}.hiring-apply-copy>p:not(.eyebrow){max-width:760px;color:#5d514a}.apply-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.apply-checks span{padding:12px 14px;border-radius:14px;background:#f3e6dc;font-size:12px;font-weight:600}.apply-card{padding:34px;border-radius:30px;background:#1e1917;color:#fff;box-shadow:var(--shadow)}.apply-card img{width:115px;height:auto;filter:brightness(0) invert(1);opacity:.95}.apply-kicker{margin:24px 0 8px;font-size:10px;letter-spacing:.15em;color:#efa8a3;font-weight:700}.apply-card h3{font-size:28px;margin:0 0 6px}.apply-card>p:not(.apply-kicker){margin:0 0 24px;color:#cdbfb7}.apply-card .btn{display:inline-block;margin-bottom:18px}.apply-email,.apply-phone{display:block;color:#e8ddd6;font-size:13px;margin-top:7px}.apply-email{text-decoration:none}
@media(max-width:1050px){.hiring-hero,.hiring-styles,.hiring-apply{grid-template-columns:1fr}.hiring-hero-media>img{height:460px}.hiring-value-grid{grid-template-columns:repeat(2,1fr)}.hiring-photo-stack{min-height:500px}.hiring-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hiring-hero-media>img{height:330px}.hiring-role-grid,.hiring-value-grid,.apply-checks{grid-template-columns:1fr}.hiring-photo-stack{min-height:390px}.hiring-photo-main{width:100%;height:320px}.hiring-photo-small{width:48%;height:180px}.hiring-media-card{left:12px;right:12px;bottom:12px}.hiring-role-grid article{padding:22px}.apply-card{padding:26px}}


/* Registration page */
.registration-page{background:#fffaf5}.nav a.active{color:var(--red)}
.registration-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:linear-gradient(135deg,#fffaf5 0,#f3e6dc 60%,#ead8d0 100%)}
.registration-hero-copy h1{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(58px,7vw,104px);line-height:.9;margin:0 0 24px;max-width:880px}.registration-lede{font-size:17px;color:#5e514a;max-width:780px}.registration-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.registration-steps span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d9c7bd;border-radius:999px;background:rgba(255,255,255,.72)}.registration-steps b{color:var(--red);font-size:11px}.registration-steps i{font-style:normal;font-size:11px;font-weight:700}
.registration-hero-media{position:relative}.registration-hero-media>img{display:block;width:100%;height:560px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.registration-studio-tag{position:absolute;left:22px;right:22px;bottom:22px;padding:17px 20px;border-radius:20px;background:rgba(31,25,23,.9);color:#fff;backdrop-filter:blur(10px)}.registration-studio-tag strong{display:block;font-family:Caveat,"Noto Sans SC",cursive;font-size:29px;line-height:1;color:#f2aaa5}.registration-studio-tag span{display:block;margin-top:6px;font-size:11px;letter-spacing:.05em}
.registration-guidance{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;background:#fff}.registration-guidance-card{padding:34px;border-radius:28px;background:#1e1917;color:#fff}.registration-guidance-card>span{font-size:10px;letter-spacing:.14em;color:#efa8a3;font-weight:700;text-transform:uppercase}.registration-guidance-card>strong{display:block;margin:14px 0 12px;font-size:26px;line-height:1.25}.registration-guidance-card p{margin:0;color:#d5c7c0;font-size:14px}.registration-guidance .actions{margin-top:24px}

.registration-dress{background:#fffaf5}
.dress-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:22px}
.dress-summary-card,.dress-card{background:#fff;border:1px solid #e4d7ce;border-radius:28px;box-shadow:0 18px 45px rgba(49,30,20,.06)}
.dress-summary-card{padding:30px}
.dress-kicker{display:block;font-size:10px;letter-spacing:.16em;color:var(--red);font-weight:800;text-transform:uppercase}
.dress-summary-card h3{margin:14px 0 10px;font-size:28px;line-height:1.18}
.dress-summary-card p{margin:0;color:#6b5c54;font-size:14px;line-height:1.75}
.dress-checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.dress-checks li{display:flex;gap:10px;align-items:flex-start;color:#5e514a;font-size:14px;line-height:1.6}
.dress-checks li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);margin-top:.5em;flex:0 0 9px}
.dress-summary-main{background:linear-gradient(135deg,#fffdf9,#f5e7dd)}
.dress-summary-note{background:#1e1917;color:#fff}
.dress-summary-note h3,.dress-summary-note p{color:#fff}
.dress-summary-note p{color:#d7cbc5}
.dress-summary-note .dress-kicker{color:#efa8a3}
.dress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dress-card{padding:26px}
.dress-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dress-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1e1917;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}
.dress-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f5e9e1;border:1px solid #e7d8cf;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dress-card h3{margin:0 0 16px;font-size:24px;line-height:1.22}
.dress-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dress-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0e6df}
.dress-list li:last-child{border-bottom:0}
.dress-list b{font-size:13px;color:#443732}
.dress-list span{font-size:13px;color:#6d5e56;text-align:right}
.dress-swatches{display:flex;gap:8px;margin-top:16px}
.swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.swatch.lilac{background:#ccb3e6}
.swatch.white{background:#ffffff}
.swatch.black{background:#1f1f24}
.swatch.plum{background:#6c3357}
.dress-card-wide{grid-column:1/-1}
.dress-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dress-two-col>div{padding:18px;border-radius:20px;background:#f8efe8;border:1px solid #efe1d8}
.dress-two-col h4{margin:0 0 6px;font-size:15px}
.dress-two-col p{margin:0;font-size:14px;color:#6b5d56;line-height:1.75}
.dress-hair-card p{margin:0;color:#655851;font-size:14px;line-height:1.8}
.dress-note-inline{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f5ebe3;border-left:3px solid var(--red);font-size:13px;color:#685952}
@media(max-width:1050px){.dress-summary,.dress-grid,.dress-two-col{grid-template-columns:1fr}}
@media(max-width:640px){.dress-summary-card,.dress-card{padding:20px}.dress-summary-card h3,.dress-card h3{font-size:22px}.dress-list li{flex-direction:column}.dress-list span{text-align:left}}

.registration-form-section{background:#f3e7de}.registration-form-intro{max-width:900px;margin-bottom:36px}.registration-form-intro h2,.registration-after h2{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(50px,5.8vw,84px);line-height:.96;margin:0 0 20px}.registration-form-intro>p:not(.eyebrow){color:#5d514a;max-width:820px}.registration-form{display:grid;gap:18px}.registration-form fieldset{border:1px solid #ddccc2;background:#fffaf5;border-radius:28px;padding:28px;margin:0}.registration-form legend{padding:0 12px;display:flex;align-items:center;gap:10px;font-size:17px}.registration-form legend>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1e1917;color:#fff;font-size:11px}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-fields label{display:grid;gap:7px}.registration-fields label>span{font-size:11px;font-weight:700;letter-spacing:.03em;color:#62554e}.registration-fields input,.registration-fields select,.registration-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d9c9c0;background:#fff;padding:13px 14px;border-radius:13px;font:inherit;color:#2c2522}.registration-fields textarea{resize:vertical}.registration-fields .wide{grid-column:1/-1}.signature-fields{margin-top:20px}
.policy-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.policy-list article{padding:18px;border-radius:18px;background:#f2e7df}.policy-list strong{font-size:14px}.policy-list p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#685a52}.policy-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #d7bdb4;border-radius:15px;background:#fff}.policy-check input{width:auto!important;margin-top:3px}.policy-check span{font-size:13px!important;line-height:1.5}
.media-consent{padding:18px;border-radius:18px;background:#f2e7df}.media-consent>p{margin:0 0 14px;font-size:13px;color:#5d514a}.media-consent label{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:13px}.media-consent input{width:auto}.registration-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:4px}.trial-register-link{margin-top:18px;font-size:13px!important}.trial-register-link a{color:var(--red);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(157,45,49,.35)}
.registration-after{background:#1e1917;color:#fff}.registration-after-inner{max-width:1180px;margin:auto}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.after-grid article{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#29221f}.after-grid b{display:block;font-family:Caveat,cursive;font-size:38px;color:#efa8a3}.after-grid strong{display:block;margin:4px 0 8px;font-size:18px}.after-grid p{margin:0;color:#cdbfb7;font-size:13px}
@media(max-width:1050px){.registration-hero,.registration-guidance{grid-template-columns:1fr}.registration-hero-media>img{height:460px}.policy-list{grid-template-columns:1fr}.after-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.registration-hero-media>img{height:330px}.registration-fields{grid-template-columns:1fr}.registration-fields .wide{grid-column:auto}.registration-form fieldset{padding:20px 16px}.registration-form legend{font-size:15px}.after-grid{grid-template-columns:1fr}.registration-studio-tag{left:12px;right:12px;bottom:12px}}


/* v8.8 additional gallery carousels */
.photo-gallery-block{display:flex;flex-direction:column;gap:14px}.photo-gallery-block .studio-carousel{box-shadow:var(--shadow);border-radius:28px}.photo-gallery-block .studio-carousel-track{height:420px;min-height:420px}.photo-gallery-block .studio-slide img{height:420px;border-radius:28px}.photo-gallery-block.compact .studio-carousel-track{height:360px;min-height:360px}.photo-gallery-block.compact .studio-slide img{height:360px}.registration-hero-media .studio-carousel,.hiring-hero-media .studio-carousel{box-shadow:var(--shadow);border-radius:34px}.registration-hero-media .studio-carousel-track,.hiring-hero-media .studio-carousel-track{height:560px;min-height:560px}.registration-hero-media .studio-slide img,.hiring-hero-media .studio-slide img{height:560px;border-radius:34px}.community .photo-gallery-block,.nba-2024 .photo-gallery-block,.nba-2025 .photo-gallery-block,.training-gallery .photo-gallery-block,.us-chapter .photo-gallery-block,.hiring-styles .photo-gallery-block{margin-top:18px}
@media(max-width:1050px){.photo-gallery-block .studio-carousel-track,.photo-gallery-block .studio-slide img{height:340px;min-height:340px}.registration-hero-media .studio-carousel-track,.registration-hero-media .studio-slide img,.hiring-hero-media .studio-carousel-track,.hiring-hero-media .studio-slide img{height:460px;min-height:460px}}
@media(max-width:640px){.photo-gallery-block .studio-carousel-track,.photo-gallery-block .studio-slide img,.photo-gallery-block.compact .studio-carousel-track,.photo-gallery-block.compact .studio-slide img{height:260px;min-height:260px}.registration-hero-media .studio-carousel-track,.registration-hero-media .studio-slide img,.hiring-hero-media .studio-carousel-track,.hiring-hero-media .studio-slide img{height:330px;min-height:330px}}

/* v8.9 full photo gallery */
.gallery-page{background:#fffaf5}.gallery-hero{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 15%,#ecc9c0 0,rgba(236,201,192,.24) 25%,transparent 55%),linear-gradient(135deg,#fffaf5,#f0e2d7)}.gallery-hero h1{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(58px,7vw,104px);line-height:.92;margin:0 0 20px;max-width:900px}.gallery-hero>p:not(.eyebrow){max-width:760px;color:#5e514a;font-size:17px}.gallery-count{position:absolute;right:6vw;bottom:52px;display:flex;align-items:flex-end;gap:12px}.gallery-count strong{font-family:Caveat,cursive;font-size:72px;color:var(--red);line-height:.7}.gallery-count span{font-size:12px;color:#685951}.gallery-event{border-top:1px solid var(--line)}.gallery-event:nth-of-type(odd){background:#f4e9df}.gallery-event-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.gallery-event-head h2{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(45px,5.2vw,76px);line-height:.95;margin:0}.gallery-event-head>p:last-child{font-size:12px;color:#796961;white-space:nowrap}.gallery-page-carousel .studio-carousel-track,.gallery-page-carousel .studio-slide img{height:620px;min-height:620px}.gallery-page-carousel .studio-gallery-thumbs{padding-bottom:10px}.full-gallery-cta{background:linear-gradient(135deg,#f2e4da,#fffaf5)}.full-gallery-cta>div{max-width:900px}.full-gallery-cta h2{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(48px,6vw,86px);line-height:.95;margin:0 0 20px}.full-gallery-cta p:not(.eyebrow){color:#5f524a;max-width:780px;margin-bottom:22px}
@media(max-width:1050px){.gallery-count{position:static;margin-top:32px}.gallery-event-head{align-items:flex-start;flex-direction:column;gap:8px}.gallery-page-carousel .studio-carousel-track,.gallery-page-carousel .studio-slide img{height:480px;min-height:480px}}
@media(max-width:640px){.gallery-hero{min-height:400px}.gallery-count strong{font-size:56px}.gallery-page-carousel .studio-carousel-track,.gallery-page-carousel .studio-slide img{height:300px;min-height:300px}.gallery-event-head>p:last-child{white-space:normal}}


/* v8.11 integrated NBA story */
.nba-series{background:#fffaf5}.nba-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nba-series-grid article{background:#f4e8de;border:1px solid var(--line);border-radius:26px;overflow:hidden}.nba-series-grid button{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}.nba-series-grid img{width:100%;height:300px;object-fit:cover;display:block}.nba-series-grid span{display:block;padding:20px 22px 4px;font-size:10px;letter-spacing:.12em;color:var(--red);font-weight:800}.nba-series-grid h3{padding:0 22px 24px;margin:7px 0 0;font-size:19px}.nba-series .center-action{margin-top:28px}.nba-page{background:#fffaf5}.nba-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,#d8b9b2 0,rgba(216,185,178,.20) 25%,transparent 54%),linear-gradient(135deg,#fffaf5,#eee1d7)}.nba-hero h1{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(68px,9vw,132px);line-height:.85;margin:0 0 24px}.nba-hero h1 span{color:var(--red)}.nba-hero>p:not(.eyebrow){max-width:760px;font-size:18px;color:#5d5049}.nba-year-tabs{display:flex;gap:12px;margin-top:30px}.nba-year-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:12px 16px;border-radius:999px;background:#1e1917;color:#fff;text-decoration:none;font-weight:700}.nba-year{border-top:1px solid var(--line)}.nba-year.alt{background:#f2e5dc}.nba-year-copy{max-width:920px;color:#5c514b;font-size:16px;line-height:1.8;margin:-6px 0 30px}.nba-video-card{max-width:1100px;margin:0 auto 28px}.nba-video-card video{display:block;width:100%;max-height:680px;background:#111;border-radius:28px;box-shadow:var(--shadow)}.nba-closing{background:#1e1917;color:#fff}.nba-closing h2{font-family:Caveat,"Noto Sans SC",cursive;font-size:clamp(52px,6vw,88px);line-height:.95;margin:0 0 20px;max-width:980px}.nba-closing>p:not(.eyebrow){max-width:850px;color:#d8cbc4;font-size:16px}.nba-closing .secondary{color:#fff;border-color:#8b7770;background:transparent}@media(max-width:900px){.nba-series-grid{grid-template-columns:1fr}.nba-series-grid img{height:360px}}@media(max-width:640px){.nba-series-grid img{height:250px}.nba-year-tabs{flex-wrap:wrap}.nba-hero{min-height:430px}}


/* v8.15 simplified registration dress code */
.dress-simple-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch}
.dress-simple-card{background:#fff;border:1px solid #e4d7ce;border-radius:30px;padding:34px;box-shadow:0 18px 45px rgba(49,30,20,.06)}
.dress-simple-card h3{margin:14px 0 24px;font-size:30px;line-height:1.16}
.dress-simple-list{display:grid;gap:0;border-top:1px solid #eee3db}
.dress-simple-list>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #eee3db}
.dress-simple-list b{font-size:14px;color:#302622}
.dress-simple-list span{font-size:14px;line-height:1.75;color:#6b5c54}
.dress-consult-note{margin-top:24px;padding:20px 22px;border-radius:20px;background:#f6ebe4;border-left:4px solid var(--red)}
.dress-consult-note strong{display:block;margin-bottom:6px;font-size:14px}
.dress-consult-note p{margin:0;color:#685850;font-size:14px;line-height:1.75}
.dress-photo-panel{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,minmax(160px,1fr));gap:12px;min-height:720px}
.dress-photo{margin:0;position:relative;overflow:hidden;border-radius:26px;background:#eadfd8;min-height:0}
.dress-photo-large{grid-row:1/4}
.dress-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dress-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:14px;background:rgba(30,25,23,.78);color:#fff;font-size:12px;line-height:1.5;backdrop-filter:blur(8px)}
.dress-safety-strip{margin-top:20px;padding:18px 24px;border-radius:22px;background:#1e1917;color:#fff;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.dress-safety-strip span{color:#efa8a3;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dress-safety-strip b{font-size:14px;letter-spacing:.02em}
@media(max-width:1050px){.dress-simple-layout{grid-template-columns:1fr}.dress-photo-panel{min-height:680px}}
@media(max-width:700px){.dress-simple-card{padding:22px}.dress-simple-card h3{font-size:24px}.dress-simple-list>div{grid-template-columns:1fr;gap:6px}.dress-photo-panel{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px;min-height:0}.dress-photo-large{grid-row:auto}}


/* v8.23 — Lighter Chinese typography, visually matched to the English system */
html[lang="zh-CN"] body{
  font-family:"Noto Sans SC",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  letter-spacing:.018em;
}
html[lang="zh-CN"] .nav a,
html[lang="zh-CN"] .btn,
html[lang="zh-CN"] .header-cta,
html[lang="zh-CN"] .lang-toggle,
html[lang="zh-CN"] .filter,
html[lang="zh-CN"] label,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:400;
  letter-spacing:.025em;
}
html[lang="zh-CN"] .hero h1,
html[lang="zh-CN"] .section-heading h2,
html[lang="zh-CN"] .training-copy h2,
html[lang="zh-CN"] .director-copy h2,
html[lang="zh-CN"] .nba-copy h2,
html[lang="zh-CN"] .trial-intro h2,
html[lang="zh-CN"] .contact h2,
html[lang="zh-CN"] .latest-band-copy h2,
html[lang="zh-CN"] .honors h2,
html[lang="zh-CN"] .new-studio h2,
html[lang="zh-CN"] .nba-2024 h2,
html[lang="zh-CN"] .training-gallery h2,
html[lang="zh-CN"] .profile-hero h1,
html[lang="zh-CN"] .profile-section-head h2,
html[lang="zh-CN"] .profile-two-col h2,
html[lang="zh-CN"] .profile-cta h2,
html[lang="zh-CN"] .registration-hero h1,
html[lang="zh-CN"] .hiring-hero h1,
html[lang="zh-CN"] .gallery-hero h1,
html[lang="zh-CN"] .gallery-event-head h2,
html[lang="zh-CN"] .nba-hero h1,
html[lang="zh-CN"] .nba-closing h2,
html[lang="zh-CN"] .registration-form-intro h2,
html[lang="zh-CN"] .registration-after h2,
html[lang="zh-CN"] .hiring-styles h2,
html[lang="zh-CN"] .hiring-values h2,
html[lang="zh-CN"] .hiring-apply h2,
html[lang="zh-CN"] .full-gallery-cta h2{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:300;
  letter-spacing:.045em;
  line-height:1.15;
}
html[lang="zh-CN"] h3,
html[lang="zh-CN"] .career-heading h3,
html[lang="zh-CN"] .profile-feature-grid h3,
html[lang="zh-CN"] .research-card h3,
html[lang="zh-CN"] .hiring-role-grid h3,
html[lang="zh-CN"] .hiring-value-grid h3,
html[lang="zh-CN"] .nba-series-grid h3{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:400;
  letter-spacing:.025em;
  line-height:1.46;
}
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .hero-subline,
html[lang="zh-CN"] .career-kicker,
html[lang="zh-CN"] .class-kicker,
html[lang="zh-CN"] .event-body>span{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:500;
  letter-spacing:.14em;
}
html[lang="zh-CN"] .promise-strip strong,
html[lang="zh-CN"] .director-caption strong,
html[lang="zh-CN"] .career-timeline time,
html[lang="zh-CN"] .exchange-grid span,
html[lang="zh-CN"] .us-grid span,
html[lang="zh-CN"] .stage-pillars span,
html[lang="zh-CN"] .value-grid article span,
html[lang="zh-CN"] .opening-tag strong{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:400;
  letter-spacing:.035em;
}
html[lang="zh-CN"] p,
html[lang="zh-CN"] li,
html[lang="zh-CN"] .event-body p,
html[lang="zh-CN"] .director-intro{
  font-weight:400;
  line-height:1.85;
  letter-spacing:.012em;
}



/* v8.24 — flowing Chinese display typography */
html[lang="zh-CN"] body{
  font-family:Inter,"Noto Sans SC",sans-serif;
  font-weight:400;
}
html[lang="zh-CN"] .hero h1,
html[lang="zh-CN"] .section-heading h2,
html[lang="zh-CN"] .training-copy h2,
html[lang="zh-CN"] .director-copy h2,
html[lang="zh-CN"] .nba-copy h2,
html[lang="zh-CN"] .trial-intro h2,
html[lang="zh-CN"] .contact h2,
html[lang="zh-CN"] .promise-strip strong,
html[lang="zh-CN"] .director-caption strong,
html[lang="zh-CN"] .profile-hero h1,
html[lang="zh-CN"] .profile-section h2,
html[lang="zh-CN"] .profile-cta h2,
html[lang="zh-CN"] .profile-photo-label b,
html[lang="zh-CN"] .profile-stats strong,
html[lang="zh-CN"] .career-timeline time,
html[lang="zh-CN"] .latest-band-copy h2,
html[lang="zh-CN"] .honors h2,
html[lang="zh-CN"] .new-studio h2,
html[lang="zh-CN"] .nba-2024 h2,
html[lang="zh-CN"] .training-gallery h2,
html[lang="zh-CN"] .opening-tag strong,
html[lang="zh-CN"] .hiring-hero h1,
html[lang="zh-CN"] .hiring-media-card strong,
html[lang="zh-CN"] .hiring-styles h2,
html[lang="zh-CN"] .hiring-values h2,
html[lang="zh-CN"] .hiring-apply h2,
html[lang="zh-CN"] .registration-hero-copy h1,
html[lang="zh-CN"] .registration-studio-tag strong,
html[lang="zh-CN"] .registration-form-intro h2,
html[lang="zh-CN"] .registration-after h2,
html[lang="zh-CN"] .after-grid b,
html[lang="zh-CN"] .gallery-hero h1,
html[lang="zh-CN"] .gallery-count strong,
html[lang="zh-CN"] .gallery-event-head h2,
html[lang="zh-CN"] .full-gallery-cta h2,
html[lang="zh-CN"] .nba-hero h1,
html[lang="zh-CN"] .nba-closing h2{
  font-family:"Ma Shan Zheng","Noto Sans SC",cursive !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:.01em;
}
html[lang="zh-CN"] .hero h1 em,
html[lang="zh-CN"] .nba-hero h1 span{
  font-style:normal;
}
html[lang="zh-CN"] .profile-hero h1 small,
html[lang="zh-CN"] .director-copy h2 small,
html[lang="zh-CN"] .profile-title,
html[lang="zh-CN"] .nav a,
html[lang="zh-CN"] .header-cta,
html[lang="zh-CN"] .lang-toggle,
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .career-kicker,
html[lang="zh-CN"] .registration-steps,
html[lang="zh-CN"] .gallery-event-head>p:last-child{
  font-family:"Noto Sans SC",Inter,sans-serif;
  font-weight:400;
}
html[lang="zh-CN"] .hero h1,
html[lang="zh-CN"] .profile-hero h1,
html[lang="zh-CN"] .registration-hero-copy h1,
html[lang="zh-CN"] .gallery-hero h1,
html[lang="zh-CN"] .nba-hero h1{
  letter-spacing:.015em;
}
html[lang="zh-CN"] .section-heading p:not(.eyebrow),
html[lang="zh-CN"] .director-intro,
html[lang="zh-CN"] .profile-lede,
html[lang="zh-CN"] .profile-section-head>p:not(.eyebrow),
html[lang="zh-CN"] .registration-lede,
html[lang="zh-CN"] .gallery-hero>p:not(.eyebrow),
html[lang="zh-CN"] .nba-hero>p:not(.eyebrow){
  font-weight:300;
  line-height:1.9;
}

/* v8.25 launch-ready contact/address polish */
.contact-address{font-style:normal;margin:10px 0 16px;line-height:1.65}.contact-address a{color:#fff;text-decoration:none}.contact-address a:hover{text-decoration:underline}.studio-address-link{display:inline-block;margin-top:14px;color:var(--ink);font-size:13px;text-decoration:none;border-bottom:1px solid var(--line)}.studio-address-link:hover{color:var(--red)}.registration-studio-tag small{display:block;margin-top:4px;font-size:11px;line-height:1.45;opacity:.82}.apply-address{font-style:normal;margin:4px 0 20px;line-height:1.55}.apply-address a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
@media(max-width:640px){.contact-links{gap:10px 16px}.contact-address{font-size:14px}.studio-address-link{font-size:12px}.apply-address{font-size:14px}}

/* v8.26 Netlify launch forms */
.form-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
.form-submit:disabled{opacity:.58;cursor:wait}
