:root{--ink:#15130f;--bone:#f4efe6;--bone-2:#ece4d6;--bone-3:#e2d8c8;--ox:#6e2432;--ox-2:#8a3a48;--mut:#4d4636;--mut-2:#6d654f;--mut-3:#8b8168;--hair:#15130f29;--hair-2:#15130f4d;--serif:"Fraunces","PT Serif","Noto Serif SC","Songti SC",Georgia,"Times New Roman",serif;--sans:"Instrument Sans","PT Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--pad:30px;--pad-s:18px;--ease:cubic-bezier(.16,1,.3,1);--dur:.35s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ox);color:var(--bone)}:focus-visible{outline:2px solid var(--ox);outline-offset:2px}.skip{background:var(--ink);color:var(--bone);letter-spacing:.1em;text-transform:uppercase;z-index:99;padding:10px 14px;font-size:12px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500}h1{letter-spacing:-.01em;font-size:clamp(44px,6.4vw,92px);line-height:1.02}h2{font-size:clamp(24px,3vw,38px);line-height:1.15}h3{font-size:19px;line-height:1.3}.caps{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.muted{color:var(--mut-3)}.center{text-align:center}.sec{padding-left:var(--pad);padding-right:var(--pad)}.sec-pad{padding-top:60px;padding-bottom:60px}.rule{border-top:1px solid var(--hair)}.rule-ink{border-top:1px solid var(--ink)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;padding:52px 0 14px;display:flex}.cta{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);align-items:center;gap:10px;padding-bottom:3px;font-size:12px;display:inline-flex}.cta:hover{color:var(--ox);border-color:var(--ox)}.cta .ar{transition:transform var(--dur) var(--ease)}.cta:hover .ar{transform:translate(6px)}.cta.solid{border:1px solid var(--ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease);padding:12px 18px}.cta.solid:hover{background:var(--ink);color:var(--bone)}.ctas-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site-head{z-index:20;background:var(--bone);border-bottom:1px solid var(--hair);position:sticky;top:0}.head-bar{padding:15px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.02em;margin-right:auto;font-size:22px;font-weight:500;line-height:1}.brandmark em{margin-right:.05em;font-size:.8em;font-style:italic;font-weight:400}.head-bar nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.head-bar nav a{letter-spacing:.16em;text-transform:uppercase;color:inherit;transition:color var(--dur);font-size:11px}.head-bar nav a:hover,.head-bar nav a.head-cta{color:var(--ox)}.lang-wrap{position:relative}.lang-btn{font:inherit;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;padding:9px 12px;font-size:11px}.lang-btn:hover{background:var(--ink);color:var(--bone)}.lang-menu{z-index:40;background:var(--bone);border:1px solid var(--ink);flex-direction:column;min-width:172px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #15130f1a}.site-head.lang-open .lang-menu{display:flex}.lang-menu a{letter-spacing:.04em;border-top:1px solid var(--hair);padding:11px 14px;font-size:12.5px;transition:background .2s,color .2s}.lang-menu a:first-child{border-top:0}.lang-menu a:hover{background:var(--ink);color:var(--bone)}.lang-menu a[aria-current=true]{color:var(--ox)}.lang-menu a[aria-current=true]:hover{color:var(--bone)}.menu-btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);color:inherit;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;padding:9px 14px;font-size:11px;display:none}.menu-btn:hover{background:var(--ink);color:var(--bone)}.morph-on .site-head .wordmark{opacity:0;pointer-events:none;visibility:hidden}.morph-on.docked .site-head .wordmark{opacity:1;pointer-events:auto;visibility:visible}.morph-on .mh-title{z-index:30;transform-origin:0 0;will-change:transform;position:relative}.morph-on .site-head{transition:background-color .3s var(--ease),border-bottom-color .3s var(--ease);background:#f4efe6b8;border-bottom-color:#15130f0d}.morph-on.head-solid .site-head{background:var(--bone);border-bottom-color:var(--hair)}html:has(.masthead) .masthead{padding-top:4px}html:has(.masthead) .mh-mid{margin-top:8px}.masthead{flex-direction:column;min-height:calc(100dvh - 74px);padding-top:26px;display:flex;position:relative;overflow:hidden}.mh-mid{grid-template-columns:1fr 240px;align-items:end;gap:28px;margin:6vh 0 3.5vh;display:grid}.mh-title{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(72px,15vw,228px);font-weight:500;line-height:.82}.mh-side{color:var(--mut-2);flex-direction:column;gap:16px;font-size:12.5px;line-height:1.65;display:flex}.mh-side .num{font-family:var(--serif);color:var(--ink);font-size:30px}.mh-deck{border-top:1px solid var(--hair);padding:14px 0 18px}.mh-deck p{font-family:var(--serif);max-width:26em;font-size:clamp(18px,1.9vw,26px);line-height:1.35}.mh-bg{z-index:0;position:absolute;inset:0}.mh-bg .slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.mh-bg .slide.on{opacity:1}.mh-bg .slide img{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.mh-bg:after{content:"";pointer-events:none;background:linear-gradient(#f4efe6f7 0%,#f4efe6e6 30%,#f4efe6b8 55%,#f4efe661 78%,#f4efe60a 100%);position:absolute;inset:0}.mh-inner{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.mh-space{flex:1;min-height:24vh;margin-top:auto}.ph{background:linear-gradient(165deg,#d9cfbd 0%,#b7a992 52%,#8c7f6b 100%);position:relative;overflow:hidden}.ph:after{content:"";opacity:.1;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ph.c2{background:linear-gradient(200deg,#cfc2ab,#9d8d74)}.ph.c3{background:linear-gradient(150deg,#e3d9c6,#b4a68c)}.ph.c4{background:linear-gradient(185deg,#c7b9a2,#7f7259)}.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph .mono{font-family:var(--serif);color:#f4efe68c;letter-spacing:.04em;justify-content:center;align-items:center;font-size:clamp(48px,6vw,110px);font-weight:500;display:flex;position:absolute;inset:0}.ph .idx{letter-spacing:.18em;color:#f4efe6eb;mix-blend-mode:screen;z-index:2;font-size:10px;position:absolute;top:8px;left:10px}.ticker{background:var(--ink);color:var(--bone);border-top:1px solid var(--hair);overflow:hidden}.ticker-inner{white-space:nowrap;gap:52px;width:max-content;padding:8px 0;animation:32s linear infinite tick;display:flex}.ticker:hover .ticker-inner{animation-play-state:paused}@keyframes tick{to{transform:translate(-50%)}}.ticker span{letter-spacing:.22em;text-transform:uppercase;opacity:.92;font-size:10.5px}.sheet{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.sheet.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.frame{border:1px solid var(--hair);background:var(--bone-2);transition:border-color .2s;display:block;position:relative}.frame:hover{border-color:var(--ink)}.frame .perf{background-image:radial-gradient(circle at 4px 4px,var(--bone) 2.2px,transparent 2.6px);background-size:16px 9px;background-color:var(--bone-2);border-bottom:1px solid var(--hair);height:9px}.frame .top{letter-spacing:.14em;text-transform:uppercase;color:var(--mut-2);justify-content:space-between;padding:7px 9px;font-size:10px;display:flex}.frame .ph{aspect-ratio:3/4}.frame .book{background:var(--ox);color:var(--bone);letter-spacing:.16em;text-transform:uppercase;transition:transform .32s var(--ease);z-index:3;padding:9px 10px;font-size:10px;position:absolute;inset:auto 0 0;transform:translateY(101%)}.frame:hover .book{transform:none}.frame .bot{justify-content:space-between;align-items:baseline;gap:8px;padding:9px 9px 11px;display:flex}.frame .nm{font-family:var(--serif);font-size:16px}.frame .mt{letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2);text-align:right;font-size:10px}.filters{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px 26px;padding:16px 0;display:flex}.fgroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fgroup .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--mut-3);font-size:10px}.chip{font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:inherit;cursor:pointer;background:0 0;padding:7px 12px;font-size:11px;transition:border-color .2s,background .2s,color .2s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}select.fsel{font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:inherit;cursor:pointer;background:0 0;padding:7px 10px;font-size:11px}select.fsel:hover{border-color:var(--ink)}input.fsearch{font:inherit;border:0;border-bottom:1px solid var(--hair);min-width:160px;color:inherit;background:0 0;padding:7px 2px;font-size:12px}input.fsearch::placeholder{color:var(--mut-3)}.count{letter-spacing:.14em;text-transform:uppercase;color:var(--mut-3);margin-left:auto;font-size:11px}.empty{font-family:var(--serif);color:var(--mut-2);padding:34px 0;font-size:20px;display:none}.empty.show{display:block}.profile{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;padding:36px 0 72px;display:grid}.profile .main-ph{border:1px solid var(--hair)}.profile .main-ph .ph{aspect-ratio:3/4}.profile .side{position:sticky;top:96px}.profile .who{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.profile .who h1{font-size:clamp(34px,4.2vw,58px)}.profile .who .ix{letter-spacing:.18em;color:var(--mut-3);font-size:11px}.profile .cat{letter-spacing:.16em;text-transform:uppercase;color:var(--mut-2);padding:10px 0;font-size:11px}.comp{margin-top:6px}.comp .row{border-bottom:1px solid var(--hair);justify-content:space-between;gap:14px;padding:11px 0;font-size:13px;display:flex}.comp .k{letter-spacing:.12em;text-transform:uppercase;color:var(--mut-3);font-size:10.5px}.profile .bio{color:var(--mut);max-width:36em;margin:20px 0 26px;font-size:14.5px;line-height:1.75}.chip-static{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);color:var(--mut-2);padding:6px 10px;font-size:10.5px;display:inline-block}.chip-static.av{color:var(--ink);border-color:var(--ink)}.statement{grid-template-columns:1.3fr 1fr;gap:56px;padding:66px 0 60px;display:grid}.statement blockquote{font-size:clamp(24px,3.2vw,42px);font-style:italic;font-weight:400;line-height:1.28}.statement .body p{color:var(--mut);max-width:38em;font-size:14.5px;line-height:1.75}.statement .body p+p{margin-top:14px}.svc-list{border-top:1px solid var(--ink);margin-top:28px}.svc-list .item{border-bottom:1px solid var(--hair);grid-template-columns:52px 1fr;gap:16px;padding:16px 0;display:grid}.svc-list .no{letter-spacing:.16em;color:var(--mut-3);padding-top:4px;font-size:11px}.svc-list h3{margin-bottom:4px}.svc-list p{color:var(--mut);font-size:12.5px;line-height:1.6}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.steps .step{border-right:1px solid var(--hair);padding:22px 20px 30px}.steps .step:last-child{border-right:0}.steps .no{letter-spacing:.16em;color:var(--mut-3);font-size:11px}.steps h3{margin:10px 0 6px}.steps p{color:var(--mut);font-size:12.5px;line-height:1.6}.stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.stats div{border-right:1px solid var(--hair);padding:24px}.stats div:last-child{border-right:0}.stats .big{font-family:var(--serif);font-size:34px}.stats .small{letter-spacing:.14em;text-transform:uppercase;color:var(--mut-3);margin-top:6px;font-size:11px}.band{background:var(--ink);color:var(--bone);padding:58px var(--pad)}.band blockquote{max-width:28em;font-size:clamp(22px,2.8vw,38px);font-style:italic;line-height:1.3}.band .ctas-row{margin-top:26px}.band .cta{border-color:var(--bone)}.band .cta.solid{border:1px solid var(--bone)}.band .cta.solid:hover{background:var(--bone);color:var(--ink)}.band .cta:not(.solid):hover{color:#d8b8a8;border-color:#d8b8a8}.form-wrap{border-top:1px solid var(--ink);margin-top:34px;padding-top:26px}.demo-form{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--mut-3);font-size:10.5px}.field input,.field select,.field textarea{font:inherit;color:inherit;border:1px solid var(--hair);background:0 0;border-radius:0;width:100%;padding:10px 12px;font-size:14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field .hint{color:var(--mut-3);font-size:11px}.form-actions{grid-column:1/-1;align-items:center;gap:18px;display:flex}.form-note{letter-spacing:.06em;color:var(--mut-3);border-top:1px solid var(--hair);grid-column:1/-1;padding-top:14px;font-size:11px}.form-ok{border:1px solid var(--ox);background:#6e24320d;grid-column:1/-1;padding:20px 22px}.form-ok h3{margin-bottom:8px;font-size:20px}.form-ok p{color:var(--mut);font-size:13px;line-height:1.65}.form-ok ul{margin:12px 0 0;list-style:none}.form-ok li{border-top:1px solid var(--hair);padding:7px 0;font-size:12.5px}.form-ok .again{margin-top:14px;display:inline-block}.qrblock{border:1px solid var(--hair);align-items:center;gap:18px;max-width:360px;padding:18px;display:flex}.qrblock svg{flex:none;width:92px;height:92px}.qrblock .cap{color:var(--mut-2);font-size:11.5px;line-height:1.6}.qrblock .cap b{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:10.5px;display:block}.site-foot{border-top:1px solid var(--ink);padding:30px var(--pad) 40px;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:11px;display:flex}.site-foot .col{flex-direction:column;gap:8px;max-width:44ch;display:flex}.site-foot .muted{color:var(--mut-3)}.site-foot .foot-brand{text-transform:none;font-family:var(--serif);letter-spacing:.02em;font-size:1.3em;font-weight:500}.js-anim .rise{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(26px)}.js-anim .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}.js-anim .rise{opacity:1;transition:none;transform:none}.tag,.cta .ar{transition:none}}@media (width<=1080px){.sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){:root{--pad:18px}.mh-mid{grid-template-columns:1fr}.mh-side{flex-direction:row;justify-content:space-between}.mh-deck p{max-width:none}.masthead{min-height:64vh}.mh-space{min-height:24vh}.sheet,.sheet.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.statement{grid-template-columns:1fr;gap:30px;padding:46px 0}.steps{grid-template-columns:1fr}.steps .step{border-right:0;border-bottom:1px solid var(--hair)}.stats{grid-template-columns:1fr 1fr}.profile{grid-template-columns:1fr;gap:30px}.profile .side{position:static}.demo-form{grid-template-columns:1fr}.count{width:100%;margin-left:0}.field input,.field select,.field textarea,input.fsearch,select.fsel{font-size:16px}.head-bar{padding:12px var(--pad);gap:12px}.head-bar nav{gap:14px 16px}.head-bar nav a{padding:4px 0}.wordmark{font-size:20px}.chip{padding:9px 12px}.form-actions .cta.solid{padding:14px 20px}}@media (width<=480px){.frame .bot{flex-direction:column;align-items:flex-start;gap:2px}.frame .mt{text-align:left}}@media (width<=560px){.menu-btn{display:inline-flex}.head-bar nav{display:none}.site-head.open nav{z-index:30;background:var(--bone);border-bottom:1px solid var(--ink);padding:4px var(--pad) 18px;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #15130f1a}.site-head.open nav a{font-family:var(--serif);letter-spacing:.02em;text-transform:none;border-top:1px solid var(--hair);padding:15px 0;font-size:22px}.site-head.open nav a:first-of-type{border-top:0}.site-head.open nav a.head-cta{color:var(--ox)}}
