/* ===== Polar Ice / 极地冰蓝 Theme ===== */
/* Base: Ice white (#f0f4f8) | Primary: Deep Sea (#0a2540) | Secondary: Glacier teal (#00d4aa) | Accent: Aurora violet (#7b61ff) */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #f0f4f8;
  color: #1a202c;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }

/* --- Utilities --- */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sec { padding: 96px 0; }
.sec-white { background: #fff; }
.sec-ice { background: #f0f4f8; }
.sec-deep { background: #0a2540; color: #fff; }
.sec-deep2 { background: #071828; color: #fff; }
.sec-head { text-align: center; margin-bottom: 56px; }
.sec-chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.sc-teal { background: rgba(0,212,170,0.12); color: #007a5e; }
.sc-violet { background: rgba(123,97,255,0.12); color: #5e47c2; }
.sc-white { background: rgba(255,255,255,0.1); color: #cbd5e1; }
.sec-chip-dot { width: 8px; height: 8px; border-radius: 50%; }
.sc-teal .sec-chip-dot { background: #00d4aa; }
.sc-violet .sec-chip-dot { background: #7b61ff; }
.sc-white .sec-chip-dot { background: #00d4aa; }
.sec-title { font-size: 36px; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; }
.sec-title-light { color: #fff; }
.sec-sub { font-size: 18px; color: #64748b; margin-top: 12px; max-width: 640px; margin-left: auto; margin-right: auto; }
.sec-sub-light { color: #94a3b8; }

.hl { color: #0a2540; }
.hl2 { color: #00d4aa; }

/* --- Buttons --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 15px; font-weight: 600; padding: 12px 28px; border-radius: 10px;
  border: none; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s;
}
.btn:active { transform: translateY(1px); }
.btn-deep { background: #0a2540; color: #fff; }
.btn-deep:hover { background: #143352; box-shadow: 0 8px 24px rgba(10,37,64,0.25); }
.btn-teal { background: #00d4aa; color: #fff; }
.btn-teal:hover { background: #00bf99; box-shadow: 0 8px 24px rgba(0,212,170,0.3); }
.btn-outline { background: transparent; color: #0a2540; border: 2px solid #0a2540; }
.btn-outline:hover { background: #0a2540; color: #fff; }
.btn-outline-w { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.4); }
.btn-outline-w:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.7); }
.btn-white { background: #fff; color: #0a2540; }
.btn-white:hover { background: #f1f5f9; }
.btn-ghost { background: rgba(255,255,255,0.08); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,0.14); }
.btn-lg { padding: 16px 36px; font-size: 16px; border-radius: 12px; }
.btn-sm { padding: 8px 18px; font-size: 13px; }

/* --- Navbar --- */
.pnav {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(240,244,248,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(10,37,64,0.06);
}
.pnav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.pnav-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; color: #0a2540; }
.pnav-brand-mark {
  width: 32px; height: 32px; background: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(10,37,64,0.12);
}
.pnav-brand-mark svg { width: 20px; height: 20px; }
.pnav-links { display: flex; align-items: center; gap: 6px; }
.pnav-link {
  font-size: 14px; font-weight: 600; color: #475569; padding: 8px 14px; border-radius: 8px; transition: color .2s, background .2s;
}
.pnav-link:hover, .pnav-link.on { color: #0a2540; background: rgba(10,37,64,0.06); }
.pnav-link.on { box-shadow: inset 0 0 0 1px rgba(10,37,64,0.08); }
.pnav-cta { margin-left: 8px; }
.pnav-burger { display: none; width: 36px; height: 36px; align-items: center; justify-content: center; cursor: pointer; border-radius: 8px; }
.pnav-burger:hover { background: rgba(10,37,64,0.06); }
.pnav-mob { display: none; position: absolute; top: 64px; left: 0; right: 0; background: rgba(240,244,248,0.96); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(10,37,64,0.08); padding: 12px 24px; }
.pnav-mob.show { display: block; }
.pnav-mob .pnav-link { display: block; margin: 4px 0; }

/* --- Hero --- */
.hero { background: linear-gradient(135deg, #0a2540 0%, #0d3a5c 50%, #071828 100%); color: #fff; padding: 80px 0 100px; position: relative; overflow: hidden; }
.hero::before {
  content: ''; position: absolute; top: -20%; right: -10%; width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(0,212,170,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.hero::after {
  content: ''; position: absolute; bottom: -10%; left: -5%; width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(123,97,255,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.hero-text { max-width: 560px; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #00d4aa; margin-bottom: 20px; }
.hero-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #00d4aa; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.5} }
.hero-h1 { font-size: 48px; font-weight: 800; line-height: 1.15; letter-spacing: -0.03em; }
.hero-hl { color: #00d4aa; }
.hero-p { font-size: 18px; color: #94a3b8; margin-top: 20px; line-height: 1.7; }
.hero-btns { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 24px; margin-top: 32px; flex-wrap: wrap; }
.hero-trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #cbd5e1; }
.hero-trust-item svg { width: 16px; height: 16px; color: #00d4aa; flex-shrink: 0; }

.hero-vis { display: flex; align-items: center; justify-content: center; }
.hero-panel {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px); border-radius: 20px; padding: 28px; width: 100%; max-width: 480px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.3);
}
.hp-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.hp-dot { width: 10px; height: 10px; border-radius: 50%; }
.hp-dot.r { background: #ff5f56; } .hp-dot.y { background: #ffbd2e; } .hp-dot.g { background: #27c93f; }
.hp-title { font-size: 12px; color: #94a3b8; font-weight: 500; }
.hp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px; padding: 18px; text-align: center;
}
.hp-card-ico { width: 32px; height: 32px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; border-radius: 8px; }
.hp-card-ico.teal { background: rgba(0,212,170,0.15); color: #00d4aa; }
.hp-card-ico.violet { background: rgba(123,97,255,0.15); color: #a894ff; }
.hp-card-ico.amber { background: rgba(245,158,11,0.15); color: #f5a623; }
.hp-card-ico.rose { background: rgba(244,63,94,0.15); color: #fb7185; }
.hp-card-ico svg { width: 18px; height: 18px; }
.hp-card-val { font-size: 20px; font-weight: 800; }
.hp-card-lbl { font-size: 11px; color: #94a3b8; margin-top: 4px; }
.hp-bars { margin-top: 16px; }
.hp-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.hp-bar-row:last-child { margin-bottom: 0; }
.hp-bar-lbl { width: 52px; font-size: 11px; color: #94a3b8; flex-shrink: 0; }
.hp-bar-track { flex: 1; height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
.hp-bar-fill { height: 100%; border-radius: 3px; }
.hp-bar-fill.t { width: 92%; background: #00d4aa; }
.hp-bar-fill.v { width: 78%; background: #7b61ff; }
.hp-bar-fill.a { width: 65%; background: #f5a623; }
.hp-bar-fill.r { width: 84%; background: #fb7185; }
.hp-bar-val { width: 28px; font-size: 11px; color: #cbd5e1; text-align: right; flex-shrink: 0; }

/* --- Stats Strip --- */
.stats-strip { background: #fff; border-bottom: 1px solid #e2e8f0; padding: 40px 0; }
.stats-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; text-align: center; }
.stat-item { padding: 8px 0; }
.stat-num { font-size: 32px; font-weight: 800; line-height: 1; }
.stat-num.c-teal { color: #00a884; }
.stat-num.c-violet { color: #7b61ff; }
.stat-num.c-deep { color: #0a2540; }
.stat-num.c-amber { color: #d97706; }
.stat-lbl { font-size: 13px; color: #64748b; margin-top: 8px; font-weight: 500; }

/* --- Features --- */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feat-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px;
  transition: transform .2s, box-shadow .2s; position: relative; overflow: hidden;
}
.feat-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(10,37,64,0.08); }
.feat-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.fc-teal::before { background: #00d4aa; }
.fc-violet::before { background: #7b61ff; }
.fc-amber::before { background: #f5a623; }
.fc-rose::before { background: #fb7185; }
.fc-sky::before { background: #38bdf8; }
.fc-indigo::before { background: #6366f1; }
.feat-icon {
  width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.fi-teal { background: rgba(0,212,170,0.1); color: #00a884; }
.fi-violet { background: rgba(123,97,255,0.1); color: #7b61ff; }
.fi-amber { background: rgba(245,158,11,0.1); color: #d97706; }
.fi-rose { background: rgba(244,63,94,0.1); color: #e11d48; }
.fi-sky { background: rgba(56,189,248,0.1); color: #0284c7; }
.fi-indigo { background: rgba(99,102,241,0.1); color: #4f46e5; }
.feat-icon svg { width: 22px; height: 22px; }
.feat-name { font-size: 18px; font-weight: 700; margin-bottom: 8px; color: #0f172a; }
.feat-desc { font-size: 14px; color: #475569; line-height: 1.7; }

/* --- Deep Rows --- */
.deep-stack { display: flex; flex-direction: column; gap: 48px; margin-top: 48px; }
.deep-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.deep-row.flip { direction: rtl; }
.deep-row.flip > * { direction: ltr; }
.deep-info { max-width: 480px; }
.deep-chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em; padding: 5px 12px; border-radius: 6px; margin-bottom: 14px;
}
.dc-teal { background: rgba(0,212,170,0.1); color: #007a5e; }
.dc-violet { background: rgba(123,97,255,0.1); color: #5e47c2; }
.dc-amber { background: rgba(245,158,11,0.1); color: #b45309; }
.dc-sky { background: rgba(56,189,248,0.1); color: #0369a1; }
.deep-chip-dot { width: 6px; height: 6px; border-radius: 50%; }
.dc-teal .deep-chip-dot { background: #00d4aa; }
.dc-violet .deep-chip-dot { background: #7b61ff; }
.dc-amber .deep-chip-dot { background: #f5a623; }
.dc-sky .deep-chip-dot { background: #38bdf8; }
.deep-h3 { font-size: 26px; font-weight: 800; line-height: 1.25; margin-bottom: 14px; color: #0f172a; }
.deep-desc { font-size: 15px; color: #475569; line-height: 1.8; margin-bottom: 16px; }
.deep-list { display: flex; flex-direction: column; gap: 10px; }
.deep-list-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #334155; }
.dld-teal { color: #00d4aa; } .dld-violet { color: #7b61ff; } .dld-amber { color: #f5a623; } .dld-sky { color: #38bdf8; }
.deep-list-item svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }

.deep-vis { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; box-shadow: 0 8px 24px rgba(10,37,64,0.04); }
.dv-title { font-size: 13px; font-weight: 700; color: #64748b; margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; }
.dv-title-tag { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px; background: #f1f5f9; color: #475569; }
.dv-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.dv-bar-label { width: 60px; font-size: 12px; color: #64748b; flex-shrink: 0; text-align: right; }
.dv-bar-track { flex: 1; height: 8px; background: #f1f5f9; border-radius: 4px; overflow: hidden; }
.dv-bar-fill { height: 100%; border-radius: 4px; }
.dvbf-teal { background: #00d4aa; } .dvbf-violet { background: #7b61ff; } .dvbf-amber { background: #f5a623; } .dvbf-sky { background: #38bdf8; }
.dv-bar-val { width: 28px; font-size: 11px; color: #94a3b8; text-align: right; flex-shrink: 0; }
.dv-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #f1f5f9; }
.dv-stat { text-align: center; }
.dv-stat-num { font-size: 22px; font-weight: 800; }
.c-teal { color: #00a884; } .c-violet { color: #7b61ff; } .c-amber { color: #d97706; } .c-sky { color: #0284c7; }
.dv-stat-lbl { font-size: 11px; color: #94a3b8; margin-top: 4px; }

/* --- Platforms --- */
.plat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.plat-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px 24px;
  text-align: center; transition: transform .2s, box-shadow .2s;
}
.plat-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(10,37,64,0.08); }
.plat-card.featured { border-color: #0a2540; box-shadow: 0 0 0 1px #0a2540; position: relative; }
.plat-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: #0a2540; color: #fff; font-size: 11px; font-weight: 700; padding: 4px 14px; border-radius: 0 0 10px 10px;
}
.plat-icon { width: 52px; height: 52px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: #f8fafc; }
.plat-icon svg { width: 26px; height: 26px; color: #334155; }
.plat-name { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.plat-ver { font-size: 12px; color: #94a3b8; margin-bottom: 12px; }
.plat-req { font-size: 12px; color: #64748b; margin-bottom: 16px; line-height: 1.6; }
.plat-btn { width: 100%; }

/* --- Reviews --- */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rev-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px;
  transition: box-shadow .2s;
}
.rev-card:hover { box-shadow: 0 12px 32px rgba(10,37,64,0.06); }
.rev-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.rev-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #fff; }
.av-teal { background: linear-gradient(135deg, #00d4aa, #00997a); }
.av-violet { background: linear-gradient(135deg, #7b61ff, #5842c5); }
.av-amber { background: linear-gradient(135deg, #f5a623, #d97706); }
.av-rose { background: linear-gradient(135deg, #fb7185, #e11d48); }
.av-sky { background: linear-gradient(135deg, #38bdf8, #0284c7); }
.av-indigo { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.rev-meta { flex: 1; }
.rev-name { font-size: 14px; font-weight: 700; color: #0f172a; }
.rev-role { font-size: 12px; color: #94a3b8; }
.rev-stars { display: flex; gap: 2px; margin-bottom: 10px; }
.rev-stars svg { width: 14px; height: 14px; color: #f5a623; }
.rev-text { font-size: 14px; color: #475569; line-height: 1.75; }

/* --- Security --- */
.sec-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.sec-item {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px;
  text-align: center;
}
.sec-item-icon { width: 48px; height: 48px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; border-radius: 12px; }
.si-teal { background: rgba(0,212,170,0.1); color: #00a884; }
.si-violet { background: rgba(123,97,255,0.1); color: #7b61ff; }
.si-amber { background: rgba(245,158,11,0.1); color: #d97706; }
.si-sky { background: rgba(56,189,248,0.1); color: #0284c7; }
.sec-item-icon svg { width: 24px; height: 24px; }
.sec-item-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.sec-item-desc { font-size: 13px; color: #64748b; line-height: 1.65; }

.cmp-wrap { overflow-x: auto; }
.cmp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cmp-table th, .cmp-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid #e2e8f0; }
.cmp-table th { background: #f8fafc; font-weight: 700; color: #0f172a; font-size: 13px; }
.cmp-table td { color: #334155; }
.cmp-hl { font-weight: 700; color: #0a2540; }
.cmp-table .yes { color: #00a884; font-weight: 700; }
.cmp-table .no { color: #94a3b8; }
.cmp-table .part { color: #d97706; font-weight: 600; }

/* --- Versions --- */
.ver-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ver-card {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 28px;
  position: relative; transition: transform .2s, box-shadow .2s;
}
.ver-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(10,37,64,0.08); }
.ver-card.featured { border-color: #0a2540; box-shadow: 0 0 0 1px #0a2540, 0 16px 40px rgba(10,37,64,0.1); }
.ver-badge {
  position: absolute; top: -1px; right: 24px;
  background: #0a2540; color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 0 0 8px 8px;
}
.ver-tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; }
.vt-free { background: rgba(0,212,170,0.1); color: #007a5e; }
.vt-pro { background: rgba(10,37,64,0.08); color: #0a2540; }
.vt-ent { background: rgba(123,97,255,0.1); color: #5e47c2; }
.ver-name { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.ver-desc { font-size: 13px; color: #64748b; margin-bottom: 16px; }
.ver-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 18px; }
.ver-price-cy { font-size: 14px; font-weight: 600; color: #64748b; }
.ver-price-num { font-size: 36px; font-weight: 800; color: #0a2540; line-height: 1; }
.ver-price-per { font-size: 13px; color: #94a3b8; }
.ver-feat { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.ver-feat li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: #334155; }
.ver-feat li svg { width: 16px; height: 16px; color: #00d4aa; flex-shrink: 0; margin-top: 2px; }
.ver-cta { width: 100%; }

/* --- FAQ --- */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border: 1px solid #e2e8f0; border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 22px; cursor: pointer; font-size: 15px; font-weight: 600; color: #0f172a;
  user-select: none; transition: background .2s;
}
.faq-q:hover { background: #f8fafc; }
.faq-chevron { width: 20px; height: 20px; color: #94a3b8; transition: transform .25s; flex-shrink: 0; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.faq-item.open .faq-a { max-height: 600px; }
.faq-a-inner { padding: 0 22px 22px; font-size: 14px; color: #475569; line-height: 1.8; }
.faq-a-inner p + p { margin-top: 10px; }

/* --- CTA Banner --- */
.cta-banner { background: linear-gradient(135deg, #0a2540 0%, #0d3a5c 100%); color: #fff; padding: 80px 0; position: relative; overflow: hidden; }
.cta-banner::before {
  content: ''; position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px; background: radial-gradient(circle, rgba(0,212,170,0.1) 0%, transparent 60%);
  pointer-events: none;
}
.cta-inner { text-align: center; position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.cta-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #00d4aa; margin-bottom: 16px; }
.cta-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #00d4aa; }
.cta-h2 { font-size: 32px; font-weight: 800; margin-bottom: 14px; }
.cta-p { font-size: 16px; color: #94a3b8; margin-bottom: 28px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* --- Footer --- */
.site-footer { background: #071828; color: #94a3b8; padding: 48px 0 32px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.footer-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: #e2e8f0; }
.footer-brand-mark { width: 28px; height: 28px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.footer-brand-mark svg { width: 18px; height: 18px; }
.footer-sec { font-size: 13px; line-height: 1.7; color: #64748b; }
.footer-note { font-size: 12px; color: #475569; }

/* --- Animations --- */
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* --- Responsive --- */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
  .hero-vis { order: -1; justify-content: flex-start; }
  .deep-row { grid-template-columns: 1fr; gap: 32px; }
  .deep-row.flip { direction: ltr; }
  .hero-panel { max-width: 100%; }
}

@media (max-width: 768px) {
  .sec { padding: 64px 0; }
  .sec-title { font-size: 28px; }
  .hero-h1 { font-size: 36px; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .feat-grid { grid-template-columns: 1fr; }
  .plat-grid { grid-template-columns: repeat(2, 1fr); }
  .rev-grid { grid-template-columns: 1fr; }
  .sec-items { grid-template-columns: repeat(2, 1fr); }
  .ver-grid { grid-template-columns: 1fr; }
  .pnav-links { display: none; }
  .pnav-cta { display: none; }
  .pnav-burger { display: flex; }
  .pnav-mob .pnav-cta { display: block; margin: 8px 0 0; }
}

@media (max-width: 480px) {
  .wrap { padding: 0 16px; }
  .hero-h1 { font-size: 28px; }
  .hero-p { font-size: 16px; }
  .stats-row { grid-template-columns: 1fr; }
  .plat-grid { grid-template-columns: 1fr; }
  .sec-items { grid-template-columns: 1fr; }
}
