@import "https://fonts.googleapis.cn/css2?family=Noto+Serif+SC:wght@500;600;700;900&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";[hidden]{display:none!important}.skip-link{z-index:9999;color:#fff;background:#2554d2;border-radius:10px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .25s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #73c8ffb3;transform:translateY(0)}#main-content:focus{outline:none}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--navy:#2554d2;--navy-deep:#1e49c7;--navy-soft:#3a6fe6;--primary:#2563eb;--primary-deep:#1d4ed8;--primary-bright:#3b82f6;--primary-100:#e5eeff;--primary-200:#cfe0ff;--primary-300:#a7c6ff;--ink:#0f2a52;--ink-soft:#33486b;--ink-muted:#64748b;--accent:#f7a00c;--accent-deep:#e08600;--accent-soft:#f7a00c24;--gold-line:#2563eb73;--cyan:#73c8ff;--green:#36c991;--border:#163a8117;--border-strong:#2563eb47;--shadow-card:0 1px 2px #0f2a520a, 0 10px 28px #0f2a520f;--shadow-card-hover:0 4px 10px #0f2a520d, 0 18px 42px #0f2a521c;--shadow-hover:0 6px 14px #0f2a520f, 0 22px 50px #0f2a5224;--shadow-float:0 24px 60px #091a2e33;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:3rem;--sp-6:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.2, .6, .15, 1);--container:min(1280px, 92vw);--radius-card:16px;--radius-btn:10px;--radius-lg:22px;--font:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", SimSun, var(--font)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);color:var(--ink-soft);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(60rem 40rem at 88% -10%,#2563eb0f,#0000 60%),radial-gradient(44rem 34rem at -10% 16%,#f7a00c0d,#0000 55%);background-attachment:fixed;margin:0;line-height:1.75;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1e49c708 1px,#0000 1px),linear-gradient(90deg,#1e49c708 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(92% 72% at 50% 0,#000 28%,#0000 78%);mask-image:radial-gradient(92% 72% at 50% 0,#000 28%,#0000 78%)}a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s}img{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.2;font-family:var(--font-serif);color:var(--ink);margin:0}p{margin:0 0 1rem}::selection{background:var(--primary-200);color:var(--ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative}.section-tint{border-block:1px solid var(--border);background:linear-gradient(#ffffffd9,#e3ebf666)}.section-head{max-width:720px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head.center{text-align:center;margin-inline:auto}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;display:inline-flex;position:relative}.section-eyebrow:before{content:"";background:linear-gradient(90deg, var(--primary-bright), #2563eb1f);transform-origin:0;border-radius:2px;width:28px;height:2px;transform:scaleX(1)}.section-eyebrow .eyebrow-dot{background:radial-gradient(circle at 35% 30%, #ffc862, var(--accent) 62%);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f7a00c1f}.section-head.center .section-eyebrow:after{content:"";background:linear-gradient(90deg, #2563eb1f, var(--primary-bright));border-radius:2px;width:28px;height:2px}.section-title{letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;max-width:100%;margin:1rem 0 .9rem;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;position:relative}.section-sub{color:var(--ink-muted);max-width:60ch;font-size:1.04rem;line-height:1.9}.section-head.center .section-sub{margin-inline:auto}.section-head.center .section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--primary-bright), transparent);opacity:.55;border-radius:2px;width:64px;height:2px;margin:1.1rem auto 0;display:block}.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s;position:relative}.glass-card:before{content:"";border-radius:var(--radius-card) var(--radius-card) 0 0;opacity:.7;background:linear-gradient(90deg,#2563eb1a,#ffffffd9,#2563eb1a);height:1px;position:absolute;inset:0 0 auto}.glass-card:after{content:"";border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(90deg, var(--primary-bright), var(--accent));width:0;height:2px;transition:width .5s var(--ease-out);position:absolute;inset:0 auto auto 0}.glass-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-7px)}.glass-card:hover:after{width:100%}.section-dark{background:radial-gradient(52rem 34rem at 85% -10%, #3b82f64d, transparent 60%), radial-gradient(40rem 30rem at -12% 120%, #f7a00c1f, transparent 55%), var(--navy);color:#ffffffd9}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark .section-eyebrow{color:var(--accent)}.section-dark .section-eyebrow:before,.section-dark .section-eyebrow:after{background:var(--gold-line)}.section-dark .section-sub{color:#ffffffb8}.section-dark .glass-card{background:#ffffff14;border-color:#a2c6ff52;box-shadow:inset 0 1px #ffffff1f,0 18px 48px #00000047}.section-dark .glass-card:hover{background:#ffffff1f;border-color:#c2deffcc}.btn{letter-spacing:.02em;border-radius:var(--radius-btn);cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s ease, color .3s ease, border-color .3s ease;will-change:transform;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-family:inherit;font-size:.98rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";border-radius:var(--radius-btn) var(--radius-btn) 0 0;width:0;height:2px;transition:width .45s var(--ease-out);background:linear-gradient(90deg,#ffffffd9,#ffffff1a);position:absolute;top:0;left:0}.btn-primary:hover:after{width:100%}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary-bright), var(--primary-deep));box-shadow:0 12px 28px #1e49c74d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1e49c775}.btn-ghost{color:var(--primary);background:var(--surface);border-color:var(--border-strong);font-weight:650}.btn-ghost:hover{border-color:var(--primary);background:var(--primary-100);transform:translateY(-3px);box-shadow:0 10px 24px #1e49c724}.btn-outline-light{color:#fff;background:#ffffff0d;border-color:#fff6}.btn-outline-light:hover{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}[data-reveal]{will-change:opacity, transform, filter;transition:opacity .85s cubic-bezier(.2,.6,.15,1),transform .85s cubic-bezier(.2,.6,.15,1),filter .85s}html.js [data-reveal].reveal-wait{opacity:0;filter:blur(6px);transform:translateY(46px)}[data-reveal].in-view{opacity:1;filter:none;transform:none}[data-stagger]>*{will-change:opacity, transform, filter;transition:opacity .7s cubic-bezier(.2,.6,.15,1),transform .7s cubic-bezier(.2,.6,.15,1),filter .7s}html.js [data-stagger].reveal-wait>*{opacity:0;filter:blur(5px);transform:translateY(46px)}[data-stagger].in-view>*{opacity:1;filter:none;transform:none}[data-stagger].in-view>:first-child{transition-delay:60ms}[data-stagger].in-view>:nth-child(2){transition-delay:.14s}[data-stagger].in-view>:nth-child(3){transition-delay:.22s}[data-stagger].in-view>:nth-child(4){transition-delay:.3s}[data-stagger].in-view>:nth-child(5){transition-delay:.38s}[data-stagger].in-view>:nth-child(6){transition-delay:.46s}[data-split] .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}[data-split] .line>span{transition:transform .9s var(--ease-smooth);transition-delay:var(--line-delay,0s);will-change:transform;display:inline-block;transform:translateY(110%)}[data-split].in-view .line>span{transform:translateY(0)}.reveal-line{background:var(--gold-line);transform-origin:0;width:100%;max-width:90px;height:1px;transition:transform 1.1s cubic-bezier(.2,.6,.15,1) .15s;display:block;transform:scaleX(1)}html.js .reveal-wait .reveal-line,[data-reveal].reveal-wait.reveal-line{transform:scaleX(0)}.in-view .reveal-line,.in-view.reveal-line{transform:scaleX(1)}[data-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){[data-reveal],[data-stagger]>*,[data-parallax]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.reveal-line{transform:none!important}[data-split] .line>span{transition:none!important;transform:none!important}}.wall-img-photo{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.wall-item:hover .wall-img-photo{transform:scale(1.05)}.cd-photo-img{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;display:block}.mt-photo-img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;display:block}.ph-item.ph-has-img{aspect-ratio:auto;background:0 0;border:none;padding:0;display:block}.pf-logo img.pf-logo-img{object-fit:contain;width:100%;height:100%;display:block}.qr-frame img.qr-img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}
