:root{--paper:#f5f1e8;--paper-light:#fbf8f0;--paper-deep:#eae4d6;--ink:#1f3d2b;--body:#3a4a3f;--secondary:#6b7a6e;--muted:#6b7a6e;--gold:#b89b5e;--line:#d8cfb9;--night:#161512;--night-paper:#f5f1e8;--radius-card:16px;--radius-media:18px;--radius-dialog:22px;--radius-pill:999px;--font-serif:"Songti SC", "STSong", "Noto Serif SC", serif;--ease:cubic-bezier(.22,.61,.36,1);--page-width:430px;--header-height:57px;--z-header:30;--z-counter:25;--z-dialog:80}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{background:var(--paper-deep);color:var(--body);font-family:var(--font-serif);text-size-adjust:100%}body{background:var(--paper-deep);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-width:320px;margin:0;font-size:15px;line-height:1.7;overflow:hidden}button,a{font:inherit}button{color:inherit}img,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:.04em;text-wrap:balance;font-weight:600;line-height:1.42}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-frame{width:min(100%, var(--page-width));background:var(--paper);height:100%;margin-inline:auto;position:relative;box-shadow:22px 0 54px #1f3d2b1a}.snap-container{width:100%;height:100svh;height:calc(var(--vh,1svh) * 100);overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;overflow:hidden auto}.snap-container::-webkit-scrollbar{display:none}.dialog-open .snap-container{overflow:hidden}.site-banner{z-index:var(--z-header);width:min(100%, var(--page-width));height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;opacity:1;background:#f5f1e8;border-bottom:1px solid #b89b5e73;justify-content:space-between;align-items:center;transition:color .35s,border-color .35s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-banner.is-scrolled,.site-banner.is-dark{-webkit-backdrop-filter:none;background:#f5f1e8;border-bottom-color:#b89b5e73}.wordmark{min-width:0;color:var(--ink);align-items:flex-end;gap:6px;line-height:1;text-decoration:none;display:flex}.wordmark img{flex:none;width:74px;height:auto}.wordmark small{color:var(--gold);letter-spacing:.08em;white-space:nowrap;margin-bottom:1px;font-size:10px}.is-dark .wordmark img{filter:none}.is-dark .wordmark small{color:var(--gold)}.banner-cta,.primary-cta,.dialog-primary,.copy-wecom{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:0;font-weight:600;line-height:1;text-decoration:none}.banner-cta{background:var(--ink);min-height:38px;color:var(--paper);padding:0 15px;font-size:13px}.is-dark .banner-cta{background:var(--ink);color:var(--paper)}.page{width:100%;height:100svh;height:calc(var(--vh,1svh) * 100);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);min-height:0;position:relative;overflow:hidden}.page-inner{height:100%;padding:calc(84px + env(safe-area-inset-top)) 28px calc(58px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:12px;line-height:1.55}.page-heading h2{margin-top:9px;font-size:30px;line-height:1.42}.page-heading h2 span{display:block}.page-enter{opacity:0;transform:translateY(24px)}.is-active .page-enter{animation:page-enter .6s var(--ease) forwards}.is-active .page-enter:nth-child(2){animation-delay:.1s}.is-active .page-enter:nth-child(3){animation-delay:.2s}@keyframes page-enter{to{opacity:1;transform:translateY(0)}}.page-counter{z-index:var(--z-counter);right:max(18px, calc((100vw - var(--page-width)) / 2 + 18px));bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;letter-spacing:.12em;text-shadow:0 1px 8px #16151247;align-items:baseline;gap:5px;font-size:12px;display:flex;position:fixed}.page-counter strong{color:var(--gold);font-size:12px}.page-counter span,.page-counter small{color:var(--secondary);font-size:11px;font-weight:400}.dark-page-active .page-counter span,.dark-page-active .page-counter small{color:#f5f1e8ad}.story-range-active .page-counter{right:max(26px, calc((100vw - var(--page-width)) / 2 + 26px));bottom:calc(28px + env(safe-area-inset-bottom))}.page-photo{color:var(--paper);background:var(--night)}.page-photo__image{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.035)}.page-photo.is-active .page-photo__image{transform:scale(1)}.hero-image{object-position:center}.hero-content{z-index:1;padding-top:calc(16svh + env(safe-area-inset-top));justify-content:flex-start;position:relative}.hero-content>.hero-primary>.eyebrow{color:#4a3f2a}.hero-primary h1{margin-top:13px;font-size:34px;line-height:1.48;display:grid}.hero-primary h1 span{display:block}.hero-secondary{margin-top:44px}.hero-description{color:#f8f4ea;text-shadow:0 1px 10px #00000080;max-width:25em;font-size:14px;line-height:1.7}.primary-cta{background:var(--ink);min-height:50px;color:var(--paper);justify-content:center;align-self:flex-start;align-items:center;margin-top:20px;padding:0 25px;font-size:15px;display:inline-flex}.swipe-hint{z-index:2;bottom:calc(13px + env(safe-area-inset-bottom));color:var(--gold);letter-spacing:.2em;text-shadow:0 1px 5px #ffffffd9;justify-items:center;gap:4px;font-size:10px;animation:1.6s ease-in-out infinite hint-float;display:grid;position:absolute;left:50%;transform:translate(-50%)}.swipe-hint i{background:var(--gold);width:1px;height:18px;position:relative;box-shadow:0 1px 4px #fffc}.swipe-hint i:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);content:"";width:7px;height:7px;position:absolute;top:0;left:-3px;transform:rotate(45deg)}@keyframes hint-float{50%{opacity:.6;transform:translate(-50%,-6px)}}.brand-video-poster,[data-brand-video]{z-index:1;top:calc(56px + env(safe-area-inset-top));aspect-ratio:16/9;object-fit:cover;border:0;width:100%;position:absolute;left:0}.brand-video-poster{background:#ebe3d4;padding:0;overflow:hidden}.brand-video-poster>img{object-fit:cover;object-position:center 68%;filter:brightness(.94)saturate(.78);width:100%;height:100%}.brand-video-poster:after{content:"";background:#1f3d2b14;position:absolute;inset:0}.values-content{padding-top:calc(56px + min(56.25vw, 241.875px) + 36px + env(safe-area-inset-top));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.value-grid{flex:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:12px;min-height:0;margin-top:13px;display:grid}.value-item{text-align:center;opacity:0;min-height:0;transition:transform .2s var(--ease), filter .12s, box-shadow .2s;border-radius:16px;align-content:center;justify-items:center;padding:12px 8px;display:grid;transform:translateY(18px);box-shadow:0 6px 20px #1f3d2b14}.value-item:first-child{background:#fbf5e9}.value-item:nth-child(2){background:#eef3ee}.value-item:nth-child(3){background:#faf3ea}.value-item:nth-child(4){background:#f4f1e6}.value-item:nth-child(5){background:#edf2ef}.value-item:nth-child(6){background:#f9f4e8}.page.is-active .value-item{animation:value-in .5s var(--ease) calc(.22s + var(--item-index) * 80ms) forwards}@keyframes value-in{to{opacity:1;transform:translateY(0)}}.value-icon{width:22px;height:22px;color:var(--ink);margin-bottom:2px;transition:color .12s}.value-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.value-item h3{font-size:14px}.value-item p{color:var(--secondary);font-size:11px;line-height:1.35}.value-item:active{filter:brightness(.92);transform:scale(.95);box-shadow:0 4px 14px #1f3d2b1f}.value-item:active .value-icon{color:var(--gold)}.story-page{background:var(--night)}.story-topic-fixed{z-index:28;top:calc(56px + env(safe-area-inset-top));width:min(100%, var(--page-width));-webkit-backdrop-filter:blur(18px);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#f5f1e861;border-bottom:1px solid #b89b5e40;place-items:center;padding:13px 24px;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:fixed;left:50%;transform:translate(-50%)}.story-topic-fixed.is-visible{opacity:1;visibility:visible;transition-delay:0s}.story-topic-fixed h2{text-shadow:0 1px 10px #f5f1e8b3;font-size:16px;font-weight:700;line-height:1.5}.story-topic-fixed h2 span{display:block}.story-media{inset:calc(56px + env(safe-area-inset-top)) 0 0;color:var(--paper);background:var(--night);position:absolute;overflow:hidden}.story-image{object-fit:cover;object-position:center 38%;width:100%;max-width:none;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scale(1.035)}.story-page.is-active .story-image{transform:scale(1)}.story-shade{background:linear-gradient(#0000 30%,#1615122e 48%,#161512c7 100%);position:absolute;inset:0}.story-copy{z-index:2;gap:20px;display:grid;position:absolute;bottom:72px;left:0;right:0}.story-problem{text-align:left;margin:0 26px}.story-label{color:#d8b878;letter-spacing:.35em;text-shadow:0 1px 12px #00000073,0 0 3px #0000004d;background:#1615126b;width:max-content;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.story-problem h2{color:#f8f4ea;text-shadow:0 1px 12px #00000073,0 0 3px #0000004d;margin-top:5px;font-size:24px;font-weight:700}.story-problem-text{color:#ffffffeb;text-shadow:0 1px 12px #00000073,0 0 3px #0000004d;margin-top:4px;font-size:15px;line-height:1.8}.story-problem-text span,.relief-card p span{display:block}.relief-card{width:calc(100% - 64px);color:var(--body);-webkit-backdrop-filter:blur(16px);text-align:left;background:#ffffff7a;padding:16px 22px 14px;position:relative;box-shadow:0 10px 28px #1615122e,inset 0 1px #fff6}.relief-card h3{color:var(--ink);font-size:22px;font-weight:700}.relief-card p{color:#24352b;text-wrap:pretty;margin-top:4px;font-size:14px;line-height:1.8}.process-content{padding-top:calc(120px + env(safe-area-inset-top));position:relative}.process-content .page-heading h2{margin-top:8px}.timeline{gap:64px;margin-top:40px;display:grid;position:relative}.timeline:before{content:"";background:#b89b5e59;width:1px;position:absolute;top:22px;bottom:22px;left:22px}.timeline-step{z-index:1;transition:transform .2s var(--ease), filter .12s;grid-template-columns:44px 1fr;align-items:start;gap:18px;display:grid;position:relative}.timeline-node{border:1.5px solid var(--gold);background:var(--paper);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font-size:14px;display:grid}.timeline-step h3{font-size:20px}.timeline-step p{color:var(--body);margin-top:3px;font-size:15px;line-height:1.55}.process-closing{right:28px;bottom:calc(72px + env(safe-area-inset-bottom));color:var(--secondary);text-align:center;justify-items:center;display:grid;position:absolute;left:28px}.process-mountain{opacity:.35;width:140px}.process-closing p{letter-spacing:.2em;margin-top:8px;font-size:12px}.process-mountain path,.mountain-line path{fill:none;stroke:var(--gold);stroke-width:1.2px}.page-standards{background:var(--night);color:var(--night-paper)}.standards-content{padding:calc(120px + env(safe-area-inset-top)) 16px calc(80px + env(safe-area-inset-bottom));position:relative}.page-standards h2,.standard-item h3{color:var(--night-paper)}.standard-list{gap:24px;margin-top:36px;display:grid}.standard-item{border-left:3px solid var(--gold);opacity:0;background:#201f1b;border-radius:14px;align-content:center;height:92px;padding:18px 16px;display:grid;transform:translateY(30px)}.page.is-active .standard-item{animation:standard-in .56s var(--ease) calc(.22s + var(--item-index) * .12s) forwards}@keyframes standard-in{to{opacity:1;transform:translateY(0)}}.standard-item h3{font-size:16px}.standard-item em{color:var(--gold);font-size:21px;font-style:normal;font-weight:700}.standard-item p{color:#f5f1e899;margin-top:3px;font-size:13px;line-height:1.6}.standards-belief{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));color:var(--gold);text-align:center;justify-items:center;display:grid;position:absolute;left:14px}.standards-belief i{background:#b89b5e99;width:40px;height:1px;margin-bottom:10px}.standards-belief p{letter-spacing:.15em;font-size:16px;line-height:1.35}.contact-content{padding-top:calc(128px + env(safe-area-inset-top));padding-bottom:calc(148px + env(safe-area-inset-bottom));text-align:center;justify-content:flex-start;align-items:center;gap:0;position:relative}.contact-stage{justify-items:center;width:100%;display:grid;transform:translateY(clamp(-3px,100svh - 850px,50px))}.contact-stage--intro h2{margin-top:18px;font-size:30px}.contact-stage--service{margin-top:24px}.contact-description{color:var(--body);font-size:15px;line-height:1.9}.contact-description small{color:var(--secondary);font-size:12px;display:block}.contact-content .primary-cta{align-self:center;margin-top:36px}.contact-note,.dialog-note{color:var(--gold);margin-top:12px;font-size:11px}.service-status{color:var(--secondary);margin-top:5px;font-size:11px}.contact-stage--advisor{margin-top:28px}.contact-divider,.dialog-divider{width:100%;color:var(--secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.contact-divider span,.dialog-divider span{background:#b89b5e59;height:1px}.contact-divider em,.dialog-divider em{font-size:12px;font-style:normal}.contact-qr{cursor:pointer;background:#fff;border:1px dashed #b89b5e8c;border-radius:14px;justify-items:center;margin-top:28px;padding:0 20px;display:grid}.contact-qr h3{margin-top:2px;font-size:15px;font-weight:700}.contact-qr img{border-radius:8px;width:170px;height:170px;margin-top:0}.contact-qr span{color:var(--secondary);margin-top:0;font-size:10px;line-height:1.3}.contact-footer{right:28px;bottom:calc(80px + env(safe-area-inset-bottom));justify-items:center;display:grid;position:absolute;left:28px}.contact-signature{color:var(--secondary);letter-spacing:.05em;font-size:11px}.mountain-line--closing{width:42%;margin-top:3px}.filing-link{color:color-mix(in srgb, var(--secondary) 78%, transparent);margin-top:9px;font-size:10px;line-height:1.4;text-decoration:none;transition:color .16s}.filing-link:hover{color:var(--body)}.filing-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.consult-dialog{border-radius:var(--radius-dialog);width:min(100% - 28px,402px);max-width:none;color:var(--body);opacity:0;background:0 0;border:0;padding:0}.consult-dialog.is-open{animation:.2s forwards dialog-fade-in}.consult-dialog.is-closing{animation:.22s forwards dialog-fade-out}.consult-dialog::backdrop{backdrop-filter:blur(8px);background:#14301f8c;animation:.2s backdrop-in}.consult-card{border-radius:var(--radius-dialog);background:var(--paper);text-align:center;justify-items:center;padding:29px 22px 22px;display:grid;position:relative;transform:translateY(60px);box-shadow:0 30px 80px #14301f40}.consult-dialog.is-open .consult-card{animation:.35s cubic-bezier(.34,1.3,.64,1) forwards dialog-rise}.consult-dialog.is-closing .consult-card{animation:.22s forwards dialog-fall}@keyframes dialog-fade-in{to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{to{transform:translateY(0)}}@keyframes dialog-fall{0%{transform:translateY(0)}to{transform:translateY(60px)}}.dialog-close{width:42px;height:42px;color:var(--body);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:7px;right:8px}.consult-card h2{font-size:21px}.dialog-primary{background:var(--ink);width:100%;min-height:49px;color:var(--paper);justify-content:center;align-items:center;margin-top:18px;padding-inline:18px;display:inline-flex}.dialog-divider{margin-top:15px}.wecom-panel{justify-items:center;width:100%;margin-top:13px;display:grid}.wecom-panel h3{font-size:15px}.dialog-qr-image{border-radius:9px;width:180px;height:180px;margin-top:8px}.wechat-only{color:var(--secondary);margin-top:6px;font-size:12px}.copy-wecom{border:1px solid var(--line);background:var(--paper-light);width:100%;min-height:46px;color:var(--ink);margin-top:10px}.copy-status{color:var(--gold);margin-top:6px;font-size:12px}.opening-dots{min-width:1.4em;animation:.7s ease-in-out infinite dots-breathe;display:inline-block}@keyframes dots-breathe{50%{opacity:.25}}.is-wechat .copy-only,.is-not-wechat .dialog-qr-image,.is-not-wechat .wechat-only{display:none}.desktop-note{color:var(--secondary);margin-top:12px;font-size:12px;display:none}.wordmark,.banner-cta,.primary-cta,.dialog-primary,.copy-wecom,.contact-qr,.dialog-close{transition:transform .2s var(--ease), filter .12s}.wordmark:active,.banner-cta:active,.primary-cta:active,.dialog-primary:active,.copy-wecom:active,.contact-qr:active,.dialog-close:active{filter:brightness(.92);transition-duration:.12s;transform:scale(.95)}@media (width>=769px){.desktop-note{display:block}}@media (height<=760px){.page-inner{padding-inline:24px}.hero-content{padding-top:calc(13svh + env(safe-area-inset-top))}.hero-primary h1{margin-top:7px;font-size:27px;line-height:1.36}.hero-secondary{margin-top:38px}.hero-description{font-size:11.5px;line-height:1.5}.primary-cta{min-height:42px;margin-top:10px}.values-content{padding-top:calc(56px + min(56.25vw, 241.875px) + 36px + env(safe-area-inset-top));padding-bottom:calc(44px + env(safe-area-inset-bottom))}.page-heading h2{margin-top:3px;font-size:25px}.value-grid{gap:8px;margin-top:7px}.value-item{padding:8px 5px}.value-icon{width:22px;height:22px}.value-item h3{font-size:13px}.value-item p{font-size:10px}.story-copy{gap:20px;bottom:52px}.story-problem h2{font-size:24px}.story-problem-text{font-size:15px;line-height:1.8}.relief-card{padding-top:11px;padding-bottom:10px}.relief-card h3{font-size:22px}.relief-card p{font-size:14px;line-height:1.8}.process-content{padding-top:calc(120px + env(safe-area-inset-top))}.standards-content{padding-top:calc(88px + env(safe-area-inset-top))}.timeline{gap:36px;margin-top:22px}.timeline-step{gap:13px}.timeline-step h3{font-size:18px}.timeline-step p{font-size:11.5px;line-height:1.4}.process-closing{bottom:calc(38px + env(safe-area-inset-bottom))}.process-mountain{width:110px}.process-closing p{margin-top:3px;font-size:9px}.standard-list{gap:8px;margin-top:14px}.standard-item{height:70px;min-height:70px;padding:8px 12px}.standard-item h3{font-size:14px}.standard-item em{font-size:18px}.standard-item p{font-size:10.5px;line-height:1.45}.standards-belief{bottom:calc(44px + env(safe-area-inset-bottom))}.standards-belief i{margin-bottom:7px}.standards-belief p{font-size:12px}.contact-content{padding-top:calc(88px + env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom));gap:12px}.contact-stage{transform:translateY(50px)}.contact-stage--intro h2{margin-top:3px;font-size:24px}.contact-stage--service{margin-top:12px}.contact-description{font-size:11px;line-height:1.5}.contact-description small{font-size:9.5px}.contact-content .primary-cta{margin-top:36px}.contact-note{margin-top:2px;font-size:9px}.contact-stage--advisor{margin-top:12px}.contact-qr{margin-top:12px;padding:4px 12px}.contact-qr h3{font-size:11px}.contact-qr img{width:108px;height:108px;margin-top:1px}.contact-qr span{margin-top:0;font-size:8.5px}.contact-footer{bottom:calc(42px + env(safe-area-inset-bottom))}.contact-signature{font-size:9px}.mountain-line--closing{width:32%;margin-top:0}.filing-link{margin-top:8px;font-size:8.5px}}@media (width<=359px){.page-inner{padding-inline:20px}.wordmark img{width:66px}.wordmark small{font-size:9px}.banner-cta{padding-inline:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-enter,.value-item,.standard-item{opacity:1;transform:none}.page-photo__image,.story-image,.consult-card{transform:none}}@media (prefers-reduced-transparency:reduce){.site-banner,.site-banner.is-scrolled,.site-banner.is-dark{-webkit-backdrop-filter:none;background:#f5f1e8}.story-topic-fixed,.relief-card{background:#f7f4ecf0;-webkit-backdrop-filter:none!important}.consult-dialog::backdrop{backdrop-filter:none}}@supports not (backdrop-filter:blur(12px)){.story-topic-fixed,.relief-card{background:#f7f4ecf0}}
