:root{--purple: #763d8f;--purple-2: #8a4ba6;--purple-deep: #4a1f5f;--purple-ink: #2c1638;--orange: #eb833f;--orange-2: #ef8453;--orange-deep: #cf6a1e;--find: #eb833f;--select: #eb833f;--grow: #763d8f;--deploy: #c2562e;--trust: #5b4a7a;--retain: #5b4a7a;--ink: #241a2b;--ink-2: #6c6175;--ink-3: #9c92a6;--paper: #ffffff;--paper-2: #faf7fc;--paper-3: #f4eef8;--paper-warm: #fdf6f0;--hairline: #ece2f1;--grad-brand: linear-gradient(120deg, #763d8f 0%, #a4509b 46%, #eb833f 100%);--grad-purple: linear-gradient(135deg, #8a4ba6 0%, #4a1f5f 100%);--grad-warm: linear-gradient(135deg, #ef8453 0%, #cf6a1e 100%);--grad-soft: linear-gradient(180deg, #ffffff 0%, #faf7fc 100%);--fs-eyebrow: .82rem;--fs-body: clamp(1rem, .96rem + .2vw, 1.075rem);--fs-lead: clamp(1.1rem, 1rem + .6vw, 1.4rem);--fs-h3: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--fs-h2: clamp(1.9rem, 1.4rem + 2vw, 3rem);--fs-h1: clamp(2.6rem, 1.6rem + 4.4vw, 5.2rem);--fs-display: clamp(3rem, 1.6rem + 6vw, 6.5rem);--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-sm: 0 2px 10px rgba(74, 31, 95, .06);--shadow: 0 20px 44px -22px rgba(74, 31, 95, .3);--shadow-lg: 0 44px 90px -34px rgba(74, 31, 95, .4);--container: 1200px;--gutter: clamp(1.15rem, 4vw, 2.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--font-sans: "Noto Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Sora", "Noto Sans TC", system-ui, sans-serif;--orange-soft: #fcebdc;--orange-ink: #8a3f0c;--line-green: #06c755;--grad-orange: linear-gradient(135deg, #ef8453 0%, #cf6a1e 100%);--shadow-orange: 0 18px 38px -16px rgba(207, 106, 30, .45)}.theme-talent{--purple: #6e3086;--purple-2: #763b93;--purple-deep: #4a1f5f;--purple-ink: #2a1535;--orange: #eb833f;--orange-deep: #d4691f;--orange-soft: #fcebdc;--line-green: #06c755;--ink: #221428;--ink-2: #6b6075;--ink-3: #9a8fa3;--paper-2: #faf7fc;--paper-3: #f4edf8;--hairline: #ebe2f1;--grad-brand: linear-gradient(120deg, #6e3086 0%, #9b4aa8 48%, #eb833f 100%);--grad-purple: linear-gradient(135deg, #763b93 0%, #4a1f5f 100%);--grad-soft: linear-gradient(180deg, #ffffff 0%, #faf7fc 100%);--shadow-sm: 0 2px 8px rgba(74, 31, 95, .06);--shadow: 0 18px 40px -20px rgba(74, 31, 95, .28);--shadow-lg: 0 40px 80px -30px rgba(74, 31, 95, .38);--shadow-orange: 0 18px 38px -16px rgba(214, 105, 31, .45);--fs-lead: clamp(1.075rem, 1rem + .5vw, 1.3rem);--fs-h3: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--fs-h2: clamp(1.8rem, 1.4rem + 1.8vw, 2.85rem);--fs-h1: clamp(2.3rem, 1.6rem + 3.6vw, 4.1rem);--fs-display: clamp(2.6rem, 1.6rem + 4.4vw, 4.8rem);--container: 1180px}.theme-share{--orange: #eb833f;--orange-2: #ef8453;--orange-deep: #cf6a1e;--orange-ink: #8a3f0c;--purple: #763b93;--purple-deep: #4a1f5f;--line-green: #06c755;--ink: #2a1d14;--ink-2: #74675d;--ink-3: #a89a8f;--paper-2: #fdf8f3;--paper-3: #fbeee2;--hairline: #f1e2d3;--grad-brand: linear-gradient(120deg, #eb833f 0%, #e0623f 52%, #763b93 100%);--grad-orange: linear-gradient(135deg, #ef8453 0%, #cf6a1e 100%);--grad-soft: linear-gradient(180deg, #ffffff 0%, #fdf8f3 100%);--shadow-sm: 0 2px 8px rgba(138, 63, 12, .06);--shadow: 0 18px 40px -20px rgba(138, 63, 12, .26);--shadow-lg: 0 40px 80px -30px rgba(138, 63, 12, .34);--shadow-orange: 0 18px 38px -16px rgba(207, 106, 30, .45);--fs-lead: clamp(1.075rem, 1rem + .5vw, 1.3rem);--fs-h3: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--fs-h2: clamp(1.8rem, 1.4rem + 1.8vw, 2.85rem);--fs-h1: clamp(2.3rem, 1.6rem + 3.6vw, 4.1rem);--fs-display: clamp(2.6rem, 1.6rem + 4.4vw, 4.8rem);--container: 1180px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.74;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.16;font-weight:900;letter-spacing:-.015em;text-wrap:pretty}p,li,dd{text-wrap:pretty}::selection{background:var(--purple);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,8vw,7.5rem);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--purple)}.section-head{max-width:720px;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--fs-h2);margin-top:.9rem}.section-head p{margin-top:1rem;color:var(--ink-2);font-size:var(--fs-lead)}.text-grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.u-orange{color:var(--orange-deep)}.u-purple{color:var(--purple)}.btn{--btn-bg: var(--purple);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1;padding:1.05rem 2rem;border-radius:var(--r-pill);border:none;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .4s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.btn:active{transform:translateY(-1px)}.btn--gradient{background:var(--grad-brand);background-size:160% 160%;box-shadow:0 18px 38px -16px #763d8f80}.btn--gradient:hover{background-position:100% 0}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--purple);border:1px solid var(--hairline);box-shadow:none}.btn--ghost:hover{border-color:var(--purple);background:var(--paper-3);box-shadow:none}.btn--lg{padding:1.25rem 2.4rem;font-size:1.12rem}.seg-pill{display:inline-flex;align-items:stretch;max-width:100%;border-radius:var(--r-pill);background:#ffffff80;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.85);box-shadow:0 20px 46px -24px #4a1f5f73,inset 0 1px #ffffffe6;overflow:hidden}.seg-pill__seg{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.08rem;line-height:1;padding:1.2rem 2.1rem;color:var(--ink-2);white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease)}.seg-pill__seg:hover{background:#ffffffeb}.seg-pill__seg--primary{color:var(--purple)}.seg-pill__seg--primary:hover{color:var(--purple-deep)}.seg-pill--lg .seg-pill__seg{font-size:1.16rem;padding:1.32rem 2.5rem}.seg-pill__seg .arrow{transition:transform .25s var(--ease)}.seg-pill__seg:hover .arrow{transform:translate(4px)}.seg-pill__div{flex:none;width:1.5px;align-self:stretch;margin-block:.9rem;transform:skew(-18deg);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--purple) 24%,transparent) 16%,color-mix(in srgb,var(--purple) 24%,transparent) 84%,transparent)}@media(max-width:520px){.seg-pill{flex-direction:column;width:100%;border-radius:var(--r-lg)}.seg-pill__seg{padding:1.05rem 1.4rem}.seg-pill__div{width:auto;height:1.5px;margin:0 1.4rem;transform:none;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--purple) 24%,transparent),transparent)}}.pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:.32rem .78rem;border-radius:var(--r-pill);background:var(--paper-3);color:var(--purple)}.pill--live{background:#e6f6ec;color:#1a8a4a}.pill--soon{background:var(--paper-warm);color:var(--orange-deep)}.pill--planning{background:var(--paper-3);color:var(--ink-2)}.pill--offline{background:var(--paper-warm);color:var(--orange-deep)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay, 0ms)}html.reveal-ready .reveal{opacity:0;transform:translateY(26px)}html.reveal-ready .reveal.is-visible{opacity:1;transform:none}html.gsap-on .reveal{transition:none}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes hw-page-leave{to{opacity:0;transform:translateY(-10px)}}@keyframes hw-page-enter{0%{opacity:0;transform:translateY(20px)}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.reveal,html.reveal-ready .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deco{position:absolute;pointer-events:none;border-radius:50%;z-index:0}.deco--ring{border:1.5px solid color-mix(in srgb,var(--purple) 20%,transparent)}.deco--ring-orange{border:1.5px solid color-mix(in srgb,var(--orange) 34%,transparent)}.deco--dot{background:color-mix(in srgb,var(--orange) 62%,transparent)}.deco--dot-purple{background:color-mix(in srgb,var(--purple) 44%,transparent)}.deco--disc{background:color-mix(in srgb,var(--purple) 7%,transparent)}.float{animation:floatY 7s var(--ease) infinite}.float--b{animation-duration:5.6s}.float--c{animation-duration:8.6s}.dot-field{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--purple) 13%,transparent) 1px,transparent 1px);background-size:24px 24px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.hw-chat{--hw-fab: 54px;--hw-gap: .8rem;--hw-pw: min(380px, calc(100vw - 1.8rem) );--hw-ph: min(560px, calc(100vh - 54px - 2.6rem) );position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:90;width:var(--hw-pw);height:calc(var(--hw-ph) + var(--hw-gap) + var(--hw-fab));pointer-events:none;font-family:var(--font-sans);color:var(--ink)}.hw-chat>*{pointer-events:auto}.hw-chat.is-liquid{filter:url(#hw-goo) drop-shadow(0 24px 36px rgba(74,31,95,.28))}.hw-chat.is-liquid .hw-chat__panel,.hw-chat.is-liquid .hw-chat__fab{box-shadow:none}.hw-chat.is-liquid .hw-chat__fab:before{opacity:0}.hw-chat__fab{position:absolute;right:0;bottom:0;z-index:3;display:flex;align-items:center;height:var(--hw-fab);padding:0 0 0 14px;border:0;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font:700 .95rem/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;overflow:hidden;box-shadow:0 14px 30px -12px #4a1f5f8c;cursor:pointer;isolation:isolate;transform-origin:50% 50%;transition:box-shadow .3s var(--ease)}.hw-chat__fab:hover{box-shadow:0 18px 36px -12px #4a1f5f99}.hw-chat__fab-ico{position:relative;flex:none;width:26px;height:26px}.hw-chat__fab-icon{position:absolute;inset:0;margin:auto;transform-origin:50% 50%}.hw-chat__fab-label{margin-left:.55rem;padding-right:1.15rem}.hw-chat__fab:before{content:"";position:absolute;inset:-6px;z-index:-1;background:var(--grad-brand);opacity:.22;filter:blur(7px);border-radius:58% 42% 55% 45%/50% 60% 40% 50%;animation:hw-blob-morph 8s ease-in-out infinite;transition:opacity .3s}.hw-chat__fab:hover:before{opacity:.4;animation-duration:4s}@keyframes hw-blob-morph{0%,to{border-radius:58% 42% 55% 45%/50% 60% 40% 50%;transform:rotate(0) scale(1)}33%{border-radius:45% 55% 40% 60%/60% 45% 55% 40%;transform:rotate(4deg) scale(1.04)}66%{border-radius:52% 48% 60% 40%/42% 55% 45% 58%;transform:rotate(-3deg) scale(.98)}}.hw-chat__goo-def{position:absolute;width:0;height:0;overflow:hidden}.hw-chat__panel{position:absolute;right:0;top:0;z-index:2;width:var(--hw-pw);height:var(--hw-ph);display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:bottom right;will-change:transform}.hw-chat__panel[hidden]{display:none}.hw-chat__head{display:flex;align-items:center;gap:.75rem;padding:.9rem .9rem .9rem 1.1rem;background:var(--grad-purple);color:#fff}.hw-chat__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff29;font:900 1.05rem/1 var(--font-sans)}.hw-chat__title{display:flex;flex-direction:column;line-height:1.25;flex:1}.hw-chat__title strong{font-size:1rem}.hw-chat__title span{font-size:.76rem;opacity:.8}.hw-chat__close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.hw-chat__close:hover{background:#ffffff24}.hw-chat__log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--paper-2);scroll-behavior:smooth}.hw-chat__msg{max-width:88%;padding:.65rem .9rem;border-radius:16px;font-size:.93rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.hw-chat__msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--hairline);border-bottom-left-radius:6px}.hw-chat__msg--me{align-self:flex-end;background:var(--purple);color:#fff;border-bottom-right-radius:6px}.hw-chat__msg.is-error{color:#a3341c;background:#fdf1ec;border-color:#f6d3c5}.hw-chat__msg.is-typing{min-width:58px;min-height:38px}.hw-chat__msg.is-typing:after{content:"";display:block;width:8px;height:8px;margin:.3rem 0 0 .2rem;border-radius:50%;background:var(--ink-3);box-shadow:14px 0 0 var(--ink-3),28px 0 0 var(--ink-3);animation:hw-dots 1s infinite}@keyframes hw-dots{0%,to{opacity:.35}50%{opacity:1}}.hw-chat__msg--bot a{color:var(--purple);font-weight:500;text-decoration:underline;text-underline-offset:2px}.hw-chat__cta{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.4rem;max-width:88%;margin-top:-.15rem}.hw-chat__cta-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font:600 .82rem/1.2 var(--font-sans);text-decoration:none;box-shadow:0 8px 18px -10px #4a1f5f99;transition:transform .2s var(--ease),box-shadow .2s}.hw-chat__cta-btn:after{content:"→";font-weight:700}.hw-chat__cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px #4a1f5fb3}.hw-chat__fb{align-self:flex-start;display:flex;align-items:center;gap:.35rem;margin:-.25rem 0 .15rem .4rem;font-size:.74rem;color:var(--ink-3)}.hw-chat__fb button{width:28px;height:28px;border:1px solid var(--hairline);border-radius:50%;background:#fff;font-size:.85rem;line-height:1;cursor:pointer;transition:transform .2s var(--ease),border-color .2s}.hw-chat__fb button:hover:not(:disabled){transform:scale(1.1);border-color:var(--purple-2)}.hw-chat__fb button:disabled{cursor:default;opacity:.45}.hw-chat__fb button.is-picked{opacity:1;border-color:var(--purple);background:var(--paper-3)}.hw-chat__sugg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.hw-chat__chip{padding:.42rem .8rem;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;color:var(--purple);font:500 .82rem/1.2 var(--font-sans);cursor:pointer;transition:background .2s,border-color .2s}.hw-chat__chip:hover{background:var(--paper-3);border-color:var(--purple-2)}.hw-chat__form{display:flex;align-items:flex-end;gap:.5rem;padding:.7rem .8rem .4rem;border-top:1px solid var(--hairline);background:#fff}.hw-chat__input{flex:1;resize:none;min-height:42px;max-height:120px;padding:.6rem .85rem;border:1px solid var(--hairline);border-radius:14px;background:var(--paper-2);font:400 .95rem/1.5 var(--font-sans);color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.hw-chat__input:focus{border-color:var(--purple-2);box-shadow:0 0 0 3px #763d8f24}.hw-chat__input:disabled{opacity:.6}.hw-chat__send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--grad-warm);color:#fff;cursor:pointer;flex-shrink:0;transition:transform .2s var(--ease),opacity .2s}.hw-chat__send:hover{transform:scale(1.06)}.hw-chat__send:disabled{opacity:.5;transform:none;cursor:default}.hw-chat__foot{margin:0;padding:0 1rem .65rem;font-size:.7rem;line-height:1.4;color:var(--ink-3);background:#fff}.hw-chat__foot a{color:inherit;text-decoration:underline}@media(max-width:480px){.hw-chat{width:auto;height:auto}.hw-chat__fab{position:relative}.hw-chat__panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:0}.is-open .hw-chat__fab{visibility:hidden}.hw-chat__foot{padding-bottom:max(.65rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.hw-chat__fab:before,.hw-chat__msg.is-typing:after{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
