/* ========================================
   Gate网页版 - 数字资产守护者 主题样式
   配色: 深色#0d1117 + Gate青绿#17c3b2 + 守护金#f59e0b + 支付蓝#2563eb + 安全绿#10b981 + 白
   ======================================== */

/* === CSS Variables === */
:root {
  --bg-dark: #0d1117;
  --bg-card: #161b22;
  --bg-card-hover: #1c2333;
  --bg-section: #111820;
  --gate-teal: #17c3b2;
  --gate-teal-dark: #0e9e8f;
  --guardian-gold: #f59e0b;
  --guardian-gold-dark: #d97706;
  --payment-blue: #2563eb;
  --payment-blue-dark: #1d4ed8;
  --safe-green: #10b981;
  --safe-green-dark: #059669;
  --text-primary: #e6edf3;
  --text-secondary: #8b949e;
  --text-muted: #6e7681;
  --border-color: #21262d;
  --border-light: #30363d;
  --white: #ffffff;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
  --shadow-gold: 0 0 20px rgba(245,158,11,0.3);
  --shadow-teal: 0 0 20px rgba(23,195,178,0.3);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --transition: 0.3s cubic-bezier(0.4,0,0.2,1);
  --max-width: 1200px;
}

/* === Reset & Base === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg-dark);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;outline:none;font-family:inherit}
input,textarea,select{font-family:inherit;outline:none}

/* === Container === */
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}

/* === Scrollbar === */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--bg-dark)}
::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}

/* ========================================
   HEADER & NAVIGATION
   ======================================== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(13,17,23,0.92);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid var(--border-color);
  transition:var(--transition);
}
.site-header.scrolled{box-shadow:var(--shadow-md)}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;max-width:var(--max-width);margin:0 auto;padding:0 24px;
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-size:1.35rem;font-weight:700;color:var(--white);
  letter-spacing:-0.5px;
}
.brand-icon{
  width:38px;height:38px;background:linear-gradient(135deg,var(--gate-teal),var(--safe-green));
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;color:var(--white);font-weight:900;
}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{
  padding:8px 18px;border-radius:var(--radius-sm);
  font-size:0.95rem;font-weight:500;color:var(--text-secondary);
  transition:var(--transition);position:relative;
}
.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(23,195,178,0.1)}
.nav-links a::after{
  content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%) scaleX(0);
  width:20px;height:2px;background:var(--gate-teal);border-radius:1px;
  transition:transform var(--transition);
}
.nav-links a:hover::after,.nav-links a.active::after{transform:translateX(-50%) scaleX(1)}
.nav-cta{
  padding:9px 24px!important;background:linear-gradient(135deg,var(--gate-teal),var(--safe-green))!important;
  color:var(--white)!important;border-radius:50px!important;font-weight:600!important;
  box-shadow:0 2px 8px rgba(23,195,178,0.3);
}
.nav-cta:hover{box-shadow:0 4px 16px rgba(23,195,178,0.5)!important;transform:translateY(-1px)}
.nav-cta::after{display:none!important}
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;padding:6px}
.mobile-toggle span{display:block;width:26px;height:2.5px;background:var(--text-primary);border-radius:2px;transition:var(--transition)}

/* ========================================
   HERO SECTION
   ======================================== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  padding:100px 0 80px;overflow:hidden;
  background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(23,195,178,0.08),transparent 60%),
             radial-gradient(ellipse 60% 50% at 20% 70%,rgba(245,158,11,0.06),transparent 60%),
             radial-gradient(ellipse 60% 50% at 80% 20%,rgba(37,99,235,0.06),transparent 60%);
}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:50px;font-size:0.85rem;font-weight:500;
  background:rgba(23,195,178,0.12);color:var(--gate-teal);border:1px solid rgba(23,195,178,0.2);
  margin-bottom:20px;animation:fadeInUp 0.6s ease-out;
}
.hero-badge-dot{width:8px;height:8px;background:var(--gate-teal);border-radius:50%;animation:pulse-dot 2s infinite}
.hero h1{
  font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1.2;color:var(--white);
  margin-bottom:16px;animation:fadeInUp 0.6s ease-out 0.1s both;
}
.hero h1 .highlight{background:linear-gradient(135deg,var(--gate-teal),var(--safe-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-subtitle{
  font-size:1.15rem;color:var(--text-secondary);margin-bottom:32px;
  max-width:540px;animation:fadeInUp 0.6s ease-out 0.2s both;
}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;animation:fadeInUp 0.6s ease-out 0.3s both}
.hero-tag{
  padding:6px 14px;border-radius:50px;font-size:0.85rem;font-weight:500;
  background:rgba(22,27,34,0.8);border:1px solid var(--border-light);color:var(--text-secondary);
  display:flex;align-items:center;gap:6px;
}
.hero-tag .tag-icon{font-size:0.9rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;animation:fadeInUp 0.6s ease-out 0.4s both}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:600;transition:var(--transition);white-space:nowrap}
.btn-primary{
  background:linear-gradient(135deg,var(--gate-teal),var(--safe-green-dark));
  color:var(--white);box-shadow:0 4px 16px rgba(23,195,178,0.35);
  animation:cta-pulse 2.5s ease-in-out infinite;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(23,195,178,0.5)}
.btn-gold{
  background:linear-gradient(135deg,var(--guardian-gold),var(--guardian-gold-dark));
  color:#1a1a2e;box-shadow:0 4px 16px rgba(245,158,11,0.35);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,158,11,0.5)}
.btn-outline{
  background:transparent;color:var(--text-primary);border:1.5px solid var(--border-light);
}
.btn-outline:hover{background:rgba(23,195,178,0.08);border-color:var(--gate-teal);color:var(--gate-teal)}
.btn-lg{padding:16px 40px;font-size:1.1rem}
.hero-visual{position:relative;animation:fadeInUp 0.8s ease-out 0.3s both}
.hero-visual img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.shield-float{
  position:absolute;top:-30px;right:-20px;width:80px;height:80px;
  background:linear-gradient(135deg,var(--guardian-gold),var(--guardian-gold-dark));
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:2rem;box-shadow:var(--shadow-gold);
  animation:shield-float 3s ease-in-out infinite;
}
.payment-float{
  position:absolute;bottom:-20px;left:-20px;
  background:var(--bg-card);border:1px solid var(--border-light);
  border-radius:var(--radius-md);padding:12px 18px;box-shadow:var(--shadow-md);
  animation:float-slow 4s ease-in-out infinite;
}
.payment-float .pf-icons{display:flex;gap:8px;font-size:1.3rem}
.payment-float .pf-text{font-size:0.8rem;color:var(--text-muted);margin-top:4px}

/* ========================================
   FEATURES / ADVANTAGES
   ======================================== */
.features-section{padding:100px 0;background:var(--bg-section)}
.section-header{text-align:center;margin-bottom:60px}
.section-header .section-badge{
  display:inline-block;padding:5px 16px;border-radius:50px;font-size:0.8rem;font-weight:600;
  background:rgba(23,195,178,0.1);color:var(--gate-teal);margin-bottom:16px;
  text-transform:uppercase;letter-spacing:1px;
}
.section-header h2{
  font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--white);margin-bottom:12px;
}
.section-header .section-sub{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:0 auto}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);
  padding:30px 28px;transition:var(--transition);position:relative;overflow:hidden;
}
.feature-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gate-teal),var(--safe-green),transparent);
  transform:scaleX(0);transition:transform 0.5s ease;
}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feature-icon{
  width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:18px;transition:var(--transition);
}
.feature-icon.f1{background:rgba(23,195,178,0.15);color:var(--gate-teal)}
.feature-icon.f2{background:rgba(16,185,129,0.15);color:var(--safe-green)}
.feature-icon.f3{background:rgba(37,99,235,0.15);color:var(--payment-blue)}
.feature-icon.f4{background:rgba(245,158,11,0.15);color:var(--guardian-gold)}
.feature-icon.f5{background:rgba(23,195,178,0.15);color:var(--gate-teal)}
.feature-icon.f6{background:rgba(37,99,235,0.15);color:var(--payment-blue)}
.feature-card h3{font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:10px}
.feature-card p{font-size:0.93rem;color:var(--text-secondary);line-height:1.65}

/* ========================================
   PAYMENT SHOWCASE
   ======================================== */
.payment-section{padding:100px 0}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.payment-info h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--white);margin-bottom:16px}
.payment-info .lead{font-size:1.05rem;color:var(--text-secondary);margin-bottom:28px}
.payment-methods{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.payment-method{
  display:flex;align-items:center;gap:10px;padding:12px 20px;
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);
  font-weight:500;color:var(--text-primary);transition:var(--transition);
}
.payment-method:hover{border-color:var(--payment-blue);box-shadow:0 0 12px rgba(37,99,235,0.15)}
.payment-method .pm-icon{font-size:1.3rem}
.payment-visual img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}

/* ========================================
   CTA SECTION
   ======================================== */
.cta-section{
  padding:100px 0;text-align:center;position:relative;overflow:hidden;
  background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(23,195,178,0.1),transparent 70%),
             linear-gradient(180deg,var(--bg-section),var(--bg-dark));
}
.cta-section h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--white);margin-bottom:14px}
.cta-section .cta-sub{font-size:1.05rem;color:var(--text-secondary);margin-bottom:36px}
.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}

/* ========================================
   PAGE HERO (Inner Pages)
   ======================================== */
.page-hero{
  padding:120px 0 60px;text-align:center;
  background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(23,195,178,0.06),transparent 60%);
}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--white);margin-bottom:12px}
.page-hero .breadcrumb{font-size:0.9rem;color:var(--text-muted)}
.page-hero .breadcrumb a{color:var(--gate-teal)}
.page-hero .breadcrumb span{color:var(--text-secondary)}

/* ========================================
   ABOUT PAGE
   ======================================== */
.about-section{padding:60px 0 100px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-content h2{font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:16px}
.about-content p{font-size:1rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.8}
.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.timeline{padding:80px 0;background:var(--bg-section)}
.timeline h2{text-align:center;font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:50px}
.timeline-track{max-width:800px;margin:0 auto;position:relative}
.timeline-track::before{
  content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--gate-teal),var(--safe-green),var(--guardian-gold));
}
.timeline-item{position:relative;padding-left:60px;margin-bottom:40px}
.timeline-dot{
  position:absolute;left:11px;top:0;width:20px;height:20px;border-radius:50%;
  background:var(--gate-teal);border:3px solid var(--bg-section);box-shadow:0 0 10px rgba(23,195,178,0.4);
}
.timeline-year{font-size:0.85rem;font-weight:700;color:var(--gate-teal);margin-bottom:4px}
.timeline-item h4{font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:6px}
.timeline-item p{font-size:0.93rem;color:var(--text-secondary)}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:40px}
.security-item{
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);
  padding:24px;transition:var(--transition);
}
.security-item:hover{border-color:var(--safe-green);box-shadow:0 0 16px rgba(16,185,129,0.1)}
.security-item .si-icon{font-size:1.5rem;margin-bottom:12px}
.security-item h4{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:8px}
.security-item p{font-size:0.9rem;color:var(--text-secondary)}

/* ========================================
   SERVICES PAGE
   ======================================== */
.services-section{padding:60px 0 100px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);
  padding:32px 28px;transition:var(--transition);position:relative;
}
.service-card:hover{background:var(--bg-card-hover);border-color:var(--gate-teal);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.service-card .sc-icon{
  width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:18px;background:rgba(23,195,178,0.12);color:var(--gate-teal);
}
.service-card:nth-child(even) .sc-icon{background:rgba(245,158,11,0.12);color:var(--guardian-gold)}
.service-card h3{font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:10px}
.service-card p{font-size:0.93rem;color:var(--text-secondary);line-height:1.65;margin-bottom:16px}
.service-features{display:flex;flex-wrap:wrap;gap:8px}
.service-tag{
  padding:4px 12px;border-radius:50px;font-size:0.78rem;font-weight:500;
  background:rgba(23,195,178,0.08);color:var(--gate-teal);
}
.services-table-section{padding:40px 0 80px}
.service-table{width:100%;border-collapse:collapse;margin-top:24px}
.service-table th,.service-table td{
  padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-color);
}
.service-table th{background:var(--bg-card);color:var(--gate-teal);font-weight:600;font-size:0.9rem}
.service-table td{color:var(--text-secondary);font-size:0.93rem}
.service-table tr:hover td{background:rgba(23,195,178,0.03)}

/* ========================================
   FAQ PAGE
   ======================================== */
.faq-section{padding:60px 0 100px;max-width:800px;margin:0 auto}
.faq-search{margin-bottom:40px}
.faq-search input{
  width:100%;padding:16px 24px;border-radius:50px;border:1.5px solid var(--border-light);
  background:var(--bg-card);color:var(--text-primary);font-size:1rem;transition:var(--transition);
}
.faq-search input:focus{border-color:var(--gate-teal);box-shadow:0 0 12px rgba(23,195,178,0.15)}
.faq-category{margin-bottom:40px}
.faq-category h3{font-size:1.3rem;font-weight:600;color:var(--gate-teal);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid rgba(23,195,178,0.2)}
.faq-item{
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);
  margin-bottom:10px;overflow:hidden;transition:var(--transition);
}
.faq-item:hover{border-color:var(--border-light)}
.faq-item summary{
  padding:18px 24px;font-weight:600;font-size:1rem;color:var(--text-primary);
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  transition:var(--transition);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:'+';font-size:1.3rem;color:var(--gate-teal);font-weight:300;transition:transform 0.3s ease;
}
.faq-item[open] summary::after{content:'−';transform:rotate(180deg)}
.faq-item[open] summary{color:var(--gate-teal)}
.faq-item .faq-answer{
  padding:0 24px 20px;font-size:0.95rem;color:var(--text-secondary);line-height:1.7;
}

/* ========================================
   CONTACT PAGE
   ======================================== */
.contact-section{padding:60px 0 100px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-form .form-group{margin-bottom:20px}
.contact-form label{display:block;font-size:0.9rem;font-weight:500;color:var(--text-primary);margin-bottom:6px}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;padding:14px 18px;border-radius:var(--radius-md);border:1.5px solid var(--border-light);
  background:var(--bg-card);color:var(--text-primary);font-size:0.95rem;transition:var(--transition);
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  border-color:var(--gate-teal);box-shadow:0 0 12px rgba(23,195,178,0.12);
}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{width:100%}
.contact-info h3{font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:20px}
.contact-info-item{
  display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-color);
}
.contact-info-item .ci-icon{
  width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;background:rgba(23,195,178,0.1);color:var(--gate-teal);flex-shrink:0;
}
.contact-info-item h4{font-size:0.95rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}
.contact-info-item p{font-size:0.88rem;color:var(--text-secondary)}
.social-links{display:flex;gap:12px;margin-top:24px}
.social-link{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--bg-card);border:1px solid var(--border-color);font-size:1.2rem;
  transition:var(--transition);color:var(--text-secondary);
}
.social-link:hover{border-color:var(--gate-teal);color:var(--gate-teal);transform:translateY(-2px)}
.biz-cooperation{margin-top:32px}
.biz-cooperation h3{font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:16px}
.cooperation-item{
  background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);
  padding:18px 22px;margin-bottom:10px;transition:var(--transition);
}
.cooperation-item:hover{border-color:var(--guardian-gold)}
.cooperation-item h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.cooperation-item p{font-size:0.88rem;color:var(--text-secondary)}

/* ========================================
   FOOTER
   ======================================== */
.site-footer{
  background:var(--bg-card);border-top:1px solid var(--border-color);padding:40px 0 24px;
}
.footer-inner{text-align:center}
.footer-brand{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:8px}
.footer-desc{font-size:0.9rem;color:var(--text-muted);margin-bottom:8px}
.footer-copy{font-size:0.85rem;color:var(--text-muted)}

/* ========================================
   STATS
   ======================================== */
.stats-section{padding:60px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-item{text-align:center;padding:24px}
.stat-number{font-size:2rem;font-weight:800;color:var(--gate-teal);margin-bottom:4px}
.stat-label{font-size:0.9rem;color:var(--text-secondary)}

/* ========================================
   ANIMATIONS
   ======================================== */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes cta-pulse{
  0%,100%{box-shadow:0 4px 16px rgba(23,195,178,0.35)}
  50%{box-shadow:0 4px 28px rgba(23,195,178,0.6)}
}
@keyframes pulse-dot{
  0%,100%{opacity:1}
  50%{opacity:0.4}
}
@keyframes shield-float{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-14px) rotate(5deg)}
}
@keyframes float-slow{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ========================================
   RESPONSIVE
   ======================================== */
@media(max-width:1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .security-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .hero-grid,.payment-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .hero{text-align:center;padding:90px 0 60px}
  .hero-tags,.hero-actions{justify-content:center}
  .hero-subtitle{max-width:100%}
  .features-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .security-grid{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:16px;gap:8px;border-bottom:1px solid var(--border-color)}
  .nav-links.open{display:flex}
  .mobile-toggle{display:flex}
  .header-inner{padding:0 16px}
  .timeline-item{padding-left:48px}
  .timeline-track::before{left:14px}
  .timeline-dot{left:5px}
}
