@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap");:root{--bg-void:#0A0B0F;--bg-elevated:#14161D;--bg-elevated-2:#1B1D25;--bg-glass:rgba(255,255,255,0.035);--bg-glass-strong:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--border-rose:rgba(201,160,138,0.32);--text-primary:#F5F2EC;--text-secondary:#B6B4AE;--text-tertiary:#7A7973;--text-on-rose:#1A0F0A;--sofia-rose:#C9A08A;--sofia-rose-deep:#8A5F4D;--sofia-rose-glow:rgba(201,160,138,0.18);--sofia-rose-hover:#D8B19D;--sofia-rose-soft:rgba(201,160,138,0.10);--sofia-rose-bubble:rgba(201,160,138,0.16);--electric:#6B8AFD;--warm-amber:#E8B563;--terracotta:#E8826D;--jade:#5FB89A;--jade-hover:#7BC9AE;--jade-glow-tail:#8FD2BA;--text-pure-white:#FFFFFF;--overlay-soft:rgba(10,11,15,0.6);--overlay:rgba(10,11,15,0.72);--overlay-strong:rgba(10,11,15,0.85);--jade-soft:color-mix(in oklab,var(--jade) 8%,transparent);--jade-soft-strong:color-mix(in oklab,var(--jade) 18%,transparent);--jade-border:color-mix(in oklab,var(--jade) 30%,transparent);--jade-border-strong:color-mix(in oklab,var(--jade) 40%,transparent);--terra-soft:color-mix(in oklab,var(--terracotta) 8%,transparent);--terra-soft-strong:color-mix(in oklab,var(--terracotta) 18%,transparent);--terra-border:color-mix(in oklab,var(--terracotta) 30%,transparent);--terra-border-strong:color-mix(in oklab,var(--terracotta) 40%,transparent);--amber-soft:color-mix(in oklab,var(--warm-amber) 8%,transparent);--electric-soft:color-mix(in oklab,var(--electric) 8%,transparent);--font-display:"Bricolage Grotesque","Noto Sans SC",-apple-system,sans-serif;--font-zh-display:"Noto Sans SC","Bricolage Grotesque",-apple-system,sans-serif;--font-body:"Inter Tight","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-zh-body:"Noto Sans SC","Inter Tight",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--fs-display-xl:clamp(56px,6.5vw,88px);--fs-display-l:clamp(40px,4.8vw,64px);--fs-display-m:clamp(32px,3.6vw,48px);--fs-h1:clamp(26px,2.8vw,36px);--fs-h2:clamp(20px,2.2vw,26px);--fs-h3:18px;--fs-body-l:18px;--fs-body-m:16px;--fs-body-s:14px;--fs-label:11px;--fs-mono:12px;--fs-micro:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-kpi-l:clamp(48px,6vw,72px);--fs-chat-msg:17px;--lh-display:1.02;--lh-heading:1.15;--lh-body:1.6;--lh-tight:1.3;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:900;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-xs:4px;--radius-sm:10px;--radius-md:20px;--radius-lg:32px;--radius-full:999px;--shadow-glass:0 8px 32px -8px rgba(0,0,0,0.4);--shadow-lift:0 12px 40px -8px rgba(201,160,138,0.15);--shadow-deep:0 24px 80px -16px rgba(0,0,0,0.6);--shadow-rose:0 0 32px rgba(201,160,138,0.24);--ease-out:cubic-bezier(.25,.1,.25,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms;--container-narrow:880px;--container-base:1200px;--container-wide:1440px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body-m);line-height:var(--lh-body);font-weight:var(--w-regular);color:var(--text-primary);background:var(--bg-void);min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--dur-base) var(--ease-out)}a:hover{color:var(--sofia-rose)}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ol,ul{list-style:none}::selection{background:var(--sofia-rose);color:var(--text-on-rose)}:lang(en),:lang(zh){font-family:var(--font-body);font-style:normal}:lang(zh){letter-spacing:0}.h-display-L,.h-display-M,.h-display-XL{font-family:var(--font-display);font-style:normal!important;font-weight:500;letter-spacing:-.03em;font-variation-settings:"opsz" 96}[lang=zh] .h-display-L,[lang=zh] .h-display-M,[lang=zh] .h-display-XL{font-family:var(--font-zh-display);font-weight:600;letter-spacing:-.01em}.h-display-XL{font-family:var(--font-display);font-size:var(--fs-display-xl);letter-spacing:-.03em;font-weight:500;font-style:normal;font-variation-settings:"opsz" 96}.h-display-L,.h-display-XL{line-height:var(--lh-display)}.h-display-L{font-family:var(--font-display);font-size:var(--fs-display-l);letter-spacing:-.035em;font-weight:var(--w-light);font-variation-settings:"opsz" 144,"wght" 300}.h-display-M{font-family:var(--font-display);font-size:var(--fs-display-m);line-height:var(--lh-heading);letter-spacing:-.025em;font-weight:var(--w-regular);font-variation-settings:"opsz" 120,"wght" 400}.body-L{font-size:var(--fs-body-l);font-weight:var(--w-regular)}.body-L,.body-M{line-height:var(--lh-body);color:var(--text-primary)}.body-M{font-size:var(--fs-body-m)}.body-S{font-size:var(--fs-body-s);line-height:var(--lh-body)}.body-S,.label-uppercase{color:var(--text-secondary)}.label-uppercase{font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.14em;line-height:1}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:0}.text-rose{color:var(--sofia-rose)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-jade{color:var(--jade)}.text-amber{color:var(--warm-amber)}.text-terra{color:var(--terracotta)}.glass{background:var(--bg-glass);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.glass-strong{background:var(--bg-glass-strong);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.aurora-bg{background:radial-gradient(ellipse 800px 600px at 20% 10%,rgba(201,160,138,.12),transparent 60%),radial-gradient(ellipse 600px 800px at 80% 90%,rgba(107,138,253,.08),transparent 60%),var(--bg-void);background-attachment:fixed}.aurora-bg-soft{background:radial-gradient(ellipse 600px 400px at 50% 0,rgba(201,160,138,.08),transparent 60%),var(--bg-void)}.hover-lift{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color var(--dur-base) var(--ease-out);will-change:transform}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--sofia-rose-glow);border-color:var(--border-strong)}.hover-glow:hover{filter:drop-shadow(0 0 24px var(--sofia-rose-glow))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 28px;background:var(--sofia-rose);color:var(--text-on-rose);font-family:var(--font-body);font-size:var(--fs-body-m);font-weight:var(--w-medium);letter-spacing:.01em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--dur-base) var(--ease-out);border:1px solid var(--sofia-rose);white-space:nowrap}.btn-primary:hover{background:var(--sofia-rose-hover);border-color:var(--sofia-rose-hover);transform:translateY(-1px);box-shadow:var(--shadow-rose);color:var(--text-on-rose)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 28px;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body-m);font-weight:var(--w-medium);letter-spacing:.01em;border-radius:var(--radius-full);border:1px solid var(--border-strong);cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap}.btn-ghost:hover{background:var(--bg-glass);border-color:var(--sofia-rose);color:var(--sofia-rose)}.btn-sm{padding:10px 18px;font-size:var(--fs-body-s)}.btn-lg{padding:18px 36px;font-size:var(--fs-body-l)}.input-field{width:100%;padding:14px 18px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body-m);line-height:1.4;transition:all var(--dur-base) var(--ease-out)}.input-field::placeholder{color:var(--text-tertiary)}.input-field:hover{border-color:var(--border-strong)}.input-field:focus{border-color:var(--sofia-rose);background:var(--bg-glass-strong);box-shadow:0 0 0 4px var(--sofia-rose-glow)}textarea.input-field{resize:vertical;min-height:96px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);line-height:1}.badge-rose{background:var(--sofia-rose-glow);color:var(--sofia-rose);border-color:var(--border-rose)}.badge-jade{background:color-mix(in oklab,var(--jade) 12%,transparent);color:var(--jade);border-color:var(--jade-border)}.badge-amber{background:color-mix(in oklab,var(--warm-amber) 12%,transparent);color:var(--warm-amber);border-color:color-mix(in oklab,var(--warm-amber) 30%,transparent)}.badge-terra{background:color-mix(in oklab,var(--terracotta) 12%,transparent);color:var(--terracotta);border-color:var(--terra-border)}.badge-electric{background:color-mix(in oklab,var(--electric) 12%,transparent);color:var(--electric);border-color:color-mix(in oklab,var(--electric) 30%,transparent)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.divider{width:100%;height:1px;border:none;margin:var(--sp-5) 0}.divider,.divider-vertical{background:var(--border-subtle)}.divider-vertical{width:1px;height:100%}.divider-rose{width:64px;height:1px;background:var(--sofia-rose);border:none;transform-origin:left center;animation:dividerRoseReveal 1s var(--ease-out) both}@keyframes dividerRoseReveal{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.bento-grid>*{min-height:200px}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}@media (max-width:960px){.bento-grid{grid-template-columns:repeat(2,1fr)}.col-span-3,.col-span-4{grid-column:span 2}}@media (max-width:560px){.bento-grid{grid-template-columns:1fr}.col-span-2,.col-span-3,.col-span-4{grid-column:span 1}}.container{width:100%;max-width:var(--container-base);margin:0 auto;padding:0 var(--sp-5)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.stack>*+*{margin-top:var(--sp-4)}.stack-sm>*+*{margin-top:var(--sp-2)}.stack-lg>*+*{margin-top:var(--sp-6)}.stack-xl>*+*{margin-top:var(--sp-8)}*{scrollbar-width:thin;scrollbar-color:rgba(201,160,138,.22) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(201,160,138,.18);border-radius:var(--radius-full);-webkit-transition:background var(--dur-base),box-shadow var(--dur-base);transition:background var(--dur-base),box-shadow var(--dur-base)}::-webkit-scrollbar-thumb:hover{background:rgba(201,160,138,.36);box-shadow:0 0 4px var(--sofia-rose-glow)}::-webkit-scrollbar-corner{background:transparent}input,select,textarea{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}:focus-visible{outline:2px solid var(--sofia-rose);outline-offset:2px;border-radius:var(--radius-xs,4px)}.input-field:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wordFade{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes maskReveal{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes aurora-shift{0%,to{background-position:0 0,100% 100%}50%{background-position:30% 20%,70% 80%}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--sofia-rose-glow),0 0 32px rgba(201,160,138,.18)}50%{transform:scale(1.02);box-shadow:0 0 0 12px rgba(201,160,138,0),0 0 48px rgba(201,160,138,.28)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.anim-fade-up{animation:fadeUp .6s cubic-bezier(.2,.8,.2,1) both}.anim-breathe{animation:breathe 4s var(--ease-in-out) infinite}.anim-pulse-dot{animation:pulseDot 2s ease-in-out infinite}.anim-stagger>*{opacity:0;animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) forwards}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:80ms}.anim-stagger>:nth-child(3){animation-delay:.16s}.anim-stagger>:nth-child(4){animation-delay:.24s}.anim-stagger>:nth-child(5){animation-delay:.32s}.anim-stagger>:nth-child(6){animation-delay:.4s}.anim-stagger>:nth-child(7){animation-delay:.48s}.anim-stagger>:nth-child(8){animation-delay:.56s}.anim-word>span{display:inline-block;animation:wordFade .4s cubic-bezier(.2,.8,.2,1) both}.anim-mask-reveal{-webkit-mask-image:linear-gradient(90deg,#000 0 50%,transparent 50% 100%);mask-image:linear-gradient(90deg,#000 0 50%,transparent 50% 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:maskReveal 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes countUp{0%{opacity:0;transform:translateY(8px) scale(.94)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-count-up{animation:countUp 1.2s var(--ease-out) both;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block}.anim-shimmer{background:linear-gradient(90deg,var(--bg-elevated) 0,var(--bg-elevated-2) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.aurora-bg-anim{background:radial-gradient(ellipse 800px 600px at 20% 10%,rgba(201,160,138,.12),transparent 60%),radial-gradient(ellipse 600px 800px at 80% 90%,rgba(107,138,253,.08),transparent 60%),var(--bg-void);background-size:200% 200%,200% 200%,100% 100%;animation:aurora-shift 24s var(--ease-in-out) infinite}.sofia-avatar{border-radius:var(--radius-full);border:2px solid var(--border-rose);overflow:hidden;position:relative}.sofia-avatar img{width:100%;height:100%;object-fit:cover}.sofia-avatar-online:after{content:"";position:absolute;bottom:4%;right:4%;width:14%;height:14%;min-width:10px;min-height:10px;background:var(--jade);border:2px solid var(--bg-void);border-radius:50%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){:root{--fs-display-xl:clamp(40px,14vw,64px);--fs-display-l:clamp(32px,10vw,48px);--fs-display-m:clamp(26px,7.5vw,36px);--fs-h1:clamp(22px,5.6vw,28px);--fs-h2:clamp(18px,4.6vw,22px);--fs-kpi-l:clamp(40px,12vw,56px);--sp-9:64px;--sp-10:80px}}.mobileOnly{display:none!important}.desktopOnly{display:initial}@media (max-width:768px){.mobileOnly{display:initial!important}.desktopOnly{display:none!important}}.tabletHide{display:initial}@media (min-width:768px) and (max-width:1023px){.tabletHide{display:none!important}}.scrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scrollX::-webkit-scrollbar{display:none}.mobileBackdrop{position:fixed;inset:0;background:var(--overlay-strong);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;animation:mobileBackdropIn var(--dur-base) var(--ease-out)}@keyframes mobileBackdropIn{0%{opacity:0}to{opacity:1}}.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}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}:root[data-theme=light]{--bg-void:#F5F2EC;--bg-elevated:#ECE7DD;--bg-elevated-2:#E0DACC;--bg-glass:rgba(10,11,15,0.04);--bg-glass-strong:rgba(10,11,15,0.07);--border-subtle:rgba(10,11,15,0.10);--border-strong:rgba(10,11,15,0.22);--text-primary:#14161D;--text-secondary:#3F3C36;--text-tertiary:#6B675F;--overlay-soft:rgba(20,22,29,0.30);--overlay:rgba(20,22,29,0.46);--overlay-strong:rgba(20,22,29,0.62)}@media (prefers-color-scheme:light){:root[data-theme=auto]{--bg-void:#F5F2EC;--bg-elevated:#ECE7DD;--bg-elevated-2:#E0DACC;--bg-glass:rgba(10,11,15,0.04);--bg-glass-strong:rgba(10,11,15,0.07);--border-subtle:rgba(10,11,15,0.10);--border-strong:rgba(10,11,15,0.22);--text-primary:#14161D;--text-secondary:#3F3C36;--text-tertiary:#6B675F;--overlay-soft:rgba(20,22,29,0.30);--overlay:rgba(20,22,29,0.46);--overlay-strong:rgba(20,22,29,0.62)}}:root[data-accent=rose]{--brand:var(--sofia-rose);--brand-deep:var(--sofia-rose-deep);--brand-hover:var(--sofia-rose-hover);--brand-glow:var(--sofia-rose-glow);--brand-soft:var(--sofia-rose-soft)}:root[data-accent=electric]{--brand:var(--electric);--brand-deep:#4A6BD8;--brand-hover:#88A2FF;--brand-glow:rgba(107,138,253,0.18);--brand-soft:rgba(107,138,253,0.10)}:root[data-accent=amber]{--brand:var(--warm-amber);--brand-deep:#B98A3E;--brand-hover:#F2C57A;--brand-glow:rgba(232,181,99,0.18);--brand-soft:rgba(232,181,99,0.10)}:root[data-font-size=small]{--fs-body-l:16px;--fs-body-m:14px;--fs-body-s:13px;--fs-chat-msg:15px}:root[data-font-size=standard]{--fs-body-l:18px;--fs-body-m:16px;--fs-body-s:14px;--fs-chat-msg:17px}:root[data-font-size=large]{--fs-body-l:20px;--fs-body-m:18px;--fs-body-s:16px;--fs-chat-msg:19px}:root[data-font-size=xlarge]{--fs-body-l:22px;--fs-body-m:20px;--fs-body-s:17px;--fs-chat-msg:21px}