@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap");:root{--bg-0:#ffffff;--bg-1:oklch(98.5% 0.004 235);--bg-2:oklch(97% 0.012 235);--bg-3:oklch(94% 0.018 235);--bg-ink:oklch(14% 0.015 245);--bg-ink-2:oklch(22% 0.02 245);--text-1:oklch(20% 0.015 245);--text-2:oklch(38% 0.012 245);--text-3:oklch(55% 0.01 245);--text-4:oklch(70% 0.008 245);--text-inv:oklch(98% 0.004 235);--line:oklch(92% 0.008 240);--line-2:oklch(86% 0.012 240);--brand:oklch(56% 0.14 232);--brand-2:oklch(46% 0.16 248);--brand-soft:oklch(94% 0.04 232);--brand-glow:oklch(78% 0.13 220);--accent:oklch(70% 0.13 195);--font-cn:"Noto Sans SC","PingFang SC","HarmonyOS Sans","Microsoft YaHei",system-ui,sans-serif;--font-en:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--container:1280px;--container-wide:1440px;--gutter:clamp(20px,4vw,56px);--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--shadow-1:0 1px 2px rgba(15,28,55,0.04),0 2px 8px rgba(15,28,55,0.03);--shadow-2:0 8px 24px -8px rgba(15,28,55,0.08),0 2px 6px rgba(15,28,55,0.04);--shadow-3:0 24px 60px -20px rgba(20,50,110,0.18),0 8px 18px -10px rgba(20,50,110,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-cn);color:var(--text-1);background:var(--bg-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt"}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}a{color:inherit;text-decoration:none}.en{letter-spacing:.02em}.en,.num{font-family:var(--font-en)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.container{max-width:var(--container)}.container,.container-wide{margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:var(--container-wide)}.section{padding:clamp(80px,10vw,140px) 0;position:relative}.section-tight{padding:clamp(64px,8vw,110px) 0}.bg-ink{background:var(--bg-ink);color:var(--text-inv)}.bg-soft{background:var(--bg-1)}.bg-tinted{background:linear-gradient(180deg,var(--bg-0) 0,var(--bg-2) 100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:24px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow.center:before{display:none}.eyebrow-cn{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.3em;color:var(--brand);margin-bottom:20px;padding-left:12px;border-left:2px solid var(--brand)}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:clamp(40px,6.4vw,84px);font-weight:800;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:clamp(20px,1.6vw,26px)}.lead{color:var(--text-2);line-height:1.75;max-width:64ch}.muted{color:var(--text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:500;white-space:nowrap;transition:all .25s ease;cursor:pointer}.btn-primary{background:var(--brand);color:var(--text-inv);box-shadow:0 8px 24px -10px oklch(56% .14 232/.55)}.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px);box-shadow:0 14px 32px -12px oklch(46% .16 248/.7)}.btn-secondary{background:var(--bg-0);color:var(--text-1);border:1px solid var(--line-2)}.btn-secondary:hover{background:var(--brand);color:white;border-color:var(--brand)}.btn-ghost{background:transparent;color:var(--text-1);border:1px solid var(--line)}.btn-ghost:hover{background:var(--brand);color:white;border-color:var(--brand)}.btn-inverse{background:white;color:var(--text-1)}.btn-inverse:hover{background:var(--brand);color:white}.btn-on-dark{background:rgba(255,255,255,.06);color:white;border:1px solid rgba(255,255,255,.2)}.btn-on-dark:hover{background:var(--brand);border-color:var(--brand)}.btn-lg{height:60px;padding:0 36px;font-size:17px}.btn-sm{height:40px;padding:0 18px;font-size:14px}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translateX(3px)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:14px;font-weight:500}.chip,.chip-glow{border:1px solid var(--line)}.chip-glow{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.55));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 24px -12px rgba(20,50,110,.12)}.chip-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text-inv)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:all .3s ease}.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow-2)}.card-glass{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,var(--shadow-2)}.numbered .num-label{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--brand);margin-bottom:16px;display:block}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:960px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}.grid-bg{background-image:linear-gradient(90deg,oklch(92% .01 240) 1px,transparent 0),linear-gradient(180deg,oklch(92% .01 240) 1px,transparent 0)}.grid-bg,.grid-bg-dark{background-size:56px 56px}.grid-bg-dark{background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0)}.dotted-bg{background-image:radial-gradient(oklch(88% .012 240) 1px,transparent 0);background-size:18px 18px}.fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent)}.fade-edges{-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 85%)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.placeholder{position:relative;background:repeating-linear-gradient(135deg,oklch(94% .012 235) 0 8px,oklch(96% .008 235) 8px 16px);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-3);font-family:var(--font-en);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.placeholder.dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 8px,rgba(255,255,255,.02) 8px 16px);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.45)}.placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.04));pointer-events:none}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.04)}.nav-inner{height:68px;gap:32px;justify-content:flex-start}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:18px;letter-spacing:.04em;flex-shrink:0}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--bg-ink);color:var(--text-inv);display:grid;place-items:center;font-family:var(--font-en);font-weight:700;font-size:13px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--text-2);margin-left:8px;margin-right:auto}.nav-links a:hover{color:var(--text-1)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:1100px){.nav-links{display:none}}footer.footer{background:var(--bg-ink);color:var(--text-inv);padding:80px 0 36px}footer.footer-light{background:var(--bg-1);color:var(--text-2);border-top:1px solid var(--line)}.footer-light h4{color:var(--text-3)!important}.footer-light li{color:var(--text-2)!important}.footer-light li:hover{color:var(--brand)!important}.footer-light .copyright{border-top-color:var(--line)!important;color:var(--text-3)!important}.footer h4{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px;font-size:14px;color:rgba(255,255,255,.78);transition:color .2s}.footer li:hover{color:white}.footer li a{color:inherit;display:inline-block}.footer li a:hover{color:white}.footer .copyright{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.4);display:flex;justify-content:space-between;gap:24px}.divider-num{display:flex;align-items:center;gap:16px;color:var(--text-3);font-family:var(--font-en);font-size:12px;letter-spacing:.2em;margin-bottom:12px}.divider-num .line{flex:0 0 40px;height:1px;background:currentColor;opacity:.4}.section-no{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-en);font-size:14px;font-weight:600;color:var(--brand);letter-spacing:.1em;margin-bottom:18px}.section-no:before{content:"";width:28px;height:2px;background:currentColor}.section-no-dark{color:oklch(78% .13 220)}.lead{font-size:clamp(17px,1.35vw,20px)}.tag-row{gap:10px}.kw-list,.tag-row{display:flex;flex-wrap:wrap}.kw-list{gap:8px;margin-top:14px}.qr-overlay{position:fixed;inset:0;background:rgba(8,14,28,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.qr-modal{background:white;border-radius:24px;padding:40px;max-width:420px;width:100%;text-align:center;position:relative;box-shadow:0 30px 80px -20px rgba(8,14,28,.4);animation:popIn .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.qr-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;cursor:pointer;font-size:18px;color:var(--text-3);transition:all .2s}.qr-close:hover{background:var(--brand);color:white}.qr-tag{display:inline-block;padding:6px 14px;background:var(--brand-soft);color:var(--brand-2);font-size:12.5px;font-weight:600;border-radius:999px;letter-spacing:.04em;margin-bottom:18px}.qr-title{font-size:22px;font-weight:700;margin-bottom:6px}.qr-sub{font-size:14px;color:var(--text-3);margin-bottom:26px}.qr-image-wrap{width:220px;height:220px;margin:0 auto 22px;padding:16px;background:linear-gradient(180deg,oklch(98% .02 232),oklch(96% .04 232));border-radius:16px;border:1px solid var(--line)}.qr-foot{font-size:13px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:8px}.qr-foot .badge{font-size:11px;color:var(--brand-2);background:var(--brand-soft);padding:3px 8px;border-radius:4px;font-weight:600;letter-spacing:.06em}.edit-badge{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(8,14,28,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;color:white;font-size:11.5px;font-weight:500;letter-spacing:.04em;opacity:0;transition:opacity .2s}.edit-host:hover .edit-badge{opacity:1}.edit-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:oklch(75% .16 145)}.cta-fixed{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;flex-direction:column;gap:10px}.cta-fixed .btn{height:48px;padding:0 22px;font-size:14.5px;box-shadow:var(--shadow-3)}.kw{font-size:13.5px;color:var(--text-3);background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:5px 12px}.hero-sky{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,oklch(95% .04 230) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 30%,oklch(95% .05 200) 0,transparent 60%),linear-gradient(180deg,var(--bg-0) 0,var(--bg-1) 100%);z-index:0}.team-detail-card{grid-template-columns:260px 1fr}.case-stats-grid,.team-toc-grid{grid-template-columns:repeat(3,1fr)}.scene-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.video-overlay{position:fixed;inset:0;z-index:100;background:rgba(3,8,18,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.video-modal{width:min(980px,100%);background:oklch(14% .035 240);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.45);position:relative}.video-frame{aspect-ratio:16/9;width:100%;background:black}.video-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:20px}.video-close:hover{background:rgba(255,255,255,.22)}@media (max-width:760px){.team-detail-card{padding:22px!important;gap:22px!important}.case-stats-grid,.scene-photo-grid,.team-detail-card,.team-toc-grid{grid-template-columns:1fr}}