/* ============================================================
   717云寄售 - 企业官网样式（蓝紫科技风）
   ============================================================ */

:root {
    --primary: #6C5CE7;
    --primary-light: #A29BFE;
    --primary-dark: #4834D4;
    --secondary: #00B0FF;
    --accent: #E8C31C;
    --bg-dark: #0A0E27;
    --bg-darker: #060918;
    --bg-card: rgba(255,255,255,0.03);
    --text-light: #FFFFFF;
    --text-muted: rgba(255,255,255,0.6);
    --text-dark: #1A1A2E;
    --gradient-main: linear-gradient(135deg, #6C5CE7 0%, #00B0FF 100%);
    --gradient-text: linear-gradient(135deg, #A29BFE 0%, #00D2FF 100%);
    --shadow-glow: 0 0 40px rgba(108,92,231,0.3);
    --shadow-card: 0 8px 32px rgba(0,0,0,0.3);
    --radius: 16px;
    --radius-lg: 24px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y proximity; }
body {
    font-family: 'PingFang SC','Microsoft YaHei','Segoe UI',sans-serif;
    background: var(--bg-darker);
    color: var(--text-light);
    line-height: 1.6;
    overflow-x: hidden;
}
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
img { max-width:100%; height:auto; }
button { font-family:inherit; cursor:pointer; border:none; outline:none; }

/* ---------- 滚动进度条 ---------- */
.scroll-progress {
    position: fixed; top:0; left:0; height:3px; width:0;
    background: var(--gradient-main); z-index:9999;
    transition: width 0.1s linear;
    box-shadow: 0 0 10px var(--primary);
}

/* ---------- 导航栏 ---------- */
.navbar {
    position: fixed; top:0; left:0; right:0; z-index:1000;
    padding: 18px 0; transition: var(--transition);
    background: transparent;
}
.navbar.scrolled {
    background: rgba(10,14,39,0.92);
    backdrop-filter: blur(20px);
    padding: 12px 0;
    border-bottom: 1px solid rgba(108,92,231,0.2);
}
.nav-container {
    max-width: 1280px; margin:0 auto; padding:0 24px;
    display:flex; align-items:center; justify-content:space-between;
}
.nav-logo { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; }
.logo-icon { font-size:28px; }
.logo-text {
    background: var(--gradient-text); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-menu { display:flex; gap:8px; align-items:center; }
.nav-link {
    padding: 8px 16px; border-radius:8px; font-size:14px;
    color: var(--text-muted); transition: var(--transition);
}
.nav-link:hover, .nav-link.active {
    color: var(--text-light); background: rgba(108,92,231,0.15);
}
.nav-cta {
    padding: 10px 24px; border-radius:50px;
    background: var(--gradient-main); color:#fff; font-weight:600;
    font-size:14px; transition: var(--transition);
    box-shadow: 0 4px 15px rgba(108,92,231,0.4);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow: var(--shadow-glow); }
.nav-toggle { display:none; flex-direction:column; gap:5px; padding:8px; background:none; }
.nav-toggle span { width:24px; height:2px; background:#fff; border-radius:2px; transition:var(--transition); }

/* ---------- Hero区域 ---------- */
.hero {
    min-height:100vh; display:flex; align-items:center;
    position:relative; overflow:hidden;
    background: radial-gradient(ellipse at 30% 50%, rgba(108,92,231,0.15) 0%, transparent 70%),
                radial-gradient(ellipse at 70% 30%, rgba(0,176,255,0.1) 0%, transparent 70%),
                var(--bg-darker);
}
.hero-bg { position:absolute; inset:0; overflow:hidden; }
.floating-shapes { position:absolute; inset:0; }
.shape {
    position:absolute; border-radius:50%; filter:blur(60px); opacity:0.3;
    animation: float 8s ease-in-out infinite;
}
.shape-1 { width:300px; height:300px; background:#6C5CE7; top:10%; left:5%; animation-delay:0s; }
.shape-2 { width:200px; height:200px; background:#00B0FF; top:60%; right:10%; animation-delay:2s; }
.shape-3 { width:250px; height:250px; background:#A29BFE; bottom:10%; left:40%; animation-delay:4s; }
.shape-4 { width:180px; height:180px; background:#4834D4; top:30%; right:30%; animation-delay:6s; }
@keyframes float {
    0%,100% { transform:translate(0,0) scale(1); }
    33% { transform:translate(30px,-30px) scale(1.1); }
    66% { transform:translate(-20px,20px) scale(0.9); }
}

.hero-container {
    max-width:1280px; margin:0 auto; padding:120px 24px 60px;
    display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:center;
    position:relative; z-index:1;
}
.hero-badge {
    display:inline-block; padding:8px 20px; border-radius:50px;
    background:rgba(108,92,231,0.15); border:1px solid rgba(108,92,231,0.3);
    font-size:13px; color:var(--primary-light); margin-bottom:24px;
}
.hero-title {
    font-size:clamp(40px,6vw,72px); font-weight:900; line-height:1.1; margin-bottom:24px;
}
.gradient-text {
    background: var(--gradient-text); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-subtitle { font-size:18px; color:var(--text-muted); margin-bottom:40px; line-height:1.8; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:60px; }
.hero-stats { display:flex; gap:48px; flex-wrap:wrap; }
.hero-stat { display:flex; flex-direction:column; }
.stat-number, .stat-suffix { font-size:36px; font-weight:800; display:inline; }
.stat-number { color:var(--text-light); }
.stat-suffix { background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:13px; color:var(--text-muted); margin-top:4px; }

/* Hero 视觉 */
.hero-visual { display:flex; justify-content:center; align-items:center; }
.cloud-illustration { position:relative; font-size:180px; animation:cloudFloat 4s ease-in-out infinite; }
.floating-items { position:absolute; inset:0; }
.float-item {
    position:absolute; font-size:32px;
    animation: itemFloat 3s ease-in-out infinite;
}
.float-item:nth-child(1) { top:10%; left:0; }
.float-item:nth-child(2) { top:20%; right:5%; }
.float-item:nth-child(3) { bottom:25%; left:10%; }
.float-item:nth-child(4) { bottom:10%; right:15%; }
@keyframes cloudFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }
@keyframes itemFloat { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-15px) rotate(10deg)} }

.scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); text-align:center; font-size:12px; color:var(--text-muted); }
.scroll-arrow { font-size:24px; animation:bounce 2s infinite; margin-top:8px; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }

/* ---------- 通用Section ---------- */
.section { padding:100px 0; position:relative; }
.container { max-width:1280px; margin:0 auto; padding:0 24px; }
.section-header { text-align:center; margin-bottom:64px; }
.section-tag {
    display:inline-block; padding:6px 16px; border-radius:50px;
    background:rgba(108,92,231,0.15); color:var(--primary-light);
    font-size:13px; font-weight:600; margin-bottom:16px;
}
.section-title { font-size:clamp(28px,4vw,44px); font-weight:800; margin-bottom:16px; }
.section-desc { font-size:16px; color:var(--text-muted); max-width:600px; margin:0 auto; }

/* ---------- 滚动入场动画 ---------- */
.reveal { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease, transform 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-line { display:block; opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.reveal-line.visible { opacity:1; transform:translateY(0); }
.reveal-line:nth-child(2) { transition-delay:0.15s; }

/* ---------- 关于我们 ---------- */
.about { background:linear-gradient(180deg, var(--bg-darker) 0%, rgba(108,92,231,0.03) 50%, var(--bg-darker) 100%); }
.about-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px,1fr)); gap:24px; }
.about-card {
    padding:36px 28px; border-radius:var(--radius);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
    text-align:center; transition:var(--transition);
}
.about-card:hover { transform:translateY(-8px); border-color:rgba(108,92,231,0.3); box-shadow:var(--shadow-card); }
.about-icon { font-size:48px; margin-bottom:16px; }
.about-card h3 { font-size:18px; margin-bottom:12px; }
.about-card p { font-size:14px; color:var(--text-muted); }

/* ---------- 服务流程 ---------- */
.process-flow {
    display:flex; align-items:center; justify-content:center;
    flex-wrap:wrap; gap:16px;
}
.process-step {
    flex:1; min-width:180px; padding:32px 20px; border-radius:var(--radius);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
    text-align:center; position:relative; transition:var(--transition);
}
.process-step:hover { transform:translateY(-5px); border-color:rgba(108,92,231,0.3); }
.step-number {
    position:absolute; top:12px; right:16px; font-size:36px; font-weight:900;
    color:rgba(108,92,231,0.15);
}
.step-icon { font-size:40px; margin-bottom:12px; }
.process-step h3 { font-size:16px; margin-bottom:8px; }
.process-step p { font-size:13px; color:var(--text-muted); }
.process-arrow { font-size:28px; color:var(--primary); opacity:0.5; }

/* ---------- 业务优势 ---------- */
.advantages { background:linear-gradient(180deg, var(--bg-darker) 0%, rgba(0,176,255,0.02) 50%, var(--bg-darker) 100%); }
.advantages-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:24px; }
.advantage-card {
    padding:36px; border-radius:var(--radius-lg);
    background:linear-gradient(145deg, rgba(108,92,231,0.08) 0%, rgba(0,176,255,0.03) 100%);
    border:1px solid rgba(255,255,255,0.06); transition:var(--transition);
    position:relative; overflow:hidden;
}
.advantage-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:var(--gradient-main); transform:scaleX(0); transform-origin:left;
    transition:transform 0.4s ease;
}
.advantage-card:hover::before { transform:scaleX(1); }
.advantage-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-card); border-color:rgba(108,92,231,0.2); }
.advantage-icon { font-size:42px; margin-bottom:16px; }
.advantage-card h3 { font-size:20px; margin-bottom:12px; }
.advantage-card p { font-size:14px; color:var(--text-muted); line-height:1.8; }

/* ---------- 平台数据 ---------- */
.data-section { text-align:center; }
.data-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:32px; }
.data-card {
    padding:40px 20px; border-radius:var(--radius-lg);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
    transition:var(--transition);
}
.data-card:hover { transform:scale(1.05); border-color:rgba(108,92,231,0.3); }
.data-number { font-size:48px; font-weight:900; display:inline; }
.data-suffix { font-size:24px; font-weight:700; color:var(--primary-light); margin-left:4px; }
.data-label { font-size:14px; color:var(--text-muted); margin-top:8px; }

/* ---------- 新闻动态 ---------- */
.news { background:linear-gradient(180deg, var(--bg-darker) 0%, rgba(108,92,231,0.02) 50%, var(--bg-darker) 100%); }
.news-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:24px; }
.news-card {
    display:flex; gap:20px; padding:24px; border-radius:var(--radius);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
    transition:var(--transition); position:relative;
}
.news-card:hover { transform:translateY(-5px); border-color:rgba(108,92,231,0.2); }
.news-date {
    flex-shrink:0; width:60px; text-align:center; padding:12px 8px;
    border-radius:12px; background:var(--gradient-main); color:#fff;
}
.news-date .day { display:block; font-size:24px; font-weight:800; }
.news-date .month { display:block; font-size:11px; opacity:0.8; }
.news-content h3 { font-size:16px; margin-bottom:8px; line-height:1.4; }
.news-content p { font-size:13px; color:var(--text-muted); }
.news-tag { display:inline-block; margin-top:8px; padding:2px 8px; border-radius:4px; background:var(--accent); color:#000; font-size:11px; font-weight:600; }

/* ---------- 合作伙伴 ---------- */
.partners-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:24px; }
.partner-logo {
    padding:28px; text-align:center; border-radius:var(--radius);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.05);
    font-size:16px; font-weight:600; color:var(--text-muted);
    transition:var(--transition);
}
.partner-logo:hover { color:var(--text-light); border-color:rgba(108,92,231,0.3); transform:scale(1.05); }

/* ---------- 联系我们 ---------- */
.contact { background:linear-gradient(135deg, rgba(108,92,231,0.05) 0%, rgba(0,176,255,0.03) 100%); }
.contact-wrapper {
    display:grid; grid-template-columns:1fr 1fr; gap:60px;
    padding:60px; border-radius:var(--radius-lg);
    background:var(--bg-card); border:1px solid rgba(255,255,255,0.06);
}
.contact-info h2 { font-size:32px; margin-bottom:12px; }
.contact-info > p { color:var(--text-muted); margin-bottom:36px; }
.contact-items { display:flex; flex-direction:column; gap:24px; }
.contact-item { display:flex; gap:16px; align-items:flex-start; }
.contact-icon { font-size:28px; }
.contact-item strong { display:block; font-size:14px; margin-bottom:4px; }
.contact-item p { font-size:14px; color:var(--text-muted); }
.contact-cta { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.cta-note { font-size:13px; color:var(--text-muted); }

/* ---------- 按钮 ---------- */
.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 32px; border-radius:50px; font-size:15px; font-weight:600;
    transition:var(--transition); cursor:pointer; border:none;
}
.btn-primary { background:var(--gradient-main); color:#fff; box-shadow:0 4px 15px rgba(108,92,231,0.4); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:var(--shadow-glow); }
.btn-outline { background:transparent; color:var(--text-light); border:2px solid rgba(255,255,255,0.2); }
.btn-outline:hover { border-color:var(--primary); background:rgba(108,92,231,0.1); }
.btn-large { padding:16px 40px; font-size:16px; }
.btn-xl { padding:20px 48px; font-size:18px; }

/* ---------- 页脚 ---------- */
.footer { padding:60px 0 30px; border-top:1px solid rgba(255,255,255,0.05); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand p { color:var(--text-muted); font-size:14px; margin-top:12px; max-width:300px; }
.footer-logo { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; }
.footer-links h4 { font-size:15px; margin-bottom:16px; }
.footer-links ul { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:var(--text-muted); font-size:14px; transition:var(--transition); }
.footer-links a:hover { color:var(--primary-light); }
.footer-bottom { text-align:center; padding-top:24px; border-top:1px solid rgba(255,255,255,0.05); font-size:13px; color:var(--text-muted); }
.footer-bottom a { color:var(--primary-light); }

/* ---------- Toast ---------- */
.toast-container { position:fixed; top:80px; right:24px; z-index:9999; display:flex; flex-direction:column; gap:8px; }
.toast {
    padding:14px 24px; border-radius:12px; font-size:14px; font-weight:500;
    color:#fff; transform:translateX(120%); transition:transform 0.3s ease;
    box-shadow:var(--shadow-card);
}
.toast.show { transform:translateX(0); }
.toast.success { background:linear-gradient(135deg, #00B0FF, #6C5CE7); }
.toast.error { background:linear-gradient(135deg, #e74c3c, #c0392b); }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
    .hero-container { grid-template-columns:1fr; text-align:center; }
    .hero-visual { display:none; }
    .hero-stats { justify-content:center; }
    .contact-wrapper { grid-template-columns:1fr; padding:30px; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .process-flow { flex-direction:column; }
    .process-arrow { transform:rotate(90deg); }
}
@media (max-width: 600px) {
    .nav-menu { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; padding:20px; background:rgba(10,14,39,0.98); backdrop-filter:blur(20px); }
    .nav-menu.active { display:flex; }
    .nav-toggle { display:flex; }
    .section { padding:60px 0; }
    .hero-stats { gap:24px; }
    .footer-grid { grid-template-columns:1fr; }
}
