:root{--color-brand-primary:#4a4a4a;--color-brand-secondary:#6e6e6e;--color-surface:#fff;--color-surface-muted:#e5e5e5;--color-surface-inverse:#262626;--color-text-primary:#333;--color-text-secondary:#666;--color-text-tertiary:#8a8a8a;--color-numeral:#8a8a8a;--color-text-on-inverse:#f0f0f0;--color-text-on-inverse-muted:#b0b0b0;--color-text-on-muted:#4a4a4a;--color-border:#00000024;--color-border-strong:#00000047;--color-border-inverse:#ffffff2e;--color-success:#3f6b4a;--color-success-on-inverse:#7fb08c;--color-warning:#7a5d18;--color-warning-on-inverse:#d9b45c;--color-danger:#a33a2e;--color-danger-on-inverse:#e08375;--color-selected:var(--color-brand-primary);--color-selected-surface:#0000000f;--color-scrim:#101010f0;--font-display:serif;--font-heading:serif;--font-body:system-ui, -apple-system, sans-serif;--font-label:serif;--weight-display:400;--weight-body:400;--weight-strong:600;--weight-numeral:500;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-section:clamp(56px, 8vw, 104px);--space-gutter:clamp(20px, 5vw, 64px);--layout-max-width:1440px;--motion-duration:.24s;--motion-duration-reveal:.48s;--motion-ease:cubic-bezier(.22, .61, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s;--motion-duration-reveal:0s}}@font-face{font-family:Marcellus;src:url(../fonts/marcellus-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--color-brand-primary:#fdd164;--color-brand-secondary:#2b2b2b;--color-surface:#f4f1eb;--color-surface-muted:#d6ccbe;--color-surface-inverse:#2b2b2b;--color-text-primary:#3a3a38;--color-text-secondary:#6b665e;--color-text-tertiary:#8a857c;--color-numeral:#948875;--color-text-on-inverse:#e8e2d9;--color-text-on-inverse-muted:#b5afa3;--color-text-on-muted:#4a463f;--color-border:#2b2b2b24;--color-border-strong:#2b2b2b47;--color-border-inverse:#e8e2d92e;--color-success:#3f6b4a;--color-success-on-inverse:#7fb08c;--color-warning:#7a5d18;--color-warning-on-inverse:#d9b45c;--color-danger:#a33a2e;--color-danger-on-inverse:#e08375;--color-selected:#2b2b2b;--color-selected-surface:#d6ccbe38;--font-display:"Marcellus", "Zhuque Fangsong", serif;--font-heading:"Zhuque Fangsong", serif;--font-body:"Zhuque Fangsong", serif;--font-label:"Marcellus", serif;--weight-display:400;--weight-body:400;--weight-strong:400;--weight-numeral:400;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-section:clamp(56px, 8vw, 104px);--space-gutter:clamp(20px, 5vw, 64px);--layout-max-width:1440px;--motion-duration:.24s;--motion-duration-reveal:.48s;--motion-ease:cubic-bezier(.22, .61, .36, 1)}@media (width<=760px){:root{--space-section:clamp(38px, 7vw, 52px);--space-5:36px;--space-6:44px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-weight:var(--weight-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(15.5px,.4vw + 14.5px,17px);line-height:1.9;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-surface-inverse);margin:0;line-height:1.2}h3,h4{font-family:var(--font-heading);line-height:1.35}p{margin:0}img{max-width:100%;height:auto;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--color-selected);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--color-text-on-inverse)}.skip{z-index:100;background:var(--color-surface-inverse);color:var(--color-text-on-inverse);letter-spacing:.1em;padding:12px 20px;font-size:13px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{max-width:var(--layout-max-width);padding-inline:var(--space-gutter);margin-inline:auto}.sec{padding-block:var(--space-section)}.lab{letter-spacing:.28em;color:var(--color-text-secondary);font-size:clamp(9.5px,.2vw + 9px,11px)}.go,.lab{font-family:var(--font-label);text-transform:uppercase}.go{letter-spacing:.16em;border-bottom:1px solid var(--color-border-strong);color:var(--color-surface-inverse);transition:border-color var(--motion-duration) var(--motion-ease);align-items:center;gap:8px;padding-bottom:3px;font-size:11.5px;display:inline-flex}.go:hover{border-color:var(--color-surface-inverse)}.go svg{transition:transform var(--motion-duration) var(--motion-ease)}.go:hover svg,a:hover .go svg{transform:translate(4px)}.on-dark{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.on-dark .lab{color:var(--color-text-on-inverse-muted)}.rv{opacity:1}.js .rv{opacity:0;transition:opacity var(--motion-duration-reveal) var(--motion-ease),transform var(--motion-duration-reveal) var(--motion-ease);transition-delay:calc(var(--i,0)*80ms);transform:translateY(20px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}}.nav{z-index:40;transition:background var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav--over{color:var(--color-text-on-inverse);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:0 0;border-bottom-color:#0000}.nav--stuck{background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom-color:var(--color-border);box-shadow:0 1px 12px #0000000f}.nav__wrap{justify-content:space-between;gap:var(--space-4);min-height:76px}.brand,.nav__wrap{align-items:center;display:flex}.brand{flex-direction:row;gap:clamp(9px,.7vw,13px)}.brand__txt{flex-direction:column;justify-content:center;line-height:1;display:flex}.brand__logo{width:auto;height:clamp(34px,2.6vw,44px);display:block}.brand__logo--inv{display:none}.nav--over .brand__logo--inv{display:block}.nav--over .brand__logo:not(.brand__logo--inv){display:none}.brand b{font-family:var(--font-display);font-weight:var(--weight-numeral);letter-spacing:.3em;color:var(--color-surface-inverse);font-size:clamp(19px,1vw + 15px,23px)}.brand small{font-family:var(--font-body);font-weight:var(--weight-body);letter-spacing:.42em;color:var(--color-text-secondary);margin-top:6px;font-size:10px}.nav--over .brand b,.nav--over .brand small{color:var(--color-text-on-inverse)}.menu,.nav-pinned{align-items:center;gap:clamp(18px,2.2vw,36px)}.menu{display:flex}.nav-pinned{display:none}.menu a,.nav-pinned a{letter-spacing:.06em;align-items:center;min-height:44px;padding:12px 2px;font-size:14.5px;display:flex;position:relative}.menu a:after,.nav-pinned a:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-duration) var(--motion-ease);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.menu a:hover:after,.menu a[aria-current=page]:after,.nav-pinned a:hover:after,.nav-pinned a[aria-current=page]:after{transform:scaleX(1)}.nav__cta{min-height:44px;font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--color-surface-inverse);color:var(--color-surface-inverse);white-space:nowrap;transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease);justify-content:center;align-items:center;padding:0 22px;font-size:11.5px;display:inline-flex}.nav__cta:after{content:none}.nav__cta:hover{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.nav--over .nav__cta{border-color:color-mix(in srgb,var(--color-text-on-inverse) 55%,transparent);color:var(--color-text-on-inverse)}.nav--over .nav__cta:hover{background:var(--color-text-on-inverse);color:var(--color-surface-inverse)}.nav__prog{background:var(--color-brand-primary);height:1px;transform:scaleX(var(--p,0));transform-origin:0;display:block}.drawer{display:none;position:relative}.burger{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.burger::-webkit-details-marker{display:none}.burger span,.burger span:after,.burger span:before{content:"";background:currentColor;width:20px;height:1px;display:block}.burger span{position:relative}.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}.drawer__panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:45;flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000001f}.drawer__panel a{min-height:52px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);align-items:center;padding:0 20px;display:flex}.drawer__panel a:last-child{border-bottom:0}.drawer__cta{background:var(--color-selected-surface)}.tabbar{display:none}.totop{z-index:35;background:var(--color-surface-inverse);width:44px;height:44px;color:var(--color-text-on-inverse);justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}@media (width<=1024px){.menu{display:none}.drawer{display:block}.nav-pinned{display:flex}}@media (width<=760px){.drawer,.nav-pinned{display:none}.tabbar{z-index:46;color:var(--color-text-on-inverse);padding-bottom:env(safe-area-inset-bottom,0);display:block;position:fixed;inset:auto 0 0}.tabbar,.tabbar:before{background:var(--color-surface-inverse)}.tabbar:before{content:"";pointer-events:none;height:8px;position:absolute;bottom:0;left:0;right:0}.tabbar ul{z-index:1;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.tabbar li,.tabbar ul{position:relative}.tabbar a,.tabbar summary{width:100%;min-height:56px;color:var(--color-text-on-inverse-muted);cursor:pointer;transition:color var(--motion-duration) var(--motion-ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px 9px;list-style:none;display:flex;position:relative}.tabbar .ic{width:18px;height:18px;display:block}.tabbar .tx{letter-spacing:.04em;white-space:nowrap;font-size:10.5px;line-height:1}.tabbar summary::-webkit-details-marker{display:none}.tabbar a[aria-current=page]{color:var(--color-brand-primary)}.tabbar a:active,.tabbar summary:active{color:var(--color-text-on-inverse)}.tabbar a[aria-current=page]:before{content:"";background:var(--color-brand-primary);height:1px;position:absolute;top:-1px;left:0;right:0}.tabbar__panel{inset:auto 0 calc(56px + env(safe-area-inset-bottom,0px)) 0;background:var(--color-surface-inverse);border-top:1px solid var(--color-border-inverse);flex-direction:column;max-height:60svh;display:flex;position:fixed;overflow-y:auto}.tabbar__panel a{height:52px;padding-inline:var(--space-gutter);border-bottom:1px solid var(--color-border-inverse);flex-direction:row;justify-content:flex-start;font-size:14px}body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.totop{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.ft{background:var(--color-surface-inverse);color:var(--color-text-on-inverse-muted)}.ft__top{padding-block:clamp(44px,5.4vw,68px) var(--space-5);border-bottom:1px solid var(--color-border-inverse);grid-template-columns:1.5fr 1fr 1fr;gap:clamp(28px,4vw,56px);display:grid}.ft__top--qr{grid-template-columns:1.5fr 1fr 1fr auto}.ft__badges{margin-bottom:var(--space-3);gap:10px;display:flex}.ft__badges span{border:1px solid var(--color-border-inverse);letter-spacing:.1em;color:var(--color-text-on-inverse);padding:4px 12px;font-size:12px}.ft__logo{width:auto;height:52px;margin-bottom:10px;display:block}.ft__mark{font-family:var(--font-display);font-weight:var(--weight-numeral);letter-spacing:.3em;font-size:22px}.ft h4,.ft__mark{color:var(--color-text-on-inverse)}.ft h4{font-family:var(--font-label);font-size:11px;font-weight:var(--weight-strong);letter-spacing:.26em;text-transform:uppercase;margin:0 0 var(--space-3)}.ft p{margin-top:var(--space-2);font-size:14px;line-height:1.85}.ft ul{margin:0;padding:0;list-style:none}.ft a{transition:color var(--motion-duration) var(--motion-ease)}.ft a:hover{color:var(--color-brand-primary)}.ft li a{align-items:center;min-height:38px;font-size:14px;display:inline-flex}.ft__qrs ul{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:flex}.ft__qrs li{text-align:center}.ft__qrs img{background:#fff;border-radius:3px;width:clamp(76px,6vw,96px);height:auto;padding:5px;display:block}.ft__qrs li span{letter-spacing:.1em;margin-top:8px;font-size:12px;display:block}.ft__qrnote,.ft__qrs li span{color:var(--color-text-on-inverse-muted)}.ft__qrnote{margin-top:var(--space-2);font-size:13px;line-height:1.7}.ft__legal{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;display:flex}.ft__legal a{text-decoration:none}.ft__legal a:hover{color:var(--color-brand-primary)}.ft__bot{justify-content:space-between;gap:10px var(--space-4);padding-block:var(--space-3) var(--space-4);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-on-inverse) 55%,transparent);flex-wrap:wrap;font-size:11px;display:flex}@media (width<=1024px){.ft__top{grid-template-columns:1fr 1fr}.ft__top>:first-child{grid-column:1/-1}}@media (width<=760px){.ft__top{gap:var(--space-3) var(--space-4);padding-block:var(--space-4) var(--space-3);grid-template-columns:1fr 1fr}.ft__top>:first-child{grid-column:1/-1}.ft__top ul{gap:0 var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ft__qrs ul{grid-template-columns:none;display:flex}.ft__qrs h4{margin-right:10px;display:inline}.ft__qrnote{margin-top:0;display:inline}.ft__qrs ul{margin-top:var(--space-2);gap:var(--space-2)}.ft__qrs img{width:68px}.ft__qrs li span{margin-top:5px;font-size:10.5px}.ft__bot{padding-block:var(--space-2) var(--space-3)}}@media (width>=861px) and (width<=1024px){.ft__top--qr{grid-template-columns:repeat(3,1fr)}.ft__top--qr>:first-child{grid-column:1/-1}}@media (width<=560px){.ft__top--qr .ft__qrs{grid-column:1/-1}}@media (width<=400px){.ft__top{grid-template-columns:1fr}}.phead{min-height:clamp(480px,390px + 12vw,560px);color:var(--color-text-on-inverse);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#1a1917;align-items:center;padding-top:76px;display:flex;position:relative;overflow:hidden}.phead__bg{will-change:transform;position:absolute;inset:-14% 0}.phead__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:100%}.phead:after{content:"";background:linear-gradient(103deg,#12110fe0 0,#12110fbd 30%,#12110f8f 50%,#12110f00 64%,#12110f00),linear-gradient(#12110f57 0,#12110f00 34% 62%,#12110f4d);position:absolute;inset:0}.phead .wrap{z-index:2;width:100%;padding-block:clamp(36px,5vw,64px);position:relative}.phead h1{color:var(--color-text-on-inverse);letter-spacing:.02em;margin:var(--space-2) 0 0;font-size:clamp(34px,.85vw + 30.4px,44px);line-height:1.12}.phead h1 .g{color:color-mix(in srgb,var(--color-text-on-inverse) 72%,transparent);display:block}.phead .eyebrow{color:var(--color-brand-primary);letter-spacing:.34em}.phead .en{font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-on-inverse) 72%,transparent);margin:var(--space-3) 0 var(--space-2);font-size:clamp(10.5px,.4vw + 9.5px,12.5px)}.phead p.desc{max-width:42em;color:color-mix(in srgb,var(--color-text-on-inverse) 86%,transparent);margin-top:var(--space-2);font-size:clamp(15px,.4vw + 14px,16.5px);line-height:1.95}.phead .btns{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.scroll-cue{z-index:2;color:color-mix(in srgb,var(--color-text-on-inverse) 60%,transparent);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue .lab{color:inherit;letter-spacing:.3em;font-size:9px}.scroll-cue .bar{background:linear-gradient(color-mix(in srgb,var(--color-text-on-inverse) 55%,transparent),transparent);transform-origin:top;width:1px;height:44px;animation:cue 2.4s var(--motion-ease) infinite}@keyframes cue{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.scroll-cue .bar{animation:none}}@media (width<=760px){.scroll-cue{display:none}.phead{min-height:clamp(280px,76vw,360px)}.phead .wrap{padding-block:var(--space-3)}.phead .eyebrow{letter-spacing:.2em;font-size:10px}.phead h1{font-size:clamp(28px,7.4vw,38px)}.phead .en{letter-spacing:.28em;margin:var(--space-2) 0 6px}.phead p.desc{line-height:1.75}.phead .crumb{font-size:10.5px}.phead .btns{margin-top:var(--space-3)}}@media (width<=420px){.phead .btns{gap:10px}.phead .btns .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}}.subnav{z-index:30;background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:76px}.subnav ol{scrollbar-width:none;gap:clamp(16px,2.4vw,40px);margin:0;list-style:none;display:flex;overflow-x:auto}.subnav ol::-webkit-scrollbar{display:none}.subnav a,.subnav li{position:relative}.subnav a{white-space:nowrap;min-height:52px;color:var(--color-text-secondary);transition:color var(--motion-duration) var(--motion-ease);align-items:center;gap:8px;font-size:13.5px;display:flex}.subnav a .n{font-family:var(--font-label);letter-spacing:.18em;color:var(--color-numeral);font-size:11px}.subnav a:after{content:"";background:var(--color-surface-inverse);transform-origin:0;height:1px;transition:transform var(--motion-duration) var(--motion-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.subnav a:hover,.subnav a[aria-current=true]{color:var(--color-surface-inverse)}.subnav a[aria-current=true]:after{transform:scaleX(1)}@media (width<=760px){.subnav{top:0}}.phead-paper{background:var(--color-surface);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:calc(76px + clamp(48px,6vw,88px)) 0 clamp(32px,4vw,56px)}.phead-paper h1{margin-top:var(--space-2);font-size:clamp(30px,1.16vw + 25.5px,44px)}.phead-paper .desc{max-width:42em;font-size:clamp(14px,.4vw + 13px,15.5px);line-height:1.85}.phead-paper .desc,.phead-paper .lab{margin-top:var(--space-3);color:var(--color-text-secondary)}.phead-paper .lab{display:block}.crumb{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:0 8px;font-size:11.5px;display:flex}.crumb .sep{opacity:.5}.crumb [aria-current],.crumb a:hover{color:var(--color-surface-inverse)}.on-dark .crumb,.phead .crumb{color:color-mix(in srgb,var(--color-text-on-inverse) 70%,transparent)}.phead .crumb [aria-current],.phead .crumb a:hover{color:var(--color-text-on-inverse)}.gal{grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.8vw,30px);display:grid}.gal--3{grid-template-columns:repeat(3,1fr)}.gal--2{grid-template-columns:repeat(2,1fr)}@media (width<=1024px){.gal{grid-template-columns:repeat(3,1fr)}.gal--2{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.gal,.gal--3{grid-template-columns:repeat(2,1fr)}.gal--2{grid-template-columns:1fr}}.sw{display:block}.sw__f{aspect-ratio:4/3;background:var(--color-surface-muted);position:relative;overflow:hidden}.sw__f>*{width:100%;height:100%;transition:transform .6s var(--motion-ease)}.sw__img{-o-object-fit:cover;object-fit:cover;display:block}.sw:hover .sw__f>*{transform:scale(1.045)}.sw__nm{justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;display:flex}.sw__nm h3{font-size:clamp(15px,.6vw + 12px,20px)}.sw__tag{font-family:var(--font-body);letter-spacing:.1em;border:1px solid var(--color-border-strong);white-space:nowrap;padding:2px 8px;font-size:10.5px}.sw__code,.sw__tag{color:var(--color-text-secondary)}.sw__code{font-family:var(--font-label);letter-spacing:.2em;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.sw__code em{font-style:normal;font-family:var(--font-body);letter-spacing:.05em}.sw__badge{border:1px solid var(--color-border-strong);letter-spacing:.08em;color:var(--color-text-secondary);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:10px}@media (width<=760px){.sw__f{aspect-ratio:1}}.tex{background:linear-gradient(135deg,var(--c1) 0,var(--c2) 100%);width:100%;height:100%}.tex-wood{background:repeating-linear-gradient(90deg,var(--c1) 0,var(--c1) 7px,var(--c2) 7px,var(--c2) 9px),linear-gradient(180deg,var(--c1),var(--c2))}.tex-stone{background:repeating-linear-gradient(112deg,transparent 0 22px,#ffffff1a 22px 24px),linear-gradient(135deg,var(--c1),var(--c2))}.tex-fiber{background:repeating-linear-gradient(0deg,transparent 0 3px,#0000000d 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#0000000d 3px 4px),linear-gradient(135deg,var(--c1),var(--c2))}.tex-solid{background:linear-gradient(160deg,var(--c1),var(--c2))}.tex-metal{background:repeating-linear-gradient(78deg,#ffffff24 0 2px,transparent 2px 6px),linear-gradient(135deg,var(--c1),var(--c2))}.pager{margin-top:var(--space-5);flex-wrap:wrap;gap:6px;display:flex}.pager,.pager__adj,.pager__n{justify-content:center;align-items:center}.pager__adj,.pager__n{border:1px solid var(--color-border-strong);min-width:44px;min-height:44px;padding:0 10px;font-size:13px;display:inline-flex}.pager__adj:hover,.pager__n:hover{background:var(--color-selected-surface)}.pager__n.is-current{background:var(--color-selected);border-color:var(--color-selected);color:var(--color-text-on-inverse)}.pager__adj.is-disabled{opacity:.32}.pager__gap{min-width:16px;min-height:44px;color:var(--color-text-tertiary);justify-content:center;align-items:flex-end;padding-bottom:12px;font-size:13px;display:inline-flex}@media (width<=760px){.pager{gap:4px}.pager__adj,.pager__n{min-width:34px;padding:0 4px}}.shot{background:var(--color-surface-muted);position:relative;overflow:hidden}.shot>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.shot__cap{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:14px;display:flex}.shot__cap h3{font-size:clamp(15px,.6vw + 12px,19px)}.shot-link{display:block}.shot-link .shot>img{transition:transform .6s var(--motion-ease)}.shot-link:hover .shot>img{transform:scale(1.045)}.shot__sum{margin-top:8px;font-size:13.5px;line-height:1.75}.shot__more,.shot__sum{color:var(--color-text-secondary)}.shot__more{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--color-border-strong);transition:color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);margin-top:10px;padding-bottom:3px;font-size:11.5px;display:inline-block}.shot-link:hover .shot__more{color:var(--color-surface-inverse);border-bottom-color:var(--color-surface-inverse)}.codes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.codes a{border:1px solid var(--color-border-strong);letter-spacing:.06em;color:var(--color-text-secondary);transition:border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease);padding:3px 10px;font-size:11px}.codes a:hover{border-color:var(--color-selected);color:var(--color-text-primary)}.filters{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.frow{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-1);display:flex}.frow>.lab{flex:0 0 44px;padding-top:12px}.chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chips>.cmore{flex:none;min-width:0}.chips>.cmore[open]{display:contents}.chips>.cmore>summary{cursor:pointer;list-style:none}.chips>.cmore>summary::-webkit-details-marker{display:none}.chips>.cmore>summary .cmore__hide,.chips>.cmore[open]>summary .cmore__show{display:none}.chips>.cmore[open]>summary .cmore__hide{display:inline}.chips .cmore__list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ftrig{display:none}.js .fbar{flex-flow:wrap;align-items:center;gap:10px 14px;display:flex}.js .fbar,.js .fgroup{position:relative}.js .ftrig{border:1px solid var(--color-border-strong);min-height:44px;font-family:var(--font-body);color:var(--color-text-primary);transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);background:0 0;align-items:center;gap:7px;padding:0 16px;font-size:13px;display:inline-flex}.js .ftrig:hover{background:var(--color-selected-surface)}.js .ftrig .chev{transition:transform var(--motion-duration) var(--motion-ease);flex:none}.js .ftrig[aria-expanded=true] .chev{transform:rotate(180deg)}.js .ftrig.has-value{background:var(--color-selected);color:var(--color-text-on-inverse);border-color:var(--color-selected)}.js .filters[data-filter-root] .frow{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);min-width:240px;max-width:min(460px,88vw);display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px #2b2b2b1a}.js .filters[data-filter-root] .frow.open{display:flex}.js .filters[data-filter-root] .frow>.lab{display:none}.js .filters[data-filter-root] .frow .chips{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.js .filters[data-filter-root] .frow .chips .chip{width:100%}.js .filters[data-filter-root] .fgroup[data-group=series] .frow{left:auto;right:0}@media (width<=760px){.filters{z-index:25;padding-block:var(--space-3);position:relative}.js .fbar{scrollbar-width:none;flex-wrap:nowrap;position:static;overflow-x:auto}.js .fbar::-webkit-scrollbar{display:none}.js .fgroup{position:static}.js .ftrig{flex:none}.js .filters[data-filter-root] .frow{min-width:0;max-width:none;top:100%;left:0;right:0}.js .filters[data-filter-root] .fgroup[data-group=series] .frow{left:0;right:0}}@media (prefers-reduced-motion:reduce){.js .ftrig .chev{transition:none}}.fmeta{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);font-size:11.5px}.dsearch,.fmeta{margin-top:var(--space-4);flex-wrap:wrap;display:flex}.dsearch{align-items:center;gap:8px}.dsearch__in{border:1px solid var(--color-border-strong);appearance:none;background:var(--color-surface);min-width:0;max-width:440px;min-height:44px;font-family:var(--font-body);color:var(--color-text-primary);border-radius:0;flex:280px;padding:0 14px;font-size:13px}.dsearch__in::placeholder{color:var(--color-text-tertiary)}.dsearch__in:focus-visible{outline:2px solid var(--color-selected);outline-offset:2px}.dsearch__go{border:1px solid var(--color-selected);background:var(--color-selected);min-height:44px;color:var(--color-text-on-inverse);font-family:var(--font-body);cursor:pointer;transition:opacity var(--motion-duration) var(--motion-ease);flex:none;padding:0 20px;font-size:13px}.dsearch__go:hover{opacity:.85}.dsearch__clear{color:var(--color-text-secondary);flex:none;font-size:11.5px}@media (width<=600px){.frow{flex-direction:column;gap:6px}.frow>.lab{padding-top:0}.dsearch__in{flex-basis:0;max-width:none;font-size:16px}.dsearch__clear{flex-basis:100%}}@media (width<=760px){.filters:not([data-filter-root]) .frow{flex-direction:row;align-items:center;gap:10px}.filters:not([data-filter-root]) .frow>.lab{flex:none;padding-top:0}.filters:not([data-filter-root]) .frow>.chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters:not([data-filter-root]) .frow>.chips::-webkit-scrollbar{display:none}.filters:not([data-filter-root]) .frow>.chips>.chip{flex:none}.filters:not([data-filter-root]) .frow>.chips:has(>.cmore[open]){flex-wrap:wrap;overflow:visible}}.files{text-align:left;border-collapse:collapse;width:100%}.files th{font-family:var(--font-label);font-weight:var(--weight-strong);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-strong);padding:0 16px 12px 0;font-size:11px}.files td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:18px 16px 18px 0;font-size:14px}.files tr:hover td{background:var(--color-selected-surface)}.files .files__t{width:88px;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.files .files__n{color:var(--color-surface-inverse);font-size:16px}.files .files__date,.files .files__fmt,.files .files__meta{color:var(--color-text-secondary);font-size:13px}.files .files__date,.files .files__fmt{font-variant-numeric:tabular-nums;white-space:nowrap}.files .files__link{color:inherit;transition:border-color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #0000}.files tr:hover .files__link{border-bottom-color:var(--color-brand-primary)}.files .files__act{text-align:right;white-space:nowrap}.files .files__act a{transition:border-color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #0000;margin-left:16px;padding:4px 2px;font-size:13px}.files .files__act a:hover{border-bottom-color:var(--color-brand-primary)}.files .files__pending{color:var(--color-text-tertiary);white-space:nowrap;font-size:13px}.pin-badge{border:1px solid var(--color-border-strong);font-family:var(--font-label);letter-spacing:.16em;color:var(--color-text-secondary);vertical-align:2px;white-space:nowrap;margin-right:8px;padding:1px 7px 2px;font-size:10.5px;line-height:1.5;display:inline-block}@media (width<=760px){.files thead{display:none}.files tr{border-bottom:1px solid var(--color-border);padding-block:14px;display:block}.files td{border:0;padding:0;display:block}.files .files__t{width:auto;margin-bottom:4px}.files .files__fmt,.files .files__meta{display:inline}.files .files__fmt:before{content:" · "}.files .files__act{text-align:left;margin-top:12px}.files .files__act a{align-items:center;min-height:44px;margin:0 20px 0 0;display:inline-flex}}.spec{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.spec>div{padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.spec dt{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10.5px}.spec dd{color:var(--color-text-primary);margin:8px 0 0;font-size:15px;line-height:1.6}@media (width<=1024px){.spec{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.spec>div{padding:10px 12px}.spec dt{letter-spacing:.16em;font-size:10px}.spec dd{margin-top:5px;font-size:14px;line-height:1.45}}.more{margin-top:var(--space-5);justify-content:flex-end;display:flex}.more a{min-height:44px;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--color-border-strong);align-items:center;gap:10px;font-size:12px;display:inline-flex}.more a:hover{border-bottom-color:var(--color-surface-inverse)}@media (width<=760px){.more{margin-top:var(--space-4);justify-content:stretch}.more a{border:1px solid var(--color-border-strong);justify-content:center;width:100%;min-height:50px}}.prose{max-width:42em;margin-inline:auto}.prose p{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:clamp(15px,.3vw + 14px,16.5px);line-height:1.9}.prose p:last-child{margin-bottom:0}.prose h2{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-heading);font-size:clamp(20px,1.4vw + 14px,26px);line-height:1.4}.prose h2:first-child{margin-top:0}.prose-fig{width:min(100%,52.5em);margin:0 auto var(--space-5)}.prose-fig img{background:var(--color-surface-muted);width:100%;height:auto;display:block}.prose-fig figcaption{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);text-align:center;margin-top:10px;font-size:11px}.case-meta{width:min(100%,52.5em);margin:0 auto var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:10px clamp(20px,2.4vw,38px);display:flex}.case-meta>div{align-items:baseline;gap:9px;display:flex}.case-meta dt{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.case-meta dd{color:var(--color-text-primary);margin:0;font-size:14px}.prose-gal{width:min(100%,52.5em);margin:var(--space-5) auto 0}.prose-gal__h{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:10px;font-size:11.5px}.prose-gal figure{margin:0}@media (width<=760px){.prose-gal .gal{grid-template-columns:repeat(2,1fr)}.case-meta{gap:8px 18px}}.case-decors__in{width:min(100%,52.5em);margin:0 auto}.prose-nav{max-width:42em;margin:var(--space-5) auto 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-3);display:flex}.prose-nav .pn{flex-direction:column;gap:6px;max-width:46%;display:flex}.prose-nav .pn--next{text-align:right;align-items:flex-end}.prose-nav .pn .lab{color:var(--color-text-secondary)}.prose-nav .pn .ti{font-family:var(--font-heading);color:var(--color-text-primary);font-size:14.5px;line-height:1.5}.prose-nav .pn:hover .ti{color:var(--color-surface-inverse)}.prose-nav .is-empty{pointer-events:none}@media (width<=600px){.prose-nav{gap:var(--space-3);flex-direction:column}.prose-nav .pn{max-width:none}.prose-nav .pn--next{text-align:left;align-items:flex-start}.prose-nav .is-empty{display:none}}.dsurf{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3.5vw,56px);display:grid}.dsurf__shot{margin:0}.dsurf__shot img{-o-object-fit:contain;object-fit:contain;background:var(--color-surface-muted);width:100%;height:auto;max-height:78vh;display:block}.dsurf__note{color:var(--color-text-secondary);margin-top:10px;font-size:12px;line-height:1.7}.dsurf__side{gap:var(--space-4);display:grid}.dsurf__feel{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.dsurf__fn{margin-top:0}@media (width<=900px){.dsurf{gap:var(--space-4);grid-template-columns:1fr}.dsurf__shot img{max-height:56vh}}.surf__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.surf__item{align-items:center;gap:14px;display:flex}.surf__ico{border:1px solid var(--color-border-strong);width:46px;height:46px;color:var(--color-text-primary);flex:none;place-items:center;display:grid}.surf__n{font-family:var(--font-heading);font-size:16px;line-height:1.3;display:block}.surf__item .lab{margin-top:2px;display:block}.surf__t{color:var(--color-text-primary);margin:10px 0 0;font-size:clamp(16px,.5vw + 14px,20px);line-height:1.85}.surf__na{color:var(--color-text-secondary);margin:10px 0 0;font-size:15px}@media (width<=760px){.surf__list{grid-template-columns:repeat(2,1fr);gap:12px}.surf__item{gap:10px}.surf__ico{width:38px;height:38px}.surf__n{font-size:14.5px}}.foot-note{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:12px}@media (width<=760px){.foot-note{margin-top:var(--space-3)}}.proof{background:var(--color-surface-muted)}.proof .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:clamp(36px,4.6vw,56px);display:flex}.proof h2{font-size:clamp(22px,1.8vw + 14px,30px)}.proof p{max-width:46em;color:var(--color-text-on-muted);margin-top:10px;font-size:14px}.proof .links{flex-wrap:wrap;gap:10px;display:flex}.proof .links a{border:1px solid color-mix(in srgb,var(--color-surface-inverse) 55%,transparent);letter-spacing:.08em;min-height:46px;transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);align-items:center;padding:0 22px;font-size:13.5px;display:inline-flex}.proof .links a:hover{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-color:var(--color-surface-inverse)}@media (width<=760px){.proof .wrap{gap:var(--space-3);padding-block:var(--space-5)}.proof p{margin-top:8px}.proof .links{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.proof .links a{justify-content:center;min-height:44px;padding:0 10px}.proof .links a:last-child:nth-child(odd){grid-column:1/-1}}.contact{border-bottom:1px solid var(--color-border-inverse)}.contact__summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;padding-block:24px;list-style:none;display:flex}.contact__summary::-webkit-details-marker{display:none}.contact__summary .lab{color:var(--color-brand-primary)}.contact__toggle{letter-spacing:.08em;color:var(--color-text-on-inverse-muted);flex:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.contact__chev{transition:transform .25s}.contact__dt[open] .contact__toggle-open,.contact__toggle-close{display:none}.contact__dt[open] .contact__toggle-close{display:inline}.contact__dt[open] .contact__chev{transform:rotate(180deg)}.contact__summary:hover .contact__toggle{color:var(--color-text-on-inverse)}.contact__body{gap:var(--space-6);padding-block:var(--space-2) var(--space-section);grid-template-columns:minmax(240px,5fr) 7fr;display:grid}@media (width<=900px){.contact__body{gap:var(--space-4);grid-template-columns:1fr}}.contact__lead{color:var(--color-text-on-inverse-muted);max-width:380px;font-size:15px;line-height:1.9}.contact__form,.contact__row{gap:var(--space-3);display:grid}.contact__row{grid-template-columns:1fr 1fr}.contact__field{gap:6px;display:grid}.contact__field .lab{letter-spacing:.06em;color:var(--color-text-on-inverse-muted);font-size:13px}.contact__field input,.contact__field textarea{border:1px solid var(--color-border-inverse);color:var(--color-text-on-inverse);font:inherit;min-height:48px;transition:border-color var(--motion-duration) var(--motion-ease);background:#ffffff0d;border-radius:0;padding:12px 14px;font-size:15px}.contact__field textarea{resize:vertical;min-height:110px}.contact__field input:focus,.contact__field textarea:focus{outline:1px solid var(--color-brand-primary);outline-offset:0;border-color:var(--color-brand-primary)}.contact__hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact__err{color:var(--color-danger-on-inverse);font-size:14px}.contact__submit{justify-self:start}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__done{padding:var(--space-4);border:1px solid var(--color-border-inverse);text-align:center}.contact__done-h{font-size:18px;font-weight:var(--weight-strong);color:var(--color-success-on-inverse)}.contact__done p+p{color:var(--color-text-on-inverse-muted);margin-top:6px;font-size:14px}@media (width<=760px){.contact__body{padding-bottom:var(--space-5)}.contact__row{gap:var(--space-2);grid-template-columns:1fr}}.phead--hero{min-height:clamp(520px,86svh,760px)}.phead--hero:after{background:linear-gradient(103deg,#12110fbf 0,#12110f80 18%,#12110f1a 40%,#12110f00 56%,#12110f00),linear-gradient(#12110f57 0,#12110f00 34% 62%,#12110f4d)}.phead--hero .wrap{padding-block:clamp(64px,10vh,120px);padding-inline:12px}.phead--hero h1{margin-top:var(--space-3);font-size:40px;line-height:1.04}@media (width<=760px){.phead--hero{min-height:clamp(440px,62svh,560px)}.phead--hero .wrap{padding-block:clamp(24px,4vh,44px)}.phead--hero h1{margin-top:var(--space-2);font-size:clamp(30px,8.8vw,40px)}}.curtain-entry .phead--hero .rv{transition-delay:calc(1.25s + var(--i,0)*90ms)}.curtain-skip .phead--hero .rv{opacity:1;transition:none;transform:none}.phead--calm:after{background:linear-gradient(103deg,#12110fd9 0,#12110fad 24%,#12110f66 48%,#12110f1a 64%,#12110f00 76%,#12110f00),linear-gradient(#12110f57 0,#12110f00 34% 62%,#12110f4d)}@media (width<=760px){.phead:not(.phead--shot):after{background:linear-gradient(103deg,#12110fd9 0,#12110f9e 20%,#12110f2e 44%,#12110f00 62%,#12110f00),linear-gradient(#12110f57 0,#12110f0a 30%,#12110f52 52%,#12110fd1)}.phead--hero.phead:after{background:linear-gradient(#12110f00 0,#12110f0f 28%,#12110f9e 48%,#12110fb3 76%,#12110f5c 90%,#12110f2e)}}.phead--shot:after{background:linear-gradient(103deg,#12110fd1 0,#12110f9e 32%,#12110f42 62%,#12110f14 86%,#12110f0a),linear-gradient(#12110f4d 0,#12110f00 36% 64%,#12110f3d)}@media (width<=760px){.phead--shot:after{background:linear-gradient(#12110f4d 0,#12110f0f 30%,#12110f61 56%,#12110fe0)}}.entries{max-width:var(--layout-max-width);padding-inline:var(--space-gutter);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.entry{border-right:1px solid var(--color-border);transition:background var(--motion-duration) var(--motion-ease);padding:clamp(28px,3.4vw,44px) clamp(20px,2.6vw,40px);display:block}.entry:last-child{border-right:0}.entry:hover{background:var(--color-selected-surface)}.entry__n{font-family:var(--font-label);font-weight:var(--weight-numeral);letter-spacing:.14em;color:var(--color-text-secondary);font-size:16px}.entry h3{margin:10px 0 6px;font-size:clamp(19px,1.1vw + 14px,23px)}.entry p{color:var(--color-text-secondary);max-width:30em;margin-top:12px;font-size:13.5px}.entry .go{margin-top:var(--space-3)}@media (width<=1024px){.entries{grid-template-columns:1fr}.entry{border-right:0;border-bottom:1px solid var(--color-border)}.entry:last-child{border-bottom:0}}@media (width<=760px){.entries{padding-inline:0}.entry{-moz-column-gap:14px;padding:var(--space-3) var(--space-gutter);grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 14px;display:grid}.entry__n{grid-area:1/1;font-size:13px}.entry h3{grid-area:1/2;margin:0;font-size:19px}.entry .lab{grid-area:2/2}.entry p{grid-area:3/2;max-width:none;margin-top:6px;font-size:13px;line-height:1.75}.entry .go{white-space:nowrap;grid-area:1/3;margin-top:0}}.band{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:#1a1917;align-items:center;min-height:clamp(320px,44vw,440px);display:flex;position:relative;overflow:hidden}.band>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.band:after,.band>img{position:absolute;inset:0}.band:after{content:"";background:linear-gradient(100deg,#12110fdb 0,#12110f94 48%,#12110f29)}.band .wrap{z-index:2;width:100%;padding-block:var(--space-6);position:relative}.band h2{color:var(--color-text-on-inverse);font-size:clamp(30px,4.4vw,54px);line-height:1.18}.band p{max-width:40em;color:color-mix(in srgb,var(--color-text-on-inverse) 80%,transparent);margin-top:var(--space-3);font-size:15px}.band .eyebrow{color:var(--color-brand-primary);letter-spacing:.34em}.band .en{font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-on-inverse) 72%,transparent);margin-top:var(--space-2);font-size:clamp(10.5px,.4vw + 9.5px,12.5px)}.band .btns{margin-top:var(--space-4);flex-wrap:wrap;gap:12px;display:flex}.band--promo h2{margin-top:var(--space-2)}@media (width<=760px){.band{min-height:clamp(220px,58vw,300px)}.band .wrap{padding-block:var(--space-5)}.band .eyebrow{letter-spacing:.2em;font-size:10px}.band .en{letter-spacing:.28em}}.cards{grid-template-columns:repeat(var(--n,5),1fr);border-top:1px solid var(--color-border-strong);display:grid}.cards .card{padding:var(--space-4) var(--space-3) var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--motion-duration) var(--motion-ease)}.cards .card:last-child{border-right:0}.cards .card h3{font-size:clamp(17px,.9vw + 13px,21px)}.cards .card .en{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 14px;font-size:11.5px}.cards .card .en,.cards .card p{color:var(--color-text-secondary)}.cards .card p{font-size:13.5px}@media (width<=1024px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cards{scroll-snap-type:x mandatory;border-left:0;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.cards .card{scroll-snap-align:start}}.stats{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.stats>div{border-right:1px solid var(--color-border);padding:clamp(22px,2.6vw,34px) clamp(14px,1.6vw,26px)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats b{font-family:var(--font-label);font-weight:var(--weight-numeral);color:var(--color-surface-inverse);letter-spacing:.02em;white-space:nowrap;font-size:clamp(32px,3.6vw,46px);line-height:1;display:block}.stats i{font-style:normal;font-family:var(--font-body);color:var(--color-text-secondary);margin-left:5px;font-size:14px}.stats span{margin-top:12px;display:block}@media (width<=760px){.stats{grid-template-columns:repeat(2,1fr)}}.split{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,4vw,72px);display:grid}.split .fig{aspect-ratio:4/3;background:var(--color-surface-muted);overflow:hidden}.split .fig img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.split h3{margin-bottom:var(--space-2);font-size:clamp(21px,1.4vw + 15px,27px)}.split p{color:var(--color-text-secondary);font-size:14.5px}.split p+p{margin-top:var(--space-2)}@media (width<=1024px){.split{grid-template-columns:1fr}}@media (width<=760px){.split{gap:var(--space-3)}.split>:first-child{order:2}.split>:last-child{order:1}}.news{margin:0;padding:0;list-style:none}.news li{border-bottom:1px solid var(--color-border)}.news a{justify-content:space-between;align-items:baseline;gap:var(--space-3);transition:padding-left var(--motion-duration) var(--motion-ease);flex-wrap:wrap;padding:18px 0;display:flex}.news a:hover{padding-left:10px}.news__ti{font-size:15px}.news__ty{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.nav--stuck{background:color-mix(in srgb,var(--color-surface-inverse) 84%,transparent);border-bottom-color:var(--color-border-inverse);color:var(--color-text-on-inverse);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;box-shadow:0 1px 12px #00000047}.nav--stuck .brand__logo:not(.brand__logo--inv){display:none}.nav--stuck .brand__logo--inv{display:block}.nav--stuck .brand b,.nav--stuck .brand small,.nav--stuck .nav__cta{color:var(--color-text-on-inverse)}.nav--stuck .nav__cta{border-color:color-mix(in srgb,var(--color-text-on-inverse) 55%,transparent)}.nav--stuck .nav__cta:hover{background:var(--color-text-on-inverse);color:var(--color-surface-inverse)}.phead--pan .phead__bg{inset:0}.phead--pan .phead__bg img{transition:object-position .45s cubic-bezier(.22,.61,.36,1),-o-object-position .45s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.phead--pan .phead__bg img{transition:none}}.phead--hero:after{transition:background .9s var(--motion-ease)}@media (width>=761px){.phead--hero[data-hero-slide="2"]:after{background:linear-gradient(103deg,#12110fdb 0,#12110fb3 22%,#12110f75 44%,#12110f00 62%,#12110f00),linear-gradient(#12110f57 0,#12110f00 34% 62%,#12110f4d)}}@media (prefers-reduced-motion:reduce){.phead--hero:after{transition:none}}.phead--hero .en,.phead--hero .eyebrow{color:var(--color-text-on-inverse)}@media (width<=760px){.phead--hero[data-hero-slide="2"].phead:after{background:linear-gradient(#12110f00 0,#12110f33 22%,#12110fa3 40%,#12110fbd 62% 80%,#12110f66 92%,#12110f33)}}.err[data-v-fb87da72]{background:var(--color-surface-inverse,#262626);min-height:100vh;color:var(--color-text-on-inverse,#f0f0f0);font-family:var(--font-body,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif);place-items:center;padding:24px;display:grid}.err__box[data-v-fb87da72]{text-align:center;max-width:560px}.err__code[data-v-fb87da72]{font-family:var(--font-heading,Georgia,serif);color:var(--color-brand-primary,#fdd164);margin:0 0 18px;font-size:clamp(64px,12vw,120px);line-height:1}.err__title[data-v-fb87da72]{margin:0 0 12px;font-size:clamp(20px,3.2vw,28px);font-weight:600}.err__desc[data-v-fb87da72]{color:var(--color-text-on-inverse-muted,#b0b0b0);margin:0 0 28px;line-height:1.9}.err__acts[data-v-fb87da72]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.err__btn[data-v-fb87da72]{border:1px solid var(--color-border-inverse,#ffffff2e);color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;padding:12px 26px;font-size:14px;text-decoration:none;display:inline-block}.err__btn[data-v-fb87da72]:hover{color:var(--color-brand-primary,#fdd164)}.err__btn--solid[data-v-fb87da72],.err__btn[data-v-fb87da72]:hover{border-color:var(--color-brand-primary,#fdd164)}.err__btn--solid[data-v-fb87da72]{background:var(--color-brand-primary,#fdd164)}.err__btn--solid[data-v-fb87da72],.err__btn--solid[data-v-fb87da72]:hover{color:var(--color-brand-secondary,#1b1918)}.err__btn--solid[data-v-fb87da72]:hover{opacity:.88}
