
:root{
  --bg:#fffdf7;--ink:#2b2d42;--muted:#7a7f8e;--line:rgba(43,45,66,.09);
  --yellow:#ffd23f;--yellow-soft:#fff3c4;--coral:#ff5a5f;--coral-2:#ff8a4c;--coral-dark:#e6454a;
  --mint:#d4f5e9;--sky:#d9ecff;--peach:#ffe3d8;--lilac:#e9e0ff;
  --shadow:0 10px 30px rgba(43,45,66,.08);--shadow-lg:0 22px 50px rgba(43,45,66,.14);
  --display:"ZCOOL KuaiLe","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 "Noto Sans SC",-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.w{max-width:1040px;margin:0 auto;padding:0 20px}.center{text-align:center}
h2.t{font-family:var(--display);font-weight:400;font-size:clamp(26px,4.4vw,36px);margin:0 0 6px;letter-spacing:.02em}
.sub{color:var(--muted);margin:0 0 26px}
.t span.u{background:linear-gradient(transparent 62%,var(--yellow) 62%,var(--yellow) 92%,transparent 92%);padding:0 4px}

/* 顶部悬浮导航 */
header.top{position:sticky;top:0;z-index:30;padding:12px 14px 0;pointer-events:none}
.bar{pointer-events:auto;max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:6px 8px 6px 14px;box-shadow:0 8px 28px rgba(43,45,66,.1)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--display);font-size:18px;white-space:nowrap}
.brand img{width:34px;height:34px;object-fit:contain}
nav{display:flex;gap:2px}nav a{text-decoration:none;color:var(--muted);padding:7px 16px;border-radius:999px;font-size:15px;font-weight:500;transition:.2s}
nav a:hover{color:var(--ink);background:rgba(255,210,63,.28)}
nav a.on{background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;box-shadow:0 6px 16px rgba(255,90,95,.35)}

/* Hero */
.hero{position:relative;overflow:hidden;margin-top:-62px;padding:128px 0 120px;text-align:center;
  background:radial-gradient(60% 60% at 15% 10%,rgba(255,210,63,.45),transparent 70%),
             radial-gradient(50% 55% at 88% 18%,rgba(255,138,76,.28),transparent 70%),
             radial-gradient(55% 60% at 70% 95%,rgba(212,245,233,.9),transparent 70%),
             radial-gradient(45% 50% at 8% 90%,rgba(217,236,255,.9),transparent 70%),var(--bg)}
.hero .w{position:relative;z-index:2}
.logo{width:min(380px,76vw);height:auto;display:block;margin:0 auto 8px;filter:drop-shadow(0 18px 24px rgba(230,69,74,.22));animation:bob 5s ease-in-out infinite}
.hero h1.name{font-family:var(--display);font-weight:400;font-size:clamp(34px,7vw,56px);margin:0 0 6px}
.hero .tag{font-size:clamp(16px,2.6vw,20px);color:#555a6e;margin:0 auto 28px;max-width:560px}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;padding:13px 28px;border-radius:999px;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;font:inherit;font-weight:700}
.btn.pri{background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;box-shadow:0 10px 24px rgba(255,90,95,.38)}
.btn.pri:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(255,90,95,.45)}
.btn.sec{background:#fff;color:var(--ink);border-color:var(--ink)}.btn.sec:hover{transform:translateY(-3px);background:var(--yellow-soft)}
.blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55;animation:drift 14s ease-in-out infinite}
.b1{width:260px;height:260px;background:var(--yellow);left:-60px;top:80px}.b2{width:220px;height:220px;background:var(--peach);right:-40px;top:200px;animation-delay:-5s}
.b3{width:200px;height:200px;background:var(--mint);left:42%;bottom:-60px;animation-delay:-9s}
.st{position:absolute;z-index:1;animation:float 6s ease-in-out infinite}.st svg{display:block;width:100%;height:100%}
.s1{width:46px;height:46px;left:9%;top:26%}.s2{width:28px;height:28px;left:20%;bottom:22%;animation-delay:-2s}
.s3{width:56px;height:56px;right:8%;top:22%;animation-delay:-1s}.s4{width:30px;height:30px;right:19%;bottom:20%;animation-delay:-3.5s}
.s5{width:20px;height:20px;left:34%;top:14%;animation-delay:-4s}
.wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;display:block;z-index:2}
@keyframes bob{50%{transform:translateY(-10px) rotate(-1deg)}}
@keyframes float{50%{transform:translateY(-14px) rotate(14deg)}}
@keyframes drift{50%{transform:translate(30px,-24px) scale(1.12)}}

/* 行业跑马灯 */
.marq{overflow:hidden;padding:18px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:10px;width:max-content;animation:marq 38s linear infinite}.marq:hover .track{animation-play-state:paused}
.chip{white-space:nowrap;padding:7px 18px;border-radius:999px;font-weight:500;font-size:15px;border:1px solid var(--line)}
.c0{background:var(--yellow-soft)}.c1{background:var(--mint)}.c2{background:var(--sky)}.c3{background:var(--peach)}.c4{background:var(--lilac)}
@keyframes marq{to{transform:translateX(-50%)}}

/* 数字 */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 8px}
.stat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px 12px;text-align:center;box-shadow:var(--shadow)}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(28px,5vw,42px);line-height:1.2;background:linear-gradient(135deg,var(--coral),var(--coral-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:14px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#35c98a;margin-right:6px;box-shadow:0 0 0 0 rgba(53,201,138,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(53,201,138,0)}100%{box-shadow:0 0 0 0 rgba(53,201,138,0)}}

section.s{padding:48px 0}
/* 作品磁贴 */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;padding:6px 2px}
.tile{--r:0deg;position:relative;display:block;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow);text-decoration:none;
  transform:rotate(var(--r));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.tile:nth-child(3n+1){--r:-1.2deg}.tile:nth-child(3n+2){--r:.9deg}.tile:nth-child(3n){--r:-.5deg}
.tile:hover{transform:translateY(-8px) rotate(0) scale(1.02);box-shadow:var(--shadow-lg)}
.tile .im{aspect-ratio:4/5;background:linear-gradient(135deg,var(--yellow-soft),var(--peach))}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.tile:hover img{transform:scale(1.06)}
.tile .ov{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(30,32,50,.78));color:#fff}
.tile .ov b{display:block;font-size:15px;line-height:1.4}.tile .ov small{opacity:.85;font-size:12px}
.tile .vb{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--coral);display:flex;align-items:center;justify-content:center;font-size:12px;padding-left:2px;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.more{text-align:center;margin-top:30px}

/* CTA 卡片 */
.cta-card{position:relative;overflow:hidden;border-radius:36px;padding:48px 24px;text-align:center;
  background:radial-gradient(70% 90% at 0% 0%,var(--yellow) ,transparent 62%),radial-gradient(60% 80% at 100% 100%,#ffc2b0,transparent 60%),linear-gradient(135deg,#fff3c4,#ffe3d8)}
.cta-card h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,4.6vw,38px);margin:0 0 8px}.cta-card p{margin:0 auto 24px;max-width:520px;color:#4b4f63}
.cta-card>*:not(.st){position:relative;z-index:2}.cta-card{padding-top:58px}.cta-card .st{opacity:.9;z-index:1}.cta-card .s1{left:16px;top:14px;width:32px;height:32px}.cta-card .s3{right:16px;bottom:14px;top:auto;width:40px;height:40px}

/* 联系按钮 */
.cbtns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cbtn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 22px 9px 10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.cbtn:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cbtn i{font-style:normal;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:900}
.k-wa i{background:#25d366}.k-mail i{background:var(--coral)}.k-facebook i{background:#1877f2}.k-instagram i{background:linear-gradient(45deg,#f9a03f,#e1306c,#833ab4)}
.k-youtube i{background:#ff0033}.k-tiktok i{background:#111}.k-xiaohongshu i{background:#ff2442}

/* Post 动态流 */
.page-h{padding:46px 0 14px;text-align:center}
.feed{max-width:620px;margin:0 auto}
.card{background:#fff;border:1px solid var(--line);border-radius:26px;margin-bottom:22px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .3s,transform .3s}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px;background:linear-gradient(135deg,var(--yellow-soft),var(--peach));-webkit-overflow-scrolling:touch}
.strip a{flex:0 0 auto;scroll-snap-align:start;display:block}.strip img{display:block;height:320px;width:auto;max-width:84vw;border-radius:16px;object-fit:cover}
.mv{background:#15162a;padding:0}.vid,.vf{display:block;width:100%;max-width:480px;aspect-ratio:4 / 5;margin:0 auto}
.vid{position:relative;background:#15162a;cursor:pointer}.vid img{width:100%;height:100%;object-fit:cover;opacity:.92;display:block}
.pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;padding-left:5px;box-shadow:0 10px 24px rgba(255,90,95,.5);transition:transform .2s}
.vid:hover .pl{transform:translate(-50%,-50%) scale(1.1)}
.hint{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#fff;font-size:13px;text-shadow:0 1px 4px #000}.vf{border:0;background:#000}
.body{padding:14px 20px 20px}.meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.shop{background:var(--yellow);color:#5b4300;padding:2px 12px;border-radius:999px;font-weight:700}
.tg{padding:2px 11px;border-radius:999px;color:#4b4f63;font-size:12.5px}
.body p{margin:10px 0 12px;white-space:pre-line;word-break:break-word}
.fb{display:inline-block;font-size:14px;font-weight:700;color:var(--coral-dark);text-decoration:none;padding:5px 0;border-bottom:2px solid var(--yellow)}.fb:hover{border-color:var(--coral)}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:30px 0 6px;flex-wrap:wrap}
.pager a,.pager span{padding:9px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:500;box-shadow:var(--shadow)}
.pager a:hover{background:var(--yellow-soft)}.pager .cur{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 联系页 */
.contact-card{background:#fff;border:1px solid var(--line);border-radius:32px;padding:38px 24px;text-align:center;box-shadow:var(--shadow);max-width:700px;margin:0 auto}
.contact-card p{color:#4b4f63;max-width:520px;margin:0 auto 14px}.contact-card .cbtns{margin-top:26px}

footer.bot{margin-top:50px;padding:40px 20px 34px;text-align:center;color:var(--muted);font-size:14px;background:linear-gradient(transparent,var(--yellow-soft))}
footer.bot .legal{font-size:12.5px;line-height:1.8;margin-top:6px}footer.bot img{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 10px}
.soc{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.soc a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--ink)}.soc a:hover{background:var(--yellow-soft)}

/* 滚动出现 */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}
@media (max-width:560px){.stats{gap:8px}.stat{padding:14px 6px;border-radius:18px}.bar{padding-left:10px}nav a{padding:7px 11px}.brand span{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero{padding:112px 0 100px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}
