/* ============ 曜荟 YAOHUI 官网样式 ============ */
/* ============ 设计令牌 Design Tokens ============ */
:root{
  --bg:#0d0c0a; --bg-soft:#14120f; --surface:#1a1815; --surface-2:#211e1a;
  --text:#f3efe6; --muted:#a39b8c;
  --accent:#d9b36c; --accent-strong:#e8c98a; --accent-deep:#a07c3a;
  --line:rgba(217,179,108,.16); --line-soft:rgba(243,239,230,.08);
  --radius-md:14px; --radius-lg:24px;
  --shadow-1:0 2px 8px rgba(0,0,0,.3); --shadow-2:0 10px 32px rgba(0,0,0,.42); --shadow-3:0 28px 72px rgba(0,0,0,.5);
  --serif:"Noto Serif SC","Cormorant Garamond",serif;
  --sans:"Noto Sans SC",sans-serif;
  --latin:"Cormorant Garamond",serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --dur-fast:180ms; --dur-base:340ms; --dur-slow:700ms;
  --space-3:16px; --space-4:24px; --space-5:40px; --space-6:64px; --space-7:112px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.75;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(217,179,108,.3)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* 氛围层 */
.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(55rem 38rem at 8% -12%, rgba(217,179,108,.13), transparent 60%),
    radial-gradient(48rem 34rem at 96% 4%, rgba(120,86,40,.12), transparent 55%),
    radial-gradient(60rem 50rem at 50% 118%, rgba(217,179,108,.07), transparent 60%);
}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,header.nav,footer{position:relative;z-index:2}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--space-4)}

/* ============ 导航 ============ */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);border-bottom:1px solid transparent}
header.nav.scrolled{background:rgba(13,12,10,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line-soft)}
.nav-inner{max-width:1240px;margin:0 auto;padding:0 var(--space-4);height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.brand{display:flex;align-items:baseline;gap:12px;font-family:var(--serif)}
.brand .cn{font-size:24px;font-weight:700;letter-spacing:.12em}
.brand .en{font-family:var(--latin);font-size:14px;letter-spacing:.34em;color:var(--accent);text-transform:uppercase}
.nav-links{display:flex;gap:36px;align-items:center;font-size:15px;color:var(--muted)}
.nav-links a{position:relative;padding:10px 2px;transition:color var(--dur-fast) ease}
.nav-links a::after{content:"";position:absolute;left:0;bottom:4px;height:1px;width:0;background:var(--accent);transition:width var(--dur-base) var(--ease)}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.06em;cursor:pointer;border:1px solid transparent;transition:all var(--dur-base) var(--ease)}
.btn-gold{background:linear-gradient(135deg,var(--accent-strong),var(--accent) 55%,var(--accent-deep));color:#141210;box-shadow:0 6px 24px rgba(217,179,108,.28)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(217,179,108,.4)}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(243,239,230,.03)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-2px)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;color:var(--text);font-size:18px;cursor:pointer}
.mobile-menu{display:none}

/* ============ Hero（大图背景） ============ */
.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 90px;position:relative}
.hero .bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.92)}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,10,.55) 0%,rgba(13,12,10,.35) 45%,var(--bg) 96%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-6);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.32em;color:var(--accent);text-transform:uppercase;margin-bottom:28px}
.eyebrow::before{content:"";width:44px;height:1px;background:var(--accent)}
.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(44px,6.2vw,84px);line-height:1.12;letter-spacing:-.01em}
.hero h1 .gold{background:linear-gradient(120deg,var(--accent-strong) 10%,var(--accent) 45%,#f5e3ba 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{margin-top:30px;font-size:clamp(16px,1.4vw,19px);color:#cfc7b6;max-width:34em;line-height:1.9}
.hero-cta{margin-top:46px;display:flex;gap:18px;flex-wrap:wrap}
.hero-stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,auto);gap:clamp(24px,4vw,64px)}
.hero-stats .num{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px);font-weight:700;color:var(--accent-strong);font-variant-numeric:tabular-nums}
.hero-stats .lab{font-size:13px;color:var(--muted);letter-spacing:.08em;margin-top:4px}

/* Hero 右侧：会员卡视觉 */
.hero-visual{position:relative;perspective:1200px}
.mem-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-3);transform:rotateY(-7deg) rotateX(4deg);transition:transform var(--dur-slow) var(--ease)}
.mem-card:hover{transform:rotateY(0) rotateX(0)}
.mem-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mem-card .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:linear-gradient(180deg,rgba(13,12,10,.15),rgba(13,12,10,.72) 82%)}
.mem-card .tier{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.3em;color:var(--accent-strong);text-transform:uppercase}
.mem-card .holder{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.1em}
.mem-card .meta{margin-top:10px;display:flex;gap:30px;font-size:13px;color:#d8d0c0}
.mem-card .meta b{display:block;font-family:var(--serif);font-size:20px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.float-tag{position:absolute;background:rgba(26,24,21,.86);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-size:13px;box-shadow:var(--shadow-2);display:flex;align-items:center;gap:12px;white-space:nowrap}
.float-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.float-tag.t1{top:-24px;right:-14px;animation:floaty 6s ease-in-out infinite}
.float-tag.t2{bottom:-26px;left:-18px;animation:floaty 7s ease-in-out 1.2s infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ============ 跑马灯 ============ */
.marquee{border-block:1px solid var(--line-soft);padding:20px 0;overflow:hidden;white-space:nowrap;background:rgba(243,239,230,.02)}
.marquee-track{display:inline-flex;gap:64px;animation:scroll 34s linear infinite;will-change:transform}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:var(--serif);font-size:17px;letter-spacing:.28em;color:var(--muted);display:inline-flex;align-items:center;gap:64px}
.marquee i{font-style:normal;color:var(--accent);font-size:11px}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ============ 通用 Section ============ */
section{padding:var(--space-7) 0}
.sec-head{max-width:760px;margin-bottom:var(--space-6)}
.sec-head .kicker{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.32em;color:var(--accent);text-transform:uppercase;margin-bottom:20px}
.sec-head .kicker::before{content:"";width:36px;height:1px;background:var(--accent)}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.8vw,52px);line-height:1.22;letter-spacing:-.01em}
.sec-head p{margin-top:20px;color:var(--muted);font-size:17px;max-width:38em}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .kicker::before{display:none}

/* ============ 图文横幅带（三联实景） ============ */
.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.scene{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line-soft);aspect-ratio:4/3}
.scene img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.scene:hover img{transform:scale(1.06)}
.scene figcaption{position:absolute;inset:auto 0 0 0;padding:26px 22px 18px;background:linear-gradient(180deg,transparent,rgba(13,12,10,.88));font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.08em}
.scene figcaption small{display:block;font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--muted);letter-spacing:.06em;margin-top:4px}
.scene .tag{position:absolute;top:14px;left:14px;font-size:11.5px;letter-spacing:.2em;color:var(--accent-strong);background:rgba(13,12,10,.6);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:5px 14px}

/* ============ 数字化五步 ============ */
.journey{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;background:rgba(243,239,230,.015)}
.j-step{padding:40px 30px 44px;position:relative;border-left:1px solid var(--line-soft);transition:background var(--dur-base) var(--ease)}
.j-step:first-child{border-left:none}
.j-step:hover{background:rgba(217,179,108,.05)}
.j-step .idx{font-family:var(--latin);font-size:15px;letter-spacing:.2em;color:var(--accent);opacity:.85}
.j-step h3{font-family:var(--serif);font-size:22px;font-weight:600;margin:18px 0 6px}
.j-step .en{font-size:11px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
.j-step p{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.8}
.j-step .tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.j-step .tags span{font-size:12px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong)}

/* ============ 全域能力（图文网格） ============ */
.cap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.cap{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}
.cap:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--shadow-2)}
.cap .cap-img{position:relative;overflow:hidden;aspect-ratio:16/9}
.cap .cap-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.cap:hover .cap-img img{transform:scale(1.05)}
.cap .cap-body{padding:28px 30px 32px}
.cap h3{font-family:var(--serif);font-size:22px;font-weight:600;display:flex;align-items:center;gap:14px}
.cap h3 em{font-style:normal;font-family:var(--latin);font-size:13px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}
.cap ul{margin-top:18px;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.cap li{font-size:13.5px;color:var(--muted);padding:6px 14px;background:rgba(243,239,230,.04);border-radius:999px;transition:color var(--dur-fast) ease}
.cap:hover li{color:var(--text)}
.cap.c-1{grid-column:span 7}
.cap.c-2{grid-column:span 5}
.cap.c-3,.cap.c-4,.cap.c-5{grid-column:span 4}
.cap.c-6{grid-column:span 12;background:linear-gradient(120deg,rgba(217,179,108,.1),rgba(217,179,108,.02) 55%,transparent);border-color:var(--line)}
.cap.c-6 .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:16px}
.cap .big{font-family:var(--latin);position:absolute;right:26px;bottom:2px;font-size:96px;line-height:1;color:rgba(217,179,108,.08);font-weight:600;pointer-events:none}

/* ============ 营销工具（图文双栏） ============ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-soft);position:relative;overflow:hidden;transition:border-color var(--dur-base) var(--ease)}
.panel:hover{border-color:var(--line)}
.panel .panel-img{aspect-ratio:16/7;overflow:hidden}
.panel .panel-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.panel:hover .panel-img img{transform:scale(1.05)}
.panel .panel-body{padding:36px 40px 42px}
.panel .ph{font-family:var(--serif);font-size:26px;font-weight:600}
.panel .psub{margin-top:8px;color:var(--muted);font-size:14.5px}
.panel .rows{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.panel .row{padding:15px 0;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;font-size:14.5px;color:var(--text)}
.panel .row small{color:var(--muted);font-size:12.5px;letter-spacing:.06em}

/* ============ 数据洞察 ============ */
.insight{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-6);align-items:center}
.insight-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.icard{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:28px 26px;background:var(--surface);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}
.icard:hover{transform:translateY(-5px);border-color:var(--line)}
.icard .in{font-family:var(--latin);font-size:13px;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}
.icard h3{font-family:var(--serif);font-size:20px;font-weight:600;margin:12px 0 8px}
.icard p{font-size:13.5px;color:var(--muted);line-height:1.8}
.chart-card{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);position:relative;background:#141210}
.chart-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85}
.chart-card .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(13,12,10,.92) 92%)}
.chart-card .chart-body{position:absolute;inset:auto 0 0 0;padding:30px 34px}
.chart-card .kpi{display:flex;gap:44px;padding-top:18px;border-top:1px solid var(--line-soft)}
.chart-card .kpi b{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--accent-strong);font-variant-numeric:tabular-nums;display:block}
.chart-card .kpi small{font-size:12.5px;color:var(--muted);letter-spacing:.06em}
.chart-card .ct{position:absolute;top:0;left:0;right:0;padding:22px 26px;display:flex;justify-content:space-between;align-items:baseline;background:linear-gradient(180deg,rgba(13,12,10,.75),transparent)}
.chart-card .ct h4{font-family:var(--serif);font-size:18px;font-weight:600}
.chart-card .ct span{font-size:11.5px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}

/* ============ 客户案例（动态） ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}
.case:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--shadow-2)}
.case .cover{aspect-ratio:16/10;overflow:hidden;position:relative}
.case .cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}
.case:hover .cover img{transform:scale(1.06)}
.case .cover .type{position:absolute;top:14px;left:14px;font-size:11.5px;letter-spacing:.2em;color:var(--accent-strong);background:rgba(13,12,10,.6);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:5px 14px}
.case .body{padding:26px 28px 30px}
.case h3{font-family:var(--serif);font-size:21px;font-weight:600}
.case p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.8}
.case .stats{margin-top:18px;display:flex;gap:36px;padding-top:16px;border-top:1px solid var(--line-soft)}
.case .stats b{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--accent-strong);display:block;font-variant-numeric:tabular-nums}
.case .stats small{font-size:12px;color:var(--muted);letter-spacing:.06em}

/* ============ 优势 ============ */
.adv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.adv{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:34px 26px;background:var(--surface);transition:all var(--dur-base) var(--ease)}
.adv:hover{background:var(--surface-2);transform:translateY(-6px);border-color:var(--line)}
.adv .zi{font-family:var(--serif);font-size:40px;font-weight:900;background:linear-gradient(120deg,var(--accent-strong),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.adv h3{font-size:15px;font-weight:500;margin-top:18px}
.adv p{font-size:13px;color:var(--muted);margin-top:6px}
.numbers{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:44px 30px;background:rgba(243,239,230,.015)}
.numbers .n{text-align:center;position:relative}
.numbers .n+.n::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:var(--line-soft)}
.numbers b{font-family:var(--serif);font-size:clamp(30px,3.4vw,46px);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.numbers b i{font-style:normal;font-size:.55em;color:var(--accent)}
.numbers small{display:block;margin-top:6px;font-size:13px;color:var(--muted);letter-spacing:.08em}

/* ============ CTA + 表单 ============ */
.cta{border-radius:var(--radius-lg);padding:clamp(56px,7vw,96px) clamp(32px,5vw,80px);position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#1e1a13,#14110d 60%)}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(40rem 20rem at 50% -20%,rgba(217,179,108,.18),transparent 65%);pointer-events:none}
.cta-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-6);align-items:center}
.cta h2{font-family:var(--serif);font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1.3}
.cta .cta-sub{margin-top:20px;color:var(--muted);font-size:16.5px}
.lead-form{background:rgba(13,12,10,.55);backdrop-filter:blur(8px);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:34px 32px}
.lead-form .f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{display:block;font-size:13px;color:var(--muted);letter-spacing:.08em;margin:0 0 8px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:46px;background:rgba(243,239,230,.05);border:1px solid var(--line-soft);border-radius:10px;color:var(--text);padding:10px 14px;font-size:14.5px;font-family:inherit;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}
.lead-form textarea{min-height:88px;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent);background:rgba(217,179,108,.06)}
.lead-form .field{margin-bottom:16px}
.lead-form .msg{margin-top:14px;font-size:13.5px;min-height:20px}
.lead-form .msg.ok{color:#9fd6a0}
.lead-form .msg.err{color:#e08f8f}
.lead-form .btn{width:100%;margin-top:6px}
.lead-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.lead-form option{background:#f3f3f3;color:#1a1a1a;padding:8px 12px;font-size:14px}
.lead-form option:checked{background:var(--accent);color:#1a1a1a;font-weight:500}
.lead-form option:hover{background:#e8e8e8}

/* ============ 页脚 ============ */
footer{border-top:1px solid var(--line-soft);padding:64px 0 40px;margin-top:var(--space-6)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-5)}
.foot-grid h4{font-size:14px;font-weight:500;letter-spacing:.14em;color:var(--accent);margin-bottom:20px}
.foot-grid a,.foot-grid p{display:block;font-size:14px;color:var(--muted);padding:6px 0;transition:color var(--dur-fast) ease}
.foot-grid a:hover{color:var(--text)}
.foot-bottom{margin-top:56px;padding-top:26px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

/* ============ 入场动效 ============ */
.reveal{opacity:0;transform:translateY(28px)}
.reveal.in{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}
.d1{transition-delay:80ms}.d2{transition-delay:160ms}.d3{transition-delay:240ms}.d4{transition-delay:320ms}.d5{transition-delay:400ms}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.h-anim{opacity:0;animation:rise .9s var(--ease) forwards}
.h-anim.a1{animation-delay:.1s}.h-anim.a2{animation-delay:.22s}.h-anim.a3{animation-delay:.34s}.h-anim.a4{animation-delay:.46s}.h-anim.a5{animation-delay:.6s}.h-anim.a6{animation-delay:.78s}

/* ============ 响应式 ============ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:80px}
  .hero-visual{max-width:480px}
  .journey{grid-template-columns:1fr 1fr}
  .j-step{border-top:1px solid var(--line-soft)}
  .cap-grid{grid-template-columns:1fr 1fr}
  .cap.c-1,.cap.c-2,.cap.c-3,.cap.c-4,.cap.c-5,.cap.c-6{grid-column:span 1}
  .adv-grid{grid-template-columns:repeat(3,1fr)}
  .numbers{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .numbers .n:nth-child(4)::before{display:none}
  .insight{grid-template-columns:1fr}
  .duo{grid-template-columns:1fr}
  .case-grid{grid-template-columns:1fr 1fr}
  .case-grid .case:last-child{grid-column:span 2}
  .scenes{grid-template-columns:1fr 1fr}
  .scenes .scene:last-child{grid-column:span 2}
  .cta-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  section{padding:72px 0}
  .nav-links,.nav .btn-gold{display:none}
  .burger{display:flex;align-items:center;justify-content:center}
  .mobile-menu.open{display:block;position:fixed;top:76px;left:0;right:0;z-index:49;background:rgba(13,12,10,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft);padding:20px 24px 30px}
  .mobile-menu a{display:block;padding:15px 0;font-size:17px;border-bottom:1px solid var(--line-soft);color:var(--text)}
  .mobile-menu .btn{width:100%;margin-top:20px}
  .hero{padding-top:120px}
  .hero-stats{grid-template-columns:repeat(2,auto);gap:24px 40px}
  .journey,.cap-grid,.insight-cards,.panel .rows,.adv-grid,.case-grid,.scenes,.cta-grid,.cap.c-6 .cols,.lead-form .f-row{grid-template-columns:1fr}
  .j-step{border-left:none}
  .case-grid .case:last-child,.scenes .scene:last-child{grid-column:span 1}
  .panel .rows{gap:0}
  .numbers{grid-template-columns:1fr 1fr}
  .numbers .n::before{display:none}
  .float-tag{display:none}
  .mem-card{transform:none}
  .panel .panel-body{padding:28px 24px 32px}
  .chart-card .kpi{gap:24px;flex-wrap:wrap}
}
/* ============ 降级动效 ============ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.h-anim{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
