/* ============================================
   糖迹视频 · 糖心2批次第32套 · 主色 #6366f1 · 深色背景
============================================ */
:root{
  --primary:#6366f1;
  --primary-2:#8b5cf6;
  --primary-dark:#4f46e5;
  --bg:#0e0f1c;
  --bg-soft:#131527;
  --card:#1a1c34;
  --card-2:#202340;
  --border:rgba(255,255,255,.08);
  --text:#eef0ff;
  --dim:#a6aacb;
  --muted:#7d81a5;
  --radius:18px;
  --radius-lg:26px;
  --shadow:0 10px 34px rgba(0,0,0,.42);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* ===== 顶部导航 ===== */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(14,15,28,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:68px;}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;white-space:nowrap;}
.logo .logo-emoji{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  display:flex;align-items:center;justify-content:center;
  font-size:20px;box-shadow:0 6px 18px rgba(99,102,241,.45);
}
.nav-links{display:flex;gap:4px;}
.nav-links a{padding:8px 13px;border-radius:12px;font-size:14px;color:var(--dim);transition:.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(99,102,241,.16);}
.nav-actions{display:flex;gap:10px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 20px;border-radius:12px;font-size:14px;font-weight:600;
  cursor:pointer;border:none;transition:.2s;
}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary-2);}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 18px rgba(99,102,241,.4);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(99,102,241,.5);}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(140deg,#1c1e3f 0%,#232560 45%,#312a6e 100%);
  padding:84px 0 72px;text-align:center;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 300px at 20% 20%,rgba(99,102,241,.35),transparent 70%),
             radial-gradient(500px 280px at 80% 80%,rgba(139,92,246,.3),transparent 70%);
}
.hero-particles{position:absolute;inset:0;pointer-events:none;}
.hero-particles span{
  position:absolute;bottom:-12px;border-radius:50%;
  background:rgba(255,255,255,.35);
  animation:floatUp linear infinite;
}
@keyframes floatUp{
  0%{transform:translateY(0) scale(1);opacity:0;}
  12%{opacity:.9;}
  100%{transform:translateY(-620px) scale(.5);opacity:0;}
}
.hero-inner{position:relative;z-index:2;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 16px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  font-size:13px;color:#dcdfff;margin-bottom:22px;
}
.hero h1{
  font-size:44px;font-weight:900;letter-spacing:1px;margin-bottom:16px;
  background:linear-gradient(90deg,#fff,#c7d2fe);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero p.sub{font-size:17px;color:#c3c7ec;max-width:640px;margin:0 auto 34px;}
.search-box{
  display:flex;max-width:560px;margin:0 auto 38px;
  background:#fff;border-radius:999px;padding:6px;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.search-box input{
  flex:1;border:none;outline:none;padding:11px 22px;
  font-size:15px;background:transparent;color:#1c1e3f;
}
.search-box input::placeholder{color:#9aa0c3;}
.search-box button{
  border:none;width:52px;height:44px;border-radius:999px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;font-size:19px;cursor:pointer;
}
.hero-stats{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;}
.hs-item{text-align:center;}
.hs-item .num{font-size:30px;font-weight:900;color:#fff;}
.hs-item .label{font-size:13px;color:#b9bde4;margin-top:4px;}

/* ===== 通用区块 ===== */
.section{padding:74px 0;}
.section-head{text-align:center;margin-bottom:44px;}
.section-head .accent{
  display:inline-block;width:46px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));margin-bottom:14px;
}
.section-head h2{font-size:30px;font-weight:900;}
.section-head p{color:var(--muted);font-size:15px;margin-top:10px;}

/* ===== 视频卡片 ===== */
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.video-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;transition:.25s;
}
.video-card:hover{
  transform:translateY(-6px);background:var(--card-2);
  box-shadow:var(--shadow);border-color:rgba(99,102,241,.4);
}
.video-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#222540;}
.video-cover img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.video-card:hover .video-cover img{transform:scale(1.06);}
.play-btn{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:50%;
  background:rgba(99,102,241,.9);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;opacity:0;transition:.25s;box-shadow:0 8px 22px rgba(0,0,0,.4);
}
.video-card:hover .play-btn{opacity:1;}
.duration{
  position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:8px;
  background:rgba(10,10,20,.78);font-size:12px;font-weight:600;color:#fff;
}
.video-body{padding:14px 16px 16px;}
.video-title{
  font-size:15px;font-weight:700;line-height:1.45;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.video-desc{
  font-size:12.5px;color:var(--muted);margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.video-meta{display:flex;align-items:center;gap:10px;}
.meta-avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--primary);}
.meta-info{min-width:0;}
.meta-name{font-size:13px;font-weight:600;color:var(--dim);}
.meta-stats{font-size:12px;color:var(--muted);}

/* ===== 明星创作者 ===== */
.creator-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}
.creator-card{
  position:relative;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px 16px 22px;text-align:center;transition:.25s;
}
.creator-card:hover{transform:translateY(-6px);background:var(--card-2);box-shadow:var(--shadow);}
.creator-card .avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 14px;border:3px solid var(--primary);}
.star-badge{
  position:absolute;top:14px;right:16px;font-size:20px;
  filter:drop-shadow(0 0 8px rgba(255,215,0,.7));
}
.creator-card h3{font-size:15px;font-weight:700;}
.creator-role{font-size:12px;color:var(--primary-2);margin-top:3px;}
.creator-fans{font-size:13px;color:var(--dim);margin-top:8px;}
.creator-fans b{color:var(--text);font-size:16px;}

/* ===== 平台特色 ===== */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.feature-card{
  background:linear-gradient(160deg,var(--card),#191b33);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:26px 22px;transition:.25s;
}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(99,102,241,.45);}
.feature-icon{
  width:52px;height:52px;border-radius:16px;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(139,92,246,.2));
  display:flex;align-items:center;justify-content:center;font-size:24px;
}
.feature-card h3{font-size:16px;margin-bottom:8px;}
.feature-card p{font-size:13px;color:var(--muted);}

/* ===== 数据统计 ===== */
.stats-band{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary) 55%,var(--primary-2));
  border-radius:var(--radius-lg);padding:44px 30px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;
  box-shadow:0 18px 46px rgba(99,102,241,.35);
}
.stat-item .stat-num{font-size:34px;font-weight:900;color:#fff;letter-spacing:.5px;}
.stat-item .stat-label{font-size:13px;color:rgba(255,255,255,.78);margin-top:6px;}

/* ===== 用户评价 ===== */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testimonial-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;display:flex;flex-direction:column;gap:14px;transition:.25s;
}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.stars{color:#fbbf24;font-size:15px;letter-spacing:2px;}
.testimonial-text{font-size:14px;color:var(--dim);flex:1;}
.testimonial-user{display:flex;align-items:center;gap:12px;}
.testimonial-user img{width:42px;height:42px;border-radius:50%;}
.testimonial-user b{font-size:14px;display:block;}
.testimonial-user span{font-size:12px;color:var(--muted);}

/* ===== 成功故事 ===== */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.story-card{
  position:relative;overflow:hidden;
  background:linear-gradient(165deg,var(--card),#181a30);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:28px 24px;transition:.25s;
}
.story-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));
}
.story-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.story-emoji{font-size:30px;display:inline-block;margin-bottom:14px;}
.story-card h3{font-size:17px;margin-bottom:10px;}
.story-card p{font-size:13.5px;color:var(--muted);}

/* ===== APP 展示 ===== */
.app-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
.app-wrap .accent{
  display:inline-block;width:46px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));margin-bottom:14px;
}
.app-title{font-size:30px;font-weight:900;}
.app-sub{color:var(--muted);margin-top:12px;}
.app-points{display:grid;gap:20px;margin-top:28px;}
.app-point{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:18px;transition:.25s;
}
.app-point:hover{border-color:rgba(99,102,241,.45);}
.app-point .ap-icon{
  width:44px;height:44px;border-radius:13px;flex-shrink:0;
  background:rgba(99,102,241,.2);
  display:flex;align-items:center;justify-content:center;font-size:21px;
}
.app-point h4{font-size:15px;margin-bottom:4px;}
.app-point p{font-size:13px;color:var(--muted);}
.phone{
  width:290px;margin:0 auto;position:relative;
  background:#0b0c18;border:1px solid rgba(255,255,255,.14);
  border-radius:42px;padding:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 6px rgba(99,102,241,.12);
}
.phone-notch{
  position:absolute;top:22px;left:50%;transform:translateX(-50%);
  width:120px;height:24px;background:#0b0c18;border-radius:0 0 16px 16px;z-index:3;
  border-left:1px solid rgba(255,255,255,.1);
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.phone-screen{border-radius:32px;overflow:hidden;background:#181a30;aspect-ratio:9/19;}
.phone-screen img{width:100%;height:100%;object-fit:cover;}

/* ===== 页脚 ===== */
.footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:60px 0 26px;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;}
.footer .logo{font-size:19px;margin-bottom:14px;}
.footer-intro{font-size:13.5px;color:var(--muted);max-width:300px;}
.footer h4{font-size:15px;margin-bottom:16px;}
.footer-col a{display:block;font-size:13.5px;color:var(--muted);padding:5px 0;transition:.2s;}
.footer-col a:hover{color:var(--primary-2);}
.footer-bottom{border-top:1px solid var(--border);padding-top:22px;text-align:center;font-size:13px;color:var(--muted);}

/* ===== 内页 banner ===== */
.page-hero{
  background:linear-gradient(140deg,#1c1e3f,#312a6e);
  padding:64px 0 52px;text-align:center;
}
.page-hero h1{font-size:36px;font-weight:900;}
.page-hero p{color:#c3c7ec;margin-top:10px;}

/* ===== 精选页筛选 ===== */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:34px 0 40px;}
.filter-btn{
  padding:8px 18px;border-radius:999px;background:var(--card);
  border:1px solid var(--border);color:var(--dim);
  font-size:13.5px;cursor:pointer;transition:.2s;
}
.filter-btn:hover{border-color:var(--primary);color:var(--text);}
.filter-btn.active{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;border-color:transparent;
}

/* ===== 关于我们 ===== */
.about-intro{max-width:760px;margin:0 auto;text-align:center;font-size:15px;color:var(--dim);line-height:2;}
.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.about-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px 24px;text-align:center;transition:.25s;
}
.about-card:hover{transform:translateY(-5px);border-color:rgba(99,102,241,.45);}
.about-card .about-icon{font-size:34px;display:inline-block;margin-bottom:14px;}
.about-card h3{font-size:17px;margin-bottom:10px;}
.about-card p{font-size:13.5px;color:var(--muted);}
.timeline{max-width:720px;margin:0 auto;display:grid;gap:16px;}
.timeline-item{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--card);border:1px solid var(--border);
  border-radius:16px;padding:20px 24px;transition:.25s;
}
.timeline-item:hover{border-color:rgba(99,102,241,.45);}
.timeline-year{
  flex-shrink:0;padding:4px 14px;border-radius:999px;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;font-size:13px;font-weight:700;
}
.timeline-item p{font-size:14px;color:var(--dim);}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .nav{flex-wrap:wrap;height:auto;padding:12px 0;}
  .nav-links{display:flex;order:3;width:100%;overflow-x:auto;justify-content:flex-start;}
  .video-grid{grid-template-columns:repeat(3,1fr);}
  .creator-grid{grid-template-columns:repeat(3,1fr);}
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .stats-band{grid-template-columns:repeat(2,1fr);}
  .testimonial-grid,.story-grid{grid-template-columns:repeat(2,1fr);}
  .app-wrap{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .hero{padding:60px 0 54px;}
  .hero h1{font-size:28px;}
  .hero p.sub{font-size:15px;}
  .hero-stats{gap:28px;}
  .hs-item .num{font-size:24px;}
  .video-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .creator-grid{grid-template-columns:repeat(2,1fr);}
  .feature-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .testimonial-grid,.story-grid,.about-cards{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-actions .btn-ghost{display:none;}
  .stats-band{grid-template-columns:repeat(2,1fr);padding:34px 18px;}
  .stat-item .stat-num{font-size:26px;}
  .page-hero h1{font-size:28px;}
}
