/* ========== Gate官网 | 值得托付的数字资产守护者 - 全局样式 ========== */
:root {
  --bg-dark: #0a0f1a;
  --bg-card: #121826;
  --bg-section: #0f1622;
  --gate-blue: #1a56db;
  --gate-blue-light: #3b82f6;
  --guard-gold: #d4a745;
  --guard-gold-light: #f0c85a;
  --trust-green: #10b981;
  --trust-green-light: #34d399;
  --sesame-white: #e5e7eb;
  --shield-purple: #7c3aed;
  --shield-purple-light: #a78bfa;
  --white: #ffffff;
  --text-primary: #e5e7eb;
  --text-secondary: #9ca3af;
  --text-muted: #6b7280;
  --border-subtle: rgba(255,255,255,.06);
  --border-medium: rgba(255,255,255,.1);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.3);
  --shadow-md: 0 4px 24px rgba(0,0,0,.4);
  --shadow-lg: 0 8px 48px rgba(0,0,0,.5);
  --shadow-gold: 0 4px 24px rgba(212,167,69,.15);
  --shadow-blue: 0 4px 24px rgba(26,86,219,.2);
  --shadow-green: 0 4px 24px rgba(16,185,129,.15);
  --font-sans: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --transition-fast: .2s ease;
  --transition-base: .35s ease;
  --transition-slow: .6s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:var(--font-sans);
  background:var(--bg-dark);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
}

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-dark); }
::-webkit-scrollbar-thumb { background:var(--border-medium); border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:var(--gate-blue); }

a { color:var(--gate-blue-light); text-decoration:none; transition:color var(--transition-fast); }
a:hover { color:var(--guard-gold); }

img { max-width:100%; height:auto; display:block; }

/* ========== 导航栏 ========== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(10,15,26,.92); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-subtle);
  padding:0 2rem; height:72px; display:flex; align-items:center;
  transition:all var(--transition-base);
}
.navbar.scrolled { box-shadow:var(--shadow-md); }

.nav-inner {
  max-width:1280px; width:100%; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
}

.nav-logo {
  display:flex; align-items:center; gap:10px;
  font-size:1.35rem; font-weight:700; color:var(--white); text-decoration:none;
  letter-spacing:-.02em;
}
.nav-logo .logo-icon {
  width:40px; height:40px; background:linear-gradient(135deg, var(--gate-blue), var(--shield-purple));
  border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:var(--white);
}
.nav-logo span { color:var(--guard-gold); }

.nav-links { display:flex; align-items:center; gap:2rem; list-style:none; }
.nav-links a {
  color:var(--text-secondary); font-size:.95rem; font-weight:500;
  text-decoration:none; position:relative; padding:.3rem 0; transition:color var(--transition-fast);
}
.nav-links a::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:var(--guard-gold); transition:width var(--transition-base);
}
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }

.nav-cta {
  display:inline-flex; align-items:center; gap:6px;
  background:linear-gradient(135deg, var(--gate-blue), var(--shield-purple));
  color:var(--white); padding:.55rem 1.4rem; border-radius:var(--radius-sm);
  font-weight:600; font-size:.9rem; text-decoration:none;
  transition:all var(--transition-base); box-shadow:var(--shadow-blue);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 32px rgba(26,86,219,.35); color:var(--white); }

.menu-toggle { display:none; background:none; border:none; color:var(--white); font-size:1.6rem; cursor:pointer; }

/* ========== Hero ========== */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at 50% 30%, rgba(26,86,219,.12) 0%, transparent 60%),
             radial-gradient(ellipse at 20% 80%, rgba(124,58,237,.08) 0%, transparent 50%),
             radial-gradient(ellipse at 80% 70%, rgba(212,167,69,.06) 0%, transparent 50%),
             var(--bg-dark);
  padding:120px 2rem 80px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><circle cx="40" cy="40" r="1" fill="rgba(255,255,255,.04)"/></svg>') repeat;
  opacity:.5; pointer-events:none;
}

.hero-inner {
  max-width:1280px; width:100%; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
}

.hero-content { animation: fadeInUp .8s ease both; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(212,167,69,.1); border:1px solid rgba(212,167,69,.25);
  padding:.45rem 1rem; border-radius:50px; font-size:.85rem; color:var(--guard-gold);
  margin-bottom:1.5rem; font-weight:500;
}
.hero-badge .dot { width:8px; height:8px; border-radius:50%; background:var(--guard-gold); animation:pulse-dot 2s infinite; }

.hero-content h1 {
  font-size:3.2rem; line-height:1.15; font-weight:800; color:var(--white);
  margin-bottom:1.2rem; letter-spacing:-.03em;
}
.hero-content h1 .highlight { background:linear-gradient(135deg, var(--guard-gold), var(--guard-gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-content p {
  font-size:1.1rem; color:var(--text-secondary); margin-bottom:2rem; max-width:520px;
}

.hero-stats { display:flex; gap:2.5rem; margin-bottom:2rem; }
.hero-stat { text-align:center; }
.hero-stat .count { font-size:2.2rem; font-weight:800; color:var(--white); display:block; }
.hero-stat .count.gold { color:var(--guard-gold); }
.hero-stat .label { font-size:.82rem; color:var(--text-muted); margin-top:.15rem; }

.hero-buttons { display:flex; gap:1rem; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:.75rem 1.8rem; border-radius:var(--radius-sm); font-weight:600;
  font-size:.95rem; text-decoration:none; cursor:pointer; border:none;
  transition:all var(--transition-base); position:relative; overflow:hidden;
}
.btn-primary {
  background:linear-gradient(135deg, var(--gate-blue), var(--shield-purple));
  color:var(--white); box-shadow:var(--shadow-blue);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 36px rgba(26,86,219,.4); color:var(--white); }
.btn-primary.pulse::after {
  content:''; position:absolute; inset:-4px; border-radius:inherit;
  border:2px solid var(--gate-blue-light);
  animation:cta-pulse 2s infinite; pointer-events:none;
}
.btn-gold {
  background:transparent; color:var(--guard-gold); border:2px solid var(--guard-gold);
}
.btn-gold:hover { background:rgba(212,167,69,.1); transform:translateY(-3px); color:var(--guard-gold); }
.btn-green {
  background:linear-gradient(135deg, var(--trust-green), #059669);
  color:var(--white); box-shadow:var(--shadow-green);
}
.btn-green:hover { transform:translateY(-3px); box-shadow:0 8px 36px rgba(16,185,129,.4); color:var(--white); }

.hero-visual {
  display:flex; align-items:center; justify-content:center;
  animation:fadeInUp .8s ease .2s both;
}
.shield-icon {
  width:280px; height:280px; position:relative;
  display:flex; align-items:center; justify-content:center;
}
.shield-icon .shield-core {
  width:160px; height:200px; background:linear-gradient(135deg, var(--shield-purple), var(--gate-blue));
  clip-path:polygon(50% 0%, 100% 15%, 100% 60%, 50% 100%, 0% 60%, 0% 15%);
  display:flex; align-items:center; justify-content:center;
  animation:shield-float 4s ease-in-out infinite;
}
.shield-icon .shield-ring {
  position:absolute; inset:10px; border:2px solid rgba(124,58,237,.3);
  clip-path:polygon(50% 0%, 100% 15%, 100% 60%, 50% 100%, 0% 60%, 0% 15%);
  animation:shield-rotate 8s linear infinite;
}
.shield-core span { font-size:2.5rem; font-weight:800; color:var(--white); z-index:1; }

/* ========== Section ========== */
.section { padding:6rem 2rem; }
.section-dark { background:var(--bg-section); }
.section-header { text-align:center; max-width:700px; margin:0 auto 4rem; }
.section-header h2 { font-size:2.4rem; font-weight:800; color:var(--white); margin-bottom:1rem; letter-spacing:-.02em; }
.section-header h2 .accent { color:var(--guard-gold); }
.section-header p { color:var(--text-secondary); font-size:1.05rem; }

.container { max-width:1280px; margin:0 auto; }

/* ========== Coin Cards ========== */
.coin-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:1.25rem;
}
.coin-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.5rem;
  text-align:center; transition:all var(--transition-base);
  cursor:default;
}
.coin-card:hover {
  transform:translateY(-6px); border-color:var(--guard-gold);
  box-shadow:var(--shadow-gold);
}
.coin-card img { width:48px; height:48px; border-radius:50%; margin:0 auto .8rem; }
.coin-card .coin-name { font-weight:700; color:var(--white); font-size:1rem; }
.coin-card .coin-symbol { color:var(--guard-gold); font-size:.85rem; margin:.2rem 0; }
.coin-card .coin-price { color:var(--trust-green); font-weight:600; font-size:.9rem; }

/* ========== Advantages ========== */
.adv-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;
}
.adv-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg); padding:2rem;
  transition:all var(--transition-base); position:relative; overflow:hidden;
}
.adv-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--gate-blue), var(--shield-purple));
  transform:scaleX(0); transition:transform var(--transition-base);
}
.adv-card:hover::before { transform:scaleX(1); }
.adv-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--border-medium); }
.adv-card .adv-icon {
  width:56px; height:56px; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:1.2rem;
}
.adv-card .adv-icon.blue { background:rgba(26,86,219,.15); color:var(--gate-blue-light); }
.adv-card .adv-icon.gold { background:rgba(212,167,69,.15); color:var(--guard-gold); }
.adv-card .adv-icon.green { background:rgba(16,185,129,.15); color:var(--trust-green); }
.adv-card .adv-icon.purple { background:rgba(124,58,237,.15); color:var(--shield-purple); }
.adv-card h3 { font-size:1.15rem; color:var(--white); margin-bottom:.5rem; }
.adv-card p { color:var(--text-secondary); font-size:.9rem; }

/* ========== Timeline ========== */
.timeline { position:relative; padding:2rem 0; }
.timeline::before {
  content:''; position:absolute; left:50%; top:0; bottom:0; width:2px;
  background:linear-gradient(180deg, var(--gate-blue), var(--shield-purple), var(--trust-green));
  transform:translateX(-50%);
}
.timeline-item {
  display:flex; align-items:flex-start; margin-bottom:3rem;
  position:relative; width:50%;
}
.timeline-item:nth-child(odd) { padding-right:3rem; margin-left:0; }
.timeline-item:nth-child(even) { padding-left:3rem; margin-left:50%; }
.timeline-item::before {
  content:''; position:absolute; top:8px;
  width:14px; height:14px; border-radius:50%; background:var(--guard-gold);
  border:3px solid var(--bg-dark); z-index:2;
}
.timeline-item:nth-child(odd)::before { right:-8px; }
.timeline-item:nth-child(even)::before { left:-7px; }
.timeline-content {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.5rem; transition:all var(--transition-base);
}
.timeline-content:hover { border-color:var(--guard-gold); box-shadow:var(--shadow-gold); }
.timeline-content .year { font-size:.85rem; font-weight:700; color:var(--guard-gold); }
.timeline-content h4 { color:var(--white); margin:.3rem 0; }
.timeline-content p { color:var(--text-secondary); font-size:.9rem; }

/* ========== Dashboard ========== */
.dashboard {
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1.5rem;
}
.dash-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg); padding:1.8rem; text-align:center;
  transition:all var(--transition-base);
}
.dash-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-blue); }
.dash-card .dash-value { font-size:2.8rem; font-weight:800; color:var(--white); }
.dash-card .dash-value.gold { color:var(--guard-gold); }
.dash-card .dash-value.blue { color:var(--gate-blue-light); }
.dash-card .dash-value.green { color:var(--trust-green); }
.dash-card .dash-value.purple { color:var(--shield-purple); }
.dash-card .dash-label { color:var(--text-muted); font-size:.9rem; margin-top:.3rem; }

/* ========== CTA Section ========== */
.cta-section {
  background:linear-gradient(135deg, rgba(26,86,219,.1), rgba(124,58,237,.1));
  border:1px solid var(--border-medium); border-radius:var(--radius-xl);
  padding:4rem 3rem; text-align:center;
}
.cta-section h2 { font-size:2.2rem; color:var(--white); margin-bottom:1rem; }
.cta-section p { color:var(--text-secondary); margin-bottom:2rem; font-size:1.05rem; }

/* ========== About page ========== */
.about-hero {
  min-height:50vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at center, rgba(124,58,237,.1) 0%, transparent 60%), var(--bg-dark);
  padding:120px 2rem 80px; text-align:center;
}
.about-hero h1 { font-size:3rem; color:var(--white); font-weight:800; letter-spacing:-.03em; }
.about-hero p { color:var(--text-secondary); font-size:1.15rem; max-width:680px; margin:1rem auto 0; }

.about-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start;
}
.about-text h2 { color:var(--white); font-size:1.8rem; margin-bottom:1rem; }
.about-text h2 .gold { color:var(--guard-gold); }
.about-text p { color:var(--text-secondary); margin-bottom:1rem; line-height:1.8; }
.about-image img { border-radius:var(--radius-lg); border:2px solid var(--border-medium); }

.value-grid {
  display:grid; grid-template-columns:repeat(4, 1fr); gap:1.25rem; margin-top:3rem;
}
.value-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.5rem; text-align:center;
  transition:all var(--transition-base);
}
.value-card:hover { border-color:var(--guard-gold); transform:translateY(-4px); }
.value-card .value-num { font-size:2rem; font-weight:800; color:var(--guard-gold); }
.value-card .value-title { color:var(--white); font-weight:600; margin:.5rem 0 .3rem; }
.value-card .value-desc { color:var(--text-muted); font-size:.85rem; }

.cert-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem; margin-top:3rem;
}
.cert-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.8rem; text-align:center;
  transition:all var(--transition-base);
}
.cert-card:hover { border-color:var(--trust-green); box-shadow:var(--shadow-green); }
.cert-card .cert-icon { font-size:2.5rem; margin-bottom:.8rem; }
.cert-card h4 { color:var(--white); margin-bottom:.4rem; }
.cert-card p { color:var(--text-muted); font-size:.85rem; }

/* ========== Services page ========== */
.services-hero {
  min-height:45vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at center, rgba(26,86,219,.1) 0%, transparent 60%), var(--bg-dark);
  padding:120px 2rem 80px; text-align:center;
}
.services-hero h1 { font-size:3rem; color:var(--white); font-weight:800; }

.service-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;
}
.service-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg); padding:2rem; transition:all var(--transition-base);
}
.service-card:hover {
  transform:translateY(-6px); border-color:var(--gate-blue);
  box-shadow:var(--shadow-blue);
}
.service-card .svc-icon {
  width:64px; height:64px; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; margin-bottom:1.2rem;
}
.service-card h3 { color:var(--white); font-size:1.2rem; margin-bottom:.6rem; }
.service-card p { color:var(--text-secondary); font-size:.9rem; line-height:1.6; }
.service-card ul { list-style:none; margin-top:1rem; }
.service-card ul li { color:var(--text-secondary); font-size:.88rem; padding:.25rem 0; }
.service-card ul li::before { content:'✓'; color:var(--trust-green); margin-right:8px; }

/* ========== FAQ page ========== */
.faq-hero {
  min-height:40vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at center, rgba(212,167,69,.08) 0%, transparent 60%), var(--bg-dark);
  padding:120px 2rem 80px; text-align:center;
}
.faq-hero h1 { font-size:3rem; color:var(--white); font-weight:800; }

.faq-list { max-width:860px; margin:0 auto; }
.faq-list details {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); margin-bottom:1rem;
  transition:all var(--transition-base);
}
.faq-list details:hover { border-color:var(--gate-blue); }
.faq-list details[open] { border-color:var(--guard-gold); box-shadow:var(--shadow-gold); }
.faq-list summary {
  padding:1.2rem 1.5rem; cursor:pointer; font-weight:600; color:var(--white);
  list-style:none; display:flex; align-items:center; justify-content:space-between;
  font-size:1.05rem; user-select:none;
}
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after {
  content:'▼'; font-size:.7rem; color:var(--guard-gold);
  transition:transform var(--transition-base);
}
.faq-list details[open] summary::after { transform:rotate(180deg); }
.faq-list .faq-answer { padding:0 1.5rem 1.2rem; color:var(--text-secondary); line-height:1.8; }

/* ========== Contact page ========== */
.contact-hero {
  min-height:40vh; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at center, rgba(16,185,129,.08) 0%, transparent 60%), var(--bg-dark);
  padding:120px 2rem 80px; text-align:center;
}
.contact-hero h1 { font-size:3rem; color:var(--white); font-weight:800; }

.contact-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:3rem; }
.contact-form-wrapper { background:var(--bg-card); border:1px solid var(--border-medium); border-radius:var(--radius-lg); padding:2.5rem; }
.contact-form-wrapper h3 { color:var(--white); font-size:1.5rem; margin-bottom:1.5rem; }
.form-group { margin-bottom:1.2rem; }
.form-group label { display:block; color:var(--text-secondary); margin-bottom:.4rem; font-weight:500; font-size:.9rem; }
.form-group input, .form-group textarea, .form-group select {
  width:100%; padding:.75rem 1rem; background:var(--bg-dark);
  border:1px solid var(--border-medium); border-radius:var(--radius-sm);
  color:var(--white); font-size:.95rem; font-family:inherit;
  transition:border-color var(--transition-fast);
  outline:none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color:var(--gate-blue); box-shadow:0 0 0 3px rgba(26,86,219,.15);
}
.form-group textarea { min-height:120px; resize:vertical; }

.contact-info-side { display:flex; flex-direction:column; gap:1.5rem; }
.contact-info-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.5rem; transition:all var(--transition-base);
}
.contact-info-card:hover { border-color:var(--guard-gold); }
.contact-info-card h4 { color:var(--white); margin-bottom:.5rem; }
.contact-info-card p { color:var(--text-secondary); font-size:.9rem; }

/* ========== Footer ========== */
.footer {
  background:rgba(15,22,34,.8); border-top:1px solid var(--border-subtle);
  padding:2rem 2rem; text-align:center;
}
.footer p { color:var(--text-muted); font-size:.88rem; }

/* ========== Animations ========== */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes pulse-dot {
  0%, 100% { opacity:1; }
  50% { opacity:.4; }
}
@keyframes cta-pulse {
  0% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.05); }
  100% { opacity:1; transform:scale(1); }
}
@keyframes shield-float {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-10px); }
}
@keyframes shield-rotate {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}

.reveal { opacity:0; transform:translateY(40px); transition:all var(--transition-slow); }
.reveal.visible { opacity:1; transform:translateY(0); }

.count-up { transition:all .5s ease; }

/* ========== Responsive ========== */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-visual { order:-1; }
  .hero-content p { margin:0 auto 2rem; }
  .hero-stats { justify-content:center; }
  .hero-buttons { justify-content:center; }
  .adv-grid { grid-template-columns:repeat(2, 1fr); }
  .dashboard { grid-template-columns:repeat(2, 1fr); }
  .service-grid { grid-template-columns:repeat(2, 1fr); }
  .value-grid { grid-template-columns:repeat(2, 1fr); }
  .cert-grid { grid-template-columns:repeat(2, 1fr); }
  .about-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  .nav-links { display:none; position:fixed; top:72px; left:0; right:0;
    background:var(--bg-dark); flex-direction:column; padding:2rem;
    border-bottom:1px solid var(--border-subtle); gap:1.5rem;
  }
  .nav-links.open { display:flex; }
  .menu-toggle { display:block; }
  .hero-content h1 { font-size:2.2rem; }
  .adv-grid { grid-template-columns:1fr; }
  .dashboard { grid-template-columns:1fr 1fr; }
  .timeline::before { left:16px; }
  .timeline-item { width:100%; padding-left:40px; margin-left:0; }
  .timeline-item:nth-child(odd) { padding-right:0; }
  .timeline-item:nth-child(even) { padding-left:40px; margin-left:0; }
  .timeline-item::before { left:9px; }
  .timeline-item:nth-child(odd)::before, .timeline-item:nth-child(even)::before { left:9px; right:auto; }
  .coin-grid { grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); }
  .service-grid { grid-template-columns:1fr; }
  .value-grid { grid-template-columns:1fr 1fr; }
  .cert-grid { grid-template-columns:1fr; }
  .section-header h2 { font-size:1.8rem; }
  .cta-section { padding:3rem 1.5rem; }
  .cta-section h2 { font-size:1.6rem; }
}

@media (max-width:480px) {
  .dashboard { grid-template-columns:1fr; }
  .hero-stats { flex-direction:column; gap:1.5rem; }
  .hero-content h1 { font-size:1.8rem; }
}

/* ========== Market Table ========== */
.market-table-wrap { overflow-x:auto; }
.market-table {
  width:100%; border-collapse:collapse; font-size:.9rem;
}
.market-table th {
  text-align:left; padding:.9rem 1rem; color:var(--text-muted);
  font-weight:600; border-bottom:2px solid var(--border-medium); font-size:.82rem; text-transform:uppercase;
}
.market-table td {
  padding:.8rem 1rem; border-bottom:1px solid var(--border-subtle); color:var(--text-primary);
}
.market-table tr:hover td { background:rgba(26,86,219,.05); }
.market-table .up { color:var(--trust-green); }
.market-table .down { color:#ef4444; }

/* ========== Testimonials ========== */
.testimonial-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem;
}
.testimonial-card {
  background:var(--bg-card); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.8rem;
}
.testimonial-card .stars { color:var(--guard-gold); margin-bottom:.8rem; }
.testimonial-card .quote { color:var(--text-primary); font-style:italic; margin-bottom:1rem; line-height:1.6; }
.testimonial-card .author { color:var(--text-muted); font-size:.85rem; }

@media (max-width:768px) {
  .testimonial-grid { grid-template-columns:1fr; }
}

/* ========== Breadcrumb ========== */
.breadcrumb { padding:1rem 2rem; max-width:1280px; margin:0 auto; color:var(--text-muted); font-size:.85rem; }
.breadcrumb a { color:var(--text-secondary); }

/* ========== Page Hero Common ========== */
.page-hero { padding:120px 2rem 80px; text-align:center; }
.page-hero h1 { font-size:3rem; color:var(--white); font-weight:800; letter-spacing:-.03em; }
.page-hero p { color:var(--text-secondary); font-size:1.1rem; max-width:640px; margin:.8rem auto 0; }
.page-hero .subtitle-badge {
  display:inline-block; background:rgba(212,167,69,.1); border:1px solid rgba(212,167,69,.25);
  padding:.35rem 1.2rem; border-radius:50px; color:var(--guard-gold); font-size:.85rem; margin-bottom:1rem;
}
