/* la-pos.com — Dark Card Style (完全不同) */
:root {
  --bg: #0c0f15; --bg2: #131720; --bg3: #1a1f2e;
  --card: #1a2030; --card-h: #222a3d;
  --p: #6366f1; --p-glow: rgba(99,102,241,.3);
  --g: #8b8fa3; --w: #e8eaed; --b: #0c0f15;
  --font: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --mw: 1100px; --r: 16px;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); background:var(--bg); color:var(--w); line-height:1.7; }
a { color:var(--p); text-decoration:none; }

/* nav — 透明浮动 */
nav { position:sticky; top:0; z-index:100; padding:16px 24px; background:rgba(12,15,21,.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.05); }
nav .inner { max-width:var(--mw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
nav .logo { font-size:20px; font-weight:800; color:var(--w); letter-spacing:-.3px; }
nav .logo span { color:var(--p); }
nav .menu { display:flex; gap:2px; list-style:none; }
nav .menu a { display:block; padding:8px 18px; color:var(--g); font-size:14px; border-radius:10px; transition:.2s; }
nav .menu a:hover { color:var(--w); background:var(--bg3); }
nav .menu a.cta { background:var(--p); color:var(--w); font-weight:600; }
nav .menu a.cta:hover { background:#4f46e5; transform:translateY(-1px); }
nav .toggle { display:none; background:none; border:none; color:var(--w); font-size:28px; cursor:pointer; }

/* Hero — 左对齐，大字 */
.hero { padding:100px 24px 80px; max-width:var(--mw); margin:0 auto; }
.hero .inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero .left h1 { font-size:52px; font-weight:800; line-height:1.1; margin-bottom:16px; }
.hero .left h1 span { background:linear-gradient(135deg,var(--p),#a78bfa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero .left p { font-size:17px; color:var(--g); line-height:1.8; margin-bottom:28px; max-width:480px; }
.hero .btns { display:flex; gap:12px; }
.hero .btn { padding:14px 32px; border-radius:12px; font-size:15px; font-weight:600; transition:.2s; display:inline-flex; align-items:center; gap:8px; }
.hero .btn-primary { background:var(--p); color:var(--w); }
.hero .btn-primary:hover { background:#4f46e5; transform:translateY(-2px); box-shadow:0 8px 25px var(--p-glow); }
.hero .btn-outline { border:1px solid rgba(255,255,255,.12); color:var(--w); }
.hero .btn-outline:hover { border-color:var(--p); background:rgba(99,102,241,.08); }
.hero .right { display:flex; justify-content:center; }
.hero .hero-card { width:100%; max-width:420px; aspect-ratio:4/3; background:linear-gradient(135deg,var(--bg3),var(--card)); border-radius:24px; border:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; font-size:80px; position:relative; overflow:hidden; }
.hero .hero-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, var(--p-glow) 0%, transparent 60%); }

/* Stats 条 */
.stats-bar { background:var(--bg2); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); padding:40px 24px; }
.stats-bar .inner { max-width:var(--mw); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stats-bar .stat { text-align:center; }
.stats-bar .stat .num { font-size:36px; font-weight:800; color:var(--w); }
.stats-bar .stat .num span { color:var(--p); }
.stats-bar .stat .lbl { font-size:14px; color:var(--g); margin-top:4px; }

/* Section */
section { padding:80px 24px; }
section .inner { max-width:var(--mw); margin:0 auto; }
section h2 { font-size:32px; font-weight:700; margin-bottom:8px; text-align:center; }
section .sub { color:var(--g); font-size:16px; text-align:center; margin-bottom:48px; }

/* Process 步骤 */
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.process-step { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:20px; padding:36px 28px; text-align:center; transition:.3s; position:relative; overflow:hidden; }
.process-step:hover { border-color:var(--p); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.3); }
.process-step .step-num { width:44px; height:44px; border-radius:12px; background:var(--p); color:var(--w); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; margin:0 auto 16px; }
.process-step h3 { font-size:18px; margin-bottom:8px; }
.process-step p { font-size:14px; color:var(--g); line-height:1.6; }

/* Features 双栏卡片 */
.features-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.feature-card { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:28px; display:flex; gap:16px; align-items:flex-start; transition:.3s; }
.feature-card:hover { border-color:var(--p); background:var(--card-h); }
.feature-card .icon { width:48px; height:48px; border-radius:12px; background:rgba(99,102,241,.12); color:var(--p); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.feature-card .text h4 { font-size:15px; margin-bottom:4px; }
.feature-card .text p { font-size:13px; color:var(--g); line-height:1.5; }

/* Testimonials */
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.test-card { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:28px; }
.test-card p { font-size:14px; color:var(--g); line-height:1.7; margin-bottom:16px; font-style:italic; }
.test-card .author { display:flex; align-items:center; gap:12px; }
.test-card .author .avatar { width:36px; height:36px; border-radius:50%; background:var(--p-l, rgba(99,102,241,.15)); color:var(--p); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:600; }
.test-card .author .name { font-size:13px; font-weight:600; }
.test-card .author .title { font-size:12px; color:var(--g); }

/* Security / Trust */
.trust-banner { background:var(--bg2); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.trust-item { display:flex; align-items:center; gap:12px; justify-content:center; }
.trust-item .icon { font-size:28px; }
.trust-item span { font-size:14px; color:var(--g); }

/* CTA */
.cta-modern { text-align:center; padding:80px 24px; }
.cta-modern .inner { max-width:600px; margin:0 auto; }
.cta-modern h2 { font-size:36px; margin-bottom:12px; }
.cta-modern p { color:var(--g); margin-bottom:32px; }
.cta-modern .btn { display:inline-flex; align-items:center; gap:10px; padding:18px 40px; background:var(--p); color:var(--w); border-radius:14px; font-size:16px; font-weight:600; transition:.2s; }
.cta-modern .btn:hover { background:#4f46e5; transform:translateY(-2px); box-shadow:0 8px 30px var(--p-glow); }
.cta-modern .note { font-size:13px; color:#555; margin-top:16px; }

/* Footer */
footer { background:var(--bg2); border-top:1px solid rgba(255,255,255,.04); padding:60px 24px 0; }
footer .inner { max-width:var(--mw); margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
footer h4 { font-size:16px; margin-bottom:16px; }
footer p, footer a { font-size:14px; color:var(--g); line-height:2.2; }
footer a:hover { color:var(--p); }
footer .copy { text-align:center; padding:24px 0; margin-top:40px; border-top:1px solid rgba(255,255,255,.04); font-size:13px; color:#555; }

@media(max-width:768px) {
  nav .menu { display:none; position:absolute; top:60px; left:0; right:0; background:var(--bg); flex-direction:column; padding:8px 16px 16px; }
  nav .menu.open { display:flex; }
  nav .toggle { display:block; }
  .hero .inner { grid-template-columns:1fr; gap:32px; }
  .hero .left h1 { font-size:32px; }
  .stats-bar .inner { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .test-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  footer .inner { grid-template-columns:1fr 1fr; }
}
