:root{--ink:#0b0b0c;--ink-2:#121214;--ink-3:#1a1a1e;--line:#2a2a2e;--paper:#f2efe9;--paper-2:#e6e1d8;--text:#f2efe9;--muted:#b4aea3;--dim:#7a746b;--burgundy:#6e1f2e;--burgundy-2:#8a2a3c;--brass:#b99a63;--serif-display:"Libre Caslon Display",Georgia,"Times New Roman",serif;--serif-text:"Libre Caslon Text",Georgia,serif;--sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;--cjk:"Noto Serif SC","Noto Serif TC","Songti SC",serif;--max:1280px;--gutter:clamp(20px,4vw,40px)}html[lang=zh] body{font-family:var(--cjk)}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] .display{font-family:var(--cjk);letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);font-family:var(--serif-text);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brass)}h1,h2,h3{font-family:var(--serif-display);letter-spacing:-.005em;margin:0;font-weight:400}p{margin:0}.wrap{max-width:var(--max);min-width:0;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.label.accent{color:var(--brass)}.btn{min-height:52px;font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn.primary{background:var(--paper);color:var(--ink)}.btn.primary:hover{color:var(--ink);background:#fff}.btn.burgundy{background:var(--burgundy);color:var(--paper)}.btn.burgundy:hover{background:var(--burgundy-2);color:var(--paper)}.btn.ghost{border-color:var(--line);color:var(--text)}.btn.ghost:hover{border-color:var(--paper);color:var(--text)}.link{font-family:var(--sans);color:var(--brass);border-bottom:1px solid var(--brass);padding-bottom:3px;font-size:15px;font-weight:500}.link:hover{color:var(--paper);border-color:var(--paper)}.rule{background:var(--line);height:1px}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0b0ceb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.brand{align-items:center;gap:14px;display:flex}.seal{background:var(--burgundy);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #f2efe980}.seal svg{width:100%;height:100%;position:absolute;inset:0}.seal .han{line-height:.98;font-family:"Noto Serif TC",var(--cjk);color:var(--paper);flex-direction:column;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.wordmark{font-family:var(--serif-display);letter-spacing:.16em;color:var(--paper);white-space:nowrap;font-size:20px}.nav{font-family:var(--sans);align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav a.active{color:var(--brass)}.lang{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.08em;border-radius:2px;font-size:12px;display:inline-flex;overflow:hidden}.lang button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 10px}.lang button.on{background:var(--paper);color:var(--ink)}.menu-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;display:none}@media (width<=980px){.nav{background:var(--ink);padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;display:none;position:fixed;inset:84px 0 auto}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);width:100%;padding:14px 0;font-size:18px}.nav .btn{width:100%;margin-top:16px}.menu-btn{display:inline-flex}.wordmark{letter-spacing:.12em;font-size:17px}}.hero{padding:clamp(56px,8vw,112px) 0 clamp(48px,6vw,88px)}.hero .wrap{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:32px;display:grid}.hero-copy{flex-direction:column;grid-column:span 5;gap:0;display:flex}.hero-copy .label{margin-bottom:24px}.hero h1{font-size:clamp(40px,6.2vw,84px);line-height:.98}.hero-sub{font-family:var(--serif-text);color:#f2efe999;max-width:760px;margin:32px 0 0;font-size:24px;font-style:normal;font-weight:400;line-height:1.45}.hero .lede{font-family:var(--serif-text);color:#f2efe9d9;max-width:760px;margin-top:36px;font-size:22px;font-style:italic;font-weight:400;line-height:1.45}.hero .sub{color:var(--muted);max-width:600px;font-size:17px;line-height:1.5}.hero .quote{font-family:var(--serif-display);color:var(--paper);max-width:600px;font-size:clamp(20px,1.7vw,24px);font-style:italic;line-height:1.35}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-visual{margin-right:calc(-1 * var(--gutter));grid-column:span 7;justify-content:flex-end;display:flex}.circles{width:100%;max-width:820px;position:relative}.circles:before{content:"";padding-top:88%;display:block}.circle{border-radius:50%;height:auto;position:absolute;overflow:hidden}.circle:before{content:"";padding-top:100%;display:block}.circle img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.circle.big{z-index:1;background:var(--ink-3);width:62%;top:14%;left:0;box-shadow:0 30px 80px #0000008c}.circle.brand{z-index:4;background:var(--paper);width:46%;top:0;right:6%;box-shadow:0 30px 80px #0000008c}.circle.brand img{object-fit:contain;transform:scale(1.14)}.circle.small{z-index:3;background:var(--ink-3);width:56%;bottom:0;right:0;box-shadow:0 0 0 1px #f2efe914,0 30px 80px #0000008c}.circle.small img{object-position:38% 24%;transform-origin:38% 32%;transform:scale(1.28)}@media (width<=980px){.hero .wrap{grid-template-columns:1fr}.hero-copy,.hero-visual{grid-column:auto}.hero-visual{justify-content:center;margin-right:0}.circles{max-width:560px}}@media (width<=560px){.hero-sub{font-size:19px}.hero .lede{font-size:18px}.circles:before{padding-top:92%}.circle.big{width:66%;top:10%;left:0}.circle.brand{width:44%;top:0;right:0}.circle.small{width:54%;bottom:0;right:2%}}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band .wrap{padding:clamp(48px,6vw,72px) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.band h3,.band .statement{font-family:var(--serif-display);font-size:clamp(22px,2.2vw,30px);line-height:1.2}.band .cell{flex-direction:column;gap:14px;display:flex}@media (width<=860px){.band .wrap{grid-template-columns:1fr;gap:28px}}.section{padding:clamp(64px,8vw,112px) 0}.section.alt{background:var(--ink-2);border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,56px);display:flex}.section-head .stack{flex-direction:column;gap:16px;max-width:720px;display:flex}.section h2{font-size:clamp(32px,4vw,52px);line-height:1.05}.prose{color:var(--muted);max-width:720px;font-size:17px;line-height:1.6}.prose strong{color:var(--text);font-weight:600}.grid-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.card{background:var(--ink);flex-direction:column;gap:16px;min-height:260px;padding:clamp(28px,3vw,44px) clamp(22px,3vw,40px);display:flex}.card .num{font-family:var(--sans);color:var(--dim);letter-spacing:.12em;font-size:13px}.card h3{font-size:clamp(24px,2.4vw,32px)}.card p{color:var(--muted)}.card .terms{font-family:var(--sans);color:var(--brass);margin-top:auto;font-size:13px}@media (width<=860px){.grid-cards{grid-template-columns:1fr}}.door-list{font-family:var(--sans);color:var(--text);flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.door-list li{padding-left:18px;position:relative}.door-list li:before{content:"";background:var(--brass);width:8px;height:1px;position:absolute;top:.55em;left:0}.quiet{color:var(--dim);max-width:720px;margin-top:24px}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:clamp(32px,4vw,56px);display:grid}.stat{background:var(--ink-2);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.stat .n{font-family:var(--serif-display);color:var(--paper);font-size:clamp(34px,3.4vw,48px);line-height:1}.stat .t{color:var(--muted);font-size:15px;line-height:1.45}.stat .s{font-family:var(--sans);letter-spacing:.08em;color:var(--dim);text-transform:uppercase;margin-top:auto;font-size:11px}@media (width<=980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stats{grid-template-columns:1fr}}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:clamp(32px,4vw,56px);display:grid}.two-col h3{margin-bottom:12px;font-size:clamp(22px,2.2vw,28px)}@media (width<=860px){.two-col{grid-template-columns:1fr;gap:32px}}.proof{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.proof .cell{background:var(--ink);flex-direction:column;gap:8px;padding:28px;display:flex}.proof .n{font-family:var(--serif-display);color:var(--paper);font-size:clamp(28px,3vw,40px);line-height:1}.proof .t{color:var(--muted);font-size:15px}@media (width<=860px){.proof{grid-template-columns:1fr}}.photo-band{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.photo-band .photo{aspect-ratio:16/9;background:var(--ink-3);border:1px solid var(--line);border-radius:0 160px 0 0;grid-column:span 8;overflow:hidden}.photo-band .photo img{object-fit:cover;width:100%;height:100%}.photo-band .panel{background:var(--burgundy);flex-direction:column;grid-column:span 4;justify-content:space-between;gap:24px;padding:40px;display:flex}.photo-band .panel .label{color:#e8c9ce}.photo-band .panel h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}.photo-band .panel p{color:#e8c9ce;font-size:15px}@media (width<=980px){.photo-band .photo,.photo-band .panel{grid-column:span 12}.photo-band .photo{border-radius:0 80px 0 0}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.step{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.step.first{border-top-color:var(--brass)}.step .num{font-family:var(--sans);color:var(--brass);letter-spacing:.12em;font-size:13px}.step h3{font-size:clamp(22px,2vw,26px)}.step p{color:var(--muted);font-size:16px}@media (width<=980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.steps{grid-template-columns:1fr;gap:28px}}.founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.founder{flex-direction:column;gap:24px;display:flex}.founder .portrait{aspect-ratio:1;background:var(--ink-3);border:1px solid var(--line);border-radius:50%;width:72%;max-width:360px;overflow:hidden}.founder .portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.founder h3{font-size:clamp(26px,2.6vw,32px)}.founder .role{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-top:6px;font-size:13px}.founder p{color:var(--muted);margin-top:10px}@media (width<=860px){.founders{grid-template-columns:1fr;gap:48px}}.profile{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;display:grid}.profile .side{flex-direction:column;grid-column:span 4;gap:28px;display:flex}.profile .main{flex-direction:column;grid-column:span 8;gap:22px;display:flex}.profile .main p{color:var(--muted);font-size:18px;line-height:1.6}.facts{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.facts dt{font-family:var(--sans);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px}.facts dd{text-align:right;color:var(--text);margin:0}@media (width<=980px){.profile .side,.profile .main{grid-column:span 12}}.contact{background:var(--paper);color:var(--ink)}.contact .wrap{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);display:grid;overflow:hidden}.contact .intro{flex-direction:column;grid-column:span 5;gap:20px;display:flex}.contact .intro .label{color:var(--burgundy)}.contact h2{color:var(--ink)}.contact .intro p{color:#4a4640;font-size:18px}.contact .how{font-family:var(--sans);color:#4a4640;font-size:14px;line-height:1.8}.form{font-family:var(--sans);grid-column:span 7;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form label{color:var(--ink);flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.form label.opt{flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:400}.form label.full{grid-column:span 2}.form input,.form select,.form textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b8b2a6;border-radius:0;padding:0 14px;font-family:inherit;font-size:15px}.form textarea{resize:vertical;min-height:120px;padding:14px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--burgundy);outline-offset:0;border-color:var(--burgundy)}.form fieldset{border:1px solid #d8d2c6;flex-direction:column;grid-column:span 2;gap:8px;min-width:0;margin:0;padding:16px 18px 10px;display:flex}.form legend{padding:0 6px;font-size:13px;font-weight:500}.form .opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.form .opt{align-items:center;gap:10px;min-height:32px;font-size:14px;font-weight:400;display:flex}.form .opt input{width:18px;min-width:18px;height:18px;min-height:0;accent-color:var(--burgundy);flex:0 0 18px}.form .foot{flex-wrap:wrap;grid-column:span 2;justify-content:space-between;align-items:center;gap:16px;display:flex}.form .note{color:#6f6b64;max-width:420px;font-size:13px}.form .btn.dark{background:var(--ink);color:var(--paper)}.form .btn.dark:hover{background:#000}.form .success{border:1px solid var(--burgundy);font-family:var(--serif-text);background:#fff;grid-column:span 2;padding:28px;font-size:18px;line-height:1.5;display:none}.form.sent .success{display:block}.form.sent>:not(.success){display:none}@media (width<=980px){.contact .intro,.form{grid-column:span 12}}@media (width<=620px){.form{grid-template-columns:1fr}.form label.full,.form fieldset,.form .foot,.form .success{grid-column:span 1}.form .opts{grid-template-columns:1fr}}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:clamp(32px,4vw,56px);display:grid}.loc{border:1px solid var(--line);background:var(--ink-2);flex-direction:column;gap:14px;padding:32px;display:flex}.loc h3{font-size:28px}.loc p{color:var(--muted);font-size:15px;line-height:1.6}.loc .mail{font-family:var(--sans);color:var(--paper);align-items:center;gap:10px;font-size:15px;display:inline-flex}.loc .mail svg{width:18px;height:18px;stroke:var(--brass)}#map{border:1px solid var(--line);background:var(--ink-3);height:460px;margin-top:clamp(32px,4vw,56px)}.leaflet-container{font-family:var(--sans);background:#0e0e10}.pin{background:var(--burgundy);border:2px solid var(--paper);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px #6e1f2e59}@media (width<=860px){.locations{grid-template-columns:1fr}#map{height:360px}}.site-footer{border-top:1px solid var(--line)}.site-footer .wrap{padding:clamp(56px,7vw,80px) var(--gutter) 40px;text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.footer-crest{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex;overflow:hidden}.footer-crest img{object-fit:contain;flex-shrink:0;width:112%;max-width:none;height:112%}.site-footer .lines{flex-direction:column;gap:10px;max-width:760px;display:flex}.site-footer .lines p{color:var(--muted)}.site-footer .lines .q{font-family:var(--serif-display);color:var(--paper);font-size:22px;font-style:italic}.site-footer .meta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:13px}.site-footer .small{font-family:var(--sans);color:var(--dim);font-size:13px}.site-footer .small a{text-decoration:underline}.footer-nav{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;display:flex}.page-hero{padding:clamp(56px,7vw,96px) 0 clamp(32px,4vw,56px)}.page-hero h1{max-width:900px;margin-top:16px;font-size:clamp(36px,5vw,64px);line-height:1.02}.page-hero .prose{margin-top:20px;font-size:19px}.practice{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;padding:clamp(40px,5vw,64px) 0;display:grid}.practice .head{grid-column:span 4}.practice .head h2{font-size:clamp(28px,3vw,40px)}.practice .body{grid-column:span 8;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.practice .body>div{flex-direction:column;gap:10px;display:flex}.practice .body .label{color:var(--brass)}.practice .body p{color:var(--muted);font-size:15px;line-height:1.55}.practice .body .lead{color:var(--text);grid-column:span 3;font-size:17px}@media (width<=980px){.practice .head,.practice .body{grid-column:span 12}.practice .body{grid-template-columns:1fr}.practice .body .lead{grid-column:span 1}}.sr{position:absolute;left:-9999px}.proof-figs{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:28px;display:grid}.proof-figs .fig{background:var(--ink-2);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.proof-figs .n{font-family:var(--serif-display);color:var(--paper);font-size:clamp(40px,4.4vw,60px);line-height:1}.proof-figs .t{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.proof-names{font-family:var(--serif-display);color:var(--muted);margin-top:28px;font-size:clamp(18px,1.8vw,24px);line-height:1.6}.sectors{flex-direction:column;gap:10px;margin-top:32px;display:flex}.sectors p{font-family:var(--serif-display);color:var(--muted);font-size:clamp(18px,1.8vw,22px);line-height:1.6}@media (width<=860px){.proof-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats[style]{grid-template-columns:1fr!important}}
