:root{--trust-blue: #1b3a6b;--primary-blue: #0065e3;--primary-deep: #004bb5;--gold: #c9a227;--slate: #0f172a;--ink: #1e293b;--muted: #64748b;--paper: #fafbfc;--paper-deep: #f1f5f9;--line: #e2e8f0;--white: #ffffff;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:var(--primary-blue);text-decoration:none}a:hover{text-decoration:underline}.page{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.brand:hover{text-decoration:none}.brand__mark{display:block;width:36px;height:36px;object-fit:contain}.brand__text{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.brand__name{font-size:1.05rem;font-weight:700;line-height:1.1;letter-spacing:.06em;margin-right:-.06em;color:var(--slate)}.brand__sub{font-size:.72rem;line-height:1.15;letter-spacing:.02em;color:var(--muted)}.top__nav{display:flex;align-items:center;gap:1rem}.link-quiet{color:var(--muted);font-size:.92rem;text-decoration:none}.link-quiet:hover{color:var(--trust-blue);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.35rem;border-radius:10px;font-weight:600;font-size:.98rem;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--primary-blue);color:var(--white);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-blue) 28%,transparent)}.btn--primary:hover{background:var(--primary-deep);color:var(--white)}.btn--outline{background:transparent;color:var(--trust-blue);border-color:var(--trust-blue)}.btn--outline:hover{background:color-mix(in srgb,var(--primary-blue) 8%,transparent);color:var(--trust-blue)}.btn--ghost{background:transparent;color:var(--trust-blue);border-color:var(--line)}.btn--sm{min-height:2.15rem;padding:0 .9rem;font-size:.88rem}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem 4.5rem;background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--primary-blue) 16%,transparent),transparent 55%),radial-gradient(900px 500px at 95% 10%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 50%),linear-gradient(180deg,#ffffff 0%,var(--paper) 55%,var(--paper-deep) 100%)}.hero__glow{position:absolute;inset:18% 10% auto;height:42%;background:radial-gradient(ellipse at center,color-mix(in srgb,#fff 80%,transparent),transparent 70%);pointer-events:none;animation:breathe 7s var(--ease) infinite}.hero__mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 35%,#000 20%,transparent 72%);opacity:.45;pointer-events:none}.hero__inner{position:relative;z-index:1;max-width:44rem;text-align:center;animation:rise .7s var(--ease) both}.hero__lockup{display:inline-flex;align-items:center;gap:clamp(.9rem,2.4vw,1.25rem);margin:0 auto 1.5rem;text-align:left}.hero__lockup-mark{display:block;width:clamp(72px,11vw,84px);height:clamp(72px,11vw,84px);object-fit:contain;flex:none}.hero__lockup-text{display:flex;flex-direction:column;align-items:stretch;gap:1.05rem}.hero__lockup-name{font-size:clamp(2.05rem,5.2vw,2.75rem);font-weight:700;line-height:1;letter-spacing:.14em;margin-right:-.14em;color:var(--slate)}.hero__lockup-sub{display:flex;justify-content:space-between;box-sizing:border-box;width:100%;padding-left:.1em;font-size:clamp(.95rem,2.2vw,1.125rem);font-weight:500;line-height:1;color:var(--muted)}.hero__eyebrow{margin:0 0 .85rem;font-size:.85rem;letter-spacing:.18em;text-transform:none;color:var(--primary-blue);font-weight:600}.hero__title{margin:0;font-family:var(--font-serif);font-weight:700;font-size:clamp(1.85rem,4.6vw,2.75rem);line-height:1.28;color:var(--slate);letter-spacing:.01em}.hero__sub{margin:1.15rem auto 0;max-width:34rem;font-size:1.05rem;line-height:1.7;color:var(--muted)}.hero__cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;animation:rise .9s var(--ease) .12s both}.section{padding:4.5rem 1.5rem;max-width:64rem;margin:0 auto}.section__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,1.85rem);color:var(--slate);text-align:center}.section__lead{margin:.75rem auto 0;max-width:32rem;text-align:center;color:var(--muted);line-height:1.65}.cap-list{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem}.cap-list h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--trust-blue)}.cap-list p{margin:0;color:var(--muted);line-height:1.65;font-size:.98rem}.cap-list li{padding-top:1rem;border-top:2px solid color-mix(in srgb,var(--primary-blue) 55%,var(--line))}.download{padding-bottom:5rem}.download__row{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem}.qr{margin:0;text-align:center}.qr img{display:block;margin:0 auto;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:.5rem}.qr figcaption{margin-top:.65rem;font-size:.85rem;color:var(--muted)}.qr__err{color:#b91c1c;font-size:.9rem}.footer{margin-top:auto;padding:1.75rem 1.5rem 2.25rem;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.88rem;background:#fff}.footer p{margin:.35rem 0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@media (max-width: 800px){.cap-list{grid-template-columns:1fr;gap:1.5rem}.top__nav .link-quiet{display:none}.hero{min-height:auto;padding-top:2.5rem}}
