:root{--ink:#e8f0f2;--muted:#92a5ae;--line:#21383f;--cyan:#42e4d0;--blue:#4ca7ff;--lime:#d6f36a;--paper:#071318;--panel:#0d2027}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--paper);line-height:1.6;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:42px 42px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;border-bottom:1px solid #ffffff10}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:21px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061318;font-size:17px;box-shadow:0 0 24px #42e4d055}.nav{display:flex;gap:36px;margin-left:100px}.nav a,.text-link{color:var(--muted);text-decoration:none;font-size:14px}.nav a:hover,.text-link:hover{color:var(--cyan)}.header-actions{display:flex;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:4px;background:var(--cyan);color:#071318;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 25px #42e4d022}.button:hover{background:#79f5e5}.button-small{padding:10px 17px;font-size:13px}.button-ghost{background:transparent;color:var(--cyan);border:1px solid #42e4d055;box-shadow:none}.button-outline{background:transparent;color:var(--cyan);border:1px solid #42e4d055;box-shadow:none}.hero{max-width:1240px;margin:0 auto;padding:108px 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--cyan);font-size:11px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.13;letter-spacing:-2px;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-intro{max-width:520px;color:var(--muted);font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin:34px 0 22px}.hero-note{font-size:12px;color:#81949d}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:8px;box-shadow:0 0 10px var(--cyan)}.hero-visual{background:var(--panel);border:1px solid #42e4d044;border-radius:8px;overflow:hidden;box-shadow:0 25px 80px #42e4d014;transform:rotate(1deg)}.visual-top{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 15px;gap:6px}.window-dot{width:8px;height:8px;border-radius:50%}.red{background:#ff7878}.yellow{background:#f0c85b}.green{background:var(--cyan)}.visual-title{margin-left:12px;font-size:11px;color:#8299a2}.visual-body{display:flex;min-height:340px}.visual-body aside{width:125px;background:#0a1a20;padding:22px 12px;display:flex;flex-direction:column;gap:16px;font-size:11px;color:#718790}.visual-body aside b{font-size:14px;color:var(--ink);margin-bottom:12px}.visual-body aside .active{color:var(--cyan);font-weight:700;background:#153a3d;padding:7px;border-radius:4px}.dashboard{flex:1;padding:25px}.muted{color:#7d929b;font-size:11px;margin:0 0 16px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-row>div{background:#122c33;padding:14px;border-radius:5px;border:1px solid #42e4d01a}.metric-row small{display:block;color:#859ba4;font-size:10px}.metric-row strong{display:block;font-size:23px;margin:4px 0}.metric-row i{font-size:10px;color:var(--cyan);font-style:normal}.chart{margin-top:18px;border:1px solid #21383f;border-radius:5px;padding:15px}.chart-label{font-size:11px;font-weight:700}.chart-label span{float:right;color:#758b94;font-weight:400}.bars{height:125px;display:flex;align-items:end;gap:10px;padding:12px 8px 0}.bars b{flex:1;background:linear-gradient(var(--cyan),#216c78);border-radius:3px 3px 0 0}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1184px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;color:#81949d;font-size:12px}.trust span:first-child{color:var(--ink);font-weight:700}.section{max-width:1184px;margin:auto;padding:120px 28px}.section-heading{max-width:560px}.section-heading h2,.about h2{font-size:43px;line-height:1.25;letter-spacing:-1px;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted);max-width:450px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.product-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-height:245px}.product-featured{background:linear-gradient(145deg,#103b42,#0d2027);border-color:#42e4d055}.product-card .card-number{font-size:11px;color:#6c9ba1}.product-featured .card-number{color:var(--lime)}.product-card h3{font-size:23px;margin:42px 0 10px}.product-card p{font-size:13px;color:var(--muted);line-height:1.8}.product-featured p{color:#b8d1d1}.product-card a{display:inline-block;margin-top:16px;color:var(--cyan);font-size:12px;font-weight:700;text-decoration:none}.product-featured a{color:var(--lime)}.plans-section{background:#0a1d23;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:115px 28px}.centered{text-align:center;margin:auto}.centered>p:last-child{margin:0 auto}.plans{max-width:1080px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{position:relative;background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:6px}.plan.popular{border:1px solid var(--cyan);box-shadow:0 16px 35px #42e4d014}.popular-tag{position:absolute;right:18px;top:18px;background:var(--lime);color:#10221e;padding:4px 9px;font-size:10px;font-weight:800;border-radius:3px}.plan h3{font-size:21px;margin:0}.plan-desc{font-size:12px;color:var(--muted);min-height:38px}.price{font-size:36px;display:block;margin:20px 0;color:var(--ink)}.price small{font-size:12px;color:var(--muted);font-weight:400}.plan ul{padding:0;margin:0 0 27px;list-style:none;color:#abc0c3;font-size:13px;line-height:2.3}.plan li:before{content:"✓";color:var(--cyan);font-weight:700;margin-right:8px}.plan .button{width:100%}.plan-footnote{text-align:center;color:var(--muted);font-size:12px;margin:26px 0 0}.plan-footnote a{color:var(--cyan);font-weight:700;text-decoration:none}.about{max-width:1184px;margin:auto;padding:125px 28px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{padding-top:35px;max-width:460px}.about-copy p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 30px}footer{border-top:1px solid var(--line);max-width:1184px;margin:auto;padding:27px 28px;display:flex;justify-content:space-between;color:#71868e;font-size:11px}footer .brand{font-size:15px}footer .brand-mark{width:25px;height:25px;font-size:13px;border-radius:6px}@media(max-width:800px){.site-header{height:64px;padding:0 18px}.nav{display:none}.header-actions{gap:12px}.hero{padding:65px 20px 70px;grid-template-columns:1fr;gap:48px}.hero h1{font-size:48px}.hero-intro{font-size:15px}.hero-visual{transform:none}.trust{padding:18px 20px;overflow:hidden;gap:24px;justify-content:flex-start;white-space:nowrap}.trust span:not(:first-child){display:none}.section,.about{padding:80px 20px}.section-heading h2,.about h2{font-size:35px}.product-grid,.plans,.about{grid-template-columns:1fr}.product-card{min-height:210px}.product-card h3{margin-top:28px}.plans-section{padding:80px 20px}.plan{padding:26px}.about{gap:20px}.about-copy{padding-top:0}footer{padding:23px 20px;gap:10px;flex-wrap:wrap}footer>span:last-child{display:none}}
.hero-visual{transform:none!important}
.site-product-image{height:130px;margin:-28px -28px 22px;overflow:hidden;background:#102c32}.site-product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card:has(.site-product-image) h3{margin-top:10px}

/* Mobile home refresh: keep the dense desktop dashboard readable on narrow screens. */
@media (max-width: 800px) {
  body {
    font-size: 15px;
    background-size: 30px 30px;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 60px;
    padding: 0 16px;
    background: rgba(7, 19, 24, .94);
    backdrop-filter: blur(16px);
  }

  .brand { font-size: 18px; gap: 8px; }
  .brand-mark { width: 30px; height: 30px; font-size: 15px; }
  .header-actions { gap: 0; }
  .header-actions .text-link { display: none; }
  .header-actions .button-small {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .hero {
    padding: 58px 18px 46px;
    gap: 34px;
  }
  .eyebrow {
    margin-bottom: 12px;
    font-size: 10px;
    letter-spacing: 1.5px;
    line-height: 1.5;
  }
  .hero h1 {
    margin-bottom: 18px;
    font-size: 42px;
    line-height: 1.14;
    letter-spacing: -1.2px;
  }
  .hero-intro {
    max-width: none;
    font-size: 15px;
    line-height: 1.75;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 26px 0 18px;
  }
  .hero-actions .button {
    min-height: 46px;
    padding: 11px 10px;
    font-size: 13px;
    text-align: center;
  }
  .hero-note { font-size: 11px; }

  .hero-visual {
    width: 100%;
    border-radius: 7px;
  }
  .visual-top { height: 36px; padding: 0 11px; }
  .visual-title { margin-left: 8px; font-size: 10px; }
  .visual-body { min-height: 246px; }
  .visual-body aside {
    width: 76px;
    padding: 14px 8px;
    gap: 9px;
    font-size: 9px;
  }
  .visual-body aside b { font-size: 11px; margin-bottom: 5px; }
  .visual-body aside .active { padding: 5px; }
  .dashboard { min-width: 0; padding: 16px 11px; }
  .muted { margin-bottom: 10px; font-size: 9px; }
  .metric-row { gap: 7px; }
  .metric-row > div { min-width: 0; padding: 10px 8px; }
  .metric-row small { font-size: 8px; white-space: nowrap; }
  .metric-row strong { font-size: 16px; white-space: nowrap; }
  .metric-row i { font-size: 8px; }
  .chart { margin-top: 10px; padding: 10px 8px; }
  .chart-label { font-size: 9px; }
  .bars { height: 82px; gap: 5px; padding: 9px 3px 0; }

  .trust {
    padding: 16px 18px;
    font-size: 11px;
  }

  .section,
  .about { padding: 66px 18px; }
  .section-heading h2,
  .about h2 {
    font-size: 32px;
    line-height: 1.28;
    letter-spacing: -.6px;
  }
  .section-heading > p:last-child,
  .about-copy p {
    font-size: 14px;
    line-height: 1.8;
  }
  .product-grid { gap: 12px; margin-top: 30px; }
  .product-card {
    min-height: 0;
    padding: 20px;
    border-radius: 6px;
  }
  .product-card h3 {
    margin: 26px 0 8px;
    font-size: 20px;
  }
  .product-card p { font-size: 13px; line-height: 1.75; }
  .product-card a { margin-top: 12px; }
  .site-product-image { height: 116px; margin: -20px -20px 18px; }

  .plans-section { padding: 66px 18px; }
  .plans { gap: 12px; margin-top: 30px; }
  .plan { padding: 22px 20px; }
  .plan h3 { font-size: 20px; }
  .plan-desc { min-height: 0; margin: 6px 0 0; }
  .price { margin: 17px 0; font-size: 32px; }
  .plan ul { margin-bottom: 21px; font-size: 13px; line-height: 2.1; }
  .plan-footnote { line-height: 1.7; }

  .about { gap: 24px; }
  .about-copy { max-width: none; }
  .about-copy .button { width: 100%; min-height: 46px; }
  footer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 24px 18px 28px;
    font-size: 11px;
  }
  footer > span:last-child { display: block; }
}

@media (max-width: 390px) {
  .hero { padding-inline: 16px; }
  .hero h1 { font-size: 38px; }
  .hero-actions { grid-template-columns: 1fr; }
  .visual-body aside { width: 70px; }
  .metric-row strong { font-size: 14px; }
  .section, .about, .plans-section { padding-inline: 16px; }
}

/* Role selection shown by the homepage login entry. */
.brand-mark{object-fit:contain;background:transparent!important;box-shadow:none!important}
.role-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,10,14,.78);backdrop-filter:blur(8px)}
.role-modal[hidden]{display:none}
.role-dialog{position:relative;width:min(100%,460px);padding:36px;background:#0d2027;border:1px solid #42e4d055;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.role-dialog .eyebrow{margin-bottom:12px}
.role-dialog h2{margin:0;color:var(--ink);font-size:28px;line-height:1.3}
.role-dialog-subtitle{margin:8px 0 24px;color:var(--muted);font-size:14px}
.role-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}
.role-close:hover{color:var(--ink)}
.role-options{display:grid;gap:12px}
.role-option{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;transition:.2s ease}
.role-option:hover{border-color:var(--cyan);background:#12323a;transform:translateY(-1px)}
.role-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#153a3d;color:var(--cyan);font-size:20px;font-weight:800}
.role-option strong,.role-option small{display:block}.role-option strong{font-size:16px}.role-option small{margin-top:2px;color:var(--muted);font-size:12px}.role-arrow{color:var(--cyan);font-size:20px}
@media(max-width:800px){.role-dialog{padding:30px 20px}.role-dialog h2{font-size:24px}}