:root{--bg:#f8faff;--surface:#fff;--surface-blue:#eef4ff;--text:#263761;--text-strong:#101c51;--muted:#65749b;--brand:#526fff;--brand-deep:#233fc8;--brand-soft:#8797ff;--line:#dce5ff;--shadow:0 16px 45px #4156b221;--radius:8px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}#root{min-height:100vh}.site{background:radial-gradient(circle at 18% 4%,#6f86ff24,#0000 26rem),linear-gradient(#fff 0%,#f6f9ff 48%,#fff 100%);min-height:100vh;overflow-x:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #d3dcffcc;grid-template-columns:minmax(230px,1fr) auto minmax(118px,1fr);align-items:center;gap:20px;height:76px;padding:0 clamp(22px,5vw,68px);display:grid;position:sticky;top:0}.logo{width:fit-content;color:var(--text-strong);white-space:nowrap;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.logo span{gap:1px;font-size:clamp(15px,1.3vw,19px);line-height:1.1;display:grid}.logo small{color:var(--muted);letter-spacing:.03em;font-size:7px;font-weight:700}.brand-mark{fill:none;width:42px;height:42px;stroke:var(--brand-deep);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.brand-mark circle{fill:var(--brand);stroke:none}.nav{justify-content:center;align-items:center;gap:clamp(18px,2.6vw,42px);display:flex}.nav a{color:#17234d;font-size:14px;font-weight:650;text-decoration:none;position:relative}.nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#5274ff,#9aa6ff);border-radius:999px;height:3px;transition:all .18s;position:absolute;bottom:-13px;left:0;right:0;transform:scaleX(.45)}.nav a:hover:after,.nav a:first-child:after{opacity:1;transform:scaleX(1)}.download,.primary-action,.secondary-action,.memorial a{border-radius:8px;justify-content:center;align-items:center;height:44px;text-decoration:none;display:inline-flex}.download{color:#fff;background:linear-gradient(135deg,#6682ff,#a586ff);justify-self:end;gap:8px;min-width:136px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #677eff47}.download:hover,.primary-action:hover,.secondary-action:hover,.memorial a:hover{transform:translateY(-2px)}.hero{background:linear-gradient(90deg,#fffffffa 0%,#f6f9ffe0 43%,#e5edff80 100%),radial-gradient(circle at 45% 42%,#7b94ff3d,#0000 18rem),linear-gradient(112deg,#fbfdff 0%,#eef4ff 45%,#dde8ff 100%);grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);min-height:510px;padding:74px clamp(24px,7vw,104px) 26px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid #8093ff47;border-radius:50%;position:absolute;transform:rotate(-18deg)}.hero:before{width:680px;height:240px;top:112px;right:-70px}.hero:after{width:520px;height:180px;top:192px;right:58px}.hero-copy{z-index:2;min-width:0;max-width:630px;position:relative}.hero h1{color:#071756;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all;max-width:620px;margin:0 0 24px;font-family:STSong,Songti SC,serif;font-size:clamp(38px,4.8vw,61px);font-weight:900;line-height:1.18}.hero p{color:#465780;max-width:min(540px,100%);margin:0 0 30px;font-size:17px;font-weight:560;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:18px;margin-bottom:38px;display:flex}.primary-action{color:#fff;background:linear-gradient(135deg,#5275ff,#a47bff);min-width:150px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 28px #5275ff47}.secondary-action{min-width:150px;color:var(--brand-deep);background:#ffffffc2;border:1px solid #cbd7ff;font-weight:800;transition:transform .18s,border-color .18s,box-shadow .18s}.primary-action:hover{box-shadow:0 18px 34px #5275ff57}.secondary-action:hover{border-color:#91a3ff;box-shadow:0 12px 26px #5275ff1f}.trust-list{grid-template-columns:repeat(4,max-content);gap:28px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{color:#314777;padding-left:22px;font-size:14px;font-weight:700;position:relative}.trust-list li:before{content:"";border:2px solid #7388ff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:0;box-shadow:inset 0 0 0 3px #eef3ff}.hero-visual{z-index:1;min-height:420px;position:relative}.hero-visual img{object-fit:cover;object-position:center;filter:drop-shadow(0 34px 62px #3046912e);mix-blend-mode:multiply;border-radius:0 0 0 130px;width:min(720px,112%);height:560px;position:absolute;top:-44px;right:-4%}.phone{background:linear-gradient(#111833,#050812);border:5px solid #0d1021;border-radius:35px;width:238px;height:396px;padding:17px 13px;position:relative;box-shadow:0 32px 60px #12276633,inset 0 0 0 1px #ffffff29}.phone-notch{z-index:2;background:#050812;border-radius:999px;width:88px;height:21px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-screen{background:radial-gradient(circle at 100% 2%,#8597ff57,#0000 80px),linear-gradient(#fbfcff,#edf3ff);border-radius:25px;height:100%;padding:52px 15px 18px;overflow:hidden}.phone-profile{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.phone-profile p{color:#13205a;margin:0 0 4px;font-size:19px;font-weight:900}.phone-profile span{color:#7c8cb8;font-size:9px;font-weight:700}.avatar{color:#6d7cff;background:radial-gradient(circle at 50% 30%,#fff2ef 0 14%,#0000 15%),linear-gradient(145deg,#dce5ff,#fff 45%,#b7c6ff);border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;display:grid}.phone-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.phone-grid span,.phone-card{background:#ffffffdb;border:1px solid #e0e7ff;border-radius:8px}.phone-grid span{color:#405892;place-items:center;min-height:52px;font-size:9px;font-weight:800;display:grid}.phone-card{gap:6px;padding:12px;display:grid}.phone-card strong{color:#13205a;font-size:12px}.phone-card span{color:#7283b1;font-size:10px}.product-showcase,.scene-section{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);border-radius:8px;margin:26px auto 12px}.product-showcase{background:radial-gradient(circle at 88% 20%,#7a8eff2e,#0000 18rem),linear-gradient(145deg,#fff,#eef4ff);grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(26px,5vw,76px);min-height:430px;padding:clamp(34px,5vw,70px);display:grid;overflow:hidden}.showcase-copy>span,.scene-heading span{color:#5570d4;margin-bottom:14px;font-size:15px;font-weight:900;display:inline-flex}.showcase-copy{min-width:0}.showcase-copy h2,.scene-heading h2{color:#101c51;overflow-wrap:anywhere;word-break:break-all;max-width:620px;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.25}.showcase-copy p{color:#53658f;max-width:560px;margin:18px 0 28px;font-size:16px;font-weight:650;line-height:1.9}.showcase-list{gap:12px;display:grid}.showcase-list article{background:#ffffffc7;border:1px solid #dfe7ff;border-radius:8px;gap:5px;padding:16px 18px;display:grid}.showcase-list strong{color:#15215b;font-size:17px;font-weight:900}.showcase-list small{color:#63749d;font-size:13px;font-weight:650;line-height:1.7}.showcase-list small,.value-card p,.feature-card p,.security-card p,.scene-card p{overflow-wrap:anywhere}.showcase-art{min-height:340px;position:relative}.showcase-art img{object-fit:cover;object-position:center;border-radius:12px;width:min(560px,100%);height:520px;position:absolute;inset:-88px 0 auto auto;box-shadow:0 24px 56px #354fa42e}.floating-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #d4defff2;border-radius:8px;gap:4px;padding:16px 18px;display:grid;position:absolute;box-shadow:0 18px 36px #354fa426}.floating-panel strong{color:#182766;font-size:20px;font-weight:950}.floating-panel span{color:#63749d;font-size:12px;font-weight:750}.panel-a{top:28px;left:2%}.panel-b{bottom:32px;right:6%}.section{max-width:1380px;margin:0 auto;padding:34px clamp(22px,5vw,56px)}.section h2,.digital-human h2,.about h2,.memorial h2{color:#101c51;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(26px,2.3vw,34px);font-weight:900;line-height:1.25}.section>h2{text-align:center;margin-bottom:26px}.feature-hero{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow);background:radial-gradient(circle at 18% 30%,#7e92ff29,#0000 16rem),linear-gradient(135deg,#fff,#eef4ff);border-radius:8px;grid-template-columns:minmax(420px,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:22px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.feature-hero img{object-fit:cover;object-position:center;border-radius:8px;width:100%;height:250px;box-shadow:0 22px 42px #435bb124}.feature-hero span,.security-heading span{color:#5570d4;margin-bottom:12px;font-size:15px;font-weight:900;display:inline-flex}.feature-hero h3{color:#101c51;overflow-wrap:anywhere;word-break:break-all;max-width:560px;margin:0;font-family:STSong,Songti SC,serif;font-size:clamp(26px,2.7vw,38px);font-weight:900;line-height:1.25}.feature-hero p{color:#53658f;max-width:520px;margin:18px 0 0;font-size:15px;font-weight:650;line-height:1.85}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.value-card,.feature-card,.security-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 30px #435bb114}.value-card:hover,.feature-card:hover,.security-card:hover,.scene-card:hover{border-color:#bdcaff;transform:translateY(-4px);box-shadow:0 20px 42px #435bb121}.value-card{grid-template-columns:70px 1fr;gap:18px;min-height:118px;padding:24px;display:grid}.icon-tile{color:#fff;background:linear-gradient(145deg,#7b91ff,#7c62ff);border-radius:16px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid;box-shadow:0 16px 28px #667cff47}.value-card h3,.feature-card h3,.security-card h3{color:#15215b;margin:0 0 8px;font-family:STSong,Songti SC,serif;font-size:21px;font-weight:900}.value-card p,.feature-card p,.security-card p{color:#617198;margin:0;font-size:13px;font-weight:600;line-height:1.75}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{grid-template-columns:minmax(120px,.92fr) minmax(140px,1fr);gap:20px;min-height:210px;padding:22px;display:grid;overflow:hidden}.feature-visual{background:linear-gradient(145deg,#eef4ff,#fff);border-radius:8px;place-items:center;min-width:0;min-height:160px;display:grid;overflow:hidden}.feature-visual>img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;min-height:160px}.feature-visual .phone{border-width:2px;border-radius:17px;width:105px;height:174px;padding:7px 5px}.feature-visual .phone-notch{width:38px;height:9px;top:5px}.feature-visual .phone-screen{border-radius:12px;padding:24px 7px 8px}.feature-visual .phone-profile{margin-bottom:8px}.feature-visual .phone-profile p{font-size:8px}.feature-visual .phone-profile span{font-size:5px}.feature-visual .avatar{width:22px;height:22px;font-size:6px}.feature-visual .phone-grid{gap:4px;margin-bottom:5px}.feature-visual .phone-grid span{min-height:22px;font-size:0}.feature-visual .phone-card{padding:5px}.feature-visual .phone-card strong,.feature-visual .phone-card span{font-size:0}.visual-4{background:linear-gradient(135deg,#7a5a3214,#0000),#fbf4e9}.visual-5{background:radial-gradient(circle at 62% 42%,#8ba8ff 0 16%,#0000 17%),linear-gradient(145deg,#172b6d,#eaf0ff 60%,#fff)}.space-orbit{background:radial-gradient(circle at 42% 42%,#dce6ff 0 12%,#7f9aff 13% 28%,#0000 29%),radial-gradient(circle at 60% 60%,#172b6d 0 34%,#294ca8 35% 48%,#0000 49%);border-radius:50%;width:148px;height:148px;position:relative;box-shadow:0 18px 34px #27449a47}.space-orbit:before,.space-orbit:after{content:"";border:2px solid #ffffffc2;border-radius:50%;position:absolute;inset:26px -18px;transform:rotate(-20deg)}.space-orbit:after{opacity:.6;inset:42px -4px;transform:rotate(22deg)}.feature-copy ul{background:#f3f6ff;border-radius:8px;gap:10px;margin:18px 0 0;padding:16px;list-style:none;display:grid}.feature-copy li{color:#50618c;padding-left:18px;font-size:12px;font-weight:700;position:relative}.feature-copy li:before{content:"";border:2px solid var(--brand);border-radius:2px;width:8px;height:8px;position:absolute;top:5px;left:0}.security-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.security-heading{text-align:center;justify-items:center;margin-bottom:28px;display:grid}.security-heading h2{max-width:720px;margin:0}.security-heading p{color:#5d6f99;max-width:660px;margin:14px 0 0;font-size:15px;font-weight:650;line-height:1.8}.security-card{text-align:center;min-height:168px;padding:20px 16px;position:relative;overflow:hidden}.security-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#7290ff29,#0000 70px),linear-gradient(#ffffff1a,#eff4ff5c);position:absolute;inset:0}.security-icon{clip-path:polygon(50% 0,92% 17%,84% 76%,50% 100%,16% 76%,8% 17%);filter:drop-shadow(0 12px 18px #667cff3b);background:linear-gradient(45deg,#0000 42%,#fffc 43% 56%,#0000 57%),linear-gradient(145deg,#7290ff,#6a63ff);width:48px;height:52px;margin:0 auto 10px;position:relative}.security-card span{color:#5269b438;font-size:26px;font-weight:950;position:absolute;top:12px;right:14px}.security-card h3{font-size:17px;position:relative}.security-card p{position:relative}.security-note{color:#53638c;text-align:center;margin:22px 0 0;font-size:14px;font-weight:700}.scene-section{background:radial-gradient(circle at 18% 14%,#8294ff24,#0000 19rem),linear-gradient(#fff,#f3f7ff);padding:clamp(34px,5vw,58px)}.scene-heading{text-align:center;justify-items:center;margin-bottom:30px;display:grid}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.scene-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:300px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 12px 30px #435bb114}.scene-card>div{background-position:50%;background-size:cover;border-radius:8px;height:145px;margin-bottom:20px}.scene-0>div{background:linear-gradient(#ffffff05,#43301e2e),url(/assets/memorial-wall.webp) 50%/cover}.scene-1>div{background:linear-gradient(135deg,#4a65ff14,#ffffff2e),url(/assets/feature-collage.webp) 50% 42%/cover}.scene-2>div{background:linear-gradient(135deg,#4a65ff14,#ffffff2e),url(/assets/digital-human.webp) 50% 28%/cover}.scene-card h3{color:#15215b;margin:0 0 10px;font-family:STSong,Songti SC,serif;font-size:24px;font-weight:900}.scene-card p{color:#5d6f99;margin:0;font-size:14px;font-weight:650;line-height:1.85}.memorial,.digital-human,.about{border:1px solid var(--line);max-width:1360px;box-shadow:var(--shadow);border-radius:8px;margin:16px auto}.memorial{background:linear-gradient(90deg,#fcf3e2fa 0%,#fcf3e2db 35%,#f5e6cc1a 78%),url(/assets/memorial-wall.webp) 100%/auto 118% no-repeat,#f8ecd8;grid-template-columns:minmax(320px,.75fr) minmax(360px,1.25fr);min-height:280px;padding:clamp(30px,4vw,56px);display:grid;overflow:hidden}.memorial-copy span{color:#8a5b2f;margin-bottom:16px;font-family:STSong,Songti SC,serif;font-size:23px;font-weight:900;display:block}.memorial h2{color:#2b1d14;max-width:500px}.memorial p{color:#6a5646;max-width:470px;margin:18px 0 26px;font-size:16px;font-weight:650;line-height:1.9}.memorial a{color:#5d432c;background:#ffffff73;border:1px solid #78522c52;width:160px;transition:transform .18s,background .18s}.digital-human{background:radial-gradient(circle at 72% 34%,#ffffffe6,#0000 9rem),linear-gradient(110deg,#f5f8ff,#e7efff);grid-template-columns:1.25fr 320px;align-items:center;min-height:220px;padding:32px 56px 0;display:grid;overflow:hidden}.digital-human p{color:#5570d4;margin:12px 0 30px;font-size:17px;font-weight:800}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;max-width:850px;display:grid}.steps span{color:#1c2d67;text-align:center;padding-top:28px;font-size:15px;font-weight:900;position:relative}.steps span:before{content:"";background:#7a86ff;border:4px solid #dfe6ff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.steps span:not(:last-child):after{content:"";background:#b8c5ff;width:calc(100% - 4px);height:2px;position:absolute;top:7px;left:calc(50% + 12px)}.digital-portrait{object-fit:cover;object-position:center 24%;border:1px solid #d8e2ff;border-radius:120px 120px 16px 16px;justify-self:center;width:220px;height:212px;box-shadow:0 18px 38px #5370d033}.about{background:linear-gradient(90deg,#fff 0%,#fffffff0 43%,#ffffff38 100%),url(/assets/company-campus.webp) 100%/auto 112% no-repeat,#edf4ff;min-height:210px;padding:40px 58px}.about p{color:#465b8b;max-width:640px;margin:14px 0 28px;font-size:16px;font-weight:650;line-height:1.85}.about ul{flex-wrap:wrap;gap:54px;margin:0;padding:0;list-style:none;display:flex}.about li{color:#385189;padding-top:34px;font-weight:850;position:relative}.about li:before{content:"";border:3px solid #7190ff;border-radius:8px;width:24px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer{color:#dce7ff;background:linear-gradient(145deg,#07194a,#102b62);grid-template-columns:1.3fr 1fr auto;gap:36px;padding:38px clamp(24px,5vw,70px);display:grid}.logo-light{color:#fff}.logo-light small{color:#b7c6ef}.logo-light .brand-mark{stroke:#fff}.footer nav{flex-wrap:wrap;gap:18px 34px;margin:30px 0 14px;display:flex}.footer a{color:inherit;font-size:13px;text-decoration:none}.footer p,.contact{margin:0;font-style:normal}.contact{color:#eef4ff;align-content:start;gap:12px;font-weight:700;display:grid}.qr{color:#eef4ff;text-align:center;justify-items:center;gap:12px;font-size:13px;font-weight:700;display:grid}.qr span{background:linear-gradient(90deg,#08194a 0 10%,#0000 10% 18%,#08194a 18% 26%,#0000 26% 44%,#08194a 44% 54%,#0000 54% 70%,#08194a 70% 82%,#0000 82%),linear-gradient(#08194a 0 10%,#0000 10% 20%,#08194a 20% 28%,#0000 28% 46%,#08194a 46% 58%,#0000 58% 72%,#08194a 72% 84%,#0000 84%),radial-gradient(circle at 18px 18px,#08194a 0 14px,#0000 15px),radial-gradient(circle at 78px 18px,#08194a 0 14px,#0000 15px),radial-gradient(circle at 18px 78px,#08194a 0 14px,#0000 15px),#fff;border:8px solid #fff;border-radius:6px;width:96px;height:96px}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr;gap:30px}.hero-visual{min-height:410px}.hero-visual img{width:min(720px,100%);right:0}.product-showcase{grid-template-columns:1fr}.showcase-art{min-height:430px}.value-grid,.feature-hero,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-grid{grid-template-columns:1fr}}@media (width<=760px){.site-header{grid-template-columns:1fr;height:auto;padding:16px 18px}.download,.logo small{display:none}.hero{grid-template-columns:minmax(0,1fr);padding:44px 20px 20px}.hero-copy,.showcase-copy,.feature-hero>div{width:100%;min-width:0;max-width:100%}.hero h1{max-width:330px;font-size:28px;line-height:1.25}.hero p,.showcase-copy p,.feature-hero p{max-width:330px;font-size:14px}.showcase-copy h2,.feature-hero h3{max-width:330px;font-size:27px;line-height:1.3}.trust-list{grid-template-columns:repeat(2,max-content);gap:16px 24px}.hero-visual{min-height:300px}.hero-visual img{opacity:.82;border-radius:70px 0 0 70px;width:520px;height:340px;top:-20px;right:-130px}.value-grid,.feature-hero,.feature-grid,.security-grid,.memorial,.digital-human,.product-showcase,.footer,.feature-card{grid-template-columns:1fr}.feature-hero img{height:210px}.digital-human,.about,.memorial,.product-showcase,.scene-section{margin:12px 16px;padding:28px 22px}.showcase-art{min-height:300px}.showcase-art img{width:100%;height:300px;inset:0 auto auto 0}.floating-panel{display:none}.memorial{background:linear-gradient(#fcf3e2fa 0%,#fcf3e2db 55%,#f5e6cc33 100%),url(/assets/memorial-wall.webp) bottom/130% no-repeat,#f8ecd8;padding-bottom:210px}.steps{grid-template-columns:1fr;gap:10px}.steps span{text-align:left;padding-top:0;padding-left:24px}.steps span:before{top:4px;left:0;transform:none}.steps span:after,.digital-portrait{display:none}.about ul{gap:24px}}
