:root{--paper:#fff7f1;--orange:#f5793b;--ink:#2e2317;--night:#1a1a2e;--violet:#4b49a8;--muted-violet:#5a5a80;--lavender:#f5f5ff;--sans:"Mulish", "Noto Sans SC", "PingFang SC", sans-serif;--serif:"Noto Serif SC", "Songti SC", serif;--latin:"Yeseva One", serif;--nav-height:72px;--footer-font-size:13px;--footer-height:calc(var(--footer-font-size) * 3);--reading-left:20vw;--reading-right:3vw;--headline-size:clamp(24px, 3vw, 60px);--headline-leading:1.8}*{box-sizing:border-box}html{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline-offset:7px;outline:2px solid}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3,h4,p,figure{margin:0}p{letter-spacing:.015em;line-height:1.95}strong{font-weight:600}.skip-link{background:var(--ink);color:var(--paper);z-index:200;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.topbar{z-index:100;height:var(--nav-height);background:var(--lavender);color:var(--night);border-bottom:1px solid #4b49a81a;justify-content:space-between;align-items:center;padding:0 clamp(20px,2vw,40px);display:flex;position:sticky;top:0;box-shadow:0 5px 14px #23225c13}.brand,.footer-brand{align-items:center;gap:8px;display:flex}.brand{flex-shrink:0}.brand img{border-radius:8px;width:36px;height:36px}.brand span{text-align:left;flex-direction:column;gap:1px;display:flex}.brand strong{font-family:var(--serif);letter-spacing:0;font-size:15px;font-weight:700;line-height:1.2}.brand small{text-transform:uppercase;color:var(--muted-violet);letter-spacing:.08em;font-size:10px;font-weight:600;line-height:1.2}.topbar nav{color:var(--muted-violet);align-items:center;gap:clamp(22px,3.2vw,62px);font-size:clamp(8px,1.4vw,14px);font-weight:700;display:flex}.topbar nav a{white-space:nowrap;padding:13px 0;position:relative}.topbar nav a:not(.nav-contact){font-weight:800}.topbar nav a:not(.nav-contact):after{content:"";background:var(--violet);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.topbar nav a:hover:after,.topbar nav a[aria-current]:after{transform:scaleX(1)}.topbar nav .nav-contact{background:var(--violet);color:#fff;border:0;border-radius:30px;align-items:center;gap:17px;padding:5px 19px;transition:color .2s,background .2s;display:flex}.topbar nav .nav-contact:hover{background:#3835a0}main{background:var(--ink);height:calc(100dvh - var(--nav-height));overscroll-behavior-y:none;overflow-anchor:none;scrollbar-width:none;position:relative;overflow-y:auto}main::-webkit-scrollbar{display:none}.panel-content::-webkit-scrollbar{display:none}.panel{height:calc(100% - var(--footer-height));isolation:isolate;position:relative;overflow:hidden;box-shadow:0 -18px 50px -40px #000000a6}.panel:last-child{height:100%}.panel:not(:last-child){border-radius:var(--footer-height) var(--footer-height) 0 0}main:not([data-intro=done]) .panel:first-child{height:calc(100% - var(--footer-height) + var(--intro-extra,var(--footer-height)))}main:not([data-intro=done]) .panel:first-child .panel-content{height:calc(100dvh - var(--nav-height) - var(--footer-height))}.panel-content{z-index:1;overscroll-behavior-y:none;overflow-anchor:none;scrollbar-width:none;height:100%;padding:32px var(--reading-right) 23px var(--reading-left);flex-direction:column;display:flex;position:relative;overflow-y:auto}.panel-content>*{flex-shrink:0}.panel-content:focus-visible{outline:none}.panel h1,.panel h2{font-family:var(--serif);font-size:var(--headline-size);font-weight:700;line-height:var(--headline-leading);letter-spacing:-.04em;text-align:left}.question .panel-content,.belief .panel-content,.collaborate .panel-content{padding-top:calc((100svh - var(--nav-height)) * .3)}:is(.hero,.question,.belief,.collaborate,.contact):before,:is(.hero,.belief,.collaborate,.contact):after{content:"";z-index:0;pointer-events:none;position:absolute}:is(.hero,.question,.belief,.contact):before,:is(.hero,.belief,.contact):after{border-radius:50%}:is(.question,.belief,.contact):before,:is(.belief,.contact):after{aspect-ratio:1}.team,.contact-bottom{margin-right:calc(var(--reading-left) - var(--reading-right))}.section-copy p{letter-spacing:0;font-size:clamp(12px,1.5vw,18px);line-height:1.9}.section-copy p+p{margin-top:clamp(24px,3.4vh,45px)}.two-columns{grid-template-columns:1fr 1fr;gap:8%;display:grid}.two-columns>p+p{margin-top:0}.hero{z-index:1;background:var(--lavender);color:var(--night)}.hero .panel-content{justify-content:safe center;padding:0}.hero:before,.hero:after{z-index:-1}.hero:before{background:#4b49a80b;width:60vw;height:60vw;top:-25vw;right:-21vw}.hero:after{background:#f5793b06;width:40vw;height:40vw;bottom:-20vw;left:-14vw}.hero-vanta{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-vanta canvas{opacity:.66;display:block!important}.hero-content{z-index:1;margin-left:var(--reading-left);padding:clamp(72px, 12vh, 180px) var(--reading-right) clamp(70px, 12vh, 170px) 0;position:relative}.hero-eyebrow{letter-spacing:.17em;color:var(--violet);margin-bottom:clamp(34px,4.4vh,60px);font-size:clamp(13px,1.1vw,21px);font-weight:700}.hero h1 span{white-space:nowrap;display:block}.hero .section-copy{max-width:95%;color:var(--muted-violet);margin-top:clamp(40px,6.4vh,85px)}.hero-cta,.hero-arrow-link{align-items:center;display:inline-flex}.hero-cta{color:var(--violet);white-space:nowrap;gap:.35em;font-weight:700}.hero-arrow-link{flex-shrink:0}.hero-arrow{flex-shrink:0;width:1.9em;height:1.9em}@keyframes arrow-dip{0%,to{transform:translateY(0)}45%{transform:translateY(7px)}}.question{z-index:2;background:var(--night);color:var(--paper);overflow:hidden}.question:before{background:#5451aa4d;width:min(76vw,1160px);top:-57vw;right:-10vw}.question-layout{grid-template-columns:1fr;align-items:end;gap:36px;margin:0 0 auto;padding:0 0 65px;display:grid}.question .section-copy{color:#d6ccc5;max-width:680px}.question .section-copy strong{color:var(--paper)}.belief{z-index:3;background:var(--orange);color:var(--ink);overflow:hidden}.belief:before{border:1px solid #fff7f17a;width:min(44vw,680px);top:-25vw;right:-8vw}.belief:after{border:1px solid #2e23172e;width:min(28vw,430px);top:-17vw;right:10vw}.belief-heading{padding:0 0 48px}.belief .two-columns{margin-bottom:auto}.belief .two-columns strong{margin-top:10px;font-size:22px;display:block}.belief .two-columns>p:last-child{max-width:540px}.collaborate{z-index:4;color:#fffdf9;background:#34304f;overflow:hidden}.collaborate:before{border:1px solid #fffdf938;width:min(42vw,620px);top:4svh;bottom:-20vw;right:-10vw}.collaborate:after{border:1px solid #ffdeb452;width:clamp(70px,8vw,150px);height:clamp(70px,8vw,150px);top:12svh;right:18vw}.collab-heading,.collaborate .two-columns{padding:0 0 38px}.collaborate .two-columns p{color:#f0ebff}.collab-closing{font-size:clamp(18px,1.65vw,25px);line-height:1.7;font-family:var(--serif);border-color:#fffdf940;border-top-style:solid;border-top-width:1px;padding:25px 0 40px;font-weight:500}.about{z-index:5;background:var(--paper)}.about-intro{grid-template-columns:1fr;gap:30px;padding:52px 0 44px;display:grid}.about-intro>div{max-width:760px}.team{margin-top:12px;padding:0 0 60px}.team h3{margin-bottom:23px;font-size:14px;font-weight:500}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;display:grid}.team-photo{aspect-ratio:2/3;object-fit:cover;object-position:center top;width:100%;height:auto;margin-bottom:22px;display:block}.team-role{font-family:var(--latin);color:#b94d17;margin-bottom:8px;font-size:26px;font-weight:400;line-height:1.2;display:block}.team h4{font-family:var(--serif);margin-bottom:16px;font-size:21px;font-weight:500}.team article p{color:#6f5947;font-size:14px;line-height:1.9}.contact{z-index:6;background-color:var(--ink);color:var(--paper);background-image:radial-gradient(68vw 68vw at 116% -24%,#0000 0 61%,#f5793b29 61.3% 61.7%,#0000 62.1%);overflow:hidden}.contact:before{background:#f5793b12;width:min(68vw,980px);bottom:-55vw;left:-40vw}.contact:after{border:1px solid #f5793b2e;width:min(48vw,720px);bottom:-44vw;left:-29vw}.contact h2{margin:auto 0;padding:45px 0}.contact-bottom{flex-direction:column;align-items:center;gap:28px;padding-bottom:45px;display:flex}.contact .section-copy{align-self:stretch}.wechat{text-align:center}.wechat-qr{aspect-ratio:1;object-fit:contain;background:#fff;width:clamp(140px,14vw,200px);height:auto;padding:5px;display:block}.wechat figcaption{color:#d8c8b8;margin:0 0 8px;font-size:14px}.site-footer{z-index:101;height:var(--footer-height);min-height:var(--footer-height);visibility:hidden;color:#fff;font-size:var(--footer-font-size);background:#000;justify-content:space-between;align-items:center;gap:12px;padding:0 1em;line-height:1.5;transition:transform .24s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.site-footer.is-open{visibility:visible;transform:translateY(0)}.footer-brand{white-space:nowrap;font-family:var(--serif)}.footer-brand img{filter:grayscale();width:1em;height:1em;display:block}.footer-brand strong{font-weight:700}.site-footer small{color:#bdbdbd;font-size:inherit;font-family:var(--serif)}@media (width<=1050px) and (width>=701px){:root{--nav-height:68px;--reading-left:12vw;--reading-right:4vw;--headline-size:3.35vw}.topbar nav{gap:22px}}@media (width<=700px){:root{--nav-height:96px;--footer-font-size:10px;--reading-left:clamp(32px, 8vw, 56px);--reading-right:var(--reading-left);--headline-size:clamp(25px, 6.2vw, 40px);--headline-leading:1.7}.topbar{flex-wrap:wrap;gap:6px;padding:8px 20px 6px}.brand img{width:32px;height:32px}.brand strong{font-size:14px}.brand small{font-size:9.5px}.topbar nav{justify-content:space-between;gap:0;width:100%;font-size:12px}.topbar nav a{padding:10px 0 6px}.topbar nav .nav-contact{gap:8px;padding:4px 10px}.about .panel-content,.contact .panel-content{padding-top:22px}.panel:not(.hero) .panel-content{padding-bottom:20px}.section-copy p{font-size:16px}.section-copy p+p{margin-top:24px}.two-columns{display:block}.hero-content{padding:58px var(--reading-right) 64px var(--reading-left);margin-left:0}.hero-eyebrow{letter-spacing:.12em;margin-bottom:30px;font-size:12px}.hero h1 span{white-space:normal;overflow-wrap:break-word}.hero h1 span+span{margin-top:16px}.hero .section-copy{max-width:none;margin-top:36px}.hero:before{width:110vw;height:110vw;top:-15vw;right:-60vw}.hero:after{width:80vw;height:80vw;bottom:-35vw;left:-40vw}.question-layout{padding-bottom:45px;display:block}.question .section-copy{margin-top:32px}.belief .two-columns strong{margin-top:5px;font-size:19px}.belief .two-columns>p+p{margin-top:27px}.collab-heading{padding:42px 0 32px}.collaborate .two-columns{padding-bottom:27px}.collaborate .two-columns>p+p{margin-top:22px}.collab-closing{padding:23px 0 35px;font-size:17px;line-height:1.9}.desktop-break{display:none}.about-intro{gap:0;padding:34px 0 32px;display:block}.about h2{margin-bottom:27px}.team{padding-bottom:36px}.team h3{margin-bottom:16px;font-size:13px}.team-grid{grid-template-columns:1fr;gap:44px}.team-photo{width:min(66%,220px);margin-inline:auto}.team-role,.team h4{text-align:center}.team h4{line-height:1.6}.team article p{font-size:15px}.contact h2{padding:37px 0 30px}.contact-bottom{gap:16px;padding-bottom:32px}.site-footer{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (prefers-reduced-motion:no-preference){.hero-arrow-link.is-pressed .hero-arrow,.hero-arrow-link:active .hero-arrow,.hero-arrow-link:focus-visible .hero-arrow{animation:.65s ease-in-out arrow-dip}@media (hover:hover){.hero-arrow-link:hover .hero-arrow{animation:.65s ease-in-out arrow-dip}}}@media print{html,main,.panel-content{overflow:visible}main,.panel,.panel:last-child,main:not([data-intro=done]) .panel:first-child,main:not([data-intro=done]) .panel:first-child .panel-content,.panel-content{height:auto}.topbar{position:relative}.panel{break-before:page;box-shadow:none;min-height:auto;border-radius:0!important;position:relative!important;top:0!important}.panel:not(.hero) .panel-content{padding-bottom:30px}.about .panel-content,.contact .panel-content{padding-top:30px}}
