@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairDisplay-Variable.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairDisplay-Italic-Variable.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSerif4-Variable.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/SourceSerif4-Italic-Variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/SpaceGrotesk-VariableFont_wght.woff2) format("woff2")}:root{--paper: #f7f4ee;--paper-2: #f1ebe0;--paper-3: #eae3d6;--ink: #14120f;--ink-2: #3a342c;--ink-3: #6b6154;--rule: #d8d2c4;--rule-2: #c3baa7;--accent: #9a2b1f;--accent-ink: #6e1e16;--accent-wash: color-mix(in srgb, var(--accent) 6%, transparent);--accent-line: color-mix(in srgb, var(--accent) 22%, transparent);--ink-wash: color-mix(in srgb, var(--ink) 4%, transparent);--ink-line: color-mix(in srgb, var(--ink) 12%, transparent);--text: var(--ink);--cyan: var(--ink-2);--ink-bg: #14120f;--ink-fg: #f4efe4;--ink-fg-2: #a89f8f;--accent-on-ink: #e08073;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-serif: var(--font-body);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "Space Grotesk", system-ui, sans-serif;--measure: 62ch;--ease: cubic-bezier(.22, 1, .36, 1)}html[lang^=zh]{--font-display: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-body: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden;counter-reset:section}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--rule-2)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:1000}.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 2.5rem;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,padding .3s}.nav--scrolled{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-color:var(--rule-2);padding-top:1rem;padding-bottom:1rem}.nav__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.nav__logo:before{content:"";width:8px;height:8px;background:var(--accent);flex-shrink:0}.nav__links{list-style:none;display:flex;align-items:center;gap:1.75rem}.nav__link{position:relative;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.35rem;transition:color .2s}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform:scaleX(1)}.nav__link--active{color:var(--ink)}.nav__link--active:after{transform:scaleX(1)}.nav__lang-switch{border:1px solid var(--rule-2);padding:.25rem .55rem;color:var(--ink-2)}.nav__lang-switch:after{display:none}.nav__lang-switch:hover{color:var(--ink);border-color:var(--ink)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer}.nav__toggle-line{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.nav__toggle--open .nav__toggle-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle--open .nav__toggle-line:nth-child(2){opacity:0}.nav__toggle--open .nav__toggle-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile{position:fixed;top:0;left:0;right:0;z-index:850;display:flex;flex-direction:column;padding:5.5rem 2rem 2rem;background:color-mix(in srgb,var(--paper) 97%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--rule);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .3s,visibility .3s}.nav__mobile--open{transform:translateY(0);opacity:1;visibility:visible}.nav__mobile-link{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:.9rem 0;border-bottom:1px solid var(--rule);transition:color .2s,padding-left .3s}.nav__mobile-link:hover{color:var(--accent);padding-left:.35rem}.nav__lang-switch-mobile{color:var(--accent-ink)}.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding:10rem 2.5rem 6rem;background:var(--paper);border-bottom:1px solid var(--rule-2);overflow:hidden}.hero>*:not(.hero__bg-logo){position:relative;z-index:1}.hero__bg-logo{position:absolute;right:-4%;bottom:-8%;z-index:0;width:min(70vw,900px);height:auto;opacity:.06;mix-blend-mode:multiply;filter:grayscale(1) invert(1) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.hero__label{display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.75rem}.hero__label:before{content:"";width:32px;height:1px;background:var(--accent);flex-shrink:0}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.5rem);font-weight:700;letter-spacing:-.025em;line-height:.95;color:var(--ink);margin-bottom:1.75rem;max-width:15ch}.hero__divider{width:64px;height:2px;background:var(--accent);margin-bottom:1.75rem}.hero__subtext{max-width:46ch;font-size:1.05rem;color:var(--ink-2);line-height:1.7;margin-bottom:2.5rem}.hero__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;padding:.85rem 1.8rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}.hero__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.section{position:relative;padding:9rem 0;scroll-margin-top:5rem}.band-paper-2{background:var(--paper-2)}.band-ink{background:var(--ink-bg);color:var(--ink-fg);--paper: var(--ink-bg);--paper-2: color-mix(in srgb, var(--ink-bg) 92%, var(--ink-fg));--paper-3: color-mix(in srgb, var(--ink-bg) 86%, var(--ink-fg));--ink: var(--ink-fg);--ink-2: var(--ink-fg-2);--ink-3: var(--ink-fg-2);--rule: color-mix(in srgb, var(--ink-fg) 16%, transparent);--rule-2: color-mix(in srgb, var(--ink-fg) 30%, transparent);--ink-wash: color-mix(in srgb, var(--ink-fg) 8%, transparent);--ink-line: color-mix(in srgb, var(--ink-fg) 22%, transparent);--accent: var(--accent-on-ink);--accent-ink: var(--accent-on-ink);--accent-wash: color-mix(in srgb, var(--accent-on-ink) 12%, transparent);--accent-line: color-mix(in srgb, var(--accent-on-ink) 30%, transparent);--cyan: var(--ink-2)}.band-ink ::selection{background:var(--accent-on-ink);color:var(--ink-bg)}.section__label{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem .9rem .3rem .6rem;background:var(--accent-wash);border:1px solid var(--accent-line);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1.75rem}.section__label:after{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex-shrink:0}@supports selector(:has(*)){section:has(.section__label){counter-increment:section}.section__label:before{content:counter(section,decimal-leading-zero) "—";color:var(--rule-2);font-weight:400}}.section__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.02;color:var(--ink);margin-bottom:1rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal--visible{opacity:1;transform:translateY(0)}.about__grid{max-width:1200px;margin:0 auto;padding:0 2.5rem}.about__text{max-width:var(--measure);color:var(--ink-2);font-size:1.05rem;line-height:1.7;margin-top:.5rem}.about__text p+p{margin-top:1rem}.about__text p:first-child:first-letter{float:left;font-family:var(--font-display);font-weight:700;font-size:3.4em;line-height:.82;padding:.06em .12em 0 0;color:var(--accent)}.archive__header{max-width:1200px;margin:0 auto 4rem;padding:0 2.5rem}.archive__subtitle{max-width:55ch;font-size:1.05rem;color:var(--ink-3)}.archive__list{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;flex-direction:column;gap:clamp(3.5rem,8vw,7rem)}.archive__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.archive__row--flip .archive__media{order:2}.archive__media{display:block;width:100%;padding:1.25rem;background:var(--paper-3);border:1px solid var(--rule-2);cursor:zoom-in;transition:border-color .3s,background .3s}.archive__media:hover{border-color:var(--ink-2);background:var(--paper-2)}.archive__media img{width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto}.archive__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1rem}.archive__eyebrow:after{content:"";width:44px;height:1px;background:var(--accent-line)}.archive__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin-bottom:.75rem}.archive__desc{max-width:52ch;color:var(--ink-2);margin-bottom:1.25rem}.archive__meta{display:flex;flex-wrap:wrap;gap:1.5rem}.archive__meta-item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.archive__meta-item svg{color:var(--accent);flex-shrink:0}.archive__coaches{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-3)}.archive__coaches b{color:var(--ink);font-weight:500}.endorsements__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem}.endorsements__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}.endorsements__card{display:flex;flex-direction:column;gap:1.25rem}.endorsements__image-wrapper{aspect-ratio:3 / 4;background:var(--paper-3);border:1px solid var(--rule-2);overflow:hidden}.endorsements__image{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);transition:filter .5s,transform .7s var(--ease)}.endorsements__card:hover .endorsements__image{filter:grayscale(0%);transform:scale(1.02)}.endorsements__author{display:flex;flex-direction:column;gap:.35rem}.endorsements__author-line{width:32px;height:2px;background:var(--accent)}.endorsements__author-name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.endorsements__author-title{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--ink-3)}.coaches__inner{max-width:1200px;margin:0 auto 3rem;padding:0 2.5rem}.coaches__subtitle{margin-top:.5rem;font-size:1.05rem;color:var(--ink-3)}.coaches-carousel{position:relative;max-width:1200px;margin:0 auto;padding:0 4rem}.coaches-carousel__viewport{overflow:hidden;border:1px solid var(--rule-2);background:var(--paper-2)}.coaches-carousel__track{display:flex;transition:transform .6s var(--ease)}.coaches-carousel__slide{flex:0 0 100%;min-width:100%}.coaches-carousel__slide-inner{display:grid;grid-template-columns:380px minmax(0,1fr)}.coaches-carousel__photo{height:100%;background:var(--paper-3);border-right:1px solid var(--rule)}.coaches-carousel__photo img{width:100%;height:100%;min-height:380px;max-height:560px;object-fit:cover;filter:grayscale(20%);transition:filter .5s}.coaches-carousel__slide:hover .coaches-carousel__photo img{filter:grayscale(0%)}.coaches-carousel__info{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem)}.coaches-carousel__specialization{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1rem}.coaches-carousel__name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:.5rem}.coaches-carousel__title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-3);padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:1.25rem}.coaches-carousel__bio{max-width:56ch;color:var(--ink-2);line-height:1.7}.coaches-carousel__arrow{position:absolute;top:50%;left:.75rem;z-index:5;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);background:var(--paper);border:1px solid var(--rule-2);color:var(--ink-2);cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .3s}.coaches-carousel__arrow--right{left:auto;right:.75rem}.coaches-carousel__arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.coaches-carousel__arrow--hidden{opacity:0;pointer-events:none}.coaches-carousel__pagination{display:flex;justify-content:center;gap:.6rem;margin-top:2rem}.coaches-carousel__dot{position:relative;width:8px;height:8px;padding:0;border:none;background:var(--ink-line);cursor:pointer;transition:background .2s,width .3s}.coaches-carousel__dot:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.coaches-carousel__dot--active{background:var(--accent);width:22px}.partners__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem}.partners__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem}.partners__card{display:flex;align-items:center;gap:2rem;padding:2.5rem;background:var(--paper);border:1px solid var(--rule);transition:border-color .3s}.partners__card:hover{border-color:var(--rule-2)}.partners__card--cert{justify-content:center;cursor:zoom-in}.partners__logo{width:140px;height:140px;flex-shrink:0;object-fit:contain;padding:1rem;background:var(--paper-3);border:1px solid var(--rule)}.partners__card-body{display:flex;flex-direction:column;gap:.4rem}.partners__name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ink)}.partners__desc{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.partners__cert{max-width:100%;max-height:220px;object-fit:contain}.contact__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem}.contact__subtext{font-size:1.05rem;color:var(--ink-3);margin-bottom:2.5rem}.contact__links{display:flex;flex-wrap:wrap;gap:1rem}.contact__link{position:relative;display:inline-flex;align-items:center;gap:1rem;min-width:240px;padding:1.25rem 1.75rem;border:1px solid var(--rule-2);color:var(--ink);overflow:hidden;transition:border-color .3s,background .3s,transform .3s}.contact__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .3s}.contact__link:hover{border-color:var(--accent);background:var(--ink-wash);transform:translate(4px)}.contact__link:hover:before{transform:scaleY(1)}.contact__link-icon{display:inline-flex;color:var(--accent)}.contact__link-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.footer{border-top:1px solid var(--rule-2);padding:2rem 0}.footer__inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.footer__logo{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.footer__copyright{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;color:var(--ink-3)}.footer__social{display:flex;gap:1.5rem}.footer__social-link{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color .2s}.footer__social-link:hover{color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:2rem;background:color-mix(in srgb,var(--ink-bg) 70%,transparent);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-overlay--open{opacity:1;visibility:visible}.modal{position:relative;width:100%;max-width:440px;padding:3rem 2rem 2.5rem;background:var(--paper);border:1px solid var(--rule-2);text-align:center;transform:translateY(16px);transition:transform .3s}.modal-overlay--open .modal{transform:translateY(0)}.modal--wide{max-width:900px}.modal--recap{max-width:1000px;text-align:left}.modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-3);transition:color .2s}.modal__close:hover{color:var(--accent)}.modal__content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.modal__icon{color:var(--accent)}.modal__title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:var(--ink)}.modal__qr{padding:1rem;background:#fff;border:1px solid var(--rule-2)}.modal__qr img{width:220px;height:220px;object-fit:contain}.modal__cert-image img{max-width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--rule-2)}.modal__recap-content{align-items:flex-start}.archive__recap-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--ink)}.archive__recap-subtitle{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.archive__gallery{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:1rem}.archive__gallery img{max-width:100%;max-height:72vh;object-fit:contain;border:1px solid var(--rule-2)}.archive__gallery video{width:100%;max-height:72vh;background:#000;border:1px solid var(--rule-2)}.upcoming__header{max-width:1200px;margin:0 auto 3rem;padding:0 2.5rem}.upcoming__subtitle{font-size:1.05rem;color:var(--ink-3)}.upcoming__cards{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;flex-direction:column;gap:3rem}.upcoming__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.upcoming__card-body{display:flex;flex-direction:column;gap:1.25rem}.upcoming__card-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.upcoming__meta{display:flex;flex-wrap:wrap;gap:1.5rem}.upcoming__meta-item{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.upcoming__meta-item svg{color:var(--accent);flex-shrink:0}.upcoming__price{display:flex;flex-direction:column;gap:.35rem}.upcoming__price-amount{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:var(--accent)}.upcoming__price-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-3)}.upcoming__media-row{display:flex;flex-direction:column;gap:1.5rem}.upcoming__poster{padding:1rem;background:var(--paper-3);border:1px solid var(--rule-2)}.upcoming__poster-img{width:100%;height:auto}.upcoming__video-player{width:100%;background:#000;border:1px solid var(--rule-2)}.upcoming__video-vertical{max-width:360px}.upcoming__video-player--vertical{max-height:70vh}.upcoming__video-caption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-3)}html[lang^=zh] .section__label,html[lang^=zh] .archive__eyebrow,html[lang^=zh] .archive__coaches,html[lang^=zh] .coaches-carousel__specialization,html[lang^=zh] .footer__logo,html[lang^=zh] .footer__copyright,html[lang^=zh] .nav__link,html[lang^=zh] .nav__logo,html[lang^=zh] .archive__meta-item,html[lang^=zh] .partners__desc,html[lang^=zh] .contact__link-label,html[lang^=zh] .upcoming__meta-item,html[lang^=zh] .modal__title{letter-spacing:.06em}html[lang^=zh] .hero__label{letter-spacing:.14em}html[lang^=zh] .hero__title{font-size:clamp(2.5rem,9vw,5rem);line-height:1.08;letter-spacing:.02em}html[lang^=zh] .section__heading{font-size:clamp(1.75rem,4.5vw,3rem);letter-spacing:.02em}html[lang^=zh] .about__text p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit}html[lang^=zh] .endorsements__author-title{font-style:normal}@media (max-width: 1024px){.section{padding:7rem 0}.coaches-carousel__slide-inner{grid-template-columns:320px minmax(0,1fr)}}@media (max-width: 900px){.nav__links{display:none}.nav__toggle{display:flex}.hero{padding:8rem 2rem 5rem;min-height:84vh}}@media (max-width: 768px){.section{padding:5rem 0}.nav{padding:1.1rem 1.25rem}.nav--scrolled{padding-top:.85rem;padding-bottom:.85rem}.about__grid,.archive__header,.archive__list,.endorsements__inner,.coaches__inner,.coaches-carousel,.partners__inner,.contact__inner,.upcoming__header,.upcoming__cards,.footer__inner{padding-left:1.25rem;padding-right:1.25rem}.hero{padding:7rem 1.25rem 4.5rem}.hero__bg-logo{width:90vw;right:-12%;bottom:-6%}.archive__row,.upcoming__card{grid-template-columns:minmax(0,1fr)}.archive__row--flip .archive__media{order:0}.endorsements__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.coaches-carousel__slide-inner{grid-template-columns:minmax(0,1fr)}.coaches-carousel__photo{border-right:none;border-bottom:1px solid var(--rule)}.coaches-carousel__photo img{min-height:0;max-height:60vh}.coaches-carousel{padding-left:3.25rem;padding-right:3.25rem}.coaches-carousel__arrow{width:40px;height:40px;left:.25rem}.coaches-carousel__arrow--right{left:auto;right:.25rem}.partners__grid{grid-template-columns:minmax(0,1fr)}.partners__card{flex-direction:column;text-align:center;gap:1.25rem}.contact__link{min-width:0;width:100%}.footer__inner{flex-direction:column;align-items:flex-start}}@media (max-width: 576px){.section{padding:4rem 0}.nav__mobile{padding:5rem 1.25rem 1.5rem}.nav__mobile-link{font-size:.8rem}.hero__subtext{font-size:1rem}.hero__title{font-size:clamp(2.5rem,13vw,4rem)}body{font-size:.95rem}.modal{padding:2.5rem 1.5rem 2rem}.modal__qr img{width:180px;height:180px}}@media (max-width: 400px){.section{padding:3.5rem 0}.section__heading{font-size:clamp(1.75rem,9vw,2.25rem)}.hero{padding:6rem 1rem 4rem}}@media (hover: none) and (pointer: coarse){.nav__link,.nav__mobile-link,.contact__link,.footer__social-link{min-height:44px}.nav__mobile-link{min-height:48px;display:flex;align-items:center}.coaches-carousel__arrow{width:44px;height:44px}.coaches-carousel__dot{width:10px;height:10px}.coaches-carousel__dot:after{top:-14px;right:-14px;bottom:-14px;left:-14px}.contact__link:hover,.archive__media:hover{transform:none}}@supports (padding: max(0px)){.nav,.footer__inner{padding-left:max(2.5rem,env(safe-area-inset-left));padding-right:max(2.5rem,env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.coaches-carousel__track{transition:none}}
