@font-face{font-family:"Noto Serif SC";src:url(/assets/noto-serif-sc-subset-D_Qby1fq.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--bg: #0b0f17;--bg2: #0d1220;--panel: #111722;--panel2: #151d2b;--card: #0e131d;--line: rgba(154, 168, 190, .13);--line-gold: rgba(217, 179, 108, .28);--text: #e9edf4;--muted: #97a3b6;--dim: #8592a8;--gold: #d9b36c;--gold-2: #e8c98a;--gold-deep: #b9884a;--ice: #8fb6d9;--ice-soft: rgba(143, 182, 217, .14);--jade: #7dba9f;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--sans: -apple-system, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--mono: "Cascadia Mono", "SF Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--wrap: 1140px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-gap: 104px;--section-gap-tight: 88px;--anchor-offset: 84px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--notch: polygon(12px 0, 100% 0, 100% calc(100% - 12px) , calc(100% - 12px) 100%, 0 100%, 0 12px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg);color:var(--text);font:400 16px/1.75 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#d9b36c52;color:#fff7e8}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.bg-grid{background-image:linear-gradient(rgba(154,168,190,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(154,168,190,.045) 1px,transparent 1px),linear-gradient(rgba(154,168,190,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(154,168,190,.07) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px;mask-image:radial-gradient(1200px 800px at 70% -5%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(1200px 800px at 70% -5%,#000 30%,transparent 75%)}.bg-glow{background:radial-gradient(900px 620px at 82% -8%,rgba(217,179,108,.075),transparent 68%),radial-gradient(800px 600px at -12% 38%,rgba(143,182,217,.055),transparent 70%),radial-gradient(700px 520px at 108% 82%,rgba(143,182,217,.045),transparent 70%)}.bg-noise{z-index:-1;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.5'/></svg>")}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}.sec{padding:var(--section-gap) 0;scroll-margin-top:var(--anchor-offset)}.eyebrow{display:flex;align-items:center;gap:14px;font:500 11px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ice);margin-bottom:22px;white-space:nowrap}.eyebrow b{color:var(--gold);font-weight:600}.eyebrow:after{content:"";height:1px;width:56px;background:linear-gradient(90deg,var(--line-gold),transparent)}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.02em;text-wrap:balance}h2{font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1.32}.lead{color:var(--muted);font-size:15.5px;line-height:1.95;margin-top:18px;max-width:34em}.gold-text{background:linear-gradient(105deg,var(--gold-2) 10%,var(--gold) 55%,#a57c3f 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:9px;font:500 14px/1 var(--sans);letter-spacing:.06em;padding:15px 28px;clip-path:var(--notch);transition:transform .25s ease,filter .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap}.btn.btn-gold{background:linear-gradient(135deg,var(--gold-2),#c99b55 60%,var(--gold-deep));color:#1a1204;font-weight:600}.btn.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.btn-ghost{border:1px solid rgba(154,168,190,.28);color:var(--muted);background:#9aa8be0a}.btn.btn-ghost:hover{border-color:var(--line-gold);color:var(--text);transform:translateY(-2px)}.btn .arr{transition:transform .25s ease}.btn:hover .arr{transform:translate(4px)}.btn-sm{padding:10px 18px;font-size:12.5px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .45s cubic-bezier(.19,.7,.22,1),transform .45s cubic-bezier(.19,.7,.22,1);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}.win.reveal{transform:translateY(18px) scale(.975)}.win.reveal.in{transform:none}@keyframes fadeIn{to{opacity:1}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes dashmove{to{stroke-dashoffset:-20}}.dashline{stroke-dasharray:3 7;animation:dashmove 1.8s linear infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:66px;border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease}.nav.scrolled{background:#0b0f17d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;gap:var(--space-6)}.logo{display:flex;align-items:center;gap:11px;margin-right:auto;flex-shrink:0;white-space:nowrap}.logo svg{width:27px;height:27px}.logo .name{font:600 17px var(--serif);letter-spacing:.04em}.logo .cn{font:500 10px/1 var(--mono);letter-spacing:.34em;color:var(--dim);border-left:1px solid var(--line);padding-left:11px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{white-space:nowrap;font-size:13.5px;color:var(--muted);letter-spacing:.05em;transition:color .2s;position:relative;padding:6px 0}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--gold)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);opacity:.7}.nav-links a.nav-cta{padding:10px 18px;color:#1a1204;font-size:12.5px;font-weight:600}.nav-links a.nav-cta:hover{color:#1a1204}.nav-links a.nav-cta:after{display:none}.nav-cta{margin-left:2px}.nav-links a.nav-careers{color:var(--dim)}.nav-links a.nav-careers:hover{color:var(--muted)}.nav-sep{width:1px;height:16px;background:var(--line);flex:0 0 auto;margin:0 -8px}.nav-auth{font:400 13.5px/1 var(--sans);color:var(--muted);letter-spacing:.05em;transition:color .2s;padding:6px 0}.nav-auth:hover{color:var(--text)}.user-box{position:relative;display:flex;align-items:center}.nav-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-gold);background:linear-gradient(135deg,#d9b36c33,#d9b36c0d);color:var(--gold-2);display:grid;place-items:center;transition:box-shadow .25s,border-color .25s,transform .25s}.nav-avatar svg{width:17px;height:17px}.nav-avatar:hover{border-color:var(--gold);box-shadow:0 0 14px #d9b36c59;transform:translateY(-1px)}.um-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:transparent}.user-menu{position:absolute;top:calc(100% + 12px);right:0;width:196px;animation:menuIn .22s cubic-bezier(.2,.8,.3,1)}@keyframes menuIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.user-menu{background:linear-gradient(180deg,#151d2bfa,#0e131dfc);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 24px 60px -18px #000000b3;z-index:60}.um-name{font:600 13.5px/1.4 var(--sans);color:var(--text);padding:8px 10px 2px}.um-phone{font:400 10.5px/1.6 var(--mono);letter-spacing:.06em;color:var(--dim);padding:0 10px 9px;border-bottom:1px solid var(--line);margin-bottom:6px}.um-item{display:block;width:100%;text-align:left;font:500 13px/1 var(--sans);color:var(--muted);padding:10px;border-radius:8px;transition:.2s;cursor:pointer}.um-item:hover{background:#9aa8be17;color:var(--text)}.um-quit:hover{color:#e2a3a3}@media(max-width:1080px){.user-box{width:100%;padding:10px 0 4px}.user-menu{top:calc(100% + 6px);right:auto;left:0;width:100%}}.nav-toggle{display:none;width:40px;height:40px;position:relative}.nav-toggle span{position:absolute;left:10px;right:10px;height:1.6px;background:var(--text);transition:.3s;top:15px}.nav-toggle span:last-child{top:24px}.nav.open .nav-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav.open .nav-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero{position:relative;padding:160px 0 96px;min-height:92vh;display:flex;align-items:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px);pointer-events:none}.hero>.wrap{position:relative;z-index:1}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;font:500 9px/1 var(--mono);letter-spacing:.34em;color:var(--dim);z-index:1}.hero-scroll i{width:1px;height:26px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollhint 2s ease-in-out infinite}@keyframes scrollhint{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(7px);opacity:.4}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,5vw,70px);align-items:center;width:100%}.badge{display:inline-flex;align-items:center;gap:12px;font:500 10.5px/1 var(--mono);letter-spacing:.3em;color:var(--muted);border:1px solid var(--line);padding:10px 16px;border-radius:99px;background:#11172299}.badge i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #d9b36ccc;font-style:normal}.hero h1{font-size:clamp(2.5rem,5.8vw,4.6rem);line-height:1.16;margin:30px 0 24px}.hero .lead{font-size:16.5px;max-width:30em}.hero-ctas{display:flex;align-items:center;gap:16px;margin-top:38px;flex-wrap:wrap}.hero-note{margin-top:22px;font:400 11px/1.8 var(--mono);letter-spacing:.14em;color:var(--dim)}.hero-note em{font-style:normal;color:var(--jade)}.rise{opacity:0;transform:translateY(26px);animation:rise .9s cubic-bezier(.19,.7,.22,1) forwards}.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.46s}.d5{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}.hero-visual{position:relative}.hero-visual svg{width:100%;height:auto;overflow:visible;transform:scale(1.15);transform-origin:50% 42%}@supports (animation-timeline: view()){@media(min-width:961px){.hero-visual svg{animation:hero-parallax linear both;animation-timeline:scroll(root block);animation-range:0% 22%}.sec-tight .win-full{animation:window-parallax linear both;animation-timeline:view(block);animation-range:entry 0% exit 100%}}}@keyframes hero-parallax{0%{translate:0 0}to{translate:0 20px}}@keyframes window-parallax{0%{translate:0 14px}to{translate:0 -14px}}.hd-outline{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.4,0,.2,1) .5s forwards}.hd-waist{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s ease 2.2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hd-mesh{opacity:0;animation:fadeIn 1.4s ease 1.9s forwards}.hd-fill{opacity:0;animation:fadeIn 1.6s ease 2.1s forwards}.hd-nodes circle{opacity:0;animation:fadeIn .5s ease forwards}.hd-nodes circle:nth-child(1){animation-delay:2.5s}.hd-nodes circle:nth-child(2){animation-delay:2.62s}.hd-nodes circle:nth-child(3){animation-delay:2.74s}.hd-nodes circle:nth-child(4){animation-delay:2.86s}.hd-nodes circle:nth-child(5){animation-delay:2.98s}.hd-nodes circle:nth-child(6){animation-delay:3.1s}.hd-scan{animation:scan 4.6s ease-in-out 3s infinite}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(370px)}}.fcard{opacity:0;animation:fadeIn .8s ease forwards}.fc1{animation-delay:2.7s}.fc2{animation-delay:2.95s}.fc3{animation-delay:3.2s}.float1{animation:fadeIn .8s ease 2.7s forwards,bob 6s ease-in-out 3.5s infinite}.float2{animation:fadeIn .8s ease 2.95s forwards,bob 7s ease-in-out 3.8s infinite}.float3{animation:fadeIn .8s ease 3.2s forwards,bob 8s ease-in-out 4.1s infinite}.hf-sketch,.hf-patterns{opacity:0}.hf-output{opacity:1}.hf-piece{transform:translate(var(--px),var(--py)) rotate(var(--pr))}.hf-cutline{transform:scale(.91);transform-origin:center;transform-box:fill-box}.hf-piece-code{font:500 8px var(--mono);letter-spacing:.7px;fill:var(--muted)}.hf-note{font:400 8px var(--mono);letter-spacing:1.4px;fill:var(--dim)}.hf-card-title{font:500 9px var(--mono);letter-spacing:1.5px;fill:var(--dim)}.hf-card-copy{font:400 10px var(--sans);fill:#bfd7ea}.hf-card-small{font:400 9px var(--sans);fill:var(--muted)}.hf-label-sketch,.hf-label-pattern{opacity:0}.hf-label-output{opacity:1}.hf-control{position:absolute;right:4%;bottom:6%;z-index:1;min-width:52px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font:400 10px/1.5 var(--sans);color:var(--muted);background:#10151fcc;transition:color .2s,border-color .2s}.hf-control:hover{color:var(--gold-2);border-color:var(--line-gold)}.hf-animated .hf-run{animation:hf-cycle 12s linear both}.hf-animated .hf-sketch{animation:hf-sketch 8s ease both}.hf-animated .hf-pencil{stroke-dasharray:1;stroke-dashoffset:1;animation:hf-pencil 1.4s cubic-bezier(.4,0,.2,1) calc(.12s + var(--line) * .16s) both}.hf-animated .hf-patterns{animation:hf-patterns 8s ease both}.hf-animated .hf-piece{animation:hf-assemble 8s cubic-bezier(.4,0,.2,1) both,hf-piece-reveal .4s ease calc(2.4s + var(--piece) * .07s) both}.hf-animated .hf-output{animation:hf-photo 8s ease both}.hf-animated .hf-label-sketch{animation:hf-label-sketch 8s ease both}.hf-animated .hf-label-pattern{animation:hf-label-pattern 8s ease both}.hf-animated .hf-label-output{animation:hf-label-output 8s ease both}.hf-animated .hf-progress{stroke-dasharray:1;animation:hf-progress 8s ease both}.hero-workflow.hf-animated *{animation-play-state:var(--hf-play-state, running)}@keyframes hf-cycle{0%,to{opacity:0}3%,93.333%{opacity:1}}@keyframes hf-pencil{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hf-piece-reveal{0%{opacity:0}to{opacity:1}}@keyframes hf-sketch{0%,28%{opacity:1}39%,to{opacity:0}}@keyframes hf-patterns{0%,28%{opacity:0}40%,72%{opacity:1}91%,to{opacity:0}}@keyframes hf-assemble{0%,29%{transform:translate(var(--px),calc(var(--py) + 12px)) rotate(var(--pr))}44%,62%{transform:translate(var(--px),var(--py)) rotate(var(--pr))}87%,to{transform:translate(var(--tx),var(--ty)) rotate(0)}}@keyframes hf-photo{0%,72%{opacity:0;clip-path:inset(0 0 100% 0)}82%{opacity:.6}to{opacity:1;clip-path:inset(0)}}@keyframes hf-label-sketch{0%,32%{opacity:1}39%,to{opacity:0}}@keyframes hf-label-pattern{0%,32%{opacity:0}39%,77%{opacity:1}84%,to{opacity:0}}@keyframes hf-label-output{0%,77%{opacity:0}84%,to{opacity:1}}@keyframes hf-progress{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.hero-workflow .hf-run{animation:none!important;opacity:1!important}.hero-workflow .hf-sketch,.hero-workflow .hf-patterns,.hero-workflow .hf-label-sketch,.hero-workflow .hf-label-pattern{animation:none!important;opacity:0!important}.hero-workflow .hf-output,.hero-workflow .hf-label-output{animation:none!important;opacity:1!important;clip-path:none!important}.hero-workflow .hf-progress{animation:none!important;stroke-dashoffset:0}.hf-control{display:none}}.tape{position:relative;background:#f2ede2}.tape:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(90deg,rgba(29,36,50,.3) 0 1px,transparent 1px 60px),repeating-linear-gradient(90deg,rgba(29,36,50,.13) 0 1px,transparent 1px 12px);mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}.tape-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:32px 28px 28px;border-left:1px solid rgba(29,36,50,.12)}.stat:first-child{border-left:none}.stat .num{font:600 clamp(2.1rem,3.4vw,2.8rem) / 1 var(--serif);color:#1d2432;font-variant-numeric:tabular-nums}.stat .num.flash{animation:numflash .9s ease-out}@keyframes numflash{0%{text-shadow:0 0 0 rgba(185,136,74,0)}40%{text-shadow:0 0 16px rgba(185,136,74,.55)}to{text-shadow:0 0 0 rgba(185,136,74,0)}}.stat .num small{font-size:.5em;margin-left:3px;color:#a8823e}.stat .lbl{margin-top:8px;font-size:12px;color:#6e675a;letter-spacing:.08em}.sec-tight{padding:var(--section-gap-tight) 0}.spot-gold{background:radial-gradient(760px 420px at 22% 12%,rgba(217,179,108,.055),transparent 70%)}.spot-ice{background:radial-gradient(760px 420px at 78% 12%,rgba(143,182,217,.06),transparent 70%)}.spot-mix{background:radial-gradient(700px 380px at 18% 8%,rgba(217,179,108,.05),transparent 70%),radial-gradient(700px 380px at 82% 20%,rgba(143,182,217,.05),transparent 70%)}.cap-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,4vw,56px);align-items:end;margin-bottom:32px}.feats-side{margin-top:0;gap:14px}.feats-side .feat-ic{width:34px;height:34px}.feats-side .feat-ic svg{width:16px;height:16px}.feats-side .feat h4{font-size:14px}.feats-side .feat p{font-size:12.5px;line-height:1.7;margin-top:2px}.win-full{width:100%}.feats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.feats-row .feat-ic{width:34px;height:34px}.feats-row .feat-ic svg{width:16px;height:16px}.feats-row .feat h4{font-size:14px}.feats-row .feat p{font-size:12.5px;line-height:1.7}.fgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.2fr);gap:clamp(38px,5.5vw,80px);align-items:center}.fgrid.flip .fcopy{order:2}.feats{margin-top:30px;display:grid;gap:20px}.feat{display:flex;gap:16px;align-items:flex-start}.feat-ic{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line-gold);border-radius:9px;display:grid;place-items:center;color:var(--gold);background:#d9b36c0d}.feat-ic svg{width:19px;height:19px}.feat h4{font:600 15.5px/1.5 var(--sans);letter-spacing:.03em}.feat h4 span{color:var(--dim);font:500 10px var(--mono);letter-spacing:.18em;margin-left:8px}.feat p{font-size:13.5px;color:var(--muted);line-height:1.85;margin-top:4px}.win{background:linear-gradient(180deg,#151d2beb,#0e131df5);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px -30px #000000a6,0 0 0 1px #ffffff04 inset;overflow:hidden}.win-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 18px;border-bottom:1px solid var(--line);background:#ffffff04}.win-dot{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px #7dba9fb3}.win-title{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--dim)}.win-badge{margin-left:auto;font:500 9.5px/1 var(--mono);letter-spacing:.16em;color:var(--ice);border:1px solid rgba(143,182,217,.3);padding:5px 9px;border-radius:5px;background:var(--ice-soft)}.win-body{padding:20px}.prompt-bar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#0b0f17bf;position:relative;overflow:hidden}.prompt-bar.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 32%,rgba(217,179,108,.16) 50%,transparent 68%);animation:sweep 1.15s linear infinite;pointer-events:none}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.prompt-bar .spark{color:var(--gold);flex:0 0 auto}.prompt-txt{font:500 13px/1.5 var(--mono);color:var(--text);letter-spacing:.03em;min-height:20px;flex:1;min-width:0;white-space:nowrap;overflow:hidden}.caret{display:inline-block;width:7px;height:15px;background:var(--gold);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.gen-btn{flex:0 0 auto;font:600 12px/1 var(--sans);letter-spacing:.1em;color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);padding:9px 16px;border-radius:7px;transition:filter .2s,transform .2s}.gen-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.gen-status{font:500 10.5px/1 var(--mono);letter-spacing:.12em;color:var(--dim);margin:12px 2px 0;display:flex;align-items:center;gap:8px;min-height:12px}.gen-status.busy{color:var(--ice)}.gen-status.done{color:var(--jade)}.gen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gen-grid .gen-card:nth-child(1).reveal{transform:translate(-16px)}.gen-grid .gen-card:nth-child(3).reveal{transform:translate(16px)}.gen-grid .gen-card.reveal.in{transform:none}.gen-tools{margin-top:16px}.gen-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 12px 11px;transition:opacity .45s cubic-bezier(.19,.7,.22,1),transform .45s cubic-bezier(.19,.7,.22,1),border-color .3s;transition-delay:var(--d, 0s),var(--d, 0s),0s}.gen-card:hover{transform:translateY(-3px);border-color:#9aa8be4d;transition-delay:0s}.gen-card.hot{border-color:var(--line-gold)}.gen-card.hot:after{content:"★ 主推";position:absolute;top:9px;right:9px;font:600 9px/1 var(--mono);letter-spacing:.1em;color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);padding:4px 7px;border-radius:4px}.gen-preview{aspect-ratio:4 / 5;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(143,182,217,.07),transparent 72%)}.gen-preview img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding:12px 8px 4px}.gen-card .gname{font:500 14px/1.4 var(--sans);margin-top:12px;letter-spacing:.02em}.gen-card .gtag{font:400 10px/1 var(--mono);letter-spacing:.12em;color:var(--dim);margin-top:6px}.gen-card.pop{animation:pop .5s cubic-bezier(.2,.8,.3,1.2)}@keyframes pop{0%{transform:scale(.94);opacity:.35}to{transform:scale(1);opacity:1}}.param-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{font:500 10.5px/1 var(--mono);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:#9aa8be0b}.chip b{color:var(--ice);font-weight:500}.pat-flow{display:grid;grid-template-columns:172px 46px minmax(0,1fr) 46px 196px;align-items:stretch;gap:0;padding:18px}.pat-stage{border:1px solid var(--line);border-radius:12px;background:#0b0f178c;overflow:hidden;display:flex;flex-direction:column}.pat-stage-t{font:500 9.5px/1 var(--mono);letter-spacing:.22em;color:var(--dim);padding:12px 14px 10px;border-bottom:1px dashed var(--line)}.pat-in svg{width:100%;height:auto;padding:12px 18px 6px}.pat-in-cap{font-size:11px;color:var(--dim);text-align:center;padding:0 12px 14px;line-height:1.7}.pat-arrow{display:flex;align-items:center;justify-content:center}.pat-arrow svg{width:30px;height:16px;overflow:visible}.pat-main{border-color:var(--line-gold)}.pat-canvas svg{width:100%;height:auto;display:block}.pat-out{padding-bottom:14px}.pat-out-body{padding:12px 14px 0;display:flex;flex-direction:column;gap:12px;flex:1}.dxf-file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#9aa8be0d}.dxf-file .ext{font:600 10px/1 var(--mono);letter-spacing:.06em;color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);border-radius:5px;padding:5px 6px}.dxf-file .fname{font:500 11px/1.5 var(--mono);color:var(--muted);word-break:break-all}.pat-side{flex:0 0 168px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px}.side-lbl{font:500 9.5px/1 var(--mono);letter-spacing:.24em;color:var(--dim);text-transform:uppercase}.size-row{display:flex;flex-wrap:wrap;gap:7px}.size-chip{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:7px 9px;transition:.25s;background:#9aa8be0a}.size-chip i{width:7px;height:7px;transform:rotate(45deg);font-style:normal}.size-chip[data-size=s] i{background:#8fb6d9}.size-chip[data-size=m] i{background:var(--gold)}.size-chip[data-size=l] i{background:#7dba9f}.size-chip[data-size=xl] i{background:#b491c8}.size-chip.off{opacity:.32}.size-chip:hover{border-color:#9aa8be59}.kv{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:8px}.kv b{color:var(--text);font-weight:500;font-family:var(--mono)}.err-badge{font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;color:var(--jade);border:1px dashed rgba(125,186,159,.4);border-radius:7px;padding:9px 10px;text-align:center;background:#7dba9f0d}.dxf-btn{font:600 12px/1 var(--sans);letter-spacing:.12em;color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);padding:12px 10px;border-radius:8px;text-align:center;transition:filter .2s}.dxf-btn:hover{filter:brightness(1.08)}.cut-btn{font:500 11px/1 var(--sans);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:11px 10px;text-align:center;transition:.2s}.cut-btn:hover{color:var(--text);border-color:#9aa8be59}.nest-s,.nest-l,.nest-xl{transition:opacity .35s}.nest-hidden{opacity:0!important}.pat-in .pd-input{width:100%;max-width:280px;height:248px;flex:0 0 auto;margin:auto;padding:10px 12px 6px}.pat-stage-t{width:100%}.pat-canvas{display:grid;place-items:center;flex:1;min-width:0}.pat-canvas svg{max-height:340px}.pd-input-note{font:500 9px var(--sans);fill:var(--gold)}.pd-input-status{font:500 9px var(--mono);letter-spacing:.6px;text-anchor:middle;fill:var(--ice)}.pd-scan,.pd-status-scan,.pd-status-parse{opacity:0}.pat-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 14px;font:400 10px/1.7 var(--mono);color:var(--dim)}.pat-play-control{flex:0 0 auto;min-width:52px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.pat-play-control:hover{color:var(--gold-2);border-color:var(--line-gold)}.pd-animated .pd-scan{animation:pd-scan 12s ease-in-out infinite}.pd-animated .pd-structure-line{stroke-dasharray:1;animation:pd-trace 12s ease infinite}.pd-animated .pd-nodes,.pd-animated .pd-callouts{animation:pd-recognize 12s ease infinite}.pd-animated .pd-status-scan{animation:pd-label-scan 12s steps(1) infinite}.pd-animated .pd-status-parse{animation:pd-label-parse 12s steps(1) infinite}.pd-animated .pd-status-ready{animation:pd-label-ready 12s steps(1) infinite}.pd-animated .pd-front,.pd-animated .pd-front .pd-draft-line{animation:pd-front 12s ease infinite}.pd-animated .pd-back,.pd-animated .pd-back .pd-draft-line{animation:pd-back 12s ease infinite}.pd-animated .pd-sleeve,.pd-animated .pd-sleeve .pd-draft-line{animation:pd-sleeve 12s ease infinite}.pd-animated .pd-draft-line{stroke-dasharray:1}.pd-animated .pd-measure{animation:pd-grade 12s ease infinite}.pd-animated .dxf-file{animation:pd-file 12s ease infinite}.pat-flow.pd-animated *,.pat-flow.pd-animated .pd-draft-line{animation-play-state:var(--pd-state, running)}@keyframes pd-scan{0%{translate:0 0;opacity:0}3%{opacity:1}23%{translate:0 211px;opacity:1}27%,to{translate:0 211px;opacity:0}}@keyframes pd-trace{0%,14%{stroke-dashoffset:1;opacity:0}18%{opacity:1}34%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes pd-recognize{0%,20%{opacity:0}34%,94%{opacity:1}to{opacity:0}}@keyframes pd-front{0%,28%{opacity:0;stroke-dashoffset:1}34%{opacity:1}48%,94%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes pd-back{0%,38%{opacity:0;stroke-dashoffset:1}44%{opacity:1}58%,94%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes pd-sleeve{0%,48%{opacity:0;stroke-dashoffset:1}54%{opacity:1}68%,94%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes pd-grade{0%,66%{opacity:0}76%,94%{opacity:.8}to{opacity:0}}@keyframes pd-label-scan{0%{opacity:1}24%,to{opacity:0}}@keyframes pd-label-parse{0%{opacity:0}24%{opacity:1}36%,to{opacity:0}}@keyframes pd-label-ready{0%{opacity:0}36%{opacity:1}to{opacity:0}}@keyframes pd-file{0%,72%,to{border-color:var(--line);box-shadow:none}80%,94%{border-color:var(--line-gold);box-shadow:0 0 18px #d9b36c14}}@media(prefers-reduced-motion:reduce){.pat-flow *{animation:none!important}.pd-scan,.pd-status-scan,.pd-status-parse{opacity:0!important}.pd-structure-line{stroke-dashoffset:0}.pat-play-control{display:none}}.pg-workspace{width:100%;min-width:0}.pat-canvas .pg-canvas{max-height:440px}.pg-canvas text{font:400 9px var(--mono);fill:var(--muted)}.pg-canvas .pg-heading{font-weight:500;font-size:9.5px;fill:var(--ice)}.pg-canvas .pg-unit{font-size:8px;fill:var(--dim)}.pg-canvas .pg-piece-label{font-size:8.5px;letter-spacing:.4px}.pg-canvas .pg-anchor-label{font-size:7px;fill:var(--gold)}.pg-canvas .pg-piece-note{font-size:7px;fill:var(--dim)}.pg-cut-outline{fill:#8fb6d906;stroke:var(--text);stroke-width:.95;stroke-linejoin:round}.pg-base{fill:#8fb6d90e;stroke:var(--ice);stroke-width:.65;stroke-dasharray:2.5 2}.pg-seam-line{stroke:var(--ice);stroke-width:.65;stroke-dasharray:2.5 2}.pg-base-notch{stroke:var(--text);stroke-width:1.1}.pg-grade-path{fill:none;stroke-width:.85;stroke-dasharray:none;opacity:.85}.pg-internal{fill:none;stroke:var(--muted);stroke-width:.8}.pg-grain,.pg-datum-cross{fill:none;stroke:var(--gold);stroke-width:.8}.pg-datum-axis{fill:none;stroke:var(--ice);stroke-width:.65;stroke-opacity:.2;stroke-dasharray:2 4}.pg-datum,.pg-base-node{fill:var(--card);stroke:var(--gold);stroke-width:.8}.pg-rule-node{fill:var(--card);stroke-width:.9}.pg-rule-vector{stroke:var(--gold);stroke-width:.8;opacity:.7}.pg-guides-hidden{opacity:0!important}.pg-notch{fill:none;stroke-width:.85}.pg-graded-dart{stroke-width:.55;stroke-opacity:.45}.pg-dimension path{fill:none;stroke:var(--ice);stroke-width:.7;stroke-opacity:.65}.pg-dimension text{font-size:8px;fill:var(--ice)}.pg-rule-panel rect{fill:#10151fe6;stroke:var(--line)}.pg-size-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:8px 12px 10px;border-top:1px dashed var(--line);font:500 10px/1.6 var(--mono);color:var(--dim)}.pg-size-summary span:not(:first-child){color:var(--pg-color)}.pg-size-summary small{font-size:8px}.pg-size-muted{opacity:.25}.pd-animated .pg-grade-path.nest-s,.pd-animated .pg-notch-s{animation:pg-grow-s 12s ease-in-out infinite}.pd-animated .pg-grade-path.nest-l,.pd-animated .pg-notch-l{animation:pg-grow-l 12s ease-in-out infinite}.pd-animated .pg-grade-path.nest-xl,.pd-animated .pg-notch-xl{animation:pg-grow-xl 12s ease-in-out infinite}.pd-animated .pg-rule-guides{animation:pg-guide 12s ease infinite}.pd-animated .pg-rule-node-s{animation:pg-node-s 12s ease-in-out infinite}.pd-animated .pg-rule-node-l{animation:pg-node-l 12s ease-in-out infinite}.pd-animated .pg-rule-node-xl{animation:pg-node-xl 12s ease-in-out infinite}.pat-flow.pd-animated .pg-grade-path,.pat-flow.pd-animated .pg-notch,.pat-flow.pd-animated .pg-rule-guides,.pat-flow.pd-animated .pg-rule-node{animation-play-state:var(--pd-state, running)}@keyframes pg-grow-s{0%,69%{d:var(--pg-from);opacity:0}71%{opacity:.85}78%,94%{d:var(--pg-to);opacity:.85}to{d:var(--pg-to);opacity:0}}@keyframes pg-grow-l{0%,73%{d:var(--pg-from);opacity:0}75%{opacity:.85}84%,94%{d:var(--pg-to);opacity:.85}to{d:var(--pg-to);opacity:0}}@keyframes pg-grow-xl{0%,77%{d:var(--pg-from);opacity:0}79%{opacity:.85}90%,94%{d:var(--pg-to);opacity:.85}to{d:var(--pg-to);opacity:0}}@keyframes pg-node-s{0%,69%{cx:var(--pg-x0);cy:var(--pg-y0)}78%,to{cx:var(--pg-x1);cy:var(--pg-y1)}}@keyframes pg-node-l{0%,73%{cx:var(--pg-x0);cy:var(--pg-y0)}84%,to{cx:var(--pg-x1);cy:var(--pg-y1)}}@keyframes pg-node-xl{0%,77%{cx:var(--pg-x0);cy:var(--pg-y0)}90%,to{cx:var(--pg-x1);cy:var(--pg-y1)}}@keyframes pg-guide{0%,68%{opacity:0}73%,94%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.pg-canvas *{animation:none!important}}.fit-status{position:absolute;z-index:3;bottom:var(--space-6);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100% - 32px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:12px}.ctl-btn:disabled{opacity:.55;cursor:not-allowed}.fit-head{text-align:center;max-width:640px;margin:0 auto 34px}.fit-head .eyebrow{justify-content:center}.fit-head .eyebrow:after{display:none}.fit-head .lead{margin-left:auto;margin-right:auto}.stage{perspective:1100px;position:relative}.stage svg.fit-fallback{width:100%;height:auto;transform-style:preserve-3d;animation:sway 9s ease-in-out infinite alternate}.stage.paused svg.fit-fallback{animation-play-state:paused}@keyframes sway{0%{transform:rotateY(-8deg)}to{transform:rotateY(8deg)}}.fit-canvas{min-height:320px;background:radial-gradient(60% 54% at 50% 44%,#8fb6d917,#0b0f1700 72%)}.fit-canvas canvas{display:block;width:100%;border-radius:9px}.stage.no3d .fit-canvas{display:none}.win-full .fit-fallback{max-width:520px;margin:0 auto}.fit-chip{position:absolute;z-index:2;pointer-events:none;background:#10151fe6;border:1px solid var(--line);border-radius:10px;padding:10px 14px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.fit-chip .cl{font:500 8.5px/1 var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:7px}.fit-chip .cv{font:500 12.5px/1.3 var(--sans);color:var(--text)}.fit-chip .cv.serif{font:600 22px/1 var(--serif);color:var(--gold-2)}.fit-chip .cv.mono{font:500 12px/1.3 var(--mono);color:#bfd7ea}.chip-fit{top:26px;right:26px;animation:bob 6s ease-in-out infinite}.chip-ease{left:20px;top:37%;animation:bob 7.5s ease-in-out .8s infinite}.chip-fab{right:26px;bottom:24px;animation:bob 8.5s ease-in-out 1.4s infinite}.fit-fallback .dress-fill{opacity:0;transition:opacity .5s}.fit-fallback .dress-fill.active{opacity:1}#fitDressG{transform:scaleX(var(--fitScale, 1));transform-origin:210px 280px;transform-box:view-box;transition:transform .7s cubic-bezier(.3,.8,.3,1)}.ring-dash{stroke-dasharray:5 9;animation:dashmove 2.6s linear infinite}.fit-ctl{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:14px 18px 15px;margin-top:6px}.ctl-group{display:flex;align-items:center;gap:8px}.ctl-lbl{font:500 9.5px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}.fit-sim-note{padding:0 18px 14px;color:var(--dim);font:500 10px/1.6 var(--mono)}.ctl-btn{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px 11px;transition:.25s}.ctl-btn:hover{color:var(--text);border-color:#9aa8be66}.ctl-btn.on{color:var(--gold);border-color:var(--line-gold);background:#d9b36c12}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0;transition:.25s;position:relative}.swatch:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid transparent;transition:.25s}.swatch.on:after{border-color:var(--line-gold)}.sw1{background:linear-gradient(135deg,#3d5f84,#1f3244)}.sw4{background:linear-gradient(135deg,#c2d8e8,#86aac6)}.sw2{background:linear-gradient(135deg,#c9a876,#8f7347)}.sw3{background:linear-gradient(135deg,#3b6353,#223d33)}.sol-sec{border-top:1px solid var(--line)}.sol-head{max-width:620px;margin-bottom:54px}.sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sol-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:26px 28px 22px;background:linear-gradient(180deg,#151d2b8c,#0e131dd9);overflow:hidden;transition:border-color .3s,transform .3s}.sol-card:hover{border-color:var(--acc, var(--line-gold));transform:translateY(-4px)}.sol-num{position:absolute;right:14px;bottom:-22px;font:600 108px/1 var(--serif);color:var(--acc, var(--gold));opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none}.sol-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sol-ic{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--acc, var(--gold));background:#9aa8be0d}.sol-ic svg{width:17px;height:17px}.sol-card.reveal:nth-child(odd){transform:translate(-16px)}.sol-card.reveal:nth-child(2n){transform:translate(16px)}.sol-card.reveal.in{transform:none}.sol-card:before{content:"";position:absolute;top:14px;left:14px;width:18px;height:18px;border-left:1.5px solid var(--line-gold);border-top:1.5px solid var(--line-gold);opacity:0;transition:opacity .3s}.sol-card:hover:before{opacity:1}.sol-code{font:500 10px/1 var(--mono);letter-spacing:.3em;color:var(--acc, var(--ice))}.sol-card h3{font-size:1.15rem;margin-top:12px}.sol-slogan{margin-top:7px;font:600 14px/1.6 var(--sans);color:var(--gold-2);letter-spacing:.04em}.sol-desc{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.85}.sol-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font:500 12.5px/1 var(--sans);letter-spacing:.06em;color:var(--ice);transition:color .25s}.sol-link .arr{transition:transform .25s}.sol-link:hover{color:var(--text)}.sol-link:hover .arr{transform:translate(4px)}@media(max-width:780px){.sol-grid{grid-template-columns:1fr}.sol-br{display:none}}.rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:10px}.rail-btn{position:relative;width:46px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#10151feb;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;cursor:pointer;transition:color .25s,border-color .25s,transform .25s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rail-btn svg{width:19px;height:19px}.rail-btn:hover{color:var(--text);border-color:var(--line-gold);transform:translate(-2px)}.rail-gold{color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);border-color:transparent}.rail-gold:hover{color:#1a1204;filter:brightness(1.08)}.rail-lbl{font:600 9.5px/1.3 var(--sans);letter-spacing:.08em;text-align:center}.rail-pop{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);background:#10151ff7;border:1px solid var(--line);border-radius:12px;padding:14px 16px;width:max-content;max-width:220px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;text-align:center}.rail-pop-host:hover .rail-pop{opacity:1;transform:translateY(-50%) translate(0)}.rail-pop-t{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim)}.rail-pop-v{margin-top:8px;font:500 12.5px/1.6 var(--mono);color:var(--gold-2);white-space:nowrap}.rail-qr{width:96px;height:96px;margin:10px auto 0;border:1px dashed var(--line-gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font:500 11px/1.7 var(--mono);color:var(--dim)}.rail-pop-s{margin-top:8px;font-size:11px;color:var(--dim)}@media(max-width:640px){.rail.contact-visible{display:none}.rail{top:auto;bottom:16px;transform:none;right:12px;gap:8px}.rail-pop-host{display:none}.rail-btn{width:42px;min-height:42px;padding:6px 0}.rail-lbl{display:none}}@media(min-width:641px)and (max-width:1280px){#top>section>.wrap{padding-right:76px}}.rail-chat{color:var(--jade);border-color:#7dba9f59}.rail-chat:hover{color:#a5d8c2;border-color:#7dba9f99}.rail-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--jade);box-shadow:0 0 8px #7dba9fe6;animation:chatdot 2.2s ease-in-out infinite}@keyframes chatdot{0%,to{opacity:1}50%{opacity:.35}}.chat-panel{position:fixed;right:20px;bottom:20px;z-index:60;width:372px;max-width:calc(100vw - 32px);height:min(560px,calc(100vh - 96px));display:flex;flex-direction:column;background:linear-gradient(180deg,#151d2bf7,#0e131dfc);border:1px solid var(--line);border-radius:16px;box-shadow:0 32px 90px -24px #000000bf;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-enter-active,.chat-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.3,1)}.chat-enter-from,.chat-leave-to{opacity:0;transform:translateY(16px) scale(.97)}.chat-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:#ffffff04}.chat-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:600 15px var(--serif);color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55)}.chat-name{font:600 13.5px/1.3 var(--sans)}.chat-sub{font:400 10px/1.4 var(--mono);letter-spacing:.08em;color:var(--dim)}.chat-close{margin-left:auto;width:30px;height:30px;border-radius:8px;color:var(--dim);font-size:13px;transition:.2s}.chat-close:hover{color:var(--text);background:#9aa8be1a}.chat-list{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.chat-msg{max-width:86%;font-size:13px;line-height:1.8}.chat-msg p{padding:9px 13px;border-radius:13px;white-space:pre-wrap;word-break:break-word}.chat-msg.ai{align-self:flex-start}.chat-msg.ai p{background:#9aa8be17;border:1px solid var(--line);border-top-left-radius:4px;color:var(--text)}.chat-msg.me{align-self:flex-end}.chat-msg.me p{background:#d9b36c24;border:1px solid var(--line-gold);border-top-right-radius:4px;color:var(--text)}.chat-cursor{display:inline-block;width:6px;height:13px;background:var(--gold);vertical-align:-2px;margin-left:2px;animation:blink .9s steps(1) infinite}.chat-suggests{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chat-suggests button{font-size:12px;color:var(--ice);border:1px solid rgba(143,182,217,.3);border-radius:99px;padding:8px 14px;background:#8fb6d90f;transition:.2s;text-align:left}.chat-suggests button:hover{border-color:#8fb6d999;color:var(--text)}.chat-foot{border-top:1px solid var(--line);padding:10px 12px 9px}.chat-input{display:flex;gap:8px}.chat-input input{flex:1;min-width:0;background:#0b0f17bf;border:1px solid var(--line);border-radius:9px;color:var(--text);font:400 13px/1.5 var(--sans);padding:10px 12px;transition:border-color .25s}.chat-input input:focus{outline:none;border-color:var(--line-gold)}.chat-input input::placeholder{color:var(--dim)}.chat-send{font:600 12px/1 var(--sans);letter-spacing:.08em;color:#1a1204;background:linear-gradient(135deg,var(--gold-2),#c99b55);border-radius:9px;padding:0 16px;transition:filter .2s}.chat-send:hover:not([disabled]){filter:brightness(1.08)}.chat-send[disabled]{opacity:.5;cursor:default}.chat-human{display:block;margin:8px auto 0;font:500 11px/1 var(--sans);letter-spacing:.06em;color:var(--dim);transition:color .2s;cursor:pointer}.chat-human:hover{color:var(--ice)}@media(max-width:640px){.chat-panel{right:0;left:0;bottom:0;width:auto;max-width:none;height:74vh;border-radius:16px 16px 0 0}}.console-card{max-width:680px;padding:30px 34px 28px}.console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.console-head h1{font-size:1.5rem;line-height:1.4;text-wrap:balance}.console-logout{flex:0 0 auto;margin-top:4px;font:500 11.5px/1 var(--sans);letter-spacing:.04em;color:var(--dim);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;transition:.2s;white-space:nowrap}.console-logout:hover{color:#e2a3a3;border-color:#e2a3a359}.console-card .auth-sub{margin-top:14px;font-size:13.5px;line-height:1.95;max-width:34em}.console-card .auth-sub b{font-weight:600}.console-name{color:var(--gold-2);margin-left:.12em;letter-spacing:.04em}.console-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.ctile{position:relative;display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;background:#0b0f1799;transition:border-color .25s}.ctile:hover{border-color:#9aa8be47}.ctile h3{font:600 14.5px/1.5 var(--sans);letter-spacing:.01em;white-space:nowrap}.ctile p{font-size:12px;color:var(--muted);line-height:1.75;flex:1}.ctile-tag{align-self:flex-start;margin-top:4px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--ice);border:1px solid rgba(143,182,217,.3);border-radius:5px;padding:5px 8px;background:#8fb6d90f}.console-cta{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.console-hint{font-size:13px;color:var(--muted);line-height:1.9;max-width:36em}.console-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}@media(max-width:760px){.console-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.console-card{padding:26px 22px 24px}.console-tiles{grid-template-columns:1fr}.console-head h1{font-size:1.3rem}}.lf-again{margin-top:16px;font:500 12px/1 var(--sans);letter-spacing:.06em;color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4);padding-bottom:2px;cursor:pointer;transition:color .2s}.lf-again:hover{color:var(--text)}.flow-sec{padding:96px 0 88px;border-top:1px solid var(--line);scroll-margin-top:84px}.flow-head{text-align:center;max-width:560px;margin:0 auto 64px}.flow-head .eyebrow{justify-content:center}.flow-head .eyebrow:after{display:none}.flow-head .lead{margin-left:auto;margin-right:auto}.flow{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0}.flow:before{content:"";position:absolute;top:9px;left:10%;right:10%;height:0;border-top:2px dashed var(--line-gold);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.3,.6,.3,1) .15s}.flow.in:before{transform:scaleX(1)}.fstep{text-align:center;padding:0 12px;position:relative}.fstep .dot{width:19px;height:19px;margin:0 auto;transform:rotate(45deg);border:2px solid var(--gold);background:var(--bg);position:relative;z-index:1;transition:background .35s ease}.flow.in .fstep:nth-child(1) .dot{transition-delay:.25s;background:var(--gold)}.flow.in .fstep:nth-child(2) .dot{transition-delay:.45s;background:var(--gold)}.flow.in .fstep:nth-child(3) .dot{transition-delay:.65s;background:var(--gold)}.flow.in .fstep:nth-child(4) .dot{transition-delay:.85s;background:var(--gold)}.flow.in .fstep:nth-child(5) .dot{transition-delay:1.05s;background:var(--gold)}.fstep .no{font:500 10px/1 var(--mono);letter-spacing:.22em;color:var(--dim);margin-top:18px}.fstep h4{font:600 15px/1.5 var(--sans);margin-top:8px;letter-spacing:.04em}.fstep p{font-size:12px;color:var(--dim);margin-top:5px;line-height:1.7}.clients-sec{padding:84px 0 90px;border-top:1px solid var(--line);scroll-margin-top:84px}.clients-head{text-align:center;margin-bottom:46px}.clients-head .tl{font:500 11px/1 var(--mono);letter-spacing:.3em;color:var(--dim);text-transform:uppercase}.clients-head h3{font-size:clamp(1.25rem,2vw,1.55rem);margin-top:14px;color:var(--muted);font-weight:600}.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.marq-track{display:flex;align-items:center;gap:64px;width:max-content;animation:marq 38s linear infinite;padding:9px 0}.marq-track.rev{animation-direction:reverse;animation-duration:46s}.marq:hover .marq-track{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.brand{white-space:nowrap;font:500 15px var(--sans);letter-spacing:.22em;color:#e9edf48c;transition:color .3s}.brand:hover{color:#e9edf4d9}.cta-sec{padding:110px 0;scroll-margin-top:84px}.cta-box{position:relative;text-align:center;border:1px solid var(--line);border-radius:18px;padding:clamp(56px,7vw,84px) 32px;background:radial-gradient(640px 320px at 50% -12%,rgba(217,179,108,.09),transparent 70%),linear-gradient(180deg,#151d2ba6,#0d1220e6);overflow:hidden}.cta-box:before,.cta-box:after{content:"";position:absolute;width:26px;height:26px;pointer-events:none;border:1.5px solid var(--gold);opacity:.65}.cta-box:before{top:18px;left:18px;border-right:none;border-bottom:none}.cta-box:after{bottom:18px;right:18px;border-left:none;border-top:none}.cta-box h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.cta-box .lead{margin:18px auto 0;max-width:32em}.cta-ctas{display:flex;justify-content:center;gap:16px;margin-top:38px;flex-wrap:wrap}.lead-form{max-width:720px;margin:24px auto 0;text-align:left}.lead-form .btn-gold{min-width:200px;justify-content:center}.lf-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.lf-field{display:block;margin-bottom:14px}.lf-lbl{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--dim);margin-bottom:8px}.lead-form input[type=text],.lead-form input[type=tel]{width:100%;background:#0b0f17bf;border:1px solid var(--line);border-radius:9px;color:var(--text);font:400 13.5px/1.5 var(--sans);padding:12px 14px;transition:border-color .25s}.lead-form input::placeholder{color:var(--dim)}.lead-form input[type=text]:focus,.lead-form input[type=tel]:focus{outline:none;border-color:var(--line-gold)}.lf-agree{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.8}.lf-agree input{margin-top:5px;accent-color:var(--gold)}.lf-agree a{color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4)}.lf-err{margin-top:12px;font-size:12.5px;color:#e2a3a3}.lead-form .cta-ctas{margin-top:26px}.lead-form .btn[disabled]{opacity:.6;cursor:default}.lf-done{margin:40px auto 0}.lf-done-title{font:600 20px/1.5 var(--serif);color:var(--jade)}.lf-done-sub{margin-top:8px;font-size:13.5px;color:var(--muted)}@media(max-width:640px){.lf-row{grid-template-columns:1fr;gap:0}}.cta-mail{margin-top:24px;font:400 11.5px/1 var(--mono);letter-spacing:.14em;color:var(--dim)}.cta-mail a{color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4);padding-bottom:2px;transition:color .2s}.cta-mail a:hover{color:var(--text)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:110px 24px 70px}.auth-card{width:100%;max-width:424px;background:linear-gradient(180deg,#151d2be6,#0e131df5);border:1px solid var(--line);border-radius:16px;padding:36px 34px 30px;box-shadow:0 30px 80px -30px #000000a6}.auth-logo{margin-bottom:28px}.auth-card h1{font-size:1.55rem}.auth-sub{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.8}.auth-card form{margin-top:22px}.auth-field{display:block;margin-bottom:15px}.auth-lbl{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--dim);margin-bottom:8px}.auth-card input[type=text],.auth-card input[type=tel],.auth-card input[type=password]{width:100%;background:#0b0f17bf;border:1px solid var(--line);border-radius:9px;color:var(--text);font:400 13.5px/1.5 var(--sans);padding:12px 14px;transition:border-color .25s}.auth-card input::placeholder{color:var(--dim)}.auth-card input[type=text]:focus,.auth-card input[type=tel]:focus,.auth-card input[type=password]:focus{outline:none;border-color:var(--line-gold)}.code-row{display:flex;gap:10px}.code-row input{flex:1;min-width:0}.code-btn{flex:0 0 auto;font:500 12px/1 var(--sans);letter-spacing:.04em;color:var(--gold-2);border:1px solid var(--line-gold);border-radius:9px;padding:0 14px;background:#d9b36c0f;transition:.25s;white-space:nowrap}.code-btn:hover:not([disabled]){background:#d9b36c24}.code-btn[disabled]{opacity:.5;cursor:default}.auth-err{margin:4px 0 0;font-size:12.5px;color:#e2a3a3}.auth-submit{width:100%;justify-content:center;margin-top:20px}.auth-submit[disabled]{opacity:.6;cursor:default}.auth-card .lf-agree{margin-top:2px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:12.5px;color:var(--muted)}.auth-links a{color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4);padding-bottom:1px;transition:color .2s}.auth-links a:hover{color:var(--text)}.auth-alt-tip{margin-top:14px;font-size:11.5px;line-height:1.8;color:var(--dim)}.auth-alt-tip a{color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4)}.auth-back{display:inline-block;margin-top:22px;font:400 11.5px/1 var(--mono);letter-spacing:.1em;color:var(--dim);transition:color .2s}.auth-back:hover{color:var(--muted)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#070a10b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.apply-modal{width:100%;max-width:460px;max-height:calc(100vh - 60px);overflow-y:auto;background:linear-gradient(180deg,#151d2bfa,#0e131dfc);border:1px solid var(--line);border-radius:16px;padding:24px 26px 22px;box-shadow:0 32px 90px -24px #000c}.apply-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.apply-eyebrow{font:500 9.5px/1 var(--mono);letter-spacing:.26em;color:var(--dim);margin-bottom:8px}.apply-head h3{font-size:1.2rem}.apply-salary{font:600 12px/1 var(--mono);color:var(--gold-2);margin-left:10px;letter-spacing:.04em}.apply-file{display:block;border:1px dashed rgba(154,168,190,.35);border-radius:10px;padding:16px 14px;text-align:center;cursor:pointer;transition:border-color .25s,background .25s;margin-bottom:4px}.apply-file:hover{border-color:var(--line-gold);background:#d9b36c0a}.apply-file.has{border-style:solid;border-color:var(--line-gold)}.apply-file input{display:none}.apply-file b{display:block;font:600 13px/1.5 var(--sans);color:var(--text);word-break:break-all}.apply-file span{display:block;margin-top:5px;font:400 11px/1.6 var(--mono);color:var(--dim)}.apply-alt{margin-top:14px;font-size:11px;color:var(--dim);line-height:1.8;text-align:center}.apply-alt a{color:var(--ice)}.apply-done{text-align:center;padding:26px 0 8px}.apply-done .btn{margin-top:22px}.careers-wrap{max-width:820px}.careers-page h1{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.28}.job-list{margin-top:44px;display:grid;gap:16px}.job-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#151d2b99,#0e131de6);padding:4px 24px 0;transition:border-color .3s}.job-card.open{border-color:var(--line-gold)}.job-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 4px;text-align:left;cursor:pointer}.job-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.job-title h3{font-size:1.15rem}.job-dept{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--ice);border:1px solid rgba(143,182,217,.3);border-radius:5px;padding:4px 7px}.job-side{display:flex;align-items:center;gap:14px;flex:0 0 auto}.job-salary{font:600 13.5px/1 var(--mono);letter-spacing:.04em;color:var(--gold-2);white-space:nowrap}.job-chevron{color:var(--dim);font-size:15px;transition:transform .3s;line-height:1}.job-card.open .job-chevron{transform:rotate(180deg)}.job-meta{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 16px}.job-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.3,.7,.3,1)}.job-card.open .job-body{grid-template-rows:1fr}.job-body-in{overflow:hidden}.job-body h4{font:600 13px/1 var(--sans);letter-spacing:.1em;color:var(--gold-2);margin:6px 0 10px}.job-body ul{margin-bottom:18px}.job-body li{font-size:13.5px;color:var(--muted);line-height:1.9;padding-left:16px;position:relative}.job-body li:before{content:"";position:absolute;left:2px;top:11px;width:5px;height:5px;transform:rotate(45deg);background:var(--line-gold)}.job-apply{margin:4px 0 6px}.job-mail{display:block;font:400 11px/1.8 var(--mono);letter-spacing:.06em;color:var(--dim);margin-bottom:22px}.careers-open{margin-top:36px;font-size:13.5px;color:var(--muted);line-height:2}.careers-open a{color:var(--ice);border-bottom:1px dashed rgba(143,182,217,.4)}@media(max-width:560px){.job-card{padding:2px 16px 0}.job-side{flex-direction:column;align-items:flex-end;gap:6px}}.doc-page{padding:150px 0 110px;min-height:70vh}.doc-wrap{max-width:760px}.doc-page h1{font-size:clamp(1.9rem,3.4vw,2.5rem)}.doc-meta{margin-top:14px;font:400 11px/1.8 var(--mono);letter-spacing:.1em;color:var(--dim)}.doc-page section{margin-top:38px}.doc-page section h2{font-size:1.15rem;margin-bottom:12px}.doc-page section p,.doc-page section li{font-size:14px;color:var(--muted);line-height:2}.doc-page section ul{list-style:disc;padding-left:22px;margin:8px 0}.doc-back{margin-top:48px}.nf-page{display:flex;align-items:center}.nf-wrap{text-align:center}.nf-code{font:600 clamp(4rem,10vw,6.5rem) / 1 var(--serif);background:linear-gradient(105deg,var(--gold-2) 10%,var(--gold) 55%,#a57c3f 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-wrap h1{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:18px}.nf-wrap .lead{margin:14px auto 34px}.footer{border-top:1px solid var(--line);background:#090c13b3;padding:52px 0 0}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}.foot-brand p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px;max-width:26em}.foot-contact{margin-top:18px;display:grid;gap:7px;font:400 11.5px/1.6 var(--mono);letter-spacing:.08em;color:var(--dim)}.foot-contact a{color:var(--ice)}.foot-contact a:hover{color:var(--text)}.foot-col h5{font:500 10.5px/1 var(--mono);letter-spacing:.26em;color:var(--dim);text-transform:uppercase;margin-bottom:16px}.foot-col ul{display:grid;gap:10px}.foot-col a{font-size:13px;color:var(--muted);transition:color .2s}.foot-col a:hover{color:var(--gold-2)}.foot-bottom{margin-top:44px;border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:400 11px/1.7 var(--mono);letter-spacing:.1em;color:var(--dim)}.foot-bottom .slogan{color:var(--gold-deep)}@media(max-width:1080px){.nav-links{position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#0b0f17f7;border-bottom:1px solid var(--line);padding:10px 24px 22px;display:none;max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav.open .nav-links{display:flex}.nav-links a{padding:13px 0;font-size:15px;width:100%}.nav-sep{width:100%;height:1px;margin:8px 0 2px}.nav-cta{margin:12px 0 0}.nav-toggle{display:block}}@media(max-width:960px){.sec{padding:80px 0}.sec-tight{padding:68px 0}.cap-head{grid-template-columns:1fr;gap:24px;align-items:start}.cap-head>*{min-width:0}.cap-head .eyebrow{white-space:normal;flex-wrap:wrap;line-height:1.55}.feats-row{grid-template-columns:1fr;gap:16px}.pat-flow{grid-template-columns:1fr;gap:12px;padding:14px}.pat-arrow svg{transform:rotate(90deg)}.pat-arrow{padding:2px 0}.hero-visual svg{transform:scale(1.04)}.hero-scroll{display:none}.hero{padding-top:130px;min-height:0}.hero-grid,.fgrid{grid-template-columns:1fr}.fgrid.flip .fcopy{order:0}.hero-visual{max-width:520px;margin:14px auto 0}.flow{grid-template-columns:1fr;gap:30px;max-width:420px;margin:0 auto}.flow:before{left:7px;right:auto;top:8px;bottom:8px;height:auto;border-top:none;border-left:1px dashed var(--line-gold);transform:scaleY(0);transform-origin:top center}.flow.in:before{transform:scaleY(1)}.fstep{display:grid;grid-template-columns:15px 1fr;gap:0 20px;text-align:left;padding:0}.fstep .dot{margin:4px 0 0}.fstep .no,.fstep h4,.fstep p{grid-column:2}.fstep .no{margin-top:0}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(max-width:640px){.tape-grid{grid-template-columns:1fr 1fr}.stat{border-left:none;border-top:1px solid var(--line);padding:26px 20px}.stat:nth-child(-n+2){border-top:none}.stat:nth-child(2n){border-left:1px solid var(--line)}.gen-grid{grid-template-columns:repeat(3,1fr);gap:8px}.gen-card{padding:8px}.gen-card .gname{font-size:10.5px}.gen-card .gtag{display:none}.gen-card.hot:after{transform:scale(.8);top:4px;right:4px}.pat-flow{padding:10px}.logo .cn{display:none}.foot-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual svg,.sec-tight .win-full{animation:none!important;translate:none!important}.rise,.hd-mesh,.hd-fill,.hd-nodes circle,.fcard{opacity:1;transform:none}.hd-outline,.hd-waist{stroke-dashoffset:0}}
