:root{--ink:#172033;--muted:#647086;--pink:#e84393;--blue:#4ca7ed;--cream:#fffaf2;--line:rgba(23,32,51,.1);--shadow:0 30px 80px rgba(57,72,108,.14);--shell:min(1180px,calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.shell{width:var(--shell);margin:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:10px 16px;border-radius:10px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.25s}.site-header.is-scrolled{background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:42px;height:42px;border-radius:13px}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:18px}.brand small{margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;font-size:14px;font-weight:650}.nav-cta{padding:11px 18px;border-radius:999px;color:#fff!important;background:var(--ink)}.menu-toggle{display:none;border:0;background:none;font:inherit;font-weight:700}.hero{position:relative;min-height:850px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fffafd 58%,#f4f9ff 100%)}.hero-grid{position:relative;z-index:2;min-height:850px;padding:140px 0 70px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:54px}.eyebrow{margin:0 0 20px;color:var(--pink);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;max-width:680px;font-size:clamp(52px,6.4vw,90px);line-height:1.02;letter-spacing:-.055em}.hero-lead{max-width:650px;margin:30px 0 0;color:#4d586d;font-size:clamp(18px,1.7vw,22px);line-height:1.8;text-wrap:pretty}.hero-actions,.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:750;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(100deg,var(--pink),#f273ad 48%,var(--blue));box-shadow:0 16px 34px rgba(232,67,147,.22)}.button-quiet{border-color:var(--line);background:rgba(255,255,255,.72)}.hero-note{max-width:560px;margin-top:22px;color:#8490a3;font-size:12px;line-height:1.7}.hero-visual{position:relative;height:650px}.phone{overflow:hidden;border:10px solid #fff;border-radius:48px;background:#e9eff8;box-shadow:var(--shadow)}.phone img{width:100%;height:100%;object-fit:cover}.phone-front{position:absolute;z-index:2;width:310px;height:618px;right:80px;top:0;transform:rotate(2deg)}.phone-back{position:absolute;width:260px;height:520px;right:0;top:90px;transform:rotate(8deg);opacity:.88}.floating-proof{position:absolute;z-index:3;left:30px;bottom:80px;padding:18px 22px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(44,65,100,.14)}.floating-proof strong,.floating-proof span{display:block}.floating-proof strong{font-size:24px}.floating-proof span{margin-top:2px;color:var(--muted);font-size:13px}.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.48}.hero-glow-pink{width:420px;height:420px;right:-140px;top:40px;background:#fbd6e8}.hero-glow-blue{width:500px;height:500px;left:-220px;bottom:-170px;background:#d7edff}.proof-bar{border-block:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:30px;border-left:1px solid var(--line)}.proof-grid div:last-child{border-right:1px solid var(--line)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:22px}.proof-grid span{margin-top:6px;color:var(--muted);font-size:13px}.section{padding:130px 0}.section-heading{max-width:780px;margin-bottom:58px}.section-heading h2,.team-copy h2,.download-copy h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.045em;text-wrap:pretty}.section-heading>p:last-child,.team-copy>p{margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.85}.product-section{overflow:hidden;background:#fff}.carousel-shell{position:relative}.welcome-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}.welcome-track::-webkit-scrollbar{display:none}.welcome-card{min-width:100%;min-height:700px;padding:64px 84px;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:70px;scroll-snap-align:start;border:1px solid var(--line);border-radius:44px;background:linear-gradient(145deg,#f2f8ff,#fff7fb);overflow:hidden}.welcome-copy span{color:var(--blue);font-weight:800;letter-spacing:.15em}.welcome-copy h3{max-width:570px;margin:20px 0;font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em}.welcome-copy p{max-width:560px;color:var(--muted);font-size:18px;line-height:1.85}.phone-gallery{width:340px;height:680px;margin:auto;transform:rotate(1.5deg)}.carousel-arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.88);font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(30,44,76,.1)}.carousel-prev{left:-24px}.carousel-next{right:-24px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#d5dae3;cursor:pointer;transition:.2s}.carousel-dots button.is-active{width:30px;background:var(--blue)}.feature-section{background:#f7f9fc}.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.feature-copy article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.feature-copy article:last-of-type{border-bottom:1px solid var(--line)}.feature-copy article>span{color:var(--pink);font-weight:800}.feature-copy h3{margin:0;font-size:23px}.feature-copy p{margin:10px 0 0;color:var(--muted);line-height:1.75}.text-link{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800;text-decoration:none}.app-showcase{position:relative;height:720px}.app-phone{position:absolute;width:310px;height:660px}.app-phone-left{left:50px;top:0;transform:rotate(-6deg)}.app-phone-right{right:30px;top:55px;transform:rotate(7deg)}.team-section{background:#fffaf5}.team-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.team-portrait{position:relative;min-height:660px;border-radius:48px;background:linear-gradient(180deg,#ffeef7,#eaf5ff);overflow:hidden}.team-portrait>img{position:absolute;z-index:2;left:50%;bottom:0;width:78%;transform:translateX(-50%)}.portrait-halo{position:absolute;left:50%;top:90px;width:360px;height:360px;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.75)}.team-badge{position:absolute;z-index:3;left:30px;right:30px;bottom:28px;padding:20px 24px;border-radius:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px)}.team-badge strong,.team-badge span{display:block}.team-badge span{margin-top:4px;color:var(--muted);font-size:13px}.credential-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.credential-grid div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.credential-grid strong,.credential-grid span{display:block}.credential-grid span{margin-top:7px;color:var(--muted);font-size:13px}.pku-mark{display:flex;align-items:center;gap:18px;margin-top:28px}.pku-mark img{width:70px;height:94px;object-fit:contain}.pku-mark span{color:var(--muted);font-size:14px;line-height:1.6}.impact-section{background:#fff}.impact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.impact-grid figure{position:relative;margin:0;min-height:500px;border-radius:34px;overflow:hidden;background:#eee}.impact-grid img{width:100%;height:100%;object-fit:cover}.impact-main img{object-position:center}.impact-awards img{object-position:center}.impact-grid figcaption{position:absolute;inset:auto 20px 20px;padding:18px 20px;border-radius:18px;color:#fff;background:rgba(15,23,42,.72);backdrop-filter:blur(12px)}.impact-grid figcaption strong,.impact-grid figcaption span{display:block}.impact-grid figcaption span{margin-top:4px;font-size:13px;opacity:.82}.download-section{padding:0 0 100px}.download-card{min-height:510px;padding:72px 80px;display:grid;grid-template-columns:1fr 300px;align-items:center;gap:70px;border-radius:48px;color:#fff;background:linear-gradient(125deg,#172033 0%,#273858 58%,#4b345b 100%);overflow:hidden}.download-icon{width:82px;height:82px;margin-bottom:28px;border-radius:24px}.download-copy>p:not(.eyebrow){color:#cbd5e1;font-size:18px;line-height:1.75}.button-dark{background:#fff;color:var(--ink)}.button-light{border-color:rgba(255,255,255,.3);color:#fff}.qr-block{padding:22px;border-radius:28px;background:#fff;color:var(--ink);text-align:center}.qr-block img{width:100%;border-radius:14px}.qr-block span{display:block;margin-top:12px;font-size:13px;font-weight:700}.site-footer{padding:60px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px}.footer-grid p{color:var(--muted);font-size:13px}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--muted);font-size:13px;text-decoration:none}.copyright{grid-column:1/-1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.hero-grid,.feature-layout,.team-grid{grid-template-columns:1fr}.hero-grid{padding-top:130px}.hero-visual{height:620px}.welcome-card{grid-template-columns:1fr 330px;padding:50px}.feature-layout,.team-grid{gap:50px}.app-showcase{max-width:700px;width:100%;margin:auto}.team-portrait{max-width:620px;width:100%;margin:auto}.impact-grid{grid-template-columns:1fr}.impact-grid figure{min-height:440px}}@media(max-width:720px){:root{--shell:min(100% - 28px,1180px)}.header-inner{height:66px}.site-nav{position:absolute;left:14px;right:14px;top:72px;padding:18px;display:none;align-items:stretch;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:13px}.nav-cta{text-align:center}.menu-toggle{display:block}.hero,.hero-grid{min-height:auto}.hero-grid{padding:120px 0 50px;gap:20px}.hero h1{font-size:52px}.hero-visual{height:530px}.phone-front{width:260px;height:518px;right:48px}.phone-back{width:205px;height:410px;right:-12px}.floating-proof{left:0;bottom:36px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{padding:22px 14px}.section{padding:90px 0}.section-heading{margin-bottom:38px}.welcome-card{min-height:0;padding:36px 22px 0;grid-template-columns:1fr;gap:28px}.welcome-copy p{font-size:16px}.phone-gallery{width:260px;height:520px}.carousel-arrow{display:none}.feature-layout{gap:20px}.app-showcase{height:560px}.app-phone{width:235px;height:500px}.app-phone-left{left:0}.app-phone-right{right:0}.team-grid{gap:34px}.team-portrait{min-height:520px}.credential-grid{grid-template-columns:1fr}.impact-grid figure{min-height:340px}.download-card{padding:46px 24px;grid-template-columns:1fr;border-radius:30px}.qr-block{max-width:260px}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}@media(max-width:420px){.hero h1{font-size:45px}.hero-lead{font-size:17px}.phone-front{right:20px}.app-showcase{height:500px}.app-phone{width:205px;height:440px}.team-portrait{min-height:450px}.section-heading h2,.team-copy h2,.download-copy h2{font-size:38px}.download-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
