:root{--bg: #f3f2f8;--ink: #1a1b2e;--muted: #6d7188;--line: #e4e2ef;--brand: #8b7cf6;--brand-deep: #6f5fe0;--brand-soft: #eeebff;--hero: linear-gradient(145deg, #9b8cff 0%, #7b6af0 48%, #6554e0 100%);--panel: #ffffff;--ok: #1f7a4d;--radius: 24px;--radius-sm: 14px;--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--display: "Syne", "Noto Sans SC", sans-serif;--mono: ui-monospace, "IBM Plex Mono", monospace;--pad: clamp(1.2rem, 4vw, 3rem);--shell: 1120px;--shadow: 0 20px 50px rgba(80, 70, 160, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.95rem var(--pad);background:#f3f2f8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav.scrolled{border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:.04em;color:var(--brand-deep)}.nav nav{display:flex;gap:1.25rem;align-items:center}.nav nav a{font-size:.92rem;font-weight:500;color:var(--muted)}.nav nav a:hover,.nav nav a[aria-current]{color:var(--ink)}button{line-height:1;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border:1px solid transparent;border-radius:999px;font-family:var(--font);font-weight:600;font-size:.92rem;line-height:1!important;min-height:2.4rem;vertical-align:middle;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-deep)}.btn.on-brand{background:#fff;color:var(--brand-deep)}.btn.on-brand:hover{background:#f6f4ff}.btn.ghost{background:transparent;border-color:#ffffff80;color:#fff}.btn.ghost:hover{background:#ffffff1a}.btn:disabled{opacity:.45;cursor:not-allowed}.hero{padding:.75rem var(--pad) 1.75rem;max-width:calc(var(--shell) + 2 * var(--pad));margin:0 auto}.hero-card{border-radius:24px;min-height:0;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--hero);box-shadow:var(--shadow);animation:rise .75s cubic-bezier(.22,1,.36,1) both}.hero-card h1{margin:0 0 .7rem;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;line-height:1.3;max-width:18em}.hero-sub{margin:0 0 1.35rem;font-size:.98rem;line-height:1.65;color:#ffffffe6;max-width:36rem}.cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.projects-rail{width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.25rem 0 1.5rem;scrollbar-width:thin}.projects-track{display:flex;flex-wrap:nowrap;gap:1.25rem;width:max-content;min-width:100%;padding:0 var(--pad);box-sizing:border-box}.projects-track:has(.project-col:only-child){justify-content:center}.project-col{flex:0 0 min(var(--shell),calc(100vw - 2 * var(--pad)));width:min(var(--shell),calc(100vw - 2 * var(--pad)));max-width:var(--shell);scroll-snap-align:start;scroll-snap-stop:always;background:transparent}.project-head{padding:.35rem 0 .75rem}.project-name{margin:0 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700}.project-tag{margin:0;color:var(--muted);font-size:.92rem}.section{padding:1.85rem 0;max-width:none;margin:0}.section h2{margin:0 0 .4rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;text-align:left}.section-sub{margin:0 0 1.5rem;color:var(--muted);max-width:40rem;text-align:left;font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:none;margin:0;align-items:stretch}.feature-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem 1.2rem;display:flex;flex-direction:column;min-height:0;height:100%}.feature-grid h3{margin:0 0 .45rem;font-size:1rem;font-weight:700}.feature-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55;flex:1}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:none;margin:0;align-items:stretch}.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.35rem 1.25rem;display:flex;flex-direction:column;min-height:0;height:100%;box-shadow:none}.plan.featured{border-color:transparent;background:var(--hero);color:#fff;box-shadow:none;transform:none}.plan h3{margin:0 0 .85rem;font-size:1.1rem;font-weight:700}.plan ul{margin:0 0 1.15rem;padding-left:1.1rem;color:var(--muted);flex:1;line-height:1.65;font-size:.92rem}.plan.featured ul{color:#ffffffe0}.plan .btn{align-self:stretch;margin-top:auto}.plan.featured .btn.primary{background:#fff;color:var(--brand-deep)}.metrics.plan-grid{margin-top:1rem;padding:0}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.35rem 1.25rem;text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:0}.metric strong{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.metric span{color:var(--muted);font-size:.88rem}.faq{max-width:none;margin:0;display:flex;flex-direction:column;gap:.65rem}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1.1rem}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:.65rem 0 .15rem;color:var(--muted);font-size:.95rem}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem var(--pad) 2.2rem;color:var(--muted);font-size:.84rem;border-top:1px solid var(--line)}.foot a:hover{color:var(--brand-deep)}.page-inner{padding-top:.25rem}.demo{padding:1.5rem var(--pad) 4rem;max-width:980px;margin:0 auto}.demo-head h1{margin:.15rem 0 .55rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.demo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;margin:1.5rem 0}.demo-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}.demo-card h2{margin:0 0 1rem;font-size:1rem}.pill-row{display:inline-flex;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid var(--line);margin-bottom:1rem}.pill-row.on{border-color:var(--ok);color:var(--ok);background:#ecfdf3}.pill-row.off{color:var(--muted)}.kv{margin:0 0 1rem}.kv div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);font-size:.82rem}.door-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0}.door-stat{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem;text-align:center;background:#fafaff}.door-stat .label{display:block;color:var(--muted);font-size:.72rem;margin-bottom:.3rem}.door-stat.ok{border-color:#1f7a4d73}.door-stat.warn{border-color:#b4530973}.hint,.muted{color:var(--muted);font-size:.9rem}.hint code,.mono{font-family:var(--mono);font-size:.86em;color:var(--brand-deep)}.cta-col{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.cta-col .btn{width:100%}.cta-col .btn.ghost{border-color:var(--line);color:var(--ink)}.cta-col .btn.ghost:hover{background:var(--brand-soft)}.demo-card label.section-sub{display:block;margin-bottom:.5rem;text-align:left}.demo-card input[type=number]{display:block;width:100%;margin-top:.35rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fafaff}.order-active{border-top:1px solid var(--line);padding-top:1rem;min-height:4.5rem}.order-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.order-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.order-row p{margin:.15rem 0;font-size:.88rem;color:var(--muted)}.media-dlg{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:0;max-width:min(640px,94vw);width:100%}.media-dlg::backdrop{background:#1a1b2e73}.media-dlg form{margin:0}.media-dlg header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.media-dlg h3{margin:0;font-size:1rem}.media-body{padding:1rem}.media-body img,.media-body video{width:100%;border-radius:10px;background:#1a1b2e;min-height:160px;object-fit:contain}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 980px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.plan-grid,.metrics,.demo-grid,.door-panel{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}.hero-card{padding:1.6rem 1.25rem}}
