.consult-modal{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:1.25rem;animation:.18s ease-out consult-modal-fade-in;display:flex;position:fixed;inset:0}.consult-modal__panel{background:linear-gradient(145deg,#17191f,#0b0c10);border:1px solid #6f8aff47;border-radius:1.75rem;flex-direction:column;align-items:center;width:100%;max-width:27rem;padding:2.5rem;animation:.22s ease-out consult-modal-panel-in;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,0 1.5rem 5rem #0000008c,0 0 3rem #3157f624}.consult-modal__close{color:#ffffff9e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .16s,color .16s,transform .16s;display:flex;position:absolute;top:1rem;right:1rem}.consult-modal__close svg{width:1rem;height:1rem}.consult-modal__close:hover,.consult-modal__close:focus-visible{color:#fff;background:#ffffff1a;transform:rotate(6deg)}.consult-modal__header{text-align:center}.consult-modal__eyebrow{color:var(--brand-blue-border);letter-spacing:.28em;margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.consult-modal__title{color:#fff;margin:0;font-size:1.375rem;font-weight:500}.consult-modal__description{color:#f5f7ff7a;margin:.625rem 0 0;font-size:.8125rem}.consult-modal__qr-code{aspect-ratio:1;background:#fff;border:.5rem solid #fff;border-radius:1.25rem;justify-content:center;align-items:center;width:min(13.75rem,64vw);margin-top:1.75rem;display:flex;overflow:hidden;box-shadow:0 0 0 1px #6f8aff33,0 1rem 2.5rem #00000047}.consult-modal__qr-code img{object-fit:contain;width:100%;height:100%}.consult-modal__qr-placeholder{color:#8b8f9d;flex-direction:column;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.consult-modal__qr-placeholder svg{color:var(--brand-blue);width:3.5rem;height:3.5rem}.consult-modal__wechat{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.875rem;justify-content:space-between;align-items:center;width:min(13.75rem,64vw);margin-top:1.25rem;padding:.875rem 1rem;font-family:inherit;transition:background-color .16s,border-color .16s;display:flex}.consult-modal__wechat:hover,.consult-modal__wechat:focus-visible{background:#6f8aff1a;border-color:#6f8aff5c}.consult-modal__wechat-content{flex-direction:column;gap:.25rem;display:flex}.consult-modal__wechat-label{color:#f5f7ff6b;font-size:.75rem}.consult-modal__wechat-id{color:#fff;font-size:.875rem;font-weight:500}.consult-modal__copy-state{color:var(--brand-blue-border);align-items:center;gap:.3rem;font-size:.6875rem;display:flex}.consult-modal__copy-state svg{width:.875rem;height:.875rem}@keyframes consult-modal-fade-in{0%{opacity:0}}@keyframes consult-modal-panel-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}}@media (max-width:640px){.consult-modal__panel{border-radius:1.5rem;padding:2.25rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.consult-modal,.consult-modal__panel{animation:none}}
@property --consult-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.consult-button{--consult-border-width:.25rem;--consult-light-duration:3s;color:#fff;cursor:pointer;isolation:isolate;background:#292b31;border:0;border-radius:1.5rem;justify-content:center;align-items:center;gap:.625rem;width:min(17rem,70vw);min-height:3.25rem;padding:0 1.5rem;font-family:inherit;font-size:.9375rem;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #000000b3,0 .75rem 2.5rem #3157f63d}.consult-button--navigation{background:var(--brand-blue);border:1px solid var(--brand-blue-border);border-radius:.875rem;width:auto;min-width:4.375rem;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;box-shadow:inset 0 2px 4px #ffffff59,0 0 0 1px #15309c73}.consult-button--navigation:before,.consult-button--navigation:after,.consult-button--navigation .consult-button__icon{display:none}.consult-button--navigation:hover,.consult-button--navigation:focus-visible{background:var(--brand-blue-hover);color:#fff;border-color:#8da1ff;transform:translateY(-2px);box-shadow:inset 0 2px 4px #ffffff59,0 0 0 1px #15309c73}.consult-button:before{animation:consult-border-light var(--consult-light-duration) linear infinite;background:conic-gradient(from var(--consult-border-angle), transparent 0%, transparent 38%, #6f8aff1a 42%, #6f8aff7a 46%, var(--brand-blue-border) 50%, #6f8aff7a 54%, #6f8aff1a 58%, transparent 62%, transparent 100%);border-radius:inherit;content:"";-webkit-mask-composite:xor;padding:var(--consult-border-width);pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.consult-button:after{background:var(--brand-blue);border-radius:calc(1.5rem - var(--consult-border-width));content:"";inset:var(--consult-border-width);z-index:1;transition:background-color .16s;position:absolute}.consult-button__label,.consult-button__icon{z-index:2;position:relative}.consult-button__icon{flex:none;width:1.125rem;height:1.125rem;transition:transform .16s;display:block}.consult-button:hover,.consult-button:focus-visible{background:#343740;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,0 1rem 3rem #3157f657}.consult-button:hover:after,.consult-button:focus-visible:after{background:var(--brand-blue-hover)}.consult-button:hover .consult-button__icon,.consult-button:focus-visible .consult-button__icon{transform:translate(.1875rem)}@keyframes consult-border-light{0%{--consult-border-angle:0deg}to{--consult-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.consult-button:before{animation:none}}@media (max-width:640px){.consult-button--navigation{min-width:4rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem}}
.dot-matrix{--dot-size:1.5px;--dot-spacing:1.25rem;--dot-light-radius:7rem;--dot-idle-color:#7c7c7c33;--dot-active-color:#7c7c7cb3;--pointer-x:50%;--pointer-y:50%;pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.dot-matrix:before,.dot-matrix:after{background-image:radial-gradient(circle, currentColor 0 var(--dot-size), transparent calc(var(--dot-size) + .5px));background-position:50%;background-size:var(--dot-spacing) var(--dot-spacing);content:"";position:absolute;inset:0}.dot-matrix:before{color:var(--dot-idle-color)}.dot-matrix:after{color:var(--dot-active-color);filter:drop-shadow(0 0 .3rem #3157f6d9);-webkit-mask-image:radial-gradient(circle var(--dot-light-radius) at var(--pointer-x) var(--pointer-y), #000 0%, #000000d1 32%, #0000005c 68%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--dot-light-radius) at var(--pointer-x) var(--pointer-y), #000 0%, #000000d1 32%, #0000005c 68%, transparent 100%);mask-image:radial-gradient(circle var(--dot-light-radius) at var(--pointer-x) var(--pointer-y), #000 0%, #000000d1 32%, #0000005c 68%, transparent 100%)}@media (max-width:640px){.dot-matrix{--dot-light-radius:6rem;--dot-spacing:1.125rem}}@media (prefers-reduced-motion:reduce){.dot-matrix{--pointer-x:50%!important;--pointer-y:50%!important}}
.floating-card{--card-border-width:.25rem;--card-border-color:#1d1f24;--card-border-radius:1.375rem;--card-float-duration:5.5s;--card-float-range:.75rem;--card-min-size:20rem;--card-fluid-size:16vw;--card-max-size:23rem;--card-mobile-size:10rem;--card-size:clamp(var(--card-min-size), var(--card-fluid-size), var(--card-max-size));animation:floating-card-drift var(--card-float-duration) ease-in-out infinite;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);pointer-events:auto;background:#050608;transition:rotate .22s;position:absolute;overflow:hidden;box-shadow:0 1.25rem 4rem #0000007a,inset 0 0 0 1px #ffffff0d,0 0 0 1px #000000bf}.floating-card--loading{aspect-ratio:4/3;width:var(--card-size)}.floating-card:hover{animation:none;rotate:none}.floating-card__image{height:auto;width:var(--card-size);display:block}.floating-card--portrait .floating-card__image{height:var(--card-size);width:auto}.floating-card__loading{color:#f5f7ff80;letter-spacing:.12em;justify-content:center;align-items:center;gap:.625rem;width:100%;height:100%;font-size:.75rem;display:flex}.floating-card__loading-dot{background:var(--brand-blue-border);box-shadow:0 0 .75rem var(--brand-blue);border-radius:50%;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite floating-card-loading}.floating-card--one{animation-delay:-1.2s;top:20%;left:7%;rotate:-4deg}.floating-card--two{animation-delay:-3.4s;top:20%;right:7%;rotate:3deg}.floating-card--three{animation-delay:-4.6s;bottom:13%;left:16%;rotate:2deg}.floating-card--four{animation-delay:-2.5s;bottom:12%;right:16%;rotate:-3deg}.floating-card--five{animation-delay:-.6s;top:5%;left:50%;translate:-50%;rotate:1deg}@keyframes floating-card-drift{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--card-float-range) * -1))}}@keyframes floating-card-loading{0%,to{opacity:.3;scale:.75}50%{opacity:1;scale:1}}@media (max-width:640px){.floating-card{--card-border-radius:1rem;--card-border-width:.25rem;--card-size:var(--card-mobile-size)}.floating-card--one{top:10%;left:12%}.floating-card--two{top:9%;right:7%}.floating-card--three{top:25%;bottom:auto;left:38%;translate:0}.floating-card--four{bottom:17%;right:10%}.floating-card--five{top:auto;bottom:15%;left:30%;translate:-50%}}@media (prefers-reduced-motion:reduce){.floating-card,.floating-card__loading-dot{animation:none}}
@font-face{font-display:swap;font-family:XingMaLingQiLogo;font-style:normal;font-weight:400;src:url(/logo.woff2)format("woff2")}.home-page{background:0 0;justify-content:center;align-items:center;min-height:100dvh;padding:1.25rem;display:flex;position:relative}.home-page__navigation{z-index:3;gap:.75rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.home-page__navigation-link{color:#d4d4d4;background:#121212;border:1px solid #303030;border-radius:.875rem;justify-content:center;align-items:center;min-width:4.375rem;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.home-page__navigation-link:hover,.home-page__navigation-link:focus-visible{color:#fff;background:#242424;border-color:#4b4b4b;transform:translateY(-2px)}.home-page__brand{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.home-page__cards{pointer-events:none;z-index:1;position:absolute;inset:0}.home-page__logo{color:var(--brand-blue);margin:0;font-family:XingMaLingQiLogo,sans-serif;font-size:clamp(2rem,9vw,5.5rem);font-weight:400;line-height:1}.home-page__subtitle{color:#f5f7ff9e;letter-spacing:.24em;text-wrap:balance;width:min(34rem,86vw);margin:0;font-size:clamp(.75rem,1.2vw,1rem);line-height:2}.home-page__scroll-hint{color:#f5f7ff7a;letter-spacing:.16em;z-index:2;flex-direction:column;align-items:center;gap:.375rem;font-size:.75rem;display:flex;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.home-page__scroll-icon{height:1.25rem;stroke:var(--brand-blue-border);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;animation:1.8s ease-in-out infinite home-page-scroll-hint}@keyframes home-page-scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(.375rem)}}@media (max-width:640px){.home-page{padding:.875rem}.home-page__navigation{gap:.5rem;top:.875rem;right:.875rem}.home-page__navigation-link{min-width:4rem;min-height:2.25rem;padding:.5rem .75rem;font-size:.75rem}.home-page__brand{gap:.875rem}.home-page__subtitle{letter-spacing:.12em;width:82vw;font-size:.75rem;line-height:1.85}.home-page__scroll-hint{font-size:.6875rem;bottom:.75rem}}@media (prefers-reduced-motion:reduce){.home-page__scroll-icon{animation:none}}
