.site-header{z-index:50;height:88px;color:var(--page-fg);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 4.5vw;transition:background .35s,border-color .35s;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--page-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111611eb}.site-brand{width:fit-content;color:var(--page-fg);align-items:baseline;gap:16px;text-decoration:none;display:flex}.site-brand>span{font-family:var(--font-display);letter-spacing:-.06em;font-size:26px;font-weight:700;line-height:1}.site-brand>small{font-family:var(--font-display-zh);color:var(--page-accent);letter-spacing:.04em;white-space:nowrap;font-size:14px}.site-practice-nav{align-items:center;gap:34px;display:flex}.site-practice-nav a{color:var(--page-muted);padding:13px 0;font-size:13px;text-decoration:none;transition:color .2s;position:relative}.site-practice-nav a[aria-current=page],.site-practice-nav a:hover{color:var(--page-fg)}.site-practice-nav a[aria-current=page]{box-shadow:0 1px var(--page-accent)}.site-header-actions{justify-content:flex-end;align-items:center;gap:26px;font-size:12px;display:flex}.site-header-actions>a{min-width:30px;min-height:44px;color:inherit;place-items:center;text-decoration:none;display:grid}.site-header-actions button,.site-menu-close,.site-menu-bottom button{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.site-header .art-icon,.site-menu .art-icon,.site-footer .art-icon{filter:brightness(0)invert();flex-shrink:0;width:22px;height:22px}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--page-fg);background:#151d16;border:0;margin:0;padding:28px 4.5vw 25px;position:fixed;inset:0;overflow:auto}.site-menu::backdrop{background:#111611}.site-menu-top{justify-content:space-between;align-items:center;display:flex}.site-menu-links{grid-template-columns:1fr 1fr;gap:0 8vw;width:min(1160px,100%);margin:6vh auto 5vh;display:grid}.site-menu-links a{color:var(--page-fg);border-bottom:1px solid var(--page-line);grid-template-columns:1fr auto;align-items:center;padding:22px 0;text-decoration:none;display:grid}.site-menu-links a:first-child{grid-column:1/-1}.site-menu-links a>span{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(28px,5.2vw,76px);font-weight:600;line-height:1.06;transition:transform .35s,color .35s}.site-menu-links a:first-child>span{font-size:clamp(56px,9vw,132px)}.site-menu-links a>small{color:var(--page-muted);grid-row:2;margin-top:10px;font-size:12px}.site-menu-links .art-icon{grid-area:1/2/3;width:30px;height:30px}.site-menu-links a:hover>span{color:var(--page-accent);transform:translate(12px)}.site-menu-links a[aria-current=page]>span{color:var(--page-accent)}.site-menu-bottom{justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.site-menu-bottom>a{color:inherit;text-decoration:none}.site-menu-bottom p{color:var(--page-muted);font-size:10px}.site-footer{z-index:1;color:var(--page-fg);border-top:1px solid var(--page-line);background:#111611f2;padding:70px 4.5vw 25px;position:relative}.site-footer-top{justify-content:space-between;align-items:end;gap:60px;padding-bottom:55px;display:flex}.site-footer-invite{font-family:var(--font-display);letter-spacing:-.05em;color:inherit;align-items:center;gap:25px;max-width:850px;font-size:clamp(34px,6vw,88px);font-weight:600;line-height:1.05;text-decoration:none;display:flex}.site-footer-invite .art-icon{width:clamp(28px,5vw,65px);height:auto}.site-footer-contact{gap:8px;font-size:13px;display:grid}.site-footer-contact a{color:var(--page-muted);text-decoration:none}.site-footer-contact p{color:var(--page-muted);margin:0}.site-footer-bottom{border-top:1px solid var(--page-line);color:var(--page-muted);justify-content:space-between;align-items:center;gap:30px;padding-top:25px;font-size:11px;display:flex}.site-footer-bottom nav{flex-wrap:wrap;gap:25px;display:flex}.site-footer-bottom a{color:var(--page-fg);text-decoration:none}.site-footer-bottom p{margin:0}.page-transition{z-index:1;isolation:isolate;min-height:60vh;position:relative}.route-curtain{z-index:45;transform-origin:top;pointer-events:none;background:#cabb99;position:fixed;inset:0}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto;height:76px}.site-practice-nav{display:none}.site-menu-bottom{flex-wrap:wrap}.site-menu-links{margin-top:6vh}}@media (max-width:650px){.site-header{gap:12px;height:72px;padding:0 6%}.site-brand{gap:11px}.site-brand>span{font-size:22px}.site-brand>small{font-size:12px}.site-header-actions{gap:14px}.site-header-actions button{gap:8px}.site-header-actions button>span{display:none}.site-header-actions button{justify-content:center;min-width:44px}.site-menu{padding:22px 6%}.site-menu-links{margin:30px auto;display:block}.site-menu-links a{padding:19px 0}.site-menu-links a>span,.site-menu-links a:first-child>span{font-size:clamp(36px,9vw,52px)}.site-menu-links a>small{font-size:11px}.site-menu-bottom{align-items:start;gap:18px}.site-menu-bottom p{flex-basis:100%}.site-footer{padding:50px 6% 24px}.site-footer-top{padding-bottom:35px;display:block}.site-footer-contact{margin-top:32px}.site-footer-bottom{display:block}.site-footer-bottom nav{gap:22px;margin-bottom:20px}.site-footer-bottom p{font-size:10px}}@media (prefers-reduced-motion:reduce){.site-header,.site-menu-links a>span{transition:none}.route-curtain{display:none}}
.material-scene{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;background:#151512;position:fixed;inset:0;overflow:hidden}.material-scene__fallback{position:absolute;inset:0;transform:scale(1.035)}.material-scene__backdrop-layer{background-position:50% 60%;background-size:cover;position:absolute;inset:0}.material-scene__backdrop-layer[data-artwork=true]{filter:blur(14px)brightness(.45)saturate(.78);background-position:50%}.material-scene[data-background-kind=artwork] .material-scene__fallback{transform:scale(1.08)}.material-scene__backdrop-layer--enter{opacity:1;transition:opacity .65s ease-out}.material-scene:not([data-motion-state$=running]) .material-scene__backdrop-layer--enter{transition:none}@starting-style{.material-scene[data-motion-state$=running] .material-scene__backdrop-layer--enter{opacity:0}}.material-scene .material-scene__canvas{opacity:0;width:100%;height:100%;transition:opacity .42s ease-out;inset:0;pointer-events:none!important;position:absolute!important}.material-scene[data-ready=true] .material-scene__canvas{opacity:1}.material-scene canvas{display:block;pointer-events:none!important}.material-scene[data-background-kind=artwork] .material-scene__canvas{filter:blur(14px)brightness(.45)saturate(.78);transform:scale(1.08)}.material-scene:not([data-motion-state$=running]) .material-scene__canvas{transition:none}.material-scene__css-effects{pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.material-scene[data-renderer=css] .material-scene__css-effects{opacity:1}.material-scene__pointer-light{mix-blend-mode:screen;will-change:transform;background:radial-gradient(#f4b96a3b,#e19b4f14 35%,#0000 70%);width:50vw;height:60vh;position:absolute;top:-30vh;left:-25vw;transform:translate(65vw,45vh)}.material-scene__river-mask{clip-path:polygon(15% 100%,25% 48%,44% 10%,57% 0,77% 30%,100% 65%,100% 100%);position:absolute;inset:68% 0 0;overflow:hidden}.material-scene__river-glint{mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(#ffd79747,#efb05417 28%,#0000 66%);width:47%;height:56%;animation:8s cubic-bezier(.37,0,.63,1) infinite alternate paused material-river-light;position:absolute;top:12%;left:12%}.material-scene__river-glint--second{width:38%;height:45%;animation-duration:11s;animation-delay:-4s;top:42%;left:45%}.material-scene[data-motion-state=css-running] .material-scene__river-glint{animation-play-state:running}.material-scene[data-background-kind=artwork] .material-scene__river-mask{display:none}.material-scene[data-background-kind=artwork] .material-scene__pointer-light{opacity:.45;background:radial-gradient(#eee9dc1a,#0000 65%)}.material-scene:not([data-motion-state=css-running]) .material-scene__pointer-light{will-change:auto}@keyframes material-river-light{0%{opacity:.35;transform:translate(-18%,-4%)scaleX(.8)}55%{opacity:.85}to{opacity:.55;transform:translate(73%,42%)scaleX(1.2)}}@media (max-width:650px){.material-scene__backdrop-layer:not([data-artwork=true]){background-position:57%}}@media (prefers-reduced-motion:reduce){.material-scene .material-scene__canvas{transition:none}.material-scene__css-effects{display:none}.material-scene__river-glint{animation:none}.material-scene__fallback{transform:scale(1.035)!important}.material-scene[data-background-kind=artwork] .material-scene__fallback{transform:scale(1.08)!important}.material-scene__backdrop-layer--enter{transition:none}}
