body.ws-home{--ink:#161b27;--ink-2:#454c59;--ink-3:#626975;--muted:#626975;--accent:#5b3ff0;--brand:#5b3ff0;--brand-2:#4327cc;--link:#5b3ff0;--paper:#fff;--paper-2:#f5f6f9;--rule:#e1e3ea;--font-sans:"WS Figtree","PingFang HK","PingFang TC","Noto Sans HK","Microsoft JhengHei",sans-serif;background:#fff;color:var(--ink-2);font-family:var(--font-sans);font-size:17px;line-height:1.75;overflow-x:visible}.ws-home .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.ws-home :is(h1,h2,h3){color:var(--ink);font-weight:650;letter-spacing:0;overflow-wrap:break-word}.ws-home h2{font-size:36px;line-height:1.35;margin:0 0 20px}.ws-home h3{font-size:23px;line-height:1.45}.ws-home a{color:var(--accent)}.ws-home a:hover{color:var(--brand-2)}.ws-home a.wa,.ws-home a.wa:hover{color:#fff}.ws-home :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ws-home .demo-top{position:relative;z-index:40;background:#fff;border-bottom:1px solid #eeeff3}.ws-home .demo-header{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:30px}.ws-home .demo-brand{display:flex;flex:none}.ws-home .demo-brand svg{display:block}.ws-home .desktop-nav{display:flex;gap:24px;font-size:15px;line-height:1.4}.ws-home .desktop-nav>a,.ws-home .pp-more-menu summary{color:var(--ink);white-space:nowrap}.ws-home .header-actions{display:flex;align-items:center;gap:24px}.ws-home .header-contact{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:15px;min-height:46px}.ws-home .mobile-menu{display:none}.ws-home .mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:10px}.ws-home summary::-webkit-details-marker{display:none}.ws-home .mobile-menu summary span{height:1.5px;background:var(--ink);width:24px;display:block}.ws-home .mobile-menu[open] summary span:first-child{transform:translateY(4.25px) rotate(45deg)}.ws-home .mobile-menu[open] summary span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.ws-home .mobile-menu nav{position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain;padding:16px 24px 28px;background:#fff;border-block:1px solid var(--rule);box-shadow:0 16px 32px #161b2710;display:grid}.ws-home .mobile-menu nav a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;color:var(--ink);font-size:17px;border-bottom:1px solid var(--rule)}.ws-home .wh-hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:48px;padding-block:76px 64px;min-height:550px}.ws-home .wh-hero h1{font-size:54px;font-weight:650;line-height:1.3;margin:0 0 22px}.wh-hero h1 span{display:block}.wh-hero h1 span+span{color:var(--accent)}.ws-home.demo-en .wh-hero h1{font-size:49px;line-height:1.15;letter-spacing:-1px!important}.wh-subtitle{font-size:19px;margin-bottom:28px}.wh-start{margin-bottom:28px}.wh-start p{font-size:17px;margin:0 0 4px}.wh-start strong{display:inline-block;font-size:24px;color:var(--ink);font-weight:650;margin-left:8px}.wh-start>span{font-size:14px;color:var(--muted)}.wh-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:24px}.ws-home .wh-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:12px 22px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:5px;font:600 16px/1.45 var(--font-sans);text-decoration:none;transition:background .16s,border-color .16s}.ws-home .wh-button:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.wh-button svg,.wh-text-link svg{flex:none}.ws-home .wh-text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none}.ws-home .wh-text-link:hover{text-decoration:underline;text-underline-offset:5px}.ws-home .wh-licence{font-size:14px;color:var(--muted)}.wh-art{position:relative;min-width:0;aspect-ratio:1.2}.wh-art .sculpture{position:absolute;inset:0}.wh-art .sculpture-poster,.wh-art canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.wh-art canvas{opacity:0;transition:opacity .25s}.wh-art [data-ready=true] canvas{opacity:1}.wh-art [data-ready=true] .sculpture-poster{opacity:0}.wh-partners{display:flex;align-items:center;gap:44px;border-block:1px solid var(--rule);padding-block:28px}.wh-partners>p{margin:0;font-size:14px;font-weight:600;flex:none;color:var(--muted)}.wh-partners ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;gap:52px}.wh-partners li{display:flex;justify-content:center;align-items:center}.wh-partners img{display:block;object-fit:contain;max-width:100%;width:auto;height:min(var(--logo-height),36px)}.wh-section{padding-block:80px}.wh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.wh-section-heading h2{margin-bottom:14px}.wh-section-heading p{margin:0;font-size:17px}.wh-section-heading>a{flex:none;margin-bottom:4px}.wh-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wh-plan{--ink:#243e35;--ink-2:#334b42;--muted:#4f655c;--rule:#abcabd;--accent:#244d3c;color:var(--ink-2);border:0;border-radius:6px;padding:30px;min-width:0;background:#e0eee7}.wh-plan:nth-child(3){--ink:#503524;--ink-2:#604734;--muted:#705640;--rule:#d6b99a;--accent:#70421d;background:#f8dfc7}.wh-plan.is-featured{--ink:#fff;--ink-2:#fff;--muted:#eeebff;--rule:#9881df;--accent:#fff;background:#5433c5;border-color:transparent;box-shadow:none}.ws-home .wh-plan h3{font-size:21px;margin:0 0 24px;min-height:31px}.wh-price{font-size:48px;font-weight:650;line-height:1.1;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.wh-price>span{font-size:18px;letter-spacing:0;margin-right:6px;font-weight:500}.wh-duration{font-size:16px;margin:12px 0 22px;color:var(--muted)}.ws-home .wh-plan-action{width:100%;justify-content:space-between;background:transparent;color:var(--ink);border-color:var(--rule)}.ws-home .wh-plan-action:hover{background:#ffffff70;color:var(--ink);border-color:var(--ink)}.ws-home .is-featured .wh-plan-action{background:#fff;color:#5433c5;border-color:#fff}.ws-home .is-featured .wh-plan-action:hover{background:#eee8ff;color:#4327aa}.wh-inclusions{margin-top:26px;border-top:1px solid var(--rule);padding-top:22px}.wh-inclusions>p{font-size:15px;color:var(--muted);margin:0 0 16px}.wh-inclusions ul,.wh-annual-inclusions{list-style:none;margin:0;padding:0;display:grid;gap:14px}.wh-inclusions li,.wh-annual-inclusions li{display:flex;align-items:start;gap:10px;font-size:16px;line-height:1.65}.wh-inclusions svg,.wh-annual-inclusions svg{flex:none;color:var(--accent);margin-top:4px}.wh-fast{color:var(--accent);font-weight:600}.ws-home .wh-process{padding-top:0}.wh-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:36px 0 0;padding:0}.wh-process li{border-top:1px solid var(--rule);padding-top:20px}.wh-step-number{display:block;font-size:19px;font-weight:600;color:var(--accent);margin-bottom:18px}.ws-home .wh-process h3{font-size:20px;margin-bottom:10px}.wh-process p{font-size:16px;line-height:1.75;margin:0}.wh-services{background:var(--paper-2)}.wh-services h2{margin-bottom:36px}.wh-annual{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;background:#fff;padding:40px;border-radius:8px;border:1px solid var(--rule)}.wh-annual-copy img{height:104px;width:117px;object-fit:contain;display:block;margin:-8px 0 16px}.ws-home .wh-annual-copy h3{font-size:28px;margin-bottom:14px}.wh-annual-copy>p{font-size:18px;max-width:360px;margin-bottom:24px}.wh-annual-package{border-left:1px solid var(--rule);padding-left:48px}.wh-annual-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.wh-annual-heading>div>p:last-child{margin:9px 0 0;font-size:16px;color:var(--muted)}.wh-fee-note{font-size:15px;margin:20px 0 24px;color:var(--ink-2)}.wh-annual-inclusions{gap:10px}.wh-related{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.wh-related article{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:20px;padding-top:26px;border-top:1px solid #d7dbe4}.wh-related img{width:100%;height:90px;object-fit:contain}.ws-home .wh-related h3{font-size:23px;margin:0 0 10px}.wh-related p{font-size:17px;line-height:1.75;margin-bottom:16px}.wh-other{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:36px;border-top:1px solid #d7dbe4;padding-top:28px;font-size:16px}.wh-other>span{color:var(--muted);font-size:14px}.wh-other a{display:flex;align-items:center;gap:8px}.wh-faq{display:grid;grid-template-columns:1fr 1.75fr;gap:80px}.wh-faq>div>p{margin:24px 0 8px}.wh-faq-list{border-top:1px solid var(--rule)}.wh-faq details{border-bottom:1px solid var(--rule)}.wh-faq summary{display:flex;justify-content:space-between;align-items:start;gap:24px;list-style:none;padding:22px 0;font-size:18px;font-weight:600;line-height:1.6;color:var(--ink);cursor:pointer}.wh-faq summary svg{flex:none;margin-top:5px}.wh-faq details[open] .wh-plus{display:none}.wh-faq details>p{font-size:17px;line-height:1.85;margin:0;padding:0 32px 24px 0}@media(min-width:1001px){.ws-home.demo-en .wh-plan h3{min-height:61px}.ws-home.demo-en .desktop-nav{gap:16px;font-size:14px}}@media(max-width:1200px){.ws-home .desktop-nav{display:none}.ws-home .mobile-menu{display:block}.ws-home .header-actions{margin-left:auto}.wh-annual{gap:32px}.wh-annual-package{padding-left:32px}.wh-section-heading{align-items:start;flex-direction:column;gap:18px}.wh-plans{gap:16px}.wh-plan{padding:24px}}@media(max-width:900px){.ws-home .wh-hero{gap:20px;min-height:0;padding-block:52px}.ws-home .wh-hero h1{font-size:42px}.ws-home.demo-en .wh-hero h1{font-size:40px}.wh-subtitle{font-size:17px}.wh-actions{gap:18px}.wh-partners{gap:24px}.wh-partners ul{gap:28px}.wh-plans{grid-template-columns:1fr}.wh-plan{display:grid;grid-template-columns:1fr 1.2fr;gap:0 32px;padding:28px}.ws-home .wh-plan h3{grid-column:1;margin:0 0 18px;min-height:0}.wh-plan .wh-price,.wh-duration,.wh-plan-action{grid-column:1}.wh-plan .wh-inclusions{grid-column:2;grid-row:1/5;margin:0;border-top:0;border-left:1px solid var(--rule);padding:0 0 0 28px}.wh-process ol{grid-template-columns:1fr 1fr;gap:28px}.wh-annual{grid-template-columns:1fr;gap:28px}.wh-annual-copy img{float:right;margin:0 0 12px 20px}.wh-annual-copy>p{max-width:480px}.wh-annual-package{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.wh-related{gap:28px}.wh-related article{grid-template-columns:72px 1fr;gap:16px}.wh-related img{height:65px}.wh-faq{grid-template-columns:1fr;gap:24px}.wh-faq>div>p{margin-top:0}}@media(max-width:600px){.ws-home .wrap{width:calc(100% - 40px)}.ws-home .demo-header{min-height:76px;gap:12px}.ws-home .header-actions{gap:10px}.ws-home .header-contact{display:none}.ws-home .ws-lang summary span{display:inline}.ws-home .ws-lang ul{right:-44px}.ws-home .ws-lang summary{gap:5px}.ws-home .wh-hero{grid-template-columns:1fr;padding-block:38px 20px;gap:0}.ws-home .wh-hero h1{font-size:36px;line-height:1.3;margin-bottom:16px}.ws-home.demo-en .wh-hero h1{font-size:38px}.wh-subtitle{font-size:17px;margin-bottom:24px}.wh-start{margin-bottom:22px}.wh-start p{font-size:16px}.wh-start strong{font-size:23px}.wh-start>span{display:block;font-size:14px;line-height:1.65}.wh-actions{margin-bottom:18px;gap:16px}.wh-actions .wh-button{padding-inline:18px;gap:20px}.wh-actions .wh-text-link{font-size:15px}.wh-licence{display:block;line-height:1.6}.wh-art{width:230px;height:150px;aspect-ratio:auto;justify-self:center;margin-top:12px}.wh-partners{display:block;padding-block:20px}.wh-partners>p{margin:0 0 18px}.wh-partners ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wh-partners img{max-height:25px}.wh-section{padding-block:48px}.ws-home h2{font-size:28px}.wh-section-heading{gap:18px;margin-bottom:26px}.wh-section-heading p{font-size:16px;line-height:1.8}.wh-plans{gap:16px}.wh-plan{display:block;padding:24px}.ws-home .wh-plan h3{font-size:21px;margin-bottom:18px}.wh-price{font-size:42px}.wh-duration{margin:10px 0 18px}.wh-plan .wh-inclusions{margin-top:22px;border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}.wh-inclusions>p{font-size:15px;margin-bottom:14px}.wh-inclusions ul{gap:12px}.wh-inclusions li{font-size:16px}.wh-process ol{grid-template-columns:1fr;margin-top:26px;gap:0}.wh-process li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px 0}.wh-step-number{margin:0}.wh-process li:last-child{padding-bottom:0}.wh-services h2{margin-bottom:26px}.wh-annual{padding:24px;gap:24px}.wh-annual-copy img{width:85px;height:76px;margin-left:12px}.ws-home .wh-annual-copy h3{font-size:24px}.wh-annual-copy>p{font-size:17px}.wh-annual-heading{flex-wrap:wrap;gap:20px}.wh-annual-heading .wh-button{gap:18px;padding-inline:16px}.wh-fee-note{font-size:15px;line-height:1.75}.wh-related{grid-template-columns:1fr;gap:28px;margin-top:28px}.wh-related article{grid-template-columns:80px 1fr;gap:18px}.wh-related img{height:72px}.ws-home .wh-related h3{font-size:22px}.wh-other{gap:14px 20px;margin-top:28px;padding-top:22px}.wh-other>span{flex-basis:100%}.wh-other a{font-size:15px}.wh-other svg{width:16px}.wh-faq summary{font-size:17px;padding-block:20px;gap:18px}.wh-faq details>p{padding-right:0}}@media(max-width:360px){.ws-home .wrap{width:calc(100% - 32px)}.ws-home .demo-brand svg{width:116px}.ws-home .header-actions{gap:4px}.ws-home .wh-hero h1{font-size:32px}.ws-home.demo-en .wh-hero h1{font-size:34px}.wh-actions{gap:14px}.wh-actions .wh-text-link{font-size:14px}.wh-actions .wh-button{padding-inline:15px;gap:14px}.wh-plan,.wh-annual{padding:22px}.wh-annual-heading{display:block}.wh-annual-heading .wh-button{margin-top:18px}.wh-partners ul{gap:12px}}@media(prefers-reduced-motion:reduce){.ws-home *{scroll-behavior:auto!important;transition:none!important}}.wh-hero-stage{position:relative;isolation:isolate;overflow:clip;background:#fff}.ws-home .wh-hero{position:relative;z-index:1;pointer-events:none}.wh-hero-copy{position:relative;z-index:2;pointer-events:auto}.wh-gradient{position:absolute;inset:0 0 0 42%;z-index:0}.wh-gradient-field{position:absolute;inset:0;overflow:hidden;opacity:.42;background:linear-gradient(135deg,#f6f1ff,#e8def8 62%,#f5d9c9);mask-image:linear-gradient(90deg,transparent,#000 35%)}.wh-flow-layer{position:absolute;inset:-22%;width:144%;height:144%;display:block;animation-play-state:paused!important;transform-origin:50% 50%;pointer-events:none}.wh-flow-violet{animation:ws-flow-violet 4.5s ease-out both}.wh-flow-peach{animation:ws-flow-peach 4.5s ease-out both;opacity:.92}.wh-gradient[data-running=true] .wh-flow-layer{animation-play-state:running!important;will-change:transform}.wh-flow-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;visibility:hidden}.wh-gradient[data-renderer=canvas] .wh-flow-canvas{visibility:visible}.wh-gradient[data-renderer=canvas] .wh-flow-layer{visibility:hidden;animation-play-state:paused!important;will-change:auto}@keyframes ws-flow-violet{0%{transform:translate3d(-9%,-8%,0) rotate(-9deg) scale(1.04)}to{transform:translate3d(2%,1%,0) rotate(1deg) scale(1.06)}}@keyframes ws-flow-peach{0%{transform:translate3d(12%,10%,0) rotate(12deg) scale(1.06)}to{transform:translate3d(-2%,-3%,0) rotate(-2deg) scale(1.08)}}.wh-art{pointer-events:none}.wh-art .wh-w{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px #48347218)}@media(max-width:900px)and (min-width:601px){.wh-gradient{left:44%}.wh-gradient-field{mask-image:linear-gradient(90deg,transparent,#000 55%)}}@media(max-width:600px){.wh-gradient{inset:auto 0 0;height:190px}.wh-gradient-field{mask-image:linear-gradient(180deg,transparent,#000 45%)}.wh-art .wh-w{transform:scale(1.35)}}
