@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;500;600;700&display=swap";@font-face{font-family:GenWanMin;font-weight:400 600;font-style:normal;font-display:swap;src:local("GenWanMin"),local("GenWanMin TW"),local("GenWanMinTW-Medium"),local("GenWanMinTW-Regular"),local("源雲明體")}:root{--sand-50: #faf7f2;--sand-100: #f4efe7;--sand-200: #eae2d6;--sand-300: #ddd2c2;--taupe-400:#c4b6a4;--taupe-500:#a8987f;--stone-600:#6f675c;--stone-700:#4a443d;--ink-800: #2e2a25;--ink-900: #211e1a;--white: #ffffff;--mist-100: #eceef0;--mist-200: #dadde1;--mist-700: #5c6066;--teal-50: #e6f0f0;--teal-200: #a9cfcf;--teal-400: #5fa3a4;--teal-500: #3f8a8c;--teal-600: #316d70;--teal-700: #264f53;--clay-50: #f6ebe4;--clay-300: #dcab92;--clay-500: #c47a55;--clay-600: #a8623f;--bg-page: var(--white);--bg-parchment: var(--sand-100);--bg-inset: var(--sand-200);--bg-feature: var(--mist-100);--bg-ink: var(--ink-900);--surface-card: var(--white);--surface-marble: var(--sand-50);--text-heading: var(--ink-900);--text-body: var(--ink-800);--text-secondary: var(--stone-600);--text-muted: var(--taupe-500);--text-on-dark: #f3efe8;--text-on-dark-muted: #b9b0a4;--accent: var(--teal-500);--accent-hover: var(--teal-600);--accent-ink: var(--teal-700);--accent-soft: var(--teal-50);--accent-warm: var(--clay-500);--accent-warm-hover: var(--clay-600);--accent-warm-soft: var(--clay-50);--border-soft: var(--sand-300);--border-hairline: rgba(33, 30, 26, .1);--border-strong: var(--taupe-400);--shadow-card: 0 1px 2px rgba(33, 30, 26, .04), 0 8px 24px rgba(33, 30, 26, .06);--shadow-lift: 0 4px 12px rgba(33, 30, 26, .08), 0 20px 48px rgba(33, 30, 26, .1);--shadow-photo: 0 18px 50px rgba(33, 30, 26, .16);--brand-gradient: linear-gradient(105deg, var(--teal-500) 0%, var(--taupe-500) 48%, var(--clay-500) 100%)}:root{--font-serif: "GenWanMin", "GenWanMinTW", "源雲明體", "Noto Serif TC", "Source Han Serif TC", serif;--font-sans: "Noto Sans TC", "Source Han Sans TC", system-ui, -apple-system, "PingFang TC", sans-serif;--font-latin: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: var(--font-serif);--font-body: var(--font-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--t-hero: 60px;--t-display: 44px;--t-h1: 34px;--t-h2: 27px;--t-h3: 21px;--t-lead: 20px;--t-body: 17px;--t-small: 15px;--t-caption: 13px;--t-overline: 12px;--lh-tight: 1.18;--lh-snug: 1.35;--lh-body: 1.8;--lh-relaxed: 2;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-overline: .22em;--type-hero-family: var(--font-display);--type-hero-weight: var(--fw-semibold);--type-body-family: var(--font-body)}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--section-y: var(--sp-24);--gutter: var(--sp-6);--container: 1200px;--container-text: 720px;--container-wide: 1440px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 28px;--r-pill: 999px;--r-full: 50%;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--text-body);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0 0 .5em}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--accent-ink);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent)}img{max-width:100%;display:block}.be-eyebrow{font-family:var(--font-latin);font-size:var(--t-overline);font-weight:var(--fw-medium);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--accent)}.be-display{font-size:var(--t-display);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.be-hero{font-size:var(--t-hero);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.be-lead{font-size:var(--t-lead);line-height:var(--lh-snug);color:var(--text-secondary);font-family:var(--font-sans)}.be-rule{width:48px;height:2px;background:var(--accent);border:0;margin:var(--sp-5) 0}.be-gradient-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.be-container{max-width:var(--container);margin:0 auto;padding-inline:var(--sp-6)}html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}#root,main{max-width:100%;overflow-x:clip}img,video,svg{max-width:100%}.be-2col>*,.be-aside-grid>*,.be-grid-2>*,.be-grid-3>*,.be-grid-4>*{min-width:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media(hover:hover){a:active,button:active{filter:brightness(.96)}}@keyframes be-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.be-marquee{animation-name:be-marquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.be-marquee{animation:none}}@keyframes be-acc-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[style*=be-acc-in]{animation:none!important}}@keyframes be-drawer-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[style*=be-drawer-in]{animation:none!important}}@media(max-width:1100px){.be-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:920px){.be-2col{grid-template-columns:1fr!important;gap:36px!important}.be-grid-3{grid-template-columns:repeat(2,1fr)!important}.be-aside-grid{grid-template-columns:1fr!important;gap:40px!important}}@media(max-width:880px){.be-foot-grid{grid-template-columns:1fr 1fr!important;gap:36px 40px!important}}@media(max-width:700px){.be-foot-grid{grid-template-columns:1fr!important;gap:0!important}}.be-hscroll{scrollbar-width:none;-ms-overflow-style:none}.be-hscroll::-webkit-scrollbar{display:none}@media(max-width:700px){.be-rail{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*clamp(20px,4.5vw,32px));padding:2px clamp(20px,4.5vw,32px) 12px;gap:14px!important;scrollbar-width:none}.be-rail::-webkit-scrollbar{display:none}.be-rail>*{flex:0 0 80%;scroll-snap-align:start}}.be-mininav>div::-webkit-scrollbar{display:none}@media(max-width:620px){.be-grid-4,.be-grid-2{grid-template-columns:1fr!important}.be-cardgrid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.be-cardgrid .be-cardbody{padding:14px 14px 16px!important}.be-cardgrid .be-cardtitle{font-size:15.5px!important;line-height:1.35!important}.be-cardgrid .be-cardexc{font-size:13px!important;line-height:1.65!important}.be-grid-3:not(.be-cardgrid){grid-template-columns:1fr!important}.be-filterbar{flex-wrap:nowrap!important;overflow-x:auto;margin:0 calc(-1*clamp(20px,4.5vw,32px)) 28px!important;padding:2px clamp(20px,4.5vw,32px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.be-filterbar::-webkit-scrollbar{display:none}.be-filterbar>button{flex-shrink:0;padding:10px 15px!important;min-height:40px!important}}@media(max-width:760px){section{padding-top:52px!important;padding-bottom:52px!important}section.be-listsec{padding-top:84px!important}}@media(max-width:480px){section{padding-top:44px!important;padding-bottom:44px!important}}@media(max-width:640px){.be-2col img,.be-aside-grid img{aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important;max-height:46vh;object-fit:cover}}.be-founder-img{object-position:center 8%!important}@media(min-width:641px){.be-founder-img{aspect-ratio:1 / 1!important;max-height:none!important}}@media(min-width:1025px){.be-founder-img{aspect-ratio:4 / 5!important}}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rd, 0ms);will-change:opacity,transform}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=fade]{transform:none}[data-reveal=left]{transform:translate(-26px)}[data-reveal=right]{transform:translate(26px)}[data-reveal=scale]{transform:scale(.965)}[data-reveal=hero]{opacity:1;transform:none}[data-reveal=hero].is-in{animation:be-heroin 1.9s var(--ease) both}@keyframes be-heroin{0%{transform:scale(1.08)}to{transform:scale(1)}}.be-card{transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.be-card img{transition:transform .65s var(--ease)}@media(hover:hover){.be-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--border-soft)}.be-card:hover img{transform:scale(1.045)}}.be-arrow{display:inline-block;transition:transform .35s var(--ease)}@media(hover:hover){a:hover .be-arrow,button:hover .be-arrow{transform:translate(5px)}}.be-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .12s linear;pointer-events:none}.be-mininav{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.be-mininav a{position:relative;transition:color var(--dur) var(--ease)}.be-mininav a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--accent);transition:right var(--dur) var(--ease)}.be-mininav a[data-active]:after{right:0}[data-lightbox]{cursor:zoom-in}.be-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:5vw;background:#141210d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.be-lb.is-open{opacity:1;pointer-events:auto}.be-lb img{max-width:100%;max-height:90vh;border-radius:var(--r-md);transform:scale(.96);transition:transform .4s var(--ease);box-shadow:0 30px 90px #0000008c}.be-lb.is-open img{transform:scale(1)}.be-lb-close{position:absolute;top:22px;right:26px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.be-step{transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease);outline:none;-webkit-tap-highlight-color:transparent}.be-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .42s var(--ease);z-index:2}.be-stepghost{position:absolute;right:18px;top:0;font-family:var(--font-serif);font-size:78px;font-weight:600;line-height:1;color:var(--accent);opacity:.05;pointer-events:none;transition:opacity .42s var(--ease),transform .42s var(--ease);transform:translateY(2px);z-index:0}.be-stepnode{transition:background .42s var(--ease),color .42s var(--ease),transform .55s cubic-bezier(.34,1.56,.64,1)}.be-stepnode svg{transition:transform .42s var(--ease)}.be-step:not(.is-in) .be-stepnode{transform:scale(.7)}.be-step:hover,.be-step:focus-visible,.be-step:active,.be-step.be-active{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--accent-soft)!important}.be-step:hover:before,.be-step:focus-visible:before,.be-step:active:before,.be-step.be-active:before{transform:scaleY(1)}.be-step:hover .be-stepnode,.be-step:focus-visible .be-stepnode,.be-step:active .be-stepnode,.be-step.be-active .be-stepnode{background:var(--accent)!important;color:#fff!important;transform:scale(1.06)}.be-step:hover .be-stepnode svg,.be-step:focus-visible .be-stepnode svg,.be-step:active .be-stepnode svg,.be-step.be-active .be-stepnode svg{transform:rotate(-6deg) scale(1.05)}.be-step:hover .be-stepghost,.be-step:focus-visible .be-stepghost,.be-step:active .be-stepghost,.be-step.be-active .be-stepghost{opacity:.12;transform:translateY(0)}@media(hover:none){.be-step:active{transform:scale(.985)}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.be-card:hover,.be-card:hover img{transform:none!important}.be-marquee{animation:none!important}.be-step .be-stepnode{transform:none!important;opacity:1!important}}
