.hero-art{width:100%;height:100%;font-size:calc(var(--motion-card-width) * .055);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;color:#171d24;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:10%;line-height:1.15;display:flex;position:relative;overflow:hidden}.hero-art svg{stroke-width:1.6px;flex-shrink:0;width:1.5em;height:1.5em}.art-label,.art-footnote{letter-spacing:.08em;z-index:1;font-size:.58em;font-weight:500;line-height:1.5;position:relative}.art-type-stack{letter-spacing:-.075em;flex-direction:column;font-size:2.48em;font-weight:500;line-height:1.05;display:flex}.art-chinese-stack{letter-spacing:-.09em;flex-direction:column;font-size:3.4em;font-weight:500;line-height:1.15;display:flex}.hero-art--manifesto{background:#f4f1e8}.hero-art--manifesto .art-type-stack{margin-bottom:12%}.hero-art--possibility{color:#293ee7;background:#f5f6f3}.hero-art--possibility .art-chinese-stack{position:absolute;top:25%;left:10%}.hero-art .art-type-arrow{align-self:flex-end;width:3em;height:3em;margin-top:auto}.hero-art--letter{color:#102c30;background:#d5ecc8}.art-large-letter{letter-spacing:-.12em;font-size:19em;font-weight:400;line-height:1;position:absolute;top:9%;left:-6%}.hero-art--letter .art-footnote{margin-top:auto}.hero-art--form{color:#f5f3e9;background:#191d26}.hero-art--form .art-type-stack{letter-spacing:-.08em;font-size:3.45em;line-height:.9}.art-type-and{color:#adc2ef;padding-block:.05em;font-weight:400}.hero-art--observe{background:linear-gradient(155deg,#fbf1e7 8%,#f2d9d4 58%,#c1c9ed 100%)}.hero-art--observe .art-chinese-stack{gap:.14em;margin-block:auto;font-size:2.8em}.hero-art--identity{color:#fff;background:#3046e9}.art-identity-word{letter-spacing:-.08em;white-space:nowrap;align-self:center;font-size:2.8em;font-weight:500}.art-identity-word>span{vertical-align:top;margin-left:.12em;font-size:.32em}.hero-art--aurora{background:radial-gradient(at 8% 80%,#76d5ce 0%,#0000 58%),radial-gradient(at 90% 8%,#f7b18b 0%,#0000 55%),linear-gradient(145deg,#b9c4f5 8%,#b2cff5 52%,#e8efb9 100%)}.hero-art--spectrum{background:linear-gradient(135deg,#cee880 0%,#dff388 35%,#8ed2bc 62%,#4d82df 85%,#344be9 100%)}.hero-art--coral{color:#fff5e8;background:#ee6449}.hero-art .art-surface-arrow{stroke-width:1.3px;width:12.5em;height:12.5em;position:absolute;top:19%;left:7%}.art-shift-word{letter-spacing:-.075em;margin-top:auto;font-size:3em;font-weight:500}.hero-art--action{background:#e2edce}.art-action-group{flex-direction:column;gap:1.2em;margin-block:auto;display:flex}.art-action-main{color:#fff;background:#3144e5;border-radius:3em;justify-content:space-between;align-items:center;padding:1.35em 1.1em;font-size:1.08em;display:flex;box-shadow:0 .5em 1em #23377614}.art-action-secondary{justify-content:center;gap:.8em;display:flex}.art-action-secondary>span{background:#f8faec;border-radius:50%;place-items:center;width:3.3em;height:3.3em;display:grid}.art-action-secondary>span:nth-child(2){color:#f3f6e3;background:#263c35}.hero-art--perspective{background:var(--perspective-gradient)}.hero-art--keys{background:linear-gradient(130deg,#f4f5f3,#d8dde5)}.art-key-pair{justify-content:center;gap:.7em;margin-top:auto;display:flex;transform:rotate(-12deg)}.art-key{background:linear-gradient(145deg,#fff,#e7eaf0);border:.08em solid #d2d8e1;border-radius:.85em;flex-direction:column;justify-content:space-between;width:6.1em;height:6.3em;padding:.9em;display:flex;box-shadow:0 .55em #bdc5d0,0 .85em .8em #23344b20}.art-key svg{width:2.5em;height:2.5em}.art-key small{font-size:.67em}.art-key--blue{color:#fff;background:linear-gradient(135deg,#4e65f0,#2c43d5);border-color:#5364d4;border-radius:.24em;place-items:center;width:1.74em;height:1.8em;padding:0;font-size:3.5em;display:grid;box-shadow:0 .16em #1c2f98,0 .24em .23em #23344b20}.art-shortcut-caption{align-self:center;margin-top:3.5em;margin-bottom:1.3em;font-size:.82em}.hero-art--toggle{background:#ccea9b}.art-toggle-title{letter-spacing:-.07em;margin-top:14%;font-size:2.45em;font-weight:500;line-height:1.02}.art-toggle{background:#25443a;border-radius:4em;justify-content:flex-end;align-self:center;width:9.5em;height:5em;margin-block:auto;padding:.45em;display:flex;box-shadow:inset 0 .1em .2em #13291e20}.art-toggle>span{color:#25443a;background:#f7f8ee;border-radius:50%;place-items:center;width:4.1em;height:4.1em;display:grid}.art-toggle svg{width:2.3em;height:2.3em}.hero-art--flow{background:#efe9f5}.art-flow{width:96%;margin-block:auto}.art-flow>span{background:#fcfbfd;border:.08em solid #dcd6e6;border-radius:.5em;align-items:center;gap:.8em;padding:.8em;font-size:1em;display:flex}.art-flow i{font-family:var(--font-geist-mono);color:#87929d;font-size:.72em;font-style:normal}.art-flow svg{width:1.3em;height:1.3em;margin-left:auto}.art-flow>b{background:#b7b2cb;width:.08em;height:1.4em;margin-left:1.65em;display:block}.art-flow .art-flow-current{color:#fff;background:#3348df;border-color:#3348df}.art-flow-current i{color:#d4dafe}.hero-art--cursor{background:#edeefe}.art-selection{color:#2c43d9;white-space:nowrap;letter-spacing:-.05em;background:#f8f8ff;border:.1em solid #566ae6;margin-block:auto;padding:1.1em .5em;font-size:1.1em;position:relative}.art-selection>i{background:#fff;border:.08em solid #566ae6;width:.44em;height:.44em;position:absolute}.art-selection>i:first-child{top:-.27em;left:-.27em}.art-selection>i:nth-child(2){top:-.27em;right:-.27em}.art-selection>i:nth-child(3){bottom:-.27em;left:-.27em}.art-selection>i:nth-child(4){bottom:-.27em;right:-.27em}.art-pointer{color:#354be7;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:57%;right:12%}.art-pointer>svg{fill:#354be7;stroke:#fff;stroke-width:1px;width:2.5em;height:2.5em}.art-pointer>span{color:#fff;background:#354be7;border-radius:.25em;margin-left:1.8em;padding:.5em .75em;font-size:.72em}.hero-art--palette{color:#f4f3ed;background:#202933}.art-color-options{gap:.5em;margin-top:auto;display:flex}.art-color-options>span{background:#3f55ed;border-radius:2em;flex:1;height:4.8em;display:block}.art-color-options>span:nth-child(2){background:#d3ed9d}.art-color-options>span:nth-child(3){background:#f08e78}.art-color-options>span:nth-child(4){background:#e9eee9}.art-color-slider{background:#53606c;border-radius:1em;height:.3em;margin-top:1.8em;position:relative}.art-color-slider:before{content:"";background:#d3ed9d;width:64%;height:100%;display:block}.art-color-slider>i{background:#f2f4e9;border-radius:50%;width:1.2em;height:1.2em;position:absolute;top:50%;left:64%;transform:translate(-50%,-50%)}.art-palette-caption{letter-spacing:-.055em;margin-top:1.3em;font-size:2.2em;line-height:1}.choreo{--motion-card-width:200px;height:900svh;min-height:4500px;position:relative}.choreo-pin{isolation:isolate;background:var(--background);height:100svh;min-height:560px;position:sticky;top:0;overflow:clip}.choreo-corner,.choreo-note{top:125px;left:var(--page-pad);z-index:3;font-size:11px;position:absolute}.choreo-corner span,.choreo-note span{color:#7d8991}.choreo-note{left:auto;right:var(--page-pad);text-align:right}.choreo-note span{font-size:10px}.choreo-world{width:0;height:0;transform-style:preserve-3d;pointer-events:none;z-index:1;position:absolute;top:43%;left:50%}.choreo-card{left:calc(var(--motion-card-width) / -2);top:calc(var(--motion-card-width) * -.65);width:var(--motion-card-width);height:calc(var(--motion-card-width) * 1.3);border-radius:calc(var(--motion-card-width) * .04);will-change:transform;-webkit-backface-visibility:visible;backface-visibility:visible;transform-origin:50%;background:#e4e9eb;position:absolute;overflow:hidden;box-shadow:0 0 0 .5px #20313c14,0 2px 5px #1424300a}.choreo-card img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.choreo-card:after{content:"";z-index:2;opacity:var(--card-shade,0);pointer-events:none;background:linear-gradient(140deg,#33383b,#141b20);position:absolute;inset:0}.choreo[data-ready=false] .choreo-world{visibility:hidden}.choreo-title{text-align:center;z-index:2;opacity:0;width:max-content;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.choreo-title>.mono{color:#76848e;letter-spacing:.1em;margin-bottom:23px;font-size:11px;display:block}.choreo-title h1{letter-spacing:-.055em;font-size:clamp(27px,2.8vw,42px);font-weight:400;line-height:1.6}.choreo-title h1 span{color:#647d8c}.choreo-title>a{justify-content:center;align-items:center;gap:14px;margin-top:25px;font-size:12px;display:flex}.choreo-title>a svg{transition:transform .25s}.choreo-title>a:hover svg{transform:translateY(4px)}.choreo-intro-caption{text-align:center;z-index:2;width:max-content;font-size:15px;position:absolute;top:calc(43% + 160px);left:50%;transform:translate(-50%)}.choreo-intro-caption .mono{letter-spacing:.025em;color:#7b8a95;margin-top:12px;font-size:10px;display:block}.choreo-story-caption{text-align:center;opacity:0;z-index:2;width:max-content;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.choreo-story-caption .mono{color:#8a969e;font-size:11px}.choreo-story-caption p{letter-spacing:-.02em;margin-top:15px;font-size:18px}.choreo-progress{z-index:4;background:#d0d9de;width:1px;position:absolute;top:110px;bottom:110px;right:30px}.choreo-progress-fill{transform-origin:top;background:#314a59;width:100%;height:100%;display:block;transform:scaleY(0)}.choreo-footer{bottom:30px;left:var(--page-pad);right:var(--page-pad);z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute}.choreo-footer>.mono{font-size:11px}.choreo-footer>a{font-family:var(--font-geist-sans);align-items:center;gap:14px;font-size:12px;display:flex}.choreo-controls{gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.choreo-controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#6a7a85;background:#f5f7f8c9;border:0;border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.choreo-controls button:hover{color:#253039;background:#e8edf0}.choreo-wordmark{letter-spacing:-.09em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(100px,21.1vw,330px);font-weight:500;line-height:.78;position:absolute;bottom:57px;left:3.6%}.choreo-wordmark>span{vertical-align:35%;letter-spacing:0;margin-left:.17em;font-size:.5em;font-weight:300;display:inline-block}.choreo[data-reduced=true]{height:100svh;min-height:650px}.choreo[data-reduced=true] .choreo-controls{display:none}@media (max-width:1000px){.choreo-note{display:none}.choreo-corner{top:115px}.choreo-title h1{font-size:32px}.choreo-progress{right:18px}.choreo-wordmark{bottom:65px}}@media (max-width:700px){.choreo{height:820svh;min-height:4200px}.choreo-pin{min-height:560px}.choreo-corner{font-size:10px;top:103px}.choreo-world,.choreo-title{top:44%}.choreo-title h1{font-size:25px}.choreo-title>.mono{margin-bottom:16px;font-size:9px}.choreo-title>a{margin-top:21px;font-size:11px}.choreo-intro-caption{font-size:13px;top:calc(44% + 122px)}.choreo-intro-caption .mono{font-size:9px}.choreo-footer{bottom:24px}.choreo-footer>.mono{font-size:10px}.choreo-footer>a{gap:6px;font-size:11px}.choreo-footer>a svg{width:13px}.choreo-controls{gap:4px}.choreo-controls button{gap:5px;padding:8px;font-size:10px}.choreo-story-caption{bottom:110px}.choreo-story-caption .mono{font-size:10px}.choreo-story-caption p{font-size:16px}.choreo-progress{top:110px;bottom:90px;right:12px}.choreo-wordmark{font-size:20.4vw;bottom:65px;left:5%}}@media (max-width:380px){.choreo-title h1{font-size:22px}.choreo-title>.mono{font-size:9px}.choreo-story-caption p{font-size:15px}.choreo-footer>.mono{font-size:9px}}@media (prefers-reduced-motion:reduce){.choreo{height:100svh;min-height:650px}.choreo-controls{display:none}}.choreo-canvas{z-index:1;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.choreo[data-renderer=webgl] .choreo-canvas{visibility:visible}.choreo[data-renderer=webgl] .choreo-world{visibility:hidden}@media (max-width:700px) and (max-height:650px){.choreo-world,.choreo-title{top:50%}.choreo-intro-caption{top:calc(50% + 122px)}}.practice-index{padding-top:46px}.practice-index-heading{margin-bottom:64px}.practice-index-heading p{max-width:29rem}.practice-area-tabs{display:block}.practice-area-tabs .practice-area-switcher{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;width:fit-content;height:auto;margin:0 auto 48px;padding:0;display:flex}.practice-area-switcher .practice-area-tab{border:1px solid var(--border);height:auto;min-height:46px;color:var(--foreground);font:inherit;box-shadow:none;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:18px;padding:12px 25px;font-size:1rem;font-weight:400;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.practice-area-switcher .practice-area-tab[data-active]{border-color:var(--foreground);background:var(--foreground);color:var(--background);box-shadow:none}.practice-area-tab-number{font-family:var(--font-geist-mono);opacity:.55;font-size:.75rem}.practice-area-tabs .practice-area-panel{outline-offset:8px;min-width:0}.practice-area-tabs .practice-area-panel[inert]{display:none}.practice-area-panel:not([hidden]) .practice-gallery{animation:.22s both practice-gallery-enter}@keyframes practice-gallery-enter{0%{opacity:0}to{opacity:1}}.practice-gallery-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 28px;margin-bottom:24px;font-size:.875rem;line-height:1.6;display:flex}.practice-gallery-meta p{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.025em;align-items:baseline;gap:24px;font-size:.75rem;display:flex}.practice-gallery-track{margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;align-items:start;gap:26px;list-style:none;display:flex;position:relative;overflow-x:auto}.practice-gallery-track::-webkit-scrollbar{display:none}.practice-gallery-track[data-dragging]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.practice-card{scroll-snap-align:start;flex:0 0 clamp(320px,32vw,520px);min-width:0}.practice-card-image{aspect-ratio:3/2;background:var(--muted);isolation:isolate;border-radius:clamp(28px,3.8vw,56px);position:relative;overflow:hidden}.practice-card-image:after{content:"";border:1px solid color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.practice-card-image img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .45s;display:block}.practice-card-caption{color:var(--foreground);padding:24px 8px 0}.practice-card-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.practice-card-title h3{letter-spacing:-.035em;font-size:clamp(1.25rem,1.65vw,1.625rem);line-height:1.5}.practice-card-en,.practice-card-number{font-family:var(--font-geist-mono);letter-spacing:.025em;color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.practice-card-number{flex-shrink:0}.practice-card-en{text-transform:uppercase;margin-top:6px;display:block}.practice-card-caption p{max-width:29em;color:var(--muted-foreground);margin-top:18px;font-size:1rem;line-height:1.8}.practice-gallery-controls{border-top:1px solid var(--border);align-items:center;gap:34px;margin-top:42px;padding-top:24px;display:flex}.practice-gallery-hint{color:var(--muted-foreground);font-size:.875rem}.practice-gallery-progress{background:var(--border);width:160px;height:2px;overflow:hidden}.practice-gallery-progress span{background:var(--muted-foreground);width:33.333%;height:100%;display:block}.practice-gallery-arrows{gap:12px;margin-left:auto;display:flex}.practice-gallery-arrows button{border:1px solid var(--border);width:46px;height:46px;color:var(--foreground);background:0 0;border-radius:50%;place-items:center;transition:background-color .18s,border-color .18s;display:grid}.practice-gallery-arrows button:disabled{opacity:.32}.practice-index-footer{justify-content:flex-end;padding-top:30px;display:flex}.practice-index-link{grid-template-columns:1fr auto;gap:8px 28px;font-size:1rem;display:grid}.practice-index-link [lang=en]{font-family:var(--font-geist-mono);color:var(--muted-foreground);grid-row:2;font-size:.75rem}.practice-index-link svg{grid-area:1/2/3;align-self:center}@media (hover:hover) and (pointer:fine){.practice-area-tab:not([data-active]):hover{border-color:var(--muted-foreground)}.practice-gallery-arrows button:not(:disabled):hover{background:var(--muted);border-color:var(--muted-foreground)}.practice-card-image:hover img{transform:scale(1.025)}.practice-gallery-track[data-dragging] img{transform:none}}@media (max-width:1000px){.practice-card{flex-basis:44vw}}@media (max-width:700px){.practice-index{padding-top:40px}.practice-index-heading{margin-bottom:38px}.practice-area-tabs .practice-area-switcher{gap:8px;margin:0 0 30px}.practice-area-switcher .practice-area-tab{min-height:44px;padding:10px 18px;font-size:.875rem}.practice-area-tab-number{display:none}.practice-gallery-meta{gap:8px;margin-bottom:18px}.practice-gallery-meta p{gap:14px}.practice-gallery-meta>span{width:100%;padding-left:28px;font-size:.75rem}.practice-gallery-track{gap:16px}.practice-card{flex-basis:82vw}.practice-card-image{border-radius:30px}.practice-card-caption{padding:20px 2px 0}.practice-card-title{gap:12px}.practice-card-title h3{font-size:1.25rem}.practice-card-caption p{margin-top:14px}.practice-gallery-controls{gap:12px;margin-top:28px;padding-top:20px}.practice-gallery-progress{display:none}.practice-gallery-hint{font-size:.75rem}.practice-gallery-arrows{gap:8px}.practice-gallery-arrows button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.practice-area-panel .practice-gallery{animation:none}.practice-gallery-track{scroll-behavior:auto}.practice-card-image img{transition:none;transform:none!important}.practice-area-switcher .practice-area-tab,.practice-gallery-arrows button{transition:none}}
