@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Outfit:wght@400;500;600&family=Noto+Serif+TC:wght@600&display=swap');
:root{--paper:#f8f7f3;--ink:#25312b;--gold:#806124;--line:#d9ddd5;--muted:#58635b;--dark:#20382d;--space:clamp(24px,5.5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 'Outfit','Noto Sans TC',sans-serif}::selection{background:#ddc891;color:#20382d}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px var(--space);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.nav-logo{width:42px;height:46px;object-fit:contain}.brand-word{font-size:27px;font-weight:500;letter-spacing:3px}.brand-zh{font-size:12px;letter-spacing:2px;padding-left:12px;border-left:1px solid var(--line)}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{display:inline-flex;align-items:center;min-height:46px}.nav-cta{border:1px solid var(--ink);padding:8px 20px}a,button{transition:color .2s,background .2s,border-color .2s}nav a:hover,.text-link:hover{color:var(--gold)}.hero{padding:64px var(--space) 0;display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center}.hero>*{min-width:0}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.35;letter-spacing:-.03em;margin:0 0 28px;font-weight:600}h1 span,h2 span{color:var(--gold)}.intro{color:var(--muted);line-height:2;max-width:38ch;margin:0;font-size:17px}.actions{display:flex;gap:24px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:32px;padding:13px 23px;font-size:15px}.dark{background:var(--ink);color:#fff}.button:hover{background:var(--gold);color:#fff}.button:active{transform:translateY(1px)}.text-link{font-size:14px;border-bottom:1px solid;padding:9px 0;min-height:44px}.hero-art{background:var(--dark);width:100%;aspect-ratio:1.05;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.hero-art>img{width:65%;height:72%;object-fit:contain;filter:drop-shadow(0 12px 16px #10261a55)}.brand-caption{font-size:14px;letter-spacing:6px;color:#e5d7ae;margin:0;padding-left:6px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted);letter-spacing:.8px;margin-top:20px}.hero-foot a{min-height:44px;display:inline-flex;align-items:center}.section{padding:90px var(--space)}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.5;letter-spacing:-.02em;font-weight:500;margin:0 0 28px;text-wrap:balance}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about>div{display:grid;grid-template-columns:1fr 1fr;gap:72px}.about h2{margin:0}.about-body{max-width:65ch;color:var(--muted);font-size:16px}.about-body p{margin:0 0 20px}.about-body .text-link{display:inline-flex;align-items:center}.section-top{display:flex;align-items:start;justify-content:space-between;gap:32px}.section-top>p{font-size:15px;color:var(--muted);margin:5px 0 28px}.filters{display:flex;gap:12px;padding:0 0 30px;flex-wrap:wrap}.filters button{font:inherit;font-size:14px;border:1px solid var(--line);background:transparent;padding:9px 20px;cursor:pointer;min-height:46px;border-radius:24px}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.filters small{margin-left:12px;font-size:12px;font-variant-numeric:tabular-nums}.talent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.talent-card[hidden]{display:none}.portrait{aspect-ratio:4/5;background:#e4e7df;position:relative;overflow:hidden;isolation:isolate}.host-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.circle-arrow{position:absolute;bottom:16px;right:16px;background:var(--paper);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px;color:var(--ink)}.talent-card:hover .circle-arrow{background:var(--ink);color:#fff}.talent-card:hover .host-photo{transform:scale(1.025)}.card-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0 0}.card-info h3{font-weight:500;font-size:23px;margin:0;line-height:1.4}.card-info p{font-size:14px;margin:4px 0 0;color:var(--muted)}.profile-link{font-size:13px;color:var(--gold);white-space:nowrap}.join{background:var(--dark);color:var(--paper)}.join-content{display:flex;justify-content:space-between;gap:60px;align-items:center}.join h2{font-size:clamp(38px,4.4vw,64px);margin:0}.join h2 span{color:#e4ce98}.join-content>div>p{color:#d8e2d9;margin:0 0 28px;font-size:16px}.gold{background:#e2cd9b;color:#20382d}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact h2{font-size:38px}.contact-links a{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:19px;min-height:65px}.contact-links a b{margin-left:auto;font-size:23px;font-weight:400}.contact-links a:hover{color:var(--gold)}.contact-links p{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);margin:0 var(--space);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .brand-word{font-size:22px}footer .nav-logo{width:32px;height:36px}footer p,footer small,footer>a:last-child{font-size:12px;color:var(--muted)}footer>a:last-child{min-height:44px;display:inline-flex;align-items:center}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{width:auto;height:auto;clip:auto;background:white;padding:10px;z-index:20;top:0;left:0}
@media(min-width:1600px){body{max-width:1700px;margin:auto}}@media(max-width:1000px){header{gap:20px}nav{gap:20px}.hero{gap:30px}h1{font-size:52px}.about>div{gap:40px}.section{padding-top:72px;padding-bottom:72px}.talent-grid{gap:32px 18px}.join-content{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:94px}header{min-height:78px;padding:10px 6%;gap:12px}.brand{gap:8px}.nav-logo{width:29px;height:35px}.brand-word{font-size:21px;letter-spacing:2px}.brand-zh{font-size:10px;padding-left:8px;letter-spacing:1px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:8px 12px;min-height:44px}.hero{grid-template-columns:1fr;padding:38px 6% 0;gap:32px}h1{font-size:clamp(39px,11.5vw,52px);margin-bottom:20px}.intro{font-size:15px}.actions{gap:18px;margin-top:26px}.button{font-size:14px;padding:13px 18px;gap:24px}.text-link{font-size:13px}.hero-art{aspect-ratio:1.3}.hero-art>img{height:75%;width:65%}.brand-caption{font-size:11px;letter-spacing:5px}.hero-foot{margin-top:0;padding:14px 0;font-size:10px;letter-spacing:0;align-items:center}.section{padding:54px 6%}h2{font-size:32px;line-height:1.5}.about>div{grid-template-columns:1fr;gap:24px}.about h2 br:nth-child(2){display:none}.about-body{font-size:15px}.section-top{display:block}.section-top h2{margin-bottom:14px}.section-top>p{font-size:14px;margin-bottom:25px}.filters{gap:8px;padding-bottom:25px}.filters button{padding:9px 13px;font-size:12px;min-height:44px}.filters small{margin-left:6px;font-size:11px}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.portrait{aspect-ratio:3/4}.host-photo{object-position:center}.circle-arrow{bottom:10px;right:10px;width:36px;height:36px;font-size:21px}.card-info{align-items:start;padding-top:12px}.card-info h3{font-size:21px}.card-info p{font-size:12px;margin-top:3px}.profile-link{display:none}.join-content{display:block}.join h2{font-size:38px;margin-bottom:28px}.join-content>div>p{font-size:15px}.contact{grid-template-columns:1fr;gap:8px}.contact h2{font-size:31px;margin-bottom:12px}.contact-links a{font-size:17px}footer{margin:0 6%;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:12px}footer .brand-word{font-size:20px}footer p{grid-column:1/-1;grid-row:2;margin:0}footer small{grid-column:1}footer>a:last-child{grid-column:2;grid-row:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.talent-card:hover .host-photo{transform:none}}
.icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0}.nav-cta,.text-link,.profile-link{display:inline-flex;align-items:center;gap:7px}.circle-arrow .icon{width:22px;height:22px}footer>a:last-child,.hero-foot a{gap:7px}
@media(max-width:700px){.profile-link{display:none}}
.works{border-top:1px solid var(--line)}.works .section-top p{color:var(--muted);margin:0 0 26px}.host-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.host-picker button{font:inherit;padding:9px 24px;min-height:46px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:24px;cursor:pointer}.host-picker button:hover,.host-picker button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:white}.works-shell{border:1px solid var(--line);padding:30px;background:#fff}.works-shell [hidden]{display:none}#works-empty{text-align:center;padding:42px 15px;color:var(--muted)}#works-empty .works-invitation{font-size:24px;color:var(--ink);margin:0 0 12px}.works-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:auto}.works-heading h3{font-size:20px;font-weight:500;margin:0}#works-status{font-size:14px;color:var(--muted);max-width:720px;margin:15px auto}.creator-frame{display:block;width:100%;max-width:720px;height:780px;border:0;margin:auto;background:#fff}.works-note{font-size:13px;color:var(--muted);max-width:70ch;margin-top:20px}@media(max-width:700px){.host-picker{gap:8px}.host-picker button{padding:9px 20px}.works-shell{padding:16px 8px}.works-heading{align-items:start;gap:12px;padding:0 8px}.works-heading h3{font-size:17px}.works-heading a{font-size:12px;white-space:nowrap}#works-status{padding:0 8px;font-size:12px}.creator-frame{height:760px}#works-empty{padding:30px 12px}#works-empty .works-invitation{font-size:21px}#works-empty p{font-size:14px}}
/* Motion: one brand arrival, restrained reveals and responsive controls. */
@keyframes brand-arrive{from{opacity:.25;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes title-arrive{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes card-arrive{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes logo-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:no-preference){
.hero-art{animation:brand-arrive 1.2s cubic-bezier(.16,1,.3,1) both}
.hero-art>img{animation:logo-breathe 7s ease-in-out 1.2s infinite}
h1{animation:title-arrive .95s cubic-bezier(.16,1,.3,1) both}
.hero .intro{animation:title-arrive .95s .12s cubic-bezier(.16,1,.3,1) both}
.hero .actions{animation:title-arrive .95s .24s cubic-bezier(.16,1,.3,1) both}
.motion-ready .reveal{opacity:.15;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.motion-ready .reveal.in-view{opacity:1;transform:none}
.talent-card.filter-enter{animation:card-arrive .55s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--card-delay,0ms)}
.talent-card{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.talent-card:hover{transform:translateY(-5px)}
.circle-arrow{transition:background .2s,color .2s,transform .3s}
.talent-card:hover .circle-arrow{transform:rotate(6deg)}
.button .icon,.text-link .icon,.nav-cta .icon{transition:transform .25s}
.button:hover .icon,.text-link:hover .icon,.nav-cta:hover .icon{transform:translate(3px,-2px)}
.filters button,.host-picker button{transition:background .2s,color .2s,transform .2s}
.filters button:active,.host-picker button:active{transform:scale(.96)}
}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold);z-index:30;transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-toggle{font:inherit;font-size:12px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.motion-paused .reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}
.showcase{height:calc(100svh - 92px);min-height:620px;max-height:1100px;position:relative;isolation:isolate;background:#20382d;overflow:hidden;color:#fff}.showcase-stage,.showcase-shade{position:absolute;inset:0}.showcase-slide{position:absolute;inset:0;visibility:hidden;overflow:hidden}.showcase-slide.active,.showcase-slide.leaving{visibility:visible}.showcase-slide.active{z-index:2}.showcase-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}.showcase-slide.active img{animation:scene-in 1s cubic-bezier(.16,1,.3,1) both}.showcase-slide.active{animation:scene-mask 1s cubic-bezier(.76,0,.24,1) both}.showcase-slide.leaving img{transform:scale(1.05);transition:transform 1s}.showcase-shade{z-index:3;background:linear-gradient(90deg,rgba(12,29,20,.86),rgba(12,29,20,.4) 44%,rgba(12,29,20,0) 80%),linear-gradient(0deg,rgba(12,29,20,.65),transparent 35%);pointer-events:none}.showcase-copy{position:absolute;z-index:4;left:var(--space);top:50%;transform:translateY(-50%);max-width:58%}.showcase-copy h1{font-size:clamp(48px,6vw,88px);color:#fff;text-shadow:0 2px 20px #12291b44;animation:none}.showcase-brand{letter-spacing:.3em;font-size:13px;color:#f0d9a4;margin:0 0 28px}#showcase-caption{font-size:20px;min-height:37px}.showcase-join{border-bottom:1px solid #fff;padding:12px 0;min-height:44px}.showcase-controls{position:absolute;z-index:4;right:var(--space);bottom:35px;display:flex;align-items:center;gap:20px}.showcase-controls button{width:48px;height:48px;border:1px solid #ffffff80;color:white;background:transparent;border-radius:50%;font-size:23px;cursor:pointer}.showcase-controls button:hover{background:#ffffff25}#slide-count{font-size:14px;letter-spacing:3px;font-variant-numeric:tabular-nums}.slide-dots{position:absolute;z-index:4;left:var(--space);bottom:36px;display:flex;gap:8px}.slide-dots button{border:0;background:none;padding:15px 0;width:32px;min-height:44px;cursor:pointer}.slide-dots button:after{content:'';display:block;height:3px;background:#ffffff66;transition:background .3s}.slide-dots button[aria-pressed=true]:after{background:#edd29a}.showcase-scroll{position:absolute;z-index:4;bottom:95px;left:var(--space);font-size:12px;min-height:44px;display:flex;align-items:center}.host-dialog{padding:0;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;background:var(--paper);color:var(--ink);overflow:auto}.host-dialog::backdrop{background:#142c20d9}.host-dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.host-dialog-photo{width:100%;height:100svh;object-fit:cover;object-position:center;position:sticky;top:0}.host-dialog-content{padding:100px 10% 60px;display:flex;justify-content:center;flex-direction:column;align-items:start}.host-dialog-content h2{font-size:clamp(60px,8vw,120px);line-height:1.15;margin:0 0 22px}.host-dialog-type{font-size:22px;color:var(--gold);margin:0 0 22px}.host-dialog-content .actions{align-items:start;flex-direction:column}.host-dialog-content p{max-width:36ch}.host-dialog-close{position:fixed;top:22px;right:24px;z-index:20;border:1px solid var(--ink);background:var(--paper);padding:10px 20px;font:inherit;cursor:pointer;min-height:48px}.host-dialog[open] .host-dialog-content{animation:dialog-copy .7s .18s both}.host-dialog.closing .host-dialog-content{opacity:0;transition:opacity .25s}.talent-card{cursor:pointer}.showcase-copy.changing{animation:dialog-copy .65s .2s both}@keyframes scene-mask{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes scene-in{from{transform:translateY(-12%) scale(1.16)}to{transform:none}}@keyframes dialog-copy{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.showcase-slide img{object-position:75% 35%}.showcase-stage{left:28%}.showcase-shade{background:linear-gradient(90deg,#20382d 15%,rgba(32,56,45,.7) 40%,transparent 75%),linear-gradient(0deg,#142c2077,transparent 35%)}}
@media(max-width:700px){.showcase{height:calc(100svh - 78px);min-height:650px}.showcase-copy{left:6%;right:6%;top:auto;bottom:155px;transform:none;max-width:none}.showcase-copy h1{font-size:42px;line-height:1.25;margin-bottom:18px}.showcase-brand{font-size:11px;margin-bottom:15px}.showcase-shade{background:linear-gradient(0deg,rgba(12,29,20,.96),rgba(12,29,20,.35) 55%,rgba(12,29,20,.05))}.showcase-slide img{object-position:50% 24%}#showcase-caption{font-size:17px;margin:0}.showcase .actions{margin-top:20px;gap:20px}.showcase-controls{right:6%;bottom:22px;gap:12px}.showcase-controls button{width:44px;height:44px}.slide-dots{left:6%;bottom:23px;gap:5px}.slide-dots button{width:18px}.showcase-scroll{left:6%;bottom:79px}.host-dialog-layout{display:block}.host-dialog-photo{position:relative;height:58svh;object-position:50% 30%}.host-dialog-content{padding:35px 7% 55px}.host-dialog-content h2{font-size:64px}.host-dialog-type{font-size:19px}.host-dialog-close{top:14px;right:14px}.host-dialog-content .actions{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.showcase-slide img,.host-dialog[open] .host-dialog-content,.showcase-copy.changing{animation:none!important}}
@media(min-width:701px){.showcase-stage{left:35%}.showcase-slide img{object-position:center 20%}.showcase-shade{background:linear-gradient(90deg,#20382d 15%,rgba(32,56,45,.7) 40%,transparent 75%),linear-gradient(0deg,#142c2077,transparent 35%)}}
.photo-marquee{padding:65px 0;background:#eaece4;overflow:hidden}.marquee-heading{padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.marquee-heading h2{font-size:30px;margin:0}.marquee-heading h2 span{display:inline-block}.marquee-window{overflow:hidden;touch-action:pan-y;cursor:grab}.marquee-window:active{cursor:grabbing}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}.marquee-host{display:block;width:240px;border:0;padding:0;background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer;flex-shrink:0;user-select:none}.marquee-host img{width:100%;height:300px;object-fit:cover;display:block;pointer-events:none}.marquee-host-info{padding:14px 17px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.marquee-host-info strong{font-size:22px;font-weight:500}.marquee-host-info>span{font-size:12px;color:var(--muted)}.marquee-host:hover img{filter:brightness(1.04)}.marquee-host:focus-visible{outline-offset:-4px;outline-width:4px}.marquee-copy{pointer-events:none}.marquee-heading .motion-toggle{flex-shrink:0;border-color:#abb4a5}.motion-paused .marquee-track{will-change:auto}@media(max-width:700px){.photo-marquee{padding:40px 0}.marquee-heading{padding:0 6%;display:block;margin-bottom:22px}.marquee-heading h2{font-size:25px;margin-bottom:16px}.marquee-group{gap:14px;padding-right:14px}.marquee-host{width:200px}.marquee-host img{height:250px}.marquee-host-info{padding:12px}.marquee-host-info strong{font-size:20px}.marquee-host-info>span{font-size:11px}}
#works[hidden]{display:none}.talent-video-preview{position:fixed;z-index:40;background:#fff;border:1px solid var(--line);box-shadow:0 15px 45px #152b2526;overflow:auto;color:var(--ink);animation:dialog-copy .25s both}.talent-video-preview[hidden]{display:none}.video-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.video-preview-head strong{font-size:14px;font-weight:500}.video-preview-head button{border:0;background:transparent;color:var(--ink);font-size:25px;width:44px;height:44px;cursor:pointer}.talent-preview-frame{width:100%;height:460px;display:block;border:0;background:#fff}.video-preview-link{display:block;padding:13px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--gold);min-height:46px}.talent-preview-trigger{font:inherit;font-size:13px;background:none;color:var(--gold);border:0;border-bottom:1px solid var(--line);min-height:44px;padding:9px 0;cursor:pointer;margin-top:8px}.talent-preview-trigger:hover{color:var(--ink)}
@media(max-width:700px){.talent-video-preview{left:12px!important;right:12px;width:auto!important;top:90px!important;max-height:calc(100svh - 110px)!important}.talent-preview-frame{height:440px}}
.services{border-bottom:1px solid var(--line)}.service-rows article{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding:30px 0}.service-rows h3{font-size:25px;font-weight:500;margin:0}.service-rows p{max-width:60ch;color:var(--muted);margin:0 0 12px}.service-rows span{font-size:13px;color:var(--gold)}.categories{background:#eaece4}.category-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.category-columns article{border-top:1px solid #b8c1b2;padding-top:25px}.category-label{font-size:11px;letter-spacing:2px;color:var(--gold)}.category-columns h3{font-size:29px;font-weight:500;margin:12px 0}.category-columns p{color:var(--muted);max-width:52ch}.category-columns a{display:inline-flex}.join-guide{border-bottom:1px solid var(--line)}.join-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;counter-reset:join;padding:0;margin:15px 0 32px}.join-steps li{counter-increment:join;border-top:1px solid var(--line);padding-top:20px}.join-steps li:before{content:counter(join,decimal-leading-zero);font-size:14px;color:var(--gold)}.join-steps h3{font-size:22px;font-weight:500;margin:14px 0 10px}.join-steps p{color:var(--muted);font-size:15px;margin:0}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;border-bottom:1px solid var(--line)}.faq>div>p{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;cursor:pointer;min-height:66px;padding:20px 30px 20px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:0 0 24px;color:var(--muted);font-size:15px;max-width:62ch}.faq-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(min-width:701px) and (max-width:1000px){nav{gap:14px}.brand-word{font-size:23px}.brand-zh{display:none}.faq{gap:35px}.category-columns{gap:35px}}@media(max-width:700px){.service-rows article{grid-template-columns:1fr;gap:12px;padding:25px 0}.service-rows h3{font-size:23px}.service-rows p{font-size:15px}.category-columns{grid-template-columns:1fr;gap:35px}.category-columns p{font-size:15px}.join-steps{grid-template-columns:1fr;gap:24px}.join-steps h3{margin:7px 0}.faq{grid-template-columns:1fr;gap:20px}.faq h2{margin-bottom:10px}.faq-list summary{font-size:16px}.faq-list p{font-size:14px}}

.brand-word .brand-zh{display:inline;font-size:.5em;letter-spacing:1px;padding-left:5px;border:0;vertical-align:middle}
.marquee-host{position:relative;isolation:isolate}.host-message{position:absolute;inset:0 0 64px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 22px;color:#fff;background:linear-gradient(0deg,rgba(17,37,26,.97),rgba(17,37,26,.85) 65%,rgba(17,37,26,.35));opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s;pointer-events:none}.host-message-caption{font-size:10px;letter-spacing:1px;color:#e5d3a2;margin-bottom:20px}.host-message-text{font-size:23px;line-height:1.65;font-weight:400;text-wrap:balance}.host-message-name{font-size:13px;letter-spacing:2px;margin-top:20px;color:#e5d3a2}.host-message-action{font-size:11px;border-bottom:1px solid #ffffff70;width:max-content;margin-top:18px;padding-bottom:3px}.marquee-host:hover .host-message,.marquee-host:focus-visible .host-message,.marquee-host.quote-visible .host-message{opacity:1;transform:none}.marquee-host:hover img{filter:none}@media(max-width:700px){.host-message{padding:18px 16px;inset:0 0 54px}.host-message-caption{font-size:9px;margin-bottom:12px}.host-message-text{font-size:20px}.host-message-name{margin-top:12px}.host-message-action{margin-top:12px}}@media(hover:none){.marquee-host .host-message{opacity:1;transform:none;background:linear-gradient(0deg,#11251af2,#11251a80 68%,transparent)}.host-message-caption{display:none}.host-message-text{font-size:18px}.host-message-action{display:none}}
.partners{overflow:hidden;border-top:1px solid var(--line);padding-left:0;padding-right:0}.partners>.section-top{padding:0 var(--space);align-items:center}.partners .section-top h2{margin-bottom:10px}.partners .section-top p{color:var(--muted);margin:0 0 28px}.partner-window{overflow:hidden}.partner-track{display:flex;width:max-content;animation:partner-loop 45s linear infinite}.partner-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}.partner-item{width:250px;flex-shrink:0;border:1px solid var(--line);background:white;display:flex;flex-direction:column;text-align:center;min-height:160px}.partner-logo-box{height:115px;padding:20px;display:flex;align-items:center;justify-content:center}.partner-logo-box img{width:100%;height:100%;object-fit:contain}.partner-label{font-size:12px;color:var(--muted);padding:0 12px 16px}.partner-text-name{font-size:27px;font-weight:500;letter-spacing:3px;color:var(--ink)}.partner-dark{background:#20382d}.partner-dark .partner-label{color:#edf1e9}.partner-window:hover .partner-track,.partner-window:focus-within .partner-track,.partners.paused .partner-track{animation-play-state:paused}.partner-item:hover{border-color:var(--gold)}@keyframes partner-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.business{background:var(--dark);color:var(--paper)}.business h2 span{color:#e4ce98}.business .section-top>p{color:#d8e2d9}.business-options{display:grid;grid-template-columns:1fr 1fr;gap:50px}.business-options article{border-top:1px solid #6b8074;padding-top:22px}.business h3{font-size:23px;font-weight:500;margin:0 0 12px}.business-options p,.business-prep p{color:#d8e2d9;max-width:65ch}.business-prep{margin:30px 0;max-width:800px}.business-email{display:inline-block;margin:16px 0 0 22px;font-size:15px;text-decoration:underline;overflow-wrap:anywhere}.partners .motion-toggle{margin-bottom:20px;white-space:nowrap}@media(max-width:1000px) and (min-width:701px){header nav{gap:12px;font-size:12px}.nav-cta{padding:8px 12px}.brand-word{font-size:22px}.brand-word .brand-zh{display:none}}@media(max-width:700px){.partners>.section-top{display:block;padding:0 6%}.partner-item{width:210px;min-height:145px}.partner-logo-box{height:100px}.partner-group{gap:14px;padding-right:14px}.partner-label{font-size:11px}.business-options{grid-template-columns:1fr;gap:24px}.business h3{font-size:21px}.business-options p,.business-prep p{font-size:15px}.business-email{display:block;margin:18px 0 0}.partner-text-name{font-size:24px}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-window{overflow-x:auto}.partner-group[aria-hidden=true]{display:none}}
body.motion-paused .partner-window{overflow-x:auto}body.motion-paused .partner-track{animation:none}

/* Editorial serif headings paired with readable sans-serif body copy. */
:root{--font-heading:'Noto Serif TC','Songti TC','PMingLiU',serif}
h1,h2,h3,.brand-word,.host-name{font-family:var(--font-heading);font-weight:600}
h1,h2{letter-spacing:.015em}
h3{letter-spacing:.025em}
.brand-word{letter-spacing:.09em}
