:root{--void:#010309;--star:#eef3ff;--dim:rgba(214,226,252,0.6);--spark:#ffae45;--synapse:#63d3ff;--inset:clamp(22px,4.5vw,72px);--font:"Space Grotesk","Segoe UI","Helvetica Neue",Arial,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--void:#010309;--star:#eef3ff}}:root[data-theme=dark]{--void:#010309;--star:#eef3ff}*,:after,:before{box-sizing:inherit}body,html{margin:0;background:var(--void);color:var(--star)}body{font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}#spacer{width:1px}canvas#gl{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.cap{position:fixed;z-index:2;pointer-events:none;margin:0;bottom:max(var(--inset),calc(env(safe-area-inset-bottom) + 28px));width:min(88vw,700px);text-align:left}.cap.left{left:var(--inset)}@media (min-width:901px){.cap-lobe{width:min(44vw,620px)}.cap-lobe h2{font-size:clamp(34px,4.2vw,72px)}}.cap.right{right:var(--inset)}@media (min-width:901px){.cap.left{left:max(var(--inset),calc(50vw - 760px))}.cap.right{right:max(var(--inset),calc(50vw - 760px))}}.cap h1,.cap h2{margin:0;font-weight:700;letter-spacing:-.035em;line-height:1.02;color:#fff;font-size:clamp(36px,5.2vw,84px);text-shadow:0 2px 30px rgba(0,0,0,.7)}.cap h1:not([aria-label]),.cap h2:not([aria-label]){visibility:hidden}.cap .w{overflow:hidden;vertical-align:top;padding:.04em 0 .12em;margin-bottom:-.12em}.cap .w,.cap .wi{display:inline-block}.cap .wi{transform:translateY(130%);opacity:0;will-change:transform,opacity;transition:transform .9s cubic-bezier(.16,.84,.24,1),opacity .35s ease;transition-delay:var(--d,0s)}.cap.in .wi{transform:translateY(0);opacity:1}.cap.up .wi{transform:translateY(-130%);opacity:0;transition-duration:.55s,.3s;transition-delay:calc(var(--d, 0s) * .35)}.cap .eyebrow{display:inline-block;margin:0 0 18px;font-family:var(--mono);font-size:14px;color:var(--synapse);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path .7s cubic-bezier(.65,0,.35,1),opacity .3s ease}.cap.in .eyebrow{opacity:1;clip-path:inset(0 0 0 0);transition-delay:.08s}.cap.up .eyebrow{clip-path:inset(0 0 0 100%);transition-duration:.45s}.cap .sub{margin:18px 0 0;color:var(--dim);font-size:17px;line-height:1.55;max-width:44ch;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .8s cubic-bezier(.65,0,.35,1),opacity .3s ease}.cap.in .sub{opacity:1;clip-path:inset(0 0 0 0);transition-delay:.35s}.cap.up .sub{clip-path:inset(100% 0 0 0);transition-duration:.45s;transition-delay:0s}.cue{position:fixed;z-index:2;right:var(--inset);bottom:max(var(--inset),calc(env(safe-area-inset-bottom) + 28px));font-family:var(--mono);font-size:12px;color:var(--dim);opacity:0;transition:opacity 1.2s ease;pointer-events:none}.cue i{display:block;width:1px;height:34px;margin:10px 0 0 auto;background:linear-gradient(var(--synapse),transparent)}.cue.on{opacity:1}.status{position:fixed;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none;font-family:var(--mono);font-size:13px;color:var(--dim);transition:opacity .8s ease}.status.hide{opacity:0}.status.error{color:var(--spark);padding:24px;text-align:center}.xc{position:fixed;inset:0;z-index:10}.xc[hidden]{display:none}.xc-backdrop{position:absolute;inset:0;background:rgba(1,3,9,0);transition:background .5s ease}.xc.open .xc-backdrop{background:rgba(1,3,9,.3)}body.xc-open .bub,body.xc-open .cap,body.xc-open .cue,body.xc-open .foot,body.xc-open .hdr{opacity:0!important;transition:opacity .35s ease!important}.xc-card{position:fixed;margin:0;transform-origin:50% 50%;will-change:transform;text-shadow:0 1px 14px rgba(0,0,0,.45)}.xc-body{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,5vw,72px);opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .5s cubic-bezier(.16,.84,.24,1)}.xc.open .xc-body{opacity:1;transform:none;transition-delay:.12s}*,body,html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.ruler{position:fixed;z-index:2;right:calc(var(--inset) * .5);top:50%;height:min(46vh,420px);width:34px;transform:translateY(-50%);pointer-events:none;transition:opacity .35s ease}.ruler-ticks{bottom:0;width:14px;background:repeating-linear-gradient(180deg,rgba(170,205,255,.5) 0 1px,transparent 1px 40px) 100% /14px 100% no-repeat,repeating-linear-gradient(180deg,rgba(170,205,255,.22) 0 1px,transparent 1px 8px) 100% /7px 100% no-repeat}.ruler-mark,.ruler-ticks{position:absolute;right:0;top:0}.ruler-mark{width:24px;height:1px;background:var(--synapse);box-shadow:0 0 8px rgba(99,211,255,.7);will-change:transform}.ruler-mark span{position:absolute;right:30px;top:-7px;font-family:var(--mono);font-size:10.5px;line-height:14px;letter-spacing:.04em;color:rgba(214,226,252,.8)}body.xc-open .ruler{opacity:0}.xc-close{position:absolute;z-index:2;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(170,205,255,.3);background:rgba(255,255,255,.07);color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .3s ease,background .2s ease}.xc.open .xc-close{opacity:1;transition-delay:.3s}.xc-close:hover{background:rgba(255,255,255,.16)}.xc-close:focus-visible{outline:2px solid var(--synapse);outline-offset:3px}.xc-head{max-width:900px}.xc-idx{margin:0 0 16px;font-family:var(--mono);font-size:14px;color:var(--synapse)}.xc-head h2{margin:0;font-size:clamp(42px,7vw,108px);font-weight:700;letter-spacing:-.045em;line-height:.95}.xc-sub{margin:14px 0 0;font-size:clamp(18px,2vw,26px);color:rgba(226,234,255,.82)}.xc-tags,.xc-tech{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}.xc-tags span,.xc-tech span{font-family:var(--mono);font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid rgba(170,205,255,.26);background:rgba(255,255,255,.04);color:rgba(226,234,255,.9)}.xc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:44px 0 0;background:rgba(170,205,255,.16);border:1px solid rgba(170,205,255,.16);border-radius:16px;overflow:hidden}.xc-meta div{padding:18px 20px;background:rgba(6,12,28,.35)}.xc-meta dt{font-family:var(--mono);font-size:12px;color:var(--synapse)}.xc-meta dd{margin:6px 0 0;font-size:17px;font-weight:500}.xc-sec{margin:48px 0 0;max-width:900px}.xc-sec h3{margin:0 0 14px;font-size:22px;font-weight:700;letter-spacing:-.01em}.xc-sec>p{margin:0;font-size:17px;line-height:1.65;color:rgba(226,234,255,.84);max-width:68ch}.xc-list{margin:0;padding:0;list-style:none;counter-reset:n}.xc-list li{position:relative;padding:14px 0 14px 34px;border-top:1px solid rgba(170,205,255,.14);font-size:16px;line-height:1.55}.xc-list li:last-child{border-bottom:1px solid rgba(170,205,255,.14)}ul.xc-list li:before{content:"";position:absolute;left:6px;top:22px;width:8px;height:8px;border-radius:2px;background:var(--spark)}ol.xc-list li{counter-increment:n}ol.xc-list li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--mono);font-size:12.5px;color:var(--synapse)}.xc-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:1100px}.xc-cols .xc-sec{max-width:none}.xc-note{margin:56px 0 0;font-family:var(--mono);font-size:12px;color:var(--dim)}.xc-wrap{margin:auto 0}.xc-body.is-contact{display:flex;flex-direction:column;padding:clamp(24px,3vw,44px) clamp(28px,6vw,72px)}.is-contact .xc-head h2{font-size:clamp(26px,2.6vw,42px);letter-spacing:-.03em;line-height:1.1}.is-contact .xc-sub{margin-top:8px;font-size:16px}.xc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:24px 0 0;align-items:start}.xc-field,.xc-form label{display:flex;flex-direction:column;gap:7px;min-width:0}.xc-field>.lbl,.xc-form label>span{font-family:var(--mono);font-size:11.5px;color:var(--synapse)}.xc-form .wide{grid-column:1/-1}.dd-btn,.xc-form input,.xc-form textarea{font:inherit;font-size:16px;color:#fff;padding:12px 14px;border-radius:12px;width:100%;box-sizing:border-box;border:1px solid rgba(170,205,255,.24);background:rgba(6,12,28,.5);outline:none}.xc-form textarea{resize:none;min-height:104px;line-height:1.5}.xc-form input::placeholder,.xc-form textarea::placeholder{color:rgba(214,226,252,.38)}.dd-btn:hover,.xc-form input:hover,.xc-form textarea:hover{border-color:rgba(170,205,255,.4)}.dd-btn:focus-visible,.xc-form input:focus-visible,.xc-form textarea:focus-visible{border-color:var(--synapse);box-shadow:0 0 0 3px rgba(99,211,255,.22)}.dd{position:relative}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;padding-right:16px}.dd-btn svg{flex:none;width:16px;height:16px;color:var(--synapse);transition:transform .25s ease}.dd-btn[aria-expanded=true]{border-color:var(--synapse)}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dd-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:14px;background:rgba(12,18,40,.94);border:1px solid rgba(170,205,255,.22);box-shadow:0 18px 40px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dd-list[hidden]{display:none}.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:15px;color:rgba(236,240,255,.9);outline:none}.dd-list li:focus-visible,.dd-list li:hover{background:rgba(255,255,255,.08)}.dd-list li[aria-selected=true]{color:#fff;background:rgba(72,94,171,.35)}.dd-list li svg{width:15px;height:15px;color:var(--synapse);opacity:0}.dd-list li[aria-selected=true] svg{opacity:1}.xc-err{margin:0;min-height:1.2em;color:var(--spark);font-size:14px;align-self:center;text-align:center}.xc-err,.xc-submit{grid-column:1/-1;justify-self:center}.xc-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;border:1px solid rgba(170,205,255,.3);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:16px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .2s ease}.xc-submit:hover{background:rgba(255,255,255,.16)}.xc-submit:focus-visible{outline:2px solid var(--synapse);outline-offset:3px}@media (max-height:760px){.xc-form textarea{min-height:76px}.xc-form{margin-top:18px;gap:12px 16px}}.xc-done{margin:40px 0 0;max-width:60ch}.xc-done h3{margin:0 0 10px;font-size:26px}.xc-done p{margin:0;color:rgba(226,234,255,.84);font-size:17px;line-height:1.6}.hdr{position:fixed;z-index:6;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top)) var(--inset) 0;pointer-events:none;min-height:66px}.hdr>*{pointer-events:auto}.brand{place-items:center;width:48px;height:48px;color:#fff;text-decoration:none}.brand,.brand-mark{display:grid;border-radius:50%}.brand-mark{place-items:center;width:48px;height:48px}.brand-mark,.lang-btn,.music{box-sizing:border-box;border:1px solid rgba(170,205,255,.3);background:rgba(255,255,255,.07);transition:background .2s ease}.brand:hover .brand-mark,.lang-btn:hover,.lang.open .lang-btn,.music.open,.music:hover{background:rgba(255,255,255,.16)}.lang-list,.mu-list{box-sizing:border-box;border:1px solid rgba(170,205,255,.22);border-radius:18px;background:rgba(10,18,44,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand svg{width:26px;height:auto;display:block;position:relative;z-index:1}.brand:focus-visible{outline:2px solid var(--synapse);outline-offset:6px}.music{position:relative;height:48px;border-radius:24px}.mu-main{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;height:100%;padding:0 14px;border:0;background:none;color:#fff;cursor:pointer;font:inherit;border-radius:24px}.mu-list button:focus-visible,.mu-main:focus-visible{outline:2px solid var(--synapse);outline-offset:2px}.mu-wave{width:52px;height:16px;display:block;flex:none}.mu-title{flex:0 1 auto;min-width:0;max-width:140px;font-family:var(--mono);font-size:11px;color:rgba(214,226,252,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.music.playing .mu-title{color:#fff}.mu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:272px;margin:0;padding:0 8px;list-style:none;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1),opacity .25s ease,padding .3s ease,visibility 0s .4s}.music.open .mu-list{max-height:280px;opacity:1;visibility:visible;padding:8px;transition-delay:0s}.mu-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:none;color:#fff;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.mu-list button:hover,.mu-list button[aria-current=true]{background:rgba(255,255,255,.1)}.mu-list .n{font-family:var(--mono);font-size:11px;color:#c9d3ff;width:18px}.mu-list .a{display:block}.mu-list .a,.mu-list .d{font-size:11px;color:rgba(214,226,252,.62)}.mu-list .d{margin-left:auto;font-family:var(--mono)}@media (max-width:600px){.mu-title{max-width:72px}.mu-list{width:min(272px,calc(100vw - 40px))}}.hdr-r{display:flex;align-items:center;gap:10px}.lang{position:relative}.lang-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;color:#fff;font-size:22px;line-height:1;cursor:pointer}.lang-btn:focus-visible,.lang-list button:focus-visible{outline:2px solid var(--synapse);outline-offset:2px}.lang-list:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.lang-list{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:212px;margin:0;padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}.lang.open .lang-list{opacity:1;visibility:visible;transform:none;transition-delay:0s}.lang-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:none;color:#fff;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.lang-list button:hover,.lang-list button[aria-current=true]{background:rgba(255,255,255,.1)}.lang-list .c{font-size:18px;line-height:1;width:22px;text-align:center}.bub{position:fixed;inset:0;z-index:2;pointer-events:none;visibility:hidden;overflow:hidden}.bub.on{visibility:visible}.bb{position:absolute;left:0;top:0;margin:0;border-radius:14%;pointer-events:auto;cursor:default;will-change:transform;-webkit-tap-highlight-color:transparent;outline:none}.bb:focus-visible{box-shadow:0 0 0 2px rgba(170,205,255,.75)}.bub-tip{position:absolute;z-index:5;left:0;top:0;padding:9px 15px 10px;border-radius:14px;white-space:nowrap;text-align:center;background:rgba(8,14,32,.72);border:1px solid rgba(170,205,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease;will-change:transform}.bub-tip.on{opacity:1}.bub-tip b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;color:#fff}.bub-tip span{display:block;margin-top:2px;font-family:var(--mono);font-size:11.5px;color:rgba(99,211,255,.9)}.cap-contact{top:41%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);width:min(94vw,1320px);text-align:center}.cta-site{position:fixed;z-index:3;left:50%;top:0;opacity:0;visibility:hidden;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13.5px;letter-spacing:.06em;color:rgba(238,243,255,.92);text-decoration:none;white-space:nowrap;text-shadow:0 1px 14px rgba(1,3,9,.9),0 0 4px rgba(1,3,9,.8);padding:6px 4px;border-bottom:1px solid rgba(170,205,255,.4);transition:color .25s ease,border-color .25s ease;will-change:transform,opacity}.cta-site i{font-style:normal;transition:transform .25s ease}.cta-site:hover{color:var(--synapse);border-color:var(--synapse)}.cta-site:hover i{transform:translate(2px,-2px)}.cta-site:focus-visible{outline:2px solid var(--synapse);outline-offset:4px;border-radius:4px}body.xc-open .cta-site{opacity:0!important;visibility:hidden!important}.cap-contact h2{font-size:clamp(30px,4.3vw,80px);font-weight:500;letter-spacing:-.03em;line-height:1.08}.foot{position:fixed;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px 32px;flex-wrap:wrap;padding:22px var(--inset) max(22px,env(safe-area-inset-bottom));border-top:1px solid rgba(170,205,255,.14);background:linear-gradient(0deg,rgba(1,3,9,.9),rgba(1,3,9,.45));font-size:14px;color:rgba(226,234,255,.78);opacity:0;transform:translateY(16px);visibility:hidden;transition:opacity .6s ease,transform .8s cubic-bezier(.16,.84,.24,1),visibility 0s .6s}.foot.in{opacity:1;transform:none;visibility:visible;transition-delay:0s}.foot-copy{margin:0}.foot-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 26px;margin:0;padding:0;list-style:none}.foot-links a,.foot-links span{color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase}.foot-links .addr{text-transform:none;letter-spacing:0;font-weight:500;color:rgba(226,234,255,.86)}.foot-soc{display:flex;gap:22px;align-items:center}.foot-soc a{color:#fff;display:inline-flex}.foot-soc svg{width:22px;height:22px;display:block}.foot a:hover{color:var(--synapse)}.foot a:focus-visible{outline:2px solid var(--synapse);outline-offset:4px;border-radius:4px}@media (max-width:1240px){.foot{justify-content:center;text-align:center}.foot-copy{order:3;width:100%;font-size:12.5px}.foot-links{gap:6px 20px}}@media (prefers-reduced-motion:reduce){.foot{transition:none!important}}@media (max-width:760px){.xc-form{grid-template-columns:1fr}.xc-err{order:2}.xc-cols{grid-template-columns:1fr}.xc-card{border-radius:20px}}@media (prefers-reduced-motion:reduce){.xc-backdrop,.xc-body,.xc-card,.xc-close{transition:none!important}}@media (max-width:900px){.cap.right{right:auto;left:var(--inset)}.cap .sub{font-size:15px}.cue{display:none}}@media (prefers-reduced-motion:reduce){.cap .eyebrow,.cap .sub,.cap .wi,.cue{transition:none}}